如何使用Rocket Chip设计一个Z-scale / Cortex M0类系统?

时间:2017-08-28 06:11:50

标签: riscv

我正在寻找像Z-scale或Cortex-M0这样的原始系统来启动研究项目。看起来Z-scale已被弃用,并且不符合最新的RISC-V规范。是否有可能在火箭芯片中设计一个像Cortex-M0这样的系统,它具有非常原始的元件和小的占用空间(例如门数)?

我已经尝试过Rocket Chip' DefaultSmallConfig,但看起来这个配置支持相对复杂的子系统,例如除法运算。为了设计类似Z-scale或Cortex-M0的内核/系统(例如没有除法,浮点运算等),我应该考虑哪些参数?

2 个答案:

答案 0 :(得分:2)

Rocket芯片无法生成最简单的RISC-V变体。 您可能会发现其中一种替代RISC-V实现更合适。

PicoRV32经过面积优化,但每条指令需要4个周期: https://github.com/cliffordwolf/picorv32 ORCA是用VHDL编写的: https://github.com/VectorBlox/orca uRV对CERNs LHC来说已经足够了: https://www.ohwr.org/projects/urv-core SCR1具有JTAG调试: https://github.com/syntacore/scr1

还有更多的实现。

答案 1 :(得分:2)

看看VexRiscv(https://github.com/SpinalHDL/VexRiscv),有两个小型SoC演示(Briey / Murax),这个CPU可以通过插件系统进行高度自定义。