⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨


官方(fāng)論壇
官方(fāng)淘寶(bǎo)
官方(fāng)博客
微信(xìn)公衆号(hào)
點(diǎn)擊聯系(xì)吴工 點(diǎn)擊聯系(xì)周老(lǎo)师(shī)
您的(de)當前(qián)位置:主(zhǔ)页(yè)-old > 教程中(zhōng)心(xīn) > 認識FPGA >

ModelSim仿真(zhēn)工具簡介

發(fà)布(bù)时(shí)間(jiān):2023-06-30   作者(zhě):FPGA大神 浏覽量(liàng):
ModelSim是(shì)Model Technology(Mentor Graphics的(de)子公司)的(de)DHL硬(yìng)件(jiàn)描述語(yǔ)言的(de)仿真(zhēn)软(ruǎn)件(jiàn),該软(ruǎn)件(jiàn)可(kě)以(yǐ)用(yòng)来(lái)实現(xiàn)对(duì)設計(jì)的(de)VHDL、Verilog或(huò)者(zhě)是(shì)两(liǎng)種(zhǒng)語(yǔ)言混合的(de)程序進(jìn)行仿真(zhēn),同(tóng)时(shí)也(yě)支持(chí)IEEE常見(jiàn)的(de)各(gè)種(zhǒng)硬(yìng)件(jiàn)描述語(yǔ)言标(biāo)準。

无論從友好(hǎo)的(de)使用(yòng)界面(miàn)和(hé)調試环(huán)境来(lái)看(kàn),還(huán)是(shì)從仿真(zhēn)速度(dù)和(hé)仿真(zhēn)效果(guǒ)来(lái)看(kàn),ModelSim都可(kě)以(yǐ)算得上(shàng)是(shì)業界最(zuì)优秀的(de)HDL語(yǔ)言仿真(zhēn)软(ruǎn)件(jiàn)。它(tā)是(shì)惟一(yī)的(de)單內(nèi)核支持(chí)VHDL和(hé)Verilog混合仿真(zhēn)的(de)仿真(zhēn)器,是(shì)做FPGA/ASIC設計(jì)的(de)RTL級和(hé)門(mén)級電(diàn)路(lù)仿真(zhēn)的(de)首選;它(tā)采用(yòng)直(zhí)接优化(huà)的(de)編譯技術(shù),Tcl/Tk技術(shù)和(hé)單一(yī)內(nèi)核仿真(zhēn)技術(shù),具有(yǒu)仿真(zhēn)速度(dù)快(kuài),編譯代(dài)碼與(yǔ)仿真(zhēn)平台(tái)无關(guān),便于(yú)IP核保護和(hé)加快(kuài)程序錯誤定(dìng)位等优點(diǎn)。

Modelsim最(zuì)大的(de)特(tè)點(diǎn)是(shì)其強(qiáng)大的(de)調試功能(néng)。

·  先(xiān)進(jìn)的(de)數據(jù)流窗(chuāng)口(kǒu),可(kě)以(yǐ)迅速追蹤到(dào)産生(shēng)錯誤或(huò)者(zhě)不(bù)定(dìng)狀态的(de)原因(yīn)。

·  性(xìng)能(néng)分(fēn)析工具幫助分(fēn)析性(xìng)能(néng)瓶颈,加速仿真(zhēn)。

·  代(dài)碼覆蓋率檢测确保测試的(de)完備。

·  多(duō)種(zhǒng)模式的(de)波(bō)形比較功能(néng)。

·  先(xiān)進(jìn)的(de)Signal Spy功能(néng),可(kě)以(yǐ)方(fāng)便地(dì)訪問(wèn)VHDL、Verilog或(huò)者(zhě)两(liǎng)者(zhě)混合設計(jì)中(zhōng)的(de)底层信(xìn)号(hào)。

·  支持(chí)加密IP。

·  可(kě)以(yǐ)实現(xiàn)與(yǔ)MATLAB的(de)Simulink的(de)聯合仿真(zhēn)。

