色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

VCS仿真軟件的基本使用方式

電子工程師 ? 來源:ZYNQ ? 作者:ZYNQ ? 2022-08-10 11:47 ? 次閱讀

一、前言

畢業(yè)論文答辯結束,閑下來寫篇文章。芯片研發(fā)人員都在Linux系統(tǒng)下借助各種EDA工具和代碼語言完成工作,因此提高代碼開發(fā)效率,熟練運用開發(fā)工具是十分必要的。本文講述VIM編輯神器的verilogHDL自定義模板調用以及VCS仿真軟件的基本使用方式。

二、VIM編輯器自定義模板調用

在之前的博文中談到過GVIM編輯器中可以通過調用模板來生成重復性代碼,但沒有介紹自定義模板的方式。關于VIM的安裝與配置詳細內容,見參考文獻1。這里主要用到VIM的用戶配置文件:.vimrc(若沒有新建該文件并編輯),我們在用戶目錄下使用ls -al命令可以看到該文件:

59743198-17df-11ed-ba43-dac502259ad0.png

使用VIM編輯器打開VIM配置文件,以下部分是在文件底部自行添加的命令:

:ab Shixu always@(posedge clk or negedge rst_n)beginif(~rst_n)beginendelse beginendend :ab Zuhe always@(*)beginend :ab Counter always@(posedge clk or negedge rst_n)beginif(~rst_n)begincnt <= 0;endelse if(add_cnt)beginif(end_cnt)cnt <= 0;elsecnt <= cnt + 1'b1;endendassign add_cnt = ;assign end_cnt = add_cnt && cnt == - 1; :ab Width_func function integer clogb2 (input integer bit_depth);beginfor(clogb2=0;bit_depth>0;clogb2=clogb2+1)bit_depth = bit_depth >> 1;endendfunction :ab Clock initial beginclk = 0;forever begin#(CYC/2.0);clk=~clk;endend :ab Reset initial beginrst_n = 1;#1;rst_n = 0;#(RST_TIM*CYC) rst_n = 1;end

自定義模板的格式為 :ab

其中com是調用指令,code是當前指令生成的代碼。我們新建一個.v文件測試下就能看出模板調用的妙處了。

編輯(插入)模式下,輸入Shixu后按下回車生成:

598b5d6e-17df-11ed-ba43-dac502259ad0.png

輸入Zuhe后按下回車生成:

59a5bc5e-17df-11ed-ba43-dac502259ad0.png

輸入Counter后按下回車生成:

59b641fa-17df-11ed-ba43-dac502259ad0.png

這三個是最常用到的代碼,三者相互組合可以完成很多功能了。但若狀態(tài)或工作模式較多,一般采用狀態(tài)機完成。輸入FSM后按下回車生成:

59d7cee2-17df-11ed-ba43-dac502259ad0.png

在設計時,經常要根據數(shù)值范圍設定變量的位寬。此時經常用到一個位寬計算到函數(shù)。輸入Width_func后按下回車生成:

59e7a218-17df-11ed-ba43-dac502259ad0.png

在設計文件里常用的重復性代碼基本就這些了,可以根據自己的coding style靈活調整。接下來說說testbench部分。輸入Test后按下回車生成:

59f6aa4c-17df-11ed-ba43-dac502259ad0.png

里邊包括了testbench中的時鐘和復位相關的參數(shù)信號定義。實際上時鐘和復位信號的產生也是可以復用的。輸入Clock_rst后按下回車生成:

5a07dba0-17df-11ed-ba43-dac502259ad0.png

自定義模板還沒有靈活到可以生成模塊例化代碼,這一部分功能得借助其他腳本語言完成了,筆者還沒有嘗試過。

三、VCS軟件仿真

光說這個軟件沒什么意思,我們來舉個栗子~設計一個計數(shù)器,輸出位寬固定32位。當使能信號拉高則開始從0計數(shù)直到最大值后再次從0開始遞增。設計代碼counter.v:

5a296392-17df-11ed-ba43-dac502259ad0.png

測試代碼 counter_tb.v:

5a3a7f7e-17df-11ed-ba43-dac502259ad0.png

VCS仿真大體分為三步:編譯、仿真以及調試。編譯命令:vcs *.v -debug_all 命令行界面會顯示些信息

5a5c8222-17df-11ed-ba43-dac502259ad0.png

之后文件夾內會生成simv文件,執(zhí)行該文件進行仿真。./simv -gui 這里使用-gui選項打開DVE圖形界面。

5a778a40-17df-11ed-ba43-dac502259ad0.png

接下來的操作和常用的Modelsim差不多了。把要觀測的信號添加到波形窗口:

5a80e720-17df-11ed-ba43-dac502259ad0.png

點擊左上角按鈕運行仿真:

5a9b39fe-17df-11ed-ba43-dac502259ad0.png

按下紅色箭頭所指位置觀察全局波形:

5ab62368-17df-11ed-ba43-dac502259ad0.png

按住鼠標左鍵拖動來局部放大數(shù)據波形,計數(shù)器與輸出從0到19周期性遞增,功能正確。

5adb4e54-17df-11ed-ba43-dac502259ad0.png

復雜的操作后續(xù)用到再學。

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

    關注

    0

    文章

    79

    瀏覽量

    9605
  • 代碼
    +關注

    關注

    30

    文章

    4787

    瀏覽量

    68591
  • 仿真軟件
    +關注

    關注

    21

    文章

    243

    瀏覽量

    30380
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31169

