一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Modelsim編譯激勵(lì)文件的詳細(xì)流程

FPGA技術(shù)江湖 ? 來源:電子狂人 ? 作者:狂人V ? 2022-05-16 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前序

對(duì)于激勵(lì)文件,我常用的是直接手寫,最初學(xué)這個(gè)的時(shí)候,好像是用的Quartus里的那個(gè)Modelsim-Altera的工具去弄了下圖形化編輯去制作約束,現(xiàn)在講到這ModelSim了,也就再撿點(diǎn)來折騰下,還是有點(diǎn)學(xué)習(xí)價(jià)值,畢竟編輯的約束就真的很“直觀”了。

編譯文件

其他的就不多回憶了,直接開正題吧,一如既往,把待用的文件準(zhǔn)備好,這次就只需要一個(gè)counter.v的文件,然后把ModelSim的當(dāng)前路徑切換到你文件所放的路徑,接著在腳本窗口敲:

vlib work

413501e8-d298-11ec-bce3-dac502259ad0.png

再把文件編譯一下:

vlog counter.v

415b7d8c-d298-11ec-bce3-dac502259ad0.png

在菜單欄里 Simulate => Start Simulation,彈出來的窗口把文件選好準(zhǔn)備進(jìn)仿真界面;

41844154-d298-11ec-bce3-dac502259ad0.png

產(chǎn)生激勵(lì)信號(hào)

在仿真的界面,選中Objects的窗口里的clk,右鍵如下操作:

41a2b990-d298-11ec-bce3-dac502259ad0.png

出來的界面,就是設(shè)置類型,然后就是開始和結(jié)束的時(shí)間,精度都是ns,根據(jù)自己情況改,我就默認(rèn)Next下去

41d75cf4-d298-11ec-bce3-dac502259ad0.png

這個(gè)窗口就是讓你配時(shí)鐘參數(shù),占空比、周期之類的,初始值寫個(gè)0進(jìn)去

41ff0f88-d298-11ec-bce3-dac502259ad0.png

接著就在Wave的界面出現(xiàn)一個(gè)帶“Edit”還有紅色標(biāo)記的clk信號(hào)

421dd102-d298-11ec-bce3-dac502259ad0.png

時(shí)鐘有了,就再加個(gè)復(fù)位信號(hào)

操作與上類似,類型就選個(gè)常數(shù)

4235909e-d298-11ec-bce3-dac502259ad0.png

把變量值寫個(gè)0

42510f0e-d298-11ec-bce3-dac502259ad0.png

結(jié)束后,就有復(fù)位信號(hào)出現(xiàn)了

426b7c9a-d298-11ec-bce3-dac502259ad0.png

因?yàn)檫@個(gè)文件的功能比較簡(jiǎn)單,所以有這兩個(gè)信號(hào)就夠用了,接著演示下怎么圖形化的去編輯波形,從而得到自己想要的激勵(lì)形式;

編輯激勵(lì)信號(hào)

因?yàn)榇a是使用的高電平復(fù)位,所以先讓復(fù)位工作起來,再停止復(fù)位,就相當(dāng)于在現(xiàn)在的0常量里頭加一個(gè)高電平脈沖,先鼠標(biāo)點(diǎn)下Wave的界面,然后工具欄里的這個(gè)Edit Mode的圖標(biāo)就會(huì)生效

427e8f6a-d298-11ec-bce3-dac502259ad0.png

把模式切換到編輯模式,選中reset,右鍵后的Wave Editor就可以看到Inset Pulse的功能

429282ae-d298-11ec-bce3-dac502259ad0.png

出現(xiàn)的設(shè)置項(xiàng),就是要保持多長(zhǎng)時(shí)間,已經(jīng)開始插入脈沖的時(shí)刻;

42b76cf4-d298-11ec-bce3-dac502259ad0.png

reset就發(fā)生對(duì)應(yīng)的變化

42d0d9aa-d298-11ec-bce3-dac502259ad0.png

如果添加的不對(duì),就可以選擇好添加脈沖的邊沿時(shí)刻,然后再工具欄找到“Delete Edge”的圖標(biāo)(右鍵Wave Editor里也是一樣),點(diǎn)一下,出現(xiàn)的窗口是需要?jiǎng)h除的邊沿時(shí)刻,確定后就會(huì)把這個(gè)對(duì)應(yīng)的時(shí)刻后邊的整個(gè)邊沿連續(xù)的部分,都刪除(刪除了記得再插回去哈,接著往下演)

42ef85a8-d298-11ec-bce3-dac502259ad0.png

如果復(fù)位時(shí)間感覺不夠,就再補(bǔ)個(gè)拉伸的操作,把邊沿?cái)U(kuò)長(zhǎng),比如在150ns的時(shí)刻,從后向前補(bǔ)50ns(就相當(dāng)于高電平在前面的50ns)

4319c322-d298-11ec-bce3-dac502259ad0.png

