Google开源新的 RISC-V IP核: “BottleRocket”(https://cnrv.io)
Posted findumars
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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个门,对于一个三级流水线的处理器而言已经不错了。
- 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)的主要内容,如果未能解决你的问题,请参考以下文章
tinyriscv---一个从零开始写的极简易懂的开源RISC-V处理器核