亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modelsim se操作指南.txt

?? 可以學(xué)習(xí)一下仿真軟件
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
第一章 介  紹

本指南是為 ModelSim5.5f版本編寫的,該版本運行于UNIX和Microsoft Windows 95/98/Me/NT/2000的操作系統(tǒng)環(huán)境中。本指南覆蓋了VHDL和Verilog模擬仿真,但是你在學(xué)習(xí)過程中會發(fā)現(xiàn)對于單純的HDL設(shè)計工作而言,它是一個很有用的參考。ModelSim具備強大的模擬仿真功能,在設(shè)計、編譯、仿真、測試、調(diào)試開發(fā)過程中,有一整套工具供你使用,而且操作起來極其靈活,可以通過菜單、快捷鍵和命令行的方式進行工作。ModelSim的窗口管理界面讓用戶使用起來很方面,它能很好的與操作系統(tǒng)環(huán)境協(xié)調(diào)工作。ModelSim的一個很顯著的特點就是它具備命令行的操作方式,類似于一個shell有很多操作指令供你使用,給人的感覺就像是工作在Unix環(huán)境下,這種命令行操作方式是基于Tcl/Tk的,其功能相當(dāng)強大,這需要在以后的實際應(yīng)用中慢慢體會。
ModelSim的功能側(cè)重于編譯、仿真,不能指定編譯的器件,不具有編程下載能力。不象 Synplify和MAX+PLUS II可以在編譯前選擇器件。而且ModelSim在時序仿真時無法編輯輸入波形,不象MAX+PLUS II可以自行設(shè)置輸入波形,仿真后自動產(chǎn)生輸出波形,而是需要在源文件中就確定輸入,如編寫測試臺程序來完成初始化、模塊輸入的工作,或者通過外部宏文件提供激勵。這樣才可以看到仿真模塊的時序波形圖。另外對于Synplify來說,也只具有編譯能力,但是比MAX+PLUS II可編譯的verilog的內(nèi)容要多,所以常常可以現(xiàn)在Synplify下編譯,生成編譯文件再送到MAX+PLUS II中使用。
ModelSim還具有分析代碼的能力,可以看出不同的代碼段消耗資源的情況,從而可以對代碼進行改善,以提高其效率。

第二章    ModelSim的主要結(jié)構(gòu)

ModelSim的主窗口(Main window)包括菜單欄、工具欄、工作區(qū)和命令行操作區(qū)。
在工作區(qū)可以顯示Project Tab、Library Tab、Sim Tab(顯示Load Design、Hierarchical Structure);在命令行操作區(qū),可以用命令提示符的方式進行編譯、仿真設(shè)計,同時打開其他窗口。
在菜單欄View下可以打開,source window、list window、wave window、structure window、 signal window、dataflow window、process window、viarables window等窗口,用來測試仿真、調(diào)試仿真。由此也可以看出該軟件具有強大的仿真設(shè)計能力,它提供的工具很多。
在幫助菜單里有SE的幫助文件和Tcl的幫助文件,是學(xué)用ModelSim很好的幫手。

第三章    ModelSim的簡要使用方法

在這一章里通過一些課程來簡單介紹ModelSim的使用方法,更多的需要在實際應(yīng)用中熟練和掌握。

