blob: f84bbf1e88e0326c6068e1bda7f234554087f4b1 [file] [log] [blame]
Piotr Zierhoffer2843cb72019-01-10 16:19:08 +01001debugArea: Memory.MappedMemory @ sysbus 0x0
2 size: 0x1000
3
4smallRom: Memory.MappedMemory @ sysbus 0x1000
5 size: 0xF000
6
Piotr Zierhofferbdd52b92017-11-15 11:42:28 +01007flash: Memory.MappedMemory @ sysbus 0x60000000
8 size: 0x40000
9
10ddr: Memory.MappedMemory @ sysbus 0x80000000
11 size: 0x4000000
12
13uart: UART.MiV_CoreUART @ sysbus 0x70001000
14 clockFrequency: 66000000
15
Mateusz Hołenko22a433b2018-03-12 16:52:17 +010016cpu: CPU.RiscV32 @ sysbus
Michał Szprejdadc9cd372023-10-13 15:08:10 +020017 cpuType: "rv32imaf_zicsr_zifencei"
Mateusz Hołenko5a0ad572018-06-01 13:07:46 +020018 privilegeArchitecture: PrivilegeArchitecture.Priv1_09
Mateusz Holenkoefd14ba2019-05-13 15:24:12 +020019 timeProvider: clint
Piotr Zierhofferbdd52b92017-11-15 11:42:28 +010020
21plic: IRQControllers.PlatformLevelInterruptController @ sysbus 0x40000000
Mateusz Holenko0d9f10b2021-03-24 17:06:02 +010022 0 -> cpu@11
Piotr Zierhofferbdd52b92017-11-15 11:42:28 +010023 numberOfSources: 31
Mateusz Holenko0d9f10b2021-03-24 17:06:02 +010024 numberOfContexts: 1
Piotr Zierhofferbdd52b92017-11-15 11:42:28 +010025 prioritiesEnabled : false
26
27// Power/Reset/Clock/Interrupt
Michał Szprejdafff00812018-01-17 14:37:35 +010028clint: IRQControllers.CoreLevelInterruptor @ sysbus 0x44000000
Piotr Zierhofferd382a372018-05-04 15:30:31 +020029 frequency: 66000000
Mateusz Hołenko7472ae52018-05-23 14:01:48 +020030 [0, 1] -> cpu@[3, 7]
Piotr Zierhofferbdd52b92017-11-15 11:42:28 +010031
32gpioInputs: GPIOPort.MiV_CoreGPIO @ sysbus 0x70002000
33 -> plic@29
34
35gpioOutputs: GPIOPort.MiV_CoreGPIO @ sysbus 0x70005000
36
37timer0: Timers.MiV_CoreTimer @ sysbus 0x70003000
38 -> plic@30
39 clockFrequency: 66000000
40
41timer1: Timers.MiV_CoreTimer @ sysbus 0x70004000
42 -> plic@31
43 clockFrequency: 66000000