INTRODUCTION
TO
VLSI FRONT
DESIGN
What we cover here …
Let’s limit the number of things …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
Same Space but more
transistors
Same Space, but more
transistors
 A man called Gordon Moore …
 Moore’s Law – Transistor count doubling every
18 months
Moore’s Law
Transistor Size Shrinking …
 A chip Size of 20mm x 20mm
 Transistor Size of 2um x 2um
 108 transisors per chip
Process Technology
Same Space, but more
transistors
 SSI - Small Scale Integration ( 10 to 100
transistors)
 MSI - ? (100 to 1000 transistors)
 LSI - ? (1000 to 10000 transistors)
 VLSI – Very Large Scale Integration(>10,000
transistors)
 ULSI/SLSI – ?
What we cover here …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
ASIC’s and SoC’s
ASIC
 Application Specific Integrated Circuit
 As the name implies – designed for a specific
need.
 ASIC’s are different from Standard ICs like DRAM.
 Examples – Video processor to decode MPEG-2
 But people want more functionality on the same
chip …
 What more – like peripherals, memory, graphics in
the same chip.
 Solution ?
SoC
 System on Chip
 ASIC + more functionality
 Its like a system on a single chip
 Generally comes with multiple processors,
memories, and other standard IPs like wifi etc.
 More Complex
SOC example
 Qualcomm’s Snapdragon
What we cover here …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
How these complex IC’s made –
ASIC DESIGN FLOW
How these Complex IC’s are
made
How these Complex IC’s are made
 Lets begin slowly …
How these Complex IC’s are
made
ALU
MULTIPLIER
FULL
ADDER
TRANSISTOR
LEVEL
How these Complex IC’s are
made
 Chip functionality – what is expected of
ASIC/SoC
 Not just functionality – Speed , power, Cost
etc., are the main factors that beat your
competition
 I/O requirements – How will the ASIC
communicate with outside world.
 Design Specification – a list of requirements to
meet
 Architecture
 Design
Specification Ready- What
next?
 Architecture
 Design
 Verification
Architecture
 Different architectures are considered to
maximize performance factors below …
 Area
 Speed
 Throughput
 Latency
 Best Architecture is chosen that optimizes all
parameters.
Design
 No more Hand-drawn designs
 RTL(Register Transfer Language) Descriptions
 HDLs(Hardware Description Languages) –
Verilog and VHDL
 Describe the design in Verilog(or vhdl)
Verification
 How do you know your design functions as
expected?
 Develop a testbench
 Generate Stimulus
 Simulating your design
 Verify your design
 How many bugs have you found?
 When do you say “Verification is complete”
A Simple Testbench Looks like
this.
 DUT - “Design Under Test”
Simulations look like this …
Verification Languages and
tools
 HVLs – Hardware Verification Languages
 SystemVerilog
 OpenVera
 SytemC
 specman
 Tools – These compilers cum simulators
 VCS® from Synopsys
 Modelsim and Questa from Mentor Graphics
 Incisive Enterprise from Cadence
Synthesis
 Now you have design and it is verified.
 But Your design is in verilog description
 Convert it into gates.
 The Process of converting RTL to Netlist is
called synthesis.
 A Picture is worth million words ...
Synthesis Continued …
Putting them all together …
ASIC DESIGN FLOW
Concepts + market
research
Synthesis
Specifications
Architecture Design
RTL Coding
Functional
Verification
L
O
G
I
C
D
E
S
I
G
N
Floorplanning
Placement
Routing
Tape-out
(GDSII)
P
H
Y
S
I
C
A
L
D
E
S
I
G
N
Clock Tree
Synthesis
Physical Design
 Once you have the netlist, place them on the
silicon?
 Physical design refers to all steps that convert
Circuit representation into a geometric
representation(layout)
 In Simple words, fitting the design onto the
given area of silicon, meeting all requirements
like speed etc., and not violating the design
rules imposed by foundry.
 Send the GDSII to fab to manufacture the chip.
Once a chip is taped-out …
 Go Celebrate …
What we cover here …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
What falls into front-end?
What falls into Front-End?
 Front End - All the Steps involved until Netlist
generation.
 Back End - All the steps performed after
Netlist until layout.
What we cover here …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
DESIGN AND VERIFICATION
Little more on Design
 ASIC/SOC Design Engineer
 What is expected of you?
 Very Strong @ Digital Design fundamentals
 Ability to design at block level
 Meet area/timing/power requirements specified by the
architect
 Verilog Coding (Keeping Synthesis in mind)
 Ability to fix bugs found at various phases of the project.
 Communication with the Project Management.
 Industry Practices
 Tool knowledge
 Unix
Verification
 ASIC/SOC Verification Engineer
 What is expected of you?
 Verify block-level design and deliver a bug-free
design
 Testbench development
 Generating Directed/random stimulus
 SytemVerilog
 Code Coverage and Functional Coverage
 Communication with design engineer and Project
Mgmt.
 Tool knowldege
 Unix
What we cover here …
 Same space , but more transistors –
SSI,MSI,LSI,VLSI
 ASIC’S and SOC’s
 How these complex IC’s made - ASIC DESIGN
FLOW
 What falls into front-end?
 DESIGN AND VERIFICATION
Few Semiconductor Companies
…
Conversations within a chip design
company …
 How many bugs we have found?
 How many lines of code covered?
 Can we fix this bug without re-doing the entire
design?
 How can we improve the performance with
minimal changes?
 Can you add a new test to verify this new feature.
 Both design engineer and verification engineer
are correct. But still there is a bug in the final chip.
How is that possible?
 We don’t meet timing. Can you do something?
 How much time it takes to run a gate level
