【问题标题】:How to design a Z-scale/Cortex M0-like system using Rocket Chip?如何使用 Rocket Chip 设计一个 Z-scale/Cortex M0-like 系统?
【发布时间】:2018-03-07 07:19:22
【问题描述】:

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

我试过Rocket Chip的DefaultSmallConfig,但是貌似这个配置支持除法运算等比较复杂的子系统。为了设计类似 Z 尺度或类似 Cortex-M0 的内核/系统,我应该考虑哪些参数(例如,无除法、浮点运算等)?

【问题讨论】:

    标签: riscv


    【解决方案1】:

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

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

    还有更多的实现。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不幸的是,它是用非标准语言编写的,这使得维护变得复杂。
      猜你喜欢
      • 2018-07-10
      • 2016-10-11
      • 2017-12-22
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多