RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SpinalHDL運行VCS+Vivado相關(guān)仿真

電子工程師 ? 來源:Spinal FPGA ? 作者:玉騏 ? 2022-08-10 09:15 ? 次閱讀
?編 者 按

本篇文章來源于微信群中的網(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

使用 VCS 預(yù)編譯 Xilinx 官方 IP
  1. 首先將默認的 gcc/g++ 切換到 4.8.5 版本

  2. 打開 vivado,在 Tools → Compile Simulation Libraries,選擇仿真器 VCS,其他按需選擇。

  3. 選擇 預(yù)編譯庫保存路徑 以及 VCS 可執(zhí)行路徑。

  4. 由于一開始選擇了默認版本gcc/g++,這里直接使用默認執(zhí)行路徑。

  5. 下面是筆者的配置圖:

3164e1ee-17de-11ed-ba43-dac502259ad0.png

  1. Click Compile 等待完成…(3 min的樣子)

  2. 結(jié)束后會有部分編譯失敗,這是因為 System C 的環(huán)境沒有配置,但由于該部分組件筆者不會使用到,便忽略了。

  3. 此時,前面選擇的預(yù)編譯庫保存路徑下會出現(xiàn) synopsys_sim.setup 配置文件,用于 vcs 啟動前自動加載預(yù)編譯庫。

  4. 同時可以將 ${vivado_install_path}/${verison}/data/verilog/src/glbl.v 復(fù)制到預(yù)編譯庫的文件夾下,方便后續(xù)使用

31b6d512-17de-11ed-ba43-dac502259ad0.png

配置 Idea
  1. 使用 IDEA 配置 SpinalHDL 運行環(huán)境。

    GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project

  2. 以 Template 工程為例,配置 SpinalHDL 調(diào)用 VCS 仿真。

31cb4e8e-17de-11ed-ba43-dac502259ad0.png

  1. 在命令行中用 verdi 打開波形,正常打開則 VCS 仿真環(huán)境已正常運行。

3217db1e-17de-11ed-ba43-dac502259ad0.jpg

4.以使用 xilinx PLL 為例,為了減少使用 vivado 編譯 ip 后導(dǎo)入(每次不同的設(shè)置都需要重新配置),筆者直接使用 XPM 模板進行例化。(可以在 xilinx xpm 手冊或者是 Tools → Language Templates 中找到)。需要使用 BlackBox 對 XPM 模板進行封裝

5.封裝后嘗試一下例化該 PLL 做一個 二分頻。

3247f132-17de-11ed-ba43-dac502259ad0.png

6. 在該工程根目錄下,創(chuàng)建名為 synopsys_sim.stup 一個指向預(yù)編譯庫的文件。里面填寫預(yù)編譯庫對應(yīng)生成的 setup 文件的目錄。下面是筆者的 synopsys_sim.setup 文件。

3275d39a-17de-11ed-ba43-dac502259ad0.png

7. SpinalHDL 調(diào)用 VCS 仿真 xilinx ip 前環(huán)境,需要將文件復(fù)制到當(dāng)前仿真目錄(1.7.1不需要手動拷貝,1.7.0需要手動,注意的是SpinalHDL每次仿真都會清空仿目錄)。需要注意是:仿真 xilinx ip 需要加入 xilinx 的全局復(fù)位控制(上次沒加,仿真 DSP 被坑了好久…)

32a371d8-17de-11ed-ba43-dac502259ad0.png

  1. 此時配置完成了,試一下仿真吧~

32cb2a84-17de-11ed-ba43-dac502259ad0.jpg

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121301
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4070

    瀏覽量

    133552
  • VCS
    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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用Vivado Simulator運行功能和時序仿真案例

    Vivado Simulator基本操作 Vivado Simulator是一款硬件描述語言事件驅(qū)動的仿真器,支持功能仿真和時序仿真,支持V
    的頭像 發(fā)表于 12-31 10:02 ?8580次閱讀

    FPGA開發(fā)Vivado仿真設(shè)計案例分析

    、IES、VCS、Rivera-PRO和Active-HDl。 Vivado仿真流程如下圖所示: ? ? 仿真可以在設(shè)計階段的不同時間點進行,主要包括如下三個階段: RTL級行為
    的頭像 發(fā)表于 12-31 11:44 ?5203次閱讀
    FPGA開發(fā)<b class='flag-5'>Vivado</b>的<b class='flag-5'>仿真</b>設(shè)計案例分析

    VCS仿真指南(第二版).pdf

    包括兩種調(diào)試界面:Text-based:Command Line Interface(CLI) 和 GUI-based(VirSim);仿真主要的兩個步驟是編譯,運行: VCS仿真指南
    發(fā)表于 12-15 10:27

    SpinalHDL是如何讓仿真跑起來的

    。SpinalHDL是如何讓仿真跑起來的SpinalHDL的開發(fā)環(huán)境下,我們的邏輯設(shè)計和仿真代碼均是基于SpinalHDL(Scala)來進
    發(fā)表于 07-25 15:09

    SpinalHDL設(shè)計錯誤總結(jié)相關(guān)資料分享

    1、SpinalHDL設(shè)計錯誤  SpinalHDL編譯器會做很多設(shè)計檢查,來確保生成的VHDL/Verilog是可仿真的可綜合的?;旧?,SpinalHDL不會生成破損的VHDL/V
    發(fā)表于 10-24 15:37

    基于linux系統(tǒng)實現(xiàn)的vivado調(diào)用VCS仿真教程

    在linux系統(tǒng)上實現(xiàn)vivado調(diào)用VCS仿真教程 作用:vivado調(diào)用VCS仿真可以加快工
    的頭像 發(fā)表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統(tǒng)實現(xiàn)的<b class='flag-5'>vivado</b>調(diào)用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

    如何使用Synopsys VCS仿真器進行ZYNQ BFM IPI設(shè)計仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI設(shè)計運行仿真。 我們將演示如何編譯
    的頭像 發(fā)表于 11-29 06:59 ?4934次閱讀

    如何使用Vivado中的Synopsys VCS仿真器進行仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI設(shè)計運行仿真。 我們將演示如何編譯
    的頭像 發(fā)表于 11-29 06:57 ?7422次閱讀

    VCS獨立仿真Vivado IP核的一些方法總結(jié)

    前年,發(fā)表了一篇文章《VCS獨立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡單講述了使用VCS仿真
    的頭像 發(fā)表于 03-22 10:31 ?4220次閱讀

    如何在批模式下運行 Vivado 仿真器?

    在 Windows 下,我喜歡在批處理模式下運行 Vivado 仿真器。 我創(chuàng)建了仿真批文件 (.bat) ,包含以下命令。當(dāng)我運行批文件,
    發(fā)表于 08-01 09:43 ?1009次閱讀

    使用VCS仿真Vivado IP核時遇到的問題及解決方案

    前年,發(fā)表了一篇文章《VCS獨立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡單講述了使用VCS仿真
    的頭像 發(fā)表于 08-29 14:41 ?2478次閱讀

    VCS獨立仿真Vivado IP核的一些方法總結(jié)

    最近,需要使用VCS仿真一個高速并串轉(zhuǎn)換的Demo,其中需要用到Vivado的SelectIO IP核以及IDELAYCTRL,IDELAY2原語。而此前我只使用VCS
    的頭像 發(fā)表于 06-06 11:09 ?2728次閱讀
    <b class='flag-5'>VCS</b>獨立<b class='flag-5'>仿真</b><b class='flag-5'>Vivado</b> IP核的一些方法總結(jié)

    記錄VCS仿真的IP核只有VHDL文件的解決方法

    使用VCS仿真Vivado里面的IP核時,如果Vivado的IP核的仿真文件只有VHDL時,仿真
    的頭像 發(fā)表于 06-06 11:15 ?2226次閱讀
    記錄<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>的IP核只有VHDL文件的解決方法

    VCS獨立仿真Vivado IP核的問題補充

    仿真Vivado IP核時分兩種情況,分為未使用SECURE IP核和使用了SECURE IP核。
    的頭像 發(fā)表于 06-06 14:45 ?1735次閱讀
    <b class='flag-5'>VCS</b>獨立<b class='flag-5'>仿真</b><b class='flag-5'>Vivado</b> IP核的問題補充

    VCS 仿真option 解析

    VCS仿真選項分編譯(compile-time)選項和運行(run-time)選項。編譯選項用于RTL/TB的編譯,一遍是編譯了就定了,不能在仿真中更改其特性,例如define等等。
    的頭像 發(fā)表于 01-06 10:19 ?2798次閱讀
    RM新时代网站-首页