我正在尝试使用QT5 GUI准备SystemC应用程序。我有经验,如果我在QMainWindow的构造函数中调用sc_start(),那么所有对象都会收到Clock信号并按预期工作,但QMainWindow在调用sc_stop()之前不会出现。 我的猜测是频繁的SystemC事件填充了线程的事件队列。我对吗?在使用Qt5的图形内容时,有没有简单的方法来处理SystemC事件?
答案 0 :(得分:0)
您需要在单独的线程中运行SystemC。例如,您可以使用C ++ 11 std::thread
。使用sc_elab_and_sim
启动模拟。要异步与SystemC模型通信,请使用async_request_update
。
IEEE-1666 SystemC标准中记录了sc_elab_and_sim
和async_request_update
。