ASIC design Flow (Digital Design)

shudhanshu29 2,775 views 24 slides Oct 06, 2020
Slide 1
Slide 1 of 24
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24

About This Presentation

This Presentation discusses the various terminology involved in ASIC design. Each step is described with the help of a flowchart.


Slide Content

ASIC DESIGN FLOW
(DIGITAL FLOW)
SUDHANSHU JANWADKAR
S. V. NATIONAL INSTITUTE OF TECHNOLOGY,
SURAT

Introduction
ASIC:ApplicationSpecificIntegratedCircuits
-Electroniccircuitryrealisedonasiliconwafer
-Performsadedicatedapplication
-Inherently,notprogrammable
-Customizedforaparticularapplication
WhatisrequiredtofabricateASICs?
-Amongotherrequirements,Masksareapre-
requisite

•Amaskisaspecificationofgeometricshapesthat
needtobecreatedonacertainlayer.
•Masksareusedtoproduceapatternonasubstrate,
(normallyathinsliceofsiliconknownasawafer).
•Severalmasksareusedinturn,eachone
reproducingalayerofthecompleteddesign
•Masksareusedtocreateaspecificpatternsofeach
materialinasequentialmannerandcreatea
complexpatternofseverallayers
Introduction

Introduction

Introduction
•Integratedcircuitlayoutistherepresentationofan
integratedcircuitintermsofplanargeometric
shapes.
•Theshapescorrespondtothepatternsofmetal,
oxide,orsemiconductorlayers,thatmakeupthe
componentsoftheintegratedcircuit.
•Drawingacustomlayoutisfeasible
whenthenumberoftransistorsin
circuitarelessinnumber.

Motivation
•Modern day chips contain millions of transistors.
•Would it be feasible to design such a complex
system with help of truth table and K-maps?
•Would it be feasible to draw custom layout?
Obviously Impossible!!

Contd..
•Today’ssemiconductorsandelectronicsystemsare
complexthatdesigningthemwouldbeimpossible
withoutelectronicdesignautomation(EDA)tools.
•UsingtheseEDAtools,thelayoutengineerplacesand
connectsallofthecomponentsthatmakeupthechip.
•EDAtoolsrunscriptsinbackgroundwhichemploy
complexalgorithmstoeffecttheprocesses.
•Thetypicalstepsarediscussed.

Digital Design Flow
Verilog/
VHDL
Library
Std., Cell.
Library
Tech file
For layout
values
Look up
Table for
timing
Tech file
For RC
Parasite
extraction
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification

Design Analysis
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Thisisaverycrucialstepin
digitaldesignwherethedesign
functionalityisstated.
Likeifwearemakingaprocessor,
whattypeoffunctionalityis
expected??

Design Specification
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Thisstepinvolvedstatingin
definitetermstheperformanceof
thechip.
Likeifwearemakingaprocessor,
datasize,processorspeed,special
functions,poweretc.isclearly
statedatthispoint.
So,itdealswitharchitecturalpart
ofthedesignathighestlevel
possible.
Basedonthesefoundation,the
wholedesignisbuilt.

Design Implementation using
HDL
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
HardwareDescriptionLanguage
isusedtorunthesimulations.
Itisveryexpensivetobuildthe
entirechipandthenverifythe
performanceofthearchitecture.
Imagineifafterdesigning
achipforawholeyear,thechip
fabricated,doesnotcomeeven
closertothespecifications.

