我一直在尝试模拟RISCV火箭核心,但不幸的是,我没有Synopsys VCS模拟器,因此rocketTestHarness.v文件无法按原样使用。V包含一个vcs_main.cc文件,该文件具有使用DirectC接口句柄(如vc_handle和vc_getScalar vc_putScalar vc_put4stVector vc_4stVectorRef )的外部函数。这些不适用于非VCS模拟器,如Questasim (我一直在使用的模拟器)。有没有什么方法可以用来将rocketTestHarness.v文件从VCS模拟器迁移到Questasim模拟器。或者有没有其他方法可以用Questasim来模拟火箭的核心?
我看了看this,但我不确定它是如何工作的。在不使用riscv_fesrvr的情况下模拟火箭芯片和模拟它在自然环境中的工作是不可能的。如果vcs_main.cc中的那些函数可以转换成DPI调用逻辑,我愿意使用DPI调用。
如果有人能在这方面提供一些帮助,我将非常感激。
提前感谢!!
发布于 2015-06-10 00:18:53
Rocket Chip被设计为以tethered方式运行(使用HTIF和FESVR)。这不是对RISC-V的要求,而是火箭芯片如何用于研究原型的人工制品。目前正在进行定义平台规范的工作,以设置启动的标准,以及那些想要独立运行的人。
作为一种短期的入门方法,我们建议使用Chisel提供的C++仿真。移植到Questasim将涉及修改线束。除了与内存接口外,HTIF还需要连接到FESVR。当你做到这一点,如果你提交一个干净的拉取请求,我们可以为其他人集成它。
https://stackoverflow.com/questions/30723454
复制相似问题