1

我正在为简单的 RiscV 核心设计构建验证环境。我使用谷歌的 UVM 生成器生成了一个程序集文件,我想将它与 OVPsim 一起使用,但它仅适用于 .c 文件。有没有人有经验

我尝试下载和使用 GNU 编译器,但无法编译。

google 环境链接:(幻灯片 17):

https://content.riscv.org/wp-content/uploads/2018/12/14.25-Tao-Liu-Richard-Ho-UVM-based-RISC-V-Processor-Verification-Platform.pdf

幻灯片 17 的图片

以前有人用过这个吗?在这种环境下可以使用 Imperas 的 OVP 模拟器吗?

4

1 回答 1

0

Imperas/OVP 模拟器是一个二进制变形代码引擎,作为 Google DV 流程的一部分,它作为参考模拟器已经 2-3 年了。就用于生成内存指令的内容而言,它是不可知的,这可能是手工组装、组装或编译的。上面显示的流程需要一个 ELF 文件(不是 C 文件)来加载到模拟器中,但是该 ELF 的源可以是任何东西,例如 gcc clang 模拟器将简单地从内存中执行指令获取,期望得到一个合法的二进制文件执行指令的模式。

所以总结一下您的问题,是否可以将 Imperas OVP 模拟器用于带有汇编代码的 riscV?答案是 - 是的,通过 ELF 输入。

于 2021-05-04T09:25:35.090 回答