3

如何使用 Chisel 编译器生成的 C++ 文件?文件对此不清楚,还有其他来源可以指出吗?我对此一无所知,特别是我不懂C++。

例如,对于一个简单的加法器电路Adder.scala,我将获得以下与仿真器相关的文件 :Adder.cppAdder.hAdder-emulator.cppemul_api.h和. 我可以通过运行来编译emulator.hsim_api.h

g++ Adder.cpp Adder-emulator.cpp 

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

4

1 回答 1

1

C++ 代码用于构建您的设计仿真。您还需要定义一个将驱动仿真的测试仪,poke()用于设置信号值和peek()/或expect()读取它们。

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

查看chisel-tutorial代码以获取此过程的示例。

于 2016-08-29T16:57:59.047 回答