问题标签 [riscv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
388 浏览

riscv - Zybo RISC-V 开发板

我打算在 RISC-V 平台上移植 UEFI,并计划购买几块 Zybo 板用于开发。只是想确定 RISC-V 模拟器是否在 Zybo 板上运行良好?有什么建议吗?

谢谢

艾伯纳

0 投票
1 回答
89 浏览

riscv - riscv-gnu-toolchain 在重建过程中每次下载

您好,我正在尝试在 RISCV 中添加指令。每次我尝试通过在 binutils 中编辑文件来更改 gnu-toolchain 中的汇编程序时,我都知道我必须重新构建它。但是我是否需要始终运行 build.sh 脚本?因为每次我这样做时,我都会看到一些数据正在下载,而我已经下载了一次。如果不需要下载,那么我实际运行什么命令来重建它?谢谢。

0 投票
1 回答
301 浏览

riscv - 扩展 RocketChip 寄存器

是否可以扩展 RocketChip 中可用的寄存器集?如果是这样,我该怎么做?我正在尝试添加一条新指令,该指令能够将数据从现有的 RISCV 寄存器移动到一组扩展的寄存器中。

0 投票
1 回答
324 浏览

riscv - 无法为 riscv 构建 rocc 模板。Spike SHA3 扩展不起作用

我尝试构建 rocc 模板以扩展火箭芯片中的指令,但是根据说明,当我尝试重建尖峰以识别 shah 扩展时,我收到了附加图像中显示的错误。在此处输入图像描述

0 投票
1 回答
485 浏览

riscv - 尝试在 risc ISA(spike) 中扩展寄存器,但出现 seg-fault

我尝试通过更改以下文件中的尖峰 isa 模拟器来扩展尖峰 isa 模拟器中的现有寄存器集,如屏幕截图所示。

riscv-opc.c 中所做的更改

在此之后,我在 riscv.h 中进行了更改

在此处输入图像描述

我还增加了文件 tc-riscv.c 中的寄存器结构长度并更改了 NGPR 的值。

在此之后,我编写了自己的 asm 代码来将数据从源寄存器移动到目标寄存器并打印目标寄存器的值。代码片段附在下面。

p>

我通过以下命令 riscv64-unknown-elf-gcc -o asm_test asm_test.s 编译了这个 asm 代码

一旦我运行此代码,我就会得到以下分段错误

如果我在这里走错了方向,请提供帮助。

0 投票
2 回答
1618 浏览

linux - “qemu-system-riscv:找不到命令”

在尝试按照http://riscv.org/getting-started.html#qemu中的说明安装 QEMU 时,运行以下命令时会出现 **"qemu-system-riscv: command not found"**error: qemu-system-riscv -hda [root.bin 的位置] -kernel [vmlinux 的位置] -nographic

我检查了 riscv-softmmu 目录,目录中有 qemu-system-riscv。

0 投票
2 回答
586 浏览

riscv - 当前 riscv-gnu-toolchain 中无法识别的自定义 asm 助记符

例如,下面的汇编语句应该翻译成操作码0x0000000b

使用旧版本的 riscv-gnu-toolchain(建于 6 月 4 日)不需要 -march= 选项来组装它。然而,今天我得到了riscv-tools的 git 负责人:

通过阅读源代码,我猜想将拱门传递Xcustom给工具应该可以解决这个问题,但是:

(由于这个原因,目前 PicoRV32 测试固件没有使用最新的 riscv-gnu-toolchain 构建。)

编辑:对我有用的 riscv-tools 的最后一个版本是从 8 月 20 日开始提交 84a47e0b4e。使用该版本,无论有无该-march=选项,都可以识别 custom0 操作码。

0 投票
2 回答
330 浏览

scala - 在zed板上运行dummy_rocc_test

dummy_rocc_test 在使用 custom0 指令的尖峰时运行良好,但是当我把它放在 zed 板上并用它运行时,./fesvr-zynq pk dummy_rocc_test它给了我一个非法指令的错误。

我理解这是因为 rocc io 不在 Rocket 芯片的默认配置中,但我想知道如何启用 RoCC 接口以便在 zed 板上运行 dummy_roc_test。我尝试将下面列出的值赋予“BuildRoCC”,如片段所示

但是在制作火箭时,我收到以下错误:

configs.scala 代码如下。

给出实际累加器示例的 Rocc.scala 如下

0 投票
1 回答
182 浏览

riscv - 无法获得使用 zed 板的默认累加器示例构建的 RoCC 加速器

尝试为zed板构建RoCC加速器默认累加器示例,但出现“非法指令”错误

我在 configs.scala 文件中尝试了以下配置:-

比特流已成功生成,但是当我运行 riscv-isa-sim 中给出的示例生成的 dummy_rocc_test 二进制文件时,我在 zed 板上出现以下错误。

在这里的任何帮助将不胜感激。

PS :- dummy_rocc_test 示例与尖峰配合良好,并已使用 riscv64-unknown-elf-gcc 编译

0 投票
1 回答
235 浏览

riscv - 程序在模拟器上运行但不在 FPGA 上

我是 RISCV 处理器的新手,这真的让我很恼火

我使用“测试你的工具链”中的http://riscv.org/download.html#tab_tools教程为 RISCV 创建了一个 .C 程序。

如果我在我的电脑上使用

我得到“世界你好!” 正如预期的那样,但是如果我使用此命令在 mi FPGA 上运行它

我明白了

取而代之的是“你好世界!” 就像 SDCARD 的预编译图像中包含的示例一样。我尝试启动 linux,但在启动操作系统时无法将程序发送到 FPGA。

非常感谢