VLSI Design Cycle
•Fabrication
–A large wafer is 20 cm (8 inch) in diameter and can
be used to produce hundreds of chips, depending
of the size of the chip.
–Beforethechipismassproduced,aprototypeis
madeandtested.Industryisrapidlymoving
towardsa30cm(12inch)waferallowingeven
morechipsperwaferleadingtolowercostper
chip.
New Trends in VLSI Design Cycle
•Increasing interconnect delay
•Increasing interconnect area
•Increasing number of metal layers
•Increasing planning requirements
•Synthesis
–Logic Synthesis
–High Level Synthesis
Increasing interconnect area
•Amicroprocessordiehasonly60%-70%ofits
areacoveredwithactivedevices.
•Therestoftheareaisneededto
accommodatetheinterconnect.
•Thisareaalsoleadstoperformance
degradation.
•In early ICs, a few hundred transistors were
interconnected using one layer of metal.
Increasing number of metal layers
•Tomeettheincreasingneedsofinterconnect,
thenumberofmetallayersavailablefor
interconnectisincreasing.
•Currently,athreelayerprocessiscommonly
usedformostdesigns,whilefourlayerand
fivelayerprocessesareusedmainlyfor
microprocessors.
•3D view of the interconnect is necessary.
Routing
•For each wire, the global router finds a list of channels
and switchboxes which are to be used as a passageway
for that wire.
•Inotherwords,globalroutingspecifiesthedifferent
regionsintheroutingspacethroughwhichawire
shouldberouted.
•Globalroutingisfollowedbydetailedroutingwhich
completespoint-to-pointconnectionsbetweenpinson
theblocks.
•Globalroutingisconvertedintoexactroutingby
specifyinggeometricinformationsuchasthelocation
andspacingofwiresandtheirlayerassignments.
Data Structures and Basic
Algorithms
•PhysicaldesignCADtoolsrequirehighly
specializedalgorithmsanddatastructuresto
effectivelymanageandmanipulatelayout
information.
•Thesetoolsfallinthreecategories.
•Thefirsttypeoftoolshelpahumandesigner
tomanipulatealayout.
–Forexample,alayouteditorallowsdesignersto
addtransistorsornetstoalayout.
Data Structures and Basic
Algorithms
•Thesecondtypeoftoolsaredesignedto
performsometaskonthelayout
automatically.
–Exampleofsuchtoolsincludechannelroutersand
placementtools.
–Itisalsopossibletoinvokeatoolofsecondtype
fromthelayouteditor.
Data Structures and Basic
Algorithms
•Thethirdtypeoftoolsareusedforchecking
andverification.
–Exampleofsuchtoolsinclude;DRC(designrule
checker)andLVSverifier(layoutversusschematics
verifier).
•Mostoftheresearchofphysicaldesign
automationhasfocusedontoolsofthelast
twotypeswhereasmostattentionisgivento
the2
nd
type.
Data Structures and Basic
Algorithms
•Themajorfocushasbeenondevelopmenton
designandanalysisofheuristicalgorithmsfor
partitioning,placement,routingand
compaction.
•Manyofthesealgorithmsarebasedongraph
theoryandcomputationalgeometry.
Basic Terminology
•A graph is a pair of sets G = (V, E), where V is a
set of vertices, and E is a set of pairs of distinct
vertices called edges.
•V(G) and E(G) refer to the vertex and edge set
of a graph G.
•A vertex uis adjacent to a vertex v, if is an
edge i.e.
•The set of vertices adjacent to is Evu, vu, v vAdj
Basic Terminology
•Anedge isincidentonthevertices
andwhicharetheendsofe.
•Thedegreeofavertexisthenumberof
edgesincidentwiththevertex.
•Acompletegraphonverticesisagraphin
whicheachvertexisadjacenttoeveryother
vertex.
•isusedtodenotethegraph.vue, u v v u n nK
Basic Terminology
•AgraphHiscalledthecomplementofgraphG
=(V,E),ifH=(V,F),where, .EKEF
v
Algorithms for NP-hard Problems
•Most optimization problems in physical design
are NP-hard.
•IfaproblemisknowntobeNP-completeor
NP-hard,thenitisunlikelythatapolynomial
timealgorithmexistsforthatproblem.
Graph Search Algorithms
•Since many problems in physical design are
modeled using graphs.
•Itisimportanttounderstandefficient
methodsforsearchinggraphs.
–Depth-FirstSearch
–Breadth-FirstSearch
–TopologicalSearch
Depth-First Search
•In this graph search strategy, graph is searched
‘as deeply as possible’.
•InDepth-FirstSearch(DFS),anedgeis
selectedforfurtherexplorationfromthemost
recentlyvisitedvertex.
•Whenalltheedgesofhavebeenexplored,the
algorithmbacktrackstothepreviousvertex,
whichmayhaveanunexplorededge.