目前(qián)常見(jiàn)的(de)Modelsim分(fēn)为(wèi)幾(jǐ)个(gè)不(bù)同(tóng)的(de)版本(běn):ModelSim SE、ModelSim PE、ModelSim LE和(hé)ModelSim OEM。

如(rú)图(tú)7.3所(suǒ)示,Modelsim的(de)用(yòng)戶界面(miàn)和(hé)一(yī)般的(de)Windows窗(chuāng)口(kǒu)相似,由(yóu)上(shàng)到(dào)下(xià)依次(cì)为(wèi):标(biāo)題(tí)欄、菜單欄,工具欄,工作區(qū)和(hé)狀态欄。

标(biāo)題(tí)欄
标(biāo)題(tí)欄位于(yú)整个(gè)用(yòng)戶界面(miàn)的(de)最(zuì)上(shàng)方(fāng),标(biāo)題(tí)欄的(de)左(zuǒ)邊(biān)顯示當前(qián)程序的(de)名稱,右(yòu)邊(biān)用(yòng)来(lái)控制用(yòng)戶界面(miàn)的(de)大小,包(bāo)括最(zuì)小化(huà)、最(zuì)大化(huà)和(hé)關(guān)閉3種(zhǒng)功能(néng)按鈕。

菜單欄
菜單欄里(lǐ)面(miàn)一(yī)共(gòng)有(yǒu)8个(gè)菜單選項,分(fēn)别是(shì):File(文(wén)件(jiàn))、Edit(編輯)、View(視图(tú))、Compile(編譯)、Simulate(仿真(zhēn))、Tools(工具)、Window(窗(chuāng)口(kǒu))、Help(幫助)。下(xià)面(miàn)分(fēn)别具體(tǐ)介紹。

1.“File”菜單
文(wén)件(jiàn)菜單通(tòng)常包(bāo)含了(le)对(duì)工程及(jí)文(wén)件(jiàn)等的(de)操作。ModelSim的(de)文(wén)件(jiàn)菜單包(bāo)含的(de)命令有(yǒu):New(新建)、Open(打(dǎ)開(kāi))、Close(關(guān)閉)、Import(導入(rù))、Save(保存)、Delete(删除)、Change Directory(更(gèng)改路(lù)徑)、Transcript(对(duì)脚本(běn)進(jìn)行管(guǎn)理)、Add to Project(为(wèi)工程添加文(wén)件(jiàn))、Recent Directories(最(zuì)近(jìn)幾(jǐ)次(cì)的(de)工作路(lù)徑)、Recent Projects(最(zuì)近(jìn)幾(jǐ)次(cì)工程)、Quit(退(tuì)出(chū))。

(1)新建文(wén)件(jiàn)命令(File/ New)。

單擊File/ New命令,将会(huì)出(chū)現(xiàn)一(yī)个(gè)子菜單,共(gòng)包(bāo)含4个(gè)選項。

·  單擊“Folder”(新建文(wén)件(jiàn)夾)後(hòu),会(huì)出(chū)現(xiàn)对(duì)話(huà)框,提(tí)示輸入(rù)新建的(de)文(wén)件(jiàn)夾的(de)名字(zì),即可(kě)在(zài)當前(qián)目录(lù)下(xià)新建一(yī)个(gè)文(wén)件(jiàn)夾。

·  單擊“Source”(新建源文(wén)件(jiàn))後(hòu),会(huì)出(chū)現(xiàn)源文(wén)件(jiàn)類(lèi)型的(de)選項(VHDL、Verilog、Other),單擊可(kě)分(fēn)别新建对(duì)應(yìng)格式的(de)源文(wén)件(jiàn)。

·  單擊“Project”(新建工程)後(hòu),会(huì)出(chū)現(xiàn)对(duì)話(huà)框,提(tí)示在(zài)“Project Name”处輸入(rù)新建工程的(de)名稱,在(zài)“Project Location”处指定(dìng)新建工程的(de)存放(fàng)路(lù)徑。在(zài)“Default Library Name”处指明(míng)默認的(de)設計(jì)庫的(de)名稱,用(yòng)戶設計(jì)的(de)文(wén)件(jiàn)将編譯到(dào)該庫中(zhōng)。

