1
2rom: Memory.MappedMemory @ { sysbus 0x0 }
3    size: 0x10000
4
5sram: Memory.MappedMemory @ { sysbus 0x1000000 }
6    size: 0x8000
7
8spiflash: Memory.MappedMemory @ { sysbus 0x20000000 }
9    size: 0x1000000
10
11main_ram: Memory.MappedMemory @ { sysbus 0x40000000 }
12    size: 0x10000000
13
14cpu: CPU.VexRiscv @ sysbus
15    cpuType: "rv32im_zicsr_zifencei"
16
17ctrl: Miscellaneous.LiteX_SoC_Controller @ { sysbus 0x82000000 }
18
19uart: UART.LiteX_UART @ { sysbus 0x82002000 }
20    -> cpu@0
21
22timer0: Timers.LiteX_Timer @ { sysbus 0x82002800 }
23    -> cpu@1
24    frequency: 100000000
25
26sysbus:
27    init add:
28        SilenceRange <2181050368 0x200> # ddrphy
29
30sysbus:
31    init add:
32        SilenceRange <2181052416 0x200> # sdram
33
34ethmac: Network.LiteX_Ethernet @ {
35    sysbus 0x82006000;
36    sysbus new Bus.BusMultiRegistration { address: 0xb0000000; size: 0x2000; region: "buffer" };
37    sysbus new Bus.BusMultiRegistration { address: 0x82005800; size: 0x800; region: "phy" }
38}
39    -> cpu@2
40
41
42ethphy: Network.EthernetPhysicalLayer @ ethmac 0
43    VendorSpecific1: 0x4400 // MDIO status: 100Mbps + link up
44