Qt 和 SystemC 事件处理如何干扰



我正在尝试准备一个带有QT5 GUI的SystemC应用程序。我的经验是,如果我在 QMainWindow 的构造函数中调用 sc_start((,那么所有对象都会接收时钟信号并按预期工作,但 QMainWindow 直到调用 sc_stop(( 时才出现。我的猜测是频繁的 SystemC 事件填满了线程的事件队列。我说的对吗?在使用Qt5的图形内容时,有没有简单的方法来处理SystemC事件?

您需要在单独的线程中运行 SystemC。例如,您可以使用 C++11 std::thread 。使用sc_elab_and_sim启动模拟。要与 SystemC 模型异步通信,请使用 async_request_update

sc_elab_and_simasync_request_update都记录在IEEE-1666 SystemC标准中。

最新更新