<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 多種EDA工具的FPGA設計方案

          多種EDA工具的FPGA設計方案

          作者: 時間:2010-06-06 來源:網(wǎng)絡 收藏

          在設計輸入階段,因Modelsim僅支持VHDL或Verilog HDL,所以在選用多種設計輸入工具時,可以使用文本編輯器完成HDL語言的輸入,也可以利用相應的工具以圖形方式完成輸入,但必須能夠?qū)С鰧腣HDL或Verilog HDL格式。近年來出現(xiàn)的圖形化HDL設計工具,可以接收邏輯結構圖、狀態(tài)轉換圖、數(shù)據(jù)流圖、控制流程圖及真值表等輸入方式,并通過配置的翻譯器將這些圖形格式轉化為HDL文本,如Mentor Graphics公司的Renoir,Xilinx公司的Foundation Series都帶有將狀態(tài)轉換圖翻譯成HDL文本的設計工具。在這方面,Summit公司(現(xiàn)在已經(jīng)合并為Innoveda)的圖形化界面友好程度較高,且可以導出相應的HDL格式。

          從圖3中可以看到有三處可以由Modelsim進行仿真:第一處是寄存器傳輸級(RTL)仿真,此級仿真是對設計的語法和基本功能進行驗證(不含時序信息);第二處是針對特定的廠家技術的仿真,此級仿真是在綜合后、實現(xiàn)前而進行的功能級仿真,功能級仿真一般驗證綜合后是否可以得到設計者所需要的正確功能;第三處仿真是門級仿真,此級仿真是針對門級時序進行的仿真,門級仿真體現(xiàn)出由于布局布線而產(chǎn)生的實際延時。

          在RTL仿真階段,應該建立一個測試臺。此測試臺可以在整個流程中進行仿真驗證(RTL級、功能級、時序門級)。測試臺不但提供測試激勵與接收響應信息,而且可以測試HDL仿真流程中的關鍵功能(如運算部件輸出值的正確性等)。測試臺的產(chǎn)生可以直接使用文本編輯得到,也可以使用圖形化工具輸入,再由軟件翻譯為HDL格式,例如使用HDL Bencher軟件利用其良好的波形輸入界面輸入測試激勵,再由其自動轉化為HDL格式而得到。

          在功能級仿真階段,一般驗證綜合后是否仍與RTL級仿真結果相同。

          在門級仿真階段,由于已經(jīng)針對具體的廠家技術進行了功能級仿真,因此可以通過布局布線得到標準延時格式下的時序信息進行門級仿真。

          Mentor Graphics 公司的Modelsim是業(yè)界較好的仿真工具,其仿真功能強大,且圖形化界面友好,而且具有結構、信號、波形、進程、數(shù)據(jù)流等窗口。將FPGA設計(以HDL方式)輸入后進行編譯即可進行前仿真,其最新版本Modelsim SE/Plus 5.5 支持VHDL與Verilog HDL混合仿真。在仿真時可以編寫HDL激勵文件或執(zhí)行組模式方式。組模式方式類似批處理方式,可以連續(xù)執(zhí)行事先在文件中寫好的多個執(zhí)行命令,這對重新仿真或重復執(zhí)行多個命令特別有效。在仿真過程中可以執(zhí)行性能分析與代碼覆蓋分析。性能分析在程序代碼執(zhí)行過程中可以分析出各部分代碼執(zhí)行時占用整體執(zhí)行時間的百分率。在此信息下,設計者可以找到設計的瓶頸并通過優(yōu)化代碼減少仿真時間。代碼覆蓋分析可以使設計者確切知道在測試臺上正在進行的代碼位置,以方便設計者調(diào)試。

          由Modelsim進行仿真,需要導出VHDL或Verilog HDL網(wǎng)表。此網(wǎng)表是由針對特定FPGA器件的基本單元組成的。這些基本單元在FPGA廠家提供的廠家?guī)熘泻衅涠x和特性,且廠家一般提供其功能的VHDL或Verilog HDL庫。因此,在Modelsim下進行仿真,需要設置廠家?guī)煨畔?。如使用Altera公司的Apex20ke系列,需要將Apex20ke_atoms.v(或.vhd)與Apex20ke_component.v文件設置或編譯到工程項目的對應庫中。除網(wǎng)表外,還需要布局布線輸出的標準延時文件(sdf),將sdf文件加入仿真可以在窗口化界面設置加入,或通過激勵指定。如使用Verilog HDL時加入反標語句$sdf_annotate(“ ”,Top)通過參數(shù)路徑指定即可。

          在綜合階段,應利用設計者指定的約束文件將RTL級設計功能實現(xiàn)并優(yōu)化到具有相等功能且具有單元延時(但不含時序信息)的基本器件中,如觸發(fā)器、邏輯門等,得到的結果是功能獨立于FPGA的網(wǎng)表。它不含時序信息,可作為后續(xù)的布局布線使用。使用FPGA Compiler II進行綜合后可以導出EDIF網(wǎng)表。

          在實現(xiàn)階段,主要是利用綜合后生成的EDIF網(wǎng)表并基于FPGA內(nèi)的基本器件進行布局布線??梢岳貌季€工具Foundation Series選用具體器件(如Virtex系列器件)進行布局布線加以實現(xiàn),也可以使用布線工具Quartus選用Apex20ke系列器件進行布局布線加以實現(xiàn),同時輸出相應的VHDL或Verilog HDL格式,以便在Modelsim下進行仿真。

          關于其它階段,因篇幅關系,在此不再贅述。

          在數(shù)字系統(tǒng)設計的今天,利用多種工具進行處理,同時使用FPGA快速設計專用系統(tǒng)或作為檢驗手段已經(jīng)成為數(shù)字系統(tǒng)設計中不可或缺的一種方式,了解并熟悉其設計流程應成為現(xiàn)今電子工程師的一種必備知識。


          上一頁 1 2 3 下一頁

          關鍵詞: FPGA EDA 設計方案

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();