Design Implementation using HDL
(contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Hardwaredescriptionlanguages
providesawaytoimplementa
designwithoutgoingintomuch
architecture,simulateandverify
designoutputandfunctionality.
Forexample,ratherthanbuilding
amuxdesigninhardware,we
canwriteverilogcodeandverify
theoutputathigherlevelof
abstraction.
ExamplesofHDL:VHDL,
VerilogHDL

Synthesis
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Mostofthedigitaldesignsare
buildupofsomebasic
elementsorcomponentslike
logicgates,registers,counters,
adders,substractors,shifters,
comparators,RAM,ROMetc.
StandardCellLibraryisthe
collectionofsuchbuilding
blockswhichcomprisesmost
ofthedigitaldesigns.
Thesecelllibrariesarespecific
totechnologynode(foundry).

Synthesis (contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Whenthesynthesistool(e.g.
genus)encountersaspecific
constructinHDL,itreplacesit
withthecorresponding
StandardCellfromthelibrary
tobuildtheentiredesign.
Theremaybedifferentoptions
ofstandardcellsavailableto
customizechiparea,delayetc.
Likeifweuseaforloop,it
getsconvertedtocounteranda
combinationalcircuit.

Synthesis (contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Attheendofthisstage,wehave
thelogiccircuiti.e.intermsof
gatesandmemories
Theoutputofsynthesisisagate
levelnetlist.
NetlistisanASCIIfilewhich
enlistsandindicatesthedevices
andtheinterconnectionsbetween
them.

Simulation
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Afterthenetlistisgeneratedaspart
ofsynthesis,thisnetlistis
simulatedtoverifythefunctionality
ofthisgatelevelimplementationof
design.
Tillthisstep,onlysimulationmeant
onlyfunctionalverification.
Hereonwards,simulationisdone
alsotoverifyifthedesignmeets
specification(mostlyintermsof
delayparameters).

Timing Analysis
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
RTLandGateLevelsimulation
doesn’ttakeintoaccountthe
physicaltimedelayinsignal
propagationfromonedeviceto
anotherandthrough
thedevice.
Thistimedelayisdependenton
thefabricationprocessadopted.
Eachcomponentinstandardcell
libraryisassociatedwithsome
specificdelay.

Timing Analysis (contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
DelayLookupTableslistthedelays
associatedwiththecomponents.
Delaysareintheformofrisetime,
falltimeetc.
Intiminganalysis,usingDelay
LookupTables,alltheinputsand
outputsofcomponentsareverified
withtimingintroduced.
Designproceedstofurtherstepsof
physicaldesignonlyiftimingis
met.Iftimingisnotmet,then
varioustechniquessuchasresizing
ofstandardcells,insertionof
buffersetc.maybecarriedout.

Place and Route
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Semiconductorlayouthastofollow
certaindesignrulestolaydevices
atsemiconductorlevel.
Thesedesignrulesarefabrication
processdependent.
Thelayoutuseslayersasp/n
diffusion,nwell,pwell,metals,via
etc.
Rulesinvolvingminimumspacing
betweentwolayers,widthofeach
layer,minimumareaofcontact
betweentwolayersetc.areknown
asDesignRules.

Place and Route (contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
PlacementandRoutinginvolves
layingofthedevices,placing
themandmakinginterconnection
betweenthem,followingthe
DesignRules.
Theresultisthedesign
implementedintheformof
semiconductorlayers.

Extraction
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Oncethelayoutismade,there
alwaysisparasiticcapacitances
andresistancesassociatedwith
thedesign.
Thisisbecauseofthecompact
layoutstomakethechipssmaller.
Moreyoumakecompactlayout
morewillitintroducethese
parasiticcomponents.
Theseinterferesinthe
functioningandperformanceof
thecircuitintermsoftiming,
speedandpowerconsumption.

Extraction (contd..)
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Duetothesefactorsitbecomes
verymuchimportanttoextract
thesedevicesfromlayoutand
checkthedesignfor
performanceandfunctionality.
Extractionwouldextractfrom
thelayout,thedevicesformed
becauseofjunctionsofdifferent
semiconductorandmetallayers
andtheinterconnections.

Verification
Design Analysis
Design Specification
Synthesis
Design Implementation using HDL
Simulation
Timing Analysis
Place & Route
Extraction
Verification
Verificationwouldeitherbejust
beforetapeoutstageofthechipor
thestagewheredesignisagaintaken
backthroughthesameflowfor
optimizationormodification.
Itverifiestheextractedviewofthe
chipforperformanceand
functionality.
VariousDesignRuleCheck(DRC),
LayoutvsSchematic(LVS),Antenna
rulechecketc.areperformed.

What Next?
•Whenallverificationiscomplete,layoutpost
processingisappliedwherethedataisalso
translatedintoanindustry-standardformat(typically
calledGDSII).
•Thisissenttoasemiconductorfoundry.The
milestonecompletionofthelayoutprocessof
sendingthisdatatothefoundryiscalled"tapeout".
•Thefoundryconvertsthedataintomaskdataand
usesittogeneratethephoto-masksusedina
photolithographicprocessofsemiconductordevice
fabrication.