VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI...

47
VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton
  • date post

    23-Jan-2016
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI...

Page 1: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

VLSI Development:Chip Design Challenges in the “Real World”

EECE 579 - Advanced Topics in VLSI Design

Spring 2009

Brad Quinton

Page 2: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Goal of this Talk

• Building a chip is about far more than circuit design…

– how does an Application Specific Standard Product (ASSP) get built?

– who is involved? (i.e. what jobs are available?)

– what are the challenges?

– what can go wrong?

Page 3: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Scope

• this presentation is based on what I have seen at PMC, Altera, Teradici…

• companies like, AMCC, Broadcom, Vitesse, Cypress, Motorola will be very close to this

• however, other chip design may be quite different (i.e. CPU at Intel, or memory design at Infineon, analog design at TI, etc.)

Page 4: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 5: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Key Terminology

• RTL: VHDL or Verilog that can be synthesized to gates

• verification: the process of simulating RTL on a workstation to check functionality

• validation: the process of generating input patterns and evaluating outputs using a real chip

Page 6: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

A design team…

• digital designers• analog designers• verification engineers (the biggest group!)• validation engineers (another large group)• physical designers• software/firmware engineers• production engineers• research engineers• marketing

Page 7: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

The support team…

• CAD tools support engineers• IP QA engineers• CAD tools QA engineers• packaging/PCB design engineers• field application engineers

Page 8: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 1: Product Research

• goal: identify all the potential applications that could benefit from a ASSP (on going)

• who’s involved:– marketing: talk to customers, look at competition

– research engineers: talk to customer’s customers, go to conferences, participate in standard bodies (SONET, Ethernet), think...

Page 9: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 1: Product Research

• challenges:– customers want you to build a product just for

them– trying to predict the future is always hard– customers like to have ‘second sources’, but this

kills profit margins – there are many potential applications

• what can go wrong?:– you guess wrong about the future, spend a lot of

money and don’t sell anything

Page 10: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 1: Product Research

Page 11: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 2: Feasibility

• decide if it is possible to address the application given the technology available (~ 2 months)

• who’s involved:

– research engineers: perform high level performance, cost and power estimates

– digital, analog, IP QA engineers: perform more detailed performance, cost and power estimates

Page 12: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 2: Feasibility

• challenges:

– it is difficult to estimate a design without actually building it; this requires a lot of experience…

• what can go wrong?:

– it is easy to miss a detail in the design specification that radically changes the cost/power of a design

– sometimes standards change

Page 13: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 2: Feasibility

• IEEE 802.3 Ethernet Collision Detection (150 pages):

Page 14: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 3: Product Planning

• decide how much it will cost to build the chip, how much it will sell for, and how many will sell (6 weeks)

• who’s involved:– marketing: talk to customers, investigate competition,

negotiate with customers

– research engineers: talk to customer’s customers, consider application space

Page 15: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 3: Product Planning

– designers, verification, validation, layout, production: estimate who much time and resources it will take to finish the chip

– executive: compare all of the potential chips, potential profits, resource cost; decide which will be built

Page 16: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 3: Product Planning

• challenges:– everything is based on estimates! if even one of them is wrong the

chip might not make money

– a competitor might have done the same analysis a year ago and will beat you to market

• what can go wrong:– you may decide to build a chip, and commit millions of dollars only

to find out that one of the estimates that you made was wrong

– cancel the project

Page 17: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 4: Design Planning

• need to develop documents, schedules and job descriptions for all the engineers on the team (4-6 weeks)

• who’s involved:– designers: start writing the initial engineering document,

start partitioning the design in smaller blocks

– verification: start reading the engineering document and partitioning the testbench

– validation: start reading the engineering document, and planning the test infastructure

Page 18: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 4: Design Planning

• challenges:– everyone wants to start at once, but they need information from

each other

– communicating between all the design groups is key

– marketing is likely still changing the requirements

• what can go wrong?:– it may take a long time to plan in enough detail to get all the the

team working efficiently

– marketing may change their mind, causing you to rewrite your documents

Page 19: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 4: Design Planning

Page 20: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 5: Documentation

• each member of the team needs to document their part of the design or testbench in detail (6 - 8 weeks)

• who’s involved:– designers: each designer write an ~80 page document describing

every aspect of their design; top level designer writes an ~400 page document describing every function in the entire chip in detail

– verification: read ALL the design documents and write a verification plan describing every test that will be simulated on each block and and the chip level (~200-500 pages)

– validation: read ALL the design documents and write a validation plan describing every test that will be performed in the lab

Page 21: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 5: Documentation

• challenges:

– documents are tedious to read and write, it is easy to miss something

• what can go wrong?:

– again, marketing may change their mind, now you have to rewrite ALL your documents

Page 22: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 6: Document Review

• read each others documents to make sure that everything is consistent (2-3 weeks)

• who’s involved:– designers: each designer needs to read document

verification documents, and all adjacent block documents

– verification: needs to re-read all design documents to make sure no tests are missing

– validation: needs to re-read all design document to make sure no tests are missing

Page 23: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 6: Document Review

• challenges:

– boring…

• what can go wrong?:

