SlideShare a Scribd company logo
1 of 29
Download to read offline
1
VLSI Design Styles
Basic Concepts in VLSI Ph sicalBasic Concepts in VLSI Physical
Design Automation
2
VLSI Design Cycle
• Large number of devices
• Optimization requirements
System
S ifi ti• Optimization requirements
for high performance
• Time-to-market competition
• Cost
Specifications
Manual Automation
3
Chip
VLSI Design Cycle (contd.)
1. System specification
2 Functional design2. Functional design
3. Logic design
4. Circuit design
5. Physical design
6. Design verification
7 Fabrication
4
7. Fabrication
8. Packaging, testing, and debugging
3
Physical Design
• Converts a circuit description into a geometric
descriptiondescription.
– This description is used for fabrication of the chip.
• Basic steps in the physical design cycle:
1. Partitioning
2. Floorplanning and placement
3. Routing
4 Compaction
5
4. Compaction
6
4
n-channel Transistor
7
n-channel Transistor Operation
8
5
n-channel Transistor Layout
9
p-channel MOS Transistor
10
6
Fabrication Layers
11
MOS Transistor Behavior
12
7
Summary of VLSI Layers
13
VLSI Fabrication
14
8
Silicon Wafer
15
General Design Rules
16
9
Types of Fabrication Errors
17
Width/Spacing Rules (MOSIS)
18
10
Poly-Diffusion Interaction
19
Contacts
20
11
Contact Spacing
21
M2 Contact (Via)
22
12
CMOS Layout Example
23
Stick Diagrams
24
13
Static CMOS Inverter
25
Static CMOS NAND Gate
26
14
Static CMOS NOR Gate
27
Static CMOS Design :: General Rule
28
15
Simple Static CMOS Design
Example
29
Static CMOS Design Example
Layout
30
16
VLSI Design Styles
• Programmable Logic Devices
– Programmable Logic Device (PLD)
– Field Programmable Gate Array (FPGA)
– Gate Array
• Standard Cell (Semi-Custom Design)
• Full-Custom Design
31
Field Programmable Gate ArrayField Programmable Gate Array
(FPGA)
17
Introduction
• User / Field Programmability.
A f l i ll t d i ti h l• Array of logic cells connected via routing channels.
• Different types of cells:
– Special I/O cells.
– Logic cells.
• Mainly lookup tables (LUT) with associated registers.
• Interconnection between cells:
– Using SRAM based switches.
33
– Using antifuse elements.
Xilinx XC4000 Architecture
CLB CLB
Switch
Slew
Rate
Control
Passive
Pull-Up,
Pull-Down
Vcc
CLB CLB
Matrix
Programmable
Interconnect I/O Blocks (IOBs)
D Q
Delay
Output
Buffer
Input
Buffer
Q D
Pad
S/R
Control
G4
C4C1 C2 C3
H1 DIN S/R EC
34
Configurable
Logic Blocks (CLBs)
D Q
SD
RD
EC
D Q
SD
RD
EC
S/R
Control
1
1
F'
G'
H'
DIN
F'
G'
H'
DIN
F'
G'
H'
H'
H
Func.
Gen.
G
Func.
Gen.
F
Func.
Gen.
G4
G3
G2
G1
F4
F3
F2
F1
K
Y
X
18
XC4000E Configurable Logic Blocks
S/R
C4C1 C2 C3
H1 DIN S/R EC
D Q
SD
RD
EC
Control
S/R
Control
1
F'
G'
H'
DIN
G'
H'
H
Func.
Gen.
G
Func.
Gen.
F
G4
G3
G2
G1
F4
YQ
Y
35
D Q
SD
RD
EC
1
F'
G'
H'
DIN
F'
H'
F
Func.
Gen.
F3
F2
F1
K
XQ
X
CLB Functionalities
• Two 4-input function generators
I l t d i L k T bl i 16 1 RAM– Implemented using Lookup Tables using 16x1 RAM.
– Can also implement 16x1 memory.
• Two Registers
– Each can be configured as flip-flop or latch.
– Independent clock polarity.
– Synchronous and asynchronous Set / Reset.
36
19
Look Up Tables
• Combinatorial Logic is stored in 16x1 SRAM Look Up
Tables (LUTs) in a CLB
• Example:
Look Up Table
Combinatorial Logic
4-bit address
 Capacity is limited by number of
