Introduction to ASIC Design

34
Synopsys University Courseware 2008 Synopsys, Inc. Lecture - 1 Developed By: Paul D. Franzon Introduction to ASIC Design

description

Introduction to ASIC Design. Outline. The wonderful world of Silicon Application Specific Integrated Circuits (ASICs)‏ Typical applications, types, decision making ASIC Design Flow Trends. The Wonderful World of Silicon. “Moores Law” - PowerPoint PPT Presentation

Transcript of Introduction to ASIC Design

Page 1: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Introduction to ASIC Design

Page 2: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Outline

1. The wonderful world of Silicon2. Application Specific Integrated Circuits (ASICs)• Typical applications, types, decision making1. ASIC Design Flow2. Trends

Page 3: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

The Wonderful World of Silicon

“Moores Law”•About every eighteen months, the number of transistors on a CMOS silicon chip doubles and the clock speed doublesTransistors/Chip increasing by 50% per year (by 4× in 3.5 years)Gate Delay decreasing by 13% per year (by ½ in 5 years)

•This rate of improvement will continue until about 2018 at least.

Page 4: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Technology Drivers

• Decreasing lithographic feature size, e.g. measured by the transistor gate length:

0.13 μm, 0.090 μm, 0.065 μm, … 0.01 μm(?)

• Increasing wafer size: 8 inch diameter….. 12 in.

• Increasing number of metal interconnect layers:

6 ….. 8 …… 9 ….

Page 5: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Cost Scaling

• Cost per transistor scales down: Approximately constant cost per wafer to manufacture: About $2,000 - $4,000 per wafer Increasing IC yields for ‘large’ (> 1 sq. cm.chips): 60% …. 90%

• But cost to first chip scales up! Design cost increases with transistor count Mask cost increases with each new family

Page 6: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Semiconductor Roadmap

Projections for ‘leading edge’ ASIC/MPU: (www.itrs.net)

Page 7: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Other Scaling Trends

The impact of the wiring increases with each generation

Page 8: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASICs vs. What?

Application Specific Integrated Circuit•A chip designed to perform a particular operation as opposed to General Purpose integrated circuits•An ASIC is generally NOT software programmable to perform a wide variety of different tasks

An ASIC will often have an embedded CPU to managesuitable tasks

An ASIC may be implemented as an FPGA (see later)•Sometimes considered a separate category

Page 9: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASICs vs. What? (contd.)

General Purpose Integrated Circuits:Examples:•Programmable microprocessors (e.g. Intel Pentium Series, Motorola HC-11)Used in PCs to washing machinesProgrammable Digital Signal Processors (e.g. TI TMS 320 Series)

•Used in many multimedia, sensor processing and communications applications Memory (dRAM, SRAM, etc.)

Page 10: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Examples of ASICs

• Video processor to decode or encode MPEG-2 digital TV signals

• Low power dedicated DSP/controller /convergence device for mobile phones

• Encryption processor for security• Many examples of graphics chips• Network processor for managing packets, traffic flow,

etc.

Page 11: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Styles

Full Custom ASICs•Every transistor is designed and drawn by Hand•Typically only way to design analog portions of ASICs•Gives the highest performance but the longest design time•Full set of masks required for fabrication

Page 12: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Styles (Contd.)

Standard-Cell-Based ASICs• or ‘Cell Based IC’ (CBIC) or ‘semi-custom’•Standard Cells are custom designed and then inserted into a library•These cells are then used in the design by being placed in rows and wired together using ‘place and route’ CAD tools•Some standard cells, such as RAM and ROM cells, and some datapath cells (e.g. a multiplier) are tiled together to create macrocells

NOR gate:D-flip-flop:

Page 13: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Standard Cell ASICs (cont’d)

Sample ASIC floorplan:•Standard Cell designs are usually synthesized from an RTL (Register Transfer Language) description of the design

•Full set of masks (22+) still required

Page 14: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Cell based ASICs (cont’d)

Fabless semiconductor company model

•Company does design only. Fab performed by another company (e.g. TSMC, UMC, IBM, Philips, LSI).

•Back-end (place and route, etc.) might be performed at that company or with their assistance

Page 15: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Styles (cont’d)

Gate-Array Based ASICs

•In a gate array, the transistors level masks are fully defined and the designer can not change them

•The design instead programs the wiring and vias to implement the desired function

•Gate array designs are slower than cell-based designs but the implementation time is faster as less time must be spent in the factory

•RTL-based methods and synthesis, together with other CAD tools, are often used for gate arrays.

Page 16: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Gate Array (cont’d)

Examples:

Chip Express

•Wafers built with sea of macros + 4 metal layers

•2 metal layers customized for application

•Only 4 masks!

Triad Semiconductor

•Analog and Digital Macros

•1 metal layer for customization (2 week turnaround)

Page 17: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Styles (cont’d)

Programmable Logic Devices (PLDs and FPGAs)•FPGA= Field Programmable Gate Array

•Are off-the-shelf ICs that can be programmed by the user to capture the logic

•There are no custom mask layers so final design implementation is a few hours instead of a few weeks

•Simple PLDs are used for simple functions.

