跳转至

系统框图

系统架构框图

graph TB
    subgraph CPU["CPU 核心 (RISC-V RV32IMC)"]
        CPU_CORE[CPU Core]
        I_CACHE[I-Cache 16KB]
        D_CACHE[D-Cache 16KB]
    end

    subgraph MEMORY["存储系统"]
        L2_CACHE[L2 Cache 256KB]
        SRAM[SRAM 512KB]
        ROM[ROM 512KB]
    end

    subgraph AXI_SYSTEM["AXI4 互连"]
        AXI_MASTER[AXI Master]
        AXI_SLAVE[AXI Slaves]
        INTERCONNECT[AXI Interconnect]
    end

    subgraph PERIPHERALS["外设接口"]
        UART[UART × 2]
        SPI[SPI × 2]
        I2C[I2C × 2]
        GPIO[GPIO × 32]
        TIMER[Timer × 4]
    end

    subgraph APB_SYSTEM["APB 总线"]
        APB_MASTER[APB Master]
        APB_SLAVES[APB Slaves]
    end

    CPU --> I_CACHE
    CPU --> D_CACHE
    I_CACHE --> L2_CACHE
    D_CACHE --> L2_CACHE
    L2_CACHE --> SRAM
    L2_CACHE --> ROM
    CPU --> AXI_MASTER
    AXI_MASTER --> INTERCONNECT
    INTERCONNECT --> AXI_SLAVE
    AXI_SLAVE --> APB_MASTER
    APB_MASTER --> APB_SLAVES
    APB_SLAVES --> UART
    APB_SLAVES --> SPI
    APB_SLAVES --> I2C
    APB_SLAVES --> GPIO
    APB_SLAVES --> TIMER

总线架构

AXI4 通道

通道 方向 描述
AW Master → Slave 写地址通道
W Master → Slave 写数据通道
B Slave → Master 写响应通道
AR Master → Slave 读地址通道
R Slave → Master 读数据通道

APB 接口

信号 方向 描述
PADDR Master → Slave 地址
PWDATA Master → Slave 写数据
PENABLE Master → Slave 使能
PWRITE Master → Slave 写使能
PRDATA Slave → Master 读数据
PREADY Slave → Master 就绪

时钟域

时钟域 频率 包含模块
CLK_CPU 500MHz CPU Core, L1/L2 Cache
CLK_AXI 500MHz AXI Interconnect
CLK_APB 125MHz APB Peripherals
CLK_UART 115.2kHz UART Baud Rate