·  單擊“Library”(新建一(yī)个(gè)庫)後(hòu),会(huì)出(chū)現(xiàn)对(duì)話(huà)框,提(tí)示選擇“Create a New library and a logical mapping to it”(新建一(yī)个(gè)庫并建立一(yī)个(gè)邏輯映像)或(huò)“A map to an existing library”(新建一(yī)个(gè)到(dào)已存在(zài)庫的(de)映像)。在(zài)“Library name”处輸入(rù)新建庫的(de)名稱,在(zài)“Library physical name”处輸入(rù)存放(fàng)庫的(de)文(wén)件(jiàn)名稱。 

(2)Open(打(dǎ)開(kāi)文(wén)件(jiàn))。

單擊会(huì)出(chū)現(xiàn)子菜單選擇打(dǎ)開(kāi)File(文(wén)件(jiàn))、Project(工程)及(jí)Dataset(WLF文(wén)件(jiàn))。 

(3)Close(關(guān)閉)。

單擊会(huì)出(chū)現(xiàn)子菜單選擇關(guān)閉Project(工程)或(huò)Dataset(仿真(zhēn)數據(jù)文(wén)件(jiàn))。

(4)Import(導入(rù))。

導入(rù)新的(de)庫。在(zài)進(jìn)行某些仿真(zhēn)时(shí)需要(yào)的(de)一(yī)些仿真(zhēn)庫可(kě)以(yǐ)通(tòng)过(guò)該方(fāng)法導入(rù),根(gēn)據(jù)提(tí)示指定(dìng)仿真(zhēn)庫的(de)路(lù)徑及(jí)目标(biāo)庫路(lù)徑,一(yī)步一(yī)步操作完成(chéng)。注意(yì)ModelSim安(ān)裝(zhuāng)目录(lù)下(xià)的(de)modelsim.ini文(wén)件(jiàn)不(bù)能(néng)为(wèi)只(zhī)读(dú),該文(wén)件(jiàn)保存了(le)ModelSim的(de)一(yī)些設置信(xìn)息

(5)Save(保存)。

保存當前(qián)仿真(zhēn)數據(jù)。

(6)Delete(删除)。

删除指定(dìng)的(de)工程,即删除.mpf文(wén)件(jiàn),.mpf是(shì)ModelSim工程的(de)後(hòu)綴名。

(7)Change Directory(改變(biàn)路(lù)徑)。

改變(biàn)當前(qián)工作路(lù)徑,ModelSim使用(yòng)的(de)是(shì)絕对(duì)路(lù)徑,而(ér)不(bù)是(shì)相对(duì)路(lù)徑。这(zhè)與(yǔ)ISE不(bù)同(tóng)。在(zài)ISE中(zhōng),用(yòng)戶可(kě)以(yǐ)将設計(jì)的(de)整个(gè)目录(lù)複制到(dào)其他(tā)任何地(dì)方(fāng),只(zhī)要(yào)目录(lù)完整,可(kě)以(yǐ)直(zhí)接打(dǎ)開(kāi)工程文(wén)件(jiàn)。而(ér)在(zài)ModelSim中(zhōng),若将整个(gè)目录(lù)複制到(dào)其他(tā)地(dì)方(fāng),打(dǎ)開(kāi)工程时(shí)其指向(xiàng)仍为(wèi)原来(lái)工程的(de)地(dì)址,可(kě)以(yǐ)通(tòng)过(guò)更(gèng)改路(lù)徑来(lái)設置新的(de)路(lù)徑。

(8)Transcript(脚本(běn))。

單擊会(huì)出(chū)現(xiàn)子菜單,可(kě)選擇操作Save Transcript(保存主(zhǔ)窗(chuāng)口(kǒu)中(zhōng)脚本(běn))、Save Transcript As(把主(zhǔ)窗(chuāng)口(kǒu)中(zhōng)脚本(běn)另(lìng)存为(wèi)一(yī)个(gè)新文(wén)件(jiàn))或(huò)Clear Transcript(清(qīng)除主(zhǔ)窗(chuāng)口(kǒu)中(zhōng)的(de)脚本(běn))。

