Digital VLSI Design
Flow
Dr Usha Mehta
usha.mehta@nirmauni.ac.in
1/24/2019
Acknowledgement
This presentation has been summarized from
various books, papers, websites and presentations
related to the topic all over the world. I couldn’t
remember where these large pull of hints and work
come from. However, I’d like to thank all professors
and scientists who created such a good work on
this emerging field. Without those efforts in this
very emerging technology, these notes and slides
can’t be finished.
• Suppose you have an
idea/requirement/application….
• And you want to develop a Electronic System
that works for it..
Typical Considerations…
• Cost Constraints
• Design Time
• Component Supply
• Prior Experience
• Training
• Contact Arrangement ( User Constraints)
• Size/Volume/Weight Constraints
• Power Source
• Power Consumption Constraint
• Rapid prototyping
• In-service updatebility/product upgrade
The system will include
• Mechanical Parts
Package etc
• Electronics Parts
PCB
IC
Components
Wires
Connectors
Integrated Circuits
• Based on Application
Linear (Analog) – Digital - Mixed
• Based on Fabrication Technology
Monolithic - Hybrid
• Based on Device
BJT-CMOS
• Based on Device Count
SSI-MSI-LSI-VLSI-ULSI
When you are system developer….
You may use
• Standard Product ICs
Off – the-self electronic component that you
purchase and use
• Application Specific Integrated Circuits (ASICs)
Specifically designed by you for your application
requirements
Digital ICs
1/24/2019
What the Digital ICs do?
• Fixed Functionality
• Processor
• Memory
• PLD
How the Digital ICs do?
Integrated Circuits
• Standard Products-ASIC
• Fixed Logic-Programmable
• Analog-Digital-Mixed Mode
• Memory-Processor
• CPLD-FPGA-Processor
• Microprocessor-Microcontroller-Digital Signal
Processor
• ASIC-SoC-NoC
• ……
ASIC Design Methodologies
• Full Custom
Consider circuit performance vs design time
Design + Fabrication + testing time
Technology Window
• Semi Custom
Updateability
Divide and conquer…..
Use readily available….
• Programmable
Reprogrammable/erasable
Field Programmable
Very fast…
Design Hierarchy
Top Down Design
• The initial work is quite abstract and
theoretical and there is no direct connections
to silicon until many steps have been
completed.
• Acceptable in modern digital system design
• Co-designing with H/W-S/W is critical
Bottom-Up Design
• Starts at the silicon or circuit level and builds
primitive units such as logic gates, adders and
registers as first step
Top-Down Approach
specification
behavior
register-
transfer
logic
circuit
layout
English
Executable
program
Sequential
machines
Logic gates
transistors
rectangles
Throughput,
design time
Function units,
clock cycles
Literals,
logic depth
nanoseconds
microns
Design Abstractions
specification
behavior
register-
transfer
logic
circuit
layout
specification
behavior
register-
transfer
logic
Y Chart by D Gajski
Specification
• Specification of the size, speed, power and
functionality of the VLSI system.
• Decisions on the architecture, e.g., RISC/CISC, #
of ALU’s, pipeline structure, cache size, etc. Such
decisions can provide an accurate estimation of
the system performance, die size, power
consumption, etc.
Architectural Design
Functional/Behavioural Design
• Identify main functional units and their
interconnections. No details of implementation.
• Functional design is generally done with HDL
Register Transfer Level
+
+
0010
0001
0100
0011
• Components, data types
• Design the logic, e.g., Boolean expressions,
control flow, word width, register
allocation, etc.
• RTL is expressed in a HDL mostly
synthesized from behavioral description
Logic Level
• Discrete Level, Discrete Time
• Design the circuit including gates, transistors,
interconnections, etc. The outcome is called a
netlist.
• Homework
ISCAS Gate level
Netlist
Circuit level
• Continuous Voltage, Continuous time
Layout
• Convert the netlist into a geometric
representation. The outcome is called a layout.
Terminology…
Few more words…
• Circuit Partitioning – Partition a large circuit into
sub-circuits (called blocks). Factors like #blocks,
block sizes, interconnection between blocks, etc., are
considered.
• Floorplanning – Set up a plan for a good layout.
Place the modules (modules can be blocks,
functional units, etc.) at an early stage when details
like shape, area, I/O pin positions of the modules,
…, are not yet fixed.
• Placement – Exact placement of the modules
(modules can be gates, standard cells, etc.) when
details of the module design are known. The goal is
to minimize the delay, total area and interconnect
cost.
• Routing – Complete the interconnections between
modules. Factors like critical path, clock skew,
wire spacing, etc., are considered. Include global
routing and detailed routing.
• Compaction – Compress the layout from all
directions to minimize the total chip area.
• Verification – Check the correctness of the
layout. Include DRC (Design Rule Checking),
circuit extraction (generate a circuit from the
layout to compare with the original netlist),
performance verification (extract geometric
information to compute resistance, capacitance,
delay, etc.)
Cont….
• Logic Synthesizer
Translation from RTL specification to netlist
Adequate for the design that do not have
critical performance parameter
Provides room to make design improvement
Understanding of device architecture is
necessary
• Gate Level Simulation
To ensure correctness of synthesis
translation
Vendor supplied parameters are used to
simulate the actual target device parameters
Cont…
• Extraction
 Actual resistance and capacitance figures modelled