– once again, marketing may change their mind, now you have to rewrite ALL your documents

– you may have designed something that is too difficult to verify (random arbiters, asychronous logic, etc.)

Page 24: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 7: Design

• write RTL for the design(s) and create testbench(s) (4-5 weeks)

• who’s involved:

– designers: writes VHDL/Verilog RTL based on documents

– verification: writes testbench in VHDL, tcl, C, Specman

– validation: designs PCB, FPGAs, software

– software/firmware: generates C-based device driver for the chip

Page 25: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 7: Design

• challenges:– keeping design consistent with documentation

• what can go wrong?:

– you may find an error in the documentation when you start to write code

– new features…

Page 26: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 27: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 8: Verification

• simulate the RTL view of the design to verify it (8-12 weeks)

• who’s involved:– designers: help to debug problems found by verifiers

– verification: run write test scripts, run tests, debug results

Page 28: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 8: Verification

• challenges:– CPU time becomes a critical resource– debugging can take a long time– long run times (up to 12 hours) slow productivity

• what can go wrong?:

– testbench does not cover all the functionality, and a bug is missed (this is a million dollar mistake !)

Page 29: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 30: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 9: Backend Design

• synthesize RTL to gate-level netlist, perform netlist QA (6-8 weeks)

• who’s involved:– designers: synthesize RTL, DFT, check design timing, gate

level sims, generate production vectors, formal verification…

– production engineers: evaluate coverage of production vectors, cost of tester time to run vectors

– CAD tool QA engineers: QA a complete set of CAD tools for a given technology, deal with bugs in CAD tools

Page 31: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 9: Backend Design

• challenges:

– understanding CAD tools

• what can go wrong?:

– if there is a tool bug or other problem then this phase can delay the entire chip schedule

– you may have to pipeline your design to meet timing, this will effect ALL of the other designers...

Page 32: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

• << picture from design vision here>>

Page 33: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 10: Physical Design

• place and route the entire design, final design QA (16 weeks)

• who’s involved:– layout engineers: run CAD tools to place and route design

– designers: perform static timing on ‘post-layout’ design to make sure that design goals were met

– IP QA engineers: review final placement and timing of all external IP (RAMs, standard cells, etc)

Page 34: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 10: Physical Design

• challenges:

– timing closure!– manufacturing design rules– CAD tool run time (up to 48 hours..)

• what can go wrong?:

– a single design rule violation that was ignored could make the entire chip useless (another million dollar mistake!)

Page 35: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 36: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Milestone: Tapeout!

• once the physical design, verification, QA, documentation, etc is done it is sent to the fab (TSMC), where the masks are created and the wafer are built (16 -18 weeks)

• at this point there is nothing to do but…… celebrate!

Page 37: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 11: Manufacturing Test

• apply a set of vectors to detect manufacturing defects (3 weeks)

• who’s involved:

– production engineers: apply vectors from DFT phase of design to the chip using expensive testers

– designers: debug vector failures, regenerate patters

Page 38: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 11: Manufacturing Test

• challenges:

– when vectors fail, it is hard to know why– the testers are expensive and complicated (they are used 24 hours

a day, so engineers/technicians have to work night shifts.)

• what can go wrong?:

– if a chip that has a manufacturing defect gets accepted, then it may appear as if there is a functional bug

– customers like Cisco will not buy parts unless you can show that you have a high quality process for catching defects

Page 39: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 12: Validation

• run tests to exercise all the features on the chip on the REAL chip (16 -24 weeks)

• who’s involved:

– validation engineers: write test scripts in tcl or C to control signal generators, logic analyzers, microcontrollers, and FPGAs to exercise all functions of the chip

– designers: debug failures, update documentation to clarify functionality

– verifiers: recreate lab problems in simulation to allow observation of internal signals

Page 40: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 12: Validation

• challenges:– debugging is extremely difficult since you can’t see what

happening inside the chip

– deciding what is a bug and what is a feature…

• what can go wrong?:– miss a bug that is later found by a customer

– cause customer to recall their designs (very expensive)

Page 41: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 42: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 12: Device Revision

• almost all chips need at least one revision (6-8 months)

• who’s involved?:

– everyone: repeat all the previous tasks, only quicker!

Page 43: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Phase 12: Device Revision

• challenges:– a new set of masks cost ~ $800,000 US (130 nm)– customers want fix right away– executives want to be sure that there will not be another

revision

• what can go wrong?:

– if you try to do your revision too quickly you may make another mistake

Page 44: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Milestone: Release to Production

• make the decision that the device is ready to ship in volume (2 - 2.5 years from project start)

• who’s involved?:– validation engineers: confirm that all test pass

– production engineers: confirm that yield is as expected, performance margins are large enough

– design engineers: documentation, documentation, documentation….

Page 45: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.
Page 46: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Conclusion

• although circuit design is part of the process, a large amount of work is in the documentation, verification and validation of the chip

• the key skills required for success in this industry are: communication, problem analysis, and attention to detail

Page 47: VLSI Development: Chip Design Challenges in the “Real World” EECE 579 - Advanced Topics in VLSI Design Spring 2009 Brad Quinton.

Questions?