本篇文章來源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運(yùn)行VCS跑Vivado相關(guān)仿真。自此仿真設(shè)計一體化不是問題~
》環(huán)境依賴-
SpinalHDL 1.7.1 (如果使用 1.7.0 版本,需要每次在 VCS 運(yùn)行前導(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
-
首先將默認(rèn)的 gcc/g++ 切換到 4.8.5 版本
-
打開 vivado,在 Tools → Compile Simulation Libraries,選擇仿真器 VCS,其他按需選擇。
-
選擇 預(yù)編譯庫保存路徑 以及 VCS 可執(zhí)行路徑。
-
由于一開始選擇了默認(rèn)版本gcc/g++,這里直接使用默認(rèn)執(zhí)行路徑。
-
下面是筆者的配置圖:
-
Click Compile 等待完成…(3 min的樣子)
-
結(jié)束后會有部分編譯失敗,這是因?yàn)?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 配置 SpinalHDL 運(yùn)行環(huán)境。
GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project
-
以 Template 工程為例,配置 SpinalHDL 調(diào)用 VCS 仿真。
-
在命令行中用 verdi 打開波形,正常打開則 VCS 仿真環(huán)境已正常運(yùn)行。
4.以使用 xilinx PLL 為例,為了減少使用 vivado 編譯 ip 后導(dǎo)入(每次不同的設(shè)置都需要重新配置),筆者直接使用 XPM 模板進(jìn)行例化。(可以在 xilinx xpm 手冊或者是 Tools → Language Templates 中找到)。需要使用 BlackBox 對 XPM 模板進(jìn)行封裝
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)注
73文章
2184瀏覽量
124777 -
仿真
+關(guān)注
關(guān)注
52文章
4253瀏覽量
135530 -
VCS
+關(guān)注
關(guān)注
0文章
80瀏覽量
9879 -
Vivado
+關(guān)注
關(guān)注
19文章
834瀏覽量
68476
原文標(biāo)題:史上最全的SpinalHDL運(yùn)行VCS+Vivado教程
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用Vivado Simulator運(yùn)行功能和時序仿真案例
FPGA開發(fā)Vivado的仿真設(shè)計案例分析

VCS仿真指南(第二版).pdf
SpinalHDL是如何讓仿真跑起來的
SpinalHDL設(shè)計錯誤總結(jié)相關(guān)資料分享
基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程

如何使用Synopsys VCS仿真器進(jìn)行ZYNQ BFM IPI設(shè)計仿真
如何使用Vivado中的Synopsys VCS仿真器進(jìn)行仿真
VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)
如何在批模式下運(yùn)行 Vivado 仿真器?
使用VCS仿真Vivado IP核時遇到的問題及解決方案
VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)

評論