如何使用Chisel编译器生成的C ++文件?文件对此不清楚,有没有其他来源指向我?我真的对此毫无头绪,特别是我不懂C ++。
比如说一个简单的加法器电路Adder.scala
我会得到以下与模拟器相关的文件:
Adder.cpp
,Adder.h
,Adder-emulator.cpp
,emul_api.h
,emulator.h
和sim_api.h
。
我可以通过运行
g++ Adder.cpp Adder-emulator.cpp
这会生成输出a.out
在终端中运行它生成另外三个文件,我不知道它们是什么。
00003710.cmd
,00003710.in
和00003710.out
。
答案 0 :(得分:1)
C ++代码用于构建设计的仿真。您还需要定义一个驱动模拟的测试器,使用poke()
设置信号值,并peek()
或expect()
来读取它们。
你不应该自己编译C ++。如果将--genHarness
和--test
选项传递给Chisel,它将编译C ++代码,构建仿真并运行测试程序来驱动它。
请查看chisel-tutorial代码,了解此过程的示例。