【发布时间】:2015-06-09 23:05:04
【问题描述】:
我试图弄清楚在使用 RoCCIO 时如何在 RISCV 中读取和写入内存。但我无法清楚地了解发生了什么。尤其是我该如何处理内存或者我应该如何使用内存tag。
是否有任何资源可以帮助我在 Rocket 核心和我的加速器之间传输数据?
在uncore/src/main/scala/consts.scala 路径中,他们提到了不同类型的内存cmd。但是还有什么?
例如,我想将数组的起始地址和计划提取的元素数量传递到加速器中,然后开始提取它们。我应该使用什么信号?
谢谢
【问题讨论】:
-
您应该查看提供的有关 Rocket-Chip 的文档和位于 (riscv.org/workshop-jan2015/…) 和 (riscv.org/workshop-jan2015.html) 的 RoCC 接口。他们可以为您指出代码示例。
-
谢谢 Chris,但我已经看过他们所有的文档和幻灯片,即使是伯克利 CS 250 课程的讲座幻灯片,但我找不到关于传输数据的问题的答案
-
您查看提供的 SHA3 示例加速器了吗? github.com/ucb-bar/rocc-template/tree/sha3
-
是的,我见过。我试图找出
ctrl模块中发生的事情,但我无法清楚地找出这就是我提出这个问题的原因
标签: cpu-architecture riscv chisel