国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...

這篇具有很好參考價值的文章主要介紹了VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

VCS與Verdi聯(lián)仿,簡要工程模板,持續(xù)更新中…

一、背景

  1. 學(xué)習(xí)verilog,故用vcs來編譯verilog,用verdi來查看波形。
  2. 提供一套簡要verilog工程模板去執(zhí)行教程中代碼,并分析波形。

二、編寫工程模塊

  1. 建立工程在temp文件夾下新建文件夾/rtl、/sim、/tb,如下:
?  CSDN cd temp
?  temp ls
rtl  sim  tb
  1. 在/rtl文件夾下新建兩個.v文件: template.v和timescale.v ,為模板rtl代碼。
?  rtl ls
template.v  timescale.v
  1. 在/tb文件夾下新建.sv文件:tb_template.sv,為test bench文件。
?  tb ls
tb_template.sv
  1. 在/sim文件夾下新建Makefile、runtemp和file.f文件,來進(jìn)行vcs編譯以及verdi看波形。
?  sim ls
Makefile  file.f  runtemp

其中Makefile中的腳本為:

all:com verdi

com:
	vcs -R -full64 +v2k -fsdb +define+FSDB -sverilog -f file.f -l run.log -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed
sim:
	./simv -l sim.log
run_dve:
	dve -vpd vcdplus.vpd &
clean:
	rm -rf *.vpd csrc *.log *.key *.vdb sim* DVEfiles *.conf *.rc verdilog verdiLog
verdi:
	verdi

其中Makefile為makefile腳本寫的自動編譯工具。runtemp為寫的簡易自動編譯工具,主要給沒有安裝makefile或者gcc-4.8的環(huán)境,runtemp的內(nèi)容是:

vcs -R -full64 +v2k -fsdb +define+FSDB -sverilog -f file.f -l run.log
#verdi

4.1 使用Makefile腳本來進(jìn)行自動編譯。
方法:在文件夾/sim下運(yùn)行命令 make就會編譯完成,并且生成波形文件,再用verdi查看即可。由vcs編譯和verdi打開產(chǎn)生的文件可以用 make clean清除掉。
4.2 使用簡易編譯工具runtemp進(jìn)行編譯的命令為:source runtemp

至此,簡要工程模板配置完成。

三、使用工程模板

模板使用方法簡要框圖:

VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog

設(shè)計(jì)一個如下圖的四選一選擇器,用模板去編譯和仿真看波形來驗(yàn)證模板是否正確。
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog

  1. 選擇器的rtl代碼,mux4to1 選擇器的代碼復(fù)制到模板的/rtl/template.v文件中:
