48
CS250, UC Berkeley Fall ‘20 Lecture 02, History CS250 VLSI Systems Design Fall 2020 John Wawrzynek with Arya Reais-Parsi

CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

CS250VLSISystemsDesign

Fall2020

JohnWawrzynek

with

AryaReais-Parsi

Page 2: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

WhyisitCS250andnotEE250?

2

‣ Weanswerthatwithacoursehistory(withafewembeddedlessons).

Warning: What follows is principally from memory. I’ve done my best to be accurate, but some errors or misinterpretations might exist.

Starts in 1958 with the invention of the Integrated Circuit independently by Robert Noyce (co-founder of Fairchild Semiconductor Corporation) and Jack Kilby (engineer at Texas Instruments).

Jack Kilby, Texas Instruments

Bob Noyce, Fairchild

Page 3: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ICDesigninthe70’sandearly80’s

The Intel 4004 microprocessor, which was introduced in 1971. The 4004 contained 2300 transistors and performed 60,000

calculations per second. Courtesy: Intel.

Introducedtohelpsellmemory

chips!

FedericoFaggin,TedHoff,

StanMazor

‣ Movefrom“LSI”to“VLSI”

‣ Circuitdesign,layout,andprocessingtightlylinked.

‣ Logicdesignandlayoutwas“random”

‣ Chipdesignwasthedomainofindustry(Fairchild,Intel,TexasInstruments,…).ThesewereICprocessingcompanies.Thosewhocontrolledthephysicscontrolledthecreativeagenda!

3

Page 4: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

"Listentothetechnology;findoutwhatit'stellingyou."

MeanwhileatCaltech…‣ CarverMeadwasdesigningandbuilding

prototypeICs(withhelpfromhisfriendsatIntel)

‣ Hisbackgroundwasinphysicalelectronics(inventedseveralsemiconductordevicessuchastheGaAsMESFET)butwasdeeplyinterestedintheinteractionofphysicalimplementationandthehigherleveldesignofelectronicsystems:

4

Page 5: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

CSAtCaltech‣ IvanSutherlandbecamefoundingheadofthecomputersciencedivisionatin

1974(afterleavingE&S)

‣ HeandMeadteameduptogetthedivisionoffthegroundmakingICdesign(IntegratedSystems)akeycomponentoftheresearchandteaching.

‣ Mytake:

‣ ThesetwobelievedthatICdesignwasattheheartofcomputersciencebecauseCSwaslargelyaboutinventingandbuildingcomputingdevices.

‣ Thefutureofcomputingwasintegratedcircuits:

‣ Veryflexible,“boundless”growthpotential(GordonMoorehadpredictedanexponentialgrowcurvewithnoendinsight!)

‣ Closeto“purethought”withfewconstraintsand“nastyrealities”

‣ ThepotentialofVLSIwasnotgoingtobereachedwiththestatusquoinindustry.

‣ Workedtogetheroverthenext10yearstoestablishthefaculty,industrialties,curriculum,researchprojectswithsiliconstructuresasakeycomponent.

5

Page 6: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Pushingforward(1)‣ Therealityofintegratedcircuits:

‣ Wiresareexpensive(area,delay,power),transistorsarecheap.

‣ Pre-ICs,theoppositewastrue.

‣ Therefore,planthecommunicationandthelayout

‣ Exploitlocality,thinkaboutthe“geometry”oftheproblemfromthebeginning.Choosealgorithms/designsaccordingly.

‣ Algorithms/designsrepresentedascommunicationgraphsinalargenumberofdimensions,notagoodidea.

6

Page 7: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

PushingForward(2)‣ Traditionally,ICdesignhadbeenstratified:

7

Algorithm /

architecture

Micro-

architecture

Circuit

design Layout

‣ PutICdesignexpertiseintothehandsofthosebestqualifiedtotakeadvantageofitspotential:

