简评几款开源RISCV处理器

RISC-V能够实现“自主可控”与“普世通用”的国产处理器,中国应该拥抱此技术。胡振波

RISC-V指令集是怎么回事就不多说了。开门见山,说说几款我接触过的开源处理器,按我接触的时间顺序来排序。

1.Rocket,BOOM

很多RISC-V开发者,无论硬件还是软件,首次接触的CPUcore就是Rocket。RocketChipGenerator可以生成包括Rocketcore的一整套SoC,各种参数统统可配置。RocketChip是用Chisel开发的,初学者(CPU设计开发的数字前端初学者,尤其是只懂Verilog的初学者)要去看Rocket的代码还是会有些吃力的,对初学者不太友好。不过正因为其面世较早,又有Berkeley的纯正血统,粉丝众多,很多paper都是基于RocketChip做的,资料也很好找,但似乎没有详细的官方文档。

Rocketchip带MMU,支持操作系统,所以在上面跑Linux是没有问题的。Rocketchip使用Tilelink总线,支持缓存一致性的一款总线。支持Verilator+OpenOCD+GDB仿真。

Rocket是64位CPUcore(也是今天介绍的几款处理器中唯一一款64位的),采用经典五级流水,顺序执行,单发射,还支持各种分支预测。BOOM(BerkeleyOut-of-OrderMachine)基于Rocket,乱序执行,BOOM有还算比较详细的文档。这两个用来学习还是很不错的。而且Rocket还是比较成熟的,基于Rocketcore已经有很多ASIC产品了。只是Chisel是道坎,CPU设计还没开始学就跳进Chisel的坑里去了!

RocketChipgithub:


转载请注明:http://www.aierlanlan.com/cyrz/5107.html