VCS-verilog compiled simulator是synopsys公司的產(chǎn)品.其仿真速度相當(dāng)快,而且支持多種調(diào)用方式;使用的步驟和modelsim類似,都要先做編譯,再調(diào)用仿真.
Vcs包括兩種調(diào)試界面:Text-based:Command Line Interface(CLI) 和 GUI-based(VirSim);仿真主要的兩個(gè)步驟是編譯,運(yùn)行:
>vcs design.v
//編譯verilog的源文件并且生成一個(gè)可執(zhí)行文件simv
>simv
//運(yùn)行simv
一般情況下都存在vcs 做編譯的時(shí)候的compile_time_options和運(yùn)行時(shí)候的run_time_options,這些我們?cè)谙旅嬖倬唧w介紹.
一.VCS的三種調(diào)試模式
使用vcs存在三種調(diào)試模式:CLI調(diào)試模式,VirSim交互調(diào)試模式和VirSim后處理調(diào)試模式.下面舉例說明:
1. CLI調(diào)試模式
CLI調(diào)試模式存在兩種調(diào)用方法,一種是編譯后馬上執(zhí)行,一種是把編譯執(zhí)行分開處理
>vcs source.v +cli+3 –R –s
或者
>vcs source.v +cli+3
>simv source.v –s
其中 +cli+[1 2 3 4]是指調(diào)試時(shí)候交互調(diào)試的能力.
+cli+[<module_name>=]1|2|3|4
Enable CLI debugging.
1 enables you to see the values of nets and registers and deposit values to registers.
2 also enables breakpoints on value changes of nets and registers.
3 also enables you to force a value on nets.
4 also enables you to force a value on a register.
You can specify a module to enable CLI debugging only for instances of the module.
-line 能夠支持單步調(diào)試 但是這些都是會(huì)增加運(yùn)行時(shí)間的.
這里不詳細(xì)介紹CLI 命令具體可以參考usrerguide.注意我們也可以把CLI的命令寫成一個(gè)script的文件在vcs編譯時(shí)調(diào)用.
>vcs source.v –R –s –include script_file
或者在cli下調(diào)用cli>source script_file
2. VirSim交互調(diào)試模式
啟動(dòng)VirSim交互調(diào)試模式和調(diào)用CLI一樣也是有兩中方法.
>vcs source.v –RI –line +vcsd +cfgfile+filename
或者
>vcs source.v –I –line +vcsd
>vcs source.v -RIG +cfgfile+filename
其中-RI 作用有兩個(gè):編譯生成可以在VirSim中可執(zhí)行的文件并且編譯后馬上啟動(dòng)Virsim;
要編譯成可以在VirSim中可執(zhí)行的文件必須在編譯階段加-I,在要生成vcd或vpd時(shí)這個(gè)參數(shù)一定要添加;-RIG通過一個(gè)已編譯完成的默認(rèn)的simv文件啟動(dòng)Virsim,在啟動(dòng)之前一定要通過vcs –RI或者-I對(duì)源文件做過編譯.
使用vcs編譯源文件之后會(huì)發(fā)現(xiàn)目錄下多了simv和/csrc等文件,其中simv是默認(rèn)的可執(zhí)行文件,可以在vcs做編譯的時(shí)候 –o filename改變輸出的名字,/csrc是存的增量編譯的結(jié)果,/simv.daidir如果設(shè)置中使用到了PLI就會(huì)創(chuàng)建.
具體如何使用VirSim做交互調(diào)試這里也不具體介紹,可以參考VirSim的userguide和vcs安裝下面的doc的tutorial.
3. VirSim的后處理調(diào)試模式
注意什么時(shí)候用后處理調(diào)試模式,什么時(shí)候使用交換模式那?在初步仿真的過程使用交互模式,若是調(diào)試一個(gè)成熟的設(shè)計(jì)或者很多人一起做調(diào)試這樣子可以使用post-processing mode.其主要的方法是通過仿真運(yùn)行dump數(shù)據(jù)在vcd或者vpd文件中,運(yùn)行結(jié)束后通過vcd或者vpd觀察運(yùn)行過程的情況,交互調(diào)試能力相對(duì)較差,但是通過記錄的數(shù)據(jù)可以觀察出其中異常的地方;也就是包括兩個(gè)步驟Write VCD+ file,View result.
>vcs source.v –line –R -PP +vcsd
其中-R自動(dòng)運(yùn)行并且生成vcd+文件
-PP編譯的時(shí)候是faster VirSim post_processing
>VCS –RPP source.v +vpdfile+vcdplus.vpd
注意:VirSim只能處理VCD+ file.VCD文件可以被轉(zhuǎn)換成VCD+格式的文件.
VCD+和VCD有什么不一樣那?更快,更小.
VCD+系統(tǒng)任務(wù)可以在testbench中使用也可以在仿真的時(shí)候添加.(注意使用到這些系統(tǒng)函數(shù)時(shí),在vcs編譯的時(shí)候一定要添加-I或者-RI.)
$vcdpluson(level_number,module_instance,….|net_or reg,….)
level_numbers
指定記錄的層次
0- 記錄整個(gè)指定module_instance的所有信號(hào)
1- 記錄指定module_instance頂層信號(hào)
n- 記錄從頂層開始到下面的n層例化模塊的信號(hào)
module_instance 指定例化名
net_ or reg 指定特定的wire或者reg作為記錄的對(duì)象,默認(rèn)是所有信號(hào).
$vcdplusoff(module_instance,….|net_ or reg,…)
其他系統(tǒng)函數(shù)可以參見VCS quick reference.
二. 其他情況
注意區(qū)別的兩個(gè)方面:
1. –R –I 不同于-RI
-R –I是編譯成VirSim的可執(zhí)行文件而且馬上運(yùn)行仿真, -RI是編譯成VirSim的可執(zhí)行文件并且調(diào)用VirSim.
2. –R –PP 不同于-RPP
-R –PP是編譯成VirSim的可執(zhí)行文件并且在運(yùn)行的時(shí)候加快輸出VCD+文件
-RPP是在存在VCD+的條件下調(diào)用VirSim進(jìn)行post processing的調(diào)試.
門級(jí)仿真需要反標(biāo)SDF文件,可以在testbench中添加$sdf_annotate系統(tǒng)函數(shù).并且在編譯的時(shí)候注意要使用standcell的仿真庫.
VCS的調(diào)試模式
- VCS(9413)
相關(guān)推薦
求大佬分享VCS/Verdi 2014或者2018版本的安裝包
x求哪位好心大佬分享VCS/Verdi 2014或者2018版本的安裝包????最好還有相應(yīng)的安裝教程,跪謝!?。?!
2021-06-21 06:33:15
基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程
在linux系統(tǒng)上實(shí)現(xiàn)vivado調(diào)用VCS仿真教程 作用:vivado調(diào)用VCS仿真可以加快工程的仿真和調(diào)試,提高效率。 前期準(zhǔn)備:確認(rèn)安裝vivado軟件和VCS軟件 VCS軟件最好安裝
2018-07-05 03:30:0010452
vcs和verdi的調(diào)試及聯(lián)合仿真案例
若想用Verdi觀察波形,需要在仿真時(shí)生成fsdb文件,而fsdb在vcs或者modelsim中的生成是通過兩個(gè)系統(tǒng)調(diào)用$fsdbDumpfile $fsdbDumpvars來實(shí)現(xiàn)的。
2020-09-22 15:01:557459
VCS實(shí)用技巧分享
VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉(zhuǎn)化為C文件,在linux下編譯生成的可執(zhí)行文./simv即可得到仿真結(jié)果。
2023-05-30 09:26:05463
什么是VCS
VCS是編譯型Verilog模擬器,它完全支持OVI標(biāo)準(zhǔn)的Verilog HDL語言、PLI和SDF。VCS具有目前行業(yè)中最高的模擬性能,其出色的內(nèi)存管理能力足以支持千萬門級(jí)的ASIC設(shè)計(jì),而其模擬精度也完全
2010-07-28 16:28:3512400
EDA仿真:VCS編譯Xilinx仿真步驟
選擇VCS,再指定庫文件存放的路徑;如果VCS的環(huán)境變量設(shè)置好了,那么會(huì)自動(dòng)跳出Simulator executable path的路徑的。
2023-03-31 10:21:43613
淺談VCS的兩種仿真flow
幾乎所有的芯片設(shè)計(jì)、芯片驗(yàn)證工程師,每天都在和VCS打交道,但是由于驗(yàn)證環(huán)境的統(tǒng)一化管理,一般將不同的編譯仿真選項(xiàng)集成在一個(gè)文件里,只需要一兩個(gè)人維護(hù)即可。所以大部分人比較少有機(jī)會(huì)去深入地學(xué)習(xí)VCS的仿真flow?;诖?,本文將介紹VCS仿真的 兩種flow ,概述這兩種flow分別做了哪些事!
2023-01-10 11:20:381430
SpinalHDL運(yùn)行VCS+Vivado相關(guān)仿真
本篇文章來源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運(yùn)行VCS跑Vivado相關(guān)仿真。自此仿真設(shè)計(jì)一體化不是問題。
2022-08-10 09:15:171702
如何用vcs+verdi仿真Verilog文件
我們以一個(gè)簡單的加法器為例,來看下如何用vcs+verdi仿真Verilog文件并查看波形。
源文件內(nèi)容如下:
2023-05-11 17:03:36652
使用VCS兩種仿真flow的基本步驟
VCS是一個(gè)高性能、高容量的編譯代碼仿真器,它將高級(jí)抽象的驗(yàn)證技術(shù)集成到一個(gè)開放的本地平臺(tái)中。它能夠分析、編譯和編譯Verilog、VHDL、SystemVerilog和OpenVera所描述
2022-05-07 14:20:573333
VCS編譯選項(xiàng):-y及+libext+
VCS是一款常見的Verilog編譯工具,它提供很多編譯選項(xiàng)來控制編譯過程及其輸出。本文主要介紹以下兩個(gè)編譯選項(xiàng)。
2023-05-29 14:46:393617
記錄VCS仿真的IP核只有VHDL文件的解決方法
使用VCS仿真Vivado里面的IP核時(shí),如果Vivado的IP核的仿真文件只有VHDL時(shí),仿真將變得有些困難,VCS不能直接仿真VHDL
2023-06-06 11:15:35951
使用VCS仿真Vivado IP核時(shí)遇到的問題及解決方案
前年,發(fā)表了一篇文章《VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡單講述了使用VCS仿真Vivado IP核時(shí)遇到的一些問題及解決方案,發(fā)表之后經(jīng)過一年多操作上也有些許改進(jìn),所以寫這篇文章補(bǔ)充下。
2022-08-29 14:41:551264
調(diào)試STM32時(shí)能下載程序但調(diào)試模式(debug)無法進(jìn)入main函數(shù)問題
調(diào)試STM32時(shí)能下載程序但調(diào)試模式(debug)無法進(jìn)入main函數(shù)問題 今天調(diào)試程序時(shí),突然發(fā)現(xiàn)程序不正常,然后給板子插上JTAG調(diào)試器,連上電腦,進(jìn)入Debug模式,竟然無法進(jìn)入主程序,連
2021-12-01 13:36:0716
新思科技采用VCS 與 Verdi 結(jié)合,推出與眾不同的芯片設(shè)計(jì)
Graphcore 芯片業(yè)務(wù)副總裁 Phil Horsfield 說:“為了對(duì)我們的 IPU 加速器進(jìn)行全面驗(yàn)證,需要每天進(jìn)行涵蓋數(shù)以千計(jì)的復(fù)雜測試場景的仿真回歸分析。新思科技 VCS
2020-08-28 15:22:162964
遞歸算法的設(shè)計(jì)模式與調(diào)試
文中提出一種通用遞歸算法的設(shè)計(jì)模式,并結(jié)合實(shí)例說明該模式的應(yīng)用方法和有效性,為研究遞歸算法提供了有效的解決方案,可推廣性強(qiáng)。同時(shí)給出了遞歸程序在調(diào)試過程中的一些方法和
2011-11-03 15:04:4824
STM32低功耗模式的調(diào)試
低功耗模式的調(diào)試型號(hào):STM32L452RET6規(guī)格:64PINSTM32支持3種低功耗模式:1.第一種就是睡眠模式,這種模式,電壓調(diào)節(jié)器開啟,內(nèi)核停止運(yùn)行,外設(shè)保持運(yùn)行狀態(tài)。這種模式一般適用于等待
2021-12-31 19:01:352
EDA工具vcs2014.03的環(huán)境搭建
由于vcs2014只支持gcc4.4的版本,而ubuntu16.4的gcc是5.4,所以需要先把gcc的版本降到4.4。
2018-12-02 09:23:483735
petalinux(二)開啟petalinux內(nèi)核調(diào)試模式
獲得基于調(diào)試模式的petalinux,需要一些特定的配置設(shè)定,有一些特定的配置需要設(shè)置為了獲取PetaLinux基于內(nèi)核調(diào)試工作。
2017-11-18 13:46:4610174
嵌入式遠(yuǎn)程調(diào)試器保護(hù)模式下調(diào)試功能
嵌入式遠(yuǎn)程調(diào)試器為嵌入式系統(tǒng)開發(fā)者提供了一個(gè)友好的軟件調(diào)試平臺(tái)。探討了保護(hù)模式下的用戶目標(biāo)程序的調(diào)試方法。并詳細(xì)闡述如何運(yùn)用運(yùn)行在遠(yuǎn)程設(shè)備上的監(jiān)控程序?qū)崿F(xiàn)實(shí)模式下
2011-12-01 16:01:3636
實(shí)例分析LINUX系統(tǒng)的靜/動(dòng)態(tài)集成調(diào)試模式
現(xiàn)有的嵌入式LINUX系統(tǒng)開發(fā)過程中,所有的工程師都疲憊于使用兩種不同的調(diào)試模式分別調(diào)試系統(tǒng)的內(nèi)核和應(yīng)用程序。首先通過一個(gè)JTAG調(diào)試工具來配置和啟動(dòng)LINUX系統(tǒng);嵌入式LINUX系統(tǒng)正常運(yùn)行起來
2017-11-06 11:00:540
VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)
最近,需要使用VCS仿真一個(gè)高速并串轉(zhuǎn)換的Demo,其中需要用到Vivado的SelectIO IP核以及IDELAYCTRL,IDELAY2原語。而此前我只使用VCS仿真過Quartus的IP核。
2023-06-06 11:09:561008
智能手機(jī)usb調(diào)試在哪_usb調(diào)試模式怎么打開
打開各手機(jī)論壇,看到許多朋友在問usb調(diào)試在哪?usb調(diào)試模式怎么打開?USB調(diào)試是Android系統(tǒng)提供的一個(gè)用于開發(fā)工作的功能軟件,在每個(gè)Android系統(tǒng)上都會(huì)自帶,USB調(diào)試主要作用是在 在
2012-09-24 15:26:00534406
vcs學(xué)習(xí)筆記(常用選項(xiàng)/仿真流程/代碼覆蓋率/綜合后仿真/圖一樂技巧)
VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉(zhuǎn)化為C文件,在linux下編譯生成的可執(zhí)行文./simv即可得到仿真結(jié)果。
2022-05-23 16:04:456545
AImotive采用新思科技VCS?仿真和Verdi?調(diào)試驗(yàn)證其下一代自動(dòng)駕駛
新思科技(Synopsys, Inc., 納斯達(dá)克股票代碼:SNPS)近日宣布,AImotive已采用新思科技VCS?仿真和Verdi?調(diào)試(Verification Continuum?平臺(tái)
2021-01-13 15:57:341704
如何用vcs+verdi仿真Verilog文件并查看波形呢?
我們以一個(gè)簡單的加法器為例,來看下如何用vcs+verdi仿真Verilog文件并查看波形。
2023-05-08 16:00:572723
利用vcs+verdi仿真工具蜂鳥E200系列處理器仿真分析
開源RISC-V Hummingbird E203(蜂鳥E203)的仿真工具是開源的iverilog,這里利用vcs+verdi仿真工具進(jìn)行仿真;
2022-11-17 10:28:361531
STM32HAL低功耗時(shí)也能調(diào)試設(shè)置,調(diào)試模式獨(dú)立看門狗可被凍結(jié)L151
STM32HAL低功耗時(shí)也能調(diào)試設(shè)置,調(diào)試模式獨(dú)立看門狗可被凍結(jié)L151
2021-12-07 20:36:108
PLC CPU的三種工作模式
CPU有三種工作模式,分別為:調(diào)試,已鎖定和可操作。 三種工作模式可以通過:在線->工作模式 設(shè)置。 調(diào)試:新建的工程默認(rèn)進(jìn)入此模式。在調(diào)試模式下,可添加斷點(diǎn)、給變量強(qiáng)制值,以及啟動(dòng)或停止PLC程序
2023-03-08 15:54:001391
如何使用Synopsys VCS仿真器進(jìn)行ZYNQ BFM IPI設(shè)計(jì)仿真
了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI設(shè)計(jì)運(yùn)行仿真。
我們將演示如何編譯仿真庫,為IP或整個(gè)項(xiàng)目生成仿真腳本,然后運(yùn)行仿真。
2018-11-29 06:59:004339
如何使用Vivado中的Synopsys VCS仿真器進(jìn)行仿真
了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI設(shè)計(jì)運(yùn)行仿真。
我們將演示如何編譯仿真庫,為IP或整個(gè)項(xiàng)目生成仿真腳本,然后運(yùn)行仿真。
2018-11-29 06:57:006584
VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)
前年,發(fā)表了一篇文章《VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡單講述了使用VCS仿真Vivado IP核時(shí)遇到的一些問題及解決方案,發(fā)表之后經(jīng)過一年多操作上也有
2021-03-22 10:31:163027
VCS ICO的主要功能有哪些呢?
ico是vcs提供的用于優(yōu)化覆蓋率的feature;一般用戶通過dist solver bofore等約束了變量的隨機(jī)概率,而ico會(huì)在用戶約束的基礎(chǔ)上,做一些自動(dòng)“修正”,以此來優(yōu)化隨機(jī)激勵(lì),提高隨機(jī)多樣性,加速覆蓋率收斂,縮短 turn-around time TAT。
2023-09-19 14:59:31270
評(píng)論
查看更多