如何使用Chisel C ++模拟器

时间:2016-08-28 16:40:21

标签: chisel

如何使用Chisel编译器生成的C ++文件?文件对此不清楚,有没有其他来源指向我?我真的对此毫无头绪,特别是我不懂C ++。

比如说一个简单的加法器电路Adder.scala我会得到以下与模拟器相关的文件: Adder.cppAdder.hAdder-emulator.cppemul_api.hemulator.hsim_api.h。 我可以通过运行

来编译
g++ Adder.cpp Adder-emulator.cpp 

这会生成输出a.out在终端中运行它生成另外三个文件,我不知道它们是什么。 00003710.cmd00003710.in00003710.out

1 个答案:

答案 0 :(得分:1)

C ++代码用于构建设计的仿真。您还需要定义一个驱动模拟的测试器,使用poke()设置信号值,并peek()expect()来读取它们。

你不应该自己编译C ++。如果将--genHarness--test选项传递给Chisel,它将编译C ++代码,构建仿真并运行测试程序来驱动它。

请查看chisel-tutorial代码,了解此过程的示例。