SlideShare a Scribd company logo
Design Options for Digital
Systems
Gookyi Dennis A. N.
SoC Design Lab.
August.05.2014
Contents
 ASIC Design Options
 FPGA
 PLDs
2
Overview
 The various design options for digital systems
3
Design options
ASIC
Full
Custom
Cell-
based
Gate-
array-
based
Field Programmable
PLDs
ROM PAL PLA
CPLDs FPGAs
Hierarchical System Design
 Digital system designers widely use a hierarchical structure
to design digital systems
 The essence is to partition the system into smaller
independent sub-structures which combine to perform the
same functionality as the original system
 The design hierarchy can be classified into four level:
System level
Register transfer level
Logic gate level
Circuit level
4
Hierarchical System Design
 Differences in the various hierarchies
5
Design
levels
Operand size Processing
time range(s)
Logic devices
System Bytes/byte blocks 10−3
𝑎𝑛𝑑 10−6
Microprocessors/
microcomputers,
memory devices,
timers
RTL Bits/bytes 10−8
𝑎𝑛𝑑 10−9
Decoders, encoders,
multiplexers,
registers, counters
Logic gate Bits 10−9
𝑎𝑛𝑑 10−11
Basic logic gates,
flip-flops, latches
circuit Bits 10−10
𝑎𝑛𝑑 10−12
MOSFETs, BJTs
SB
RB
Q
QB
S
G
D
G
S
D
register
register
Combinational
circuit
mux
CLK A CLK B
X F
𝑉𝐷𝐷
RAM
ROM
Parallel
I/O port
DMA
controller
Clock
microP
SYSTEM LEVEL
RTL LEVEL
LOGIC LEVEL
CIRCUIT LEVEL
Design Options for Digital Systems
 A variety of options are available for designing a given
digital system
 These options are used to:
Reduce hardware size
Reduce power consumption
Increase system performance
6
Design options of digital systems
ASIC
Full-custom Cell-based
Cell library
Compiled macros
(RAM/ROM/PLA)
Platform IP
Gate array
microP/DSP Field-programmable devices
PLD
ROM PAL PLA
FPGA CPLD
Design Options for Digital Systems
 Comparison of various design options in terms of time to
market and cost
7
PLDs
FPGAs, GAs
Cell-based ASICs
Full-custom
ASICs
Timetomarket,Cost
Design flexibility, Process complexity,
Density, speed, NRE cost
Design Options for Digital Systems
 Comparison of design options in terms of cost and design
flexibility
8
cost
Product volume
FPGAs
ASICs
k
GAs
FPGAs
CPLDs
Cell-based
ASICs
Full-custom
ASICs
PLDs
Designflexibility
Easy to use
Cost = NRE + Fixed + recurring
NRE +
fixed cost
k = division of product volume
ASIC Designs: Full-Custom Design
 In full custom design, each transistor and its layout is
designed carefully in order to achieve the best
performance
 Full custom offers highest performance and reduced area
9
ASIC Designs: Cell-Based Design
 Cell based design is composed of a set of predefined cells
with layouts known as standard cells
 The basic cell types of a typical cell library is as below
10
Standard cell types Variations
Inverter/buffer/tristate buffer 1X, 2X, 4X, 8X, 16X
NAND/AND gate 2 – 8 inputs
NOR/OR gate 2 – 8 inputs
XOR/XNOR gate 2 – 8 inputs
MUX/deMUX 2 – 8 inputs
Encoder/Decoder 2 – 16 inputs
Schmitt trigger circuit Inverted/non-inverted output
Latch/register/counter D/JK (sync/async clear/reset)
I/O pad circuits I/O (tristate/bidirectional)
ASIC Designs:
 Full-custom vs Cell-based
11
Full Custom Cell Based
Design from the scratch Predefined cells with layouts
Sizes are customized Size of each cell is standard
Space is reduced Requires much more space
Performance is higher Performance is lower
Productivity is reduced Improve productivity
ASIC: Gate-Array-Based
 Designer uses a library of standard cells
 The design is mapped onto an array of transistors which is
already created on a wafer
12
ASIC Designs: Comparisons
 Full-custom vs cell-based vs gate-array
13
Full-Custom Cell-Based Gate-Array
Density Highest Medium Low
Performance Highest Medium Low
Design time Long Medium Short
Chip dev.
Cost
High Medium Low
testability Difficult Less difficult Easy
Field Programmable devices: FPGA
 The basic structure of an FPGA is composed of
configurable logic blocks (CLBs) and interconnections as
well as input/output blocks
14
PLDs
 Any combination of logic can be implemented with sum of