然后就可以看到效果了,在邊沿拉升到了100ns處

43322598-d298-11ec-bce3-dac502259ad0.png

如果要往后面補(bǔ),就選后邊沿,從前往后補(bǔ)

434fb266-d298-11ec-bce3-dac502259ad0.png

編輯上就是這樣根據(jù)自己情況去插入或者刪除多余的狀態(tài),然后再過一下,把時(shí)鐘的信號(hào)隨便打亂幾拍(亂操作哈,別當(dāng)成實(shí)際應(yīng)用了.....)

436c7658-d298-11ec-bce3-dac502259ad0.png

約束就假裝編輯好了,然后可以準(zhǔn)備“逆”生成一個(gè)激勵(lì)文件了~

激勵(lì)文件生成

開始導(dǎo)出對(duì)應(yīng)的文件

4389b8bc-d298-11ec-bce3-dac502259ad0.png

選擇Verilog形式的激勵(lì)文件(也搞個(gè)ECVD File),1000ns后結(jié)束激勵(lì),選好存儲(chǔ)的路徑,文件名也設(shè)置好就可以O(shè)K

43b33a84-d298-11ec-bce3-dac502259ad0.png

在對(duì)應(yīng)的路徑就能有這兩個(gè)文件了

43e1037e-d298-11ec-bce3-dac502259ad0.png

這時(shí)候再將Obejcets里的count變量添加到Wave窗口,并運(yùn)行1000ns仿真,發(fā)現(xiàn)數(shù)據(jù)出來了~

43f914a0-d298-11ec-bce3-dac502259ad0.png

退出仿真

Testbench測(cè)試

準(zhǔn)備用剛剛導(dǎo)出的激勵(lì)文件來進(jìn)行仿真測(cè)試,先把它編譯到工作庫(kù)里

vlog export_tb.v

44155f7a-d298-11ec-bce3-dac502259ad0.png

然后運(yùn)行仿真

442b3a66-d298-11ec-bce3-dac502259ad0.png

把信號(hào)添加到Wave里作觀察,并運(yùn)行1000ns的仿真

add wave *
run 1000ns

可以看到仿真按激勵(lì)進(jìn)行~

445638d8-d298-11ec-bce3-dac502259ad0.png

退出仿真

EVCD測(cè)試

接著演示下VCD文件的使用,直接啟動(dòng)counter的仿真,然后先點(diǎn)下Wave界面,把這個(gè)EVCD的導(dǎo)入形式激活

447eed32-d298-11ec-bce3-dac502259ad0.png

再把EVCD導(dǎo)進(jìn)來,編輯的信號(hào)就又出來了,再把count的變量也加到Wave里,并運(yùn)行1000ns

run 1000ns

44b4ceb6-d298-11ec-bce3-dac502259ad0.png

補(bǔ)個(gè)EVCD的使用,如果EVCD里的信號(hào)沒有和對(duì)應(yīng)的代碼變量名對(duì)應(yīng)起來,可以自己手動(dòng)去把它進(jìn)行映射,比如,clk

44dbf20c-d298-11ec-bce3-dac502259ad0.png

在窗口里選擇要映射的信號(hào),OK后就映射好了

44fa7290-d298-11ec-bce3-dac502259ad0.png

結(jié)束

這種可視化編輯,然后再產(chǎn)生出激勵(lì)文件的形式大概就這樣了,還不會(huì)咋寫激勵(lì)文件的可以這樣嘗試折騰折騰,說不定就突然很有“靈感”了。

原文標(biāo)題:Modelsim的仿真之路(激勵(lì)文件“逆”生成)

文章出處:【微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 仿真
    +關(guān)注

    關(guān)注

    52

    文章

    4289

    瀏覽量

    135872
  • ModelSim
    +關(guān)注

    關(guān)注

    5

    文章

    174

    瀏覽量

    48126
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    33999

