SlideShare a Scribd company logo
Digital System Implementation Options
Dr. D. V. Kamath
Professor, Department of E&C Engg.,
Manipal Institute of Technology, Manipal
1
2
ROM
 All types of ROMs are non-volatile i.e., Data is retained
when power is removed
 Generally not in-system writeable
3
Types of ROMs
ROM : Read Only Memory
PROM : Programmable ROM
EPROM : Erasable Programmable ROM
EEPROM : Electrically Erasable Programmable ROM
EAROM : Electrically Alterable ROM
4
ROM and PROM
ROMs and PROMs
 Not erasable
 Used for storing high volume data
ROM
 Mask programmed by the manufacturer
PROM
 Programmed by the user
5
ROM memory structure
 ROM is used to store the truth table of a combinational circuit.
 Each row of a truth table corresponds to a single address in the memory
 Memory size refers to number of and width of memory words.
e.g., 1024 eight-bit words (1024x8 bits) i.e.,
10 address lines 𝐴0 −𝐴9 and 8 data lines 𝐷7 −𝐷0
Can implement 10 input 8 output function
6
ROM memory structure
 The memory structure includes array of memory cells and address decoder The memory structure includes array of memory cells and address decoder
7
Combinational circuit implementation using ROMs
8
 The sequential circuits can be implemented using ROM by
storing the state table
 The present state and present input are applied on address
lines.
 The data outputs consist of next state and present output
 Both Mealy and Moore machines can be realized. (The output
of Moore machine lags by one clock period)
Sequential circuit implementation using ROMs
9
Digital circuit implementation choices
Custom
Standard Cells Macro Cells
Cell-based
Pre-diffused
(Gate Arrays)
Pre-wired
(FPGAs)
Array-based
Semicustom
Digital Circuit Implementation Approaches
10
PLD as a black box
Input Variables .
.
.
.
.
.
Logic Gates
And Switches
Output Values
(function values)
Programmable Logic Device (PLD) is a chip that is manufactured with a programmable
configuration, enabling it to serve in many arbitrary applications
11
PLD structure
 All different types of PLDs have an AND-OR structure
12
Types of PLDs
Depending on the type of AND-OR planes, PLDs are classified as
follows:
 Programmable read-only memory (PROM)
 Programmable logic array (PLA)
 Programmable array logic (PAL)
PLD AND Plane OR Plane
PROM Fixed Programmable
PLA Programmable Programmable
PAL Programmable Fixed
13
PLD notation
Notation for Programmable AND gate
14
PLD notation
Notation for Programmable OR gate
15
PLD notation
Special notation for Programmable AND/ OR gate with no fuses blown
16
PLD notation
17
PROM structure
18
Generic PLA structure
𝑿 𝒏
.
.
.
Input
(buffers & inverters)
.
.
.
.
.
.
AND plane
…
OR plane
𝒁 𝒎
 Programmable Logic Array (PLA) structures provide a logical and compact method of
implementation of multiple SOP(Sum of Products) or POS(Product of Sums) expressions
 Suited for implementation of two-level combinational logic
 To implement the sequential logic, additional memory element i.e., Flip-Flops are
needed
19
PLA
Typical AND-OR floor plan used in PLA implementation
20
PLA structures
NMOS PLA is usually implemented using NOR-NOR plane
21
PLA
PLA implementation using programmable AND and
programmable OR plane
22
PLA
PLA using NAND-NAND plane
23
Programmable Array Logic(PAL)
PAL
 A programmable AND array and a fixed OR array
 Merits: Easier to program
 Demerits: Not as flexible as PLA
24
Programmable Array Logic(PAL)
Typical PAL architecture with fixed sequential circuit in the form of D-type flip-
flop macro cell
25
PAL
 Typical PAL with 4 inputs , 4 outputs, and 3-wide AND-OR structure
 PAL consists of 4 sections of 3-wide AND-OR array
26
PAL
Implement the following functions using PAL
𝑊 𝐴, 𝐵, 𝐶, 𝐷 = ∑ (2, 12, 13)
𝑋 𝐴, 𝐵, 𝐶, 𝐷 = ∑(7, 8, 9, 10, 11, 12, 13, 14, 15)
𝑌 𝐴, 𝐵, 𝐶, 𝐷 = ∑(0,2, 3,4, 5,6,7,8,10,11,15)
𝑍 𝐴, 𝐵, 𝐶, 𝐷 = ∑(1,2,8,12,13)
27
PAL
28
TYPES OF ASICS
 Full-Custom ASICs
 Standard-Cell–Based ASICs
 Gate-Array–Based ASICs
 Channeled Gate Array
 Channelless Gate Array
 Structured Gate Array
 Programmable Logic Devices/ Complex PLDs(CPLDs)
 Field-Programmable Gate Arrays
