什么是 ASIC 設計
ASIC 設計是開發復雜電子系統的過程。該系統可制造成特殊用途的半導體設備,通常用于大批量應用或具有嚴格的功耗、性能和尺寸限制的應用。ASIC 系統設計人員使用高級語言并通過仿真和可視化來開發和評估算法。
許多系統設計人員使用 MATLAB 和 Simulink 作為高級環境來指定 ASIC 設計的算法。通過將這些產品與第三方 EDA 工具結合使用,系統設計人員可以與 ASIC 硬件設計人員協作,使用 MATLAB 和 Simulink 對數字和模擬/混合信號 (AMS) ASIC 設計的新算法內容進行建模、仿真、優化和實現。
建模
您可以選擇使用 MATLAB 或 Simulink 開發硬件實現的算法來開始 ASIC 設計開發。MATLAB 提供了一種基于語言且無時間限制的簡潔建模環境,而 Simulink 提供了一種支持使用多速率模塊圖、狀態機和其他建模結構進行圖形化建模的環境。MATLAB 代碼可以整合到 Simulink 模型中,因此,您可以從 MATLAB 順利過渡到 Simulink 工作流。
通過將 Simulink 模型與現有代碼整合并使用 HDL 協同仿真對其進行仿真,來增強該模型以使其適用于 ASIC 設計。為了評估模擬組件與數字組件之間的交互,可以添加 Mixed-Signal Blockset 中的組件,如鎖相環 (PLL) 與數據轉換器(ADC 和 DAC)。
針對代碼生成優化模型
接下來,您可以基于硬件實現優化 ASIC 設計模型。算法開發人員可與 ASIC 硬件設計人員協作優化模型的硬件架構。首先是審查 MATLAB 代碼或 Simulink 模型,驗證它是否適用于 HDL 代碼生成。我們有 300 多個 Simulink 模塊和 200 多個 MATLAB 函數支持生成 HDL 代碼,您可以使用它們來構建模型。其次是使用 Fixed-Point Designer 將浮點模型轉換為定點模型,以減少設計的面積和功耗。通過將 Simulink 模型從基于幀的模型轉換為流式模型,可以針對 ASIC 設計進一步優化這些模型。
針對 HDL 代碼生成進行基于模型的優化
通過 ASIC 架構,可以采用多種方式從功耗-性能-面積 (PPA) 方面優化實現。系統設計人員可以與 ASIC 硬件設計人員協作,使用 HDL Coder 從 MATLAB 代碼或 Simulink 模型生成可綜合的 Verilog 和 VHDL 代碼。HDL Coder 提供了一系列優化選項,可以幫助設計人員盡可能實現 ASIC 設計的最高性能。這些選項包括時鐘速率自動優化、資源共享和流水線化,它們可以顯著減少實現設計所需的邏輯數量。HDL Coder 還支持為多速率設計和觸發子系統生成 HDL 代碼。
HDL 和 SystemC 代碼生成
使用 HDL Coder,您可以按照引導式工作流完成 ASIC 設計的 HDL 代碼生成過程。HDL Coder 可檢查 MATLAB 和 Simulink 模型與 HDL 代碼生成的兼容性,支持自定義生成的 HDL 代碼,生成預綜合報告,并生成 HDL 測試平臺。
您可以通過 MATLAB 函數生成可綜合的 SystemC 代碼。生成的 SystemC 代碼可作為 Cadence Stratus 高級綜合工具的輸入。通過將 Stratus HLS 與 Genus 邏輯綜合解決方案和 Joules RTL 功耗解決方案相集成,ASIC 設計人員可以提前了解 ASIC 設計實現的功耗-性能-面積 (PPA)。
使用 HDL Coder,可以從 MATLAB 代碼生成 SystemC、Verilog/SystemVerilog 或 VHDL 代碼。
FPGA 原型構建
在 ASIC 設計中,FPGA 原型構建是一種通過硬件測試來評估算法實現的常見方法。HDL Coder 可與 AMD Xilinx、Intel 和 Microchip 設備的 FPGA 工作流相集成,在開發板上實現快速原型構建。
使用 FPGA 開發板對原型設計進行 FPGA 在環測試。
-
FPGA
+關注
關注
1629文章
21736瀏覽量
603420 -
asic
+關注
關注
34文章
1200瀏覽量
120507 -
仿真
+關注
關注
50文章
4082瀏覽量
133613 -
Verilog
+關注
關注
28文章
1351瀏覽量
110101 -
代碼
+關注
關注
30文章
4788瀏覽量
68616
原文標題:什么是 ASIC 設計?利用仿真及 Verilog、VHDL 和 SystemC 代碼生成進行 ASIC 設計
文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論