即使信号的值与旧值相同,如何在信号受到影响时触发进程?

how to trigger a process when a signal is affected even with the same value as the old?

我希望每当信号受到影响时触发一个进程,即使其值与旧信号相同。 如果我使用 wait on 'signal'; 如果信号受到“1”的影响,当它再次受到“1”的影响时,它不会触发该过程,因为它没有将值更改为“0”。我希望每次信号获得值时都触发该过程,即使它是相同的。 有没有人知道怎么做? 谢谢你的帮助

您可以使用 'transaction 属性。 'transaction 是类型 bit 的信号,只要发生信号分配,它就会切换。因此你可以使用

wait on some_sig'transaction;

暂停进程并等待信号分配。

这将仅适用于模拟,因为这在任何当前形式的硬件中都没有意义。