(9)Add to Project(添加到(dào)工程)。

單擊会(huì)出(chū)現(xiàn)子菜單,可(kě)選擇操作File(添加文(wén)件(jiàn)到(dào)當前(qián)工程)、Simulation Configuration(添加設定(dìng)的(de)仿真(zhēn)配置)或(huò)Folder(添加文(wén)件(jiàn)夾)。

 

(10)Recent Directories(最(zuì)近(jìn)幾(jǐ)次(cì)工作路(lù)徑)。

可(kě)以(yǐ)從中(zhōng)選取(qǔ)最(zuì)近(jìn)幾(jǐ)次(cì)的(de)工作路(lù)徑。

(11)Recent Projects(最(zuì)近(jìn)幾(jǐ)次(cì)工程)。

可(kě)以(yǐ)打(dǎ)開(kāi)最(zuì)近(jìn)幾(jǐ)次(cì)的(de)工程。

(12)Quit(退(tuì)出(chū))。

退(tuì)出(chū)Modelsim。

2.“Edit”菜單
類(lèi)似于(yú)Windows應(yìng)用(yòng)程序,在(zài)編輯菜單中(zhōng)包(bāo)含了(le)对(duì)文(wén)本(běn)的(de)一(yī)些常用(yòng)的(de)操作。

(1)Copy(複制)。

複制選中(zhōng)的(de)文(wén)檔

(2)Paste(粘贴)。

把剪切(qiè)或(huò)複制的(de)文(wén)檔粘贴到(dào)當前(qián)插入(rù)點(diǎn)之前(qián)。

(3)Select All(全(quán)選)。

選中(zhōng)主(zhǔ)窗(chuāng)口(kǒu)中(zhōng)所(suǒ)有(yǒu)的(de)抄本(běn)文(wén)檔。

(4)Unselect All(取(qǔ)消全(quán)選)。

取(qǔ)消已選文(wén)本(běn)的(de)選中(zhōng)狀态。

(5)Find(查找(zhǎo))。

在(zài)命令窗(chuāng)口(kǒu)中(zhōng)查找(zhǎo)字(zì)符或(huò)字(zì)符串。

3.“View”菜單
類(lèi)似于(yú)其他(tā)Windows應(yìng)用(yòng)程序,視图(tú)菜單可(kě)以(yǐ)控制在(zài)屏幕上(shàng)顯示哪些窗(chuāng)口(kǒu)。

(1)All Windows(所(suǒ)有(yǒu)窗(chuāng)口(kǒu))。

打(dǎ)開(kāi)所(suǒ)有(yǒu)的(de)ModelSim窗(chuāng)口(kǒu),試一(yī)下(xià)該命令会(huì)發(fà)現(xiàn)ModelSim打(dǎ)開(kāi)了(le)许多(duō)窗(chuāng)口(kǒu),包(bāo)括波(bō)形窗(chuāng)口(kǒu)、信(xìn)号(hào)列表(biǎo)窗(chuāng)口(kǒu)、源文(wén)件(jiàn)窗(chuāng)口(kǒu)等。

(2)Dataflow(數據(jù)流)。

打(dǎ)開(kāi)Dataflow窗(chuāng)口(kǒu),在(zài)該窗(chuāng)口(kǒu)中(zhōng)顯示數據(jù)的(de)流向(xiàng)。

(3)List(列表(biǎo))。

打(dǎ)開(kāi)列表(biǎo)窗(chuāng)口(kǒu)。

(4)Process(進(jìn)程)。

打(dǎ)開(kāi)过(guò)程窗(chuāng)口(kǒu),該窗(chuāng)口(kǒu)顯示了(le)設計(jì)中(zhōng)的(de)進(jìn)程所(suǒ)在(zài)的(de)位置。

(5)Signals(信(xìn)号(hào))。