product which is AND-OR implementation
 PLD as a black box:
15
Inputs
(logic variables)
Outputs
(logic functions)
Logic gates
and
Programmable
switches
PLDs
 General structure of PLDs:
 Functionality table
16
Device AND-array OR-array
ROM Fixed Programmable
PAL Programmable Fixed
PLA Programmable Programmable
Input buffer
and inverters
AND
Plane
OR
Plane
X1
X1 X1’ Xn Xn’
Xn
Pk
P1 F1
Fk
PLDs
 To examine the essential difference among the various
PLD devices, an implementation example is given
 Implement the table below using ROM, PLA and PAL
 Simplifying the table gives:
𝐹1 = 𝑥𝑦′
+ 𝑥′
𝑧
𝐹2 = 𝑦′
+ 𝑥′
𝑧
𝐹3 = 𝑥𝑦 + 𝑦′ 𝑧 17
x y z F1 F2 F3
0 0 0 0 1 0
0 0 1 1 1 1
0 1 0 0 0 0
0 1 1 1 1 0
1 0 0 1 1 0
1 0 1 1 1 1
1 1 0 0 0 1
0 1 1 0 0 1
PLDs: ROM
 Requirements:
18
Product
term
Inputs
x y z
Output function
F1 F2 F3
x’y’z’ P1 0 0 0 - 1 -
x’y’z P2 0 0 1 1 1 1
x’yz’ P3 0 1 0 - - -
x’yz P4 0 1 1 1 1 -
xy’z’ P5 1 0 0 1 1 -
xy’z P6 1 0 1 1 1 1
xyz’ P7 1 1 0 - - 1
xyz P8 1 1 1 - - 1
X Y Z
The AND array generates all
minterms of the inputs and hence
is fixed but the OR array is
programmable to implement the
required function
P1
P8
P7
P6
P5
P4
P3
P2
F1 F3F2Fixed AND array
Programmable OR array
PLDs: PLA
 Requirements:
19
Product term Inputs
X y z
output
xy’ P1 1 0 - F1
x’z P2 0 - 1 F1, F2
y’ P3 - 0 - F2
xy P4 1 1 - F3
y’z P5 - 0 1 F3
X Y Z
Common terms in the
outputs are combined
P1
P2
P3
P4
P5
F1 F2 F3
Programmable AND
array
Programmable OR
array
PLDs: PAL
 Requirements:
20
Product term Inputs
X y z
Output
xy’ P1
x’z P2
1 0 -
0 - 1
F1
y’ P3
x’z P4
- 0 -
0 - 1
F2
xy P5
y’z P6
1 1 -
- 0 1
F3
X Y Z
F1 F2 F3
P1
P2
P3
P4
P5
P6
Programmable AND
array
Fixed OR array
OR gates do not share
product terms
Modeling ROM
 Code and truth table for a 22
∗ 4 𝑅𝑂𝑀
21
Input
A1 A0
Output
O1 O2
0 0 0 1
0 1 1 0
1 0 0 0
1 1 1 1
Modeling ROM
 RTL schematic
22
Modeling ROM
 Waveform
23

More Related Content

What's hot

VLSI routing
VLSI routingVLSI routing
VLSI routing
Naveen Kumar
 
ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)
Sudhanshu Janwadkar
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSubash John
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
vikas kumar
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
shaik sharief
 
VLSI Technology Evolution
VLSI Technology EvolutionVLSI Technology Evolution
VLSI Technology Evolution
A B Shinde
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
Akhila Rahul
 
Design for Testability
Design for Testability Design for Testability
Design for Testability
kumar gavanurmath
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
Dilip Mathuria
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI illpa
 
Stick Diagram and Lambda Based Design Rules
Stick Diagram and Lambda Based Design RulesStick Diagram and Lambda Based Design Rules
Stick Diagram and Lambda Based Design Rules
Tahsin Al Mahi
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
yogeshwaran k
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
Maryala Srinivas
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
Sudhanshu Janwadkar
 
vlsi design flow
vlsi design flowvlsi design flow
vlsi design flowAnish Gupta
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
anishgoel
 
FPGA
FPGAFPGA
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
Usha Mehta
 

What's hot (20)

VLSI routing
VLSI routingVLSI routing
VLSI routing
 
ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
VLSI Technology Evolution
VLSI Technology EvolutionVLSI Technology Evolution
VLSI Technology Evolution
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
 
Design for Testability
Design for Testability Design for Testability
Design for Testability
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
 
