vcs仿真教程(查看断言)

VCS是在linux下面用来进行仿真看波形的工具,类似于windows下面的modelsim以及questasim等工具,以及quartus、vivado仿真的操作。

1.vcs的基本指令

vcs的常见指令后缀

sim常见指令

2.使用vcs的实例

(1)新建文件夹:

命令:mkdir +文件名,例如:mkdir tst

(2)拷贝文件

然后直接把设计文件和仿真文件拷贝到tst7这个文件夹里。

(3) 输入命令

打开终端,输入编译命令;

vcs *.v .v -R -degug_all -full64 -gui -l log( .v分别问设计文件和仿真文件)

-R:表示编译完以后直接运行可执行文件,若不写,则不能执行可执行文件。

-debug_all:表示调用UCLI和DEV,并为进一步调试DEV建立所需的文档;

-gui:调用VCS图形界面;

-l:后面要加一个日志名称(自己命名),如我命名为log,-l log.即记录编译过程日志。

-full64:64位操作系统要写上,不然会报错。

复制代码
vcs -sverilog  -debug_all   -timescale=1ns/1ps  full_adder.v  full_adder_tb.v -l com.log

或者使用如下命令:

复制代码
vcs -sverilog  -debug_all   -timescale=1ns/1ps  *.v  *.sv -l com.log

*.v *.sv 表示通配符,这里先写full_adder.v 是因为tb文件需要调用它,所以把被调用的文件先写出来,这条语句会生成simv文件(如果使用了-o simv_file会生成对应的文件名字)。

(2)可以用./simv文件执行波形的界面,也可以采用下面指令以后台方式打开一个界面。

复制代码
dve  &
 
或者
 
./simv -l run.log -gui

(3)如果以./simv执行会直接看到波形文件

在弹出的信号窗口,点击需要观察的信号,鼠标右键,选择"Add to wave"->"New wave view"保存到新的wave窗口,或者"Add to wave"保存到已有的窗口中。

点击如下按钮,开始仿真;

如果使用dve & 需要自行加入simv文件来查看波形,选中simulator->Setup,加入生成的simv文件。

在下方run all,如果没有给时间刻度这里会报错。没有报错,则说明我们的功能是完全正确无误的。右键加入波形文件,按f键显示波形。

(4)如下的四个按键作用

第一个: 追踪谁驱动该信号 ctrl+d

第二个: 追踪信号的值变换 ctrl+shift+d

第三个: 追踪未知态

第四个: 追踪用于驱动谁

相关推荐
fei_sun7 天前
【SystemVerilog验证】数据类型(待补充)
数据结构·systemverilog
不会武功的火柴9 天前
SystemVerilog语法(11)-面向对象编程下篇
面向对象·fpga·systemverilog·ic验证
Ether IC Verifier12 天前
SystemVerilog 数据类型详解
php·systemverilog·uvm·ic验证
Ether IC Verifier17 天前
IC 验证工程师新手入门指南
systemverilog·ic验证·dpu
Nick.Q17 天前
Ubuntu 24.04 从零跑通 OpenTitan:IC 验证工程师实录(Verilator + VCS + Verdi)
linux·ubuntu·systemverilog
不会武功的火柴22 天前
SystemVerilog语法(9)-验证基础与简单Testbench
嵌入式硬件·fpga开发·fpga·systemverilog·硬件描述语言·rtl·uvm验证
谷公子的藏经阁2 个月前
DVCon 2025 论文精华导读及下载链接
ai·论文·systemverilog·uvm·dvcon
高新打工人4 个月前
关于systemverilog中的随机化的使用
systemverilog
蓝天下的守望者4 个月前
SystemVerilog中 `timescale的使用问题
systemverilog·uvm·vcs
Chef Chip5 个月前
定宽数组的随机约束
systemverilog·数字ic验证