simulation?
Done …

ASIC Design Flow

  • 1.
  • 2.
    What we coverhere … Let’s limit the number of things …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 3.
    Same Space butmore transistors
  • 4.
    Same Space, butmore transistors  A man called Gordon Moore …  Moore’s Law – Transistor count doubling every 18 months
  • 5.
  • 6.
    Transistor Size Shrinking…  A chip Size of 20mm x 20mm  Transistor Size of 2um x 2um  108 transisors per chip
  • 7.
  • 8.
    Same Space, butmore transistors  SSI - Small Scale Integration ( 10 to 100 transistors)  MSI - ? (100 to 1000 transistors)  LSI - ? (1000 to 10000 transistors)  VLSI – Very Large Scale Integration(>10,000 transistors)  ULSI/SLSI – ?
  • 9.
    What we coverhere …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 10.
  • 11.
    ASIC  Application SpecificIntegrated Circuit  As the name implies – designed for a specific need.  ASIC’s are different from Standard ICs like DRAM.  Examples – Video processor to decode MPEG-2  But people want more functionality on the same chip …  What more – like peripherals, memory, graphics in the same chip.  Solution ?
  • 12.
    SoC  System onChip  ASIC + more functionality  Its like a system on a single chip  Generally comes with multiple processors, memories, and other standard IPs like wifi etc.  More Complex
  • 13.
  • 14.
    What we coverhere …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 15.
    How these complexIC’s made – ASIC DESIGN FLOW
  • 16.
    How these ComplexIC’s are made
  • 17.
    How these ComplexIC’s are made  Lets begin slowly …
  • 18.
    How these ComplexIC’s are made ALU MULTIPLIER FULL ADDER TRANSISTOR LEVEL
  • 19.
    How these ComplexIC’s are made  Chip functionality – what is expected of ASIC/SoC  Not just functionality – Speed , power, Cost etc., are the main factors that beat your competition  I/O requirements – How will the ASIC communicate with outside world.  Design Specification – a list of requirements to meet  Architecture  Design
  • 20.
    Specification Ready- What next? Architecture  Design  Verification
  • 21.
    Architecture  Different architecturesare considered to maximize performance factors below …  Area  Speed  Throughput  Latency  Best Architecture is chosen that optimizes all parameters.
  • 22.
    Design  No moreHand-drawn designs  RTL(Register Transfer Language) Descriptions  HDLs(Hardware Description Languages) – Verilog and VHDL  Describe the design in Verilog(or vhdl)
  • 23.
    Verification  How doyou know your design functions as expected?  Develop a testbench  Generate Stimulus  Simulating your design  Verify your design  How many bugs have you found?  When do you say “Verification is complete”
  • 24.
    A Simple TestbenchLooks like this.  DUT - “Design Under Test”
  • 25.
  • 26.
    Verification Languages and tools HVLs – Hardware Verification Languages  SystemVerilog  OpenVera  SytemC  specman  Tools – These compilers cum simulators  VCS® from Synopsys  Modelsim and Questa from Mentor Graphics  Incisive Enterprise from Cadence
  • 27.
    Synthesis  Now youhave design and it is verified.  But Your design is in verilog description  Convert it into gates.  The Process of converting RTL to Netlist is called synthesis.  A Picture is worth million words ...
  • 28.
  • 29.
    Putting them alltogether … ASIC DESIGN FLOW Concepts + market research Synthesis Specifications Architecture Design RTL Coding Functional Verification L O G I C D E S I G N Floorplanning Placement Routing Tape-out (GDSII) P H Y S I C A L D E S I G N Clock Tree Synthesis
  • 30.
    Physical Design  Onceyou have the netlist, place them on the silicon?  Physical design refers to all steps that convert Circuit representation into a geometric representation(layout)  In Simple words, fitting the design onto the given area of silicon, meeting all requirements like speed etc., and not violating the design rules imposed by foundry.  Send the GDSII to fab to manufacture the chip.
  • 31.
    Once a chipis taped-out …  Go Celebrate …
  • 32.
    What we coverhere …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 33.
    What falls intofront-end?
  • 34.
    What falls intoFront-End?  Front End - All the Steps involved until Netlist generation.  Back End - All the steps performed after Netlist until layout.
  • 35.
    What we coverhere …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 36.
  • 37.
    Little more onDesign  ASIC/SOC Design Engineer  What is expected of you?  Very Strong @ Digital Design fundamentals  Ability to design at block level  Meet area/timing/power requirements specified by the architect  Verilog Coding (Keeping Synthesis in mind)  Ability to fix bugs found at various phases of the project.  Communication with the Project Management.  Industry Practices  Tool knowledge  Unix
  • 38.
    Verification  ASIC/SOC VerificationEngineer  What is expected of you?  Verify block-level design and deliver a bug-free design  Testbench development  Generating Directed/random stimulus  SytemVerilog  Code Coverage and Functional Coverage  Communication with design engineer and Project Mgmt.  Tool knowldege  Unix
  • 39.
    What we coverhere …  Same space , but more transistors – SSI,MSI,LSI,VLSI  ASIC’S and SOC’s  How these complex IC’s made - ASIC DESIGN FLOW  What falls into front-end?  DESIGN AND VERIFICATION
  • 40.
  • 41.
    Conversations within achip design company …  How many bugs we have found?  How many lines of code covered?  Can we fix this bug without re-doing the entire design?  How can we improve the performance with minimal changes?  Can you add a new test to verify this new feature.  Both design engineer and verification engineer are correct. But still there is a bug in the final chip. How is that possible?  We don’t meet timing. Can you do something?  How much time it takes to run a gate level simulation?
  • 42.