xref: /qemu/docs/system/riscv/microblaze-v-generic.rst (revision 60a07d4a6e65f51916a417adb5e56b3f7b38ed22)
1*77aad42eSSai Pavan BodduMicroblaze-V generic board (``amd-microblaze-v-generic``)
2*77aad42eSSai Pavan Boddu=========================================================
3*77aad42eSSai Pavan BodduThe AMD MicroBlaze™ V processor is a soft-core RISC-V processor IP for AMD
4*77aad42eSSai Pavan Bodduadaptive SoCs and FPGAs. The MicroBlaze™ V processor is based on the 32-bit (or
5*77aad42eSSai Pavan Boddu64-bit) RISC-V instruction set architecture (ISA) and contains interfaces
6*77aad42eSSai Pavan Bodducompatible with the classic MicroBlaze™ V processor (i.e it is a drop in
7*77aad42eSSai Pavan Boddureplacement for the classic MicroBlaze™ processor in existing RTL designs).
8*77aad42eSSai Pavan BodduMore information can be found in below document.
9*77aad42eSSai Pavan Boddu
10*77aad42eSSai Pavan Bodduhttps://docs.amd.com/r/en-US/ug1629-microblaze-v-user-guide/MicroBlaze-V-Architecture
11*77aad42eSSai Pavan Boddu
12*77aad42eSSai Pavan BodduThe MicroBlaze™ V generic board in QEMU has following supported devices:
13*77aad42eSSai Pavan Boddu
14*77aad42eSSai Pavan Boddu    - timer
15*77aad42eSSai Pavan Boddu    - uartlite
16*77aad42eSSai Pavan Boddu    - uart16550
17*77aad42eSSai Pavan Boddu    - emaclite
18*77aad42eSSai Pavan Boddu    - timer2
19*77aad42eSSai Pavan Boddu    - axi emac
20*77aad42eSSai Pavan Boddu    - axi dma
21*77aad42eSSai Pavan Boddu
22*77aad42eSSai Pavan BodduThe MicroBlaze™ V core in QEMU has the following configuration:
23*77aad42eSSai Pavan Boddu
24*77aad42eSSai Pavan Boddu    - RV32I base integer instruction set
25*77aad42eSSai Pavan Boddu    - "Zicsr" Control and Status register instructions
26*77aad42eSSai Pavan Boddu    - "Zifencei" instruction-fetch
27*77aad42eSSai Pavan Boddu    - Extensions: m, a, f, c
28*77aad42eSSai Pavan Boddu
29*77aad42eSSai Pavan BodduRunning
30*77aad42eSSai Pavan Boddu"""""""
31*77aad42eSSai Pavan BodduBelow is an example command line for launching mainline U-boot
32*77aad42eSSai Pavan Boddu(xilinx_mbv32_defconfig) on the Microblaze-V generic board.
33*77aad42eSSai Pavan Boddu
34*77aad42eSSai Pavan Boddu.. code-block:: bash
35*77aad42eSSai Pavan Boddu
36*77aad42eSSai Pavan Boddu   $ qemu-system-riscv32 -M amd-microblaze-v-generic \
37*77aad42eSSai Pavan Boddu     -display none \
38*77aad42eSSai Pavan Boddu     -device loader,addr=0x80000000,file=u-boot-spl.bin,cpu-num=0 \
39*77aad42eSSai Pavan Boddu     -device loader,addr=0x80200000,file=u-boot.img \
40*77aad42eSSai Pavan Boddu     -serial mon:stdio \
41*77aad42eSSai Pavan Boddu     -device loader,addr=0x83000000,file=system.dtb \
42*77aad42eSSai Pavan Boddu     -m 2g
43