module mux4to1(
        input [1:0]     sel ,
        input [1:0]     p0 ,
        input [1:0]     p1 ,
        input [1:0]     p2 ,
        input [1:0]     p3 ,
        output [1:0]    sout);

   reg [1:0]     sout_t ;

   always @(*) begin
      if (sel == 2'b00)
        sout_t = p0 ;
      else if (sel == 2'b01)
        sout_t = p1 ;
      else if (sel == 2'b10)
        sout_t = p2 ;
      else
        sout_t = p3 ;
   end
   assign sout = sout_t ;
   
endmodule
  1. 四選一選擇器的testbench代碼,把其復(fù)制到模板的/tb/tb_template.sv文件中:
`timescale 1ns/1ps
module test ;
   reg [1:0]    sel ;
   wire [1:0]   sout ;
   initial begin
      sel       = 0 ;
      #20 sel   = 3 ;
      #20 sel   = 1 ;
      #20 sel   = 0 ;
      #20 sel   = 2 ;
   end
   mux4to1 u_mux4to1 (
        .sel    (sel),
        .p0     (2'b00),        //path0 are assigned to 0
        .p1     (2'b01),        //path1 are assigned to 1
        .p2     (2'b10),        //path2 are assigned to 2
        .p3     (2'b11),        //path3 are assigned to 3
        .sout   (sout));
        
   //finish the simulation
   always begin
         #100;
         if ($time >= 1000) $finish ;
   end

`ifdef FSDB
initial begin
	$fsdbDumpfile("tb_template.fsdb");
	$fsdbDumpvars;
end
`endif
endmodule 

其中,每個自己的tb一定要保留如下片段,來保存仿真產(chǎn)生的信號波形,然后才能用verdi打開。

`ifdef FSDB
initial begin
	$fsdbDumpfile("tb_template.fsdb");
	$fsdbDumpvars;
end
`endif

接下來編譯修改后的模板工程,打開文件夾/sim,在sim文件夾下輸入make,在sim文件下產(chǎn)生這些文件:
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog
其中,tb_template.fsdb文件就是verdi能打開的波形文件了。
然后通過下圖中的步驟用verdi打開代碼文件。
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog

再按照如下步驟打開波形文件:
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog
最后按如下步驟查看波形:
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog

四、仿真結(jié)果

如下結(jié)果顯示四選一選擇器正確,故也得出模板工程正確。
VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...,verilog

五、工程下載地址

模板工程下載地址文章來源地址http://www.zghlxwxcb.cn/news/detail-662041.html

到了這里,關(guān)于VCS與Verdi聯(lián)仿,簡要萬能工程模板,持續(xù)更新中...的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【VCS+Verdi聯(lián)合仿真】~ 以計(jì)數(shù)器為例

    【VCS+Verdi聯(lián)合仿真】~ 以計(jì)數(shù)器為例

    首先,先聲明一下,我寫這篇博客的時候我就是一個純小白,實(shí)不相瞞,剛剛學(xué)了一天,哈哈哈,沒錯,你沒看錯,就是一天?。。≈饕且?yàn)榍疤煲驗(yàn)樗㈩}和找工作的需要,需要熟悉VCS和Verdi的聯(lián)合仿真(據(jù)說是很好用,隨大流唄?。。。?,所以才會有接下來的一些相關(guān)博

    2023年04月12日
    瀏覽(26)
  • 新手教程03:通過makefile腳本使用VCS+Verdi進(jìn)行聯(lián)合仿真

    新手教程03:通過makefile腳本使用VCS+Verdi進(jìn)行聯(lián)合仿真

    目錄 前言 makefile腳本的方式使用VCS 1. 自動生成 .fsdb 文件 2. 生成 filelist.f 文件 3. 書寫 makefile 腳本 4. termial 中運(yùn)行仿真 5. verdi 的快捷操作 總結(jié) 零基礎(chǔ)初學(xué)數(shù)字IC,學(xué)會什么寫什么,與大家一起進(jìn)步。 本文主要介紹如何通過makefile腳本的方式用VCS+Verdi進(jìn)行聯(lián)合仿真。 因?yàn)橐?/p>

    2024年02月13日
    瀏覽(35)
  • linux VCS+verdi運(yùn)行UVM實(shí)戰(zhàn)(第二章)中的例子

    linux VCS+verdi運(yùn)行UVM實(shí)戰(zhàn)(第二章)中的例子

    目錄 前言 介紹 建立工程 運(yùn)行代碼 查看波形 總結(jié) 前言 用VCS+verdi運(yùn)行了下UVM實(shí)戰(zhàn)中的例子(第二章)。 在某寶上花了幾十塊,買了個虛擬機(jī)(已經(jīng)安裝好VCS+verdi)。直接用UVM實(shí)戰(zhàn)中,現(xiàn)成的uvm代碼跑了下。 UVM實(shí)戰(zhàn)源碼下載地址:UVM實(shí)戰(zhàn)源碼下載 書中DUT的功能:通過rxd接收

    2023年04月08日
    瀏覽(21)
  • prompt工程(持續(xù)更新ing...)

    prompt工程(持續(xù)更新ing...)

    諸神緘默不語-個人CSDN博文目錄 我準(zhǔn)備想辦法把這些東西整合到我的ScholarEase項(xiàng)目里。到時候按照分類、按照prompt生成方法列一堆選項(xiàng),用戶自己生成prompt后可以選擇在ScholarEase里面聊天,也可以復(fù)制到別的地方(比如ChatGPT網(wǎng)頁版之類的) 其實(shí)以現(xiàn)在GPT-4的能力來說,直接就

    2024年02月12日
    瀏覽(43)
  • [藍(lán)橋杯Python]算法練習(xí)、算法基礎(chǔ)、算法訓(xùn)練、算法模板(持續(xù)更新)

    [藍(lán)橋杯Python]算法練習(xí)、算法基礎(chǔ)、算法訓(xùn)練、算法模板( 持續(xù)更新..... ) 目錄 一、算法基礎(chǔ) 1.Huffuman樹 2.Sine之舞 3.數(shù)列排序 4.數(shù)列排序 5.特殊回文數(shù) 6.回文數(shù) 7.特殊的數(shù)字 8.楊輝三角形 9.高精度加法 10.Fibonacci數(shù)列 11.報(bào)時助手 12.回形取數(shù) 13.矩陣乘法 二、算法提高 1.印章

    2023年04月08日
    瀏覽(27)
  • 學(xué)習(xí)經(jīng)驗(yàn)分享【28】目標(biāo)檢測碩士大論文寫作模板初稿【持續(xù)更新】

    前言 結(jié)合本人讀研的經(jīng)驗(yàn),后續(xù)會持續(xù)分享目標(biāo)檢測類碩士大論文的寫作技巧以及寫作方法 ,形成寫作模板,跟考研英語要背寫作套路模板一樣, 只要按照寫作模板進(jìn)行更新內(nèi)容完善研究內(nèi)容的話,就能達(dá)到至少良好的盲省成績 , 讓千千萬的碩士生順利畢業(yè)變得不再那么

    2024年02月02日
    瀏覽(32)
  • 嵌入式工程師常見面試題(持續(xù)更新版本)

    嵌入式工程師常見面試題(持續(xù)更新版本)

    前言: 鄙人于學(xué)堂求學(xué)十余載,終是要踏足江湖求一寸安身處!以前都忙著學(xué)習(xí)新東西以及做項(xiàng)目,現(xiàn)如今也需要面對找工作的壓力。此篇博客是作者準(zhǔn)備的嵌入式工程師常見的面試題目匯總, 其答案包含網(wǎng)絡(luò)搜索和作者自己感悟總結(jié)的 ,可能存在問題, 如有大的紕漏希望

    2024年02月08日
    瀏覽(29)
  • Office技巧(持續(xù)更新)(Word、Excel、PPT、PowerPoint、連續(xù)引用、標(biāo)題、模板、論文)

    Office技巧(持續(xù)更新)(Word、Excel、PPT、PowerPoint、連續(xù)引用、標(biāo)題、模板、論文)

    選住 一級標(biāo)題 ,之后進(jìn)行“定義新的多級列表” ?? 正常插入題注后就可以了。如果一級標(biāo)題是 “漢字序號”,那么需要對題注進(jìn)行修改: 從原來的 圖 { STYLEREF 1 s }-{ SEQ 圖 * ARABIC s 1 } 修改為 圖 { Quote “二零二五年一月{ STYLEREF 1 s }日” @”d” }-{ SEQ 圖 * ARABIC s 1 } 注

    2024年02月08日
    瀏覽(47)
  • 云計(jì)算工程師系列 Day04 第四章 進(jìn)程管理(超詳細(xì) 持續(xù)更新中....)

    云計(jì)算工程師系列 Day04 第四章 進(jìn)程管理(超詳細(xì) 持續(xù)更新中....)

    簡介:Linux系統(tǒng)Centos7中程序的相關(guān)概念。進(jìn)程管理工具pstop的用法。kill控制進(jìn)程。job控制作業(yè)的相關(guān)方式。 目標(biāo):掌握程序概念 掌握進(jìn)程管理工具的使用/控制進(jìn)程的方法 (1)靈魂三問 01.我是誰? 什么是進(jìn)程 02.我從哪里來?進(jìn)程從哪來 03.我要上哪去?進(jìn)程上哪去 (2)進(jìn)

    2024年01月25日
    瀏覽(44)
  • 云計(jì)算工程師系列 Day03 第三章 權(quán)限管理(超詳細(xì) 持續(xù)更新中....)

    云計(jì)算工程師系列 Day03 第三章 權(quán)限管理(超詳細(xì) 持續(xù)更新中....)

    簡介:本章講述了Linux系統(tǒng)CentOS7中關(guān)于權(quán)限的相關(guān)概念。以及用戶和組的管理方法。 目標(biāo):熟悉并掌握權(quán)限的相關(guān)概念,以及用戶和組的管理方法。 (1)概述 賦于某個用戶或組能夠以何種方式訪問某個文件(圖片文件,視頻文件,普通文件) (2)權(quán)限對象 01.屬主(u):一般是

    2024年01月21日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包