第一課   Create a Project
1.    第一次打開ModelSim會出現(xiàn)Welcome to ModelSim對話框,選取Create a Project,或者選取File\New\Project,然后會打開Create Project對話框。
2.    在Create Project對話框中,填寫test作為Project Name;選取路徑Project Location作為Project文件的存儲目錄;保留Default Library Name設(shè)置為work。
3.    選取OK,會看到工作區(qū)出現(xiàn)Project and Library Tab。
4.    下一步是添加包含設(shè)計單元的文件,在工作區(qū)的Project page中,點擊鼠標(biāo)右鍵,選取Add File to Project。
5.     在這次練習(xí)中我們加兩個文件,點擊Add File to Project對話框中的Browse按鈕,打開ModelSim安裝路徑中的 example目錄,選取counter.v和tcounter.v,再選取Reference from current location,然后點擊 OK。
6.    在工作區(qū)的Project page中,單擊右鍵,選取Compile All。
7.    兩個文件編譯了,鼠標(biāo)點擊Library Tab欄,將會看到兩個編譯了的設(shè)計單元列了出來。看不到就要把Library的工作域設(shè)為work。
8.    最后一不是導(dǎo)入一個設(shè)計單元,雙擊Library Tab中的counter,將會出現(xiàn)Sim Tab,其中顯示了counter設(shè)計單元的結(jié)構(gòu)。也可以Design\Load design來導(dǎo)入設(shè)計。
到這一步通常就開始運行仿真和分析,以及調(diào)試設(shè)計,不過這些工作在以后的課程中來完成。結(jié)束仿真選取Design \ End Simulation,結(jié)束Project選取File \ Close \ Project。

第二課   Basic VHDL Simulation
準(zhǔn)備仿真
1.    為這次練習(xí)新建一個目錄,然后拷貝example目錄中所有的vhd文件到該目錄下。設(shè)置該目錄為當(dāng)前工作目錄,這一步通過從該目錄調(diào)用ModelSim或是選取File\Change Directory命令來完成。
2.     在編譯任何HDL代碼前,要建立一個設(shè)計庫來存放編譯結(jié)果。選取Design \ Create a New Library生成一個新的設(shè)計庫。確定選取Create: a new library and a logical mapping to it,在Library Name域中鍵入work,然后選取OK。這就在當(dāng)前目錄中建立了一個子目錄,即你的設(shè)計庫。ModelSim在這個目錄中保存了名為_info的特殊文件。
( Prompt : vlib work
vmap work work )
3.     選取工具欄里的Compile命令來編譯counter.vhd文件到新庫中。這將打開Compile HDL Source Files對話框。使用vcom命令是看不到的。從列表中選取counter.vhd再點擊Compile,完成后選取Done。可以編譯多個文件,按照設(shè)計的需要依次選取進行編譯。
( Prompt : vcom counter.vhd )
4.    選取工具欄里的Load design按鈕,導(dǎo)入設(shè)計單元。Load design對話框可以讓你選擇庫和頂級( top-level )設(shè)計單元來仿真,你也可以為仿真選取Simulation Resolution限制。這次仿真運行,下述是缺省的顯示:
• Simulator Resolution: default (the default is 1 ns)
• Library: work
• Design Unit: counter
   如果設(shè)計單元是一個實體,你可以點擊前面的加號,來瀏覽其關(guān)聯(lián)的結(jié)構(gòu)。
   ( Prompt : vsim counter )
