1ram: Memory.MappedMemory @ {
2        sysbus 0x40000000
3    }
4    size: 0x10000000
5
6cpu: CPU.VexRiscv @ sysbus
7    cpuType: "rv32imac_zicsr_zifencei"
8
9uart: UART.LiteX_UART @ {
10        sysbus 0x82001800
11    }
12    -> cpu@0
13
14timer0: Timers.LiteX_Timer @ {
15        sysbus 0x82002000
16    }
17    frequency: 100000000
18    -> cpu@1
19
20i2s_rx: Sound.LiteX_I2S_Slave @ {
21        sysbus 0x82004800;
22        sysbus new Bus.BusMultiRegistration { address: 0xB1000000; size: 0x40000; region: "buffer" }
23    }
24    -> cpu@3
25    format: DataFormat.Standard
26    sampleWidthBits: 24
27    samplingRateHz: 44100
28    numberOfChannels: 2
29
30i2s_tx: Sound.LiteX_I2S_Master @ {
31        sysbus 0x82005000;
32        sysbus new Bus.BusMultiRegistration { address: 0xB2000000; size: 0x40000; region: "buffer" }
33    }
34    -> cpu@4
35    format: DataFormat.Standard
36    sampleWidthBits: 24
37    samplingRateHz: 44100
38    numberOfChannels: 2
39
40eth: Network.LiteX_Ethernet @ {
41        sysbus 0x82003800;
42        sysbus new Bus.BusMultiRegistration { address: 0xb0000000; size: 0x2000; region: "buffer" }
43    }
44
45