inputs, not complexity
A B C D Z
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
. . .
Combinatorial Logic
A
B
C
D
Z
37
 Choose to use each function
generator as 4 input logic (LUT) or
as high speed sync.dual port
RAM
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
G
Func.
Gen.
G4
G3
G2
G1
WE
XC4000X I/O Block Diagram
38
20
Xilinx FPGA Routing
1) Fast Direct Interconnect - CLB to CLB
2) General Purpose Interconnect - Uses switch matrix
CLB CLB
Switch
Matrix
Switch
Matrix
39
CLB CLB
FPGA Design Flow
• Design Entry
– In schematic, VHDL, or Verilog.g
• Implementation
– Placement & Routing
– Bitstream generation
– Analyze timing, view layout, simulation, etc.
• Download
– Directly to Xilinx hardware devices with unlimited
40
Directly to Xilinx hardware devices with unlimited
reconfigurations.
21
Gate Array
Introduction
• In view of the fast prototyping capability, the gate array (GA)
comes after the FPGA.
– Design implementation of
• FPGA chip is done with user programming,
• Gate array is done with metal mask design and processing.
• Gate array implementation requires a two-step manufacturing
process:
a) The first phase, which is based on generic (standard) masks,
results in an array of uncommitted transistors on each GA chip.
b) Th itt d hi b t i d l t hi h i
42
b) These uncommitted chips can be customized later, which is
completed by defining the metal interconnects between the
transistors of the array.
22
43
Channeled vs. Channel-less (SoG) Approaches
44
23
• The GA chip utilization factor is higher than that of
FPGA.
– The used chip area divided by the total chip area.
• Chip speed is also higher.
– More customized design can be achieved with metal mask
designs.
• Current gate array chips can implement as many as
hundreds of thousands of logic gates.
45
g g
Standard Cell Based Design
24
Introduction
• One of the most prevalent custom design styles.
– Also called semi-custom design style.g y
– Requires developing full custom mask set.
• Basic idea:
– All of the commonly used logic cells are developed,
characterized, and stored in a standard cell library.
– A typical library may contain a few hundred cells.
• Inverters, NAND gates, NOR gates, complex AOI, OAI
f f
47
gates, D-latches, and flip-flops.
Characteristic of the Cells
• Each cell is designed with a fixed height.
– To enable automated placement of the cells, andp
– Routing of inter-cell connections.
– A number of cells can be abutted side-by-side to form rows.
• The power and ground rails typically run parallel to
upper and lower boundaries of cell.
– Neighboring cells share a common power and ground bus.
– nMOS transistors are located closer to the ground rail while
48
the pMOS transistors are placed closer to the power rail.
• The input and output pins are located on the upper
and lower boundaries of the cell.
25
Standard Cells
49
Standard Cell Layout
50
26
Floorplan for Standard Cell Design
• Inside the I/O frame which is reserved for I/O cells,
the chip area contains rows or columns of standard
llcells.
– Between cell rows are channels for dedicated inter-cell
routing.
– Over-the-cell routing is also possible.
• The physical design and layout of logic cells ensure
that
– When placed into rows, their heights match.
51
– Neighboring cells can be abutted side-by-side, which
provides natural connections for power and ground lines in
each row.
52
27
Full Custom Design
Introduction
• The standard-cells based design is often called semi
custom design.g
– The cells are pre-designed for general use and the same
cells are utilized in many different chip designs.
• In the full custom design, the entire mask design is
done anew without use of any library.
– The development cost of such a design style is
prohibitively high.
f
54
– The concept of design reuse is becoming popular to reduce
design cycle time and cost.
28
Contd.
• The most rigorous full custom design can be the
design of a memory cell.g y
– Static or dynamic.
– Since the same layout design is replicated, there would not
be any alternative to high density memory chip design.
• For logic chip design, a good compromise can be
achieved by using a combination of different design
styles on the same chip.
55
– Standard cells, data-path cells and PLAs.
• In real full-custom layout in which the geometry,
orientation and placement of every transistor isp y
done individually by the designer,
– Design productivity is usually very low.
• Typically 10 to 20 transistors per day, per designer.
• In digital CMOS VLSI, full-custom design is rarely
used due to the high labor cost.
– Exceptions to this include the design of high-volume
56
products such as memory chips, high-performance
microprocessors and FPGA masters.
29
Comparison Among Various Design Styles
Design Style
FPGA Gate array Standard
cell
Full
c stomcell custom
Cell size Fixed Fixed Fixed
height
Variable
Cell type Programm
able
Fixed Variable Variable
Cell placement Fixed Fixed In row Variable
Interconnect Programm Variable Variable Variable
57
Interconnect Programm
able
Variable Variable Variable
Design time Very fast Fast Medium Slow