for interconnections are extracted to simulate timing
performance
• Post Layout Simulation
 Functionality taking care of timings
 Time extraction imported
 Both gate and interconnection delays are considered
• Back Annotation
 To update the initial circuit data with information
that was obtained later in the design cycle
 Passing the information related to the extra load that
may occur in practice
Cont…
• Extended Testing
For ASIC, GA, SoG.
Not for FPGA
• Device Programming
Via JTAG port
For FPGA
Hierarchical Des
• Regularity
• Modularity
• Locality
• Does it mean that SRAM/DRAM is much
ahead compared to microprocessor??
Memory wall……
Processor vs. Memory
Why the processors are faster??
• A question from computer architecture…..
• https://slideplayer.com/slide/7567250/
ASIC Design Styles
• Full Custom IC Design
• Sea-of-Gates (Mask Programmable)
• Gate Arrays (Mask Programmable)
• Embedded Gate Arrays (Mask Programmable)
• Standard Cell Based IC Design
• PLD (PAL-PLA-CPLD)
• FPGA
• Platform/Structured ASIC
• Software Programmable Devices
• Commercial Off-the-Cell (COTS) Devices
Full Custom ASIC Design
• The Design flow ( we already learnt!)
Full-custom ICs are the most expensive
to manufacture and to design
Manufacturing lead time (not including design time!) is
typically 8 weeks
• When does it make sense?
there are no suitable existing cell libraries available
existing logic cells are not fast enough
logic cells are not small enough
logic cells consume too much power
ASIC is so specialized that some circuits must be
custom designed
• Trends: fewer and fewer full-custom ICs are being
designed (excluding mixed analog/digital ASICs)
Mask Programmable Gate Arrays
• Mapping of designs on to the gates in the array
• Gates are designed, characterized and
prefabricated
• Customized placement and interconnect
• Fabrication of only top-most interconnects
• Lead time is few days to two weeks
• Channelless Gate Array
• Channelled Gate Array
• Structured Gate Array
Sea-of-Gates (Channelless Gate Array)
SoG
• Channelless gate array (sea-of-gates or SOG)
 there are no predefined areas set aside
for routing between cells
 we customize the contact layer that
defines the connections between metal1 and transistors
 when use area of transistor for routing,
do not make any contacts to the device underneath
• Characteristics
 only some (the top few) mask layers
are customized – the interconnect
 manufacturing lead time is
between 2 days and 2 weeks
Channelled Gate Arrays
Channelled Gate Arrays….
• Channelled gate array
we leave space between the rows of transistors
for wiring
• Characteristics
only interconnect is customized
the interconnect uses predefined spaces
between rows
manufacturing lead time is between 2 days
and 2 weeks
Embedded Gate Array
Structured Gate Array
Embedded Gate Array
 combines features of CBIC and MGA
 motivation: MGA has only fixed gate-array base cell;
difficult and inefficient implementation of memory
 we set aside some IC area and dedicate it to a specific
function
(contain different cells, more suitable for building memory
cells, for example, or complete block, such as a
microcontroller)
• Characteristics
 only some (the top few) mask layers
are customized – the interconnect
 custom blocks can be embedded
 manufacturing lead time is
between 2 days and 2 weeks
 problem: embedded function is fixed
