gpt4 book ai didi

systemc - 在 SystemC 中,为什么不能在 SC_METHOD 中放置等待?

转载 作者:行者123 更新时间:2023-12-05 08:28:13 34 4
gpt4 key购买 nike

我正在阅读有关 SystemC 的一些教程,其中提到我们不能在 SC_METHOD 中等待,它没有解释原因。

最佳答案

那是因为SC_METHOD does not have its own thread of execution .每次触发 SC_METHOD 敏感列表上的事件时,SC_METHOD 的代码(理想情况下)将完全执行。换句话说,在 SC_METHOD 中调用 wait() 会卡住模拟本身。

相比之下,SC_THREAD 有自己的执行线程,其事件通常在包含或不包含 wait() 语句的循环中建模,这会暂停执行线程。每当(敏感列表的)事件被触发时,执行将在先前发出的 wait() 之后的命令处恢复。

关于systemc - 在 SystemC 中,为什么不能在 SC_METHOD 中放置等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793383/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com