•FPGAs are increasingly displacing standard cell designs.

•Capable of capturing 100,000+ designed gates

•High power consumption

•High per-unit cost

Page 18: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

FPGA (cont’d)

Sample internal architecture:•Store logic in look-up table (RAM)•Programmable interconnect

Programmable Interconnect Array:

Configurable Logic Block (CLB):

Page 19: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

FPGA (cont’d)

Page 20: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Example

Total cost calculation:

Page 21: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Comments

Market currently dominated by standard cell ASICs and FPGAs•Ideally standard cell designs would be used for higher volume applications that justify the NRE

Many consider FPGAs separate from ASICs. Why?•Different level of design skills required, especially in “back end” (place and route or physical design)•Reduced level of verification required before “sending to factory”•Again reduces sophistication required of team•Low-cost (barrier) of entry•Often different, lower cost Design Automation (CAD) tools•Lower performance

However, front-end design (RTL coding) is virtually identical for each

implementation style

Sometimes FPGA done first and standard cell ASIC done later

Page 22: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Design Flow

Major Steps:

1.High Level Design•Specification Capture•Design Capture in C, C++, SystemC or SystemVerilog (etc.)•HW/SW partitioning•IP selection (choose from pre-existing designs or “Intellectual

Property”)

1.RTL Design•Major topic of this course

1.System, Timing and Logic Verification•Is the logic working correctly?

Page 23: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Design Flow

1. Physical Design• Floorplanning, Place and Route, Clock insertion

1. Performance and Manufacturability Verification• Extraction of Physical View• Verification of timing and signal integrity• Design Rule Checking

Page 24: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

ASIC Design Methodology

Most ASICs are designed using a RTL/Synthesis basedmethodologyDesign details captured in a simulatable description of the hardware•Captured as Register Transfer Language (RTL)•Simulations done to verify design

Page 25: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Methodology (cont’d)

Automatic synthesis is used to turn the RTL into a gate-level description•ie. AND, OR gates, etc.•Chip-test features are usually inserted at this point

Gate level design verified for correctnessOutput of synthesis is a “net-list”•i.e. List of logic gates and their implied connectionsNOR2 U36 ( .Y(n107), .A0(n109), .A1(\value[2] ) );

NAND2 U37 ( .Y(n109), .A0(n105), .A1(n103) );

NAND2 U38 ( .Y(n114), .A0(\value[1] ), .A1(\value[0] ) );

NOR2 U39 ( .Y(n115), .A0(\value[3] ), .A1(\value[2] ) );

Page 26: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Methodology (cont’d)

Physical Design tools used to turn the gate-level design into a set of chip masks (for photolithography) or a configuration file for downloading to an FPGAFloorplanning•Positioning of major functions

Placement•Gates arranged in rows

Page 27: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Methodology (cont’d)

Clock and buffer Insertion•Distribute clocks to cells and locate buffers for use as amplifiers in long wires

Routing•Logic Cells wired together

Page 28: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Methodology (cont’d)

Subflow example:Timing Closure:•“Front end” of design process= Design capture, simulation and synthesisAssumes abstract information about impact

of wires• “Back end” of design processPlace and routeRequires accurate wiring models

Page 29: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Future Issues

Increased cost of custom fab•First chip run will cost over $2M for 90 nm•Multiproject wafers

Increased cost of design•Must be addressing > $1B market to justify a new chip run

Globalization•Time-to-market and other competitive issues

Page 30: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Future Issues (cont’d)

Trends•Increased use of FPGA and Gate Arrays•Increased use of ‘platform’ solutionsMulti-core embedded CPU + ASIC acceleratorsConfigurable systemsExisting designs (‘IP’)

•Increased use of SystemVerilog, SystemC and other system modeling tools•Complexity shifting from design to logical and performance verificationLogical verification = function; Performance = speed

•Cost to first silicon getting so high that the total addressable market

must be very large and product risk low

Page 31: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Design Cost

Page 32: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Questions

• What basic technological trend drives the Semiconductor Industry?• What is the key difference between a standard cell ASIC and an FPGA?• What will be important challenges to future design houses?• What is a “fabless semiconductor vendor”?

Page 33: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

Summary

Over the next ten years, product growth will be driven by:•Underlying technology push•High demand for graphics, multimedia and wireless connectivity•Insidious insertion of electronics and computers into our everyday lives

Many of the resulting products will require specialized silicon chips to meet performance (speed/size/weight/power/cost) demands – ASICsASIC design methodology includes logic, timing, and physical design•Unfortunately, design productivity is not keeping up with chip performance growth

Page 34: Introduction to ASIC Design

Synopsys University Courseware2008 Synopsys, Inc.

Lecture - 1Developed By: Paul D. Franzon

To match this product need, the capability of a silicon CMOS chip will continue doubling every 2-3 years until after 2015.•To sell a product at $300-$1,000, it can only include one high value chipThus product performance is determined by the performance of that one chip

•AND talk about planned obsolescence!!

ASIC styles include full custom (for analog) and RTL-based design: Cell based (semi-custom), Gate Array or FPGA implementation

Summary (cont’d)