Standard Cell
Standard Cell Based Design
• Cell-Based ASIC (CBIC) uses predesigned cells
(AND, OR gates, multiplexers, flip-flops, ...)
• Standard-cell areas are built of rows of standard
cells
• Standard-cell areas can be used in combination
with larger predesigned cells (microcontrollers, or
even microprocessors), known as megacells
Standard Cell Based Design
Cell Based ASIC (CBIC)
Standard Cell Design
• If number of metal layers is limited, feedthrough
cells must be used to route across multiple cell
rows
Standard Cell Based Design
Platform ASICs
• A pre-manufactured device, used to implement a
custom system on a chip (SoC)
• consists of a group of slices offering different gate
ranges, memory, I/O, PLLs and other intellectual
property such as high speed
Serializer/Deserializers (SerDes)
• A slice may be customized through few layers of
metal for a user application.
• Since only a few layers of metal are customized
for any given design, NRE costs are significantly
lower than a cell-based ASIC where a full mask
set is needed.
Platform ASIC : example
PLD (PAL-PLA-CPLD)
Programmable Logic Devices
• PLDs
 standard ICs, available in standard configurations
 sold in high volume to many different customers
 PLDs may be configured or programmed to create
a part customized to specific application
• Characteristics
 no customized mask layers or logic cells
 fast design turnaround
 a single large block of programmable interconnect
 a matrix of logic macrocells that usually consists of
programmable array logic followed by a flip-flop or latch
PLDs…..
• Types of PLDs
 PROM: uses metal fuse that can be blown permanently)
 EPROM: used programmable MOS transistors whose
characteristics are altering by applying a high voltage
 PAL – Programmable Array Logic
programmable AND logic array or AND plane,
and fixed OR plane
 PLA – Programmable Logic Array
 programmable AND plane
followed by programmable OR plane
 CPLD
 FPGA
• Depending on how the PLD is programmed
 erasable PLD (EPLD)
 mask-programmed PLD
FPGA
Comparison of VLSI Implementations
Cost vs Volume
Comparison of VLSI Implementations
VLSI Design Tools
• By Chip vendor
• By third party
• Cadence
• Mentor Graphics
• Synopsis
• Microwind
Coverage of my lectures….
• ASIC
• Full Custom
• CMOS Design
• Simulation
• Layout
• SemiCustom
• Verification
• Gate Array
• Std. Cell
• DFT
• STA
• FP-Floor Plan
• CTC – Clock Tree
Synthesis
• FPGA
• HDL Entry
• Place and Route
THANK YOU!
1/24/2019

