在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: EDAStar

[原创] 如何保证验证平台的正确性

[复制链接]
 楼主| 发表于 2023-2-27 14:02:33 | 显示全部楼层
reference model用高级语言来实现,高级语言的正确性比较高。
发表于 2023-3-7 10:52:18 | 显示全部楼层
无法保证,错误都是试出来的
发表于 2023-3-7 11:30:12 | 显示全部楼层
1、抽象层级的不一样。不要小看TLM这3个字母的力量。DUT的RTL实现某个功能,是跟时序强相关的(大多用时序电路实现),而验证的Reference Model大多是基于transaction level实现的,时序强相关的部分已经经过monitor/driver这类BFM逐渐解耦了,所以验证基于TLM实现的reference model的TLM实现过程起码可以排除掉时序对功能造成的出错(而时序检查可以用assertion+STA+setup/hold的方式检查),只关注功能实现本身是否出现逻辑错误。所以,假如对同样一份spec,验证基于TLM抽象写出来的reference model跟设计基于RTL写出来的功能都一致(验证只对spec进行理解,不对RTL实现过程进行理解),可以认为他们对spec的理解是match保持一致的;两者不一致的时候,则其中一方必然出错(至于哪一方出错,就需要定位/排查/debug了),当然也有可能是spec描述出现不够精确导致歧义性。理论上,两者同时出现同样的错误的可能性比较低,但低不代表可完全排除,所以需要不断的随机迭代和回归,这涉及到验证空间的大小问题了。这也是为何覆盖率驱动的验证流程更有利的原因,你可以直观地通过功能覆盖率看到验证空间在逐渐毕竟验证对spec的功能解读,而通过代码覆盖率看到RTL设计对spec的功能实现的作用结果,两者结合在一起来保证验证空间的充分程度。
 楼主| 发表于 2023-6-8 15:03:18 | 显示全部楼层


qsh123_123 发表于 2023-3-7 11:30
1、抽象层级的不一样。不要小看TLM这3个字母的力量。DUT的RTL实现某个功能,是跟时序强相关的(大多用时序 ...


非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 01:36 , Processed in 0.015056 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表