Professional Documents
Culture Documents
Full custom
VLSI
design
ASICs
Speed / Density /
Complexity / Likely
Market Volume CPLDs
FPGAs
PLDs
-Fixed functionality
-Digital IC74xxseries
PLA
PAL
ROM
CPLD
FPGA
Advantages of PLD
Advantage of PLD
Logic gates
Inputs and Outputs
(logic variables) programmab (logic functions)
le
switches
Programmable Logic Array (PLA)
x1 x2 xn
Use to
implement circuits
in SOP form
Input buffers
The connections and
inverters
ni the AND plane
are programmable x1 x1 xn
xn
P1
The
connections in the AND plane OR plane
OR plane are Pk
programmable
f1 fm
Gate Level Version of PLA
x1 x2 x3
Programmable
connections
f1 = x1x2+x1x3'+x1'x2'x3 OR plane
P1
f2 = x1x2+x1'x2'x3+x1x3
P2
P3
P4
AND plane
f1 f2
Customary Schematic of a PLA
x1
x2
OR plane
f1 = x1x2+x1x3'+x1'x2'x3 x3
P1
f2 = x1x2+x1'x2'x3+x1x3
P2
P
x marks the connections left in AND plane
place after programming
f1 f2
4
Limitations of PLAs
f1 fm
Example Schematic of a PAL
x1
x2
f1 = x1x2x3'+x1'x2x3 x3
f2 = x1'x2'+x1x2x3 P1
f1
P2
P3
f2
P4
AND plane
Comparing PALs and PLAs
Select
Enable
OR gate from PAL 0
f1
1
Q
Flip-flop
Clock
Enable = Select = 1 D Q
allows the PAL to Clock
synchronize the output
changes with a clock pulse back to AND plane
Sel = 0
En = 0
0
1
h
D Q
Sel = 0
Clock En = 1
0
g
1
D Q
Select
Clock
0
f
1
Clock
ROM
2-to-4 decoder
a0
a1
d3 d2 d1 d0
I/O block
I/O block
PAL- PAL-
like like
block block
Interconnection wires
I/O block
I/O block
PAL- PAL-
like like
block block
Internal Structure of a PAL-like Block
Includes macrocells
Usually about 16 each
PAL-like block
Fixed OR planes
OR gates have fan-in
between 5-20 PAL-like block
D
XOR gates Q
provide negation D
Q
ability
D
XOR has a control Q
input
More on PAL-like Blocks
PAL-like block
0 1
0
f
DQ
FPGA
I/O block
interconnection
switch
I/O block
I/O block
logic block
I/O block
LUTs
x2
Example 2 Input LUT
x1 x2 f
0 0 1 f = x1'x2' + x1x2, or using Shannon's expansion:
0 1 0
1 0 0
1 1 1
x1
1
0
f
0
1
x2
3 Input LUT
f1 = x1x2
f2 = x2'x3 x1
f = f 1 + f2 x1 x2 0
0 1
f1 f2
0 0
x2 x2 0 x3 0
1
f1 0
1 f
1
f2 1
Another Example FPGA
f = (x1x6' + x2x7)(x3 +
x4x5) x3 f
x4
x5
x1
x1 0 x4 0 x3 0
0 A 0 C 1 E
1 0 1
x6 x6 0 x5 1 C 1
x2
x2 0 A 0 D 0
0 B 1 D 0 f
0 1 0
x7 x7 1 B 1 E 1
Custom Chips
x1 f
2
x2
x3
f1
Example: Standard Cells
x1 f
2
x2
x3 f1
Sea of Gates Gate Array
f1 = x2x3' +
black € boo
tm
x1x3 layer channels
Full custom
VLSI
design
ASICs
Speed / Density /
Complexity / Likely
Market Volume CPLDs
FPGAs
PLDs
Power switch
FPGA chip
Push-buttons
Seven-segment
displays
LEDs
Switches
https://reference.digilentinc.com/reference/programmable-logic/basys-3/start
ZedBoard)
Power
supply
HDMI Transmitter
(Analog Devices
2x 2Gbit
ADV7511)
Micron DDR3
XC7Z020-CLG484
OLED