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

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

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

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

VCS實用技巧分享

sanyue7758 ? 來源:數(shù)字ICer ? 2023-05-30 09:26 ? 次閱讀

VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉(zhuǎn)化為C文件,在linux下編譯生成的可執(zhí)行文./simv即可得到仿真結(jié)果。

18e4f8e8-fe47-11ed-90ce-dac502259ad0.png

vcs編譯后,生成可執(zhí)行二進制文件simv:執(zhí)行./simv進行仿真;

vcs常用選項

vcs -help :列出所有vcs編譯運行選項

-Mupdate :增量編譯

-R:編譯后立即執(zhí)行仿真

-l:輸出編譯log的文件

-sverilog:支持systemverilog

+v2k:支持2001 verilog標(biāo)準(zhǔn)

-f:指定包含文件列表的filelist

-o:修改可執(zhí)行文件simv文件名

-full64:支持64位模式下的編譯仿真

-fsdb:dump fsdb波形

-ucli:在UCLI命令行模式下執(zhí)行simv

-gui :DVE 界面運行

-work library:將設(shè)計庫名稱映射到接收vlogan輸出的邏輯庫名稱work

-v lib_flie:搜索指定lib庫文件

-y lib_dir:搜索指定lib庫路徑

+libext+ext:搜索具有指定文件擴展名的文件,如+libext+.v +.sv

+incdir+directory:搜索指定include文件路徑

