我开始进入RISC-V。
当我潜入源代码库时,
我发现存在许多模拟环境。
但令我感到困惑的是,为什么存在来自riscv-tool和C ++模拟器的ISA模拟器,它来自火箭存储库中的chisel3 RTL。
这些模拟器有什么区别?
答案 0 :(得分:2)
基于C ++的循环精确模拟器适用于特定的RISCV 实现。它确实模型了多少 处理器在每种情况下为每条指令进行循环。就这样 更详细地模拟硬件,预计会慢于 穗。像Spike一样(但与Verilog模型不同),你可以编译 使用普通编译器的C ++模型并将其作为普通软件运行,没有 需要昂贵的模拟工具。
指令集模拟器(ISS)是一种仿真模型,通常以高级编程语言编写,通过"读取"模拟大型机或微处理器的行为。指令和维护代表处理器寄存器的内部变量。