明(míng)德揚 · 为(wèi)國(guó)育芯才

至(zhì)簡設計(jì)法發(fà)明(míng)單位 | FPGA软(ruǎn)硬(yìng)件(jiàn)一(yī)站式服(fú)务商

ModelSim的(de)仿真(zhēn)流程

  發(fà)布(bù)时(shí)間(jiān):2023-10-24  |    作者(zhě):yi jin yun  |  浏覽量(liàng):2535


ModelSim的(de)最(zuì)新版本(běn)可(kě)以(yǐ)從互連(lián)网(wǎng)上(shàng)免費得到(dào),需要(yào)購買(mǎi)的(de)只(zhī)是(shì)License文(wén)件(jiàn)。ModelSim的(de)下(xià)载地(dì)址为(wèi)http://www.model.com/。打(dǎ)開(kāi)网(wǎng)站页(yè)面(miàn)後(hòu)可(kě)以(yǐ)點(diǎn)擊Download,用(yòng)戶填写完一(yī)张(zhāng)表(biǎo)格以(yǐ)後(hòu)可(kě)以(yǐ)得到(dào)一(yī)个(gè)小时(shí)的(de)下(xià)载时(shí)間(jiān)。

獲得License的(de)方(fāng)法有(yǒu)很多(duō)種(zhǒng)。

首先(xiān)可(kě)以(yǐ)在(zài)線(xiàn)申請License文(wén)件(jiàn),選取(qǔ)“開(kāi)始→程序→ModelSim SE 5.8c→Submit License Request”,会(huì)打(dǎ)開(kāi)一(yī)个(gè)网(wǎng)页(yè),填写信(xìn)息以(yǐ)後(hòu)點(diǎn)擊Submit就(jiù)可(kě)以(yǐ)在(zài)線(xiàn)申請License了(le)。

另(lìng)外(wài)也(yě)可(kě)以(yǐ)點(diǎn)擊“開(kāi)始→程序→Modelsim SE 5.8c→License Request Instructions”会(huì)打(dǎ)開(kāi)一(yī)个(gè)文(wén)本(běn)文(wén)檔,按要(yào)求填写好(hǎo)後(hòu)發(fà)到(dào)指定(dìng)邮(yóu)箱即可(kě)。

在(zài)得到(dào)License以(yǐ)後(hòu)點(diǎn)擊“開(kāi)始→程序→Modelsim SE 5.8c→License Wizard”,在(zài)弹出(chū)的(de)对(duì)話(huà)框里(lǐ)面(miàn)指定(dìng)License文(wén)件(jiàn)即可(kě)。

使用(yòng)ModelSim進(jìn)行功能(néng)仿真(zhēn)
使用(yòng)ModelSim对(duì)設計(jì)的(de)HDL程序進(jìn)行仿真(zhēn)分(fēn)为(wèi)功能(néng)仿真(zhēn)和(hé)时(shí)序仿真(zhēn)两(liǎng)種(zhǒng)。本(běn)节(jié)将以(yǐ)一(yī)个(gè)具體(tǐ)的(de)实例講解(jiě)如(rú)何使用(yòng)ModelSim对(duì)HDL工程進(jìn)行功能(néng)仿真(zhēn)。时(shí)序仿真(zhēn)的(de)具體(tǐ)內(nèi)容将在(zài)7.4节(jié)具體(tǐ)介紹。

这(zhè)里(lǐ)我(wǒ)们(men)使用(yòng)的(de)例子是(shì)一(yī)个(gè)分(fēn)頻電(diàn)路(lù)的(de)設計(jì)。所(suǒ)謂分(fēn)頻電(diàn)路(lù)是(shì)将較高(gāo)頻率的(de)时(shí)鐘(zhōng)分(fēn)頻,得到(dào)較低頻率的(de)时(shí)鐘(zhōng)。分(fēn)頻電(diàn)路(lù)的(de)使用(yòng)較为(wèi)廣泛。

