資料介紹
ModelSim全套中文手冊
這是獻給大家的第二篇,文章詳細說明了本人近一年來,自己摸索出來的一套仿真工作流程。接觸過Modelsim這類軟件的朋友可能都會感覺上手比較困難,原因有二:一、對仿真機制不了解,對基于source+testbench的工作流程不熟悉(大多數朋友接觸FPGA仿真可能以waveform的方式);二、對軟件的安裝和使用不熟悉,Modelsim軟件破解和平時常用軟件相比要麻煩一些,也不像常用軟件那樣易于上手。即使入門了,也不一定能夠熟練使用,相信很多朋友后仿過程中都碰到過back-annotation error的問題:)與大家一樣,我也是這樣一步步摸索出來的……
?
設計語言完全采用verilog, 設計工具采用ModelSim + Debussy。目前我的工作平臺是Windows, 使用的版本是ModelSim6.2a + Debussy5.3v9。
????? 為了便于管理,在文件夾的管理上采用分級管理。舉一個例子:如果頂層模塊是A1;A1劃分為B1,B2,B3;B1又劃分為C1,C2,B2劃分為C3, C4,B3劃分為C5,C6。那么一共建立10個文件夾,分別命名為A1, B1, B2, B3, C1, C2, C3, C4, C5, C6。在各文件夾中存放相應的設計源文件.v和testbench文件.v,這樣可以避免單個文件夾中文件過多,給管理上帶來不便。
????? ModelSim有三種操作模式:GUI、Command-line和Batch。GUI模式比較麻煩,又要敲鍵盤,又要點鼠標,對我這樣的懶人不合適:)而且初學者在做后仿的時候,.sdf文件的back-annotation比較難掌握。我推薦的是采用編寫.do文件或.bat文件的工作方式。. do文件的編寫可以參照ISE自動生成的.fdo(功能仿真)和.tdo(后仿)文件。通過ISE調用ModelSim進行仿真,在工程的文件夾下會生成 *.fdo和*.tdo的文件,用編輯器打開文件查看,是諸如此類的一些命令:
??? ## NOTE: Do not edit this file.
??? ## Auto generated by Project Navigator for Post-PAR Simulation
??? ##
??? vlib work
??? ## Compile Post-PAR Model
??? vlog? "C:/test/netgen/par/shift_reg_timesim.v"
??? vlog? "testbench.v"
??? vlog? "C:/Xilinx/verilog/src/glbl.v"
??? vsim -novopt +maxdelays? -L simprims_ver -lib work testbench glbl
??? do {testbench.udo}
??? view wave
??? add wave *
??? add wave .glbl.GSR
??? view structure
??? view signals
??? run 10us
??? ## End
????? 這些命令并不一定都要寫上,可以根據自己的需要加以精簡,比如一個功能仿真的fsim.do文件如下所示:
???
??? vlib work
??? vlog? "PCMSyn.v"
??? vlog? "Timing.v"
??? vlog? "Search.v"
??? vlog? "FSM.v"
??? vlog? "test.v"
??? vsim -t 1ns -lib work test
??? view wave
??? add wave *
??? view structure
??? view signals
??? run 4ms
????? 用ModelSim也可以查看波形圖和進行調試,但是Debussy查錯比較方便,下面說明如何利用ModelSim和Debussy進行仿真和調試。
????? 在testbench文件中initial begin后需添加兩條語句:
??? $fsdbDumpfile("test.fsdb");???? //文件名隨便起
??? $fsdbDumpvars;
????? 點擊圖標或在cmd下敲vsim啟動ModelSim GUI,在Transcript窗口cd到該模塊的文件夾下,運行do *.do(*.do為仿真的do文件,比如fsim.do)。ModelSim有個不好的地方,如果仿真波形不對,可能需要查看中間信號以便定位錯誤,這時用add wave命令添加中間信號后,需要重新run一次,才能看到這些中間信號的值。而采用Debussy查看ModelSim生成的.fsdb文件的話,添加信號后立即就可看到值,給調試帶來很大的方便。另外,Debussy還有個很有用的功能叫做active annotation,在nWave窗口點擊波形圖上的不同時間點,nTrace和nScheme的源代碼和示意圖上的表示出的信號值會隨之變化,也大大方便了查錯。關于Debussy的使用方法,請大家參考幫助文檔,我只結合自己使用的經驗強調2點:
????? 1.在打開.fsdb文件之前,先在nTrace窗口Import Design一下,選擇From File,Add所有相關的設計源文件和testbench文件,否則在nWave窗口打開.fsdb文件,用Get Signal添加信號后會顯示NF。另外,在Get Signal之前請將ModelSim關掉,否則好像還是會顯示NF。
????? 2.再強調一遍,Import Design的時候要將testbench文件也添加進去,否則啟動active annotation后,所有信號都會顯示NF!這個問題曾郁悶了我很久,所以特別提出來。
????? 可能大家都發現ModelSim的主要作用是產生.fsdb文件,我們并沒有用它來進行查錯,完全沒必要啟動GUI。這個問題我思考了很久,最后在網友 hamamdu的幫助下解決了這個問題。用文本編輯器生成一個.bat文件,文件內容和.do文件差不多,不過語句到vsim命令為止,此外vsim命令也要做一些修改,添加-c參數。下面給出一個.bat的例子:
??? vlib work
??? vlog? "PCMSyn.v"
??? vlog? "Timing.v"
??? vlog? "Search.v"
??? vlog? "FSM.v"
??? vlog? "test.v"
??? vsim -c work.test
????? 運行這個.bat文件后,將會出現VSIM 1>提示,這時輸入run 4ms,回車,將提示fsdb文件產生好了。
????? 經我試驗,開啟Optimization后,對Command-line操作模式沒有影響,但是最后一條語句不可寫成vsim -c test,雖然這樣也可產生fsdb文件,但是啟動active annotation后Debussy軟件會報錯:(
????? 寫的比較倉促,大家試驗中發現什么問題,請及時提出來:)
- 充電器設計-PCB全套 93次下載
- Modelsim與MATLAB的聯合仿真 33次下載
- modelsim教程的中文電子版資料 0次下載
- ModelSim 10.1a版本經典教程資料免費下載 0次下載
- Modelsim仿真教程Modelsim的基礎入門基礎教程免費下載
- AN1246中文手冊之如何在Microchip圖形庫中創建控件
- s3c2440全套中文手冊 61次下載
- modelsim使用教程 36次下載
- modelsim使用教程 8次下載
- S3C2440A全套中文手冊 15次下載
- 使用 ModelSim 進行設計仿真詳解 0次下載
- Altera ModelSim 6.5仿真入門教程 255次下載
- Modelsim百問(一) 0次下載
- ModelSim SE 入門
- ModelSim使用教程 0次下載
- 怎樣單獨使用modelsim仿真xilinx呢? 1071次閱讀
- modelsim自動化仿真實驗 利用腳本實現modelsim自動化仿真 1422次閱讀
- 淺析Modelsim的仿真步驟 1635次閱讀
- Modelsim的仿真之路(Memory小技能) 1160次閱讀
- 使用ModelSim軟件進行時序仿真 1202次閱讀
- ModelSim手動仿真教程 4883次閱讀
- 使用Modelsim編譯激勵文件的詳細流程 2895次閱讀
- ModelSim仿真器的主要特點以及用法解析 4043次閱讀
- 使用Vivado 2017調用Modelsim的詳細步驟 1.7w次閱讀
- 仿真軟件ModelSim及其應用,ModelSim的仿真流程 9445次閱讀
- 一文詳解ModelSim仿真具體流程 3397次閱讀
- 關于quartus如何調用modelsim詳細解說 3.5w次閱讀
- modelsim仿真詳細過程(功能仿真與時序仿真) 6.6w次閱讀
- 減少Xilinx Ise與Modelsim聯合仿真的錯誤方法 1446次閱讀
- ModelSim SE的幾個操作:open,load,import,save format 1061次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多