标签:官方 组件 imp cee nes 版本 org 两种 tps
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
Google开源新的 RISC-V IP核: “BottleRocket”(https://cnrv.io)
标签:官方 组件 imp cee nes 版本 org 两种 tps
原文地址:https://www.cnblogs.com/findumars/p/9285894.html