macrocells for Combinatorial/Registered/
Latched operation
■ Output Enable controlled by a pin or product
terms
■ Varied product term distribution for increased
design flexibility
■ Programmable clock selection with common
pin clock/latch enable (LE) or individual
product term clock/LE with LOW/HIGH clock/
LE polarity
GENERAL DESCRIPTION
The PALCE29MA16 is a high-speed, EE CMOS Programmable Array Logic (PAL) device designed for general logic replacement in TTL or CMOS digital systems.
It offers high speed, low power consumption, high
■ Register/Latch Preload permits full logic
verification
■ High speed (t
internal = 50 MHz)
■ Full-function AC and DC testing at the factory
for high programming and functional yields
and high reliability
■ 24-pin 300 mil SKINNYDIP and 28-pin plastic
leaded chip carrier packages
■ Extensive third-party software and programmer
support through FusionPLD partners
programming yield, fast programming, and excellent
reliability. PAL devices combine the flexibility of custom
logic with the off-the-shelf availability of standard
products, providing major advantages over other
= 25 ns, f
PD
= 33 MHz and f
MAX
MAX
BLOCK DIAGRAM
I/OF
CLK/LE
4
I -I
I/OE
0 3
Publication# 08811 Rev. G Amendment/0
Issue Date: June 1993
7
I/O
Logic
V
Macrocell
44
4
4
I/O
V
Logic
Macrocell
I/OF
0
4
I/OF
Logic
V
Macrocell
V
Logic
Macrocell
I/OF
6
I/O
4
I/O
1
I/O
7
I/O
Logic
V
Macrocell
4
4
4
V
Logic
Macrocell
I/O
8
4
I/O
0
I/O
I/O
Logic
V
Macrocell
4
Programmable
AND Array
8
4
I/O
V
Logic
Macrocell
I/O
12
12
58x178
12
I/O
Logic
V
Macrocell
V
Logic
Macrocell
I/O
I/O
4
4
I/O
I/O
I/O
V
Logic
Macrocell
4
12
12
4
I/O
V
Logic
Macrocell
I/O
323
I/OF
5456
I/O
V
Logic
Macrocell
4
8
8
4
I/O
V
Logic
Macrocell
I/OF
I/OF
4
I/O
V
Logic
Macrocell
4
4
4
V
Logic
Macrocell
I/OF
4
4
4
I/O
08811G-1
2-349
AMD
GENERAL DESCRIPTION (continued)
semicustom solutions such as gate arrays and standard
cells, including reduced development time and low upfront development cost.
The PALCE29MA16 uses the familiar sum-of-products
(AND-OR) structure, allowing users to customize logic
functions by programming the device for specific applications. It provides up to 29 array inputs and 16 outputs.
It incorporates AMD’s unique input/output logic macrocell which provides flexible input/output structure and
polarity, flexible feedback selection, multiple Output Enable choices, and a programmable clocking scheme.
The macrocells can be individually programmed as
combinatorial, registered, or latched with active-HIGH
or active-LOW polarity. The flexibility of the logic macrocells permits the system designer to tailor the device to
particular application requirements.
Increased logic power has been built into the
PALCE29MA16 by providing a varied number of logic
CONNECTION DIAGRAMS
Top View
SKINNYDIP
product terms per output. Of the 16 outputs, 8 outputs
have 4 product terms each, 4 outputs have 8 product
terms each, and the other 4 outputs have 12 product
terms each. This varied product-term distribution allows
complex functions to be implemented in a single PAL
device. Each output can be dynamically controlled by a
common Output Enable pin or Output Enable product
term. Each output can also be permanently enabled or
disabled.
System operation has been enhanced by the addition of
common asynchronous-Preset and Reset product
terms and a power-up Reset feature. The
PALCE29MA16 also incorporates Preload and Observability functions which permit full logic verification of
the design.
The PALCE29MA16 is offered in the space-saving
300-mil SKINNYDIP package as well as the plastic
leaded chip carrier package.
PLCC
Note:
CLK/LE
I/OF
I/OF
I/O
I/O
I/O
I/O
I/OF
I/OF
I/OE
GND
1
2
I
0
3
0
4
1
0
5
6
1
7
2
8
3
9
2
10
3
11
12
24
23
22
21
20
19
18
17
16
15
14
13
V
CC
I
3
I/OF
7
I/OF
6
I/O
7
I/O
6
I/O
5
I/O
4
I/OF
5
I/OF
4
I
2
I
1
08811G-2
Pin 1 is marked for orientation.
PIN DESIGNATIONS
CLK/LE= Clock or Latch Enable
GND= Ground
I= Input
I/O= Input/Output
I/OF= Input/Output with Dual Feedback
V
CC
NC= No Connection
= Supply Voltage
I/OF
I/O
I/O
NC
I/O
I/O
I/OF
7
CC
NC
I/OF0I0CLK/LE
5
1
6
0
7
1
8
9
2
10
3
11
2
12
131715 161418
3
I/OE
I/OF
V
I3I/OF
1324282726
I/OF
25
24
I/O
I/O
23
22
NC
I/O
21
I/O
20
I/OF
19
2
4
I1I
NC
GND
I/OF
08811G-3
6
7
6
5
4
5
2-350PALCE29MA16H-25
AMD
ORDERING INFORMATION
Commercial Products
AMD programmable logic products for commercial applications are available with several ordering options. The order number
(Valid Combination) is formed by a combination of these elements:
PAL CE 29 MA 16 H -25C /4
FAMILY TYPE
PAL = Programmable Array Logic
TECHNOLOGY
CE = CMOS Electrically Erasable
NUMBER OF ARRAY INPUTS
OUTPUT TYPE
MA = Advanced Asynchronous Macrocell
NUMBER OF FLIP-FLOPS
POWER
H = Half Power (100 mA)
SPEED
-25 = 25 ns
Valid Combinations
PALCE29MA16H-25PC, JC
/4
P
OPTIONAL PROCESSING
Blank = Standard Processing
PROGRAMMING REVISION
/4 = First Revision
(Requires current
programming Algorithm)
TEMPERATURE RANGE
C = Commercial (0
PACKAGE TYPE
P = 24-Pin Plastic SKINNYDIP
(PD3024)
J = 28-Pin Plastic Leaded Chip
Carrier (PL 028)
Valid Combinations
Valid Combinations lists configurations planned to
be supported in volume for this device. Consult the
local AMD sales office to confirm availability of
specific valid combinations and to check on newly
released combinations.
°C to +75°C)
2-351PALCE29MA16H-25 (Com’l)
AMD
FUNCTIONAL DESCRIPTION
Inputs
The PALCE29MA16 has 29 inputs to drive each product
term (up to 58 inputs with both TRUE and complement
versions available to the AND array) as shown in the
block diagram in Figure 1. Of these 29 inputs, 4 are
dedicated inputs, 16 are from eight I/O logic macrocells
with two feedbacks, 8 are from other I/O logic macrocells with single feedback and one is the I/OE input.
Initially the AND-array gates are disconnected from all
the inputs. This condition represents a logical TRUE for
the AND array. By selectively programming the EE cells,
the AND array may be connected to either the TRUE input or the complement input. When both the TRUE and
complement inputs are connected, a logical FALSE results at the output of the AND gate.
Product Terms
The degree of programmability and complexity of a PAL
device is determined by the number of connections that
form the programmable-AND and OR gates. Each programmable-AND gate is called a product term. The
PALCE29MA16 has 178 product terms; 112 of these
product terms provide logic capability and others are architectural product terms. Among the control product
terms, one is for Observability, and one is for Preload.
The Output Enable of each macrocell can be programmed to be controlled by a common Output Enable
pin or an individual product term. It may also be permanently disabled. In addition, independent product terms
for each macrocell control Preset, Reset and CLK/LE.
Each product term on the PALCE29MA16 consists of a
58-input AND gate. The outputs of these AND gates are
connected to a fixed-OR plane. Product terms are allocated to OR gates in a varied distribution across the
device ranging from 4 to 12 wide, with an average of 7
logic product terms per output. An increased number of
product terms per output allows more complex functions
to be implemented in a single PAL device. This flexibility
aids in implementing functions such as counters, exclusive-OR functions, or complex state machines, where
different states require different numbers of product
terms.
Individual asynchronous-Preset and Reset product
terms are connected to all Registered or Latched I/Os.
When the asynchronous-Preset product term is asserted (HIGH) the register or latch will immediately be
loaded with a HIGH, independent of the clock. When the
asynchronous-Reset product term is asserted (HIGH)
the register or latch will be immediately loaded with a
LOW, independent of the clock. The actual output state
will depend on the macrocell polarity selection. The
latches must be in latched mode (not transparent mode)
for the Reset, Preset, Preload, and power-up Reset
modes to be meaningful.
Input/Output Logic Macrocells
The I/O logic macrocell allows the user the flexibility of
defining the architecture of each input or output on an individual basis. It also provides the capability of using the
associated pin either as an input or an output.
The PALCE29MA16 has 16 macrocells, one for each
I/O pin. Each I/O macrocell can be programmed for
combinatorial, registered or latched operation (see Figure 2). Combinatorial output is desired when the PAL
device is used to replace combinatorial glue logic. Registers and Latches are used in synchronous logic
applications. Registers and Latches with product term
controlled clocks can also be used in asychronous
application.
The output polarity for each macrocell in each of the
three modes of operation is user-selectable, allowing
complete flexibility of the macrocell configuration.
Eight of the macrocells (I/OF
–I/OF7) have two inde-
0
pendent feedback paths to the AND array (see Figure
2b). The first is a dedicated I/O pin feedback to the AND
array for combinatorial input. The second path consists
of a direct register/latch feedback to the array. If the pin
is used as a dedicated input using the first feedback
path, the register/latch feedback path is still available to
the AND array. This path provides the capability of using
the register/latch as a buried state register/latch. The
other eight macrocells have a single feedback path to
the AND array. This feedback is user-selectable as
either an I/O pin or a register/latch feedback (see
Figure2a).
Each macrocell can provide true input/output capability.
The user can select each macrocell register/latch to be
driven by either the signal generated by the AND-OR array or the corresponding I/O pin. When the I/O pin is selected as the input, the feedback path provides the
register/latch input to the array. When used as an input,
each macrocell is also user-programmable for registered, latched, or combinatorial input.
The PALCE29MA16 has a dedicated CLK/LE pin and
one individual CLK/LE product term or macrocell. All
macrocells have a programmable switch to choose between the CLK/LE pin and the CLK/LE product term as
the clock or latch enable signal. These signals are clock
signals for macrocells configured as registers and latch
enable signals for macrocells configured as latches.
The polarity of these CLK/LE signals is also individually
programmable. Thus different registers or latches can
be driven by different clocks and clock phases.
The Output-Enable mode of each of the macrocells can
be selected by the user. The I/O pin can be configured
as an output pin (permanently enabled) or as an input
pin (permanently disabled). It can also be configured as
a dynamic I/O controlled by the Output Enable pin or by
a product term.
I/O Logic Macrocell Configuration
AMD’s unique I/O macrocell offers major benefits
through its versatile, programmable input/output cell
structure, multiple clock choices, flexible Output Enable
and feedback selection. Eight I/O macrocells with single
feedback contain 9 EE
crocells contain 8 EE cells for programming the input/
output functions (see Table 1).
EE cell S
controls whether the macrocell will be combi-
1
natorial or registered/latched. S
larity (active-HIGH or active-LOW). S
whether the storage element is a register or a latch. S
allows the use of the macrocell as an input register/latch
or as an output register/latch. It selects the direction of
the data path through the register/latch. If connected to
the usual AND-OR array output, the register/latch is an
output connected to the I/O pin. If connected to the I/O
pin, the register/latch becomes an input register/latch to
the AND array using the feedback data path.
Programmable EE cells S
lect one of the four CLK/LE signals for each macrocell.
and S7 are used to control Output Enable as pin con-
S
6
trolled, product-term controlled, permanently enabled or
permanently disabled. S
plexer for the macrocells with a single feedback path
only.
Using the programmable EE cells S
and output configurations can be selected. Some of the
possible configuration options are shown in Figure 3.
In the erased state (charged, disconnected), an architectural cell is said to have a value of “1”; in the programmed state (discharged, connected to GND), an
architectural cell is said to have a value of “0.”
1 = Erased State (Charged or disconnected).
0 = Programmed State (Discharged or connected).
*Active-LOW LE means that data is stored when the
LE
is transparent when the
pin is LOW. Active-HIGH LE means the opposite.
LE
pin is HIGH, and the latch
2-354PALCE29MA16H-25
AMD
SOME POSSIBLE CONFIGURATIONS OF THE INPUT/OUTPUT LOGIC MACROCELL
(For other useful configurations, please refer to the macrocell diagrams in Figure 2. All macrocell architecture cells are
independently programmable).
DQ
Q
V
08811G-6
Output Registered/Active Low
S = 1
0
S = 0
1
S = 1
3
S = 1
2
Output Combinatorial/Active Low
DQ
Q
V
S = 1
0
S = 1
1
S = 1
3
08811G-7
DQ
Q
V
S = 0
0
S = 0
1
S = 1
3
S = 1
2
08811G-8
Output Registered/Active High
Figure 3a. Dual Feedback Macrocells
DQ
V
Q
S = 1
0
S = 0
1
S = 1
3
S = 0
8
S = 1
2
08811G-10
Output Registered/Active Low, I/O Feedback
DQ
Q
V
S = 0
0
S = 1
1
S = 1
3
08811G-9
Output Combinatorial/Active High
S = 1
0
S = 1
1
S = 1
3
S = 0
8
08811G-11
Output Combinatorial/Active Low, I/O Feedback
DQ
LE
Q
S = 0
0
S = 0
1
S = 1
3
S = 0
8
S = 0
2
08811G-12
Output Latched/Active High, I/O Feedback
Figure 3b. Single Feedback Macrocells
S = 0
0
S = 1
1
S = 1
3
S = 0
8
08811G-13
Output Combinatorial/Active High, I/O Feedback
2-355PALCE29MA16H-25
AMD
SOME POSSIBLE CONFIGURATIONS OF THE INPUT/OUTPUT LOGIC MACROCELL
DQ
Q
V
S = 1
S = 0
S = 1
S = 1
S = 1
08811G-14
Output Registered/Active Low,
Register Feedback
DQ
LE
Q
S = 1
0
S = 0
1
S = 1
3
S = 1
8
S = 0
2
08811G-16
Output Latched/Active Low,
Latched Feedback
0
1
3
8
2
DQ
V
Q
Output Combinatorial/Active Low,
Latched Feedback
DQ
LE
Q
Output Combinatorial/Active Low,
Latched Feedback
S = 1
0
S = 1
1
S = 1
3
S = 1
8
S = 1
2
08811G-15
S = 1
0
S = 1
1
S = 1
3
S = 1
8
S = 0
2
08811G-17
Figure 3b. Single Feedback Macrocells (Continued)
D
Q
V
PROGRAMMABLE-AND ARRAY
S = 0
3
S = 1 (FOR SINGLE FEEDBACK ONLY)
8
S = 1 REGISTER
2
= 0 LATCH
Programmable-AND Array
Figure 3c. All Macrocells
08811G-18
2-356PALCE29MA16H-25
Loading...
+ 17 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.