GD32W51x User Manual
40
These are interconnected using a multilayer AHB bus architecture as shown in
Figure 1-2. GD32W51x system architecture
NVIC
TPIU
Flash
Memory
Controller
USART0~1
SPI1/I2S1
PMU
FWDGT
WWDGT
Slave
Slave
Master
Cbus
Interrput request
POR/ PDR
PLL
F
max
: 180MHz
LDO
1.2V
IRC
16 MHz
HXTAL
20-52MHz
LVD
Powered By V
DDA
Master
I2C0
I2C1
I2S1_add
RTC
TIMER5
TIMER1~4
12-bit
SAR ADC
Powered By V
DDA
Arm Cortex-M33
Processor
Fmax:180MHz
SW/JTAG
S
ys
te
m
C
o
d
e
A
H
B
M
a
tri
x
APB
2
:
F
m
a
x
=
9
0
M
H
z
APB
1
:
F
m
a
x
=
45
M
H
Z
TIMER0
Icache
Master
Master
Master
RCU
TSI
GPIO
TZSPC
TZIAC
SYSCFG
TIMER15
TIMER16
WIFI_RF
Slave
Slave
Master
USBFS
MAC
WIFI
PHY
RF
TZMPB
SRAM
Controller
SRAM
TZBMPCX
AHB to APB
Bridge
AHB to APB
Bridge
Slave
AHB1:Fmax=180MHz
GP DMA0 8 chs
M
P
GP DMA1 8 chs
M
P
Master
Master
Flash
Memory
CRC
EFUSE
Slave
AHB2:Fmax=180MHz
DCI
CAU
HAU
TRNG
PKCAU
Slave
AHB3:Fmax=180MHz
QSPI
SQPI
TZWMMPC1
TZWMMPC2
Slave
SDIO
HPDF
USART2
SPI0
ADC
EXTI
1.3.
TrustZone
®
overview
1.3.1.
TrustZone
®
security attribution
The security architecture is based on Arm
®
TrustZone
®
with the ARMv8-M Main Extension.
The TrustZone security is activated by the TZEN option bit in the
EFUSE_TZCTL register or
the TZEN option bit in the option byte.
When the TrustZone is enabled, the SAU (security attribution unit) and IDAU (implementation
defined attribution unit) are used to define security attribution
of memory addresses. Up to
eight SAU configurable regions are available for security attribution,
the security attribution of
each memory region can be set to secure(S), non-secure (NS), or non-secure callable (NSC)
by SAU. IDAU predefines a fixed security attribution partion as non-secure (NS) and non-