原文標題:數(shù)字IC設計入門必備——VIM自定義模板調用與VCS基本仿真操作示例

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

收藏 人收藏

    評論

    相關推薦

    vcs實用技巧

    VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執(zhí)行文./simv即可得到仿真結果。
    的頭像 發(fā)表于 10-25 17:22 ?1103次閱讀
    <b class='flag-5'>vcs</b>實用技巧

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

    VCS-verilog compiled simulator是synopsys公司的產品.其仿真速度相當快,而且支持多種調用方式;使用的步驟和modelsim類似,都要先做編譯,再調用仿真
    發(fā)表于 12-15 10:27

    VCS DVE 仿真工具講解

    VCS是Synopsys公司的數(shù)字邏輯仿真工具,DVE是一個圖形界面,便于調試RTL代碼,查看波形。本視頻簡要介紹VCS的常用概念。 歡迎大家加入啟芯SoC QQ群: 275855756。共同交流和學習SoC芯片設計技術。
    發(fā)表于 10-04 13:07

    萌新求助關于VCS仿真指南

    VCS有哪幾種調試模式?萌新求助關于VCS仿真指南
    發(fā)表于 04-29 06:52

    nanosim和vcs混合仿真的過程是怎樣的?

    nanosim和vcs為什么可以聯(lián)合起來進行數(shù)字模擬混合仿真?nanosim和vcs混合仿真的過程是怎樣的?
    發(fā)表于 06-18 08:28

    基于linux系統(tǒng)的VCS使用及仿真說明

    最近在學習VCS,現(xiàn)將VCS的一些使用心得記錄下來。VCS是synopsys的仿真verilog的仿真器。基于linux系統(tǒng)。有命令行模式和
    發(fā)表于 07-18 16:18

    VCS的調試模式

    VCS-verilog compiled simulator是synopsys公司的產品.其仿真速度相當快,而且支持多種調用方式;使用的步驟和modelsim類似,都要先做
    發(fā)表于 10-09 16:59 ?5335次閱讀

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

    在linux系統(tǒng)上實現(xiàn)vivado調用VCS仿真教程 作用:vivado調用VCS仿真可以加快工程的仿真和調試,提高效率。 前期準備:確認安
    的頭像 發(fā)表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統(tǒng)實現(xiàn)的vivado調用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

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

    了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI設計運行仿真。 我們將演示如何編譯仿真庫,為IP或整個項目生成
    的頭像 發(fā)表于 11-29 06:59 ?4945次閱讀

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

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI設計運行仿真。 我們將演示如何編譯仿真庫,為IP或整個項目生成
    的頭像 發(fā)表于 11-29 06:57 ?7430次閱讀

    SpinalHDL運行VCS+Vivado相關仿真

    本篇文章來源于微信群中的網友,分享下在SpinalHDL里如何絲滑的運行VCS跑Vivado相關仿真。自此仿真設計一體化不是問題。
    的頭像 發(fā)表于 08-10 09:15 ?2495次閱讀

    淺談VCS的兩種仿真flow

    幾乎所有的芯片設計、芯片驗證工程師,每天都在和VCS打交道,但是由于驗證環(huán)境的統(tǒng)一化管理,一般將不同的編譯仿真選項集成在一個文件里,只需要一兩個人維護即可。所以大部分人比較少有機會去深入地學習VCS
    的頭像 發(fā)表于 01-10 11:20 ?3757次閱讀

    VCS實用技巧分享

    VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執(zhí)行文./simv即可得到仿真結果。
    的頭像 發(fā)表于 05-30 09:26 ?1413次閱讀
    <b class='flag-5'>VCS</b>實用技巧分享

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

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

    VCS 仿真option 解析

    VCS仿真選項分編譯(compile-time)選項和運行(run-time)選項。編譯選項用于RTL/TB的編譯,一遍是編譯了就定了,不能在仿真中更改其特性,例如define等等。
    的頭像 發(fā)表于 01-06 10:19 ?2862次閱讀
    主站蜘蛛池模板: 免费人妻无码AV不卡在线| 97国产露脸精品国产麻豆| 成人在线免费视频播放| 20岁αsrian男同志免费| 亚洲视频欧美视频| 牛牛在线(正)精品视频| 久久天天综合| 麻豆E奶女教师国产精品| 国产AV白丝爆浆在线播放| 成人网站国产在线视频内射视频| 99热只有这里有精品| 99久久久国产精品免费调教| 97超碰97资源在线观看视频| 97超在线视频| gayxxxxgay呻吟受日本| 亚洲视频免费在线观看| 亚洲色大成网站WWW永久麻豆| 日本日本熟妇中文在线视频| 久久99AV无色码人妻蜜| 久久草这里全是精品香蕉频线观| 精品国产国偷自产在线观看| 国产精品午夜小视频观看| 国产激情文学| 海角国精产品一区一区三区糖心| yellow视频免费观看高清在线| 夜夜躁日日躁狠狠| 午夜人妻理论片天堂影院| 性啪啪chinese东北女人| 色偷偷成人网免费视频男人的天堂| 美女被撕开胸罩狂揉大乳| 暖暖日本在线手机免费完整版| 琪琪色在线播放| 无码任你躁久久久久久久| 亚洲精品白色在线发布| 中国明星16xxxxhd| 亚洲乱亚洲乱妇13p| 又黄又粗又爽免费观看| 亚洲一区二区三区91| 综合色中色| 成年人免费在线视频观看| 擦擦擦在线视频观看|