我对RISC-V领域完全陌生。我的目标是在我的FPGA上实现火箭芯片核心,作为一个更大项目的模块。
据我所知,SiFive是火箭芯片的供应商。据我所知,SiFive的所有核心都只能在Xilinx Artix-7 FPGA上实现。然而,我想知道是否有可能在其他FPGA(例如Xilinx Virtex 7或Zynq(上实现它?
如果是的话,这是否需要进一步的修改?或者我对Github上演示的规则流很满意?
谢谢。
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的设计流程。