Microblaze-V 通用板(amd-microblaze-v-generic)
AMD MicroBlaze™ V 处理器是面向 AMD 自适应 SoC 和 FPGA 的 RISC-V 软核处理器 IP。MicroBlaze™ V 处理器基于 32 位(或 64 位)RISC-V 指令集架构(ISA),并包含与经典 MicroBlaze™ V 处理器兼容的接口(即它可在现有 RTL 设计中直接替换经典 MicroBlaze™ 处理器)。更多信息可参见以下文档。
https://docs.amd.com/r/en-US/ug1629-microblaze-v-user-guide/MicroBlaze-V-Architecture
QEMU 中的 MicroBlaze™ V 通用板支持以下设备:
timer
uartlite
uart16550
emaclite
timer2
axi emac
axi dma
QEMU 中的 MicroBlaze™ V 核心采用以下配置:
RV32I 基础整数指令集
"Zicsr" 控制和状态寄存器指令
"Zifencei" 指令获取
扩展:m、a、f、c
运行
以下命令行示例在 Microblaze-V 通用板上启动主线 U-Boot(xilinx_mbv32_defconfig)。
$ qemu-system-riscv32 -M amd-microblaze-v-generic \
-display none \
-device loader,addr=0x80000000,file=u-boot-spl.bin,cpu-num=0 \
-device loader,addr=0x80200000,file=u-boot.img \
-serial mon:stdio \
-device loader,addr=0x83000000,file=system.dtb \
-m 2g