Vlsi Unit 5
Vlsi Unit 5
• PLA’S.
• PAL’S
• CPLD’S.
• FPGA’S.
PLA: Programmable logic array
• It can be shown through Boolean algebra that any logical
expression can be represented as an arbitrarily complex sum of
products. Therefore, by providing a programmable array of
AND/OR gates, logic can be customized to fit a particular
application. GAL devices provide an extensive programmable.
• GALs are flexible for their size because of the large programmable
AND matrix that defines logical connections between inputs and
outputs. However, this anything-to-anything matrix makes the
architecture costly to scale to higher logic densities.
• Each individual logic block is similar to a GAL and contains its own
programmable AND/OR array and macrocells. This approach is
scalable, because the programmable AND/OR arrays remain fixed
in size and small enough to fabricate economically.
• As more macrocells are integrated onto the same chip, more logic
blocks are placed onto the chip instead of increasing the size of
individual logic blocks and bloating the AND/OR arrays.
General structure of FPGA and CPLD:
I/O BLock
CPLD
Typical CPLD Architecture
CPLD’S LOGIC BLOCK
CPLD’S LOGIC BLOCK
TO
Macro cell 1
SWITCH
Macro cell 2 MATRIX
From switch 18
matrix Product
Programmable
term
36 AND array 18 OUT
allocators
Macro cell 17
18
Macro cell 18 PTOE
Programmable
Logic block
FPGA
Programmable
inter connect
FPGA logic cell Array
FPGA I/O Cell structure