1. 程式人生 > >Google開源新的 RISC-V IP核: “BottleRocket”(https://cnrv.io)

Google開源新的 RISC-V IP核: “BottleRocket”(https://cnrv.io)

-s git link ilog 配置 三級 ttl github 非官方

BottleRocket是RISCV RV32IMC的實現。

Google在2017年11月29日在Github上非官方開源了BottleRocket的RTL代碼,同時表明這並不是一個官方支持的Google產品,其使用Chisel編寫:GitHub Link

BottleRocket實現了32bit的RV32IMC ISA,特權指令集版本為v1.10,擁有Machine和User兩種特權模式,支持壓縮指令集(RVC)。它采用經典的三級流水線架構,與Z-Scale和V-Scale的微結構類似。對於打算從ARM遷移到RISCV的人又是一個好消息,因為它使用AMBA AXI4Lite總線,預計ARM AMBA下的多種IP可以比較方便與其整合,不需要Tilelink2AXI橋。

與UCB的Rocket Chip比較而言,BottleRocket顯得更加簡單直接。其最初發布的版源代碼引用了部分Rocket Chip的組件,實現部分僅有11個源碼文件。

或許是剛剛發布不久的關系,BottleRocket默認選項編譯出的Verilog代碼似乎沒有對FPGA進行優化,邏輯層數很深。默認配置是16周期乘法器,對數字信號處理不友好。總共使用約26k個門,對於一個三級流水線的處理器而言已經不錯了。

  • Albert Magyar 在 7th Workshop的介紹:Rocket Engines: Low-Effort Design Reuse in RISC-V Implementations

(特別感謝 黃銳 的整理和介紹)

https://cnrv.io/bi-week-rpts/2018-01-18

Google開源新的 RISC-V IP核: “BottleRocket”(https://cnrv.io)