日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Quartus调用Modelsim SE避免重复编译Altera器件库的方法

發布時間:2025/7/25 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Quartus调用Modelsim SE避免重复编译Altera器件库的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近用Quartus 15.0配合Modelsim SE 10.4的64位版本,簡直就是閃電一般的仿真速度。但是眾所周知,SE版本最大的問題就是每次由Quartus自動調用時,都要重新編譯所使用的器件庫,特別是使用Stratix等含有收發器、PCIE硬核等單元時,仿真庫編譯時間實在太長。為了避免這個問題,一個方法就是采用Modelsim Altera版本,其含有已經編譯好的Altera器件庫,但是存在軟件需要破解和仿真速度慢的問題。最近研究了很久,終于完美地解決了這個問題。

需要的工具:Quartus 15.0、Modelsim SE 10.4 64位版、Modelsim Altera Editon 10.3。

1.先將這三個工具軟件都安裝好,然后,將Modelsim Altera安裝目錄下的altera文件夾(我的是D:\Altera\15.0\modelsim_ae\altera)剪切到Modelsim SE安裝目錄(我的是D:\modeltech64_10.4)下,其作用是將Modelsim Altera編譯好的器件庫轉移至Modelsim SE下。

2.打開Modelsim Altera的Modelsim.ini文件(D:\Altera\15.0\modelsim_ae\modelsim.ini),將其中的以下一段文字拷貝出來:

; Altera Primitive libraries
;
; VHDL Section
;
altera_mf = $MODEL_TECH/../altera/vhdl/altera_mf
altera = $MODEL_TECH/../altera/vhdl/altera
altera_lnsim = $MODEL_TECH/../altera/vhdl/altera_lnsim
lpm = $MODEL_TECH/../altera/vhdl/220model
220model = $MODEL_TECH/../altera/vhdl/220model
maxii = $MODEL_TECH/../altera/vhdl/maxii
maxv = $MODEL_TECH/../altera/vhdl/maxv
fiftyfivenm = $MODEL_TECH/../altera/vhdl/fiftyfivenm
sgate = $MODEL_TECH/../altera/vhdl/sgate
arriaii = $MODEL_TECH/../altera/vhdl/arriaii
arriaii_hssi = $MODEL_TECH/../altera/vhdl/arriaii_hssi
arriaii_pcie_hip = $MODEL_TECH/../altera/vhdl/arriaii_pcie_hip
arriaiigz = $MODEL_TECH/../altera/vhdl/arriaiigz
arriaiigz_hssi = $MODEL_TECH/../altera/vhdl/arriaiigz_hssi
arriaiigz_pcie_hip = $MODEL_TECH/../altera/vhdl/arriaiigz_pcie_hip
stratixiv = $MODEL_TECH/../altera/vhdl/stratixiv
stratixiv_hssi = $MODEL_TECH/../altera/vhdl/stratixiv_hssi
stratixiv_pcie_hip = $MODEL_TECH/../altera/vhdl/stratixiv_pcie_hip
cycloneiv = $MODEL_TECH/../altera/vhdl/cycloneiv
cycloneiv_hssi = $MODEL_TECH/../altera/vhdl/cycloneiv_hssi
cycloneiv_pcie_hip = $MODEL_TECH/../altera/vhdl/cycloneiv_pcie_hip
cycloneive = $MODEL_TECH/../altera/vhdl/cycloneive
stratixv = $MODEL_TECH/../altera/vhdl/stratixv
stratixv_hssi = $MODEL_TECH/../altera/vhdl/stratixv_hssi
stratixv_pcie_hip = $MODEL_TECH/../altera/vhdl/stratixv_pcie_hip
arriavgz = $MODEL_TECH/../altera/vhdl/arriavgz
arriavgz_hssi = $MODEL_TECH/../altera/vhdl/arriavgz_hssi
arriavgz_pcie_hip = $MODEL_TECH/../altera/vhdl/arriavgz_pcie_hip
arriav = $MODEL_TECH/../altera/vhdl/arriav
cyclonev = $MODEL_TECH/../altera/vhdl/cyclonev
twentynm = $MODEL_TECH/../altera/vhdl/twentynm
twentynm_hssi = $MODEL_TECH/../altera/vhdl/twentynm_hssi
twentynm_hip = $MODEL_TECH/../altera/vhdl/twentynm_hip
;
; Verilog Section
;
altera_mf_ver = $MODEL_TECH/../altera/verilog/altera_mf
altera_ver = $MODEL_TECH/../altera/verilog/altera
altera_lnsim_ver = $MODEL_TECH/../altera/verilog/altera_lnsim
lpm_ver = $MODEL_TECH/../altera/verilog/220model
220model_ver = $MODEL_TECH/../altera/verilog/220model
maxii_ver = $MODEL_TECH/../altera/verilog/maxii
maxv_ver = $MODEL_TECH/../altera/verilog/maxv
fiftyfivenm_ver = $MODEL_TECH/../altera/verilog/fiftyfivenm
sgate_ver = $MODEL_TECH/../altera/verilog/sgate
arriaii_ver = $MODEL_TECH/../altera/verilog/arriaii
arriaii_hssi_ver = $MODEL_TECH/../altera/verilog/arriaii_hssi
arriaii_pcie_hip_ver = $MODEL_TECH/../altera/verilog/arriaii_pcie_hip
arriaiigz_ver = $MODEL_TECH/../altera/verilog/arriaiigz
arriaiigz_hssi_ver = $MODEL_TECH/../altera/verilog/arriaiigz_hssi
arriaiigz_pcie_hip_ver = $MODEL_TECH/../altera/verilog/arriaiigz_pcie_hip
stratixiv_ver = $MODEL_TECH/../altera/verilog/stratixiv
stratixiv_hssi_ver = $MODEL_TECH/../altera/verilog/stratixiv_hssi
stratixiv_pcie_hip_ver = $MODEL_TECH/../altera/verilog/stratixiv_pcie_hip
stratixv_ver = $MODEL_TECH/../altera/verilog/stratixv
stratixv_hssi_ver = $MODEL_TECH/../altera/verilog/stratixv_hssi
stratixv_pcie_hip_ver = $MODEL_TECH/../altera/verilog/stratixv_pcie_hip
arriavgz_ver = $MODEL_TECH/../altera/verilog/arriavgz
arriavgz_hssi_ver = $MODEL_TECH/../altera/verilog/arriavgz_hssi
arriavgz_pcie_hip_ver = $MODEL_TECH/../altera/verilog/arriavgz_pcie_hip
arriav_ver = $MODEL_TECH/../altera/verilog/arriav
arriav_hssi_ver = $MODEL_TECH/../altera/verilog/arriav_hssi
arriav_pcie_hip_ver = $MODEL_TECH/../altera/verilog/arriav_pcie_hip
cyclonev_ver = $MODEL_TECH/../altera/verilog/cyclonev
cyclonev_hssi_ver = $MODEL_TECH/../altera/verilog/cyclonev_hssi
cyclonev_pcie_hip_ver = $MODEL_TECH/../altera/verilog/cyclonev_pcie_hip
cycloneiv_ver = $MODEL_TECH/../altera/verilog/cycloneiv
cycloneiv_hssi_ver = $MODEL_TECH/../altera/verilog/cycloneiv_hssi
cycloneiv_pcie_hip_ver = $MODEL_TECH/../altera/verilog/cycloneiv_pcie_hip
cycloneive_ver = $MODEL_TECH/../altera/verilog/cycloneive
twentynm_ver = $MODEL_TECH/../altera/verilog/twentynm
twentynm_hssi_ver = $MODEL_TECH/../altera/verilog/twentynm_hssi
twentynm_hip_ver = $MODEL_TECH/../altera/verilog/twentynm_hip

3.將上述文本拷貝到Modelsim SE的modelsim.ini(D:\modeltech64_10.4\modelsim.ini)中,記得先將文件的只讀屬性去除,然后保存后再恢復只讀,這一步的作用是在Modelsim SE中映射相應的器件庫。

4.最關鍵的一步!也是費了我最多精力才發現的;打開D:\Altera\15.0\quartus\common\tcl\internal\nativelink\modelsim.tcl,這個腳本文件的作用就是生成仿真所需的.do批處理文件,在大約223行處有這樣一句語句:

……

