- 博客(8)
- 收藏
- 关注
原创 xrun仿真器增量编译/MSIE流程
xrun工具的MSIE(Multi - snapshot incremental elaboration)可以解决这一问题,具体操作是将编译过程拆分为两步:首先编译 DUT,此步骤耗时数十分钟;接着编译测试平台(TB),并将其与之前编译好的 DUT 组合成一个完整的快照,这一步仅需约 1 分钟。通过这种方式,当对仿真环境进行调试时,若仅修改了 TB 部分的代码,重新编译时只需针对 TB 代码进行,显著提高了调试效率。如果rtl发生改动,在进行增量编译的时候会重新编译rtl。正常完成tb编译,log会显示。
2025-04-24 14:36:31
428
原创 xrun中的编译选项access rwc的用处
之前为了加快仿真速度,将-access +rwc改成了+r,后面case中用到了uvm_hdl_write(),仿真报错Attempting to place a value into xxxxxxxxx which does not have write access.所以如果需要用到uvm_hdl_write(0的话,编译选项中需要-access +rw。
2025-03-20 17:40:27
306
原创 xmsim: *F,SIGUSR: Unix Signal SIGSEGV raised from user application code.xrun工具报错debug
最近在仿真axi读写case的过程中遇到这个bug:xmsim: *F,SIGUSR: Unix Signal SIGSEGV raised from user application code. Stack trace information is captured in file sigusrdump.out.查阅官方论坛,给出的原因是由于c/c++或者是库文件出错导致的。但是本项目没用到c code。观察log日志发现由于我每次写操作之后均会将写数据push进awdata队列中,并且没有取出。
2024-10-15 15:56:15
769
原创 cadence axi vip 发送非对齐的transaction
注意需要将trans.constraintAligned.constraint_mode(0);
2024-10-14 11:14:47
286
原创 AXI WRAP 地址边界的理解
例如起始地址3E88,size=8byte,len=4,地址下界是(0x3E88/(8*4))*(8*4)=0X3E80,地址上界是0x3E80+0x20=0x3EA0,所以每一笔的地址就是3E88,3E8C,3E88,3E8c,3E90,3E94,3E98,3E9c,例如size=64bit,addr[2:0] = 0,size=32bit,addr[1:0]=0,size=16bit,size[0]=0。最近在验证AXI4的读写测试,遇到了wrap 操作下地址超出边界的情况,学习了一点。
2024-08-29 13:55:10
953
原创 xcelium(xrun)工具配合TCL脚本实现仿真指定波形文件的名字
【代码】xcelium(xrun)工具配合TCL脚本实现仿真指定波形文件的名字。
2024-08-09 18:27:17
971
1
原创 simvision 工具如何更改波形界面以及其他界面的字体大小
waveform height越大字体越大。2.更改其他界面的字体大小可以参考其他文章。
2024-08-05 17:01:09
926
原创 如何关闭cadence vip中*Denali*开头的消息打印
最近在学习使用cadence 公司的ahb和axi VIP,索性把一些注意些写下来当个备忘录。首先创建一个名为.denalirc的文件(什么位置都可以,我是在home路径下)。编辑之前创建的.denalirc文件,灵活配置。然后打开.cshrc文件,设置环境变量。
2024-08-05 11:52:29
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