Files
retroSoC/publications/datasheets/soc-architecture.json
T
maksyuki 8d735aafbd feat: refactor tests and update configurations for OpenC906 migration
- Adjusted slot assignments in  to reflect new peripheral mappings.
- Updated  to validate new OpenC906 configurations, including generator and profile checks.
- Modified  to reference the new Std-series VexiiRiscv generator.
- Changed cache maintenance instructions in  to align with C906 specifications.
- Revised assertions in  to account for internal unit removals.
- Updated  to reflect changes in peripheral interface counts and policies.
- Added new test file  to ensure preservation of the frozen HP configuration in the Std-series generator.
2026-10-10 15:15:21 +08:00

3871 lines
78 KiB
JSON

{
"id": "soc-functional",
"font_size_pt": 9,
"font_weight": 400,
"width_mm": 172,
"height_mm": 231,
"sources": [
"rtl/ip/multimedia/axi4s_dvp.sv",
"rtl/ip/usb/apb4_usb2.sv",
"rtl/mini/integration/clock_reset_domains.json",
"rtl/mini/integration/soc_topology.json",
"rtl/mini/pin_map/pin_map.json",
"rtl/mini/top/apb4_periph.sv",
"rtl/mini/top/apb4_system.sv",
"rtl/mini/top/memory_pad_mux.sv",
"rtl/ip/core/mgmt_debug_wrapper.sv",
"rtl/mini/top/retrosoc.sv",
"rtl/mini/top/soc_clock_reset_subsystem.sv",
"rtl/mini/top/soc_data_plane.sv"
],
"domains": [
{
"id": "aon",
"label": "AON",
"fill": "#ECEDEF"
},
{
"id": "lp",
"label": "LP",
"fill": "#F4EFE4"
},
{
"id": "hp",
"label": "HP",
"fill": "#E7EFF6"
},
{
"id": "pclk",
"label": "PCLK",
"fill": "#EBF2E8"
},
{
"id": "memory",
"label": "MEM",
"fill": "#EEE9F4"
},
{
"id": "jtag",
"label": "JTAG",
"fill": "#E7F2F0"
},
{
"id": "audio",
"label": "AUDIO",
"fill": "#F7E9E9"
},
{
"id": "dvp",
"label": "DVP",
"fill": "#F8EFD9"
},
{
"id": "usb2_ulpi",
"label": "ULPI",
"fill": "#E8ECF7"
}
],
"regions": [
{
"domain": "lp",
"x": 25,
"y": 0,
"w": 57,
"h": 34,
"label": true
},
{
"domain": "hp",
"x": 84,
"y": 0,
"w": 18,
"h": 139,
"label": false
},
{
"domain": "hp",
"x": 104,
"y": 0,
"w": 49,
"h": 26.20689655172414,
"label": true
},
{
"domain": "hp",
"x": 104,
"y": 27,
"w": 49,
"h": 21.5,
"label": false
},
{
"domain": "memory",
"x": 104,
"y": 49,
"w": 49,
"h": 59,
"label": true
},
{
"domain": "pclk",
"x": 25,
"y": 44,
"w": 51,
"h": 94,
"label": true
},
{
"domain": "pclk",
"x": 104,
"y": 109,
"w": 49,
"h": 30,
"label": true,
"label_position": [
154,
109.5
]
},
{
"domain": "pclk",
"x": 25,
"y": 139,
"w": 128,
"h": 79,
"label": true,
"label_position": [
29,
139.5
]
},
{
"domain": "jtag",
"x": 1,
"y": 0,
"w": 22,
"h": 11.137931034482758,
"label": false
},
{
"domain": "aon",
"x": 25,
"y": 220,
"w": 128,
"h": 10,
"label": false
}
],
"nodes": [
{
"id": "jtag",
"label": "JTAG DTM",
"x": 2,
"y": 3,
"w": 20,
"h": 5.758620689655173,
"domain": "jtag",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/ip/core/mgmt_debug_wrapper.sv",
"name": "u_jtag_rst_sync",
"module": "rst_sync",
"port": "clk_i",
"signal": "s_jtag_tck_buf"
}
},
{
"id": "lp_core",
"label": "Hazard3\nRV32IM",
"x": 28,
"y": 4.793103448275862,
"w": 27,
"h": 11.896551724137932,
"domain": "lp",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_core_wrapper",
"module": "core_wrapper",
"port": "clk_i",
"signal": "clk_lp_i"
}
},
{
"id": "debug",
"label": "Debug",
"x": 58,
"y": 4.793103448275862,
"w": 21,
"h": 5.551724137931035,
"domain": "lp",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_core_wrapper",
"module": "core_wrapper",
"port": "clk_i",
"signal": "clk_lp_i"
}
},
{
"id": "npu",
"label": "NPU\n64-MAC / 64 KiB",
"x": 107,
"y": 27,
"w": 43,
"h": 8,
"domain": "hp",
"role": "module",
"ips": [
"npu"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_hp_i",
"signal": "clk_hp_i"
}
},
{
"id": "ahb_bridge",
"label": "AHB-Lite → AXI32",
"x": 28,
"y": 19.06896551724138,
"w": 51,
"h": 5.551724137931032,
"domain": "lp",
"role": "bridge",
"ips": [],
"rotate": false
},
{
"id": "lp_bus",
"label": "LP control · AXI32",
"x": 28,
"y": 27,
"w": 51,
"h": 6,
"domain": "lp",
"role": "bus",
"ips": [],
"rotate": false
},
{
"id": "lp_mem",
"label": "LP memory · CDC\nAXI32→AXI64",
"x": 38.0,
"y": 35.8,
"w": 31,
"h": 6.4,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "hp_core",
"label": "OpenC906\nI$ / D$ / FPU / MMU",
"x": 107,
"y": 4.793103448275862,
"w": 43,
"h": 11.896551724137932,
"domain": "hp",
"role": "module",
"ips": [
"hp-aclint",
"hp-plic"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_hp_subsystem",
"module": "hp_subsystem",
"port": "clk_i",
"signal": "clk_hp_core_i"
}
},
{
"id": "hp_mmio",
"label": "MMIO gate / CDC\nAXI64→AXI32",
"x": 113.5,
"y": 19.09137931034483,
"w": 30,
"h": 6.3,
"domain": "hp",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "hp_bus",
"label": "HP data interconnect · AXI64",
"x": 88,
"y": 4,
"w": 10,
"h": 134,
"domain": "hp",
"role": "bus",
"ips": [],
"rotate": true
},
{
"id": "sram",
"label": "SRAM {sram_kib} KiB",
"x": 107,
"y": 36,
"w": 43,
"h": 5.5,
"domain": "hp",
"role": "module",
"ips": [
"sram"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_onchip_ram",
"module": "onchip_ram",
"port": "clk_i",
"signal": "clk_hp_i"
}
},
{
"id": "monitor",
"label": "Fabric Monitor",
"x": 107,
"y": 43,
"w": 43,
"h": 5.5,
"domain": "hp",
"role": "module",
"ips": [
"monitor"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_data_plane",
"module": "soc_data_plane",
"port": "clk_hp_i",
"signal": "clk_hp_i"
}
},
{
"id": "mem_bridge",
"label": "AXI64→AXI32\n4 target CDC bridges",
"x": 105,
"y": 53.75,
"w": 37,
"h": 7.5,
"domain": "memory",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "sdram",
"label": "SDRAM Ctrl",
"x": 120,
"y": 65,
"w": 30,
"h": 6,
"domain": "memory",
"role": "module",
"ips": [
"sdram"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_axi4_sdram",
"module": "axi4_sdram",
"port": "clk_i",
"signal": "clk_mem_i"
}
},
{
"id": "qpi",
"label": "QPI PSRAM",
"x": 120,
"y": 77,
"w": 30,
"h": 6,
"domain": "memory",
"role": "module",
"ips": [
"psram"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_psram",
"module": "apb4_psram",
"port": "clk_i",
"signal": "clk_mem_i"
}
},
{
"id": "opi",
"label": "OPI PSRAM",
"x": 120,
"y": 89,
"w": 30,
"h": 6,
"domain": "memory",
"role": "module",
"ips": [
"opipsram"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_opipsram",
"module": "apb4_opipsram",
"port": "clk_i",
"signal": "clk_mem_i"
}
},
{
"id": "xpi",
"label": "XPI Ctrl",
"x": 120,
"y": 101,
"w": 30,
"h": 6,
"domain": "memory",
"role": "module",
"ips": [
"xpi"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_xpi",
"module": "apb4_xpi",
"port": "clk_i",
"signal": "clk_mem_i"
}
},
{
"id": "apu",
"label": "APU",
"x": 28,
"y": 48,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"apu"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "sdio0",
"label": "SDIO0",
"x": 28,
"y": 57,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"sdio0"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "usb2",
"label": "USB2",
"x": 28,
"y": 66,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"usb2"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "ULPI",
"width": 9,
"domain": "usb2_ulpi",
"side": "left",
"clock": {
"file": "rtl/ip/usb/apb4_usb2.sv",
"name": "u_ulpi_rst_sync",
"module": "rst_sync",
"port": "clk_i",
"signal": "clk_ulpi_i"
}
},
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "sdio1",
"label": "SDIO1",
"x": 28,
"y": 77,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"sdio1"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "spisd",
"label": "SPI-SD",
"x": 28,
"y": 87,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"spisd"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "dma",
"label": "DMA · 8 ch",
"x": 28,
"y": 99,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"dma"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "jpeg",
"label": "JPEG",
"x": 28,
"y": 110,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"jpeg"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "ga2d",
"label": "GA2D",
"x": 28,
"y": 121,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"ga2d"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
},
"parts": [
{
"label": "DMA",
"width": 9,
"domain": "pclk"
}
]
},
{
"id": "ext-h",
"label": "EXT-H",
"x": 28,
"y": 132,
"w": 29,
"h": 6,
"domain": "pclk",
"role": "module",
"ips": [
"ext-h"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "gwa",
"label": "HP I/O\nGW A",
"x": 63.0,
"y": 49.0,
"w": 11,
"h": 23,
"domain": "pclk",
"role": "gateway",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_gateway_a",
"module": "hp_axi4_mux3",
"port": "clk_i",
"signal": "clk_io_i"
},
"compact": true
},
{
"id": "gwb",
"label": "HP I/O\nGW B",
"x": 63.0,
"y": 77.0,
"w": 11,
"h": 18,
"domain": "pclk",
"role": "gateway",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_gateway_b",
"module": "hp_axi4_mux3",
"port": "clk_i",
"signal": "clk_io_i"
},
"compact": true
},
{
"id": "gca",
"label": "AXI32→AXI64\nCDC",
"x": 79.0,
"y": 50.5,
"w": 6,
"h": 20,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": true,
"compact": true
},
{
"id": "gcb",
"label": "AXI32→AXI64\nCDC",
"x": 79.0,
"y": 76.0,
"w": 6,
"h": 20,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": true,
"compact": true
},
{
"id": "dma_bridge",
"label": "AXI32→AXI64\nCDC",
"x": 63.5,
"y": 99.30000000000001,
"w": 21,
"h": 6.4,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "jpeg_cdc",
"label": "AXI64 / CDC",
"x": 64.5,
"y": 110.75,
"w": 19,
"h": 4.5,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "ga2d_cdc",
"label": "AXI64 / CDC",
"x": 64.5,
"y": 121.75,
"w": 19,
"h": 4.5,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "ext-h_cdc",
"label": "AXI64 / CDC",
"x": 64.5,
"y": 132.75,
"w": 19,
"h": 4.5,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "clint",
"label": "LP CLINT",
"x": 108,
"y": 111,
"w": 42,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"clint"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "hp-mailbox",
"label": "LP / HP Mailbox",
"x": 108,
"y": 132,
"w": 42,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"hp-mailbox"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "periph_bridge",
"label": "AXI32→APB4\nCDC",
"x": 69.5,
"y": 141.8,
"w": 21,
"h": 6.4,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "system_bridge",
"label": "AXI32→APB4\nCDC",
"x": 97.5,
"y": 141.8,
"w": 21,
"h": 6.4,
"domain": "boundary",
"role": "bridge",
"ips": [],
"rotate": false,
"compact": true
},
{
"id": "periph_bus",
"label": "APB4 Peripheral",
"x": 76,
"y": 151,
"w": 8,
"h": 66,
"domain": "pclk",
"role": "bus",
"ips": [],
"rotate": true
},
{
"id": "system_bus",
"label": "APB4 System",
"x": 104,
"y": 151,
"w": 8,
"h": 55,
"domain": "pclk",
"role": "bus",
"ips": [],
"rotate": true
},
{
"id": "crypto",
"label": "Crypto",
"x": 86,
"y": 184,
"w": 16,
"h": 8,
"domain": "pclk",
"role": "module",
"ips": [
"crypto"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "cfg_left",
"label": "",
"x": 60,
"y": 46,
"w": 0,
"h": 94,
"domain": "pclk",
"role": "rail",
"ips": [],
"rotate": false
},
{
"id": "cfg_right",
"label": "",
"x": 102,
"y": 110,
"w": 0,
"h": 28,
"domain": "pclk",
"role": "rail",
"ips": [],
"rotate": false
},
{
"id": "uart0",
"label": "UART0",
"x": 28,
"y": 152,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"uart0"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "uart1",
"label": "UART1",
"x": 28,
"y": 158,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"uart1"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "i2c0",
"label": "I2C0",
"x": 28,
"y": 164,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"i2c"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "i2c1",
"label": "I2C1",
"x": 28,
"y": 170,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"i2c"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "tim0",
"label": "TIM0",
"x": 28,
"y": 176,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"timer"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "tim1",
"label": "TIM1",
"x": 28,
"y": 182,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"timer"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "gpio",
"label": "GPIO",
"x": 28,
"y": 188,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"gpio"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "ws2812",
"label": "WS2812",
"x": 28,
"y": 194,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"ws2812"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "i2s",
"label": "I2S FIFO",
"x": 49,
"y": 200,
"w": 16,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"i2s"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "i2s_io",
"label": "I2S serial",
"x": 28,
"y": 200,
"w": 18,
"h": 5.5,
"domain": "audio",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_i2s",
"module": "apb4_i2s",
"port": "clk_aud_i",
"signal": "clk_aud_i"
}
},
{
"id": "dvp",
"label": "DVP FIFO",
"x": 49,
"y": 206,
"w": 16,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"dvp"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "dvp_io",
"label": "DVP pixel",
"x": 28,
"y": 206,
"w": 18,
"h": 5.5,
"domain": "dvp",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/ip/multimedia/axi4s_dvp.sv",
"name": "u_dvp_pclk_rst_sync",
"module": "rst_sync",
"port": "clk_i",
"signal": "s_pclk_sel"
}
},
{
"id": "sysctrl",
"label": "SYSCTRL",
"x": 28,
"y": 212,
"w": 37,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"sysctrl"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_periph",
"module": "apb4_periph",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "archinfo",
"label": "ARCHINFO",
"x": 117,
"y": 152,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"archinfo"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "rng",
"label": "RNG",
"x": 117,
"y": 158,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"rng"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "pwm",
"label": "PWM",
"x": 117,
"y": 164,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"pwm"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "ps2",
"label": "PS/2",
"x": 117,
"y": 170,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"ps2"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "rtc",
"label": "RTC regs",
"x": 117,
"y": 176,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"rtc"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "wdg",
"label": "WDG regs",
"x": 117,
"y": 182,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"wdg"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "crc",
"label": "CRC",
"x": 117,
"y": 188,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"crc"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "ext-l",
"label": "EXT-L",
"x": 117,
"y": 194,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"ext-l"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "resource",
"label": "Resource Ctrl",
"x": 117,
"y": 200,
"w": 33,
"h": 5.5,
"domain": "pclk",
"role": "module",
"ips": [
"resource"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_apb4_system",
"module": "apb4_system",
"port": "clk_i",
"signal": "clk_pclk_i"
}
},
{
"id": "rtc_time",
"label": "RTC timing",
"x": 117,
"y": 209,
"w": 16,
"h": 7,
"domain": "audio",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_system.sv",
"name": "u_rtc_if",
"module": "rtc_if",
"port": "rtc_clk_i",
"signal": "clk_aud_i"
}
},
{
"id": "wdg_time",
"label": "WDG timing",
"x": 134,
"y": 209,
"w": 16,
"h": 7,
"domain": "audio",
"role": "module",
"ips": [],
"rotate": false,
"clock": {
"file": "rtl/mini/top/apb4_system.sv",
"name": "u_wdg_if",
"module": "wdg_if",
"port": "wdg_clk_i",
"signal": "clk_aud_i"
}
},
{
"id": "rcu",
"label": "RCU · Clock / reset control",
"x": 28,
"y": 222,
"w": 122,
"h": 7,
"domain": "aon",
"role": "module",
"ips": [
"rcu"
],
"rotate": false,
"clock": {
"file": "rtl/mini/top/soc_clock_reset_subsystem.sv",
"name": "u_aon_rst_sync",
"module": "rst_sync",
"port": "clk_i",
"signal": "s_ref24_clk_buf"
}
},
{
"id": "jtag_pins",
"label": "TCK/TMS/TDI\nTDO/TRSTn",
"x": 1,
"y": 11.89655172413793,
"w": 22,
"h": 8,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "sdio0_pins",
"label": "CK/CMD/D[3:0]*",
"x": 1,
"y": 56.0,
"w": 23,
"h": 8,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "sdio1_pins",
"label": "CK/CMD/D[3:0]",
"x": 1,
"y": 76.0,
"w": 23,
"h": 8,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "spisd_pins",
"label": "SCK/CS*\nMOSI/MISO*",
"x": 1,
"y": 85.0,
"w": 23,
"h": 10,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "usb_pins",
"label": "ULPI D[7:0]\nCLK/DIR/NXT\nSTP→ext PHY",
"x": 1,
"y": 64.0,
"w": 23,
"h": 11,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "sdram_pins",
"label": "DQ[15:0]\nA/BA/controls",
"x": 152,
"y": 64.0,
"w": 19,
"h": 9,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "serial_pads",
"label": "QPI / OPI\nshared pads",
"x": 152,
"y": 80.0,
"w": 19,
"h": 11,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "xpi_pins",
"label": "CS[3:0]\nSCK / IO[3:0]",
"x": 152,
"y": 99.0,
"w": 19,
"h": 10,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "uart0_pins",
"label": "TX/RX; CTS/RTS*",
"x": 1,
"y": 151.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "uart1_pins",
"label": "TX / RX",
"x": 1,
"y": 157.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "i2c0_pins",
"label": "SCL/SDA*",
"x": 1,
"y": 163.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "i2c1_pins",
"label": "SCL/SDA*",
"x": 1,
"y": 169.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "gpio_pins",
"label": "GPIO[31:0]",
"x": 1,
"y": 187.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "ws2812_pins",
"label": "DOUT*",
"x": 1,
"y": 193.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "i2s_io_pins",
"label": "BCLK/WS/SD*",
"x": 1,
"y": 199.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "dvp_io_pins",
"label": "PIXCLK/D/sync*",
"x": 1,
"y": 205.5,
"w": 23,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "pwm_pins",
"label": "PWM[3:0]*",
"x": 152,
"y": 163.5,
"w": 19,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "ps2_pins",
"label": "CLK / DATA*",
"x": 152,
"y": 169.5,
"w": 19,
"h": 6.5,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
},
{
"id": "clock_pins",
"label": "REF / EXT / AUD\nRESETn",
"x": 1,
"y": 220.0,
"w": 23,
"h": 10,
"domain": null,
"role": "io",
"ips": [],
"rotate": false
}
],
"edges": [
{
"id": "e0",
"from": "jtag",
"to": "debug",
"source_side": "east",
"target_side": "north",
"source_position": 0.5179640718562873,
"target_position": 0.2,
"via": [
[
23,
"source"
],
[
23,
0.1
],
[
"target",
0.1
]
],
"kind": "control",
"arrow": true
},
{
"id": "e1",
"from": "debug",
"to": "lp_core",
"source_side": "north",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.82,
"via": [
[
"source",
2
],
[
"target",
2
]
],
"kind": "control",
"arrow": true
},
{
"id": "e_npu",
"from": "npu",
"to": "hp_bus",
"source_side": "west",
"target_side": "east",
"source_position": 0.5,
"target_position": 0.20149253731343283,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e2",
"from": "lp_core",
"to": "ahb_bridge",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.2647058823529412,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e3",
"from": "ahb_bridge",
"to": "lp_bus",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e4",
"from": "lp_bus",
"to": "lp_mem",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e5",
"from": "lp_mem",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.26119402985074625,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e6",
"from": "hp_core",
"to": "hp_bus",
"source_side": "west",
"target_side": "east",
"source_position": 0.25,
"target_position": 0.028113741636644367,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e7",
"from": "hp_core",
"to": "hp_bus",
"source_side": "west",
"target_side": "east",
"source_position": 0.7499999999999999,
"target_position": 0.07250386001029335,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e8",
"from": "hp_core",
"to": "hp_mmio",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e9",
"from": "hp_mmio",
"to": "lp_bus",
"source_side": "west",
"target_side": "east",
"source_position": 0.5,
"target_position": 0.5,
"via": [
[
103,
"source"
],
[
103,
1
],
[
83,
1
],
[
83,
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e10",
"from": "hp_bus",
"to": "sram",
"source_side": "east",
"target_side": "west",
"source_position": 0.2593283582089552,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e11",
"from": "hp_bus",
"to": "monitor",
"source_side": "east",
"target_side": "west",
"source_position": 0.31156716417910446,
"target_position": 0.5,
"via": [],
"kind": "control",
"arrow": true
},
{
"id": "e12",
"from": "hp_bus",
"to": "mem_bridge",
"source_side": "east",
"target_side": "west",
"source_position": 0.376865671641791,
"target_position": 0.1,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e13",
"from": "mem_bridge",
"to": "sdram",
"source_side": "south",
"target_side": "west",
"source_position": 0.10810810810810811,
"target_position": 0.5,
"via": [
[
"source",
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e14",
"from": "hp_bus",
"to": "mem_bridge",
"source_side": "east",
"target_side": "west",
"source_position": 0.3917910447761194,
"target_position": 0.36666666666666664,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e15",
"from": "mem_bridge",
"to": "qpi",
"source_side": "south",
"target_side": "west",
"source_position": 0.1891891891891892,
"target_position": 0.5,
"via": [
[
"source",
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e16",
"from": "hp_bus",
"to": "mem_bridge",
"source_side": "east",
"target_side": "west",
"source_position": 0.40671641791044777,
"target_position": 0.6333333333333333,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e17",
"from": "mem_bridge",
"to": "opi",
"source_side": "south",
"target_side": "west",
"source_position": 0.2702702702702703,
"target_position": 0.5,
"via": [
[
"source",
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e18",
"from": "hp_bus",
"to": "mem_bridge",
"source_side": "east",
"target_side": "west",
"source_position": 0.4216417910447761,
"target_position": 0.9,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e19",
"from": "mem_bridge",
"to": "xpi",
"source_side": "south",
"target_side": "west",
"source_position": 0.35135135135135137,
"target_position": 0.5,
"via": [
[
"source",
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e20",
"from": "apu",
"to": "gwa",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.08695652173913043,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e21",
"from": "sdio0",
"to": "gwa",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.4782608695652174,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e22",
"from": "usb2",
"to": "gwa",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.8695652173913043,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e23",
"from": "sdio1",
"to": "gwb",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.16666666666666666,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e24",
"from": "spisd",
"to": "gwb",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.7222222222222222,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e25",
"from": "gwa",
"to": "gca",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e26",
"from": "gca",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.4216417910447761,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e27",
"from": "gwb",
"to": "gcb",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e28",
"from": "gcb",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.6119402985074627,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e29",
"from": "dma",
"to": "dma_bridge",
"source_side": "east",
"target_side": "west",
"source_position": 0.5833333333333334,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e30",
"from": "dma_bridge",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.7350746268656716,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e31",
"from": "jpeg",
"to": "jpeg_cdc",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e32",
"from": "jpeg_cdc",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.8134328358208955,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e33",
"from": "ga2d",
"to": "ga2d_cdc",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e34",
"from": "ga2d_cdc",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.8955223880597015,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e35",
"from": "ext-h",
"to": "ext-h_cdc",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e36",
"from": "ext-h_cdc",
"to": "hp_bus",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.9776119402985075,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e37",
"from": "lp_bus",
"to": "periph_bridge",
"source_side": "west",
"target_side": "west",
"source_position": 0.25,
"target_position": 0.5,
"via": [
[
25,
"source"
],
[
25,
"target"
]
],
"kind": "data",
"arrow": true
},
{
"id": "e38",
"from": "lp_bus",
"to": "system_bridge",
"source_side": "west",
"target_side": "north",
"source_position": 0.75,
"target_position": 0.5,
"via": [
[
24,
"source"
],
[
24,
139
],
[
"target",
139
]
],
"kind": "data",
"arrow": true
},
{
"id": "e39",
"from": "periph_bridge",
"to": "periph_bus",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e40",
"from": "system_bridge",
"to": "system_bus",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e41",
"from": "periph_bus",
"to": "cfg_left",
"source_side": "west",
"target_side": "south",
"source_position": 0.0,
"target_position": 0.5,
"via": [
[
66,
"source"
],
[
66,
140
]
],
"kind": "control",
"arrow": false
},
{
"id": "e42",
"from": "periph_bus",
"to": "cfg_right",
"source_side": "east",
"target_side": "south",
"source_position": 0.0,
"target_position": 0.5,
"via": [
[
94,
"source"
],
[
94,
138
]
],
"kind": "control",
"arrow": false
},
{
"id": "e43",
"from": "periph_bus",
"to": "crypto",
"source_side": "east",
"target_side": "west",
"source_position": 0.5606060606060606,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e44",
"from": "dma",
"to": "crypto",
"source_side": "south",
"target_side": "south",
"source_position": 0.5,
"target_position": 0.5,
"via": [
[
"source",
107
],
[
26,
107
],
[
26,
218.5
],
[
"target",
218.5
]
],
"kind": "stream",
"arrow": true,
"duplex": true
},
{
"id": "e45",
"from": "cfg_left",
"to": "apu",
"source_side": "west",
"target_side": "north",
"source_position": 0.0,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e46",
"from": "cfg_left",
"to": "sdio0",
"source_side": "west",
"target_side": "north",
"source_position": 0.09574468085106383,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e47",
"from": "cfg_left",
"to": "usb2",
"source_side": "west",
"target_side": "north",
"source_position": 0.19148936170212766,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e48",
"from": "cfg_left",
"to": "sdio1",
"source_side": "west",
"target_side": "north",
"source_position": 0.30851063829787234,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e49",
"from": "cfg_left",
"to": "spisd",
"source_side": "west",
"target_side": "north",
"source_position": 0.4148936170212766,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e50",
"from": "cfg_left",
"to": "dma",
"source_side": "west",
"target_side": "north",
"source_position": 0.5425531914893617,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e51",
"from": "cfg_left",
"to": "jpeg",
"source_side": "west",
"target_side": "north",
"source_position": 0.6595744680851063,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e52",
"from": "cfg_left",
"to": "ga2d",
"source_side": "west",
"target_side": "north",
"source_position": 0.776595744680851,
"target_position": 0.5,
"via": [
[
"target",
"source"
]
],
"kind": "control",
"arrow": true
},
{
"id": "e53",
"from": "system_bus",
"to": "ext-h",
"source_side": "east",
"target_side": "north",
"source_position": 0.005454545454545454,
"target_position": 0.8,
"via": [
[
121,
"source"
],
[
121,
139.5
],
[
61,
139.5
],
[
61,
129.5
],
[
"target",
129.5
]
],
"kind": "control",
"arrow": true
},
{
"id": "e54",
"from": "cfg_right",
"to": "clint",
"source_side": "east",
"target_side": "west",
"source_position": 0.13392857142857142,
"target_position": 0.5,
"via": [],
"kind": "control",
"arrow": true
},
{
"id": "e57",
"from": "cfg_right",
"to": "hp-mailbox",
"source_side": "east",
"target_side": "west",
"source_position": 0.8839285714285714,
"target_position": 0.5,
"via": [],
"kind": "control",
"arrow": true
},
{
"id": "e58",
"from": "periph_bus",
"to": "uart0",
"source_side": "west",
"target_side": "east",
"source_position": 0.056818181818181816,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e59",
"from": "periph_bus",
"to": "uart1",
"source_side": "west",
"target_side": "east",
"source_position": 0.14772727272727273,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e60",
"from": "periph_bus",
"to": "i2c0",
"source_side": "west",
"target_side": "east",
"source_position": 0.23863636363636365,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e61",
"from": "periph_bus",
"to": "i2c1",
"source_side": "west",
"target_side": "east",
"source_position": 0.32954545454545453,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e62",
"from": "periph_bus",
"to": "tim0",
"source_side": "west",
"target_side": "east",
"source_position": 0.42045454545454547,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e63",
"from": "periph_bus",
"to": "tim1",
"source_side": "west",
"target_side": "east",
"source_position": 0.5113636363636364,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e64",
"from": "periph_bus",
"to": "gpio",
"source_side": "west",
"target_side": "east",
"source_position": 0.6022727272727273,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e65",
"from": "periph_bus",
"to": "ws2812",
"source_side": "west",
"target_side": "east",
"source_position": 0.6931818181818182,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e66",
"from": "periph_bus",
"to": "i2s",
"source_side": "west",
"target_side": "east",
"source_position": 0.7840909090909091,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e67",
"from": "periph_bus",
"to": "dvp",
"source_side": "west",
"target_side": "east",
"source_position": 0.875,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e68",
"from": "periph_bus",
"to": "sysctrl",
"source_side": "west",
"target_side": "east",
"source_position": 0.9659090909090909,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e69",
"from": "system_bus",
"to": "archinfo",
"source_side": "east",
"target_side": "west",
"source_position": 0.06818181818181818,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e70",
"from": "system_bus",
"to": "rng",
"source_side": "east",
"target_side": "west",
"source_position": 0.17727272727272728,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e71",
"from": "system_bus",
"to": "pwm",
"source_side": "east",
"target_side": "west",
"source_position": 0.2863636363636364,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e72",
"from": "system_bus",
"to": "ps2",
"source_side": "east",
"target_side": "west",
"source_position": 0.39545454545454545,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e73",
"from": "system_bus",
"to": "rtc",
"source_side": "east",
"target_side": "west",
"source_position": 0.5045454545454545,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e74",
"from": "system_bus",
"to": "wdg",
"source_side": "east",
"target_side": "west",
"source_position": 0.6136363636363636,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e75",
"from": "system_bus",
"to": "crc",
"source_side": "east",
"target_side": "west",
"source_position": 0.7227272727272728,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e76",
"from": "system_bus",
"to": "ext-l",
"source_side": "east",
"target_side": "west",
"source_position": 0.8318181818181818,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e77",
"from": "system_bus",
"to": "resource",
"source_side": "east",
"target_side": "west",
"source_position": 0.9409090909090909,
"target_position": 0.5,
"via": [],
"kind": "data",
"arrow": true
},
{
"id": "e84",
"from": "i2s",
"to": "i2s_io",
"source_side": "west",
"target_side": "east",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "stream",
"arrow": true,
"duplex": true
},
{
"id": "e85",
"from": "dvp_io",
"to": "dvp",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "stream",
"arrow": true,
"duplex": false
},
{
"id": "e86",
"from": "rtc",
"to": "rtc_time",
"source_side": "east",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [
[
152,
"source"
],
[
152,
206
],
[
"target",
206
]
],
"kind": "control",
"arrow": true
},
{
"id": "e87",
"from": "wdg",
"to": "wdg_time",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.5,
"via": [
[
151,
"source"
],
[
151,
207
],
[
"target",
207
]
],
"kind": "control",
"arrow": true
},
{
"id": "e88",
"from": "sysctrl",
"to": "rcu",
"source_side": "south",
"target_side": "north",
"source_position": 0.5,
"target_position": 0.15163934426229508,
"via": [],
"kind": "control",
"arrow": true
},
{
"id": "e89",
"from": "jtag_pins",
"to": "jtag",
"source_side": "north",
"target_side": "south",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e90",
"from": "sdio0_pins",
"to": "sdio0",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e91",
"from": "sdio1_pins",
"to": "sdio1",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e92",
"from": "spisd_pins",
"to": "spisd",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e93",
"from": "usb_pins",
"to": "usb2",
"source_side": "east",
"target_side": "west",
"source_position": 0.45454545454545453,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e94",
"from": "clock_pins",
"to": "rcu",
"source_side": "east",
"target_side": "west",
"source_position": 0.55,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e95",
"from": "uart0_pins",
"to": "uart0",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e96",
"from": "uart1_pins",
"to": "uart1",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e97",
"from": "i2c0_pins",
"to": "i2c0",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e98",
"from": "i2c1_pins",
"to": "i2c1",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e99",
"from": "gpio_pins",
"to": "gpio",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e100",
"from": "ws2812_pins",
"to": "ws2812",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e101",
"from": "i2s_io_pins",
"to": "i2s_io",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e102",
"from": "dvp_io_pins",
"to": "dvp_io",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e103",
"from": "pwm",
"to": "pwm_pins",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e104",
"from": "ps2",
"to": "ps2_pins",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e105",
"from": "sdram",
"to": "sdram_pins",
"source_side": "east",
"target_side": "west",
"source_position": 0.5833333333333334,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e106",
"from": "qpi",
"to": "serial_pads",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.25,
"via": [
[
151,
"source"
],
[
151,
"target"
]
],
"kind": "io",
"arrow": false
},
{
"id": "e107",
"from": "opi",
"to": "serial_pads",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.75,
"via": [
[
151,
"source"
],
[
151,
"target"
]
],
"kind": "io",
"arrow": false
},
{
"id": "e108",
"from": "xpi",
"to": "xpi_pins",
"source_side": "east",
"target_side": "west",
"source_position": 0.5,
"target_position": 0.5,
"via": [],
"kind": "io",
"arrow": false
},
{
"id": "e109",
"from": "dma",
"to": "apu",
"source_side": "west",
"target_side": "south",
"source_position": 0.8,
"target_position": 0.2,
"via": [
[
25.7,
"source"
],
[
25.7,
56
],
[
"target",
56
]
],
"kind": "stream",
"arrow": true,
"duplex": true
},
{
"id": "e110",
"from": "apu",
"to": "i2s",
"source_side": "east",
"target_side": "east",
"source_position": 0.8,
"target_position": 0.19999999999999896,
"via": [
[
59.5,
"source"
],
[
59.5,
150
],
[
68,
150
],
[
68,
"target"
]
],
"kind": "stream",
"arrow": true,
"duplex": true
},
{
"id": "e111",
"from": "dvp",
"to": "dma",
"source_side": "east",
"target_side": "south",
"source_position": 0.800000000000001,
"target_position": 0.9,
"via": [
[
70,
"source"
],
[
70,
150.8
],
[
59,
150.8
],
[
59,
107.3
],
[
"target",
107.3
]
],
"kind": "stream",
"arrow": true,
"duplex": false
}
],
"gateways": [
{
"id": "gwa",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_gateway_a",
"module": "hp_axi4_mux3"
},
"members": {
"icache": {
"node": "apu",
"signal": "apu_axi4"
},
"dcache": {
"node": "sdio0",
"signal": "sdio0_axi4"
},
"mmio": {
"node": "usb2",
"signal": "usb2_axi4"
}
},
"bridge": "gca"
},
{
"id": "gwb",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_gateway_b",
"module": "hp_axi4_mux3"
},
"members": {
"dcache": {
"node": "spisd",
"signal": "spisd_axi4"
},
"mmio": {
"node": "sdio1",
"signal": "sdio1_axi4"
}
},
"bridge": "gcb"
}
],
"bridges": [
{
"node": "hp_mmio",
"instance": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_hp_mmio_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_hp_i",
"dst_clk_i": "clk_lp_i",
"src_axi4": "u_hp_mmio_gated_axi4_if",
"dst_axi4": "u_hp_mmio_lp_axi4_if"
},
"input_bits": 64,
"output_bits": 32,
"output_protocol": "AXI",
"widths": {
"input_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_hp_mmio_wide_axi4_if"
},
"output_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_hp_mmio_lp_axi4_if"
}
}
},
{
"node": "lp_mem",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_lp_data_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_lp_i",
"dst_clk_i": "clk_hp_i"
},
"input_bits": 32,
"output_bits": 64,
"output_protocol": "AXI",
"widths": {
"input_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_mgmt_data_axi4_if"
},
"output_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_hp_mem_axi4_if"
}
}
},
{
"node": "gca",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_io_i",
"dst_clk_i": "clk_hp_i"
},
"input_bits": 32,
"output_bits": 64,
"output_protocol": "AXI",
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_lp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
},
{
"node": "gcb",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_upsizer",
"module": "axi4_upsizer_32to64"
},
"ports": {
"clk_i": "clk_hp_i",
"narrow": "u_io_hp_axi4[master]",
"wide": "u_master_axi4[master+2]"
},
"input_bits": 32,
"output_bits": 64,
"output_protocol": "AXI",
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_lp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
},
{
"node": "mem_bridge",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_target_downsizer",
"module": "axi4_downsizer_64to32"
},
"ports": {
"clk_i": "clk_mem_i",
"wide": "u_target_mem_axi4[target-1]",
"narrow": "u_target_mem_narrow_axi4[target-1]"
},
"input_bits": 64,
"output_bits": 32,
"output_protocol": "AXI",
"widths": {
"input_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_data_sram_axi4_if"
},
"output_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_data_sdram_axi4_if"
}
}
},
{
"node": "periph_bridge",
"instance": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_cfg_pclk_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_lp_i",
"dst_clk_i": "clk_pclk_i"
},
"input_bits": 32,
"output_bits": 32,
"output_protocol": "APB4",
"widths": {
"input_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_cfg_pclk_axi4_if"
},
"output_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_system_pclk_axi4_if"
}
}
},
{
"node": "system_bridge",
"instance": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_system_pclk_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_lp_i",
"dst_clk_i": "clk_pclk_i"
},
"input_bits": 32,
"output_bits": 32,
"output_protocol": "APB4",
"widths": {
"input_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_system_pclk_axi4_if"
},
"output_bits": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_cfg_pclk_axi4_if"
}
}
},
{
"node": "dma_bridge",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_io_i",
"dst_clk_i": "clk_hp_i",
"src_axi4": "u_io_lp_axi4[master]",
"dst_axi4": "u_io_hp_axi4[master]"
},
"input_bits": 32,
"output_bits": 64,
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_io_lp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
},
{
"node": "jpeg_cdc",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_jpeg_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_io_i",
"dst_clk_i": "clk_hp_i",
"src_axi4": "jpeg_axi4",
"dst_axi4": "u_jpeg_hp_axi4"
},
"input_bits": 64,
"output_bits": 64,
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_jpeg_hp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
},
{
"node": "ga2d_cdc",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_ga2d_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_io_i",
"dst_clk_i": "clk_hp_i",
"src_axi4": "u_ga2d_gated_axi4",
"dst_axi4": "u_ga2d_hp_axi4"
},
"input_bits": 64,
"output_bits": 64,
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_ga2d_hp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
},
{
"node": "ext-h_cdc",
"instance": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_ext_h_cdc",
"module": "axi4_async_bridge"
},
"ports": {
"src_clk_i": "clk_io_i",
"dst_clk_i": "clk_hp_i",
"src_axi4": "u_ext_h_gated_axi4",
"dst_axi4": "u_ext_h_hp_axi4"
},
"input_bits": 64,
"output_bits": 64,
"widths": {
"input_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_ext_h_hp_axi4"
},
"output_bits": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
}
}
],
"interfaces": [
{
"node": "jtag_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"jtag_tck_i_pad",
"jtag_tdo_o_pad"
]
},
{
"node": "sdio0_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_sdio0_if"
],
"af_prefix": "u_sdio0_if."
},
{
"node": "sdio1_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"sdio1_clk_o_pad",
"sdio1_cmd_io_pad"
]
},
{
"node": "spisd_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_spisd_if"
],
"af_prefix": "u_spisd_if."
},
{
"node": "usb_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"usb2_ulpi_clk_i_pad",
"usb2_ulpi_stp_o_pad"
],
"pin_bus": {
"prefix": "usb2_ulpi_data",
"count": 8
}
},
{
"node": "sdram_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"sdram_dq",
"sdram_addr"
],
"pin_bus": {
"prefix": "sdram_dq",
"count": 16
}
},
{
"node": "serial_pads",
"source": "rtl/mini/top/memory_pad_mux.sv",
"tokens": [
"controller_qpi",
"controller_opi"
]
},
{
"node": "xpi_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"xpi_nss",
"xpi_dat"
],
"pin_bus": {
"prefix": "xpi_dat",
"count": 4
}
},
{
"node": "uart0_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_uart0_if.cts_n_i"
],
"af_prefix": "u_uart0_if."
},
{
"node": "uart1_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"uart1_tx_o_pad",
"uart1_rx_i_pad"
]
},
{
"node": "i2c0_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_i2c0_if"
],
"af_prefix": "u_i2c0_if."
},
{
"node": "i2c1_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_i2c1_if"
],
"af_prefix": "u_i2c1_if."
},
{
"node": "gpio_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"gpio_"
]
},
{
"node": "ws2812_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_ws2812_if"
],
"af_prefix": "u_ws2812_if."
},
{
"node": "i2s_io_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_i2s_if"
],
"af_prefix": "u_i2s_if."
},
{
"node": "dvp_io_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_dvp_if"
],
"af_prefix": "u_dvp_if."
},
{
"node": "pwm_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_pwm_if."
],
"af_prefix": "u_pwm_if."
},
{
"node": "ps2_pins",
"source": "rtl/mini/integration/soc_topology.json",
"tokens": [
"u_ps2_if."
],
"af_prefix": "u_ps2_if."
},
{
"node": "clock_pins",
"source": "rtl/mini/pin_map/pin_map.json",
"tokens": [
"ref24clk_i_pad",
"extclk_i_pad",
"audclk_i_pad",
"ext_rst_n_i_pad"
]
}
],
"pclk_parent": "lp",
"masters": [
{
"index": 0,
"name": "hp_mem"
},
{
"index": 1,
"name": "hp_retired"
},
{
"index": 2,
"name": "dma"
},
{
"index": 3,
"name": "io_gateway_a"
},
{
"index": 4,
"name": "io_gateway_b"
},
{
"index": 5,
"name": "lp_gateway"
},
{
"index": 6,
"name": "jpeg"
},
{
"index": 7,
"name": "ext_h"
},
{
"index": 8,
"name": "ga2d"
},
{
"index": 9,
"name": "npu"
}
],
"bus_widths": [
{
"node": "lp_bus",
"bits": 32,
"interface": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_cfg_pclk_axi4_if"
}
},
{
"node": "hp_bus",
"bits": 64,
"interface": {
"file": "rtl/mini/top/soc_data_plane.sv",
"name": "u_master_axi4"
}
},
{
"node": "ahb_bridge",
"bits": 32,
"interface": {
"file": "rtl/mini/top/retrosoc.sv",
"name": "u_mgmt_data_axi4_if"
}
}
],
"stream_bindings": [
{
"instance": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_dma",
"module": "apb4_dma"
},
"ports": {
"i2s_tx_axis": "u_dma_i2s_tx_axis_if",
"i2s_rx_axis": "u_dma_i2s_rx_axis_if",
"dvp_rx_axis": "u_dvp_rx_axis_if",
"crypto_in_axis": "u_crypto_in_axis_if",
"crypto_out_axis": "u_crypto_out_axis_if"
}
},
{
"instance": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_apu",
"module": "apb4_apu"
},
"ports": {
"dma_tx_axis": "u_dma_i2s_tx_axis_if",
"dma_rx_axis": "u_dma_i2s_rx_axis_if",
"i2s_tx_axis": "u_i2s_tx_axis_if",
"i2s_rx_axis": "u_i2s_rx_axis_if"
}
},
{
"instance": {
"file": "rtl/mini/top/apb4_periph.sv",
"name": "u_apb4_i2s",
"module": "apb4_i2s"
},
"ports": {
"tx_axis": "u_i2s_tx_axis_if",
"rx_axis": "u_i2s_rx_axis_if"
}
}
],
"typography": {
"compact_size_pt": 8,
"emphasis_weight": 700,
"compact_padding_x_mm": 1,
"compact_padding_y_mm": 0.6
},
"routing": {
"arrow_length_mm": 1,
"arrow_width_mm": 0.8,
"visible_shaft_mm": 1,
"arrow_clearance_mm": 0.5,
"stroke_pt": 0.65
}
}