本篇文章來源于微信群中的網友,分享下在SpinalHDL里如何絲滑的運行VCS跑Vivado相關仿真。自此仿真設計一體化不是問題~
》環境依賴-
SpinalHDL 1.7.1 (如果使用 1.7.0 版本,需要每次在 VCS 運行前導入
synopsys_sim.setup
文件到仿真目錄) -
Xilinx Vivado 2021.2
-
Synopsys vcs-mx_O-2018.09-SP2
-
Synopsys Verdi _O-2018.09-SP2
-
GCC/GXX 4.8.5
-
IDEA 2021
-
首先將默認的 gcc/g++ 切換到 4.8.5 版本
-
打開 vivado,在 Tools → Compile Simulation Libraries,選擇仿真器 VCS,其他按需選擇。
-
選擇 預編譯庫保存路徑 以及 VCS 可執行路徑。
-
由于一開始選擇了默認版本gcc/g++,這里直接使用默認執行路徑。
-
下面是筆者的配置圖:
-
Click Compile 等待完成…(3 min的樣子)
-
結束后會有部分編譯失敗,這是因為 System C 的環境沒有配置,但由于該部分組件筆者不會使用到,便忽略了。
-
此時,前面選擇的預編譯庫保存路徑下會出現
synopsys_sim.setup
配置文件,用于 vcs 啟動前自動加載預編譯庫。 -
同時可以將 ${vivado_install_path}/${verison}/data/verilog/src/glbl.v 復制到預編譯庫的文件夾下,方便后續使用
-
使用 IDEA 配置 SpinalHDL 運行環境。
GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project
-
以 Template 工程為例,配置 SpinalHDL 調用 VCS 仿真。
-
在命令行中用 verdi 打開波形,正常打開則 VCS 仿真環境已正常運行。
4.以使用 xilinx PLL 為例,為了減少使用 vivado 編譯 ip 后導入(每次不同的設置都需要重新配置),筆者直接使用 XPM 模板進行例化。(可以在 xilinx xpm 手冊或者是 Tools → Language Templates 中找到)。需要使用 BlackBox 對 XPM 模板進行封裝
5.封裝后嘗試一下例化該 PLL 做一個 二分頻。
6. 在該工程根目錄下,創建名為 synopsys_sim.stup
一個指向預編譯庫的文件。里面填寫預編譯庫對應生成的 setup 文件的目錄。下面是筆者的 synopsys_sim.setup 文件。
7. SpinalHDL 調用 VCS 仿真 xilinx ip 前環境,需要將文件復制到當前仿真目錄(1.7.1不需要手動拷貝,1.7.0需要手動,注意的是SpinalHDL每次仿真都會清空仿目錄)。需要注意是:仿真 xilinx ip 需要加入 xilinx 的全局復位控制(上次沒加,仿真 DSP 被坑了好久…)
-
此時配置完成了,試一下仿真吧~
-
Xilinx
+關注
關注
71文章
2171瀏覽量
122129 -
仿真
+關注
關注
50文章
4124瀏覽量
133991 -
VCS
+關注
關注
0文章
80瀏覽量
9646 -
Vivado
+關注
關注
19文章
815瀏覽量
66886
原文標題:史上最全的SpinalHDL運行VCS+Vivado教程
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
使用Vivado Simulator運行功能和時序仿真案例
FPGA開發Vivado的仿真設計案例分析
![FPGA開發<b class='flag-5'>Vivado</b>的<b class='flag-5'>仿真</b>設計案例分析](https://file.elecfans.com/web1/M00/C8/6D/pIYBAF9uKSCAeZp2AAY6pYr-mEE259.png)
VCS仿真指南(第二版).pdf
SpinalHDL是如何讓仿真跑起來的
SpinalHDL設計錯誤總結相關資料分享
如何使用Synopsys VCS仿真器進行ZYNQ BFM IPI設計仿真
如何使用Vivado中的Synopsys VCS仿真器進行仿真
VCS獨立仿真Vivado IP核的一些方法總結
如何在批模式下運行 Vivado 仿真器?
使用VCS仿真Vivado IP核時遇到的問題及解決方案
VCS獨立仿真Vivado IP核的一些方法總結
![<b class='flag-5'>VCS</b>獨立<b class='flag-5'>仿真</b><b class='flag-5'>Vivado</b> IP核的一些方法總結](https://file1.elecfans.com/web2/M00/89/3C/wKgaomR-o3OAfzbTAACo72kDvjk790.jpg)
評論