如何判断精加工是否在断点处完成?

时间:2014-04-01 04:34:05

标签: systemc vlab

当我在VLAB脚本中遇到一个断点时,我怎么能知道我是否已经完成了完成呢?

我的脚本会出现一个引发错误的声明:

Error: (E529) insert module failed: elaboration done

(导致此问题的命令为vlab.instantiate("stim", "stim")

所以很明显,(对我而言)已经完成了详细阐述。我需要以某种方式回过头来找出发生的地方 - 所以我需要一些方式来询问“精心制作完成了吗?”在我在脚本中先前设置断点的那一点。

1 个答案:

答案 0 :(得分:1)

SystemC提供以下功能来查询当前的精化或模拟阶段。

sc_status sc_get_status();

返回SC_ELABORATIONSC_BEFORE_END_OF_ELABORATIONSC_END_OF_ELABORATIONSC_START_OF_SIMULATIONSC_RUNNINGSC_PAUSEDSC_STOPPED或{ {1}}。

有关详细信息,请参阅“SystemC语言参考手册”中的4.5.8节。请注意,此功能仅在最新版本的标准IEEE Standard 1666-2011中添加。

在VLAB中,SystemC API可以从SC_END_OF_SIMULATION Python包中获得,因此可以使用以下脚本来测试当前阶段是否在进行详细说明:

sysc