+define+macro:使用源代碼中`ifdef所定義的宏或者define源代碼中的宏

-parameters filename:將filename文件中指定的參數(shù)更改為此時指定的值

-timescale=1ns/1ns:設(shè)置仿真精度

-debug、debug_all、debug_pp:打開debug開關(guān)

vcs仿真流程

編寫makefie腳本運行仿真:

18ffc56a-fe47-11ed-90ce-dac502259ad0.png

makefie

執(zhí)行下面編譯仿真:

makevcs
makesim

1.DVE圖形界面打開

在編譯時,使用 +vpdfile+filename 可以更改生成 VPD 文件的文件名,默認(rèn)為vpdplus.vpd。

makefile中添加:

ALL_DEFINE=+define+DUMP_VPD
VPD_NAME=+vpdfile+simv.vpd

仿真文件tb.v中添加:

`ifdefDUMP_VPD
initialbegin
$display("DumpVPDwave!");
$vcdpluson();
//$vcdpluson(0,tb);//記錄tb及其所有子模塊的波形。
//$vcdpluson(1,tb );//只記錄tb層的波形
//$vcdpluson(2,tb );//記錄tb層和tb下一層的波形
end
`endif

在仿真完成后,生成了simv.vpd 這個文件,這個文件記錄了仿真過程中所有信號的波形,

可以使用dve打開:

dve-vpdsimv.vpd&
190c3912-fe47-11ed-90ce-dac502259ad0.png

選中所有信號 --> 右鍵Add to Waves --> New Wave View

1920113a-fe47-11ed-90ce-dac502259ad0.png

2.verdi圖形界面打開

通常使用VCS生成fsdb格式的波形文件,將其導(dǎo)入另一個軟件Verdi查看波形,代替DVE進行聯(lián)合仿真;

vcs選項加上-fsdb,仿真文件tb.v中添加:

initialbegin
$display("Dumpfsdbwave!");
$fsdbDumpfile("tb.fsdb");
$fsdbDumpvars;
end

仿真完成后執(zhí)行下面命令打開verdi:

makeverdi

推薦查看verdi實用技巧和fsdb實用技巧

代碼覆蓋率

在一個芯片驗證的工程中,通常以代碼覆蓋率和功能覆蓋率來體現(xiàn)驗證是否完備;

功能覆蓋率就是檢查設(shè)計的功能是否完善,需要考慮很多不同的情況,是使用SV的重點內(nèi)容。

代碼覆蓋率是檢查代碼是否存在冗余,檢查所有的代碼是否都已經(jīng)執(zhí)行,包括:行,狀態(tài)機,翻轉(zhuǎn),條件,分支覆蓋率等,這里只討論代碼覆蓋率。

VCS在統(tǒng)計代碼覆蓋率的過程中,需要在編譯和仿真命令上添加對應(yīng)的開關(guān)選項,生成.vdb文件記錄覆蓋率情況。

再使用dve打開該文件進行查看覆蓋率。

代碼覆蓋率選項

19394b5a-fe47-11ed-90ce-dac502259ad0.png

-cm :打開對應(yīng)類型覆蓋率,例如 -cm cond+tgl+lin+fsm+path為統(tǒng)計所有覆蓋率。

-cm_name:統(tǒng)計覆蓋率文件名字。

-cm_dir:指定生成.vdb文件目錄。

-cm_log+filename.log:記錄仿真過程中l(wèi)og信息

-cm_nocasedef: 在統(tǒng)計case語句的條件覆蓋率時,不考慮default條件未達到的情況。

-cm_hier xxx.cfg:通過.cfg文件選擇要查看覆蓋率的模塊或文件。

通過DVE查看覆蓋率(方法1)

仿真完成后執(zhí)行下面命令dve -covdir *.vdb &打開dve查看覆蓋率:

makedve_cov

代碼覆蓋到的為綠色,沒有覆蓋到的為紅色:

1954c8ee-fe47-11ed-90ce-dac502259ad0.png

通過URG查看覆蓋率(方法2)

可以以文本格式或者網(wǎng)頁格式顯示覆蓋率;

1969feee-fe47-11ed-90ce-dac502259ad0.png

或者:

urg-dir*.vdb-reporturgReport

進入urgReport目錄,執(zhí)行下面命令打開網(wǎng)頁版,查看覆蓋率報告

firefox*.html
197c7452-fe47-11ed-90ce-dac502259ad0.png

綜合后仿真

推薦查看綜合與時序分析

推薦查看后仿及反標(biāo)

vcs門級網(wǎng)表仿真

當(dāng)RTL功能仿真通過之后,DC工具中進行邏輯綜合,在邏輯綜合完成之后,需要對綜合生成的網(wǎng)表再進行仿真驗證。

綜合后包含電路的實際信息,如映射的門電路信息、寄生參數(shù)、.v的網(wǎng)表、SDF標(biāo)準(zhǔn)延時信息、SDC約束、工作條件等信息。

后仿選項

后仿不需要的選項

帶時序的后仿,一定要注意仿真器是否關(guān)閉了notimingcheck和nospecify的選項。

如果有-nospecify,那么SDF中的時序信息就反標(biāo)不到仿真模型中;

如果有-notimingcheck,那么后仿過程中就不檢查時序違例,后仿就失去了意義。

后仿添加選項

+neg_tchk:若要使用負(fù)延時檢查,在編譯后仿時必須包含+neg_tchk選項。如果省略此選項,VCS將所有負(fù)延遲更改為0。

-negdelay:用于SDF文件中有負(fù)延遲,如果省略此選項,VCS將所有負(fù)延遲更改為0。

sdf_annotate反標(biāo)

使用$sdf_annotate將SDF文件反標(biāo)到網(wǎng)表中:

$sdf_annotate("sdf_file"[,module_instance][,"sdf_configfile"][,"sdf_logfile"][,"mtm_spec"][,"scale_factors"][,"scale_type"]);

在tb中加載sdf文件,指定反標(biāo)模塊:

`ifdefGLS_SIM
initialbegin
$sdf_annotate("../../netlist_sim/sdf/TOP.sdf",tb.U_TOP,,"sdf.log","TYPICAL");
end
`endif

修改makefie腳本運行仿真:

LIB_NET_FILE指定的是基本的工藝庫單元,因為網(wǎng)表文件netlist_TOP.v中包括綜合后的由門電路和觸發(fā)器等例化形成的verilog文件,所以需要基本的工藝庫單元。

198e04ce-fe47-11ed-90ce-dac502259ad0.png

makefile

rtl仿真和netlist仿真結(jié)果對比:

可以看到netlist仿真的輸出信號存在一些毛刺及延遲,與理想的沒有延遲信息的rtl仿真不同。

19a9eda6-fe47-11ed-90ce-dac502259ad0.png

rtl仿真

19d57192-fe47-11ed-90ce-dac502259ad0.png

netlist仿真

圖一樂技巧

display打印彩色字/背景

可在仿真中加入顏色顯示case的情況,如:

19ef4cb6-fe47-11ed-90ce-dac502259ad0.png

19f6e746-fe47-11ed-90ce-dac502259ad0.png

紅色:前景色31,背景色41:

$display("?33[31;41mHelloerror!?33[0m");

綠色:前景色32,背景色42:

$display("?33[32;42mHellopass!?33[0m");

黃色:前景色33,背景色43:

$display("?33[33;43mHellowarning!?33[0m");

涉及的顏色:

1a02983e-fe47-11ed-90ce-dac502259ad0.png

涉及的顏色





審核編輯:劉清

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

    關(guān)注

    14

    文章

    1017

    瀏覽量

    83726
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    593

    瀏覽量

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

    關(guān)注

    0

    文章

    79

    瀏覽量

    9602
  • 芯片驗證
    +關(guān)注

    關(guān)注

    5

    文章

    34

    瀏覽量

    47224

原文標(biāo)題:VCS 實用技巧

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    vcs實用技巧

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

    VCS仿真的注意事項

    VCS
    皮特派
    發(fā)布于 :2022年12月07日 11:38:35

    LabVIEW 實用技巧.

    Labview實用技巧
    發(fā)表于 06-29 12:38

    vcs-mx和vcs的區(qū)別在哪里?

    vcs-mx是什么?vcs又是什么?vcs-mx和一般的vcs有什么區(qū)別?
    發(fā)表于 06-21 08:05

    什么是VCS

    VCS是編譯型Verilog模擬器,它完全支持OVI標(biāo)準(zhǔn)的Verilog HDL語言、PLI和SDF。VCS具有目前行業(yè)中最高的模擬性能,其出色的內(nèi)存管理能力足以支持千萬門級的ASIC設(shè)計,而其模擬精度也完全
    發(fā)表于 07-28 16:28 ?1.4w次閱讀

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

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

    LabVIEW編程的實用技巧系列(17)

    LabVIEW編程的實用技巧系列第十七講視頻教程
    的頭像 發(fā)表于 06-26 03:44 ?2739次閱讀
    LabVIEW編程的<b class='flag-5'>實用技巧</b>系列(17)

    LabVIEW編程的實用技巧系列(12)

    LabVIEW編程的實用技巧系列第十二講視頻教程
    的頭像 發(fā)表于 06-26 00:09 ?2335次閱讀
    LabVIEW編程的<b class='flag-5'>實用技巧</b>系列(12)

    LabVIEW編程的實用技巧系列(10)

    LabVIEW編程的實用技巧系列第十講視頻教程
    的頭像 發(fā)表于 06-26 00:10 ?2449次閱讀
    LabVIEW編程的<b class='flag-5'>實用技巧</b>系列(10)

    LabVIEW編程的實用技巧系列(8)

    LabVIEW編程的實用技巧系列第八講視頻教程
    的頭像 發(fā)表于 06-26 13:44 ?2809次閱讀
    LabVIEW編程的<b class='flag-5'>實用技巧</b>系列(8)

    LabVIEW編程的實用技巧系列(5)

    LabVIEW編程的實用技巧系列第五講視頻教程
    的頭像 發(fā)表于 06-25 12:11 ?2199次閱讀
    LabVIEW編程的<b class='flag-5'>實用技巧</b>系列(5)

    LabVIEW編程的實用技巧系列(20)

    LabVIEW編程的實用技巧系列第二十講視頻教程
    的頭像 發(fā)表于 06-24 02:09 ?2767次閱讀

    EDA仿真:VCS編譯Xilinx仿真步驟

    選擇VCS,再指定庫文件存放的路徑;如果VCS的環(huán)境變量設(shè)置好了,那么會自動跳出Simulator executable path的路徑的。
    發(fā)表于 03-31 10:21 ?2196次閱讀

    vcs工作環(huán)境

    vcs工作環(huán)境
    發(fā)表于 05-15 09:38 ?0次下載

    PLC日常應(yīng)用中的實用技巧

    PLC日常應(yīng)用中的實用技巧,希望能對大家在日常使用PLC有所幫助。
    的頭像 發(fā)表于 07-10 14:39 ?543次閱讀
    主站蜘蛛池模板: 亚洲人成网77777色在线播放| 97草碰在线视频免费| 把极品白丝老师啪到腿软| 狠狠撩色姣姣综合久久| 欧美日韩一二区旡码高清在线| 亚洲精品综合在线影院| seyeye在清在线| 老师的玉足高跟鞋满足我| 无码日本亚洲一区久久精品| 日本人奶水中文影片| 亚洲视频在线观看不卡| 国产成人欧美日韩在线电影| 国产在线aaa片一区二区99| 人禽l交视频在线播放 视频| 自拍偷拍2| 精品少妇高潮蜜臀涩涩AV| 午夜伦理一yy4480影院| 超碰免费视频caopoom9| 蜜芽国产在线精品欧美| 亚洲精品视频在线观看视频| 国产成人精品免费视频大| 青柠在线观看免费全集 | 99草在线观看| 九九热精品视频在线观看| 亚洲AV噜噜88| 国产精品无码人妻在线| 日日a.v拍夜夜添久久免费| 99综合之综合久久伊人| 麻豆国产MV视频| 在线不卡中文字幕| 九九热精品视频在线观看| 亚洲另类欧美综合在线| 国产精品爽爽久久久久久蜜桃网站| 日本高清不卡码无码v亚洲| 99国产在线精品视频| 美艳人妻在厨房翘着屁股| 长泽梓黑人初解禁bdd07| 久久AV国产麻豆HD真实| 一本道dvd久久综合高清免费| 激情综合色| 亚洲精品无码葡京AV天堂 |