是否有可能在Artix-7以外的FPGA上实现当前的火箭芯片Github respo



我对RISC-V领域完全陌生。我的目标是在我的FPGA上实现火箭芯片核心,作为一个更大项目的模块。

据我所知,SiFive是火箭芯片的供应商。据我所知,SiFive的所有核心都只能在Xilinx Artix-7 FPGA上实现。然而,我想知道是否有可能在其他FPGA(例如Xilinx Virtex 7或Zynq(上实现它?

如果是的话,这是否需要进一步的修改?或者我对Github上演示的规则流很满意?

谢谢。

LiteX支持在一系列平台上围绕Rocket核心构建SoC。它已经在Xilinx FPGA和Lattice ECP5上进行了测试。

https://www.contrib.andrew.cmu.edu/~somlo/BTCP/是对该流程的描述,主要针对Versa ECP5开发板。但LiteX支持一系列其他平台,包括一些Virtex和Zynq板。

顺便说一句,Rocket Chip不仅仅是一个SiFive项目,它最初由伯克利开发,现在由芯片联盟维护。

最初,Rocket Chip支持Zynq FPGA:https://github.com/ucb-bar/fpga-zynq

这种回购已被弃用,不再受支持,但也许可以从中发现一些有用的东西

我设法在Xilinx VC-709板Virtex-7 fpga上实现了32位单微核裸金属。我相信你可以用linux镜像实现更大的内核。根据您的要求进行修改并没有那么困难。只需学习凿凿并完成界面和架构。在硬件方面,只需要了解dpi接口和fpga的设计流程。

最新更新