模块变体¶
本项目可以作为 RoCC 或者带有 RoCC 接口的独立模块。在内部,VP 均使用 RoCC 接口与 TileLink 总线进行指令和数据访存。
RoCC 版本¶
RoCC 版本即 Rocket CPU 的协处理器,直接通过 BuildRoCC 选项构建于处理器内部。我们提供 WithThrusterAsRoCC 这一配置类,可用于 RoCC 版本的构建,并指定 OpCode。
独立模块版本¶
独立模块版本即直接生成 Verilog 模块,可用于 SoC 的构建。构建模块时,除了 Thruster 的配置外,还需要提供 AXI 接口的配置 ThrusterMemoryPort 和寄存器宽度 XLen。同样地,我们提供了一个示例配置 WithThrusterAsStandaloneModule,XLen=64,且生成位宽为 16 字节的 AXI4 接口。
最后更新: April 23, 2020
作者: