Professional Documents
Culture Documents
Chapter - 02 - Programmable Logic Device
Chapter - 02 - Programmable Logic Device
Outline
• Digital Systems Implementation Platforms
• Logic circuit design review
• Programmable Logic Devices
• SPLD
• CPLD
• FPGA
• ASICs
Digital Systems Implementation Platforms
Digital IC
PLDs ASIC
This course
Outline
• Digital Systems Implementation Platforms
• Logic circuit design review
• Programmable Logic Devices
• SPLD
• CPLD
• FPGA
• ASICs
Logic circuit design review
• Sum of Product
• To get the desired canonical SOP expression we will add the min-terms
(product terms) for which the output is 1 (F=1).
• F = A’B + AB’ + AB
• Product of Sums (POS)
• To get the desired canonical POS expression we will multiply the max-
terms (sum terms) for which the output is 0 (F=0).
• F = (A+B) . (A’+B’)
Outline
• Digital Systems Implementation Platforms
• Logic circuit design review
• Programmable Logic Devices
• SPLD
• CPLD
• FPGA
• ASICs
Simple Programmable Logic Device (SPLD)
• Programmable Array Logic (PAL)
• Generic Array Logic (GAL)
• The structure of PAL and GAL is composed of the programmable AND
followed by the programmable OR gate.
• PAL, GAL can be used to configure the Sum of Product logic circuit.
Input lines
Input buffer
A B A B A A B B
A B A B A
Fix connection
B
Product
2
X X=AB+AB+AB
term
2
X=AB+AB+AB 2
lines
GAL:
reprogrammable
OR Output
logic O3
GATE
In-1 OR Output
In logic Om
GATE
Macrocell
Tristate control
From Output/input
and gate
array
Programmable fuse
Complex Programmable Logic Device (CPLD)
• CPLD is consist of SPLDs
Programmable
Configurable Logic Block (CLB)
interconnections
IO IO IO IO
block block block block
IO IO
block block
IO IO
block block
IO IO
block block
IO IO
block block
IO IO IO IO
block block block block
FPGA
CLB
CLB CLB
Logic module Logic module
Global column
Global row
interconnect
interconnect
Logic Module – Lookup table (LUT)
LUT
LUT
A2 A1 A0 + A2 A1 A0 + A2 A1 A0 + A2 A1 A0 + A2 A1 A0
9 Preferred for prototyping and validating a design or concept. Many ASICs are It is not recommended to prototype a design
prototyped using FPGAs themselves! Major processor manufacturers themselves use using ASICs unless it has been absolutely
FPGAs to validate their System-on-Chips (SoCs). It is easier to make sure design is validated. Once the silicon has been taped
working correctly as intended using FPGA prototyping. out, almost nothing can be done to fix a
design bug (exceptions apply).
10 FPGA designers generally do not need to care for back-end design. Everything is ASIC designers need to care for everything
handled by synthesis and routing tools which make sure the design works as from RTL down to reset tree, clock tree,
described in the RTL code and meets timing. So, designers can focus into getting the physical layout and routing, process node,
RTL design done. manufacturing constraints (DFM), testing
constraints (DFT) etc. Generally, each of the
mentioned area is handled by different
specialist person.
https://numato.com/blog/differences-between-fpga-and-asics/