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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1374|回复: 1

[求助] uvm 并行运行sequence的lock问题

[复制链接]
发表于 2022-6-14 12:52:14 | 显示全部楼层 |阅读模式

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

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

x
请教下大佬,现在有如下的两个并行运行的sequence,每个sequence中均有一段是加入了lock/unlock代码,想锁定中间的代码交替执行,现在是可以交替执行,但是最后一个sequence的执行代码就会卡在循环的最后一次lock语句上面,相当于阻塞在lock上面了,怎么调试也搞不定,想问下各位有经验的大佬,看写法是不是有问题。
sequence1:
image.png
sequence2:
1655181948962.png
testcase如下:
1655182146356.png
执行结果如下:
1655182057359.png
1655182092766.png
可以看到,4B的sequence的循环都执行完了,512B的sequence·的最后一次操作就会卡在lock部分,哪怕后面都添加了没有lock的寄存器操作都不行,所以想问问有相关经验的大佬,问题出在哪里

 楼主| 发表于 2022-6-14 15:21:51 | 显示全部楼层
自己先顶一个,尝试后,发现如果减少两个sequence中lock/unlock中的操作次数,谁的操作次数少,就可执行完,另外一个sequence就会卡在那里,感觉像是一个接力棒,完成的sequence把棒子丢弃了,另外一个sequence就得不到这个棒子,就会卡在lock那个地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 15:10 , Processed in 0.015391 second(s), 8 queries , Gzip On, Redis On.

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