25/85
M88 FAMILY
Figu re 13. Page Register
RESET
D0 - D7
R/ W
D0
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D1
D2
D3
D4
D5
D6
D7
PAGE
REGISTER
PGR0
PGR1
PGR2
PGR3
FLASH
DPLD
AND
FLASH
CPLD
INTERNAL
SELECTS
AND LOGIC
FLASH
PLD
PGR4
PGR5
PGR6
PGR7
AI02871
Decode PLD (DPLD)
The DPLD, shown in Figure 15, is used for
decoding the address for internal and external
components.
The
DPLD
can
generate
the
following decode signals:
s
8 sector selects for the main Flash memory
(three product terms each)
s
4 sector selects for the optional EEPROM or
Flash Boot memory (three product terms each)
s
1 internal SRAM select signal (two product
terms)
s
1 internal CSIOP (PSD configuration register)
select signal
s
1 JTAG select signal (enables JTAG on Port C)
s
2 internal peripheral select signals
(peripheral I/O mode).
Complex PLD (CPLD)
The CPLD can be used to implement system logic
functions, such as loadable counters and shift
registers,
syst em
mailboxes,
handshaking
protocols, state machines, and random logic. The
CPLD can also be used to generate 3 external
chip selects, routed to Port D.
Although external chip selects can be produced by
any Output Macrocell, these three external chip
selects on Port D do not consume any Output
Macrocells.
As shown in Figure 14, the CPLD has the following
blocks:
s
24 Input Macrocells (IMCs)
s
16 Output Macrocells (OMCs)
s
Macrocell Allocator
s
Product Term Allocator
s
AND array capable of generating up to 140
product terms
s
Four I/O ports.
Table 17. DPLD and CPLD Inpu ts
Note: 1. The address inputs are A[19:4] in 80C51XA mode.
Input Source
Input Name
Number
of
Sign als
MCU Address Bus1
A[15:0]
16
MCU Control Signals
CNTL[2:0]
3
Reset
RST
1
Power Down
PDN
1
Port A Input
Macrocells
PA[7-0]
8
Port B Input
Macrocells
PB[7-0]
8
Port C Input
Macrocells
PC[7-0]
8
Port D Inputs
PD[2:0]
3
Page Register
PGR(7:0)
8
Macrocell AB
Feedback
MCELLAB.FB[7:0]
8
Macrocell BC
Feedback
MCELLBC.FB[7:0]
8
EEPROM/Boot Flash
Programming Status
Bit
Ready/Busy
1