例如(rú),我(wǒ)们(men)要(yào)編写一(yī)个(gè)顯示时(shí)間(jiān)的(de)電(diàn)路(lù)就(jiù)需要(yào)一(yī)个(gè)分(fēn)頻器,将晶振的(de)頻率分(fēn)頻得到(dào)1Hz的(de)时(shí)鐘(zhōng)信(xìn)号(hào)。分(fēn)頻有(yǒu)幾(jǐ)種(zhǒng)方(fāng)法。对(duì)于(yú)較为(wèi)規則的(de)分(fēn)頻,如(rú)2分(fēn)頻、4分(fēn)頻、8分(fēn)頻等,可(kě)以(yǐ)調用(yòng)Quartus或(huò)者(zhě)ISE本(běn)身(shēn)的(de)庫函(hán)數来(lái)实現(xiàn)。

对(duì)于(yú)較不(bù)規則的(de)分(fēn)頻,我(wǒ)们(men)也(yě)有(yǒu)两(liǎng)種(zhǒng)方(fāng)法:一(yī)種(zhǒng)是(shì)利用(yòng)計(jì)數器的(de)某一(yī)位作为(wèi)分(fēn)頻輸出(chū),一(yī)種(zhǒng)是(shì)計(jì)數器計(jì)數到(dào)某一(yī)數值时(shí),分(fēn)頻时(shí)鐘(zhōng)信(xìn)号(hào)翻轉(zhuǎn)来(lái)实現(xiàn)分(fēn)頻。两(liǎng)種(zhǒng)方(fāng)法的(de)可(kě)以(yǐ)從其仿真(zhēn)結果(guǒ)得到(dào)。

之所(suǒ)以(yǐ)選擇这(zhè)个(gè)例子,是(shì)因(yīn)为(wèi)这(zhè)里(lǐ)例子有(yǒu)实用(yòng)價值并且設計(jì)本(běn)身(shēn)簡單,仿真(zhēn)也(yě)較为(wèi)簡單。

(1)新建工程。

在(zài)ModelSim软(ruǎn)件(jiàn)中(zhōng)選擇“File”菜單的(de)“New”選項,選擇“Project”選項。打(dǎ)開(kāi)如(rú)图(tú)所(suǒ)示的(de)新建工程对(duì)話(huà)框。

ModelSim的(de)安(ān)裝(zhuāng)
ModelSim的(de)最(zuì)新版本(běn)可(kě)以(yǐ)從互連(lián)网(wǎng)上(shàng)免費得到(dào),需要(yào)購買(mǎi)的(de)只(zhī)是(shì)License文(wén)件(jiàn)。ModelSim的(de)下(xià)载地(dì)址为(wèi)http://www.model.com/。打(dǎ)開(kāi)网(wǎng)站页(yè)面(miàn)後(hòu)可(kě)以(yǐ)點(diǎn)擊Download,用(yòng)戶填写完一(yī)张(zhāng)表(biǎo)格以(yǐ)後(hòu)可(kě)以(yǐ)得到(dào)一(yī)个(gè)小时(shí)的(de)下(xià)载时(shí)間(jiān)。

獲得License的(de)方(fāng)法有(yǒu)很多(duō)種(zhǒng)。

首先(xiān)可(kě)以(yǐ)在(zài)線(xiàn)申請License文(wén)件(jiàn),選取(qǔ)“開(kāi)始→程序→ModelSim SE 5.8c→Submit License Request”,会(huì)打(dǎ)開(kāi)一(yī)个(gè)网(wǎng)页(yè),填写信(xìn)息以(yǐ)後(hòu)點(diǎn)擊Submit就(jiù)可(kě)以(yǐ)在(zài)線(xiàn)申請License了(le)。

