问题标签 [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.
riscv - Zybo RISC-V 开发板
我打算在 RISC-V 平台上移植 UEFI,并计划购买几块 Zybo 板用于开发。只是想确定 RISC-V 模拟器是否在 Zybo 板上运行良好?有什么建议吗?
谢谢
艾伯纳
riscv - riscv-gnu-toolchain 在重建过程中每次下载
您好,我正在尝试在 RISCV 中添加指令。每次我尝试通过在 binutils 中编辑文件来更改 gnu-toolchain 中的汇编程序时,我都知道我必须重新构建它。但是我是否需要始终运行 build.sh 脚本?因为每次我这样做时,我都会看到一些数据正在下载,而我已经下载了一次。如果不需要下载,那么我实际运行什么命令来重建它?谢谢。
riscv - 扩展 RocketChip 寄存器
是否可以扩展 RocketChip 中可用的寄存器集?如果是这样,我该怎么做?我正在尝试添加一条新指令,该指令能够将数据从现有的 RISCV 寄存器移动到一组扩展的寄存器中。
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。
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 操作码。
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 如下
riscv - 无法获得使用 zed 板的默认累加器示例构建的 RoCC 加速器
尝试为zed板构建RoCC加速器默认累加器示例,但出现“非法指令”错误
我在 configs.scala 文件中尝试了以下配置:-
比特流已成功生成,但是当我运行 riscv-isa-sim 中给出的示例生成的 dummy_rocc_test 二进制文件时,我在 zed 板上出现以下错误。
在这里的任何帮助将不胜感激。
PS :- dummy_rocc_test 示例与尖峰配合良好,并已使用 riscv64-unknown-elf-gcc 编译
riscv - 程序在模拟器上运行但不在 FPGA 上
我是 RISCV 处理器的新手,这真的让我很恼火
我使用“测试你的工具链”中的http://riscv.org/download.html#tab_tools教程为 RISCV 创建了一个 .C 程序。
如果我在我的电脑上使用
我得到“世界你好!” 正如预期的那样,但是如果我使用此命令在 mi FPGA 上运行它
我明白了
取而代之的是“你好世界!” 就像 SDCARD 的预编译图像中包含的示例一样。我尝试启动 linux,但在启动操作系统时无法将程序发送到 FPGA。
非常感谢