- 博客(14)
- 收藏
- 关注
原创 一般操作汇总,转
vim删除命令操作大总结。x 删除当前光标下的字符。dw 删除光标之后的单词剩余部分。d$ 删除光标之后的该行剩余部分。dd 删除当前行。c 功能和d相同,区别在于完成删除操作后进入INSERT MODEcc 也是删除当前行,然后进入INSERT MODE删除每行第一个字符 :%s/^.//g...
2022-03-18 09:43:14
357
原创 uvm两种启动方式
今uvm的两种启动方式 在run-test函数里面调用用例名字,命令行用UVM_TEST今天遇到的问题 开发修改代码时,扩展位宽,把默认值设置错了
2022-02-28 19:08:49
676
原创 【无标题】apb接口读写的时候复位导致超时
今天遇到的一个问题。是说找那个写寄存器的时候,写计存器的时候没有就是一直没有得到响应,他的表现就是说一直在timeout的状态。然后检查的时候看那个写的地址之后,它就是一直没有等到,等到一直没有等到ack之后呢,所以就表现出超时了,然后我当时看了半天,看了半天之后就是也没有看出所以然来。然后顶多是看了一下其他地方的波形呢,就是说在写apb的时候传入那个地址的时候,正好还没有等到ack的时候做了一个复位。所以就导致超时。...
2022-02-26 09:27:51
300
原创 【关于uvm打印的注意事项
set report verbosity level 和set report verbosity action使用的时候,都需要指定到具体的实例。否则纪不会报错也不会生效,坑要从上层递归到下层的话,应该要用那个递归函数。我还没试过。
2022-02-23 15:07:01
191
原创 typedef struct packet 和coverpoint冲突
如果想要使用covergroup和coverpoint,coverpoint里面的参数不能是strcut packted对象的成员,会报错。想要不报错,把packeted去掉。
2022-02-21 09:23:27
179
原创 一个名字引起的错误
如果run_test的时候,uvm_test的名字和仿真里面指定的+UVM_TESTNAME名字不匹配,就会导致仿真一直停留在开始的那刻,一动不动。只能手动q结束
2022-02-17 17:05:17
130
原创 一句话替换文件中的内容
find ./ -name ”*.sv” | xargs perl -pi -e ”s/aaa/bbb/gi”网上找的,好用
2022-02-16 10:59:59
145
原创 【无标题】
断言验证状态机从assert 应用指南 这本书里面提到的方法,检查每个状态不可能转换到的状态分别写property。对于onehot有限状态机,检查任意时刻都只有一位为1
2022-02-14 20:31:19
222
原创 关注状态机的验证 转别人的
如果这个状态机的代码是全新开发的,第一步我觉得应该是对照spec文档和RTL代码,检查设计写的状态机与他的设计文档是否做到了一致激励:这个应该没什么疑问,肯定是随机激励+定向测试,定向测试主要是覆盖异常情况,比如动态复位导致状态机异常跳转检查:(1)用断言给状态机建模,或者简单点写一个monitor实时监控状态机的跳转 (2)仿真结束之前检查状态机是否回到IDLE状态覆盖率:代码覆盖率,必要时可以针对状态机里面的状态转移条件开发一部分功能覆盖率其他:时间比较充裕的情况下...
2022-02-11 10:42:09
823
原创 一些记录关于仿真和uvm
怎么在verdi波形里面显示状态机名字 在veridi得rtl窗口,选tools_extract interactive FSM就可以了怎么分析提高仿真时间在仿真指令时加入-simprofile time+mem
2022-02-10 09:36:29
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人