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

标签 c++ systemc

我在 SystemC 模拟中遇到了一个小问题,因为在一个组件中我确实忘记检查信号完整性,因此我的模拟中断了。基本上我不处理我的信号类似于 "XXXXX...""ZZZZ..."!

的情况

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

一些细节

有人指出,也许我在这里问的是检查信号是否是数字。好吧,假设信号有效,那么它当然是一个数字。但是我在一些调试 session 中经历过 "XXX..." 信号有时被视为 -1 或负数...所以这就是为什么我没有询问如何检查是否信号是否是数字...

最佳答案

sc_logic.is_01()?

bool is_01() const;

来自 IEEE Std 1666-2011 第 259 页的 7.9.2.2 .

关于c++ - 在 SystemC 中检查信号是否有效的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134449/

相关文章:

C++从字符串中获取数字并进行计算

c# - 免费的密码学库

while-loop - SystemC 中的线程和时钟线程

VHDL/Verilog 相关的编程论坛?

visual-studio-2013 - 为 VS2013 安装 SystemC

java - 对象: no thread state can be involved,的序列化对吗?

c++ - 有人可以向我解释我的代码的哪一部分导致 *** glibc detected *** ./a2 : free(): invalid next size (fast)

c++ - 生成超立方体链接数据

c++ - 如何在 OSX Mavericks 中为 Xcode 5.0.2 安装命令行工具?

verilog - 将位/逻辑向量的 SystemC 结构安全地转换/转换为单个位/逻辑向量