Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在SystemC中检查信号是否有效的最佳方法是什么?_C++_Systemc - Fatal编程技术网

C++ 在SystemC中检查信号是否有效的最佳方法是什么?

C++ 在SystemC中检查信号是否有效的最佳方法是什么?,c++,systemc,C++,Systemc,我在SystemC模拟中遇到了一个小问题,因为在一个组件中,我忘记了检查信号的完整性,我的模拟因此中断。基本上,当我的信号类似于“XXXXX…”或“ZZZZ…”时,我不会处理这种情况 如何检查信号是否有效?意思不是“ZZZZ…”,不是“XXXX…”,而是像“000110…”? 谢谢 一点细节 有人指出,也许这里我问的是关于检查一个信号是否是一个数字。好的,假设这个信号是有效的,当然是一个数字。但我在一些调试会话中体验到,“XXX…”信号通常被视为-1或负数。。。这就是为什么我没有询问如何检查信号

我在SystemC模拟中遇到了一个小问题,因为在一个组件中,我忘记了检查信号的完整性,我的模拟因此中断。基本上,当我的信号类似于
“XXXXX…”
“ZZZZ…”
时,我不会处理这种情况

如何检查信号是否有效?意思不是
“ZZZZ…”
,不是
“XXXX…”
,而是像
“000110…”
? 谢谢

一点细节 有人指出,也许这里我问的是关于检查一个信号是否是一个数字。好的,假设这个信号是有效的,当然是一个数字。但我在一些调试会话中体验到,
“XXX…”
信号通常被视为-1或负数。。。这就是为什么我没有询问如何检查信号是否是数字的原因…

sc\u logic.is\u 01()


从第259页的7.9.2.2开始。

很难理解此处的问题。如果你想要数字,那么检查你得到的是否是数字。好吧,基本上,如果它是一个有效的信号,它就是一个数字,所以问题可能会变成:“如何检查信号是否是一个数字”,但我不知道systemc是否将X和Z视为-1或类似。。。这是我的问题…哦。。。答案很简单!!!这很奇怪,我在图书馆里搜索,我可能错过了,非常感谢。。。我要试试这个!sc_逻辑阵列的类似方法?我认为是相同的。“sc_bv_base”类也有相同的方法。对不起,我刚才检查了文档,是的,它和你说的一模一样!谢谢。
bool is_01() const;