打(dǎ)開(kāi)信(xìn)号(hào)窗(chuāng)口(kǒu)。該窗(chuāng)口(kǒu)顯示了(le)設計(jì)中(zhōng)所(suǒ)有(yǒu)信(xìn)号(hào)的(de)列表(biǎo)。

(6)Source(源文(wén)件(jiàn))。

打(dǎ)開(kāi)源文(wén)件(jiàn)窗(chuāng)口(kǒu),可(kě)以(yǐ)在(zài)源文(wén)件(jiàn)窗(chuāng)口(kǒu)中(zhōng)顯示設計(jì)中(zhōng)使用(yòng)的(de)源文(wén)件(jiàn)。

(7)Structure(結構)。

打(dǎ)開(kāi)結構窗(chuāng)口(kǒu),該窗(chuāng)口(kǒu)以(yǐ)列表(biǎo)方(fāng)式顯示了(le)設計(jì)中(zhōng)所(suǒ)有(yǒu)到(dào)的(de)結構,双(shuāng)擊某一(yī)結構,可(kě)以(yǐ)查找(zhǎo)定(dìng)義該結構的(de)語(yǔ)句(jù)。

(8)Variables(變(biàn)量(liàng))。

打(dǎ)開(kāi)變(biàn)量(liàng)窗(chuāng)口(kǒu),該窗(chuāng)口(kǒu)以(yǐ)列表(biǎo)方(fāng)式顯示了(le)設計(jì)中(zhōng)定(dìng)義的(de)所(suǒ)有(yǒu)變(biàn)量(liàng)。

(9)Wave(波(bō)形)。

打(dǎ)開(kāi)波(bō)形窗(chuāng)口(kǒu),这(zhè)是(shì)我(wǒ)们(men)仿真(zhēn)时(shí)經(jīng)常需要(yào)查看(kàn)的(de)窗(chuāng)口(kǒu),在(zài)其中(zhōng)顯示了(le)輸入(rù)和(hé)輸出(chū)的(de)波(bō)形。

(10)Dataset。

打(dǎ)開(kāi)Dataset浏覽器来(lái)打(dǎ)開(kāi)、關(guān)閉、重(zhòng)命名或(huò)激活一(yī)个(gè)Dataset。用(yòng)戶在(zài)使用(yòng)的(de)时(shí)候会(huì)發(fà)現(xiàn)沒(méi)有(yǒu)什麼(me)變(biàn)化(huà),这(zhè)时(shí)候可(kě)以(yǐ)看(kàn)看(kàn)Workspace窗(chuāng)口(kǒu)下(xià)是(shì)不(bù)是(shì)多(duō)了(le)一(yī)个(gè)選項卡(kǎ)。該選項卡(kǎ)顯示的(de)內(nèi)容與(yǔ)Structure窗(chuāng)口(kǒu)顯示的(de)完全(quán)相同(tóng)。

(11)Coverage(覆蓋率)。

查看(kàn)仿真(zhēn)的(de)代(dài)碼覆蓋率。

(12)Active Processes(活動(dòng)的(de)進(jìn)程)。

當前(qián)正(zhèng)在(zài)執行的(de)進(jìn)程。

(13)Workspace(工作區(qū))。

打(dǎ)開(kāi)當前(qián)的(de)工作區(qū)。

(14)Encoding(編碼)。

以(yǐ)不(bù)同(tóng)的(de)編碼查看(kàn)。

(15)Properties。

顯示工作區(qū)中(zhōng)選中(zhōng)对(duì)象(xiàng)的(de)屬性(xìng)。

4.“Compile”菜單
(1)Compile(編譯)。

把HDL源文(wén)件(jiàn)編譯到(dào)當前(qián)工程的(de)工作庫中(zhōng)。

(2)Compile Options(編譯選項)。

設置VHDL和(hé)Verilog編譯選項,例如(rú)可(kě)以(yǐ)選擇編譯时(shí)采用(yòng)的(de)語(yǔ)法标(biāo)準等。

(3)Compile All(全(quán)編譯)