5.    選取counter,然后選擇Load接受設(shè)置。
6.    下面,選取View \ All打開所有的窗口,關(guān)于窗口的描述,參閱ModelSim User’s Manual。
( Prompt : view * )
7.    在Signals window選取View\List\Signals in Region,這個命令顯示List window中的頂級( top-level )信號。
   ( Prompt : add list /counter/* )
8.    下步,通過從Signals window選取View\Wave\Signals in Region添加頂級( top-level )信號到Wave window。
   ( Prompt : add wave /counter/* )
運行仿真
通過應(yīng)用始終輸入激勵來開始仿真。
1.    點擊主窗口,在vsim提示符下敲如下面的命令:
   ( force clk 1 50 , 0 100 –repeat 100 )
   ( MENU : Signals\Edit\Clock )
   ModelSim解釋force命令如下:
    force clk to the value 1 at 50 ns after the current time
    then to 0 at 100 ns after the current time
    repeat this cycle every 100 ns
2.    現(xiàn)在你可以練習(xí)來自于主窗口或波形窗口工具條按鈕的兩個不同的Run功能。(Run功能在主窗口和波形窗口中定義,即這兩個窗口中有Run功能)。首先選取Run按鈕,運行完成之后選取Run All。
Run.  運行仿真,在100ns后停止。
(PROMPT: run 100) (MENU: Run \ Run 100ns)
Run-All.  一直運行仿真,直到選取Break。
(PROMPT: run -all) (MENU: Run \ Run -All)
3.    選取主窗口或波形窗口的Break按鈕來中斷仿真,一旦仿真到達一個可接受的停止點,它就停止運行。
在源文件窗口中的箭頭指向下一條將被執(zhí)行的語句。(如果暫停發(fā)生時,仿真沒在評測一個過程,則沒有箭頭顯示在源文件窗口上)。
下面,你將在18行的函數(shù)內(nèi)部設(shè)置一個斷點。
4.    移動鼠標(biāo)到源文件窗口,在18行上點擊設(shè)置斷點,可以看到緊挨著行號有一個紅點,可以用鼠標(biāo)點擊切換斷點的使能與否,斷點禁止后看到是一個小的紅色的園環(huán)。可以在斷點上點擊鼠標(biāo)右鍵,選取Remove BreakPoint 18來取消斷點。
( PROMPT : bp counter.vhd 18 )
5.    選取Continue Run按鈕恢復(fù)中斷了的運行,ModelSim會碰上斷點,通過源文件中的一個箭頭或是在主窗口中的一條中斷信息來顯示出來。
   (PROMPT: run -continue) (MENU: Run \ Continue)
6.    點擊Step按鈕可以單步執(zhí)行仿真,注意Variables window中值的變化。如果你愿意可以持續(xù)點擊Step。
   (PROMPT: run -step) (MENU: Step)
7.    當(dāng)你完成了,敲入以下命令結(jié)束仿真。
quit -force
8.    命令沒有尋求確認(rèn)就結(jié)束了ModelSim。

第三課   Basic verilog Simulation
1.    新建一個目錄,并設(shè)置該目錄為當(dāng)前工作目錄,通過從該目錄調(diào)用ModelSim或是選取File\Change Directory命令來完成。
2.     拷貝example目錄中verilog文件到當(dāng)前目錄下。在你編譯verilog文件前,你需要在新目錄下生成一個設(shè)計庫。如果你僅僅熟悉解釋性verilog仿真器,諸如Cadence Verilog-XL,那么對于你來說這是一個新的方法。因為ModelSim是一個編譯性Verilog 仿真器,對于編譯它需要一個目標(biāo)設(shè)計庫。如果需要的話,ModelSim能夠編譯VHDL和Verilog代碼到同一個庫中。
3.    在編譯任何HDL代碼前,要建立一個設(shè)計庫來存放編譯結(jié)果。選取Design \ Create a New Library生成一個新的設(shè)計庫。確定選取 Create: a new library and a logical mapping to it,在Library Name域中鍵入work,然后選取OK。這就在當(dāng)前目錄中建立了一個子目錄,即你的設(shè)計庫。ModelSim在這個目錄中保存了名為_info的特殊文件。
 ( Prompt : vlib work
vmap work work )
4.    下面你將編譯Verilog設(shè)計。
這個設(shè)計例子由兩個Verilog源文件組成,每一個都包含一個唯一的模塊。文件counter.v包含一個名為counter的模塊,它執(zhí)行一個簡單的八位加法計數(shù)器。另一個文件tcounter.v是一個測試臺模塊(test_counter),通常用來校驗counter。在仿真下,你可以看到這兩個文件,通過一個被測試臺例示了的模塊counter的一個簡單的實例(名為dut的實例),來層次化的設(shè)置了。稍候你將有機會看一下這個代碼的結(jié)構(gòu),現(xiàn)在,你需要編譯兩個文件到work設(shè)計庫。
5.    通過選取工具條中的Compile按鈕來編譯兩個文件。
   ( PROMPT : vlog counter.v tcounter.v )
   這就打開了Compile HDL Source Files對話框。
   選取兩個文件后,選擇Compile,編譯完成后選取Done。
6.    選取工具條中的Load Design按鈕開始仿真。
   ( PROMPT : vsim test_counter )
   Load Design對話框允許你從指定的庫中選取一個設(shè)計單元仿真。你也可以
   為仿真選取Simulation Resolution限制,缺省的庫是work,缺省的Simulation Resolution是1ns。
7.    選取test_counter,點擊Load接受這些設(shè)置。
8.    通過在主窗口下的vsim提示符下敲入下述命令來調(diào)出Signals、List and Wave window:
   view signals list wave
   (MENU: View\<window name\)
9.    為了列示頂級( top-level )信號,移動鼠標(biāo)到Signals window,選取View\List\Signals in Region。
   ( Prompt : add list /test_counter/* )
10.    現(xiàn)在向Wave window添加信號。在Signals window選取Edit\Select All選擇三個信號,拖動三個信號到Wave window的路徑名或是數(shù)值窗格的任一個中。
HDL條目也能夠從一個窗口拷貝到另一個窗口(或者是在Wave and List window內(nèi)部),通過Edit \ Copy和Edit \ Paste菜單命令。也能刪除選取的條目Edit \ Delete。
11.    下面打開Source window,選取View \ Source
   ( Prompt : view source )
12.    導(dǎo)入設(shè)計的時候會在工作去開出一個新的Sim Tab欄。這個Structure Pane展示了設(shè)計的層次結(jié)構(gòu)。你可以點即“+”(expand)或“-”(contract)來觀察。
13.     點擊其中的Function increment可以注意到其他窗口是怎么適當(dāng)?shù)淖詣痈碌摹C鞔_地說,Source window顯示了你在 Structure window所選的層次水平的Verilog代碼.在這種方式下使用Structure Pane類似于解釋性Verilog的范圍命令。現(xiàn)在,點擊Structure Pane的頂層線,確定test_counter模塊顯示在Source window。
運行仿真
1.    Run運行100ns,缺省設(shè)置。
   (PROMPT: run ) (MENU: Run\Run 100ns)
2.    設(shè)置Run Length為500ns,然后Run。
現(xiàn)在仿真運行了600ns,在工作取底部狀態(tài)欄可以看到這些信息。
3.    上個命令使仿真器前進了500ns,也可以設(shè)置仿真器推進的時間
run @ 3000
實際仿真器向前推進了2400ns(3000-600)
4.    選取主窗口Run All。
   (PROMPT: run -all ) (MENU: Run\Run -All)
5.    選取Break中斷運行。
看Source window,察看中斷執(zhí)行的語句。
調(diào)試仿真
1.    在List window選取/test_counter/count。從List window菜單條中選取 Prop \ Signal Props。Modify Signal Properties (list) 對話框打開了。
為信號counter選取十進制(在Radix),相應(yīng)的List window的輸出也發(fā)生改變,成為十進制數(shù),而不是缺省的二進制了。
2.    我們選取工作區(qū)Structure Pane中的dut:counter,然后在counter.v中的30行(這里包含一個到Verilog功能增量的調(diào)用)設(shè)置斷點。
3.    選取Restart按鈕,重載設(shè)計組件和重置仿真時間為零。
   (PROMPT: restart ) (MENU: File\Restart)
   確認(rèn)Restart對話框中所有條目被選中,然后點擊Restart。
   例子中的Verilog代碼中19行有一個stop語句,如果不Restart的話,將會停
   在這一句上。
4.    選取Run –All(主窗口),恢復(fù)執(zhí)行仿真。中斷后看Source window。
   (PROMPT: run -all ) (MENU: Run\Run -All)
5.    正常的,當(dāng)中斷到達后你對一個或多個信號的值感興趣,你有幾個選項可以檢測這些值。你能看顯示在Signals window中的值;可以在Source window中,在變量上點右鍵;或者使用examine命令。
examine count
命令的結(jié)果是,值會輸出在主窗口。
6.    執(zhí)行單步跳使命令Step,遍歷Verilog源函數(shù)。
7.    結(jié)束仿真的命令為:quit –force。

第四課   Mixed VHDL/verilog simulation
準(zhǔn)備仿真
1.    生成一個新的工作目錄,拷貝..\examples\mixedhdl\下的*.vhd和*.v文件到新目錄中。設(shè)置為為當(dāng)前工作目錄。運行軟件,如果Welcome對話框出現(xiàn),選取Proceed to ModelSim。
2.    Select Design\Create a New Library
(PROMPT:vlib work)
Type Library Name:work
Select OK!
3.    編譯文件

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品视频一区二区三区| 2023国产精华国产精品| 日韩精品一区二区三区老鸭窝 | 欧美吞精做爰啪啪高潮| 精品国产乱码久久久久久图片 | 欧美国产成人在线| 日韩av中文字幕一区二区三区 | 国产成人精品亚洲日本在线桃色| 91九色最新地址| 国产欧美综合在线观看第十页| 亚洲成人你懂的| 94色蜜桃网一区二区三区| 欧美精品一区二区不卡| 亚洲电影在线免费观看| a美女胸又www黄视频久久| 日韩精品中午字幕| 天天色天天爱天天射综合| 96av麻豆蜜桃一区二区| 欧美—级在线免费片| 黄色日韩网站视频| 久久综合99re88久久爱| 日韩av一区二| 91麻豆精品国产91久久久使用方法| 亚洲欧美日韩国产手机在线 | 日本精品一区二区三区高清| 国产精品日韩成人| 高清不卡一区二区| 久久久九九九九| 国产美女精品在线| 精品少妇一区二区三区日产乱码| 午夜欧美电影在线观看| 2020日本不卡一区二区视频| 亚洲成人免费av| 欧美日韩精品欧美日韩精品一 | 色天使久久综合网天天| 国产精品色呦呦| 成人毛片老司机大片| 久久精品一级爱片| 粉嫩欧美一区二区三区高清影视| 久久久久久久久99精品| 成人理论电影网| 国产精品系列在线| 99vv1com这只有精品| 一级中文字幕一区二区| 欧美日韩三级一区| 肉丝袜脚交视频一区二区| 91麻豆精品国产91久久久更新时间| 婷婷综合另类小说色区| 日韩欧美一区中文| 国产精品99久久久久久久vr| 欧美激情一二三区| 日本高清视频一区二区| 偷窥国产亚洲免费视频| 精品噜噜噜噜久久久久久久久试看| 国产精品白丝jk白祙喷水网站| 中文字幕免费观看一区| 91免费版在线| 日本中文在线一区| 久久久久久久久伊人| 一本色道久久综合精品竹菊| 亚洲h在线观看| 久久久久久毛片| 91豆麻精品91久久久久久| 久久丁香综合五月国产三级网站| 国产欧美精品一区二区色综合朱莉| 91色九色蝌蚪| 激情小说欧美图片| 亚洲女人小视频在线观看| 9191久久久久久久久久久| 国产成人在线网站| 亚洲成人精品影院| 久久精品一区二区三区不卡| 欧美性一二三区| 国产一区二区三区四区五区美女 | 男女男精品网站| 国产精品久久久久9999吃药| 欧美绝品在线观看成人午夜影视| 激情文学综合网| 亚洲高清一区二区三区| 国产精品日韩精品欧美在线| 日韩一级欧美一级| 91麻豆福利精品推荐| 国产一二精品视频| 舔着乳尖日韩一区| 亚洲欧美日韩人成在线播放| 久久久久久一级片| 欧美精品在欧美一区二区少妇| 粉嫩在线一区二区三区视频| 蜜臂av日日欢夜夜爽一区| 亚洲欧洲无码一区二区三区| 欧美精品一区二区在线观看| 精品视频色一区| av一本久道久久综合久久鬼色| 久久99精品一区二区三区| 亚洲欧美成人一区二区三区| 国产欧美日韩激情| 精品国产制服丝袜高跟| 欧美剧情电影在线观看完整版免费励志电影 | 豆国产96在线|亚洲| 蜜芽一区二区三区| 视频一区二区三区在线| 一区二区激情小说| 亚洲天堂精品在线观看| 国产精品久久夜| 国产亚洲精品中文字幕| 国产亚洲女人久久久久毛片| 精品欧美一区二区久久| 日韩精品一区在线观看| 欧美一区二区三区视频在线观看| 欧美性受xxxx| 欧美日韩激情一区二区三区| 91国在线观看| 欧美日韩国产小视频在线观看| 91麻豆视频网站| 色猫猫国产区一区二在线视频| 99久久综合99久久综合网站| 成人av电影免费观看| av亚洲精华国产精华精华| 99久久精品免费精品国产| av男人天堂一区| 91小视频免费看| 色呦呦一区二区三区| 精品视频在线看| 宅男噜噜噜66一区二区66| 日韩亚洲欧美在线| 精品国产电影一区二区| 精品粉嫩超白一线天av| 国产亚洲成aⅴ人片在线观看| 欧美国产丝袜视频| 亚洲精品日产精品乱码不卡| 夜夜嗨av一区二区三区中文字幕 | 国产在线乱码一区二区三区| 精品一区二区免费在线观看| 国产精品一区专区| aaa欧美色吧激情视频| 91黄视频在线| 欧美一区二区女人| 久久九九久久九九| 亚洲特级片在线| 视频一区在线视频| 国产在线不卡一区| 一本到高清视频免费精品| 欧美日韩一级二级三级| 欧美成人三级在线| 亚洲欧洲日韩一区二区三区| 亚洲成人黄色影院| 国产精品乡下勾搭老头1| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 精品国产91久久久久久久妲己| 久久久久成人黄色影片| 亚洲一区二区三区四区在线观看| 美女脱光内衣内裤视频久久网站| 高清国产一区二区| 欧美久久婷婷综合色| 欧美国产精品一区二区| 亚洲曰韩产成在线| 国产成人在线色| 91精品婷婷国产综合久久性色| 欧美—级在线免费片| 日韩中文字幕1| 99精品久久只有精品| 69堂成人精品免费视频| 亚洲欧洲美洲综合色网| 精品一区二区精品| 欧美亚洲丝袜传媒另类| 国产日韩欧美精品在线| 日韩va欧美va亚洲va久久| 91丨九色丨国产丨porny| 精品免费国产二区三区| 亚洲国产一区二区在线播放| 成人免费高清在线| 日韩美女在线视频| 亚洲一级二级三级在线免费观看| 国产69精品一区二区亚洲孕妇| 欧美电影一区二区| 亚洲精品久久7777| 国产69精品久久99不卡| 精品美女被调教视频大全网站| 亚洲 欧美综合在线网络| 99免费精品视频| 久久综合狠狠综合| 日本午夜一区二区| 欧美私人免费视频| 亚洲精品va在线观看| 成人免费看黄yyy456| 国产三级一区二区| 国产综合色精品一区二区三区| 777久久久精品| 五月天亚洲婷婷| 欧美色涩在线第一页| 亚洲精品菠萝久久久久久久| 91免费国产视频网站| 国产精品国产三级国产aⅴ原创| 国产福利不卡视频| 国产日韩成人精品| 丁香网亚洲国际| 欧美国产97人人爽人人喊| 春色校园综合激情亚洲| 欧美国产视频在线| 成人av小说网|