UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2015. All rights reserved.
User manual
Rev. 2.1 — 10 December 2015
497 of 1441
NXP Semiconductors
UM10503
Chapter 20: LPC43xx/LPC43Sxx Serial GPIO (SGPIO)
20.7 Functional description
Serial GPIO (SGPIO) offer standard GPIO functionality enhanced with features to
accelerate serial stream processing. The enhanced features are made using so called
slices. All 16 slices have the same basic feature set. Some slices offer additional features
for pattern matching and processing 2-, 4- or 8-bit wide streams.
A slice performs parallel to serial data conversion (and vice versa). One slice contains 32
1-bit registers (REG) connected in a chain. Data is right shifted through the chain. Input
data is shifted in at the MSB and shifted out from the LSB.
All input data, whether used as slice-, qualifier- or clock-input, is synchronized; this
introduces a delay of one SGPIO_CLOCK cycle. This latency should be taken into
account when changing a pin direction i.e. especially when emulating a high-speed
bi-directional bus.
Fig 47. SGPIO block diagram
int 0_event (i)
int 2_event (i)
S lice
16x
Q
Di
Do
cl
Ev
din
clk_
qualifier
clk_in
clk_slice
clk_pin
qualifier _ slice
qualifier _ pin
din _slice
din _pin
int 1_event (i)
int 3_event (i)
DIN
D Q
D Q
dout
clk_out
P in
m ux
gpio _oe
gpio_ out
gpio_ in
DOUT
0
int
Interrupt
logic
P in
m ux
DOUT
15
OE
0
OE
15
int_shift
int _capt
int_ input
int_ match
S lice
m ux
16x
D Q
D Q
D Q