‣ Thosewithintimateknowledgeofcomputationandalgorithms:computerscientists!

‣ Emergenceofthe“tallthindesigner”.Spansalllevelsofthedesignandimplementationstack.

‣ Wouldleadtomoresuccessfulinnovationandhighlyoptimizeddesigns.

Page 8: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

PushingForward(3)‣ Howtoenablesystemarchitects:

‣ Managingthecomplexitywasthekeychallenge.Manipulatingmultiplelevelsofdesigncomplexitywasdifficultandprojectedtogetmuchworselookingforward(rememberMoore’sLaw).

‣ ProvidinguniversalaccesstoICfabrication.

‣ Solutions:

1. Ideasfromsoftware

2. Newdesignrepresentations

3. Computeraideddesigntools

4. Silicon“foundries”5. Education

8

Allinter-linked

Page 9: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

IdeasfromSoftware (helpmanagecomplexity)

‣ “StructuredProgramming”wasgettingpopular(Dijstra,el.al.)

‣ Nogotostatements

‣ Blockorganization.

‣ Useofhierarchy,abstraction(sub-routines).

‣ “StructuredDesign”forICs:

‣ Exploitregularityandsymmetry

‣ Useandreusecommonsub-blocks(flip-flops,gates,arithmetic,etc.)

‣ Representdesignshierarchically

9

Page 10: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

DesignRepresentations(1)‣ Previously,togeneratethemaskinformationforfabrication,the

designedneededintimateknowledgeofthemanufacturingprocess.Evenoncethisknowledgewasdistilledtoasetof“GeometricDesignRules”,thissetofruleswasvoluminouswithmanyspecialcases.

‣ Meadandassociatescomeupwithamuchsimplifiedsetofdesignrules(singlepagedescription).Asortof“API”orabstractionoftheprocess(back-endprocessingcouldautomaticallyconvertthisinformationintomasks).

10

‣ Sufficientlysmallsetthatdesignerscouldmemorize.

‣ Sufficientlyabstracttoallowprocessengineerstoshrinktheprocessandpreserveexistinglayouts.

‣ Processresolutionbecomesa“parameter”,λ.

Page 11: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ScalableCMOSDesignRules‣ Createdwiththe

transitionfromnMOStoCMOS(amuchnicertechnology),around1985.

‣ Littlechangedovertheyears.

11

Page 12: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

DesignRepresentations(2)‣ CaltechIntermediateForm(CIF)

‣ Capturelayoutinformation,neededtogeneratemasksandprocess.

‣ ASCIItextfilewithgeometricprimitivesandhierarchicaldefinitions.

‣ Simpleandhumanreadable.

‣ Easytogenerateandparse.

‣ Commonsub-blockscouldbereusedfromonedesigntothenext(outputpaddrivers,etc.)

12

A sample CIF "wire" statement. The statement is: W25 100 200 100 100 200 200 300 200;

Page 13: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

DesignRepresentations(3)‣ Previously,designedwererepresentedbyhand

drawings.Thenmaskswheremadebytransferringdrawingstorubylith.

‣ BaselayerofheavytransparentdimensionallystableMylar.Athinfilmofdeepredcellophane-likematerialcoversthebaselayer.Patternsformedbycutting(oftenbyhand)thetransparentcovering.

13

‣ Usinganelectronicformat(CIF)meant:

‣ Layoutseasilystoredandtransmitted

‣ Writtentotapeandtransferredtomanufacturer(tapeout).

‣ Transmittedoverthenetwork(newideabackthen).

‣ Softwarecouldautomaticallycheckforlayouterrors.

‣ Generatedfromaprogram-hugeidea.

Page 14: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

DesignRepresentations(3)‣ “Simplified”approachextended

upward.

‣ “Sticks”diagramsforlayout:

‣ Simultaneouslycapturescircuittopologyandgeometry.

‣ Backendtool“fleshesout”realgeometryandcompactsaccordingtogeometricdesignrules.

14

‣ Forfunctionalcircuitdescriptions,transistorsas“switches”.

‣ SimpleRC-basedand“tau”timingmodels(laterleadto“logicaleffort”)

‣ Standardsimplecircuitsforcommonfunctions.Previously,designershadmanytricks,andmanyalternativecircuits.

Page 15: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ComputerAidedDesign(1)‣ Severaladvancesleadtothedevelopmentofinteractive

toolsforgeneratinglayout:

‣ Computerbasedlayoutrepresentation(CIF).

‣ Advancesincomputergraphics(thankstoIvanSutherlandandfriends)anddisplaydevices.

‣ Personal“workstation”(XeroxAlto-ChuckThacker).“Backroom”computersdidn’thavethenecessarybandwidthtothedisplay.

‣ ICARUS(firstsuchsystem?)

‣ Berkeleyversion-MAGIC

15

Page 16: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Early’80’sDesignMethodologyandFlow

‣ Schematic+Full-CustomLayout

SPICEforcriticalpath,

switch-levelsimulationforoverallfunctionality,

handlayout,

nopoweranalysis,

layoutverifiedwithLVSandGDRC

Transistor Schematics

switch simulator

hand layout

layout vs.

schematic

CIF file

geometric design rule

checker

SPICE

Specification

16

Page 17: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ComputerAidedDesign(2)‣ ForsometimeafterCIFwasinvented.Layoutwasgeneratedby

hand,thentypedinasaCIFfilewithatexteditor.

‣ Layoutcompilers

‣ SoonsomedesignersstartedembeddingCIFprimitivesinconventionalprogramminglanguages:LISP,pascal,fortran,(later)C.

‣ Thisallowsdesignerstowriteprogramsthatgeneratedlayout.Suchprogramscouldbeparameterized:

17

define GENERATE_RAM(rows, columns) { for I from 1 to rows for J from 1 to columns (GENERATE_BITCELL)} GENERATE_RAM(128, 32);

‣ Leadtocircuit/layoutgenerationfromhigherleveldescriptions:

‣ Bristle-blocks(first“siliconcompiler”,DaveJohanssen).Generatedprocessorarchitectures(datapaths)fromhighlevelspecification

‣ Eventually,CadenceandSynopsysformedoutofBerkeley

‣ LeveragedHDLtolayout

Page 18: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

SIliconFoundries‣ Separatethedesignerfromthefabricator:Modeledaftertheprinting

industry.(Veryfewauthorsactuallyownandrunprintingpresses!)

‣ Simplestandardgeometricdesignruleswherethekey:theseformthe“contract”betweenthedesignerandmanufacturer.

‣ Designersendsthelayout(inCIFformat),foundrymanufacturesthechipandsendback.Designerpromisesnottoviolatethedesignrules.Foundrypromisestoaccuratelyfollowlayout.

18

‣ Ascalablemodelfortheindustry:

‣ ICfabisexpensiveandcomplex

‣ Amortizestheexpenseovermanydesigners(batchprocessingwithdeepqueueshelp).

‣ Designersandcompaniesnotheldbackbyneedtodevelopandmaintainlargeexpensivefactories.

‣ “fabless”semiconductorcompanies-lotsoftheseandveryfewfoundries.

Page 19: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Multi-projectChips&“Shuttle”Runs‣ Siliconprocessingisoptimizedforhigh-volume.

‣ Largeminimumorder,highfixed-price(overhead),lowperunitcost.

‣ Whiledesigningandcharacterizingnewdesigns(prototyping),whatisneededislow-volumelow-costproduction.

‣ Multi-projectchipsallowedmultipledesignerstoshareonesetofmasks,onesetofwafers.Bringscostofproductiondowntolevelsappropriateforprototyperuns.

‣ ShuttleRunsareregularlyscheduledfabricationofmulti-projectwafers.

‣ Thesedaysmulti-projectwafersinsteadofchips.

19

Page 20: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

“MOSimplementationService”‣ Formanyyears(1980-1996)fabricationwasavailable(mostlyin

theformofMPCs)toUSuniversitiesforfree(paidbyNSFandDARPA.

‣ Interestingly,DARPAoriginallysawthisasausefulapplicationoftheARPAnet(latertobeknownastheInternet).ARPAhadinvestedtoputthisnetworktogether-world-wide-webandemailhadn’thappenedyet,soARPAwaslookingforawaytojustifytheirinvestment.

‣ TheMOSISprojectatUSC/ISIcollecteddesignsfromaroundthecountry.DesignswereFTPedtoMOSIS,thenbrokeredtheirmanufacturingwithsiliconfoundries.

‣ BecomeTHEwaytodoprojectsinclasses(likeCS250)andresearch.

‣ Over50,000designsprototypedforuniversities,industry,andgovernmentagencies.

‣ Continuestoday,subsidizedbypayingcustomers,withsparespaceofferedforfreetouniversities.

20

Page 21: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Education‣ Thenewsimpledesignrepresentationsmadeiteasytoteachandlearn

(evenforcomputerscientists-remembertheoriginaltargets)

‣ TextbookbyCarverMeadandLynnConway,1980.

21

‣ Presentedelegantcleartreatmentofphysics,processing,circuits,anddesignmethodologyfornMOSchips.

‣ Continuedasthestandardtext,evenlongafterCMOSsupplantednMOS(sadlyneverrevised).

‣ Keytoitssuccesswasthelargedesignexample

‣ OM2designbecomesthemodelforallmicroprocessordesigns.

Page 22: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

OM2

22

Page 23: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

SpreadingtheWord‣ Limitedprinting(ofchapters1-3)wereusedascoursenotes

in1977byMeadatCaltechandCarloSequinatUCBerkeley.

‣ Chapters1-51978byIvanSutherlandandAmrMohsenatCaltech,byBobSproullatCMU,Frohman-BentchkowskyatHebrewUniversity,Jerusalem,andbyFredRosenbergeratWashingtonUniversity.

‣ Prepublicationofentirebook,infallof1978,incoursesatCaltechandUCBerkeley,andbyKentSmithattheUniversityofUtah,andbyLynnConway,whilevisitingMIT.

‣ Withinafewyears,thisseminaltextwasadoptedforchipdesigncoursesatover100universitiesthroughouttheworld.

23

Page 24: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

AtBerkeley(1)1980-1988:VLSIcoursecontinuestobetaught

byProfessorsSequin,Patterson,&Katz.

~1985:StudentsinadvancedversionofthecoursewithSequinandPatterson,designfirsttwoRISCprocessors.Workingcloselywithdesigners,Prof.OusterhoutdevelopsMAGICICdesigntools.

Late80’s.Pattersonreturnstoarchitecturefocus,KatztoOS/Networking,Sequintographics.

1988:BerkeleyhiresCaltechgrad(studentofC.Mead)totakeoverVLSIcourse.Offerscoursemanytimesthroughthe90’s.

24

Page 25: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

AtBerkeley(2)‣ Throughthe1990’s…

‣ EE141,EE241developtocovermuchofthesamematerial(processing,CMOSdevices,circuits,sub-systems)however,250continuestobeapracticalhands-on,experience-with-real-CAD-tools,design-a-real-chipcourse.

‣ VLSIchipsstarttogrowincomplexitypastpracticallimitsofuniversity1-semesterprojects(super-scalarOOO,etc.).

‣ Late90’s.Academicteaching/design/researchfocusshiftstoFPGAs.Muchshorter“turn-around”time.FPGAsgetlargeandpracticalforwiderangeofapplications.

‣ 1999:LasttimeCS250offeredasadesigncourse.

‣ Spring2007:Offeredasasurveycourse,nodesignproject.

‣ 2009:Asanovic,WawrzynekreviveCS250asadesigncourse.FocusonVerilogsynthesisanddesignspaceexploration.Strongconnectionstoresearchagenda.

‣ Alothaschangedin30years!Manynewchallenges/opportunitiesontheway!

‣ WhatoftheMead/Sutherlandmethodologyandideasfrom1980still 25

Page 26: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Sowhathaschangedin30years?

26

Page 27: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 27

Page 28: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History44

MooreMoore’’s Law - 2005s Law - 2005

40044004

8080808080868086

8028680286386386™™ Processor Processor

486486™™ Processor ProcessorPentiumPentium® ® ProcessorProcessor

PentiumPentium®® II ProcessorII Processor

PentiumPentium®® III Processor III Processor

PentiumPentium®® 4 Processor 4 ProcessorItaniumItanium™™ ProcessorProcessor

TransistorsTransistors

Per DiePer Die

101088

101077

101066

101055

101044

101033

101022

101011

101000

101099

10101010

80088008

ItaniumItanium™™ 22 ProcessorProcessor

1K1K

4K4K

64K64K

256K256K

1M1M

16M16M4M4M

64M64M

256M256M512M512M

1G1G 2G2G

128M128M

16K16K

1965 Data (Moore)1965 Data (Moore)

MicroprocessorMicroprocessor

MemoryMemory

19601960 19651965 19701970 19751975 19801980 19851985 19901990 19951995 20002000 20052005 20102010

Source: IntelSource: Intel

Moore’sLawforCPUsandDRAMs

From: “Facing the Hot Chips Challenge Again”, Bill Holt, Intel, presented at Hot Chips 17, 2005. 28

Page 29: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

88

Processed Wafer CostProcessed Wafer Cost

Wafer size conversions offset trend ofWafer size conversions offset trend of

increasing wafer processing costincreasing wafer processing costSource: IntelSource: Intel

Secondarydriver:Wafersize

From: “Facing the Hot Chips Challenge Again”, Bill Holt, Intel,

presented at Hot Chips 17, 2005.

29

Page 30: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

Processingadvances

4µm 45nm

30

Page 31: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ICTechnologyStuff(1)‣ Featuresize:

then:~4µm now:~.015µm

‣ Interconnect:

then:2layersnow:~10layers, then:aluminum now:copper

‣ Transistors:

then:planarMOSFET now:FinFET

‣ LayoutandGDRs:

Essentiallyunchanged.Morecomplex.Densityandareafillrules.

‣ Circuits:

then:clockedstaticCMOSnow:same(lotsofcrazystuffinbetween)

MostCMOScircuitsandlayoutsdesignedin1980wouldworkiffabricatedontoday’sICprocess.

31

Page 32: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ICTechnologyStuff(2)‣ Transistors:

then:nearperfectswitchnow:leaky,fast/leakyorslow/not

‣ Powerconsumption:

then:dynamic(switching)energynow:approaching50%staticleakage(backtothefuture-nMOShassimilarproblem)

‣ Newimproveddevices:FinFETs

‣ ChipInput/Output

then:parameterpadsnow:usuallyareapads

‣ LithographicMaskCosts:

then:few$know:$M(fulldie,65)

32

Page 33: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ICTechnologyStuff(3)‣ Devicereliability:

then:devicesnearlyneverfailfuture (<65nm): highsoftandharderrorrates

‣ Processvariationsacrossdie,die-to-die:

‣ Statisticalvariationsinprocessing(wirewidths/resitivity,transistordimensions/strengths,dopinginconsistencies)becomeapparentatsmallergeometries.

‣ Somecircuitsfast,othersslow.Somehigh-power,somelow.

‣ Yieldonleadingedgeprocessesdroppingdramatically

‣ IBMquotesyieldsof10–20%onCellprocessor

33

Page 34: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

DesignStuff‣ Chipfunctionality:

then:limitedbyareanow:oftenlimitedbyenergydissipation

‣ Designcost:

now:designcostsin$50Mrangeforfull-diecustomdesigns(highpercentageinverification)

‣ ImplementationAlternatives:morealternativesthattradeup-frontdesigncostsforperunitcosts.

‣ FPGAcompeteaggressivelywithcustomsilicon

then:mostcustomdesignsimplementedatsiliconlevel

now:manymorecustomdesignsimplementedwithFPGAs

‣ Standarddesignabstraction:

then:transistorscircuitsnow:RTLinHDLs,standard“cores”andstandardcells(higherproductivity,somewhatlessarea/energyefficient)-successofCADcompanies

34

Page 35: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 35

ImplementationAlternatives

What are the important metrics of comparison?

Full-custom: Allcircuits/transistorslayoutsoptimizedforapplication.

Standard-cell: Arraysofsmallfunctionblocks(gates,FFs)automaticallyplacedandrouted.

Gate-array(structuredASIC):

Partiallyprefabricatedwaferscustomizedwithmetallayersorvias.

FPGA: Prefabricatedchipscustomizedwithloadablelatchesorfuses.

Microprocessor: Instructionsetinterpretercustomizedthroughsoftware.

DomainSpecificProcessor:

Specialinstructionsetinterpreters(ex:DSP,NP,GPU,TPU).

By“ASIC”,mostpeoplemean“Standard-cell”basedimplementation.

Page 36: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 36

TheImportantDistinction• “Instruction” Binding Time

‣ Whendowedecidewhatoperationneedstobeperformed?

• General Principles Earlier the decision is bound, the less area, delay/energy

required for the implementation. Later the decision is bound, the more flexible the device.

A.DeHon

Page 37: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 37

Full-Custom‣ Circuitstylesandtransistorsarecustomsized

anddrawntooptimizedie,size,power,performance.

‣ HighNRE(non-recurringengineering)costs

‣ Time-consuminganderrorpronelayout

‣ Optimizingforsmalldiecanresultinlowperunitcosts,extreme-low-power,orextreme-high-performance.

‣ Commonforanalogdesign.

‣ Requiresfullsetofcustommasks.

‣ HighNREusuallyrestrictsusetohigh-volumeapplications/marketsorhighly-constrainedandcostinsensitivemarkets.

Page 38: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 38

Standard-Cell*‣ Basedaroundasetofpre-designed(andverified)cells

‣ Ex:NANDs,NORs,Flip-Flops,counters,buffers,…

‣ Eachcellcomescompletewith:‣ layout(perhapsfordifferenttechnologynodesandprocesses),‣ Simulation,delay,&powermodels.

‣ Chiplayoutisautomatic,reducingNREs(usuallynohand-layout).

‣ Requiresfullsetofmasks-nothingprefabricated.

‣ Non-optimaluseofareaandpower,leadingtohigherperdiecoststhanfull-custom.

‣ Commonlyusedwithotherpredesignedblocks(largememories,I/Oblocks,etc.)

Page 39: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 39

Semi-CustomChipImplementations‣ Ex:standardpracticeinmicroprocessorswasthatdata-pathswerefull-

customandcontrol(instructiondecode,pipelinecontrol)instandard-cells.Nowallgeneratedwithstandardcells.

Control(“random”)logicdifficultto“regularize”.Relativelysmall

percentageofdiearea/power.Permitslatebindingofdesignchanges.

Page 40: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 40

GateArray‣ Storeprefabricatedwafersof“active”&gatelayers&local

interconnect,comprising,primarily,rowsoftransistors.Customizeasneededwith“back-end”metalprocessing(contactcuts,metalwires).Coulduseadifferentfactory.

‣ CADsoftwareunderstandshowtomakegates,butalsopossibletocustomizeatthetransistorcircuitlevel.

Page 41: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 41

GateArray• Shifts large portion of design and mask NRE to vendor. • Shorter design and processing times, reduced time to market. • Highly structured layout with fixed size transistors leads to large

sub-circuits (ex: Flip-flops) and higher per die costs. • Memory arrays are particularly inefficient, so often prefabricated,

also:

Sea-of-gates,structuredASIC,master-slice.

Page 42: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 42

FieldProgrammableGateArrays

‣ Fuses,EPROM,orStaticRAMcellsareusedtostorethe“configuration”.

‣ Here,itdeterminesfunctionimplementedbyLUT,selectionofFlip-flop,andinterconnectionpoints.

‣ ManyFPGAsincludespecialcircuitstoaccelerateaddercarry-chainandmanyspecialcores:RAMs,MAC,Enet,PCI,SERDES,...

n Two-dimensional array of simple logic- and interconnection-blocks.

n Typical architecture: LUTs implement any function of n-inputs (n=3 in this case).

n Optional Flip-flop with each LUT.

Page 43: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History 43

System-on-chip(SOC)

‣ Pre-verifiedblockdesigns,standardbusinterfaces(oradapters)easeintegration-lowerNREs,shortenTTM.

• Bringstogether:standardcellblocks,customanalogblocks,processorcores,memoryblocks,embeddedFPGAs,…

• Standardizedon-chipbuses(orhierarchicalinterconnect)permit“easy”integrationofmanyblocks.– Ex:AMBA,Sonics,…

• “IPBlock”businessmodel:Hard-orsoft-coresavailablefromthirdpartydesigners.

• ARM,inc.istheshiningexample.Hard-and“synthesizable”RISCprocessors.

• ARMandothercompaniesprovide,Ethernet,USBcontrollers,analogfunctions,memoryblocks,…

Qualcomm Snapdragon

Page 44: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

ModernASICMethodologyandFlow‣ RTLSynthesisBased

HDLspecifiesdesignascombinationallogic+stateelements

Cellinstantiationsneededforblocksnotinferredbysynthesis(typicallyRAM)

EventsimulationverifiesRTL

“Formal”verificationcompareslogicalstructureofgatenetlisttoRTL

Place&routegenerateslayout

Timingandpowercheckedstaticallyordynamically

LayoutverifiedwithLVSandGDRC

RTL (Verilog/VHDL) + cell instantiations

logic synthesis

event simulator

cell place & route

GDS timing/power

analysis

“formal” verification

Specification

gate netlist

GDRC, LVS, other checks 44

Page 45: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

CourseFormat(1)

‣ Focusondesignandimplementationofreconfigurablefabric(s).

‣ Entireclassworksonalargeadvancedchipdesignormultiplechipdesigns.

‣ Detailsonhowwewilldivideuptobeworkedoutlater

45

Page 46: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

CourseStructure‣ CheckWebsiteCalendar/Infofordetails

‣ Lectureson

‣ Architecture(FPGAandreconfigurablefabrics)

‣ CADtools(OpenLane)

‣ CMOSDesignBasics

‣ “Lab”exercisesforpracticewithtoolflow

‣ “private”projectmeetings:‣ Groupsmembersplusteachingstaff

‣ Studentpresentations:‣ projectproposals

‣ statusreports

‣ finalreport 46

Page 47: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

MoreClassInfo‣ WawrzynekOfficehours:Tuesday11am-12(butnottoday)

‣ samezoomlinkasclass

‣ Piazza:makesuretoregisterASAP,http://piazza.com/berkeley/fall2020/cs250

‣ gradingwillbebasedon:

‣ classparticipation

‣ projects

47

Page 48: CS250 VLSI Systems Designcs250/fa20/files/lec02-history.pdfLecture 02, History CS250, UC Berkeley Fall ‘20 At Berkeley (1) 1980-1988: VLSI course continues to be taught by Professors

CS250, UC Berkeley Fall ‘20Lecture 02, History

EndofLecture2

48