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