diagrams/soc_architecture.html

SoC V1.1 片内架构

soc/top/top.v · soc_top · pad[24:1] · busmatrix 5×4

CPU / Ibex AHB 总线 / 矩阵 SRAM APB 子系统 DMA ISP + DMA 链 PAD / pin_mux

soc_top 模块框图

soc_top pad[24:1] · gnrl_io_pad + pin_mux(ip/pad/) SPI0/1 · UART · I2C0/1 · clk_cpu/rst · apb_clk r_io_reuse_pad* ← pin_mux_rf_top(APB 配置) ibex_top RISC-V Core instr / data 口 inst_core2ahb data_core2ahb busmatrix inst_busmatrix · 5 slave × 4 master s0 ← 指令 core2ahb s1 ← 数据 core2ahb s2 ← DMA 引擎 AHB 主 s3 ← isp_wdma_* s4 ← isp_rdma_* m0 → SRAM (hselm0) m1 → APB 桥 (hselm1) m2 → DMA 目标/源 m3 → DMA 目标/源 SRAM cmsdk_ahb_to_sram APB 子系统 AHB2APB → apb_filelist.f UART · I2C master apb_spi_master (QSPI) 基址示例 0x20000000 / 0x20010000 soc_dma dma.f · 矩阵 s2 从 / m2 m3 主 寄存器 ~0x30000000 ISP 子系统(isp.f) isp_dma AHB 主从 rdma2isp 读 → ISP isp2wdma 写 ← ISP isp_top · dgain · demosaic 矩阵 s3/s4 · 支持 DMA 搬图 经 pin_mux

总线矩阵端口表(与 RTL 实例名一致)

类型端口连接说明
Slaves0inst_core2ahbCPU 取指
Slaves1data_core2ahbLoad/Store
Slaves2DMA 引擎独立 AHB 主设备入口
Slaves3isp_wdma_*ISP 写 DMA 侧
Slaves4isp_rdma_*ISP 读 DMA 侧
Masterm0SRAMhselm0 · cmsdk_ahb_to_sram
Masterm1APB 子系统hselm1 · UART/I2C/QSPI
Masterm2DMA 目标/源soc_dma_test* 相关
Masterm3DMA 目标/源第二路 DMA 主口