我已经安装了 riscv 工具链,并使用https://github.com/ucb-bar/rocket-chip的 master 分支中的 rocketchip 生成器源使用默认配置生成了 verilog 源。
我希望了解凿子源,以便我可以尝试对凿子源进行修改,但我不确定我应该如何开始。例如,在 src/main/scala/TestConfigs.scala 文件中 - 第 87 行有以下代码 -
class WithPrefetches extends Config(
(pname, site, here) => pname match {
case "COMPARATOR_PREFETCHES" => true
case _ => throw new CDEMatchError
})
我很好奇为什么 COMPARATOR_PREFETCHES 被允许作为一个案例,我试图弄清楚什么是“允许的”以及在哪里可以看到这些“定义”。
朝着正确的方向推动是值得赞赏的。