码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-07-09 20:54:53      阅读:432      评论:0      收藏:0      [点我收藏+]

标签:官方   组件   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!