編譯當前(qián)工程中(zhōng)的(de)所(suǒ)有(yǒu)文(wén)件(jiàn)。

(4)Compile Select(編譯選中(zhōng)的(de)文(wén)件(jiàn))

編譯當前(qián)工程中(zhōng)的(de)選中(zhōng)文(wén)件(jiàn)。

(5)Compile Order(編譯順序)

設置編譯順序,一(yī)般系(xì)統会(huì)根(gēn)據(jù)設計(jì)对(duì)VHDL自(zì)動(dòng)生(shēng)成(chéng)編譯順序,但对(duì)于(yú)Verilog需要(yào)指定(dìng)編譯順序。

(6)Compile Report(編譯報告)

有(yǒu)關(guān)工程中(zhōng)已選文(wén)件(jiàn)的(de)編譯報告。

(7)Compile Summary(編譯摘要(yào))

有(yǒu)關(guān)工程中(zhōng)所(suǒ)有(yǒu)文(wén)件(jiàn)的(de)編譯報告。

5.“Simulate”菜單
这(zhè)里(lǐ)的(de)編譯及(jí)運行命令類(lèi)似于(yú)Visual Ctf等高(gāo)級語(yǔ)言的(de)調試时(shí)候的(de)命令。

(1)Simulate(仿真(zhēn))。

裝(zhuāng)载設計(jì)單元(yuán)。

(2)Simulation Options(仿真(zhēn)選項)。

設置仿真(zhēn)選項。

(3)Run(運行)。

·  Run ***ns:在(zài)該仿真(zhēn)时(shí)間(jiān)长度(dù)內(nèi)進(jìn)行仿真(zhēn)。若要(yào)改變(biàn)长度(dù),可(kě)在(zài)Simulation Options中(zhōng)設置或(huò)在(zài)工具欄中(zhōng)修改。

·  Run-All(運行所(suǒ)有(yǒu)仿真(zhēn)):進(jìn)行仿真(zhēn),直(zhí)到(dào)用(yòng)戶停止它(tā)。

·  Continue(繼續):繼續仿真(zhēn)。

·  Run-Next(運行到(dào)下(xià)一(yī)事(shì)件(jiàn)):運行到(dào)下(xià)一(yī)个(gè)事(shì)件(jiàn)發(fà)生(shēng)为(wèi)止。

·  Step(單步):單步仿真(zhēn)。

·  Step-Over:仿真(zhēn)至(zhì)子程序結束(shù)。

·  Restart:重(zhòng)新開(kāi)始仿真(zhēn),重(zhòng)新加载設計(jì)模块(kuài),并初始化(huà)仿真(zhēn)时(shí)間(jiān)为(wèi)零(líng)。

(4)Break(停止)。

停止當前(qián)的(de)仿真(zhēn)。

(5)End Simulation(結束(shù)仿真(zhēn))。

結束(shù)當前(qián)仿真(zhēn)。

6.“Tools”菜單
(1)Waveform Compare(波(bō)形比較)。

在(zài)子菜單中(zhōng)有(yǒu)具體(tǐ)進(jìn)行波(bō)形比較的(de)命令。

(2)Coverage(覆蓋率)。

测試仿真(zhēn)的(de)代(dài)碼覆蓋率,所(suǒ)謂代(dài)碼覆蓋率是(shì)指仿真(zhēn)運行到(dào)當前(qián)已運行的(de)代(dài)碼占所(suǒ)有(yǒu)代(dài)碼的(de)比例,當然是(shì)越接近(jìn)100%越好(hǎo)。

(3)Breakpoints(斷點(diǎn)設置)。

單擊此(cǐ)選項出(chū)現(xiàn)斷點(diǎn)設置对(duì)話(huà)框,設置斷點(diǎn)。

(4)Execute Macro(執行宏文(wén)件(jiàn))。

所(suǒ)謂的(de)宏文(wén)件(jiàn)就(jiù)是(shì)保存後(hòu)的(de)脚本(běn),脚本(běn)保存起来(lái),以(yǐ)後(hòu)可(kě)以(yǐ)利用(yòng)該命令来(lái)重(zhòng)新執行。

