Qt和SystemC事件处理如何干扰?

时间:2018-01-06 18:44:19

标签: qt5 systemc

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

1 个答案:

答案 0 :(得分:0)

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

IEEE-1666 SystemC标准中记录了sc_elab_and_simasync_request_update