另(lìng)外(wài)也(yě)可(kě)以(yǐ)點(diǎn)擊“開(kāi)始→程序→Modelsim SE 5.8c→License Request Instructions”会(huì)打(dǎ)開(kāi)一(yī)个(gè)文(wén)本(běn)文(wén)檔,按要(yào)求填写好(hǎo)後(hòu)發(fà)到(dào)指定(dìng)邮(yóu)箱即可(kě)。

在(zài)得到(dào)License以(yǐ)後(hòu)點(diǎn)擊“開(kāi)始→程序→Modelsim SE 5.8c→License Wizard”,在(zài)弹出(chū)的(de)对(duì)話(huà)框里(lǐ)面(miàn)指定(dìng)License文(wén)件(jiàn)即可(kě)。

7.3.2  使用(yòng)ModelSim進(jìn)行功能(néng)仿真(zhēn)
使用(yòng)ModelSim对(duì)設計(jì)的(de)HDL程序進(jìn)行仿真(zhēn)分(fēn)为(wèi)功能(néng)仿真(zhēn)和(hé)时(shí)序仿真(zhēn)两(liǎng)種(zhǒng)。本(běn)节(jié)将以(yǐ)一(yī)个(gè)具體(tǐ)的(de)实例講解(jiě)如(rú)何使用(yòng)ModelSim对(duì)HDL工程進(jìn)行功能(néng)仿真(zhēn)。时(shí)序仿真(zhēn)的(de)具體(tǐ)內(nèi)容将在(zài)7.4节(jié)具體(tǐ)介紹。

这(zhè)里(lǐ)我(wǒ)们(men)使用(yòng)的(de)例子是(shì)一(yī)个(gè)分(fēn)頻電(diàn)路(lù)的(de)設計(jì)。所(suǒ)謂分(fēn)頻電(diàn)路(lù)是(shì)将較高(gāo)頻率的(de)时(shí)鐘(zhōng)分(fēn)頻,得到(dào)較低頻率的(de)时(shí)鐘(zhōng)。分(fēn)頻電(diàn)路(lù)的(de)使用(yòng)較为(wèi)廣泛。

例如(rú),我(wǒ)们(men)要(yào)編写一(yī)个(gè)顯示时(shí)間(jiān)的(de)電(diàn)路(lù)就(jiù)需要(yào)一(yī)个(gè)分(fēn)頻器,将晶振的(de)頻率分(fēn)頻得到(dào)1Hz的(de)时(shí)鐘(zhōng)信(xìn)号(hào)。分(fēn)頻有(yǒu)幾(jǐ)種(zhǒng)方(fāng)法。对(duì)于(yú)較为(wèi)規則的(de)分(fēn)頻,如(rú)2分(fēn)頻、4分(fēn)頻、8分(fēn)頻等,可(kě)以(yǐ)調用(yòng)Quartus或(huò)者(zhě)ISE本(běn)身(shēn)的(de)庫函(hán)數来(lái)实現(xiàn)。

对(duì)于(yú)較不(bù)規則的(de)分(fēn)頻,我(wǒ)们(men)也(yě)有(yǒu)两(liǎng)種(zhǒng)方(fāng)法:一(yī)種(zhǒng)是(shì)利用(yòng)計(jì)數器的(de)某一(yī)位作为(wèi)分(fēn)頻輸出(chū),一(yī)種(zhǒng)是(shì)計(jì)數器計(jì)數到(dào)某一(yī)數值时(shí),分(fēn)頻时(shí)鐘(zhōng)信(xìn)号(hào)翻轉(zhuǎn)来(lái)实現(xiàn)分(fēn)頻。两(liǎng)種(zhǒng)方(fāng)法的(de)可(kě)以(yǐ)從其仿真(zhēn)結果(guǒ)得到(dào)。

之所(suǒ)以(yǐ)選擇这(zhè)个(gè)例子,是(shì)因(yīn)为(wèi)这(zhè)里(lǐ)例子有(yǒu)实用(yòng)價值并且設計(jì)本(běn)身(shēn)簡單,仿真(zhēn)也(yě)較为(wèi)簡單。

