Module 2- Introduction to Programmable Logic
Module 2- Introduction to Programmable Logic
• GPICs are discrete logic ICs that are sold as standard parts
• For example 7400 series (And gates, Or gates, Multiplexers, Memories,
microprocessors etc)
• Many GPICs are connected together to realize a logic function.
What is an ASIC?
An ASIC is
• An application specific Integrated Circuit
• A non standard IC designed to perform a particular, specialized function
• It is generally not software programmable (except microcontroller)
• It is not a memory chip but may contain memory
Examples
• MPEG decoder
• Audio processor
• Digital filter
• Automobile controller etc.
Pros / Cons
• Gives the best performance (speed, power, throughput, area)
for any application as compared to GPICs
• High reliability v.s. GPICs
• High Initial (NRE) cost and design time
• Can be very cost effective if produced in high volumes
Making an IC (from sand to shelf)
Step 1: Wafer Preparation
Making an IC (from sand to shelf)
STEP 2 : Photo Lithography
• Add successive layers (one atom • Add a photoresist • The wafer is then
thick) of high K dielectric layer layer exposed to a specific
• It play the role of SiO2 insulator in pattern of ultra violet
a CMOS transistor light which turns
sections of the photo
resist soluble, in a
process called photo
lithography.
The pattern of light is achieved by using finely
detailed ‘masks’, which act like stencils.
Making an IC (from sand to shelf)
STEP 2 : Photolithography (contd..)
a b c d
a) The wafer is then covered in a layer of insulation material. Three holes are made in
to insulating layer.
b) The entire wafer is then placed into a copper sulphate solution and electroplated.
c) This leaves the entire wafer covered in a thin sheen of pure copper which now
needs to be removed.
d) This is done through a delicate polishing process which polishes the wafer back to
the insulation layer, leaving copper still deposited in the three holes etched earlier
in the process.
Making an IC (from sand to shelf)
STEP 3 : Electroplating and metal deposition (contd..)
The transistors are now primed with metal contacts and just need wiring up;
unfortunately wiring up hundreds of millions of microscopic transistors is a mind-
bendingly complex task.
The interconnects are built up in layers with modern chips, with up to 30 layers of
interconnects arranged above the surface of the chip in a bewilderingly complex
fashion.
Making an IC (from sand to shelf)
STEP 4: Testing and Packaging
• So, primarily there are two types of ASICs depending upon the fact that whether
all the transistor or interconnect layers are designed by the ASIC designer himself or
he uses some of the lower layers predesigned by the IC manufacturing company .
Types of ASICs
1. Full Custom ASICs
All transistor and mask layers are customized (designed by ASIC designer)
Some Examples:
High-Voltage Automobile Control Chips, Analog/Digital Communication Chips, Sensors and
Actuators
Types of ASICs
2. Semi Custom ASICs
Some of the layers are pre-designed while some layers are customized
Other wiring cells: spacer cells, row-end cells , and power cells Layout of
a standard cell
Types of ASICs
2.b ) Gate Array Based ASICs
Programmable
ASICs
PLDs FPGAs
Inputs
Outputs
nx2n
Address Bus
Data Bus
A B C A B C
AB
BC
AC
BC
F0 F1 F2 F3 F0 F1 F2 F3
Unprogrammed Device Programmed Device
All possible connections Unwanted connections are "blown"
are available
before programming
Note: some array structures
work by making connections
rather than breaking them
Programmable ASICs
3.2) Programmable Logic Device (PLA) Logic Implementation
Alternative representation
A B C D
AB
AB
CD
CD
Unprogrammed Device
AB+AB CD+CD
Programmed Device
PALs vs PLAs
What is difference between Programmable Array Logic (PAL) and
Programmable Logic Array (PLA)?
Truth Table AB
A
AB
A
A B C D W X Y Z CD 00 01 11 10 CD 00 01 11 10
0 0 0 0 0 0 0 0 00 0 0 X 1 00 0 1 X 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1 01 0 1 X 1 01 0 1 X 0
0 0 1 1 0 0 1 0 D D
0 1 0 0 0 1 1 0 11 0 1 X X 11 0 0 X X
0 1 0 1 1 1 1 0 C C
0 1 1 0 1 0 1 0 10 0 1 X X 10 0 0 X X
0 1 1 1 1 0 1 1
1 0 0 0 1 0 0 1 B B
1 0 0 1 1 0 0 0 K-map for W K-map for X
1 0 1 0 X X X X
1 0 1 1 X X X X A A
1 1 0 0 X X X X AB AB
1 1 0 1 X X X X CD 00 01 11 10 CD 00 01 11 10
1 1 1 0 X X X X 00 0 1 X 0 00 0 0 X 1
1 1 1 1 X X X X
01 0 1 X 0 01 1 0 X 0
Minimized Functions: D D
11 1 1 X X 11 0 1 X X
W=A+BD+BC C
10 1 1 X X
C
10 1 0 X X
X=BC
Y=B+C B B
Z=ABCD+BCD+AD+BCD K-map for Y K-map for Z
Programmable ASICs
3. PAL Logic Implementation (And Array Programmable, Or Array
Fixed) A B C D
W X Y Z
Programming Technologies
Logic 1
Potential links
a Pull-up resistors
b
AND
NOT
Programming Technologies
Fusible Link Technology
• First technique that allowed users to program their devices
• Devices come with all links in place-each link is referred to as fuse
• Fuses can be selectively removed by applying pulses of high voltage and
current (i.e. 5mAmps)
Fuses Logic 1
Fat
a Pull-up resistors
Faf
NOT
Programming Technologies
Fusible Link Technology
Example: Programming for y= a & !b
Logic 1
Fat
a Pull-up resistors
NOT
Programming Technologies
AntiFuse Technology
• Each configurable path has an associated link called as antifuse
• In unprogrammed state, antifuse offer high resistence ‘open circuit’
• Antifuses can be selectively grown by applying pulses of high voltage and
current
Logic 1
Unprogrammed
antifuses
a Pull-up resistors
b
AND
NOT
Programming Technologies
Anti Fuse Technology
Logic 1
Programmed
antifuses
a Pull-up resistors
b AND
NOT
Programming Technologies
AntiFuse Technology
Amorphous silicon column Polysilicon via
Metal
Oxide
Metal
Substrate
Growing an antifuse.
Applying a high current (5 mA) melts the liquid (Oxide-nitride-oxide ONO) between the
two electrodes and provides a conductive path.
Transistor Column
(data) line
Logic 0
Programming Technologies
Programmable ROM (PROM)
A ROM whose contents are stored by the user using a specialized programmer
“Actuator”
Logic 1
Transistor Column
(data) line
Logic 0
One Time Programmable (OTP): Once programmed , the contents cannot be errased
Programming Technologies
Erasable Programmable ROM (EPROM)
• A special type of ROM that is programmed electrically and yet is erasable under UV light
Normal E2PROM
MOS transistor transistor
E2PROM Cell