29
ASIC
ASIC - Application Specific Integrated Circuit
In Integrated Circuit (IC) designed to perform a specific function
for a specific application
As opposed to a standard, general purpose off-the-shelf part such
as a commercial microprocessor IC
Levels of integration:
SSI - Small scale integration
MSI - Medium scale integration
LSI - Large scale integration
VLSI - Very large scale integration
USLI - Ultra large scale integration
Implementation technology
TTL
ECL
MOS - NMOS, CMOS
30
Full-Custom ASIC
 All mask layers are customized in a full-custom ASIC
 Generally, the designer lays out all cells by hand
 Some automatic placement and routing may be done
 Critical (timing) paths are usually laid out completely by hand
 Full-custom design offers the highest performance and smallest
die size for a given design
 The disadvantages of full-custom design include increased
design time, complexity, design expense, and highest risk
 Microprocessors were exclusively full-custom, but designers are
increasingly turning to semicustom ASIC techniques in this area
as well
 Other application examples of full-custom ICs or ASICs are
requirements in automobile, analog/digital communications,
military applications.
31
Standard-Cell-Based ASICs
Cell-Based ASICs(CBICs)
32
Standard-Cell-Based ASICs
 A cell-based ASIC ( CBIC-“sea-bick”)
 Standard cells
 Possibly megacells , megafunctions , full-custom blocks , system-level
macros( SLMs ), fixed blocks , cores , or Functional Standard Blocks (
FSBs )
 All mask layers are customized - transistors and interconnect
 Automated buffer sizing, placement and routing
 Custom blocks can be embedded
33
Standard Cell Layout
34
Gate-Array-Based ASICs
 In a gate-array-based ASIC, the transistors are predefined on the
silicon wafer
 The predefined pattern of transistors is called the base array
 The smallest element that is replicated to make the base array is
called the base or primitive cell
35
Masked Gate Array (MGA) ASICs
 Masked Gate Array (MGA)/Mask Programmable Gate Array
(MPGA)
 The top level interconnect between the transistors is defined by
the designer in custom masks
 Design is performed by connecting predesigned and characterized
logic cells from a library (macros)
 After validation, automatic placement and routing are typically
used to convert the macro-based design into a layout on the ASIC
using primitive cells
 Types of MGAs:
 Channeled Gate Array
 Channelless Gate Array
 Structured Gate Array
36
Channeled Gate Array
Channeled Gate Array
 Only the interconnect is customized
 The interconnect uses predefined spaces between rows of
base cells
Wafers containing arrays of cells
Interconnections
Actual Design
37
Channelless Gate Array
Sea-Of-Gates (SOG) array die
Channelless Gate Array
 There are no predefined areas set aside for routing - routing is
over the top of the gate-array devices
 Achievable logic density is higher than for channeled gate arrays
38
Structured Gate Array
Structured Gate Array
 Only the interconnect is customized
 Custom blocks can be embedded
• These can be complete blocks such as a processor or memory array, or
• an array of different base cells better suited to implementing a specific
function
39
CPLD structure
CPLD die
Complex Programmable Logic Devices (CPLDs)
 No customized mask layers or logic cells
 Fast design turnaround
 A single large block of programmable interconnect
Erasable PLD (EPLD)
Mask-programmed PLD
 A matrix of logic macro cells that usually consist of Programmable Array
Logic(PAL) followed by a flip-flop or latch
40
FPGA structure
FPGA die
Field Programmable Gate Array
 None of the mask layers are customized
 A method for programming the basic logic cells and the interconnect
 The core is a regular array of programmable basic logic cells that can implement
combinational as well as sequential logic (flip-flops)
 A matrix of programmable interconnect surrounds the basic logic cells
 Programmable I/O cells surround the core
41
• reachdvkamath@yahoo.com
• dv.kamath@manipal.edu
Contact

More Related Content

PPT
Cyclone II FPGA Overview
PPTX
Introduction-to-4x4-SRAM-Memory-Block.pptx
PPTX
SRAM read and write and sense amplifier
DOCX
Semi Custom Integrated Circuit Design
PDF
Clock relationships
PPTX
lvs ppt.pptx
PPTX
2Overview of Primetime.pptx
PPTX
FPGA Introduction
Cyclone II FPGA Overview
Introduction-to-4x4-SRAM-Memory-Block.pptx
SRAM read and write and sense amplifier
Semi Custom Integrated Circuit Design
Clock relationships
lvs ppt.pptx
2Overview of Primetime.pptx
FPGA Introduction

