本篇文章來源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運行VCS跑Vivado相關(guān)仿真。自此仿真設(shè)計一體化不是問題~
》環(huán)境依賴-
SpinalHDL 1.7.1 (如果使用 1.7.0 版本,需要每次在 VCS 運行前導(dǎo)入
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,其他按需選擇。
-
選擇 預(yù)編譯庫保存路徑 以及 VCS 可執(zhí)行路徑。
-
由于一開始選擇了默認版本gcc/g++,這里直接使用默認執(zhí)行路徑。
-
下面是筆者的配置圖:
-
Click Compile 等待完成…(3 min的樣子)
-
結(jié)束后會有部分編譯失敗,這是因為 System C 的環(huán)境沒有配置,但由于該部分組件筆者不會使用到,便忽略了。
-
此時,前面選擇的預(yù)編譯庫保存路徑下會出現(xiàn)
synopsys_sim.setup
配置文件,用于 vcs 啟動前自動加載預(yù)編譯庫。 -
同時可以將 ${vivado_install_path}/${verison}/data/verilog/src/glbl.v 復(fù)制到預(yù)編譯庫的文件夾下,方便后續(xù)使用
》配置 Idea
-
使用 IDEA 配置 SpinalHDL 運行環(huán)境。
GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project
-
以 Template 工程為例,配置 SpinalHDL 調(diào)用 VCS 仿真。
-
在命令行中用 verdi 打開波形,正常打開則 VCS 仿真環(huán)境已正常運行。
4.以使用 xilinx PLL 為例,為了減少使用 vivado 編譯 ip 后導(dǎo)入(每次不同的設(shè)置都需要重新配置),筆者直接使用 XPM 模板進行例化。(可以在 xilinx xpm 手冊或者是 Tools → Language Templates 中找到)。需要使用 BlackBox 對 XPM 模板進行封裝
5.封裝后嘗試一下例化該 PLL 做一個 二分頻。
6. 在該工程根目錄下,創(chuàng)建名為 synopsys_sim.stup
一個指向預(yù)編譯庫的文件。里面填寫預(yù)編譯庫對應(yīng)生成的 setup 文件的目錄。下面是筆者的 synopsys_sim.setup 文件。
7. SpinalHDL 調(diào)用 VCS 仿真 xilinx ip 前環(huán)境,需要將文件復(fù)制到當(dāng)前仿真目錄(1.7.1不需要手動拷貝,1.7.0需要手動,注意的是SpinalHDL每次仿真都會清空仿目錄)。需要注意是:仿真 xilinx ip 需要加入 xilinx 的全局復(fù)位控制(上次沒加,仿真 DSP 被坑了好久…)
-
此時配置完成了,試一下仿真吧~
-
Xilinx
+關(guān)注
關(guān)注
71文章
2167瀏覽量
121301 -
仿真
+關(guān)注
關(guān)注
50文章
4070瀏覽量
133552 -
VCS
+關(guān)注
關(guān)注
0文章
79瀏覽量
9600 -
Vivado
+關(guān)注
關(guān)注
19文章
812瀏覽量
66470
原文標(biāo)題:史上最全的SpinalHDL運行VCS+Vivado教程
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論