1ddr: Memory.MappedMemory @ sysbus 0x40000000
2    size: 0x10000000
3
4uart: UART.LiteX_UART @ sysbus 0xf0001000
5
6eth: Network.LiteX_Ethernet @ {
7        sysbus 0xF0004000;
8
9        sysbus new Bus.BusMultiRegistration { address: 0xF0003800; size: 0x000a; region: "phy" };
10        sysbus new Bus.BusMultiRegistration { address: 0xB0000000; size: 0x2000; region: "buffer" }
11    }
12
13spi: SPI.LiteX_SPI @ sysbus 0xF0007800
14
15spi_loopback: SPI.SPILoopback @ spi
16
17i2c: I2C.LiteX_I2C @ sysbus 0xF0008000
18
19si7021: Sensors.SI70xx @ i2c 5
20    model: Model.SI7021
21
22gpio_out: GPIOPort.LiteX_GPIO @ sysbus 0xF0004800
23    type: Type.Out
24    0 -> led@0
25
26gpio_in: GPIOPort.LiteX_GPIO @ sysbus 0xF0007000
27    type: Type.In
28
29cpu: CPU.VexRiscv @ sysbus
30    cpuType: "rv32ima_zicsr_zifencei"
31    timeProvider: clint
32    privilegedArchitecture: PrivilegedArchitecture.Priv1_10
33    builtInIrqController: false
34
35clint: IRQControllers.CoreLevelInterruptor @ sysbus 0xF0010000
36    frequency: 100000000
37    numberOfTargets: 1
38    [0, 1] -> cpu@[3, 7]
39
40plic: IRQControllers.PlatformLevelInterruptController @ sysbus 0xf0C00000
41    [0,1] -> cpu@[11, 9]
42    numberOfSources: 31
43    numberOfContexts: 2
44
45led : Miscellaneous.LED @ gpio_out 0
46
47button: Miscellaneous.Button @ gpio_in 0
48    -> gpio_in@0
49
50soc_controller: Miscellaneous.LiteX_SoC_Controller @ sysbus 0xf0000000
51
52mmcm: Miscellaneous.LiteX_MMCM @ sysbus 0xf0009800
53
54mmc_controller: SD.LiteSDCard @ {
55        sysbus 0xf000a000; // phy
56
57        sysbus new Bus.BusMultiRegistration { address: 0xf000a800; size: 0x100; region: "core" };
58        sysbus new Bus.BusMultiRegistration { address: 0xf000b800; size: 0x100; region: "reader" };
59        sysbus new Bus.BusMultiRegistration { address: 0xf000c000; size: 0x100; region: "writer" }
60}
61
62