问题标签 [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 投票
1 回答
1718 浏览

visual-studio-2010 - 在 Visual Studio 2010 中使用 SystemC

我是 SystemC 的新手,我只是使用教程编译了它,以便在 VS2010 中使用它。但是当我尝试调试以下程序时:

我收到了类似于以下错误的 51 个错误:

大多数与 msvcprtd.lib、libcmtd.lib 有关。如何解决这个问题?

0 投票
1 回答
185 浏览

counter - 在 SystemC 中实现 mod 12 计数器

如何在 SystemC 中实现模数 12 计数器?我是图书馆的新手,对它没有太多经验。请帮忙。

0 投票
1 回答
1938 浏览

vhdl - 从 SystemC 到 VHDL 或 Verilog 的转换

我使用 RTL SystemC 库设计了一个电路。该电路工作正常,我可以正确模拟它。现在我想将它部署到 FPGA 中,我正在寻找一种将我的 SystemC 代码转换为 VHDL 或 Verilog 的方法,以便在 Xilinx ISE 中使用它。

有没有办法做到这一点 ?或者 O 是否必须再次进行所有编程,但这一次,在 VHDL 中?

0 投票
4 回答
1670 浏览

c++ - 而(a==b); vs while(a==b) {;}

以下代码段之间是否有区别:

  1. while (a==b);
  2. while (a==b) {;}

它会对编译器或执行时间产生影响吗?

此问题的背景:目前 FW 使用代码 1,其中 a 或 b 实际上是全局变量,FW 在特定核心中挂起/等待,直到另一个核心满足条件。我们想在 SystemC 中模拟此代码,并且此“无限”while 循环不在 SystemC 上下文中,因此 SystemC 调度程序将不知道该线程正在等待另一个线程,从而导致死锁。

因此,我们想将代码替换为:while (a==b) {CONTEXT_SWITCH(1);}

我们在哪里进行目标构建:

对于 systemC 构建,我们有:

在目标构建的情况下,此代码变为代码 2。想知道这是否会以某种方式影响性能?

0 投票
1 回答
239 浏览

embedded - 在 SoCLib 工具中使用 C 标准库的困难

我是来自巴西的电子工程专业学生,目前正在研究嵌入式系统。

我正在尝试将名为 minimp3 的 MP3 解码器(用 C 语言编写)移植到借助 SoCLib 工具构建的平台(该工具有一堆硬件模型,如处理器、存储器和互连都用 SystemC 女巫编写允许您构建嵌入式系统模型)。

我正在构建的平台由 MIPS 处理器、RAM、互连和 TTY(虚拟终端)组成,因此显然 MP3 解码器必须交叉编译。

这个 MP3 解码器使用了一些没有在 SoCLib 工具中实例化的 C 标准库(witch 只包含 stdio.h 和 stdlib.h)。

我首先尝试在不对 SoCLib 工具提供的 makefile 进行任何更改的情况下运行我的平台。有了这个,当我输入“make”命令时,我收到了以下消息(以及其他相同类型的消息):

研究这个错误,我发现这可能是因为链接器没有链接 C 头文件,所以我在 makefile 上添加了以下命令(强调):

但是,再次输入“make”命令,我得到了以下错误:

而现在我不知道该怎么办。

谁能帮我?

0 投票
2 回答
4167 浏览

systemc - 在 SystemC 中,为什么不能在 SC_METHOD 中等待?

我正在阅读有关 SystemC 的一些教程,并提到我们不能在 SC_METHOD 中等待,它没有解释原因。

0 投票
1 回答
626 浏览

c++ - noxim 代码中的 std::out of range

我从一些 SystemC 编码开始,我正在尝试使用一个名为“Noxim”的片上网络模拟器,我听说它非常流畅和简单。但是,当我尝试“制作”模拟的某些部分时,我遇到了这个常见错误

我认为它来自一个 cpp 代码,我不拥有它,并且真诚地,不完全理解。代码可以在下面找到,完整的 Noxim 发行版可以在这里找到:https ://github.com/alexayin/Noxim

代码位于 Noxim/其他/

Noxim_explorer.cpp 和 sim.cfg 与我试图做的实验室密切相关。

请,如果有人解决了这个问题或有任何想法,那将非常有帮助。

记录:我在尝试关注这个实验室时被卡住了http://access.ee.ntu.edu.tw/noxim/Lab2.pdf,因为我无法在 matlab 文件中获得任何信息

0 投票
1 回答
388 浏览

c++ - SystemC如何获取交互式用户输入

我想从 SystemC 模拟的标准输入中以交互方式从用户那里获取命令。我正在使用 Mentor Questa,似乎没有打印来自 cout 的任何内容来提示用户(即使在流到 cout 之后立即刷新)。我正在使用 iostream 中的“getline”来获取输入。有人知道如何做到这一点吗?或者有没有人看过一个完整的例子来解释如何做到这一点?

编辑:

因此,看起来使用“-c”和“-keepstdout”选项运行 vsim 会导致一些非常奇怪的行为。使用“-keepstdout”运行 vsim 会导致 GUI 启动,但标准输入和标准输出被发送到启动终端。所以也许这是一个 Questa 错误而不是 SystemC 问题。

0 投票
1 回答
1210 浏览

systemc - SystemC 灵敏度列表行为/从主程序驱动引脚

我正在编写一个用于模拟和逻辑的简单 System C 程序。敏感度列表有 a,b 作为其成员。我想在主程序的这些行上驱动 0 ,1 ,并且根据灵敏度列表的定义,我的和模块应该运行并给我新的值。

我预计由于灵敏度列表上的信号发生了变化,输出也会发生变化,但这是 o/p。如何更改主程序中的信号,以便在不编写单独的测试平台的情况下模拟与门。

0 投票
1 回答
1457 浏览

systemc - 使用接收到的参数在 SystemC 中设置向量长度

我在 SystemC 中通过四个 NAND 门的绑定制作了一个异或门。我希望模块接收 N 位向量,其中 N 作为参数传递。我应该能够执行&不是按位运算(对于与非门)。

最好的解决方案可能是使用sc_bv_base类型,但我不知道如何在构造函数中对其进行初始化。

如何使用自定义长度创建位向量?