cpu1: CPU.CortexM @ sysbus
    cpuType: "cortex-m4"
    nvic: nvic1
    id: 0


cpu2: CPU.CortexM @ sysbus
    cpuType: "cortex-m4"
    nvic: nvic2
    id: 1


core1_mem: Memory.MappedMemory @ {
    sysbus new Bus.BusPointRegistration {
        address: 0x07000000;
        cpu: cpu1
    }
}
    size: 0x4000


core2_mem: Memory.MappedMemory @ {
    sysbus new Bus.BusPointRegistration {
        address: 0x08000000;
        cpu: cpu2
    }
}
    size: 0x4000

nvic1: IRQControllers.NVIC @ sysbus new Bus.BusPointRegistration {
        address: 0xE000E000;
        cpu: cpu1
    }
    priorityMask: 0xF0
    systickFrequency: 72000000
    -> cpu1@0

nvic2: IRQControllers.NVIC @ sysbus new Bus.BusPointRegistration {
        address: 0xE000E000;
        cpu: cpu2
    }
    priorityMask: 0xF0
    systickFrequency: 72000000
    -> cpu2@0
