【发布时间】:2017-12-13 11:42:13
【问题描述】:
我开始研究 RISC-V。
当我深入研究源代码存储库时,
我发现有很多模拟环境。
但我感到困惑的是,为什么存在从 riscv-tool 派生的 ISA 模拟器和来自火箭存储库中 chisel3 RTL 的 C++ 模拟器。
这些模拟器有什么区别?
【问题讨论】:
标签: riscv
我开始研究 RISC-V。
当我深入研究源代码存储库时,
我发现有很多模拟环境。
但我感到困惑的是,为什么存在从 riscv-tool 派生的 ISA 模拟器和来自火箭存储库中 chisel3 RTL 的 C++ 模拟器。
这些模拟器有什么区别?
【问题讨论】:
标签: riscv
基于 C++ 的周期精确模拟器适用于特定的 RISCV 执行。它确实模拟了多少 处理器在每种情况下执行每条指令的周期。作为它 更详细地模拟硬件,预计比 长钉。与 Spike 一样(但与 Verilog 模型不同),您可以只编译 使用普通编译器的 C++ 模型并将其作为普通软件运行,没有 需要昂贵的仿真工具。
指令集模拟器 (ISS) 是一种模拟模型,通常以高级编程语言编码,通过“读取”指令和维护代表处理器寄存器的内部变量来模仿大型机或微处理器的行为。
【讨论】: