DOC PREVIEW
MIT 6 375 - Physical Design Flow

This preview shows page 1-2-3-4 out of 12 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Physical Design FlowImagine …What are some of your considerations?Routing ApplicationsRouting AlgorithmsBasic Rules of Routing - 1Basic Rules of Routing – Part 2Basic Rules of Routing – Part 3Taxonomy of VLSI RoutersToday’s high-perf logical/physical flowTop-down problems in the flowIteration problems in the flowECE 260B – CSE 241A /UCB EECS 244 1Kahng/Keutzer/NewtonPhysical Design FlowRead NetlistInitial PlacementPlacementImprovementCost EstimationRouting RegionDefinitionGlobal RoutingInputPlacementRoutingOutputCompaction/clean-upRouting RegionOrderingDetailed RoutingCost EstimationRoutingImprovementWrite Layout DatabaseFloorplanningFloorplanningCourtesy K. Keutzer et al. UCBECE 260B – CSE 241A /UCB EECS 244 2Kahng/Keutzer/NewtonImagine …You have to plan transportation (i.e. roads and highways) for a new city the size of ChicagoMany dwellings need direct roads that can’t be used by anyone else You can affect the layout of houses and neighborhoods but the architects and planners will complainAnd … you’re told that the time along any path can’t be longer than a fixed amountWhat are some of your considerations?ECE 260B – CSE 241A /UCB EECS 244 3Kahng/Keutzer/NewtonWhat are some of your considerations? How many levels do my roads need to go? Remember: Higher is more expensive. How do I avoid congestion? What basic structure do I want for my roads?Manhattan?Chicago?Boston?Automated route tools have to solve problems of comparable complexity on every leading edge chipECE 260B – CSE 241A /UCB EECS 244 4Kahng/Keutzer/NewtonRouting Applications Block-basedBlock-basedMixedCell and BlockMixedCell and Block Cell-basedCell-basedECE 260B – CSE 241A /UCB EECS 244 5Kahng/Keutzer/NewtonRouting AlgorithmsHard to tackle high-level issues like congestion and wire-planning and low level details of pin-connection at the same timeGlobal routingIdentify routing resources to be usedIdentify layers (and tracks) to be usedAssign particular nets to these resourcesAlso used in floorplanning and placementDetail routingActually define pin-to-pin connectionsMust understand most or all design rulesMay use a compactor to optimize resultNecessary in all applicationsECE 260B – CSE 241A /UCB EECS 244 6Kahng/Keutzer/NewtonBasic Rules of Routing - 1Photo courtesy:Jan M. RabaeyAnantha ChandrakasanBorivoje Nikolic Wiring/routing performed in layers – 5-9 (-11), typically only in “Manhattan” N/S E/W directionsE.g. layer 1 – N/SLayer 2 – E/W A segment cannot cross another segment on the same wiring layer Wire segments can cross wires on other layers Power and ground may have their own layersECE 260B – CSE 241A /UCB EECS 244 7Kahng/Keutzer/NewtonBasic Rules of Routing – Part 2 Routing can be on a fixed grid –Case 1: Detailed routing only in channelsWiring can only go over a row of cells when there is a free track – can be inserted with a “feedthrough”Design may use of metal-1, metal-2Cells must bring signals (i.e. inputs, outputs) out to the channel through “ports” or “pins”ECE 260B – CSE 241A /UCB EECS 244 8Kahng/Keutzer/NewtonBasic Rules of Routing – Part 3 Routing can be on a fixed or gridless (aka area routing) Case 1: Detailed routing over cellsWiring can go over cellsDesign of cells must try to minimize obstacles to routing – I.e. minimize use of metal-1, metal-2Cells do not need to bring signals (i.e. inputs, outputs) out to the channel – the route will come to themECE 260B – CSE 241A /UCB EECS 244 9Kahng/Keutzer/NewtonTaxonomy of VLSI RoutersGraph SearchSteinerIterativeHierarchical Greedy Left-EdgeRiverSwitchboxChannelMazeLine ProbeLine ExpansionRestricted General PurposePower & GroundClockGlobal Detailed SpecializedRoutersCourtesy K. Keutzer et al. UCBECE 260B – CSE 241A /UCB EECS 244 10Kahng/Keutzer/NewtonToday’s high-perf logical/physical flow1) optimize using estimated or extracted capacitances2) re-place and re-route3)if design fails to meet constraints due to poor estimation - repeat 1 +2- netlistLibraryuser constraintslayoutRCextractiondelaymodelgeneratorroutingtechfilesplacementlogicoptimization/timing verifSDFcell/wiredelaysECE 260B – CSE 241A /UCB EECS 244 11Kahng/Keutzer/NewtonTop-down problems in the flownetlistLibraryuser constraintslayoutRCextractiondelaymodelgeneratorroutingtechfilesplacementlogicoptimization/timing verifSDFcell/wiredelaysinitial capacitance estimates inaccurateinability to take top-down timing constraintsinaccurate internal timing modelECE 260B – CSE 241A /UCB EECS 244 12Kahng/Keutzer/NewtonIteration problems in the flownetlistLibraryuser constraintslayoutRCextractiondelaymodelgeneratorroutingtechfilesplacementlogicoptimization/timing verifSDFcell/wiredelays updated capacitances cause significant changes in optimizationlimited-incremental capabilityresulting iteration may not bring closer to


View Full Document

MIT 6 375 - Physical Design Flow

Documents in this Course
IP Lookup

IP Lookup

15 pages

Verilog 1

Verilog 1

19 pages

Verilog 2

Verilog 2

23 pages

Encoding

Encoding

21 pages

Quiz

Quiz

10 pages

IP Lookup

IP Lookup

30 pages

Load more
Download Physical Design Flow
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Physical Design Flow and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Physical Design Flow 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?