[英]Unrecognized opcode in creating custom RISC-V instruction
我已经下载了rocket-chip
repo 和相应的rocket-tools
repo。 当我最初构建一切时,一切都很好。
我为 AES 算法创建了自己的紧密耦合加速器,并希望使用custom-0
和custom-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.