?# if its not modelsim-altera
?if {$tool_type != "0" } {
???? # Compile libraries for SE version or Questasim

……

這意思很明白了,如果你調用的不是Modelsim的Altera版本,那對不起,所有的器件庫都需要重新編譯,哼哼,只好欺騙一下Altera的感情了,直接把if {$tool_type != "0" }判斷條件改成if {"0"},這樣不管你調用什么版本的Modelsim都不再編譯器件庫,否則,生成的.do文件中就將包含一大堆的vlib和vmap語句,也就要浪費大把時間重新編譯。改好之后保存,從Quartus里直接調用Modelsim SE,完全不需要再編譯器件庫了。

還有,改造完后,Modelsim Altera版本完全沒有存在的必要了,可以卸載。如果想讓Altera版和SE版共享器件庫也很簡單,就是不必做第一步的altera目錄轉移,在修改SE版的modelsim.ini時,將

altera_mf = $MODEL_TECH/../altera/vhdl/altera_mf

之類的語句改成:

altera_mf = D:/Altera/15.0/modelsim_ae/altera/vhdl/altera_mf

即可,其實就是換了一個映射路徑而已。

但是有一個問題請注意,就是Modelsim SE的版本號一定要大于或等于和Modelsim Altera的版本號,且最好不要差距太遠。否則會出現無法識別器件仿真庫的現象。比方說Modelsim SE10.1版就無法識別Modelsim Altera 10.3d的器件庫;人既然不能預知未來,那么軟件也是一樣的道理。

嘿嘿,這個移花接木的方法是不是很拽呢?

轉載自:http://blog.csdn.net/cyx/article/details/51043948

轉載于:https://www.cnblogs.com/chengqi521/p/6949970.html

總結

以上是生活随笔為你收集整理的Quartus调用Modelsim SE避免重复编译Altera器件库的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲丁香色 | 懂色av蜜臀av粉嫩av喷吹 | 日本成人免费在线 | 学生孕妇videosex性欧美 | 雪白的扔子视频大全在线观看 | 草草影院在线播放 | 亚洲青色在线 | 91香蕉视频在线看 | 日韩精品国产精品 | 亚洲综合少妇 | 九九影视理伦片 | 欧美不在线 | 欧美高清视频一区 | 免费久久久 | 天堂网在线资源 | 夜夜夜夜操 | 女人下部全棵看视频 | 99热这里只有精品1 亚洲人交配视频 | 九色蝌蚪视频 | 日韩制服在线 | 亚洲AV综合色区国产精品天天 | 五月激情综合 | 欧美日韩免费观看视频 | 欧美色狠| 性色av一区二区三区免费 | 一级片黄色的 | 国产精品第56页 | 美国爱爱视频 | 黑鬼大战白妞高潮喷白浆 | 国产精品3区 | 亚洲国产精品成人无久久精品 | 亚洲男人第一网站 | 日本精品久久久久 | www奇米影视com | 又色又爽又黄 | 一道本在线观看视频 | 久久人| 亚洲视频免费在线 | 91精品国产综合久久香蕉922 | 国产高清视频在线播放 | 国产精品无码av无码 | 少妇人禽zoz0伦视频 | 日韩一区二区三区四区 | 日本中文字幕在线视频 | av成人动漫 | 久久久久久69 | 成人试看120秒体验区 | 免费一级特黄特色毛片久久看 | 免费的黄色的视频 | 成人青青草 | 小泽玛利亚一区二区三区在线观看 | 青青青青草 | 毛片毛多水多 | 福利姬在线观看 | 国产成人精品一区二三区四区五区 | 免费看美女被靠到爽的视频 | 欧美 日韩 国产 在线 | 欧美日韩在线观看一区 | 午夜激情av | 在线播放一区二区三区 | 国产精品v欧美精品v日韩精品 | heyzo朝桐光一区二区 | 色妺妺视频网 | 美女张开腿让男人操 | 蜜芽一区二区 | 欧美久久网 | 五十路六十路 | 国产成人小视频在线观看 | 误杀1电影免费观看高清完整版 | 久草国产在线观看 | a级黄色片免费看 | 伊人网在线视频 | 在线免费观看一级片 | 成人免费91| 欧美日韩国产专区 | 久久国产一级 | 国产日本精品 | 激情五月五月婷婷 | 毛片免费在线观看视频 | 嫩草视频入口 | 精品国产乱码一区二区 | 国产精选网站 | 欧美性视频在线 | 天美麻花果冻视频大全英文版 | 成年人网站在线免费观看 | 久久亚洲免费视频 | 久久66热这里只有精品 | 一区二区三区天堂 | 日本xxxx高清 | 国产精品视频久久 | 欧美毛片网站 | 男女激情免费网站 | 美女在线国产 | 夏目彩春娇喘呻吟高潮迭起 | 69视频一区二区三区 | 女人下边被添全过视频 | 自拍偷拍激情小说 | 摸大乳喷奶水www视频 | 午夜视频在线 |