VCS 或 Verdi 查看Memory 波形

Verdi 或者 VCS 仿真时查看Memory 波形

VCS编译选项需要添加 -debug_pp

1
2
3
4
5
6
VCS_OPTIONS = +vcs+lic+wait +v2k +systemverilogext+.sv +verilog2001ext+.v -Mupdate  -debug_acc+all -debug_region+cell+encrypt +lint=all,noIEELMME,noTMR,noVCDE -timescale=1ns/1ps
UVM_OPTIONS_COMPILE = -lca -kdb -debug_access+all -debug_access+r+w+nomemcbk -debug_region+cell -debug_pp +vpi -sverilog $(UVM_HOME)/src/dpi/uvm_dpi.cc -CFLAGS -DVCS
vcs_verdi_fsdb:
	pkill dve.exe || true
	$(RUN_CMD) vcs $(VCS_OPTIONS) $(UVM_OPTIONS_COMPILE) -f $(FILE_LIST) | tee ./compile_vcs.log
	$(RUN_CMD) ./simv -l $(MY_VCS_LOG) -ucli -i my_uvm.tcl 1200ms +UVM_TESTNAME=$(TEST_NAME)

Copy

fsdbDumpvars 需要加 +all 或者 +mda

如果是在tcl 脚本中
1
fsdbDumpvars 0 "top_tb" "+all"     

Copy

如果是在源文件中
1
$fsdbDumpvars( 0, "top_tb", "+all");

Copy

效果如下


箭头所示的那个窗口是nWave 专门到来看Memory 的窗口, 使用Tools => Memory/MDA 打开
打开之后需要先点击窗口中的信号图标添加信号
点击Display Range 左边的两个箭头可以点到上/下一处Memory 值变化的地方


Time => 选中 Sync Cursor Time 的话可以使窗口同步nWave 里的光标所示的数据

rsa_public_encrypt是一种使用RSA算法进行公钥加密的函数。RSA算法是一种非对称加密算法,使用公钥加密的消息只能使用相应的私钥解密。在使用RSA进行公钥加密时,需要提供要加密的明文、公钥和加密后的密文长度。 rsa_public_encrypt函数的使用步骤如下: 1. 创建RSA对象:首先需要创建一个RSA对象,可以通过函数RSA_new()来创建。这个对象包含了公钥和私钥等信息。 2. 加载公钥:从一个文件或内存中加载公钥信息,可以使用函数PEM_read_RSA_PUBKEY()或PEM_read_RSAPublicKey()来加载公钥。 3. 加密明文:将要加密的明文作为参数传入函数,函数会将明文使用公钥进行加密。 4. 获得密文:函数会返回加密后的密文,可以将其保存到文件中或进行其他处理。 5. 释放资源:在加密结束后,需要释放RSA对象和其他相关资源,以免造成内存泄漏。 rsa_public_encrypt函数具有如下特点: 1. 安全性:RSA算法具有较高的安全性,采用了大素数的运算,能够有效防止黑客攻击和信息泄露。 2. 非对称加密:RSA算法是一种非对称加密算法,使用公钥加密,只能使用私钥解密。这种特性保证了信息的安全性。 3. 适用范围:rsa_public_encrypt函数适用于需要使用公钥加密的场景,如身份验证、数据传输等。 总之,rsa_public_encrypt函数是一种使用RSA算法进行公钥加密的函数,提供了加密明文并获取加密后的密文的功能。它具有较高的安全性和适用范围,是一种常用的加密方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值