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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 1742|回复: 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那个地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-8-2 17:49 , Processed in 0.016634 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表