資源描述:
《modelsim仿真小結(jié)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Modelsim仿真小結(jié)Modelsim的基本仿真流程大致分以下幾個步驟:建庫、編譯工程、前后仿真、調(diào)試等。Modelsim仿真既可以在modelsim界面操作,也可以用do文件實(shí)現(xiàn),這里結(jié)合學(xué)習(xí)的教程、網(wǎng)上看到的資料,和實(shí)際遇到的一些問題,分別做一整理小結(jié)。1.建庫建庫包括Altera庫和Xilinx庫,同時都包括Verilog和VHDL。這里只建了Verilog庫,VHDL和Verilog步驟相同。對于Altera庫主要包括lpm元件庫、Mega_Function庫atera_mf、altera原語庫altera_primitive和各器件系列模型庫。前三種是調(diào)用altera模塊
2、的必備庫,第四種是進(jìn)行綜合后功能仿真和布線后時序仿真需要的庫,和器件系列有關(guān),只選對應(yīng)系列即可。Altera庫創(chuàng)建和編譯步驟如下:a)在Modelsim安裝目錄下新建文件夾,命名altera_lib,以存放編譯后的庫文件,可以在altera_lib下新建Verilog和VHDL兩個子文件夾,分別存放Verilog和VHDL庫。b)打開Modelsim,新建Library,file->new->library..c)如下圖,創(chuàng)建lpm庫,路徑E:modeltech_10.1aaltera_libVeriloglpma)添加庫文件,并編譯,compile->compile…,出現(xiàn)
3、compilesourcefiles窗口,library指定到lpm下,查找范圍,選quartus安裝目錄下…edasim_lib目錄里的仿真原型文件:220model.v,點(diǎn)compile,點(diǎn)done。到此,lpm庫建立完畢。b)同理,建立altera_mf庫添加altera_mf.v,建立primitive庫添加altera_primitive.v建立各系列的模型庫,命名可用系列名加_ver“xxx_ver”,也可隨意吧,添加各系列的xxx_atoms.v。這里,也可以把以上庫放在一個文件夾,這樣做簡單,一次就搞定,分開也就是條理清楚,沒人去看,所以沒必要。c)修改models
4、im.ini文件,為的是讓modelsim能自動map到已經(jīng)編譯的這些庫上。先去掉只讀屬性,在[Library]和[vcom]之間加上:庫名=庫路徑[絕對路徑或者相對路徑],相對路徑是相對于modelsim安裝路徑,modelsim安裝路徑用$MODEL_TECH表示。這里所有庫都放在E:modeltech_10.1aaltera_lib下,庫名是altera_lib,這里只添加一句:altera_lib=E:modeltech_10.1aaltera_libd)保存退出,改回modelsim.ini只讀屬性,防止亂改。至此altera庫建立完畢。Xlinx庫創(chuàng)建和編譯步驟如
5、下:相比altera,xilinx建庫很方便。xilinx有批處理命令,直接在console命令窗口,輸入compxlib命令,調(diào)出編譯庫的窗口,先改掉modelsim安裝目錄下modelsim.ini只讀屬性。設(shè)置如下圖:Next,選擇語言:Next,選擇需要編譯的器件:Netx->next,選擇輸出路徑,launchcompileprocess,等待編譯完成。完成后改回modelsim.ini只讀屬性。至此xilinx庫建立完畢。1.編譯工程編譯工程主要包括:code、testbench、建立工程、建立工程庫、映射、編譯等。Code主要有code思想和風(fēng)格,在Verilog部分涉
6、及。Testbench,下邊給出一個公用模板,基于這個方便修改,可以根據(jù)自己的習(xí)慣建一個temp_tb.v。Modelsim界面編譯工程:a)新建工程:打開modelsim,file->new->project..,指定工程名、路徑、工程庫。a)Addexistingfileb)Addtestbenchfile….c)編譯,compile–>compliealld)編譯語法查錯,直到編譯通過。至此編譯完畢。1.功能和時序仿真仿真是在編譯的基礎(chǔ)上,進(jìn)行的功能調(diào)試,包括綜合前功能仿真、綜合后功能仿真和布局布線后時序仿真。Modelsim界面綜合前仿真:a)指定頂層,開始仿真;simula
7、tion->startsimulation…,在work庫中,指定testbench,ok,開始仿真。b)查看仿真結(jié)果,打開wave,信號,加入wavea)運(yùn)行,查看波形。Run->runall….至此,簡單的modelsim界面綜合前仿真介紹完畢。Modelsim界面綜合后仿真:綜合后仿真需要quartus綜合后的網(wǎng)表文件(以altera為例),a)綜合后的網(wǎng)表的生成:quartus工程名右鍵->setting–>EDAToolSetting,雙擊Sim