(5)Options(選項)。

·  Transcript File:設置脚本(běn)文(wén)件(jiàn)的(de)保存。

·  Command History:命令曆史。

·  Save File:保存脚本(běn)文(wén)件(jiàn)。

·  Saved Lines:限制脚本(běn)文(wén)件(jiàn)的(de)行數。

·  Line Prefix:設置每一(yī)行的(de)初始前(qián)綴。

·  Update Rate:設置狀态条(tiáo)的(de)刷新頻率。

·  ModelSim Prompt:改變(biàn)ModelSim的(de)命令提(tí)示符。

·  VSIM Prompt: 改變(biàn)VSIM的(de)命令提(tí)示符。

·  Paused Prompt: 改變(biàn)Paused的(de)命令提(tí)示符。

·  HTML Viewer:設置打(dǎ)開(kāi)在(zài)線(xiàn)幫助的(de)文(wén)件(jiàn)。

(6)Edit Preferences(編輯參數選取(qǔ))。

設置編輯參數。

(7)Save Preferences(保存參數選取(qǔ))。

設置保存用(yòng)的(de)參數。

 

7.“Window”菜單
(1)Initial Layout(初始化(huà)版面(miàn))。

恢複所(suǒ)有(yǒu)窗(chuāng)口(kǒu)到(dào)初始时(shí)的(de)大小和(hé)位置。

(2)Cascade(层疊)。

使所(suǒ)有(yǒu)打(dǎ)開(kāi)的(de)窗(chuāng)口(kǒu)层疊。

(3)Tile Horizontally(水(shuǐ)平平鋪)。

水(shuǐ)平分(fēn)隔屏幕,顯示所(suǒ)有(yǒu)打(dǎ)開(kāi)的(de)窗(chuāng)口(kǒu)。

(4)Tile Vertically(垂直(zhí)平鋪)。

垂直(zhí)分(fēn)隔屏幕,顯示所(suǒ)有(yǒu)打(dǎ)開(kāi)的(de)窗(chuāng)口(kǒu)。

(5)Layout Style(版面(miàn)格式)。

·  Default(默認格式):與(yǔ)Initial Layout格式相同(tóng)。

·  Classic(經(jīng)典格式):采樣(yàng)低于(yú)5.5版本(běn)的(de)格式。

·  Cascade:與(yǔ)Cascade格式相同(tóng)。

·  Horizontally:與(yǔ)Tile Horizontally格式相同(tóng)。

·  Vertically:與(yǔ)Tile Vertically格式相同(tóng)。

(6)Icon Children。

除了(le)主(zhǔ)窗(chuāng)口(kǒu)之外(wài)的(de)其他(tā)窗(chuāng)口(kǒu)縮为(wèi)图(tú)标(biāo)。

(7)Icon All。

将所(suǒ)有(yǒu)窗(chuāng)口(kǒu)縮为(wèi)图(tú)标(biāo)。

(8)Deacon All。

将所(suǒ)有(yǒu)縮为(wèi)图(tú)标(biāo)的(de)窗(chuāng)口(kǒu)還(huán)原。

8.“Help”窗(chuāng)口(kǒu)
(1)About ModelSim。

顯示ModelSim的(de)版本(běn)、版權等信(xìn)息。

(2)Release Notes。

顯示ModelSim的(de)版本(běn)發(fà)布(bù)信(xìn)息。

(3)Welcome Menu。

顯示欢迎画(huà)面(miàn)。

(4)PDF Documentation。

在(zài)子菜單中(zhōng)可(kě)以(yǐ)選擇ModelSim的(de)PDF文(wén)檔。

SE HTML Documentation:ModelSim的(de)超文(wén)本(běn)文(wén)檔。

(5)Tcl Help:Tcl幫助文(wén)檔。

