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

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

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

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

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

本篇文章來(lái)源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運(yùn)行VCS跑Vivado相關(guān)仿真。自此仿真設(shè)計(jì)一體化不是問(wèn)題~

》環(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

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

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

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

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

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

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

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

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

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

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

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

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

    GitHub - SpinalHDL/SpinalTemplateSbt: A basic SpinalHDL project

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

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

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

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

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

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

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

6. 在該工程根目錄下,創(chuàng)建名為 synopsys_sim.stup 一個(gè)指向預(yù)編譯庫(kù)的文件。里面填寫(xiě)預(yù)編譯庫(kù)對(duì)應(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不需要手動(dòng)拷貝,1.7.0需要手動(dòng),注意的是SpinalHDL每次仿真都會(huì)清空仿目錄)。需要注意是:仿真 xilinx ip 需要加入 xilinx 的全局復(fù)位控制(上次沒(méi)加,仿真 DSP 被坑了好久…)

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    71

    文章

    2167

    瀏覽量

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

    關(guān)注

    50

    文章

    4082

    瀏覽量

    133612
  • VCS
    VCS
    +關(guān)注

    關(guān)注

    0

    文章

    79

    瀏覽量

    9611
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66539

原文標(biāo)題:史上最全的SpinalHDL運(yùn)行VCS+Vivado教程

文章出處:【微信號(hào):Spinal FPGA,微信公眾號(hào):Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Vivado Simulator運(yùn)行功能和時(shí)序仿真案例

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

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

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

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

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

    SpinalHDL是如何讓仿真跑起來(lái)的

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

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

    1、SpinalHDL設(shè)計(jì)錯(cuò)誤  SpinalHDL編譯器會(huì)做很多設(shè)計(jì)檢查,來(lái)確保生成的VHDL/Verilog是可仿真的可綜合的?;旧希?b class='flag-5'>SpinalHDL不會(huì)生成破損的VHDL/V
    發(fā)表于 10-24 15:37

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

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

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

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

    如何使用Vivado中的Synopsys VCS仿真器進(jìn)行仿真

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

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

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

    如何在批模式下運(yùn)行 Vivado 仿真器?

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

    使用VCS仿真Vivado IP核時(shí)遇到的問(wèn)題及解決方案

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

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

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

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

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

    VCS獨(dú)立仿真Vivado IP核的問(wèn)題補(bǔ)充

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

    VCS 仿真option 解析

    VCS仿真選項(xiàng)分編譯(compile-time)選項(xiàng)和運(yùn)行(run-time)選項(xiàng)。編譯選項(xiàng)用于RTL/TB的編譯,一遍是編譯了就定了,不能在仿真中更改其特性,例如define等等。
    的頭像 發(fā)表于 01-06 10:19 ?2871次閱讀