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


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個門,對於一個三級流水線的處理器而言已經不錯了。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM