GD32VF103 User Manual
23
interconnection relationship of the AHB interconnect matrix is shown below. In
interconnection relationship of the AHB interconnect matrix
“
1
”
indicates the
corresponding master is able to access the corresponding slave through the AHB
interconnect matrix, the blank indicates the corresponding master cannot access the
corresponding slave through the AHB interconnect matrix.
Table 1-1. The interconnection relationship of the AHB interconnect matrix
IBUS DBUS SBUS DMA0 DMA1
FMC-I
1
FMC-D
1
1
1
SRAM
1
1
1
1
1
EXMC
1
1
1
1
1
AHB
1
1
1
APB1
1
1
1
APB2
1
1
1
As is shown above, there are several masters connected with the AHB interconnect matrix,
including IBUS, DBUS, SBUS, DMA0 and DMA1. IBUS is the instruction bus of the RISC-V
core, which is used for fetching instruction/vector from the Code region (0x0000 0000 ~
0x1FFF FFFF). DBUS is the data bus of the RISC-V core, which is used for loading/storing
data and also for debugging access of the Code region. Similarly, SBUS is the system bus of
the RISC-V core, which is used for fetching instruction/vector, loading/storing data and
debugging access of the system regions. The System regions include the internal SRAM
region and the Peripheral region. DMA0 and DMA1 are the buses of DMA0 and DMA1
respectively.
There are also several slaves connected with the AHB interconnect matrix, including FMC-I,
FMC-D, SRAM, EXMC, AHB, APB1 and APB2. FMC-I is the instruction bus of the flash
memory controller, FMC-D is the data bus of the flash memory controller. SRAM is on-chip
static random access memories. EXMC is the external memory controller. AHB is the AHB
bus connected with all AHB slaves, APB1 and APB2 connected with all APB slaves and all
APB peripherals. APB1 is limited to 54 MHz, APB2 operates at full speed (up to 108MHz
depending on the device).
As shown in the following figure, these are interconnected using the multilayer AHB bus
architecture.