More Related Content

What's hot

Physical design
Physical design Physical design
Physical design Mantra VLSI
 
LOW POWER DESIGN VLSI
LOW POWER DESIGN VLSILOW POWER DESIGN VLSI
LOW POWER DESIGN VLSIDuronto riyad
 
Physical design-complete
Physical design-completePhysical design-complete
Physical design-completeMurali Rai
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioningSushil Kundu
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor LogicDiwaker Pant
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Praveen Kumar
 
ASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENTASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENThelloactiva
 
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
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design pptAnil Yadav
 
Design challenges in physical design
Design challenges in physical designDesign challenges in physical design
Design challenges in physical designDeiptii Das
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)shaik sharief
 

What's hot (20)

Physical design
Physical design Physical design
Physical design
 
LOW POWER DESIGN VLSI
LOW POWER DESIGN VLSILOW POWER DESIGN VLSI
LOW POWER DESIGN VLSI
 
Physical design-complete
Physical design-completePhysical design-complete
Physical design-complete
 
Asic design
Asic designAsic design
Asic design
 
Vlsi stick daigram (JCE)
Vlsi stick daigram (JCE)Vlsi stick daigram (JCE)
Vlsi stick daigram (JCE)
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioning
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)
 
ASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENTASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENT
 
Asic
AsicAsic
Asic
 
VLSI Design Flow
VLSI Design FlowVLSI Design Flow
VLSI Design Flow
 
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
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design ppt
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
Design challenges in physical design
Design challenges in physical designDesign challenges in physical design
Design challenges in physical design
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 

Viewers also liked

1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical designsasikun
 
Standard cells library design
Standard cells library designStandard cells library design
Standard cells library designBharat Biyani
 
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI SYSTEM Design
 
Xilinx interview questions and answers
Xilinx interview questions and answersXilinx interview questions and answers
Xilinx interview questions and answersRyanGiggs99
 
Vlsi physical design
Vlsi physical designVlsi physical design
Vlsi physical designI World Tech
 
Low Power Design Approach in VLSI
Low Power Design Approach in VLSILow Power Design Approach in VLSI
Low Power Design Approach in VLSISilicon Mentor
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical designMurali Rai
 
Nvidia interview questions and answers
Nvidia interview questions and answersNvidia interview questions and answers
Nvidia interview questions and answersselinasimpson15
 
53 Intel interview questions and answers pdf
53 Intel interview questions and answers pdf53 Intel interview questions and answers pdf
53 Intel interview questions and answers pdfpetlatas
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate arrayNeha Agarwal
 
Vlsi lab viva question with answers
Vlsi lab viva question with answersVlsi lab viva question with answers
Vlsi lab viva question with answersAyesha Ambreen
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSDr.YNM
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training pptBhagwan Lal Teli
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI illpa
 

Viewers also liked (20)

1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical design
 
Standard cells library design
Standard cells library designStandard cells library design
Standard cells library design
 
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
 
Xilinx interview questions and answers
Xilinx interview questions and answersXilinx interview questions and answers
Xilinx interview questions and answers
 
CPLDs
CPLDsCPLDs
CPLDs
 
Vlsi physical design
Vlsi physical designVlsi physical design
Vlsi physical design
 
Low Power Design Approach in VLSI
Low Power Design Approach in VLSILow Power Design Approach in VLSI
Low Power Design Approach in VLSI
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical design
 
Nvidia interview questions and answers
Nvidia interview questions and answersNvidia interview questions and answers
Nvidia interview questions and answers
 
53 Intel interview questions and answers pdf
53 Intel interview questions and answers pdf53 Intel interview questions and answers pdf
53 Intel interview questions and answers pdf
 
VLSi
VLSiVLSi
VLSi
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
 
Vlsi lab viva question with answers
Vlsi lab viva question with answersVlsi lab viva question with answers
Vlsi lab viva question with answers
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
09 placement
09 placement09 placement
09 placement
 
FPGA
FPGAFPGA
FPGA
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training ppt
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
 

Similar to Vlsi design-styles

Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital icsaroosa khan
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)Shivam Gupta
 
VLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.pptVLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.pptindrajeetPatel22
 
Digital VLSI Design : Introduction
Digital VLSI Design : IntroductionDigital VLSI Design : Introduction
Digital VLSI Design : IntroductionUsha Mehta
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfffwwx10
 
SISTec Microelectronics VLSI design
SISTec Microelectronics VLSI designSISTec Microelectronics VLSI design
SISTec Microelectronics VLSI designDr. Ravi Mishra
 
Performance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC DesignPerformance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC DesignYalagoud Patil
 
Fpga asic technologies_flow
Fpga asic technologies_flowFpga asic technologies_flow
Fpga asic technologies_flowravi4all
 
Lecture20 asic back_end_design
Lecture20 asic back_end_designLecture20 asic back_end_design
Lecture20 asic back_end_designHung Nguyen
 
Making of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitMaking of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitSWINDONSilicon
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)byteLAKE
 
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICIndira Priyadarshini
 
Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptmonzhalabs
 
Introduction A digital circuit design
Introduction A digital circuit design Introduction A digital circuit design
Introduction A digital circuit design wafawafa52
 

Similar to Vlsi design-styles (20)

Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital ics
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
VLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.pptVLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.ppt
 
Chapter1.slides
Chapter1.slidesChapter1.slides
Chapter1.slides
 
Digital VLSI Design : Introduction
Digital VLSI Design : IntroductionDigital VLSI Design : Introduction
Digital VLSI Design : Introduction
 
Asic
AsicAsic
Asic
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
 
Basics of vlsi
Basics of vlsiBasics of vlsi
Basics of vlsi
 
Lecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpgaLecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpga
 
SISTec Microelectronics VLSI design
SISTec Microelectronics VLSI designSISTec Microelectronics VLSI design
SISTec Microelectronics VLSI design
 
Performance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC DesignPerformance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC Design
 
Fpga asic technologies_flow
Fpga asic technologies_flowFpga asic technologies_flow
Fpga asic technologies_flow
 
Lecture20 asic back_end_design
Lecture20 asic back_end_designLecture20 asic back_end_design
Lecture20 asic back_end_design
 
Making of an Application Specific Integrated Circuit
Making of an Application Specific Integrated CircuitMaking of an Application Specific Integrated Circuit
Making of an Application Specific Integrated Circuit
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
 
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASIC
 
Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.ppt
 
Introduction A digital circuit design
Introduction A digital circuit design Introduction A digital circuit design
Introduction A digital circuit design
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 

Recently uploaded

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

