1

我一直在尝试模拟 RISCV 火箭核心,但不幸的是,我没有 Synopsys VCS 模拟器,因此rocketTestHarness.v无法按原样使用该文件。RocketTestHarness.v 包含一个 vcs_main.cc 文件,该文件具有使用 DirectC 接口句柄(如vc_handle和)的外部函数vc_getScalar vc_putScalar vc_put4stVector vc_4stVectorRef。这些不适用于像 Questasim(我一直在使用的那个)这样的非 VCS 模拟器。有什么方法可以用来将rocketTestHarness.v文件从 VCS 模拟器迁移到 Questasim 模拟器。或者有没有其他方法可以使用 Questasim 模拟火箭核心。

我看着这个,但我不确定这一切是如何工作的。不使用和模拟就不可能模拟火箭芯片riscv_fesrvr,因为它可以在自然环境中工作。vcs_main.cc如果这些函数可以转换为 DPI 调用逻辑,我愿意使用 DPI 调用。

如果有人可以为此提供一些帮助,我将不胜感激。

提前致谢!!

4

1 回答 1

1

Rocket Chip 设计为以束缚方式运行(使用 HTIF 和 FESVR)。这不是 RISC-V 的要求,而是 Rocket Chip 如何用于研究原型的神器。目前正在进行工作来定义一个平台规范,以便为启动和那些想要独立运行的用户设置一个标准。

作为一种短期的入门方法,我们建议使用 Chisel 提供的 C++ 仿真。移植到 Questasim 将涉及修改线束。除了与内存接口外,HTIF 还需要连接到 FESVR。完成此操作后,如果您提交一个干净的拉取请求,我们可以将其集成给其他人。

于 2015-06-09T16:18:52.697 回答