1 Imagination University Program MIPSfpga
2 =======================================
4 Under the Imagination University Program, a microAptiv UP core has been
5 released for academic usage.
7 As we are dealing with a MIPS core instantiated on an FPGA, specifications
8 are fluid and can be varied in RTL.
10 This binding document is provided as baseline guidance for the example
11 project provided by IMG.
13 The example project runs on the Nexys4DDR board by Digilent powered by
14 the ARTIX-7 FPGA by Xilinx.
16 Relevant details about the example project and the Nexys4DDR board:
18 - microAptiv UP core m14Kc
20 - 128Mbyte DDR RAM at 0x0000_0000
21 - 8Kbyte RAM at 0x1000_0000
22 - axi_intc at 0x1020_0000
23 - axi_uart16550 at 0x1040_0000
24 - axi_gpio at 0x1060_0000
25 - axi_i2c at 0x10A0_0000
26 - custom_gpio at 0x10C0_0000
27 - axi_ethernetlite at 0x10E0_0000
28 - 8Kbyte BootRAM at 0x1FC0_0000
32 - compatible: Must include "digilent,nexys4ddr","img,xilfpga".
36 A "cpus" node is required. Required properties:
37 - #address-cells: Must be 1.
38 - #size-cells: Must be 0.
39 A CPU sub-node is also required for at least CPU 0. Required properties:
40 - device_type: Must be "cpu".
41 - compatible: Must be "mips,m14Kc".
43 - clocks: phandle to ext clock for fixed-clock received by MIPS core.
47 compatible = "img,xilfpga","digilent,nexys4ddr";
54 compatible = "mips,m14Kc";
61 compatible = "fixed-clock";
63 clock-frequency = <50000000>;
69 The BootRAM is a writeable "RAM" in FPGA at 0x1FC0_0000.
70 This is for easy reprogrammibility via JTAG.
72 The BootRAM initializes the cache and the axi_uart peripheral.
74 DDR initialization is already handled by a HW IP block.
76 When the example project bitstream is loaded, the cpu_reset button
79 The bootram initializes the cache and axi_uart.
80 Then outputs MIPSFPGA\n\r on the serial port on the Nexys4DDR board.
82 At this point, the board is ready to load the Linux kernel
83 vmlinux file via JTAG.