SV clocking 块解决竞争问题的一点疑问

#SV #UVM
clocking 块的加入是为了解决可能存在的竞争问题,
如果在input、out采样加了delay,但是这个是我们真实想要采样或驱动的值吗?

在设计Verification环境时,clocking block的加入确实是为了解决可能存在的竞争问题。Clocking block是SystemVerilog中的一种结构,它可以使测试程序与设计模块的时钟同步,并且提供了一种更加简单和可靠的方法来进行采样和驱动。

关于input和output采样时延(delay)的问题,如果这些delay是为了解决时序相关的问题,那么这些delay应该是需要的,因为否则可能会出现不正确的结果。但是,如果这些delay只是为了解决竞争问题而添加的,则可能会导致采样或驱动的值与真实意图不符。 因此,在添加时延之前,我们需要仔细考虑其必要性以及可能带来的影响,并确保任何添加的时延都不会影响系统的正确性。