




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、QuartusII13.0與Modelsim SE安裝與破解說明 FPGA開發使用到的常用軟件為QuartusII和Modelsim,QuartusII為設計軟件,Modelsim為仿真軟件。本人目前使用的QuartusII為13.0版本,使用的Modelsim為SE的10.4版本的。(SE版本什么意思,在以后的學習中大家一起慢慢補充) 學習FPGA的前提是要安裝這兩款軟件,需要軟件的可以聯系我。兩款軟件大體分為三個步驟: 1.安裝。 2.破解。 3.關聯兩個軟件。
2、0;本人使用的電腦為Win7的64位系統,32位系統裝步驟大同小異。現將這兩款軟件的安裝及破解詳細說明如下。一、QuartusII13.0安裝與破解(1)安裝QuartusII13.0 安裝的過程完全按照它的提示來,本人建議不要安裝在C盤,畢竟C盤內存寶貴。我的QuartusII13.0安裝的路徑為E:softquartus13.0,路徑不可出現漢字。(2)破解QuartusII13.01.首先將破解器復制到E:softquartus13.0quartusbin64的目錄下。2.然后運行破解器,點“應用”直接進行破解,生成的License保存在E:softquartus1
3、3.0quartusbin64的目錄下。3.接著,打開軟件,找到軟件的NIC的ID,復制其中的一個ID。4.然后,找到第2步保存的License,使用記事本打開,將其中的XXXXXXXXXXXX全部替換成第3步的ID,保存即可。再次打開軟件,點“Tools”,找到“License setup”,會彈出一個對話框。如圖1.1所示。選擇好License file的路徑,然后會出現使用的年限,如圖1.2所示,即說明破解成功。file:/C:UsersluqiliAppDataLocalTempmsohtmlclip101clip_image002.jpg圖1.1 License setup對話框fi
4、le:/C:UsersluqiliAppDataLocalTempmsohtmlclip101clip_image001.jpg圖1.2 破解成功示意圖二、Modelsim SE安裝與破解(1)安裝Modelsim SE安裝的過程按照它的提示進行,我的安裝路徑為E:softmodelsim10.4an,安裝路徑不可出現漢字。(2)破解Modelsim SE 1.首先,要找到安裝路徑E:softmodelsim10.4anwin64下的mgls.dll和mgls64.dll兩個文件,右擊屬性,修改他們的只讀屬性。 2.把破解器里的MentorKG.ex
5、e和patch_dll.bat拷貝到第1步軟件安裝路徑下的win64文件夾內。 3.然后,點patch_dll.bat文件,運行一次。此時會彈出一個對話框,等待結束后會產生一個License,將此License另存到win64的文件夾內。 4.再次找到mgls.dll和 mgls64.dll兩個文件,設置他們為只讀屬性。 5.進行環境變量的設置。右擊桌面“計算機”,找到“系統屬性”,點擊“環境變量(N).”。如圖1.3所示。然后單擊“環境變量”,會彈出圖1.4所示的對話框。在用戶變量和系統變量里均新建一個環境變量,出現的對話框如
6、圖1.5所示。環境變量的變量名為:MGLS_LICENSE_FILE,變量值為:E:softmodelsim10.4anwin64LICENSE。注意,此處的變量值一定要精確到LICENSE,否則環境變量設置不成功。file:/C:UsersluqiliAppDataLocalTempmsohtmlclip101clip_image002.jpg圖1.3 系統屬性圖1.4 環境變量file:/C:UsersluqiliAppDataLocalTempmsohtmlclip101clip_image001.jpg圖1.5 新建環境變量6.完成以上步驟,即Modelsim SE破解成功,可以打開軟
7、件使用。三、關聯QuartusII13.0與Modelsim SE 1.打開QuartusII軟件,點“Tools”,找到“Options.”會彈出圖1.6所示的對話框。點“EDA Tool Options”,在Modelsim欄內選擇Modelsim SE的安裝路徑。注意:這里只要把路徑確定到win64即可,而不需要確定到win64Modelsim.exe,這點非常重要,否則,會出現關聯不成功的情況。file:/C:UsersluqiliAppDataLocalTempmsohtmlclip101clip_image002.jpg圖1.6 Options對話框2.點擊“
8、OK”即完成QuartusII與Modelsim的關聯,在QuartusII中即可調用Modelsim了。注:安裝與破解的過程及經驗完全分享給大家了。在以后的共同學習中,我會積極更新的。需要軟件的也可以聯系我祝大家完成安裝與破解。也祝論壇越辦越紅火。Quartus II調用modelsim無縫仿真本篇文章為轉載,寫的不錯,最近在學modelsim仿真,網上的教程很亂,把自己認為不錯的整理貼出來,后面有機會會寫個詳細點的。Quartus 中調用modelsim的流程1. 設定仿真工具 assignmentèsettingèEDA tool setting&
9、#232;simulation 選擇你需要的工具。 2. 自動產生測試激勵文件模板: processingèstartèStart test bench template writer 我們點擊之后系統會自動在目錄:當前文件夾è simulation è modelsim (這個文件夾名字跟你選的仿真工具有關) 中產生一個測試激勵文件 xxx.vt(Verilog test bench) 或者 xxx.vht(VHDL test bench), 文件名跟你工程中的Top mo
10、dule 的名字一樣, 后綴為.vt或者.vht。 3. 編輯走動生成的test bench文件 我們加入自己需要的激勵以及初始化語句,這里我們還要修改test bench的模塊名字為tb(我們會看到這個名字和后面的設定有聯系)。 4. 連接test bench,我們需要從Quartus中自動調用仿真工具,所以需要設定Native Link選項。a) 還是在simulation的設置頁面里,設定 Native Link對話框中的設定。我們這里因為需要工具自動調用激勵所以選中 b) 點擊右邊的Test Benches, 我們需要在這里設定一個相關聯的tes
11、t bench. 這里會彈出一個讓你指定test bench的對話框,因為我們之前沒有指定任何的test bench,所以這里是空白的。c) 指定test bench 因為我們是第一次產生test bench,點擊new. 點擊New之后會產生一個New Test bench setting的對話框,在這里你將test bench和你的相應的test bench file進行綁定。 我們這里在Test bench name的對話框中輸入一個名字”my_1st_tb”, 我們將看到,在下面的Top level module in test bench對話框
12、中也自動顯示”my_1st_tb”. 注意這個名字應該和你的test bench 中的module name一直,我們之前在第3步的時候將test bench的module name已經改成了tb,所以我們這里應該把對話框中的名字改成tb。 d) 加入test bench文件 5. 進行仿真 當這些設定都完成了之后, 選擇菜單 toolèRun EDA Simulation toolèEDA RTL simulation 就可以直接調用modelsim進行仿真。6. 小技巧: 我們這樣調用仿真,如果是Modelsi
13、m AE每次不會編譯lib文件,但如果我們使用的是Modelsim SE版本,每次調用都需要重新編譯庫,非常不爽,在這里我們建議自己修改腳本文件,進行仿真.a) 當我們按照之前的描述,運行完仿真之后,停留在Modelsim的界面。b) 在Modelsim界面的命令行上,我們點向上的方向鍵,就會出現我們上一條指令, 我們可以看到是 do xxxx.do 這說明工具執行的上一個命令式 xxxx.do這個腳本文件,我們這里的例子是 do oversampling_core_run_msim_rtl_verilog.do i. 我們知道了工具執行的腳本,我們就可以按照自己
14、的想法去改變這個腳本了。使用 edit oversampling_core_run_msim_rtl_verilog.do命令,可以看到這個腳本的內容(當然我們也可以使用Ultra Edit或者VIM等文本編輯軟件去打開這個腳本文件)。這個腳本通常分成3部分 庫文件編譯部分,設計文件編譯,運行參數設定和開始執行部分 ii. 通常來說庫文件只在第一次編譯的時候,需要編譯,后面我們只需要在仿真的時候指定庫文件的位置就好了,不需要每次都編譯。因此我們可以注釋掉“庫文件編譯部分”。下面圖中紅色框中的部分就是被注釋掉的庫編譯部分,這樣會節省我們的仿真時間,注意在腳本語言中#是注釋符。
15、 iii. 我們將編輯過的腳本文件另存為sim.do, 在以后的仿真中我們可以在Modelsim命令行中,直接在腳本中運行do sim.do(當然是先需要將Modelsim的工作目錄改到 工程所在文件夾/simulation/modelsim/)。c) 另外腳本生成的波形文件通常是將test bench的頂層加入到圖形畫面中我們可以看到在腳本的第3部分(運行參數和開始執行)部分,默認命令式 add wave *, 這條命令就是講 test bench頂層的所有信好加入到wave窗口中。 對我們來說,在調試階段,有很多底層信號都是想觀測的,所以需要再手動修
16、改一下命令i. 在modelsim的窗口中,選中自己想要關心的模塊,右鍵可以將自己關心的信號加入wave波形中 ii. 此時我們在wave 窗口中可以將這個波形的格式存下來,在wave窗口中點菜單fileèsave 選擇文件名為wave.do. iii. 在我們執行的腳本中將add wave *,這個命令替換成do wave .do, 就可以在每次執行仿真的時候自動添加想要觀測的波形了。 7. 接下來最后一個問題,怎樣才能一次性的編譯好庫文件,讓軟件不再每次編譯。其實altera已經為客戶準備了相應的選項,只不過藏得比較深,不好找。a) 一次性編譯庫:i
17、. 點擊toolè launch EDA simulation Library Compiler ii. 我們會看到一個讓我們選擇器件的頁面。根據你的實際情況選擇下面的設定。點擊start compile,軟件會自動幫你完成編譯,然后關掉就好,至此你應該已經完成了庫的編譯。 iii. 接下來我們需要在QII的仿真設定頁面做一些修改。 我們需要回到設定界面 Assignmentèsettingèsimulationèmore Nativelink setting 設定好相應的路徑。 好了,重新ru
18、n仿真,就發現不會再編譯我們的庫文件了。Modelsim-Altera 使用技巧總結(一)0贊發表于 2014/5/26 16:40:13 閱讀(3005) 評論(1)軟件使用版本:Quartus II 13.0+Modelsim_Altera10.1d工程使用例程:同步FIFO一、功能仿真(前仿真)的一般性方法對于Modelsim的使用,用的最多的還是功能仿真。這里對同步FIFO進行仿真分析,來說明Modelsim如何進行一般性的功能仿真方法。1、將工程中用到的.v文件拷貝到新建的文件夾下,文件夾命名為fifo,包括quartusII設計的工程文件及testbench文件
19、。2、打開Modelsim-Altera,新建工程,如下圖所示:3、工程名為fifo,路徑為剛剛新建的文件夾,庫名稱保持默認4、向工程中添加文件,將fifo中拷貝的.v文件和testbenc加入工程中。5、編譯所有文件,這里有兩種方式。選擇project窗口,右擊任意文件,選擇compile all,也可以單個文件編譯。如下圖所示:通過命令來實現全編譯,執行全編譯的命令為project compileall。注意:文件無法通過編譯的原因有以下情況:1、編譯的文件本身存在句法錯誤,導致無法通過全編譯;2、選擇編譯全部文件,但編譯order(順序)不對,有可能先編譯了testbench文件,導致無
20、法通過全編譯。針對以上兩種情況:第一種可根據命令窗口的提示,返回到文件中修改代碼;第二種通過設置文件編譯order來解決。選擇compile order,根據提示,一般設置為Auto Generate。具體如下所示:6、編譯完成后,點擊進入library窗口,在work目錄下,點擊fifo_top_tb,即testbench文件,進入仿真。也可通過以下兩種方式進入仿真。點擊菜單欄中的simulate,選擇start simulation,自動跳出如下界面。同樣選擇work庫下面的fifo_top_tb,單擊OK后,進入仿真界面。通過Transcript窗口,輸入vsim fifo_top_tb
21、,進入仿真界面。7、進入仿真界面后,選擇添加波形至wave窗口。這里面添加了所需的全部信號,也可有選擇性添加信號。8、運行仿真。點擊wave窗口上的,或者直接在命令窗口下輸入run等命令。這樣,基本的modelsim用法流程介紹完畢。Wave中的波形,可保存.do文件,方便下次運行時查看。波形的分析,可通過仿真結果進行查看。對于本實例,也可通過view下面的Memory list 進行查看和分析。可以先結束仿真,再重新運行仿真過程。打開memory list,然后選擇10ns的步長進行單步仿真。在memory list中可清楚查看fifo的寫入和讀出過程。這里不再詳述。這樣,對Modelsim
22、Altera運行功能仿真的通用方法介紹至此。附錄:Modelsim的基本命令:·project compileall /編譯所有工程文件·vlib work /該目錄下新建一個work
23、目錄·vmap work work /將目前的邏輯工作庫work和實際的工作庫work映射 對應·vlog file.v /編譯對應的文件·vsim tb_module_na
24、me /仿真命令,注意testbench為模塊名·view wave/dataflow /打開波形或數據流窗口·add wave -hex * /*表示添加設計中所有的信號,-hex表示以十六進制 來顯示波形窗口中的信號值·add wave /tb_module_name/ * /模塊中所有信號加入波形文件·resta
25、rt -f /重新執行仿真·run/run -all /運行仿真·run time
26、60; /運行仿真時間·quit -sim /結束退出仿真·pwd /transcript窗口顯示當前路徑(一般不用)·cd /改變工作路徑(一般不用)·do file.do &
27、#160; /運行do文件Modelsim-Altera 使用技巧總結(二)0贊發表于 2014/5/28 13:36:45 閱讀(5566) 評論(7)軟件使用版本:Quartus II 13.0+Modelsim_Altera10.1d工程使用例程:tcd1209+ad9945,verilog HDL設計仿真選擇:時序仿真撰寫人:Strive_JP一、開始前的準備:時序仿真即后仿真,是利用SDF文件對原有設計進行時序標注之后,再進行仿真。時序仿真可以反映設計的時序性能,使設計接近于真實情況。Modelsim本身不可以
28、產生時序仿真所需的SDF文件,但可對EDA工具如QuartusII 生成的SDF文件進行仿真。仿真前,首先需要用quartusII 生成用于功能或時序仿真的網表文件.vo),以及使用EDA 仿真工具生成時序仿真所需的延時輸出文件(.sdo)。二、時序仿真流程1、設置modelsim仿真路徑,打開quartus II工具,選擇菜單欄下面的tools option選項,打開如下界面。2、在EDA Tools Options里面設置好Modelsim_Altera的路徑。其實現在quartusII版本較高,與Modelsim_Al
29、tera都是一起安裝的。這一步基本已經做好。3、打開QuartusII工程文檔。進行RTL設計,編譯、綜合完成后,生成所需的.vo和.sdo文件,生成的文件在quartusII 工程目錄的simulation文件夾里面。這里以項目過程中一個例子來說明。生成的工作路徑中文件如下所示。 4、接來這一部分非常重要,也是Modelsim-altera軟件不同于以往的Modelsim軟件重要的一步。將仿真過程中用的的庫文件復制到上面文件夾中(必須放在此文件夾中,否則無效)。在本例程中只用到了器件庫,CycloneII。因此只需將編譯好的
30、cyclone庫文件拷貝到該文件夾中。庫文件路徑為:D:Altera13.0modelsim_asealteraverilogcycloneii。即安裝路徑下面的子路徑。當然也可以在Modelsim-altera中新建庫文件,編譯所需要的庫,之后再將庫文件拷貝至此目錄下。 5、打開Modelsim-Altera,新建工程。工程路徑同樣也指向modelsim文件夾下面。如下圖所示。 6、添加文件至工程,由于進行時序仿真,故這里面添加.vo和testbench文件。全編譯完成后,開始繼續下面的仿真。
31、0;7、在功能仿真中,我們通常只需要輸入vsim testbench就能執行仿真。但是時序仿真需要指定庫路徑和.sdo文件。萬萬不可像功能仿真那樣了。選擇菜單欄的simulate。 8、進入start simulation界面,在Design窗口的work庫中選擇testench模塊。切換到libraries界面,增加modelsim文件夾里面的cycloneII庫至libraries里面。如下圖所示:9、庫文件增加完成后,切換至SDF窗口,增加.sdo文件,在Apply to Region窗口中輸入testbenc
32、h的例化名(這點很重要,注意是例化名)。 10、點擊一系列的OK之后,Modelsim-Altera自動進入仿真界面。增加波形至wave窗口,運行run,完成仿真。 這樣,利用Modelsim-Altera采用GUI進行時序仿真的流程就此結束。 三、Modelsim-Altera時序仿真過程中調用四種常用的仿真庫,分別為:·元件庫,例如本例程所用到的cycloneII元件庫,根據FPGA特定的型號。·altera_mf,調用Megafunction的設計仿真時需要;·lpm,調用lp
33、m元件的設計仿真時需要;·primitive庫,調用altera的原語(primitive)設計仿真時需要;Modelsim在仿真過程中,工作庫只能有一個,而資源庫則可以有多個。Modelsim-Altera在安裝后,安裝目錄下已經默認安裝很多庫,在仿真的時候拷貝到仿真目錄下即可直接調用。資源庫是不變的,而工作庫是用來把不同設計的編譯文件放進去,且根據需要,不斷更新。Modelsim-Altera 使用技巧總結(三)0贊發表于 2014/5/29 16:52:34 閱讀(1351) 評論(0)軟件使用版本:Quartus II 13.0+Mod
34、elsim_Altera10.1d工程使用例程:tcd1209+ad9945,verilog HDL設計撰寫人:Strive_JP參考資料:ModelSim高級使用進階_1_do文件和批處理文件使用_Camp一、do文件使用在使用技巧總結(一)中提到了,保持波形文件格式為.do文件,以便在下次進行仿真時直接打開。其實,.do文件可以很方便地增加工作效率。前面所介紹的都是基于GUI即Modelsim圖形界面的仿真方法,每次仿真過程中都需要將這些仿真流程執行一篇。無論是點擊鼠標還是輸入命令,這些方法都極大的不便。尤其當我們發現錯誤,修改代碼后再進行重復步驟的編譯。這些都讓人崩潰。在本文中
35、,總結一種.do文件調用的方法,來省略這些仿真流程。還是采用技巧總結(二)中的例程來說明,建立.do文件。例程目錄如下:注:上圖已完成本文檔所有操作,并且在工程中最好將仿真所有文件放入同一文件夾下,防止因路徑問題,仿真無法正確執行。隨后,打開modelsim,進行功能仿真,所有步驟參考技巧總結(一)。運行完仿真之后,我們將仿真過程中的命令進行總結:·cd C:Documents and SettingsAdministratorDesktopsim-更改路徑 名稱(當前modelsim工程路徑)·vlib work
36、0;-建立work庫·vmap work work -映射work庫·vlog -reportprogress 300 -work work C:Documents and SettingsAdministratorDesktopsimtcd1209d.v·vlog -reportprogress 300 -work work C:Documents and
37、 SettingsAdministratorDesktopsimtest_prj.v·vlog -reportprogress 300 -work work C:Documents and SettingsAdministratorDesktopsimccd_config.v·vlog -reportprogress 300 -work work
38、C:Documents and SettingsAdministratorDesktopsimccd_timing.v·vlog -reportprogress 300 -work work C:Documents and SettingsAdministratorDesktopsimtb_test_prj.v-以上幾步加載數據路徑中的文件·vsim tb_test_prj
39、160; -運行仿真模塊·view wave -打開波形窗口·add wave -hex * -添加所有信號至wave窗口,并以16進制顯示·run 50us -執行仿真通過這幾個命令,就可以編譯屬于自己的.do命令了。-cd C:Documents and SettingsAdministratorDesktopsimvlib workvmap work workvlog -reportprogress 300 -work work C:Documents
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波職業技術學院《交替傳譯(俄)》2023-2024學年第二學期期末試卷
- 西安航空職業技術學院《新能源儀器分析》2023-2024學年第二學期期末試卷
- 西安科技大學《土壤肥料學》2023-2024學年第二學期期末試卷
- 杭州萬向職業技術學院《馬克思主義哲學原著(下)》2023-2024學年第二學期期末試卷
- 平頂山文化藝術職業學院《產品參數化設計》2023-2024學年第二學期期末試卷
- 重慶藝術工程職業學院《產品展示設計》2023-2024學年第二學期期末試卷
- 保險職業學院《中國古代文學A(III)》2023-2024學年第二學期期末試卷
- 2024年醫用植入材料資金申請報告代可行性研究報告
- 保安個人思想匯報
- 2024年疾病預防控制及防疫服務項目資金需求報告代可行性研究報告
- 納米金屬顆粒的合成與表征
- 2023年高中勞動節主題班會課件
- 【語文】四川省成都市泡桐樹小學四年級下冊期末復習試卷(含答案)
- 友善用腦課堂教學范式介紹
- 低壓開關柜出廠檢驗報告-5
- 圍術期室性早搏處理
- 違反公務用車管理制度談心談話記錄內容
- 《心理健康教育》課件-關愛心靈擁抱陽光
- 辦理證件協議書
- PAC(流產后關愛)項目之流產與避孕培訓課件
- 腸道疾病的診療培訓課件
評論
0/150
提交評論