原文標(biāo)題:Modelsim的仿真之路(激勵(lì)文件“逆”生成)

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ISE 關(guān)聯(lián) Modelsim 詳細(xì)操作

    Compilation Wizard”,注意,64位系統(tǒng)中默認(rèn)安裝了64位和32位的ISE,如果想要用32位的ISE,那么就選擇32位的編譯庫(kù)工具,而且,Modelsim也得安裝32位的版本。 打開工具后
    發(fā)表于 03-22 18:55

    modelsim激勵(lì)程序怎么編寫

    這是pwm波的設(shè)計(jì)程序,如何編寫modlesim激勵(lì)程序,求大神指點(diǎn),目前modelsim軟件不會(huì)用啊module PWM(clk,PWM_in,PWM_out);input clk;input[7
    發(fā)表于 04-26 21:11

    STM32自定義USB設(shè)備開發(fā)詳細(xì)流程講解

    STM32自定義USB設(shè)備開發(fā)詳細(xì)流程講解及全套資料源碼下載
    發(fā)表于 08-03 09:50

    ModelSim文件下載入口

    ModelSim文件下載入口
    發(fā)表于 02-09 09:43 ?350次下載

    多晶硅制備詳細(xì)流程及圖解

    多晶硅制備詳細(xì)流程
    發(fā)表于 01-10 16:18 ?66次下載
    多晶硅制備<b class='flag-5'>詳細(xì)流程</b>及圖解

    Modelsim百問(一)

    第一章 1、 關(guān)于 Modelsim中庫(kù)的編譯 2、 如何在modelsim中指定Altera的仿真庫(kù) 3、 Modelsim波形文件 4、
    發(fā)表于 05-26 15:48 ?0次下載

    modelsim仿真詳細(xì)過程(功能仿真與時(shí)序仿真)

    modelsim仿真詳細(xì)過程(功能仿真與時(shí)序仿真).ModelSim不僅可以用于數(shù)字電路系統(tǒng)設(shè)計(jì)的功能仿真,還可以應(yīng)用于數(shù)字電路系統(tǒng)設(shè)計(jì)的時(shí)序仿真。 ModelSim的使用中,最基本的
    發(fā)表于 12-19 11:14 ?7w次閱讀
    <b class='flag-5'>modelsim</b>仿真<b class='flag-5'>詳細(xì)</b>過程(功能仿真與時(shí)序仿真)

    仿真軟件ModelSim及其應(yīng)用,ModelSim的仿真流程

    ModelSim不僅可以用于數(shù)字電路系統(tǒng)設(shè)計(jì)的功能仿真,還可以應(yīng)用于數(shù)字電路系統(tǒng)設(shè)計(jì)的時(shí)序仿真。 ModelSim的使用中,最基本的步驟包括創(chuàng)建工程、編寫源代碼、編譯、啟動(dòng)仿真器和運(yùn)行仿真五個(gè)步驟,仿真
    的頭像 發(fā)表于 12-29 11:35 ?1w次閱讀

    三態(tài)門原理HDL語(yǔ)言DSP和ARM總線的仿真及Modelsim使用教程資料

    本文檔的主要內(nèi)容詳細(xì)介紹的是三態(tài)門原理HDL語(yǔ)言DSP和ARM總線的仿真及Modelsim使用教程資料主要內(nèi)容包括了:1 ModelSimSE的使用流程,2 一個(gè)Verilog計(jì)數(shù)器仿真詳細(xì)流
    發(fā)表于 07-09 16:49 ?10次下載
    三態(tài)門原理HDL語(yǔ)言DSP和ARM總線的仿真及<b class='flag-5'>Modelsim</b>使用教程資料

    PE工具安裝的詳細(xì)流程詳細(xì)說明

    PE工具安裝的詳細(xì)流程詳細(xì)說明
    發(fā)表于 12-10 08:00 ?29次下載

    FPGA設(shè)計(jì)的全部流程詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA設(shè)計(jì)的全部流程詳細(xì)說明包括了:第一章 Modelsim編譯Xilinx庫(kù),第二章 調(diào)用Xilinx CO
    發(fā)表于 01-29 16:38 ?13次下載
    FPGA設(shè)計(jì)的全部<b class='flag-5'>流程</b><b class='flag-5'>詳細(xì)</b>說明

    基于ModelSim使用四ModelSim手動(dòng)仿真教程

    4.1 新建仿真工程 在開始動(dòng)手仿真之前,首先,我們需要?jiǎng)?chuàng)建一個(gè)文件夾用來放置我們的 ModelSim 仿真工程文件,這里我們就在之前創(chuàng)建的 Quartus 工程目錄下的 simulation
    的頭像 發(fā)表于 07-23 11:10 ?4471次閱讀

    Modelsim注冊(cè)文件

    Modelsim注冊(cè)文件
    發(fā)表于 12-12 14:56 ?8次下載

    BOSHIDA DC電源模塊檢測(cè)穩(wěn)定性能詳細(xì)流程

    BOSHIDA DC電源模塊檢測(cè)穩(wěn)定性能詳細(xì)流程 DC電源模塊是電力電子產(chǎn)品中非常常見和重要的設(shè)備。它們被廣泛應(yīng)用于各種公共場(chǎng)所和工業(yè)領(lǐng)域,如通信系統(tǒng)、計(jì)算機(jī)、工業(yè)自動(dòng)化以及醫(yī)療設(shè)備等。為確保電源
    的頭像 發(fā)表于 06-30 11:08 ?858次閱讀
    BOSHIDA DC電源模塊檢測(cè)穩(wěn)定性能<b class='flag-5'>詳細(xì)流程</b>

    自動(dòng)售貨機(jī)MDB協(xié)議中文解析(七)MDB-RS232控制紙幣器的詳細(xì)流程和解析

    自動(dòng)售貨機(jī)MDB協(xié)議中文解析(七)MDB-RS232控制紙幣器的詳細(xì)流程和解析
    的頭像 發(fā)表于 09-09 10:04 ?1410次閱讀