(1)新建工程。

在(zài)ModelSim软(ruǎn)件(jiàn)中(zhōng)選擇“File”菜單的(de)“New”選項,選擇“Project”選項。打(dǎ)開(kāi)如(rú)图(tú)所(suǒ)示的(de)新建工程对(duì)話(huà)框。

在(zài)該对(duì)話(huà)框中(zhōng)填写工程名稱,路(lù)徑和(hé)庫。單擊“OK”按鈕,弹出(chū)如(rú)图(tú)7.8所(suǒ)示的(de)添加工程項目对(duì)話(huà)框。

選擇向(xiàng)工程添加的(de)項目類(lèi)型,然後(hòu)單擊“Close”按鈕完成(chéng)工程的(de)建立。在(zài)此(cǐ)例中(zhōng)選擇“Add Exiting File”項目。

(2)加入(rù)文(wén)件(jiàn)。

在(zài)新建工程时(shí),也(yě)可(kě)以(yǐ)不(bù)選擇添加的(de)項目種(zhǒng)類(lèi)、而(ér)是(shì)在(zài)project欄里(lǐ)面(miàn)單擊右(yòu)鍵,在(zài)弹出(chū)的(de)菜單里(lǐ)面(miàn)選擇“Add to Project → Existing File”,如(rú)图(tú)所(suǒ)示。



在(zài)弹出(chū)的(de)添加文(wén)件(jiàn)对(duì)話(huà)框中(zhōng),選擇要(yào)添加的(de)文(wén)件(jiàn),如(rú)下(xià)图(tú)所(suǒ)示。

(3)編譯文(wén)件(jiàn)。
在(zài)文(wén)件(jiàn)上(shàng)面(miàn)單擊右(yòu)鍵,選擇“compile”選項下(xià)的(de)“compile all”,如(rú)下(xià)图(tú)所(suǒ)示。

當文(wén)件(jiàn)窗(chuāng)口(kǒu)中(zhōng)的(de)“Status”欄的(de)問(wèn)号(hào)图(tú)标(biāo)變(biàn)成(chéng)一(yī)个(gè)勾的(de)图(tú)标(biāo)时(shí),说(shuō)明(míng)編譯成(chéng)功。

(4)仿真(zhēn)文(wén)件(jiàn)。

在(zài)Workspace的(de)“Library”選項卡(kǎ)中(zhōng),在(zài)work子目录(lù)里(lǐ)面(miàn)双(shuāng)擊test文(wén)件(jiàn)图(tú)标(biāo),就(jiù)会(huì)自(zì)動(dòng)完成(chéng)仿真(zhēn),如(rú)下(xià)图(tú)所(suǒ)示。



(5)查看(kàn)波(bō)形。

編譯成(chéng)功以(yǐ)後(hòu),Workplace的(de)“sim”選項卡(kǎ)将變(biàn)成(chéng)如(rú)下(xià)图(tú)所(suǒ)示的(de)樣(yàng)子。



右(yòu)鍵單擊test,選擇“Add”選項下(xià)面(miàn)的(de)“Add to Wave”選項,为(wèi)波(bō)形窗(chuāng)口(kǒu)添加信(xìn)号(hào),如(rú)下(xià)图(tú)所(suǒ)示。

此(cǐ)时(shí)即可(kě)在(zài)新弹出(chū)的(de)波(bō)形窗(chuāng)口(kǒu)中(zhōng)看(kàn)到(dào)已添加的(de)信(xìn)号(hào),如(rú)下(xià)图(tú)所(suǒ)示。



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

http://www.minyingyiyuan.com/ffkc/415.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)端

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



本(běn)文(wén)TAG:

Copyright © 2012-2023 版權所(suǒ)有(yǒu):深圳明(míng)德揚科技教育有(yǒu)限公司

粵ICP備17036451号(hào) 穗公网(wǎng)安(ān)備:44010650010086