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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] Verilog中,如何检测 仿真值 和 期望值 ?

[复制链接]
 楼主| 发表于 2020-11-23 13:49:45 | 显示全部楼层


Lown1979 发表于 2020-11-22 09:21
verilog里用wait语句就行了。
initial
begin


wait的话,好像不能满足要求

我就是打算100ns的时间点去check

如果用wait,是不是120ns 仿真值 和 期望值 相等,也 OK了?
发表于 2020-11-23 14:00:28 | 显示全部楼层
直接用最笨的方法:
initial begin
    #1000;
    if(exp == sim)
        pass;
    else
        fail;
end
 楼主| 发表于 2020-11-23 15:35:27 | 显示全部楼层


失重wlq 发表于 2020-11-23 14:00
直接用最笨的方法:
initial begin
    #1000;


是的,刚才我再想

要不我写成一个函数

就比较2个输入值是否一样

不一样,就打印一个Error出来好了

然后就在不同的时间点,反复调用这个函数
发表于 2020-11-23 19:01:10 来自手机 | 显示全部楼层


wupingee 发表于 2020-11-23 15:35
是的,刚才我再想

要不我写成一个函数


assert就是干这个用的,没有必要自己再造轮子。
发表于 2020-11-24 10:25:17 | 显示全部楼层


lodestar6666 发表于 2020-11-21 16:33
您这个说反了吧,验证的要求肯定没有设计高


我是觉得最好设计得有个基本的了解再去搞验证(起码得半年经验吧),不然跟设计人员怎么交流,怕不是要打起来,而且楼主这问题很明显对SV,UVM都不太了解呀
 楼主| 发表于 2020-11-26 16:24:18 | 显示全部楼层


dullman 发表于 2020-11-23 19:01
assert就是干这个用的,没有必要自己再造轮子。


主要,我这里用的是verilog
assert,感觉是sv的
这个跨度有点大啊
 楼主| 发表于 2020-11-26 16:25:38 | 显示全部楼层


Captain_Rail 发表于 2020-11-24 10:25
我是觉得最好设计得有个基本的了解再去搞验证(起码得半年经验吧),不然跟设计人员怎么交流,怕不是要打 ...


被打不怕的
被打两下 ,弄明白就好

哈哈,我皮厚
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

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

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