What's hot (19)

PPTX
Introduction to FPGAs
PPTX
Synthesis
DOCX
Power Reduction Techniques
PPTX
ZERO WIRE LOAD MODEL.pptx
PPT
Programmable Logic Devices Plds
PDF
UPF-Based Static Low-Power Verification in Complex Power Structure SoC Design...
PDF
PCI Express Verification using Reference Modeling
PDF
Basic Design Flow for Field Programmable Gate Arrays
DOCX
Design of open core protocol ocp
PDF
Physical design
PDF
Implementing Useful Clock Skew Using Skew Groups
PDF
Placement
PPTX
High Bandwidth Memory(HBM)
PDF
Understanding cts log_messages
PPTX
Leucodepletion filters
PPT
Asic backend design
PPTX
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
PPT
Back end[1] debdeep
PDF
ASIC Design and Implementation
Introduction to FPGAs
Synthesis
Power Reduction Techniques
ZERO WIRE LOAD MODEL.pptx
Programmable Logic Devices Plds
UPF-Based Static Low-Power Verification in Complex Power Structure SoC Design...
PCI Express Verification using Reference Modeling
Basic Design Flow for Field Programmable Gate Arrays
Design of open core protocol ocp
Physical design
Implementing Useful Clock Skew Using Skew Groups
Placement
High Bandwidth Memory(HBM)
Understanding cts log_messages
Leucodepletion filters
Asic backend design
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Back end[1] debdeep
ASIC Design and Implementation
Ad

Viewers also liked (20)

PDF
xilinx fpga problems
PDF
Testing boolean difference
PDF
Actel fpga
PDF
vlsi design flow
PPTX
PDF
prom,pld problems
PDF
fpga programming
PDF
actel fpga problems
PPTX
DOCX
UNIT-III-DIGITAL SYSTEM DESIGN
PPTX
ASIC DESIGN FLOW
PDF
Vlsi design
PPTX
Design options for digital systems
PDF
Esc At Actel So C Ver3
PPTX
PPT
Fpga 03-cpld-and-fpga
PPT
Synchronous design process
PDF
Metastability
PPT
Asic design lect1 2 august 28 2012
PPT
VHDL Part 4
xilinx fpga problems
Testing boolean difference
Actel fpga
vlsi design flow
prom,pld problems
fpga programming
actel fpga problems
UNIT-III-DIGITAL SYSTEM DESIGN
ASIC DESIGN FLOW
Vlsi design
Design options for digital systems
Esc At Actel So C Ver3
Fpga 03-cpld-and-fpga
Synchronous design process
Metastability
Asic design lect1 2 august 28 2012
VHDL Part 4
Ad

Similar to DSD (20)

PDF
Introduction to FPGA, VHDL
PPT
Digital System Design-Introductio to ASIC
PPT
ODP
Evolution of electronics
PPTX
Unit IV Memory and Programmable Logic.pptx
PDF
1. FPGA architectures.pdf
PPTX
Unit v memory & programmable logic devices
PDF
Lecture 9.pdf kkksaas;;ACSKCS;A;KAKjmcfhcasc;c;k
PPTX
Programable logic devices (1)
PPT
Fpga Knowledge
PPTX
Implementation strategies for digital ics
PDF
Lecture13.pdf UNIT 4 In digital logic Circuits
PPTX
integrated circuits in electrical engineering
PDF
fbga module 1 for vlsi study matiriajlse
PPT
FPGA and ASIC technologies comparison.ppt
PDF
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
PPTX
Module-5 Digital System Design Integrated: .pptx
PDF
Digital Systems Design
PPTX
Introduction to CPLD: Field Programmable Gate Array
Introduction to FPGA, VHDL
Digital System Design-Introductio to ASIC
Evolution of electronics
Unit IV Memory and Programmable Logic.pptx
1. FPGA architectures.pdf
Unit v memory & programmable logic devices
Lecture 9.pdf kkksaas;;ACSKCS;A;KAKjmcfhcasc;c;k
Programable logic devices (1)
Fpga Knowledge
Implementation strategies for digital ics
Lecture13.pdf UNIT 4 In digital logic Circuits
integrated circuits in electrical engineering
fbga module 1 for vlsi study matiriajlse
FPGA and ASIC technologies comparison.ppt
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
Module-5 Digital System Design Integrated: .pptx
Digital Systems Design
Introduction to CPLD: Field Programmable Gate Array