Stick Diagram and Lambda Based Design Rules
Stick Diagram and Lambda Based Design RulesStick Diagram and Lambda Based Design Rules
Stick Diagram and Lambda Based Design Rules
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
vlsi design flow
vlsi design flowvlsi design flow
vlsi design flow
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
 
Vlsi design notes
Vlsi design notesVlsi design notes
Vlsi design notes
 
FPGA
FPGAFPGA
FPGA
 
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
 

Viewers also liked

Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
Peronnin Eric
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
dragonpradeep
 

Viewers also liked (7)

Fpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpgaFpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpga
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
DSD
DSDDSD
DSD
 
ASIC
ASICASIC
ASIC
 
PLD's
PLD'sPLD's
PLD's
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
PLDs
PLDsPLDs
PLDs
 

Similar to Design options for digital systems

1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
TesfuFiseha1
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
Amr Rashed
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA Overview
Premier Farnell
 
Embedded system Design introduction _ Karakola
Embedded system Design introduction _ KarakolaEmbedded system Design introduction _ Karakola
Embedded system Design introduction _ Karakola
JohanAspro
 
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Hsien-Hsin Sean Lee, Ph.D.
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf
818Farida
 
Nodes and Networks for HPC computing
Nodes and Networks for HPC computingNodes and Networks for HPC computing
Nodes and Networks for HPC computing
rinnocente
 
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Hsien-Hsin Sean Lee, Ph.D.
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailed
Ankita Tiwari
 
unit-2.pptx
unit-2.pptxunit-2.pptx
unit-2.pptx
KanchanThory
 
Arm architecture
Arm architectureArm architecture
Lec05
Lec05Lec05
Interfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessorInterfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessor
Vikas Gupta
 
Avr report
Avr reportAvr report
Avr report
NITISH KUMAR
 
Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01
cairo university
 
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCETEC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
SeshaVidhyaS
 
Architecture of pentium family
Architecture of pentium familyArchitecture of pentium family
Architecture of pentium family
University of Gujrat, Pakistan
 

Similar to Design options for digital systems (20)

1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
Asic
AsicAsic
Asic
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA Overview
 
Embedded system Design introduction _ Karakola
Embedded system Design introduction _ KarakolaEmbedded system Design introduction _ Karakola
Embedded system Design introduction _ Karakola
 
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf
 
Chap 02[1]
Chap 02[1]Chap 02[1]
Chap 02[1]
 
Nodes and Networks for HPC computing
Nodes and Networks for HPC computingNodes and Networks for HPC computing
Nodes and Networks for HPC computing
 
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailed
 
unit-2.pptx
unit-2.pptxunit-2.pptx
unit-2.pptx
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
Lec05
Lec05Lec05
Lec05
 
Interfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessorInterfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessor
 
FPGA
FPGAFPGA
FPGA
 
Avr report
Avr reportAvr report
Avr report
 
Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01
 
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCETEC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
 
Architecture of pentium family
Architecture of pentium familyArchitecture of pentium family
Architecture of pentium family
 

More from dennis gookyi

Verilog hdl design examples
Verilog hdl design examplesVerilog hdl design examples
Verilog hdl design examples
dennis gookyi
 
Wishbone tutorials
Wishbone tutorialsWishbone tutorials
Wishbone tutorials
dennis gookyi
 
Verilog HDL Verification
Verilog HDL VerificationVerilog HDL Verification
Verilog HDL Verification
dennis gookyi
 
Synthesis
SynthesisSynthesis
Synthesis
dennis gookyi
 
System design methodology
System design methodologySystem design methodology
System design methodology
dennis gookyi
 
Wishbone classic bus cycle
Wishbone classic bus cycleWishbone classic bus cycle
Wishbone classic bus cycle
dennis gookyi
 
Wishbone interface and bus cycles
Wishbone interface and bus cyclesWishbone interface and bus cycles
Wishbone interface and bus cycles
dennis gookyi
 
Advanced modeling techniques
Advanced modeling techniquesAdvanced modeling techniques
Advanced modeling techniques
dennis gookyi
 
Hierachical structural modeling
Hierachical structural modelingHierachical structural modeling
Hierachical structural modelingdennis gookyi
 
Behavioral modeling
Behavioral modelingBehavioral modeling
Behavioral modeling
dennis gookyi
 
Biosensors
BiosensorsBiosensors
Biosensors
dennis gookyi
 
structural modeling, hazards
structural modeling, hazardsstructural modeling, hazards
structural modeling, hazards
dennis gookyi
 
Finite state machines
Finite state machinesFinite state machines
Finite state machinesdennis gookyi
 
test generation
test generationtest generation
test generation
dennis gookyi
 
faults in digital systems
faults in digital systemsfaults in digital systems
faults in digital systems
dennis gookyi
 
basic concepts of reliability
basic concepts of reliabilitybasic concepts of reliability
basic concepts of reliability
dennis gookyi
 

More from dennis gookyi (19)

Verilog hdl design examples
Verilog hdl design examplesVerilog hdl design examples
Verilog hdl design examples
 
Wishbone tutorials
Wishbone tutorialsWishbone tutorials
Wishbone tutorials
 
Verilog HDL Verification
Verilog HDL VerificationVerilog HDL Verification
Verilog HDL Verification
 
Synthesis
SynthesisSynthesis
Synthesis
 
System design methodology
System design methodologySystem design methodology
System design methodology
 
Wishbone classic bus cycle
Wishbone classic bus cycleWishbone classic bus cycle
Wishbone classic bus cycle
 
Wishbone interface and bus cycles
Wishbone interface and bus cyclesWishbone interface and bus cycles
Wishbone interface and bus cycles
 
Encoder decoder
Encoder decoderEncoder decoder
Encoder decoder
 
Advanced modeling techniques
Advanced modeling techniquesAdvanced modeling techniques
Advanced modeling techniques
 
4 bit add sub
4 bit add sub4 bit add sub
4 bit add sub
 
Hierachical structural modeling
Hierachical structural modelingHierachical structural modeling
Hierachical structural modeling
 
Behavioral modeling
Behavioral modelingBehavioral modeling
Behavioral modeling
 
Biosensors
BiosensorsBiosensors
Biosensors
 
structural modeling, hazards
structural modeling, hazardsstructural modeling, hazards
structural modeling, hazards
 
Verilog hdl
Verilog hdlVerilog hdl
Verilog hdl
 
Finite state machines
Finite state machinesFinite state machines
Finite state machines
 
test generation
test generationtest generation
test generation
 
faults in digital systems
faults in digital systemsfaults in digital systems
faults in digital systems
 
basic concepts of reliability
basic concepts of reliabilitybasic concepts of reliability
basic concepts of reliability
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 

