1ram: Memory.MappedMemory @ {
2        sysbus 0x80000000;
3        sysbus 0x0
4    }
5    size: 0x2000000
6
7cpu1: CPU.RiscV64 @ sysbus
8    cpuType: "rv64imacfd_zicsr"
9    privilegedArchitecture: PrivilegedArchitecture.Priv1_10
10    timeProvider: empty
11    hartId: 0
12
13cpu2: CPU.RiscV64 @ sysbus
14    cpuType: "rv64imafdc_zicsr"
15    privilegedArchitecture: PrivilegedArchitecture.Priv1_10
16    timeProvider: empty
17    hartId: 1
18
19uart: UART.SiFive_UART @ {
20        sysbus new Bus.BusPointRegistration { address: 0x50230000; cpu: cpu1 };
21        sysbus new Bus.BusPointRegistration { address: 0x50230000; cpu: cpu2 }
22    }
23
24core1_mem: Memory.MappedMemory @ {
25    sysbus 0x2010000;
26    sysbus new Bus.BusPointRegistration {
27        address: 0x3000000;
28        cpu: cpu1
29    }
30}
31    size: 0x1000
32
33core2_mem: Memory.MappedMemory @ {
34    sysbus 0x2020000;
35    sysbus new Bus.BusPointRegistration {
36        address: 0x3000000;
37        cpu: cpu2
38    }
39}
40    size: 0x1000
41