Modelsim编译Vivado仿真库报错(vlog-12110)
生活随笔
收集整理的這篇文章主要介紹了
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泰拉瑞亚手机版html,泰拉瑞亚手机版幽
- 下一篇: C/C++开发中大小驼峰命名规则