繁体   English   中英

创建自定义 RISC-V 指令时无法识别的操作码

[英]Unrecognized opcode in creating custom RISC-V instruction

我已经下载了rocket-chip repo 和相应的rocket-tools repo。 当我最初构建一切时,一切都很好。

我为 AES 算法创建了自己的紧密耦合加速器,并希望使用custom-0custom-1指令对其进行测试。 我按照riscv-isa-sim repo ( https://github.com/riscv/riscv-isa-sim ) 中的说明模拟了一条新指令并成功重建了rocket-tools

我想在rocket-tools/riscv-tests/isa/rv64ui/中进行一个非常简单的装配测试来测试我的新指令,但是当我在isa文件夹中运行make时,我收到Error: unrecognized opcode

rv32ui/../rv64ui/aes.S: Assembler messages:
rv32ui/../rv64ui/aes.S:20: Error: unrecognized opcode `wkeyl x14,x1,x2'
rv32ui/../rv64ui/aes.S:21: Error: unrecognized opcode `wkeyh x14,x1,x2'
rv32ui/../rv64ui/aes.S:22: Error: unrecognized opcode `wstatel x14,x1,x2'
rv32ui/../rv64ui/aes.S:23: Error: unrecognized opcode `wstateh x14,x1,x2'
Makefile:74: recipe for target 'rv32ui-p-aes' failed
make: *** [rv32ui-p-aes] Error 1
make: *** Waiting for unfinished jobs....

在 RISC-V 中实现自定义指令的正确方法是什么? 我尝试按照本教程进行操作,但在运行尖峰时出现分段错误: https://nitish2112.github.io/post/adding-instruction-riscv/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM