【正文】
本章小結(jié) n 主要介紹了 ModelSim仿真工具的使用,詳細(xì)說(shuō)明了仿真工具的各個(gè)窗口用途以及使用方法。n vlib work n vmap work work n vlog n vsim n add wave ld n add wave rst n add wave clk n add wave d n add wave q n force freeze clk 0 0, 1 {50 ns} r 100 n force rst 1 n force rst 0 10 n force ld 0 n force d 1010 n run 1700 n force ld 1 n run 100 n force ld 0 n run 400 n force rst 1 n run 200 n force rst 0 10 n run 1500 DO 文件的例子,在這個(gè) DO 文件中首先建立了一個(gè)工作庫(kù)并映射它,編譯設(shè)計(jì)源文件,加載設(shè)計(jì),添加一些信號(hào)到波形窗口中,然后提供了測(cè)試激勵(lì)。 列表窗口調(diào)試 n 1. 在列表窗口中選擇【 Tools】 /【 Window Preference】命令,打開(kāi)列表窗口屬性 對(duì)話框。n 3. 在命令提示符后鍵入 v –work library_4 ,編譯這三個(gè)文件到工作庫(kù)中。n 存儲(chǔ)器窗口中的地址數(shù)據(jù)區(qū)域隨著仿真的進(jìn)行自動(dòng)更新。 n 在主窗口的【 ModelSim】提示符后鍵入 vlog 件。n Copyright Model Technology, a Mentor Graphics n Corporation pany 2022, All rights reserved. n Simulation script for Dataflow tutorial n onbreak {resume} n create library n if [file exists work] { n vdel all n } n vlib work n pile all source files n vlog n open debugging windows n set PrefDataflow(geometry) 582x378+1+562 n set PrefSignals(geometry) 287x249+738+307 n set PrefWave(geometry) 682x352+590+614 n set PrefSource(geometry) 534x249+746+0 n set PrefMain(geometry) 730x503+1+1 n view da si wa n start simulator n vsim top n wave signals n add wave /top/p/* n add log r * n run simulation n run all n 3. 數(shù)據(jù)流窗口的一個(gè)主要作用就是瀏覽設(shè)計(jì)中的各種連接,可以用來(lái)檢查指定 信號(hào)、網(wǎng)線寄存器的驅(qū)動(dòng)以及接收等特點(diǎn)。n 4. 縮放波形顯示。 波形窗口調(diào)試n 1. 啟動(dòng) ModelSim,并改變當(dāng)前目錄到設(shè)計(jì)目錄。n 3. 單擊 “下一步 ”按鈕,打開(kāi)新建工程對(duì)話框的下一個(gè)頁(yè)面 。在主窗口選擇【 File】 /【 New】 /【 Library】命令,打開(kāi)創(chuàng)建庫(kù)對(duì)話框 。 n 在數(shù)據(jù)流窗口中瀏覽設(shè)計(jì)的物理連接。n 編譯。 使用命令行編譯仿真庫(kù)n COMPXLIB 命令可以支持 Xilinx的所有器件族,支持編譯如下的仿真庫(kù)文件: n UNISIM( Functional) n Uni9000( Timing) n SIMPRIM( Timing) n XilinxCoreLib( Functional) n SmartModel Library?( Functional amp。將【 Create】選項(xiàng)設(shè)置為【 a new library and a logical mapping to it】 ,在【 Library Name】欄中輸入“simprims_ver” ,同時(shí)軟件在【 Library Maps to】欄中自動(dòng)輸入“simprims_ver” ,單擊 “OK”按鈕保存。n 對(duì)于 VHDL 代碼來(lái)說(shuō),這個(gè)庫(kù)位于 $XILINX/vhdl/src/simprims 目錄。 n 布局布線后時(shí)序仿真可能需要的文件包括:包含了 SIMPRIM 庫(kù)元件的門(mén)級(jí)網(wǎng)表、 SmartModels、標(biāo)準(zhǔn)延時(shí)格式文件 SDF。 n Other NETGEN Command Line Options:輸入其他的 NETGEN命令行參數(shù),多個(gè)參數(shù)之間使用空格。n Bring out Global Set/Reset Net as a port:這個(gè)參數(shù)指定是否在輸出的仿真模型的頂層添加一個(gè)端口來(lái)連接全局的置位 /復(fù)位網(wǎng)線,全局置位 /復(fù)位網(wǎng)線沒(méi)有驅(qū)動(dòng)的情況下這個(gè)參數(shù)有效。 n Correlate Simulation Data to Input Design:該參數(shù)需要配合【 Retain Hierarchy】參數(shù)以及設(shè)計(jì)源代碼一起使用,如果該參數(shù)以及【 Retain Hierarchy】參數(shù)都設(shè)置為【 True】 ,同時(shí)在源代碼中都使用【 Keep Hierarchical】屬性,就可以在時(shí)序仿真時(shí)將輸出的時(shí)序仿真模型的信號(hào)與源代碼中的信號(hào)關(guān)聯(lián)起來(lái)。 n Simulation Resolution:指定仿真器的仿真時(shí)間精度,開(kāi)始仿真后可以使用仿真器的【 report】命令檢查當(dāng)前的仿真時(shí)間精度。n 在【 Simulation Properties】中有以下 4 個(gè)不同的選項(xiàng):n ? Use Custom Do File n ? Custom Do File n ? Use Automatic Do File n ? Simulation Run Timesn 【 Displays Properties】選項(xiàng)卡用來(lái)設(shè)置顯示的屬性,其中包含以下 8 個(gè)復(fù)選框 : n Signal window n Wave window n Structure window n Source window n List window n Variables window n Process window n Data Flow windown 6. 選擇完成之后,可以進(jìn)行相應(yīng)的行為仿真。 行為仿真n 以一個(gè)異步 FIFO為例講述【 ISE Project Navigator】集成環(huán)境中與仿真有關(guān)的大部分選項(xiàng)的設(shè)置。 信號(hào)屬性對(duì)話框(一)n 雙擊波形窗口中的信 號(hào)名 信 號(hào)屬性對(duì)話框 顯示的信號(hào)名稱 波形的顏色名稱的顏色 信號(hào)數(shù)據(jù)的顯示方式 信號(hào)屬性對(duì)話框(二)波形顯示的格式 ModelSim用戶接口n Xilinx 公司的 ISE 集成開(kāi)發(fā)環(huán)境中給 ModelSim仿真軟件預(yù)留了接口,通過(guò)這個(gè)接口可以從 ISE 集成環(huán)境中直接啟動(dòng)ModelSim 工具進(jìn)行仿真。 信號(hào)窗口當(dāng)前 層 次 結(jié) 構(gòu)中的所有信號(hào)名稱 信號(hào)的 值 用 戶 必 須 在 結(jié) 構(gòu)窗口中選擇 確定的 層 次 結(jié) 構(gòu),來(lái) 獲 得想要仿真的信號(hào)。 列表窗口n 列表窗口使用表格的形式顯示仿真的結(jié)果。 n 【 Expand to readers】 :顯示所選擇信號(hào)、網(wǎng)線以及寄存器的輸出。主窗口分 為 工作區(qū)和腳本區(qū)兩部分。這個(gè)階段的仿真可以用來(lái)檢查代碼中的語(yǔ)法錯(cuò)誤以及代碼行為的正確性,其中不包括延時(shí)信息。第 七 章 FPGA仿真工具n 常用的硬件描述語(yǔ)言的仿真器