Overview ■ Why VLSI? ■ Why VLSI? ■ Moore’s Law. ■ The VLSI design process. – lower parasitics = higher speed; – lower power; – physically smaller. ■ Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 1 Integration improves the design: Copyright 1998, 2002 Prentice Hall PTR Integration reduces manufacturing cost: (almost) no manual assembly. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 2 VLSI and you ■ Moore’s Law ■ Microprocessors: – personal computers; – microcontrollers. ■ DRAM/SRAM. ■ Special-purpose processors. ■ System-on-a-chip: all the above and analog circuitry on one die. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Copyright 1998, 2002 Prentice Hall PTR Page 3 Copyright 1998, 2002 Prentice Hall PTR Gordon Moore: co-founder of Intel. ■ Predicted that number of transistors per chip would grow exponentially (double every 18 months). Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 4 Copyright 1998, 2002 Prentice Hall PTR Moore’s Law plot ■ May be part of larger product design. ■ Major steps: 109 108 # transistors The VLSI design process 107 – – – – – integrated circuit invented 106 105 memory CPU 104 103 102 101 100 1960 Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 1970 1980 Page 5 1990 2000 2010 year Copyright 1998, 2002 Prentice Hall PTR Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 The steps ■ Specification: function, cost, etc. ■ Architecture: large blocks. ■ Logic: gates + registers. ■ Circuits: transistor sizes for speed, power. ■ Layout: determines parasitics. ■ Test vectors for testing. ■ (Application software). Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 7 specification; architecture; logic design; circuit design; layout. Copyright 1998, 2002 Prentice Hall PTR Page 6 Copyright 1998, 2002 Prentice Hall PTR Challenges in VLSI design ■ Multiple levels of abstraction: transistors to CPUs. ■ Multiple and conflicting constraints: low cost and high performance are often at odds. ■ Short design time: Late products are often irrelevant. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 8 Copyright 1998, 2002 Prentice Hall PTR Dealing with complexity ■ Divide-and-conquer: limit the number of components you deal with at any one time. ■ Group several components into larger components: – – – – Hierarchical absraction ■ – components and wires that make it up. ■ Page 9 Copyright 1998, 2002 Prentice Hall PTR Exterior view of a component = type: – body; – pins. transistors form gates; gates form functional units; functional units form processing elements; etc. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Interior view of a component: a Each instance is a separate copy of the type: cout Add1.a a Add1(Full adder) Add2.a sum cin Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 10 Copyright 1998, 2002 Prentice Hall PTR Signal abstraction sum Analog and time-continuous currents and voltages become binary and time-discrete; ■ Bits become words; ■ Groups of words (e.g. address & data) become a transaction (e.g. read action on a bus). b b cin cin Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 a Add2(Full adder) sum ■ Each instance has its own name: – add1 (type full adder) – add2 (type full adder). ■ Full adder b Instantiating component types ■ cout Page 11 Copyright 1998, 2002 Prentice Hall PTR Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 12 Copyright 1998, 2002 Prentice Hall PTR Timing abstraction ■ At circuit level: clock is just an ordinary signal; ■ At register-transfer level (RTL) : a clock only connects to flipflops; ■ At algorithmic level: no explicit clock, number of clock cycles not yet known. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 13 Copyright 1998, 2002 Prentice Hall PTR Top-down vs. bottom-up design ■ Top-down design adds functional detail. – Create lower levels of abstraction from upper levels. ■ Bottom-up design creates abstractions from low-level behavior; it reuses subblocks with proven characteristics. ■ Good design needs both top-down and bottom-up efforts. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Design validation ■ Must check at every step that errors haven’t been introduced–the longer an error remains, the more expensive it becomes to remove it. ■ Forward checking: compare results of lessand more-abstract stages. ■ Back annotation: copy performance numbers to earlier stages. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 15 Copyright 1998, 2002 Prentice Hall PTR Page 14 Copyright 1998, 2002 Prentice Hall PTR Manufacturing test ■ Not the same as design validation: just because the design is right doesn’t mean that every chip coming off the line will be right. ■ Must quickly check whether manufacturing defects destroy function of chip. ■ Must also speed-grade. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 16 Copyright 1998, 2002 Prentice Hall PTR The cost of fabrication ■ Current cost: about $2-3 billion. ■ Typical fab line occupies about 1 city block, employs a few hundred people. ■ Most profitable period is first 18 months-2 years. Cost factors in ICs ■ – silicon area (about 0.07 $/mm2) – packaging (0.1 upto several dollars) – testing (about 0.05 $/sec) ■ Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Page 17 Copyright 1998, 2002 Prentice Hall PTR ■ Recurrent costs: – design time (about 100 $/hour) – mask sets (in the order of 100 k$ per set) ■ Typical IC: 10 to 100 mm2, 1 to 10 seconds of test time. Revised by SG: December 1, 2002 Modern VLSI Design 3e: Chapter 1 Non-recurrent costs: Page 18 It often happens that silicon is not “first time right” → new mask sets per redesign. Copyright 1998, 2002 Prentice Hall PTR