
GR716-DS-UM, May 2019, Version 1.29
263
www.cobham.com/gaisler
GR716
29
General Purpose I/O Port
The GR716 microcontroller has 2 separate General Purpose I/O port (GRGPIO) units. Each General
Purpose I/O port (GRGPIO) units controls its own external pins and has a unique AMBA address
described in chapter 2.11.
The General Purpose I/O port (GRGPIO) units are located on APB bus in the address range from
0x8030C000 to 0x8030CFFF and 0x8030D000 to 0x8030DFFF. See General Purpose I/O port (GRG-
PIO) units connections in the next drawing. The figure shows memory locations and functions used
for General Purpose I/O port (GRGPIO) configuration and control.
The primary clock gating unit
GRCLKGATE
described in section 26 is used to enable/disable indi-
vidual General Purpose I/O port (GRGPIO) units. The unit
GRCLKGATE
can also be used to per-
form reset of individual General Purpose I/O port (GRGPIO) units. Software must enable clock and
release reset described in section 26 before General Purpose I/O port (GRGPIO) configuration and
transmission can start.
External IO selection per General Purpose I/O port (GRGPIO) unit is made in the system IO configu-
ration register (
GRGPREG
) in the address range from 0x8000D000 to 0x8000D03F. See section 7.1
for further information.
Each
GRGPIOx
unit controls its own external pins and has a unique AMBA address described in
chapter 2.11. GRGPIO unit 0 and 1 have identical configuration and status registers. Configuration
and status registers are described in section 29.6.
The system can be configured to protect and restrict access to individual General Purpose I/O port
(GRGPIO) unit in the
MEMPROT
unit. See section 47 for more information.
Figure 39.
GR716
GRGPIO
bus and pin connection
GPIO0
LEON3FT
Processor
Bridge
Bridge
MEMPROT
Bridge
APB
(0x80000000-
GRCLKGATE
0x800FFFFF)
APB
(0x80100000-
0x801FFFFF)
APB
(0x80300000-
0x803FFFFF)
GRGPIO0
GRGPIO1
IOMUX
GPIO63
Main AHB
(0x00000000-
0xFFFFFFFF)
Select Outputs
Enable GPIOx clocks
(0x8000D000 -
0x8000D03F)
(0x80006000 -
0x8000600F)
GRGPREG
Memory Protection
(0x8001A000 -
0x8001AFFF)
IOMUX
GPIO31
GPIO32