Digital VLSI Design : Introduction

  • 1.
  • 2.
    Acknowledgement This presentation hasbeen summarized from various books, papers, websites and presentations related to the topic all over the world. I couldn’t remember where these large pull of hints and work come from. However, I’d like to thank all professors and scientists who created such a good work on this emerging field. Without those efforts in this very emerging technology, these notes and slides can’t be finished.
  • 3.
    • Suppose youhave an idea/requirement/application…. • And you want to develop a Electronic System that works for it..
  • 4.
    Typical Considerations… • CostConstraints • Design Time • Component Supply • Prior Experience • Training • Contact Arrangement ( User Constraints) • Size/Volume/Weight Constraints • Power Source • Power Consumption Constraint • Rapid prototyping • In-service updatebility/product upgrade
  • 5.
    The system willinclude • Mechanical Parts Package etc • Electronics Parts PCB IC Components Wires Connectors
  • 6.
    Integrated Circuits • Basedon Application Linear (Analog) – Digital - Mixed • Based on Fabrication Technology Monolithic - Hybrid • Based on Device BJT-CMOS • Based on Device Count SSI-MSI-LSI-VLSI-ULSI
  • 7.
    When you aresystem developer…. You may use • Standard Product ICs Off – the-self electronic component that you purchase and use • Application Specific Integrated Circuits (ASICs) Specifically designed by you for your application requirements
  • 8.
  • 9.
    What the DigitalICs do? • Fixed Functionality • Processor • Memory • PLD
  • 10.
  • 11.
    Integrated Circuits • StandardProducts-ASIC • Fixed Logic-Programmable • Analog-Digital-Mixed Mode • Memory-Processor • CPLD-FPGA-Processor • Microprocessor-Microcontroller-Digital Signal Processor • ASIC-SoC-NoC • ……
  • 13.
    ASIC Design Methodologies •Full Custom Consider circuit performance vs design time Design + Fabrication + testing time Technology Window • Semi Custom Updateability Divide and conquer….. Use readily available…. • Programmable Reprogrammable/erasable Field Programmable Very fast…
  • 14.
    Design Hierarchy Top DownDesign • The initial work is quite abstract and theoretical and there is no direct connections to silicon until many steps have been completed. • Acceptable in modern digital system design • Co-designing with H/W-S/W is critical Bottom-Up Design • Starts at the silicon or circuit level and builds primitive units such as logic gates, adders and registers as first step
  • 15.
  • 16.
    specification behavior register- transfer logic circuit layout English Executable program Sequential machines Logic gates transistors rectangles Throughput, design time Functionunits, clock cycles Literals, logic depth nanoseconds microns Design Abstractions specification behavior register- transfer logic circuit layout specification behavior register- transfer logic
  • 17.
    Y Chart byD Gajski
  • 19.
    Specification • Specification ofthe size, speed, power and functionality of the VLSI system. • Decisions on the architecture, e.g., RISC/CISC, # of ALU’s, pipeline structure, cache size, etc. Such decisions can provide an accurate estimation of the system performance, die size, power consumption, etc. Architectural Design
  • 20.
    Functional/Behavioural Design • Identifymain functional units and their interconnections. No details of implementation. • Functional design is generally done with HDL
  • 21.
    Register Transfer Level + + 0010 0001 0100 0011 •Components, data types • Design the logic, e.g., Boolean expressions, control flow, word width, register allocation, etc. • RTL is expressed in a HDL mostly synthesized from behavioral description
  • 22.
    Logic Level • DiscreteLevel, Discrete Time • Design the circuit including gates, transistors, interconnections, etc. The outcome is called a netlist. • Homework ISCAS Gate level Netlist
  • 23.
    Circuit level • ContinuousVoltage, Continuous time
  • 24.
    Layout • Convert thenetlist into a geometric representation. The outcome is called a layout.
  • 25.
  • 26.
    Few more words… •Circuit Partitioning – Partition a large circuit into sub-circuits (called blocks). Factors like #blocks, block sizes, interconnection between blocks, etc., are considered. • Floorplanning – Set up a plan for a good layout. Place the modules (modules can be blocks, functional units, etc.) at an early stage when details like shape, area, I/O pin positions of the modules, …, are not yet fixed. • Placement – Exact placement of the modules (modules can be gates, standard cells, etc.) when details of the module design are known. The goal is to minimize the delay, total area and interconnect cost.
  • 27.
    • Routing –Complete the interconnections between modules. Factors like critical path, clock skew, wire spacing, etc., are considered. Include global routing and detailed routing. • Compaction – Compress the layout from all directions to minimize the total chip area. • Verification – Check the correctness of the layout. Include DRC (Design Rule Checking), circuit extraction (generate a circuit from the layout to compare with the original netlist), performance verification (extract geometric information to compute resistance, capacitance, delay, etc.)
  • 28.
    Cont…. • Logic Synthesizer Translationfrom RTL specification to netlist Adequate for the design that do not have critical performance parameter Provides room to make design improvement Understanding of device architecture is necessary • Gate Level Simulation To ensure correctness of synthesis translation Vendor supplied parameters are used to simulate the actual target device parameters
  • 29.
    Cont… • Extraction  Actualresistance and capacitance figures modelled for interconnections are extracted to simulate timing performance • Post Layout Simulation  Functionality taking care of timings  Time extraction imported  Both gate and interconnection delays are considered • Back Annotation  To update the initial circuit data with information that was obtained later in the design cycle  Passing the information related to the extra load that may occur in practice
  • 30.
    Cont… • Extended Testing ForASIC, GA, SoG. Not for FPGA • Device Programming Via JTAG port For FPGA
  • 31.
    Hierarchical Des • Regularity •Modularity • Locality • Does it mean that SRAM/DRAM is much ahead compared to microprocessor?? Memory wall……
  • 32.
  • 33.
    Why the processorsare faster?? • A question from computer architecture….. • https://slideplayer.com/slide/7567250/
  • 34.
    ASIC Design Styles •Full Custom IC Design • Sea-of-Gates (Mask Programmable) • Gate Arrays (Mask Programmable) • Embedded Gate Arrays (Mask Programmable) • Standard Cell Based IC Design • PLD (PAL-PLA-CPLD) • FPGA • Platform/Structured ASIC • Software Programmable Devices • Commercial Off-the-Cell (COTS) Devices
  • 35.
    Full Custom ASICDesign • The Design flow ( we already learnt!) Full-custom ICs are the most expensive to manufacture and to design Manufacturing lead time (not including design time!) is typically 8 weeks • When does it make sense? there are no suitable existing cell libraries available existing logic cells are not fast enough logic cells are not small enough logic cells consume too much power ASIC is so specialized that some circuits must be custom designed • Trends: fewer and fewer full-custom ICs are being designed (excluding mixed analog/digital ASICs)
  • 36.
    Mask Programmable GateArrays • Mapping of designs on to the gates in the array • Gates are designed, characterized and prefabricated • Customized placement and interconnect • Fabrication of only top-most interconnects • Lead time is few days to two weeks • Channelless Gate Array • Channelled Gate Array • Structured Gate Array
  • 37.
  • 38.
    SoG • Channelless gatearray (sea-of-gates or SOG)  there are no predefined areas set aside for routing between cells  we customize the contact layer that defines the connections between metal1 and transistors  when use area of transistor for routing, do not make any contacts to the device underneath • Characteristics  only some (the top few) mask layers are customized – the interconnect  manufacturing lead time is between 2 days and 2 weeks
  • 39.
  • 40.
    Channelled Gate Arrays…. •Channelled gate array we leave space between the rows of transistors for wiring • Characteristics only interconnect is customized the interconnect uses predefined spaces between rows manufacturing lead time is between 2 days and 2 weeks
  • 41.
  • 42.
    Embedded Gate Array combines features of CBIC and MGA  motivation: MGA has only fixed gate-array base cell; difficult and inefficient implementation of memory  we set aside some IC area and dedicate it to a specific function (contain different cells, more suitable for building memory cells, for example, or complete block, such as a microcontroller) • Characteristics  only some (the top few) mask layers are customized – the interconnect  custom blocks can be embedded  manufacturing lead time is between 2 days and 2 weeks  problem: embedded function is fixed
  • 43.
  • 44.
    Standard Cell BasedDesign • Cell-Based ASIC (CBIC) uses predesigned cells (AND, OR gates, multiplexers, flip-flops, ...) • Standard-cell areas are built of rows of standard cells • Standard-cell areas can be used in combination with larger predesigned cells (microcontrollers, or even microprocessors), known as megacells
  • 45.
    Standard Cell BasedDesign Cell Based ASIC (CBIC)
  • 46.
    Standard Cell Design •If number of metal layers is limited, feedthrough cells must be used to route across multiple cell rows
  • 47.
  • 48.
    Platform ASICs • Apre-manufactured device, used to implement a custom system on a chip (SoC) • consists of a group of slices offering different gate ranges, memory, I/O, PLLs and other intellectual property such as high speed Serializer/Deserializers (SerDes) • A slice may be customized through few layers of metal for a user application. • Since only a few layers of metal are customized for any given design, NRE costs are significantly lower than a cell-based ASIC where a full mask set is needed.
  • 49.
  • 50.
  • 51.
    Programmable Logic Devices •PLDs  standard ICs, available in standard configurations  sold in high volume to many different customers  PLDs may be configured or programmed to create a part customized to specific application • Characteristics  no customized mask layers or logic cells  fast design turnaround  a single large block of programmable interconnect  a matrix of logic macrocells that usually consists of programmable array logic followed by a flip-flop or latch
  • 52.
    PLDs….. • Types ofPLDs  PROM: uses metal fuse that can be blown permanently)  EPROM: used programmable MOS transistors whose characteristics are altering by applying a high voltage  PAL – Programmable Array Logic programmable AND logic array or AND plane, and fixed OR plane  PLA – Programmable Logic Array  programmable AND plane followed by programmable OR plane  CPLD  FPGA • Depending on how the PLD is programmed  erasable PLD (EPLD)  mask-programmed PLD
  • 53.
  • 54.
    Comparison of VLSIImplementations Cost vs Volume
  • 55.
    Comparison of VLSIImplementations
  • 57.
    VLSI Design Tools •By Chip vendor • By third party • Cadence • Mentor Graphics • Synopsis • Microwind
  • 59.
    Coverage of mylectures…. • ASIC • Full Custom • CMOS Design • Simulation • Layout • SemiCustom • Verification • Gate Array • Std. Cell • DFT • STA • FP-Floor Plan • CTC – Clock Tree Synthesis • FPGA • HDL Entry • Place and Route
  • 60.