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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4330|回复: 16

[原创] 关于时序关系的序列疑惑和分析

[复制链接]
发表于 2022-7-15 16:41:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 ic_xiaosuan 于 2022-7-24 19:21 编辑

断言应用指南中的时序关系的序列,里面的例子是
image.png
文中的解释是
image.png
这里的疑惑是  如果b在两个时钟后是1,但是a变成了0
这时是否算成功呢?
由此我写了如下两个a、b的时序进行比较
image.png
可以看出时序是这样的a为一序列开始,两个周期后b为1,a为1才算成功,而不单单是b为1就能成功。
如果有更多疑惑,欢迎留言讨论!-------------------分割线--------------------------
感谢4楼12楼的建议,特此做出补充和修改,波形上的绿色代表的是a检测成功 ##2 b也检测成功,而*号代表了多种状态。
而序列中我加入了assert success便能看到序列确实在a=1 ##2,b等于1这时不论a=1或者0,都会有success的logo。

发表于 2022-7-16 18:01:20 | 显示全部楼层
你的意思是,2个周期以后同一个时钟上升沿,要a=1和b=1才能断言成功?我理解是第一个时钟上升沿a=1,2个时钟周期过后b=1就是断言成功了。看你的波形好像没有断言的特性一直没有提示?
 楼主| 发表于 2022-7-22 09:03:49 | 显示全部楼层
本帖最后由 ic_xiaosuan 于 2022-7-22 09:08 编辑


gaurson 发表于 2022-7-16 18:01
你的意思是,2个周期以后同一个时钟上升沿,要a=1和b=1才能断言成功?我理解是第一个时钟上升沿a=1,2个时 ...


我从波形图上看却是如此,你指的断言特性是什么,你可以在你的试验环境中测试一下,如果有问题欢迎探讨
正如波形上显示的,我第一个序列断言成功了,图上有绿色的小箭头,而二个序列就是你说a=1,两个时钟后a=0,b=1,断言没有显示成功,我依据波形图推断的

发表于 2022-7-22 10:06:00 | 显示全部楼层
你这个波形没看到有a=1, ##2 a=0, b=1而fail啊
你可以看下IEEE Figure 16-2,##2后只需要b=1,不需要a=1
 楼主| 发表于 2022-7-22 11:08:32 | 显示全部楼层


anpengfei 发表于 2022-7-22 10:06
你这个波形没看到有a=1, ##2 a=0, b=1而fail啊
你可以看下IEEE Figure 16-2,##2后只需要b=1,不需要a=1 ...


image.png
此处我认为已经是a =1 且 2个时钟后 a=0.b=1了
我目前在找这个2018的标准但是未能找到明确说明的章节,若朋友有找到,麻烦说下明确的章节和地方
发表于 2022-7-22 12:12:36 | 显示全部楼层
本帖最后由 anpengfei 于 2022-7-22 12:14 编辑


ic_xiaosuan 发表于 2022-7-22 11:08
此处我认为已经是a =1 且 2个时钟后 a=0.b=1了
我目前在找这个2018的标准但是未能找到明确说明的章节, ...


image.png
我了解的是:标注成功/失败应该是序列开始时刻啊,t1 成功的话t2时刻应该b=1,但是波形显然不是
还有t0, t3也应该是序列开始时刻,但是波形显示没有标注
我懵逼了,看不太懂……能否看下你怎么给的激励
IEEE手册:Chapter 16.7

没有的话链接:
最新IEEE SystemVerilog 1800-2012 语法参考手册
https://bbs.eetop.cn/thread-387263-1-1.html
(出处: EETOP 创芯网论坛 (原名:电子顶级开发网))

点评

你说的t0 t3是序列的开始 波形上标注了 也就是空着 没有红或绿  发表于 2022-7-22 13:59
 楼主| 发表于 2022-7-22 13:55:10 | 显示全部楼层


anpengfei 发表于 2022-7-22 12:12
我了解的是:标注成功/失败应该是序列开始时刻啊,t1 成功的话t2时刻应该b=1,但是波形显然不是
还有t0,  ...


image.png
这是激励
按照你说得 把断言成功当成序列判断的开始,我又做了个试验,以下是试验截图,
image.png
在你标注的T2点依然没有断言成功标志,你可以在你的环境里测试一下,然后附上截图

点评

你没理解我的意思……  发表于 2022-7-22 14:13
发表于 2022-7-22 16:08:25 | 显示全部楼层
本帖最后由 anpengfei 于 2022-7-22 16:12 编辑


ic_xiaosuan 发表于 2022-7-22 13:55
这是激励
按照你说得 把断言成功当成序列判断的开始,我又做了个试验,以下是试验截图,


1658476887(1).png
1658476976(1).png
用你的代码
看报告75,175,325ns 三个序列开始时刻都success了,就是不晓得为啥没有绿箭头
所以序列开始##2时刻不用管a的值
我看的标准和sva书里也是如此
 楼主| 发表于 2022-7-22 17:13:35 | 显示全部楼层


anpengfei 发表于 2022-7-22 16:08
用你的代码
看报告75,175,325ns 三个序列开始时刻都success了,就是不晓得为啥没有绿箭头
所以序列开始# ...


嗯嗯  你的logo里确实是这样的,我也调用了我的logo  发现全是fail  是我的环境有问题嘛  我用VCS的 波形用的verdi
 楼主| 发表于 2022-7-22 17:19:32 | 显示全部楼层


anpengfei 发表于 2022-7-22 16:08
用你的代码
看报告75,175,325ns 三个序列开始时刻都success了,就是不晓得为啥没有绿箭头
所以序列开始# ...


image.png
附上我的logo
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-22 20:38 , Processed in 0.024207 second(s), 10 queries , Gzip On, Redis On.

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