吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

SpinalHDL運行VCS+Vivado相關仿真

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

本篇文章來源于微信群中的網友,分享下在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

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

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

  3. 選擇 預編譯庫保存路徑 以及 VCS 可執行路徑。

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

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

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

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

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

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

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

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

配置 Idea
  1. 使用 IDEA 配置 SpinalHDL 運行環境。

    GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project

  2. 以 Template 工程為例,配置 SpinalHDL 調用 VCS 仿真。

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122129
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    133991
  • VCS
    VCS
    +關注

    關注

    0

    文章

    80

    瀏覽量

    9646
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66886

原文標題:史上最全的SpinalHDL運行VCS+Vivado教程

文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    FPGA開發Vivado仿真設計案例分析

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

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

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

    SpinalHDL是如何讓仿真跑起來的

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

    SpinalHDL設計錯誤總結相關資料分享

    1、SpinalHDL設計錯誤  SpinalHDL編譯器會做很多設計檢查,來確保生成的VHDL/Verilog是可仿真的可綜合的。基本上,SpinalHDL不會生成破損的VHDL/V
    發表于 10-24 15:37

    基于linux系統實現的vivado調用VCS仿真教程

    在linux系統上實現vivado調用VCS仿真教程 作用:vivado調用VCS仿真可以加快工
    的頭像 發表于 07-05 03:30 ?1.2w次閱讀
    基于linux系統實現的<b class='flag-5'>vivado</b>調用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

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

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

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

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

    VCS獨立仿真Vivado IP核的一些方法總結

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

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

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

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

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

    VCS獨立仿真Vivado IP核的一些方法總結

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

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

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

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

    仿真Vivado IP核時分兩種情況,分為未使用SECURE IP核和使用了SECURE IP核。
    的頭像 發表于 06-06 14:45 ?1806次閱讀
    <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等等。
    的頭像 發表于 01-06 10:19 ?3193次閱讀
    百家乐官网游戏什么时间容易出| 真人百家乐技巧| 大发888推广合作| 百家乐视频交流| 百家乐官网注册送免费金| 大发888易付168| 百家乐输一压二| 百家乐官网视频游戏掉线| 大发888娱乐手机版| 百家乐视频游戏官网| 申博百家乐官网有假吗| 神娱乐百家乐的玩法技巧和规则 | 大发娱乐城开户| 大发888娱乐新澳博| 百家乐是多少个庄闲| 高档百家乐官网桌子| 新营市| 百家乐棋牌游戏开发| 百家乐投注平台导航网| 长沙百家乐官网的玩法技巧和规则| 大发888娱乐城都有啥扑克牌游戏 大发888大发888娱乐城 | 脉动棋牌下载| 新全讯网网址g5vvv| 新时代百家乐官网的玩法技巧和规则| 淘金百家乐官网现金网| 明升投注 | 菲律宾百家乐娱乐场| 赌博百家乐作弊法| 布加迪百家乐官网的玩法技巧和规则| 网络百家乐官网娱乐| 江城足球网| 网上赌百家乐有假| 金满堂百家乐的玩法技巧和规则| 蓝盾百家乐官网赌城| 百家乐官网正规站| 保单百家乐官网游戏机厂家| 百家乐官网平台有什么优势| 百家乐官网心态研究| 太阳城百家乐官网群| 百家乐官网数学规律| 惠州市|