Tcl是(shì)Tools Command Language的(de)縮写,它(tā)是(shì)一(yī)種(zhǒng)可(kě)擴充的(de)命令解(jiě)釋語(yǔ)言,具有(yǒu)與(yǔ)C語(yǔ)言的(de)接口(kǒu)和(hé)命令的(de)能(néng)力,應(yìng)用(yòng)非(fēi)常廣泛,这(zhè)方(fāng)面(miàn)也(yě)有(yǒu)專門(mén)的(de)書(shū)籍。

(6)Tcl Man Pages:Tcl主(zhǔ)页(yè)面(miàn)。

(7)Technotes:技術(shù)文(wén)檔。

工具欄
ModelSim的(de)工具欄如(rú)图(tú)7.4所(suǒ)示。從左(zuǒ)到(dào)右(yòu)依次(cì)为(wèi):打(dǎ)開(kāi)、複制、粘贴、編譯選定(dìng)、編譯全(quán)部(bù)、仿真(zhēn)、停止仿真(zhēn)、重(zhòng)新開(kāi)始仿真(zhēn)、仿真(zhēn)步长、運行一(yī)步、繼續運行、運行所(suǒ)有(yǒu)、單步執行、主(zhǔ)程序的(de)單步執行。

工作區(qū)
在(zài)用(yòng)戶使用(yòng)界面(miàn)里(lǐ)面(miàn)工作區(qū)占有(yǒu)的(de)面(miàn)積最(zuì)大,工作區(qū)初始可(kě)以(yǐ)分(fēn)为(wèi)左(zuǒ)右(yòu)两(liǎng)部(bù)分(fēn):左(zuǒ)邊(biān)是(shì)文(wén)件(jiàn)或(huò)者(zhě)工程列表(biǎo),右(yòu)邊(biān)是(shì)相應(yìng)的(de)文(wén)件(jiàn)的(de)顯示區(qū)。


狀态欄
ModelSim的(de)狀态条(tiáo)如(rú)图(tú)7.5所(suǒ)示,其中(zhōng)左(zuǒ)面(miàn)为(wèi)當前(qián)工程的(de)名稱,右(yòu)面(miàn)为(wèi)與(yǔ)當前(qián)仿真(zhēn)相關(guān)的(de)一(yī)些系(xì)數,如(rú)仿真(zhēn)时(shí)間(jiān)和(hé)仿真(zhēn)變(biàn)量(liàng)等。



温(wēn)馨提(tí)示:明(míng)德揚2023推出(chū)了(le)全(quán)新課程——
邏輯設計(jì)基本(běn)功修煉課,降低学習FPGA門(mén)檻的(de)同(tóng)时(shí),增加了(le)学習的(de)趣味性(xìng)

http://old.mdy-edu.com/chanpinzhongxin/peixunkecheng/2023/0215/1889.html

點(diǎn)擊→了(le)解(jiě)課程詳情(qíng)


明(míng)德揚除了(le)培訓学習還(huán)有(yǒu)項目承接業务,擅长的(de)項目主(zhǔ)要(yào)包(bāo)括的(de)方(fāng)向(xiàng)有(yǒu)以(yǐ)下(xià)幾(jǐ)个(gè)方(fāng)面(miàn):

1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(kǒu)(IMX472 IMX492)
3. PCIE采集系(xì)統
4. 图(tú)像項目
5. 高(gāo)速多(duō)通(tòng)道(dào)ADDA系(xì)統
6. 基于(yú)FPGA板卡(kǎ)研發(fà)
7. 多(duō)通(tòng)道(dào)高(gāo)靈敏電(diàn)荷放(fàng)大器
8. 射頻前(qián)端

http://old.mdy-edu.com/xmucjie/2023/0201/1865.html

點(diǎn)擊→了(le)解(jiě)項目承接業务詳情(qíng)



需要(yào)了(le)解(jiě)相關(guān)信(xìn)息可(kě)以(yǐ)聯系(xì):吴老(lǎo)师(shī)18022857217(微信(xìn)同(tóng)步)


下(xià)一(yī)篇(piān):ModelSim的(de)仿真(zhēn)流程
   拓展(zhǎn)閱读(dú)
⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