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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Modelsim编译Vivado仿真库报错(vlog-12110)

發布時間:2023/12/29 编程问答 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Modelsim编译Vivado仿真库报错(vlog-12110) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vivado仿真器版本支持

  • 首先查閱xilinx官方文檔ug900(v2019.2),里面指出了vivado2019.2所支持的不同平臺的仿真器版本。對于其他版本的vivado或者最新的vista,應該也會在官方文檔出給出,一定要注意查閱。
  • 筆者采用的vivado版本為2019.2,可以從文檔中看出,modelsim的版本也需要是對應的2019.2

編譯modelsim仿真庫

  • 關于編譯仿真庫,已經有很多其他博客給出了方法,不管是在vivado的圖形化界面操作,或者輸入tcl命令都非常方便。
  • 但是筆者在編譯仿真庫的時候就一直出問題。一直出現“vlog-12110”的報錯。查了很多資料,包括下圖中的modelsim官方用戶手冊,都說modelsim10.7版本之后都不再使用-novopt的參數,按理說我不應該會遇到這個問題,我都已經是2019.2版本的modelsim了。

“vlog-12110”問題解決

  • 該錯誤的主要問題是“-novopt”的參數一直在生效,但我并沒有給出這樣的參數,就很奇怪。
  • 筆者詳細查看了vivado給出的conpile_simlib編譯后的log文件,可以看到執行的命令中也沒有給出這一參數。因此問題大概率是出現在modelsim。
  • 單獨運行modelsim進行編譯,在compile option里面需要勾選 use voptflow。對應的modelsim.ini文件中的VoptFlow參數就會置為1。而后能夠正常編譯。
  • 筆者在安裝modelsim2019.2之前安裝過modelsim10.7,可能是資源來源有問題,對modelsim10.7卸載的時候卸載得不徹底。導致在編譯庫的時候調用的還是10.7版本的參數,而這個編譯的參數就是在modelsim.ini文件中給出的。
  • 最后用“every thing”搜索modelsim.ini,只將modelsim安裝目錄下的modelsim.ini保留,刪除了其他以前殘留的文件,而后就可以正常編譯了。

關于Modelsim的優化

??從10.7版本開始Modelsim廢棄了-novopt的選項,相應的modelsim.ini文件中的VoptFlow參數也沒用了。所以

10.7版本之后的Modelsim必須得開優化

??除了modelsim.ini文件中的VoptFlow參數要去掉,還有右鍵源文件之后可以看到"Verilog & Systemverilog"標簽欄下有一個"Use vopt flow"的選項需要勾上。


??上面這些優化是編譯相關的,還有仿真相關的優化。在"Simulate->Design Optimization"里面,Options標簽欄下面有關于仿真優化的設置。


總結

以上是生活随笔為你收集整理的Modelsim编译Vivado仿真库报错(vlog-12110)的全部內容,希望文章能夠幫你解決所遇到的問題。

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