This is a minimal MicroBlaze based system that can boot Linux and is fully ready for integration into Xilinx Petalinux. This design will be provided for all Modules that can support it (except ZYNQ based ones). Primary requirement is external memory (32MByte or more).
List of supported modules
The goal for this minimal Linux system is to provide standard hardware that can be used with same software images without the need to recompile or customize them.
IP Core | Base address | Interrupt | Board Part Interface | Notes |
---|---|---|---|---|
MicroBlaze | Configured with low end Linux option | |||
MIG | 0x8000_0000 | DDR3_SDRAM | Configured as per Module settings | |
LMB_RAM | 0x0000_0000 | For FS-BOOT, 8K minimum size | ||
MDM | n/a | Configured without JTAG UART | ||
AXI_INTC | 0x4120_0000 | |||
AXI_TIMER | 0x41C0_0000 | 0 | 32 bit mode Dual Channel Mode | |
AXI_UARTLITE | 0x4060_0000 | 1 | BASE_UART0 | Configured with 115200 baud |
AXI_QUAD_SPI | 0x44A0_0000 | 2 | QSPI_FLASH | Connected to on-board Flash, standard mode |
AXI_GPIO | 0x4000_0000 | not used | SYS_GPIO |
Minimal Linux capable System Block Diagram.
It is possible to use same unmodified fs-boot.elf, u-boot-s.bin and image.ub as long as the hardware matches the requirements.
This is based on min_linux further reducing the peripherals and functions, debug and GPIO are removed. This design does fit into any Xilinx 7 series FPGA including A15T.
FPGA | Slice used % | FF % |
---|---|---|
A15T | 98% | |
A35T | 49% | |
A50T | ||
A75T | ||
A100T | ||
A200T |