Recently uploaded (20)

DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPT
Project quality management in manufacturing
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
DOCX
573137875-Attendance-Management-System-original
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
additive manufacturing of ss316l using mig welding
PPT
Mechanical Engineering MATERIALS Selection
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Geodesy 1.pptx...............................................
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Lecture Notes Electrical Wiring System Components
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
bas. eng. economics group 4 presentation 1.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Project quality management in manufacturing
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
573137875-Attendance-Management-System-original
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
additive manufacturing of ss316l using mig welding
Mechanical Engineering MATERIALS Selection
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Geodesy 1.pptx...............................................
Internet of Things (IOT) - A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Lecture Notes Electrical Wiring System Components

DSD

  • 1. Digital System Implementation Options Dr. D. V. Kamath Professor, Department of E&C Engg., Manipal Institute of Technology, Manipal 1
  • 2. 2 ROM  All types of ROMs are non-volatile i.e., Data is retained when power is removed  Generally not in-system writeable
  • 3. 3 Types of ROMs ROM : Read Only Memory PROM : Programmable ROM EPROM : Erasable Programmable ROM EEPROM : Electrically Erasable Programmable ROM EAROM : Electrically Alterable ROM
  • 4. 4 ROM and PROM ROMs and PROMs  Not erasable  Used for storing high volume data ROM  Mask programmed by the manufacturer PROM  Programmed by the user
  • 5. 5 ROM memory structure  ROM is used to store the truth table of a combinational circuit.  Each row of a truth table corresponds to a single address in the memory  Memory size refers to number of and width of memory words. e.g., 1024 eight-bit words (1024x8 bits) i.e., 10 address lines 𝐴0 −𝐴9 and 8 data lines 𝐷7 −𝐷0 Can implement 10 input 8 output function
  • 6. 6 ROM memory structure  The memory structure includes array of memory cells and address decoder The memory structure includes array of memory cells and address decoder
  • 8. 8  The sequential circuits can be implemented using ROM by storing the state table  The present state and present input are applied on address lines.  The data outputs consist of next state and present output  Both Mealy and Moore machines can be realized. (The output of Moore machine lags by one clock period) Sequential circuit implementation using ROMs
  • 9. 9 Digital circuit implementation choices Custom Standard Cells Macro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGAs) Array-based Semicustom Digital Circuit Implementation Approaches
  • 10. 10 PLD as a black box Input Variables . . . . . . Logic Gates And Switches Output Values (function values) Programmable Logic Device (PLD) is a chip that is manufactured with a programmable configuration, enabling it to serve in many arbitrary applications
  • 11. 11 PLD structure  All different types of PLDs have an AND-OR structure
  • 12. 12 Types of PLDs Depending on the type of AND-OR planes, PLDs are classified as follows:  Programmable read-only memory (PROM)  Programmable logic array (PLA)  Programmable array logic (PAL) PLD AND Plane OR Plane PROM Fixed Programmable PLA Programmable Programmable PAL Programmable Fixed
  • 13. 13 PLD notation Notation for Programmable AND gate
  • 14. 14 PLD notation Notation for Programmable OR gate
  • 15. 15 PLD notation Special notation for Programmable AND/ OR gate with no fuses blown
  • 18. 18 Generic PLA structure 𝑿 𝒏 . . . Input (buffers & inverters) . . . . . . AND plane … OR plane 𝒁 𝒎  Programmable Logic Array (PLA) structures provide a logical and compact method of implementation of multiple SOP(Sum of Products) or POS(Product of Sums) expressions  Suited for implementation of two-level combinational logic  To implement the sequential logic, additional memory element i.e., Flip-Flops are needed
  • 19. 19 PLA Typical AND-OR floor plan used in PLA implementation
  • 20. 20 PLA structures NMOS PLA is usually implemented using NOR-NOR plane
  • 21. 21 PLA PLA implementation using programmable AND and programmable OR plane
  • 23. 23 Programmable Array Logic(PAL) PAL  A programmable AND array and a fixed OR array  Merits: Easier to program  Demerits: Not as flexible as PLA
  • 24. 24 Programmable Array Logic(PAL) Typical PAL architecture with fixed sequential circuit in the form of D-type flip- flop macro cell
  • 25. 25 PAL  Typical PAL with 4 inputs , 4 outputs, and 3-wide AND-OR structure  PAL consists of 4 sections of 3-wide AND-OR array
  • 26. 26 PAL Implement the following functions using PAL 𝑊 𝐴, 𝐵, 𝐶, 𝐷 = ∑ (2, 12, 13) 𝑋 𝐴, 𝐵, 𝐶, 𝐷 = ∑(7, 8, 9, 10, 11, 12, 13, 14, 15) 𝑌 𝐴, 𝐵, 𝐶, 𝐷 = ∑(0,2, 3,4, 5,6,7,8,10,11,15) 𝑍 𝐴, 𝐵, 𝐶, 𝐷 = ∑(1,2,8,12,13)
  • 28. 28 TYPES OF ASICS  Full-Custom ASICs  Standard-Cell–Based ASICs  Gate-Array–Based ASICs  Channeled Gate Array  Channelless Gate Array  Structured Gate Array  Programmable Logic Devices/ Complex PLDs(CPLDs)  Field-Programmable Gate Arrays
  • 29. 29 ASIC ASIC - Application Specific Integrated Circuit In Integrated Circuit (IC) designed to perform a specific function for a specific application As opposed to a standard, general purpose off-the-shelf part such as a commercial microprocessor IC Levels of integration: SSI - Small scale integration MSI - Medium scale integration LSI - Large scale integration VLSI - Very large scale integration USLI - Ultra large scale integration Implementation technology TTL ECL MOS - NMOS, CMOS
  • 30. 30 Full-Custom ASIC  All mask layers are customized in a full-custom ASIC  Generally, the designer lays out all cells by hand  Some automatic placement and routing may be done  Critical (timing) paths are usually laid out completely by hand  Full-custom design offers the highest performance and smallest die size for a given design  The disadvantages of full-custom design include increased design time, complexity, design expense, and highest risk  Microprocessors were exclusively full-custom, but designers are increasingly turning to semicustom ASIC techniques in this area as well  Other application examples of full-custom ICs or ASICs are requirements in automobile, analog/digital communications, military applications.
  • 32. 32 Standard-Cell-Based ASICs  A cell-based ASIC ( CBIC-“sea-bick”)  Standard cells  Possibly megacells , megafunctions , full-custom blocks , system-level macros( SLMs ), fixed blocks , cores , or Functional Standard Blocks ( FSBs )  All mask layers are customized - transistors and interconnect  Automated buffer sizing, placement and routing  Custom blocks can be embedded
  • 34. 34 Gate-Array-Based ASICs  In a gate-array-based ASIC, the transistors are predefined on the silicon wafer  The predefined pattern of transistors is called the base array  The smallest element that is replicated to make the base array is called the base or primitive cell
  • 35. 35 Masked Gate Array (MGA) ASICs  Masked Gate Array (MGA)/Mask Programmable Gate Array (MPGA)  The top level interconnect between the transistors is defined by the designer in custom masks  Design is performed by connecting predesigned and characterized logic cells from a library (macros)  After validation, automatic placement and routing are typically used to convert the macro-based design into a layout on the ASIC using primitive cells  Types of MGAs:  Channeled Gate Array  Channelless Gate Array  Structured Gate Array
  • 36. 36 Channeled Gate Array Channeled Gate Array  Only the interconnect is customized  The interconnect uses predefined spaces between rows of base cells Wafers containing arrays of cells Interconnections Actual Design
  • 37. 37 Channelless Gate Array Sea-Of-Gates (SOG) array die Channelless Gate Array  There are no predefined areas set aside for routing - routing is over the top of the gate-array devices  Achievable logic density is higher than for channeled gate arrays
  • 38. 38 Structured Gate Array Structured Gate Array  Only the interconnect is customized  Custom blocks can be embedded • These can be complete blocks such as a processor or memory array, or • an array of different base cells better suited to implementing a specific function
  • 39. 39 CPLD structure CPLD die Complex Programmable Logic Devices (CPLDs)  No customized mask layers or logic cells  Fast design turnaround  A single large block of programmable interconnect Erasable PLD (EPLD) Mask-programmed PLD  A matrix of logic macro cells that usually consist of Programmable Array Logic(PAL) followed by a flip-flop or latch
  • 40. 40 FPGA structure FPGA die Field Programmable Gate Array  None of the mask layers are customized  A method for programming the basic logic cells and the interconnect  The core is a regular array of programmable basic logic cells that can implement combinational as well as sequential logic (flip-flops)  A matrix of programmable interconnect surrounds the basic logic cells  Programmable I/O cells surround the core