我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵!
前言
【system verilog】fork-join_none与循环语句共同使用的行为探究
很早之前写过关于fork-join_none的探究文章,最近被人指出了一些错误:

我仔细理解了下他的意思,觉得确实使用#0来立刻进行进行阻塞,进而达到立即执行fork-join_none内语句的方式是比较合理的(当然了,其他阻塞行为一样会让fork-join_none内的语句执行,但不能达到立刻执行的效果)。经过这个勘误和指点后,我突然觉得又通彻了一些。
恰巧最近自己也在写一些验证的代码, 遇到了类似的问

本文探讨了在SystemVerilog中使用fork-join_none与循环语句结合时的行为,通过一个具体的axi_slave验证场景,讲述了如何解决并发执行、数据同步等问题。作者首先介绍了最初的代码实现,然后逐步分析并修复了三个问题:1) 使用`uvm_do_on_with的并发执行;2) 加入#0确保及时执行线程;3) 在并发环境中确保每个线程使用正确的数据。

订阅专栏 解锁全文
1707

被折叠的 条评论
为什么被折叠?



