有一个名为 riscv-template 的存储库: https://github.com/ucb-bar/project-template
看起来当我想通过添加源代码制作我自己版本的risc-v rocketchip SoC时,使用这个模板会对我有帮助。
如果我使用普通存储库(https://github.com/freechipsproject/rocket-chip),并修改其中的代码,只需编译源代码即可。
但是,对于 riscv-template ,当我通过创建目录添加我自己的项目时,似乎 verisim 目录中的'make'需要我制作生成器和 TestHarness 。
在我自己创建的'Configs.scala'中只显示CONFIG标志不起作用。
“生成器”和“ TestHarness ”是什么以及为什么我需要在此存储库中,以及我应该在该文件中添加什么。
似乎没有关于如何编译rocketchip soc的信息。
答案 0 :(得分:0)
TestHarness是Chisel测试工具,它实例化您的顶级设计并附加内存和串行控制台。
Generator为Scala提供了运行的主要功能。查看项目模板中的示例项目,了解如何创建自己的项目。
https://github.com/ucb-bar/project-template/blob/master/src/main/scala/example/TestHarness.scala