问题标签 [systemc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 C++ 中将字符串作为模板参数传递
我正在尝试将字符串作为 C++ 模板参数传递,但我似乎无法让它工作。作为记录,我正在使用 SystemC 库(因此所有 sc_xxx 的东西)。根据这个答案,我正在做的事情应该有效,但我看不出我做错了什么。编译器告诉我“filePath
不能出现在常量”表达式中。”任何帮助将不胜感激。
主文件
互连.h
c++ - wrong number of template arguments
I dont have much experience in cpp, let alone systemc.
Why doenst this work?
adder.cpp:5: error: ‘a’ was not declared in this scope
adder.cpp:5: error: ‘b’ was not declared in this scope
adder.cpp:5: error: wrong number of template arguments (2, should be 1)
This does work:
intel-fpga - C to Fpga error with LCD under Altera DE2-70 board
I tried to display ASCII on the LCD, I am using a DE2-70 board and Handel-C using the Altera DE2 function library. This is the code I am compiling:
I followed all the steps on the documentation and always get this error:
c++ - SystemC with c++ - 如何打印 sc_bigint 变量?
我有一个这样声明的变量:sc_bigint<88> x
我想使用 fprintf 将其打印到文件中,但这会产生错误。我可以使用 cout 打印变量,但我需要将它打印到我打开的特定文件中。
任何想法如何做到这一点?也许一种将 cout 重定向到我需要的文件的简单方法?
c++ - 解决向量的默认构造函数要求?
我正在尝试使用SystemC(用于系统建模的 C++ 库)为系统编写模型。我的设计由三个主要部分组成:a Server
、an Environment
、People
objects 和Robots
. 环境和服务器都需要访问系统中的所有机器人。我最初的想法是在对象和Robot
对象中都保留一个对象向量(将传递给每个对象的构造函数)。但是,向量类要求对象具有默认构造函数。根据 SystemC 的性质,“模块”没有默认构造函数,因为每个模块都需要有一个名称。此外,我需要通过Server
Environment
Robot
向量。对此的常见解决方案是使用指针向量,然后从构造函数初始化该向量,如此处所示。但是,Robot
模块还需要在其构造函数中采用额外的参数。所以我不能真正嵌套这个技巧。如果有人可以为我提供解决此困境的方法,我将不胜感激。
为简洁起见,我只发布 和 的代码Server
,Robot
因为所有模块都遇到同样的问题;如果我能把它固定在一个地方,其他人应该跟着。
服务器.h
服务器.cpp
机器人.h
机器人.cpp
这是编译器输出(我把它放在 pastebin 上,因为我超出了字符数)
systemc - 使 switch case 语句中的 switch case 成为 systemc 中的端口
我正在尝试在 systemc 中使用 switch case 语句,并且我希望 case 是数据类型 int 的端口。我创建的代码如下:
错误就行了;
我得到的错误信息是:
调用非 constexpr 函数 'sc_core::sc_in::operator const data_type&() const [with T = int; sc_core::sc_in::data_type = int]
我如何声明案例,使其成为一个端口以及使用哪种数据类型,因为我想要四个案例 1 到 4,以便它进行四次?
c++ - SystemC IDE 开箱即用,无需为 windows 和 mac 编译 lib?
是否有开箱即用的带有 SystemC 的 IDE,而无需为 windows 和 mac 编译 lib?想下载,但是找不到。为什么每个人都需要自己编译它?
谢谢
c++ - 访问冲突读取位置 0x00000000
当我将下面的代码放入我的解决方案中然后对其进行调试时,会出现一条消息,其中包含“Q2.exe 中 0x0016ec86 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000”。出现在我的屏幕上。我认为这是由于“cout”,但我不知道如何解决它“”代码是用“systemC”编写的 c++ 库“”
c++ - 为 SystemC 模块定义自定义构造函数
我有一个如下所示的 SystemC 模块,我想将“地图”传递给构造函数。我该怎么做?
例如,我想用 4 个不同的地图实例化这个模块 4 次。
c++ - C++/ SystemC:有没有办法从数组中只选择一系列值?(例如从 10 个值的数组中选择 5 个值)
好的,这就是我正在尝试的。我已将数组传递给函数。在返回时,我只想发送那些在数组中定义的值。例如,假设我有一个 10 的数组定义,我想在函数中只从该数组返回 5 个值。
有什么建议么!?谢谢。
示例代码:
所以现在事情就是这样,当 struct.trigger 为 false 时,我只想返回最多 9 个数组值,否则我将返回数组的所有值。这就是我无法找到解决方案的地方。