如何使用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
.
最佳答案
C++ 代码用于构建您的设计的仿真。您还需要定义一个测试器来驱动仿真,使用 poke()
设置信号值,并使用 peek()
或 expect()
> 阅读它们。
您不应该自己编译 C++。如果将 --genHarness
和 --test
选项传递给 Chisel,它将编译 C++ 代码、构建仿真并运行测试器来驱动它。
看看 chisel-tutorial此过程的示例代码。
关于chisel - 如何使用Chisel C++模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193522/