问题标签 [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.

0 投票
3 回答
368 浏览

c++ - 在 C++ 中将字符串作为模板参数传递

我正在尝试将字符串作为 C++ 模板参数传递,但我似乎无法让它工作。作为记录,我正在使用 SystemC 库(因此所有 sc_xxx 的东西)。根据这个答案,我正在做的事情应该有效,但我看不出我做错了什么。编译器告诉我“filePath不能出现在常量”表达式中。”任何帮助将不胜感激。

主文件

互连.h

0 投票
1 回答
595 浏览

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:

0 投票
1 回答
352 浏览

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:

0 投票
2 回答
961 浏览

c++ - SystemC with c++ - 如何打印 sc_bigint 变量?

我有一个这样声明的变量:sc_bigint<88> x

我想使用 fprintf 将其打印到文件中,但这会产生错误。我可以使用 cout 打印变量,但我需要将它打印到我打开的特定文件中。

任何想法如何做到这一点?也许一种将 cout 重定向到我需要的文件的简单方法?

0 投票
1 回答
285 浏览

c++ - 解决向量的默认构造函数要求?

我正在尝试使用SystemC(用于系统建模的 C++ 库)为系统编写模型。我的设计由三个主要部分组成:a Server、an EnvironmentPeopleobjects 和Robots. 环境和服务器都需要访问系统中的所有机器人。我最初的想法是在对象和Robot对象中都保留一个对象向量(将传递给每个对象的构造函数)。但是,向量类要求对象具有默认构造函数。根据 SystemC 的性质,“模块”没有默认构造函数,因为每个模块都需要有一个名称。此外,我需要通过ServerEnvironmentRobot向量。对此的常见解决方案是使用指针向量,然后从构造函数初始化该向量,如此处所示。但是,Robot模块还需要在其构造函数中采用额外的参数。所以我不能真正嵌套这个技巧。如果有人可以为我提供解决此困境的方法,我将不胜感激。

为简洁起见,我只发布 和 的代码ServerRobot因为所有模块都遇到同样的问题;如果我能把它固定在一个地方,其他人应该跟着。

服务器.h

服务器.cpp

机器人.h

机器人.cpp

这是编译器输出(我把它放在 pastebin 上,因为我超出了字符数)

0 投票
1 回答
983 浏览

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,以便它进行四次?

0 投票
1 回答
694 浏览

c++ - SystemC IDE 开箱即用,无需为 windows 和 mac 编译 lib?

是否有开箱即用的带有 SystemC 的 IDE,而无需为 windows 和 mac 编译 lib?想下载,但是找不到。为什么每个人都需要自己编译它?

谢谢

0 投票
1 回答
1282 浏览

c++ - 访问冲突读取位置 0x00000000

当我将下面的代码放入我的解决方案中然后对其进行调试时,会出现一条消息,其中包含“Q2.exe 中 0x0016ec86 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000”。出现在我的屏幕上。我认为这是由于“cout”,但我不知道如何解决它“”代码是用“systemC”编写的 c++ 库“”

0 投票
1 回答
3260 浏览

c++ - 为 SystemC 模块定义自定义构造函数

我有一个如下所示的 SystemC 模块,我想将“地图”传递给构造函数。我该怎么做?

例如,我想用 4 个不同的地图实例化这个模块 4 次。

0 投票
1 回答
861 浏览

c++ - C++/ SystemC:有没有办法从数组中只选择一系列值?(例如从 10 个值的数组中选择 5 个值)

好的,这就是我正在尝试的。我已将数组传递给函数。在返回时,我只想发送那些在数组中定义的值。例如,假设我有一个 10 的数组定义,我想在函数中只从该数组返回 5 个值。

有什么建议么!?谢谢。

示例代码:

所以现在事情就是这样,当 struct.trigger 为 false 时,我只想返回最多 9 个数组值,否则我将返回数组的所有值。这就是我无法找到解决方案的地方。