| { name: "main", |
| clock: "main", // Main clock, used in sockets |
| nodes: [ |
| { name: "ibexif", |
| type: "host", |
| clock: "main", |
| }, |
| { name: "ibexlsu", |
| type: "host", |
| clock: "periph", |
| }, |
| { name: "dm_sba", // DM |
| type: "host", |
| clock: "jtag", |
| }, |
| { name: "rom", |
| type: "device", |
| clock: "main", |
| base_addr: "0x00000000", |
| size_byte: "0x10000", // 64kB |
| }, |
| { name: "debug_rom", type: "device", clock: "jtag", base_addr: "0x10040000", size_byte: "0x1000" }, |
| { name: "sram", |
| type: "device", |
| clock: "main", |
| base_addr: "0x10000000", |
| size_byte: "0x10000", |
| }, |
| { name: "flash_ctrl", |
| type: "device", |
| // clock is omitted --> use default clock |
| base_addr: "0x10080000", |
| size_byte: "0x10000", |
| }, |
| { name: "uart0", |
| type: "device", |
| clock: "periph", |
| base_addr: "0x40000000", |
| size_byte: "0x10000", |
| }, |
| { name: "gpio0", |
| type: "device", |
| clock: "periph", |
| base_addr: "0x40010000", |
| size_byte: "0x10000", |
| }, |
| { name: "spi_device", |
| type: "device", |
| clock: "periph", |
| base_addr: "0x40020000", |
| size_byte: "0x10000", |
| }, |
| { name: "spi_host", |
| type: "device", |
| clock: "periph", |
| base_addr: "0x40030000", |
| size_byte: "0x10000", |
| }, |
| { name: "timer0", type: "device", clock: "main", base_addr: "0x50000000", size_byte: "0x1000" }, |
| { name: "watchdog", type: "device", clock: "main", base_addr: "0x50010000", size_byte: "0x1000" }, |
| { name: "alert_h", type: "device", clock: "main", base_addr: "0x50020000", size_byte: "0x1000" }, |
| |
| // Crypto domain : use crypt clock |
| { name: "aes", type: "device", clock: "crypt", base_addr: "0x60000000", size_byte: "0x8000" }, |
| { name: "hmac", type: "device", clock: "crypt", base_addr: "0x60010000", size_byte: "0x10000" }, |
| { name: "keymgr", type: "device", clock: "crypt", base_addr: "0x60080000", size_byte: "0x20000" }, |
| ], |
| connections: { |
| ibexif: ["rom", "debug_rom", "sram", "flash_ctrl"], |
| ibexlsu: ["rom", "sram", "flash_ctrl", "uart0", "gpio0", "spi_device", "spi_host", "timer0", |
| "watchdog", "alert_h", "aes", "hmac", "keymgr"], |
| dm_sba: ["sram", "flash_ctrl", "uart0", "gpio0", "spi_device", "spi_host", "timer0", |
| "watchdog", "alert_h", "aes", "hmac", "keymgr"], |
| }, |
| |
| } |