Vlsi design-styles

  • 1. 1 VLSI Design Styles Basic Concepts in VLSI Ph sicalBasic Concepts in VLSI Physical Design Automation
  • 2. 2 VLSI Design Cycle • Large number of devices • Optimization requirements System S ifi ti• Optimization requirements for high performance • Time-to-market competition • Cost Specifications Manual Automation 3 Chip VLSI Design Cycle (contd.) 1. System specification 2 Functional design2. Functional design 3. Logic design 4. Circuit design 5. Physical design 6. Design verification 7 Fabrication 4 7. Fabrication 8. Packaging, testing, and debugging
  • 3. 3 Physical Design • Converts a circuit description into a geometric descriptiondescription. – This description is used for fabrication of the chip. • Basic steps in the physical design cycle: 1. Partitioning 2. Floorplanning and placement 3. Routing 4 Compaction 5 4. Compaction 6
  • 7. 7 Summary of VLSI Layers 13 VLSI Fabrication 14
  • 9. 9 Types of Fabrication Errors 17 Width/Spacing Rules (MOSIS) 18
  • 14. 14 Static CMOS NOR Gate 27 Static CMOS Design :: General Rule 28
  • 15. 15 Simple Static CMOS Design Example 29 Static CMOS Design Example Layout 30
  • 16. 16 VLSI Design Styles • Programmable Logic Devices – Programmable Logic Device (PLD) – Field Programmable Gate Array (FPGA) – Gate Array • Standard Cell (Semi-Custom Design) • Full-Custom Design 31 Field Programmable Gate ArrayField Programmable Gate Array (FPGA)
  • 17. 17 Introduction • User / Field Programmability. A f l i ll t d i ti h l• Array of logic cells connected via routing channels. • Different types of cells: – Special I/O cells. – Logic cells. • Mainly lookup tables (LUT) with associated registers. • Interconnection between cells: – Using SRAM based switches. 33 – Using antifuse elements. Xilinx XC4000 Architecture CLB CLB Switch Slew Rate Control Passive Pull-Up, Pull-Down Vcc CLB CLB Matrix Programmable Interconnect I/O Blocks (IOBs) D Q Delay Output Buffer Input Buffer Q D Pad S/R Control G4 C4C1 C2 C3 H1 DIN S/R EC 34 Configurable Logic Blocks (CLBs) D Q SD RD EC D Q SD RD EC S/R Control 1 1 F' G' H' DIN F' G' H' DIN F' G' H' H' H Func. Gen. G Func. Gen. F Func. Gen. G4 G3 G2 G1 F4 F3 F2 F1 K Y X
  • 18. 18 XC4000E Configurable Logic Blocks S/R C4C1 C2 C3 H1 DIN S/R EC D Q SD RD EC Control S/R Control 1 F' G' H' DIN G' H' H Func. Gen. G Func. Gen. F G4 G3 G2 G1 F4 YQ Y 35 D Q SD RD EC 1 F' G' H' DIN F' H' F Func. Gen. F3 F2 F1 K XQ X CLB Functionalities • Two 4-input function generators I l t d i L k T bl i 16 1 RAM– Implemented using Lookup Tables using 16x1 RAM. – Can also implement 16x1 memory. • Two Registers – Each can be configured as flip-flop or latch. – Independent clock polarity. – Synchronous and asynchronous Set / Reset. 36
  • 19. 19 Look Up Tables • Combinatorial Logic is stored in 16x1 SRAM Look Up Tables (LUTs) in a CLB • Example: Look Up Table Combinatorial Logic 4-bit address  Capacity is limited by number of inputs, not complexity A B C D Z 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 . . . Combinatorial Logic A B C D Z 37  Choose to use each function generator as 4 input logic (LUT) or as high speed sync.dual port RAM 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 G Func. Gen. G4 G3 G2 G1 WE XC4000X I/O Block Diagram 38
  • 20. 20 Xilinx FPGA Routing 1) Fast Direct Interconnect - CLB to CLB 2) General Purpose Interconnect - Uses switch matrix CLB CLB Switch Matrix Switch Matrix 39 CLB CLB FPGA Design Flow • Design Entry – In schematic, VHDL, or Verilog.g • Implementation – Placement & Routing – Bitstream generation – Analyze timing, view layout, simulation, etc. • Download – Directly to Xilinx hardware devices with unlimited 40 Directly to Xilinx hardware devices with unlimited reconfigurations.
  • 21. 21 Gate Array Introduction • In view of the fast prototyping capability, the gate array (GA) comes after the FPGA. – Design implementation of • FPGA chip is done with user programming, • Gate array is done with metal mask design and processing. • Gate array implementation requires a two-step manufacturing process: a) The first phase, which is based on generic (standard) masks, results in an array of uncommitted transistors on each GA chip. b) Th itt d hi b t i d l t hi h i 42 b) These uncommitted chips can be customized later, which is completed by defining the metal interconnects between the transistors of the array.
  • 22. 22 43 Channeled vs. Channel-less (SoG) Approaches 44
  • 23. 23 • The GA chip utilization factor is higher than that of FPGA. – The used chip area divided by the total chip area. • Chip speed is also higher. – More customized design can be achieved with metal mask designs. • Current gate array chips can implement as many as hundreds of thousands of logic gates. 45 g g Standard Cell Based Design
  • 24. 24 Introduction • One of the most prevalent custom design styles. – Also called semi-custom design style.g y – Requires developing full custom mask set. • Basic idea: – All of the commonly used logic cells are developed, characterized, and stored in a standard cell library. – A typical library may contain a few hundred cells. • Inverters, NAND gates, NOR gates, complex AOI, OAI f f 47 gates, D-latches, and flip-flops. Characteristic of the Cells • Each cell is designed with a fixed height. – To enable automated placement of the cells, andp – Routing of inter-cell connections. – A number of cells can be abutted side-by-side to form rows. • The power and ground rails typically run parallel to upper and lower boundaries of cell. – Neighboring cells share a common power and ground bus. – nMOS transistors are located closer to the ground rail while 48 the pMOS transistors are placed closer to the power rail. • The input and output pins are located on the upper and lower boundaries of the cell.
  • 26. 26 Floorplan for Standard Cell Design • Inside the I/O frame which is reserved for I/O cells, the chip area contains rows or columns of standard llcells. – Between cell rows are channels for dedicated inter-cell routing. – Over-the-cell routing is also possible. • The physical design and layout of logic cells ensure that – When placed into rows, their heights match. 51 – Neighboring cells can be abutted side-by-side, which provides natural connections for power and ground lines in each row. 52
  • 27. 27 Full Custom Design Introduction • The standard-cells based design is often called semi custom design.g – The cells are pre-designed for general use and the same cells are utilized in many different chip designs. • In the full custom design, the entire mask design is done anew without use of any library. – The development cost of such a design style is prohibitively high. f 54 – The concept of design reuse is becoming popular to reduce design cycle time and cost.
  • 28. 28 Contd. • The most rigorous full custom design can be the design of a memory cell.g y – Static or dynamic. – Since the same layout design is replicated, there would not be any alternative to high density memory chip design. • For logic chip design, a good compromise can be achieved by using a combination of different design styles on the same chip. 55 – Standard cells, data-path cells and PLAs. • In real full-custom layout in which the geometry, orientation and placement of every transistor isp y done individually by the designer, – Design productivity is usually very low. • Typically 10 to 20 transistors per day, per designer. • In digital CMOS VLSI, full-custom design is rarely used due to the high labor cost. – Exceptions to this include the design of high-volume 56 products such as memory chips, high-performance microprocessors and FPGA masters.
  • 29. 29 Comparison Among Various Design Styles Design Style FPGA Gate array Standard cell Full c stomcell custom Cell size Fixed Fixed Fixed height Variable Cell type Programm able Fixed Variable Variable Cell placement Fixed Fixed In row Variable Interconnect Programm Variable Variable Variable 57 Interconnect Programm able Variable Variable Variable Design time Very fast Fast Medium Slow