Design options for digital systems

  • 1. Design Options for Digital Systems Gookyi Dennis A. N. SoC Design Lab. August.05.2014
  • 2. Contents  ASIC Design Options  FPGA  PLDs 2
  • 3. Overview  The various design options for digital systems 3 Design options ASIC Full Custom Cell- based Gate- array- based Field Programmable PLDs ROM PAL PLA CPLDs FPGAs
  • 4. Hierarchical System Design  Digital system designers widely use a hierarchical structure to design digital systems  The essence is to partition the system into smaller independent sub-structures which combine to perform the same functionality as the original system  The design hierarchy can be classified into four level: System level Register transfer level Logic gate level Circuit level 4
  • 5. Hierarchical System Design  Differences in the various hierarchies 5 Design levels Operand size Processing time range(s) Logic devices System Bytes/byte blocks 10−3 𝑎𝑛𝑑 10−6 Microprocessors/ microcomputers, memory devices, timers RTL Bits/bytes 10−8 𝑎𝑛𝑑 10−9 Decoders, encoders, multiplexers, registers, counters Logic gate Bits 10−9 𝑎𝑛𝑑 10−11 Basic logic gates, flip-flops, latches circuit Bits 10−10 𝑎𝑛𝑑 10−12 MOSFETs, BJTs SB RB Q QB S G D G S D register register Combinational circuit mux CLK A CLK B X F 𝑉𝐷𝐷 RAM ROM Parallel I/O port DMA controller Clock microP SYSTEM LEVEL RTL LEVEL LOGIC LEVEL CIRCUIT LEVEL
  • 6. Design Options for Digital Systems  A variety of options are available for designing a given digital system  These options are used to: Reduce hardware size Reduce power consumption Increase system performance 6 Design options of digital systems ASIC Full-custom Cell-based Cell library Compiled macros (RAM/ROM/PLA) Platform IP Gate array microP/DSP Field-programmable devices PLD ROM PAL PLA FPGA CPLD
  • 7. Design Options for Digital Systems  Comparison of various design options in terms of time to market and cost 7 PLDs FPGAs, GAs Cell-based ASICs Full-custom ASICs Timetomarket,Cost Design flexibility, Process complexity, Density, speed, NRE cost
  • 8. Design Options for Digital Systems  Comparison of design options in terms of cost and design flexibility 8 cost Product volume FPGAs ASICs k GAs FPGAs CPLDs Cell-based ASICs Full-custom ASICs PLDs Designflexibility Easy to use Cost = NRE + Fixed + recurring NRE + fixed cost k = division of product volume
  • 9. ASIC Designs: Full-Custom Design  In full custom design, each transistor and its layout is designed carefully in order to achieve the best performance  Full custom offers highest performance and reduced area 9
  • 10. ASIC Designs: Cell-Based Design  Cell based design is composed of a set of predefined cells with layouts known as standard cells  The basic cell types of a typical cell library is as below 10 Standard cell types Variations Inverter/buffer/tristate buffer 1X, 2X, 4X, 8X, 16X NAND/AND gate 2 – 8 inputs NOR/OR gate 2 – 8 inputs XOR/XNOR gate 2 – 8 inputs MUX/deMUX 2 – 8 inputs Encoder/Decoder 2 – 16 inputs Schmitt trigger circuit Inverted/non-inverted output Latch/register/counter D/JK (sync/async clear/reset) I/O pad circuits I/O (tristate/bidirectional)
  • 11. ASIC Designs:  Full-custom vs Cell-based 11 Full Custom Cell Based Design from the scratch Predefined cells with layouts Sizes are customized Size of each cell is standard Space is reduced Requires much more space Performance is higher Performance is lower Productivity is reduced Improve productivity
  • 12. ASIC: Gate-Array-Based  Designer uses a library of standard cells  The design is mapped onto an array of transistors which is already created on a wafer 12
  • 13. ASIC Designs: Comparisons  Full-custom vs cell-based vs gate-array 13 Full-Custom Cell-Based Gate-Array Density Highest Medium Low Performance Highest Medium Low Design time Long Medium Short Chip dev. Cost High Medium Low testability Difficult Less difficult Easy
  • 14. Field Programmable devices: FPGA  The basic structure of an FPGA is composed of configurable logic blocks (CLBs) and interconnections as well as input/output blocks 14
  • 15. PLDs  Any combination of logic can be implemented with sum of product which is AND-OR implementation  PLD as a black box: 15 Inputs (logic variables) Outputs (logic functions) Logic gates and Programmable switches
  • 16. PLDs  General structure of PLDs:  Functionality table 16 Device AND-array OR-array ROM Fixed Programmable PAL Programmable Fixed PLA Programmable Programmable Input buffer and inverters AND Plane OR Plane X1 X1 X1’ Xn Xn’ Xn Pk P1 F1 Fk
  • 17. PLDs  To examine the essential difference among the various PLD devices, an implementation example is given  Implement the table below using ROM, PLA and PAL  Simplifying the table gives: 𝐹1 = 𝑥𝑦′ + 𝑥′ 𝑧 𝐹2 = 𝑦′ + 𝑥′ 𝑧 𝐹3 = 𝑥𝑦 + 𝑦′ 𝑧 17 x y z F1 F2 F3 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 0 1 1 0 0 1
  • 18. PLDs: ROM  Requirements: 18 Product term Inputs x y z Output function F1 F2 F3 x’y’z’ P1 0 0 0 - 1 - x’y’z P2 0 0 1 1 1 1 x’yz’ P3 0 1 0 - - - x’yz P4 0 1 1 1 1 - xy’z’ P5 1 0 0 1 1 - xy’z P6 1 0 1 1 1 1 xyz’ P7 1 1 0 - - 1 xyz P8 1 1 1 - - 1 X Y Z The AND array generates all minterms of the inputs and hence is fixed but the OR array is programmable to implement the required function P1 P8 P7 P6 P5 P4 P3 P2 F1 F3F2Fixed AND array Programmable OR array
  • 19. PLDs: PLA  Requirements: 19 Product term Inputs X y z output xy’ P1 1 0 - F1 x’z P2 0 - 1 F1, F2 y’ P3 - 0 - F2 xy P4 1 1 - F3 y’z P5 - 0 1 F3 X Y Z Common terms in the outputs are combined P1 P2 P3 P4 P5 F1 F2 F3 Programmable AND array Programmable OR array
  • 20. PLDs: PAL  Requirements: 20 Product term Inputs X y z Output xy’ P1 x’z P2 1 0 - 0 - 1 F1 y’ P3 x’z P4 - 0 - 0 - 1 F2 xy P5 y’z P6 1 1 - - 0 1 F3 X Y Z F1 F2 F3 P1 P2 P3 P4 P5 P6 Programmable AND array Fixed OR array OR gates do not share product terms
  • 21. Modeling ROM  Code and truth table for a 22 ∗ 4 𝑅𝑂𝑀 21 Input A1 A0 Output O1 O2 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 1
  • 22. Modeling ROM  RTL schematic 22