+ All Categories
Home > Documents > Asic Tape Out

Asic Tape Out

Date post: 12-Dec-2015
Category:
Upload: gopakumar-gnair
View: 224 times
Download: 0 times
Share this document with a friend
Description:
ASIC design flow from RTL specification to tape out including library selection criteria, RTL synthesis, place and route, tapeout of ASIC. The presentation also describes how to select a particular library for a design.
62
C-DAC All Rights Reserved www.cdac.in C-DAC/TVM/HDG/Aug’12 ASIC Tape Out: Designers’ Perspective
Transcript

C-DAC All Rights Reserved

ww

w.c

dac

.in

C-DAC/TVM/HDG/Aug’12

ASIC Tape Out:Designers’

Perspective

C-DAC All Rights Reserved

ww

w.c

dac

.in

2/60C-DAC/TVM/HDG/Aug’12

SoC Design Process

Specification Realization Verification Fabrication Testing

C-DAC All Rights Reserved

ww

w.c

dac

.in

3/60C-DAC/TVM/HDG/Aug’12

Know the Specifications

Functionality Speed Area Power Cost Time to market.

C-DAC All Rights Reserved

ww

w.c

dac

.in

4/60C-DAC/TVM/HDG/Aug’12

Realizing the Functionality

High Level Design Design Capture in C, C++,

SystemC or SystemVerilog

RTL Design Verilog / VHDL

Schematic Design

FFgates

FF

C-DAC All Rights Reserved

ww

w.c

dac

.in

5/60C-DAC/TVM/HDG/Aug’12

Realizing the Functionality

PROCESSINGLOGIC

ADC

FLASH

RAM

ROM

PLL

PERIPHERAL

OUTPUTINPUT

clock

C-DAC All Rights Reserved

ww

w.c

dac

.in

6/60C-DAC/TVM/HDG/Aug’12

Verifying the Functionality

Simulation, Debugging of the RTL

Confirms the realized functionality against the required functionality

Generation of Golden RTL

VCS, NCSIM, Modelsim

C-DAC All Rights Reserved

ww

w.c

dac

.in

7/60C-DAC/TVM/HDG/Aug’12

Implementing the Functionality “Mapping to Hardware logic”

Primitives Simple Gates, Flip flops, Complex gates etc.

Hard macros Memories, PLLs, Analog/RF IPs

Where to get all these hardware logic?

C-DAC All Rights Reserved

ww

w.c

dac

.in

8/60C-DAC/TVM/HDG/Aug’12

Choosing the Resources

Foundry Semiconductor fabrication plant (fab) is a factory where

Integrated circuits are manufactured Accepts the design as GDSII and delivers the IC in die form.

IP Cores : Any reusable unit of logic, cell, or chip layout design

EDA Tools Category of software tools for designing electronic systems

such as Printed Circuit Boards and Integrated Circuits

C-DAC All Rights Reserved

ww

w.c

dac

.in

9/60C-DAC/TVM/HDG/Aug’12

The Foundry Menu

Technology Feature size of the smallest length that can be

manufactured with that particular technology (usually gate length)

“The masks for different layer have grids of squares that are either "on" or "off“, the size of each square will be half of the

specified size”. Process

Nominal High speed Low power

C-DAC All Rights Reserved

ww

w.c

dac

.in

10/60C-DAC/TVM/HDG/Aug’12

Choosing from Foundry Menu Follow your Specification

Frequency of Operation Area Operating voltage Power requirement Yield

Seek the availability of the required Third party IPs

Cost

C-DAC All Rights Reserved

ww

w.c

dac

.in

11/60C-DAC/TVM/HDG/Aug’12

Semiconductor Technology selection

5V 5V

Vt = 1V

VOUT2

C-DAC All Rights Reserved

ww

w.c

dac

.in

12/60C-DAC/TVM/HDG/Aug’12

MOSFET Structure

C-DAC All Rights Reserved

ww

w.c

dac

.in

13/60C-DAC/TVM/HDG/Aug’12

Propagation Delay of Digital Abstraction

C-DAC All Rights Reserved

ww

w.c

dac

.in

14/60C-DAC/TVM/HDG/Aug’12

Propagation Delay of Digital Abstraction

C-DAC All Rights Reserved

ww

w.c

dac

.in

15/60C-DAC/TVM/HDG/Aug’12

Impact of Technology Scaling

Speed of operation

Area of Chip

Power consumption

C-DAC All Rights Reserved

ww

w.c

dac

.in

16/60C-DAC/TVM/HDG/Aug’12

Selecting the Process

Regular process High speed process

Propagation delay will be minimum Power consumption higher

Low power process Multi Vt transistors

Leakage power consumption low Propagation delay will be high

Multi voltage transistors Reduced dynamic power

C-DAC All Rights Reserved

ww

w.c

dac

.in

17/60C-DAC/TVM/HDG/Aug’12

MOSFET as a Switch

Digital circuits : MOSFET as a switch.

VGS >= VT : Switch is ON

VGS < VT : Switch is OFF

C-DAC All Rights Reserved

ww

w.c

dac

.in

18/60C-DAC/TVM/HDG/Aug’12

MOSFET as a Switch

MOSFET: Not an Ideal switch since RON ≠ ‘0’

C-DAC All Rights Reserved

ww

w.c

dac

.in

19/60C-DAC/TVM/HDG/Aug’12

MOSFET switch behavior

VS = 5V, VT = 1V, RON = 1K RL= 15K

C-DAC All Rights Reserved

ww

w.c

dac

.in

20/60C-DAC/TVM/HDG/Aug’12

The “Static Discipline” Need for Static Discipline : Ensures proper switching action

VS VS

M1 M2

To Switch ON the MOSFET

VIN >= VT

C-DAC All Rights Reserved

ww

w.c

dac

.in

21/60C-DAC/TVM/HDG/Aug’12

Increasing the Device Speed

Reduce RL ??

C-DAC All Rights Reserved

ww

w.c

dac

.in

22/60C-DAC/TVM/HDG/Aug’12

CMOS Technology

C-DAC All Rights Reserved

ww

w.c

dac

.in

23/60C-DAC/TVM/HDG/Aug’12

CMOS Technology

C-DAC All Rights Reserved

ww

w.c

dac

.in

24/60C-DAC/TVM/HDG/Aug’12

Process Finalizing

Reduce VT LOW VT CELLS

The device won’t turn off abruptly when VGS drops below VT

High VT cells consumes less leakage power but operates at lower speed.

C-DAC All Rights Reserved

ww

w.c

dac

.in

25/60C-DAC/TVM/HDG/Aug’12

Foundry / IP Vendor Deliverables For Hardware Mapping Primitive Cell Behavioral Models (Verilog)

Describes the functionality of the Cell. Primitive Cell Abstract Timing Models (.Lib)

Describes the functionality, propagation delay & power consumption of the cells.

Primitive Cell Abstract layout (LEF) Describes the pin position for ASIC layout

C-DAC All Rights Reserved

ww

w.c

dac

.in

26/60C-DAC/TVM/HDG/Aug’12

Need for Abstract Models

outputinput

C-DAC All Rights Reserved

ww

w.c

dac

.in

27/60C-DAC/TVM/HDG/Aug’12

Mapping to Hardware : Synthesis Golden Register Transfer level (RTL)

Functionality to be implemented Timing libraries (.Lib)

Mapping to Foundry supported primitive cells Design Constraints (.sdc)

Speed, Power, Area Synopsys “Design compiler” , Cadence “RTL

Compiler”

C-DAC All Rights Reserved

ww

w.c

dac

.in

28/60C-DAC/TVM/HDG/Aug’12

Logical DRC Constraints

Max Transitions (Max Trans) Maximum allowable slew for the gates

Max Capacitance (Max Cap) Maximum allowable load capacitance for the

gates Max Fan-out

Maximum number of fan-out for a gate.

C-DAC All Rights Reserved

ww

w.c

dac

.in

29/60C-DAC/TVM/HDG/Aug’12

Constraints (SDC)

Speed Clock frequency

Power Area

C-DAC All Rights Reserved

ww

w.c

dac

.in

30/60C-DAC/TVM/HDG/Aug’12

How the synthesis tool Infer hardware Infers the Input /Output pins Infers the registers Infer the combinational gates Clock treated as Ideal clock Splits the entire design into 4 groups

Input 2 Register (I2C) Register 2 Register (C2C) Register 2 Output (C2O) Input 2 Output (I2O)

Maps the cells according to the constraints

C-DAC All Rights Reserved

ww

w.c

dac

.in

31/60C-DAC/TVM/HDG/Aug’12

Synthesized Logic for 800 MHz

A BC

C-DAC All Rights Reserved

ww

w.c

dac

.in

32/60C-DAC/TVM/HDG/Aug’12

Static Timing Analysis

A

B

C

C L K8 0 0 M H z

D e la y o f F lipFlo p

D e la y o f A ND g a te

S e tu p t im e fo r FF

C L K

C-DAC All Rights Reserved

ww

w.c

dac

.in

33/60C-DAC/TVM/HDG/Aug’12

Static Timing analysis (set-up violation)

A

B

C

C L K1 G H z

D e la y o f FlipFlo p

D e la y o f A ND g a te

S e tu p t im e fo r FF

C L K

C-DAC All Rights Reserved

ww

w.c

dac

.in

34/60C-DAC/TVM/HDG/Aug’12

Synthesized Logic for 1 GHz

C-DAC All Rights Reserved

ww

w.c

dac

.in

35/60C-DAC/TVM/HDG/Aug’12

Timing Library

Models cell delay as function of “input slew” and “output load”

Models cell power Switching power as function of “input slew” and

“output load”

Leakage power

C-DAC All Rights Reserved

ww

w.c

dac

.in

36/60C-DAC/TVM/HDG/Aug’12

Synthesis Place and Route Mapped Netlist

Mapped to a specific foundry library Constraints

SDC LEF

Layout of the cells in Abstract form Details of Metals and Via

Timing Library .lib

C-DAC All Rights Reserved

ww

w.c

dac

.in

37/60C-DAC/TVM/HDG/Aug’12

P&R :Floorplanning

Arranging all the modules and macros

Objectives Minimize area Reduce wirelength Maximize routability Determine shapes of flexible

blocks Constraints

Shape of each block Area of each block Pin locations for each block Aspect ratio

C-DAC All Rights Reserved

ww

w.c

dac

.in

38/60C-DAC/TVM/HDG/Aug’12

Floor plan

C-DAC All Rights Reserved

ww

w.c

dac

.in

39/60C-DAC/TVM/HDG/Aug’12

Hard macros and Soft macros

C-DAC All Rights Reserved

ww

w.c

dac

.in

40/60C-DAC/TVM/HDG/Aug’12

Placement The process of arranging circuit components

on a layout surface Inputs : Set of fixed modules, netlist Output : Best position for each module based

on various cost functions Cost functions include wirelength, wire

routability, performance

C-DAC All Rights Reserved

ww

w.c

dac

.in

41/60C-DAC/TVM/HDG/Aug’12

Good placement vs Bad placement

Good placement No congestion Shorter wires Less metal levels Smaller delay Lower power dissipation

Bad placement Congestion Longer wire lengths More metal levels Longer delay Higher power dissipation

C-DAC All Rights Reserved

ww

w.c

dac

.in

42/60C-DAC/TVM/HDG/Aug’12

Placement

C-DAC All Rights Reserved

ww

w.c

dac

.in

43/60C-DAC/TVM/HDG/Aug’12

Routing Connect the various standard cells using

wires Objective

100% connectivity of a system Minimize area Minimize wirelength

Constraints Number of routing layers Design rules Timing (delay)

C-DAC All Rights Reserved

ww

w.c

dac

.in

44/60C-DAC/TVM/HDG/Aug’12

Global Routing vs Detailed Routing

C-DAC All Rights Reserved

ww

w.c

dac

.in

45/60C-DAC/TVM/HDG/Aug’12

Detailed routing - Encounter

C-DAC All Rights Reserved

ww

w.c

dac

.in

46/60C-DAC/TVM/HDG/Aug’12

Clock Routing & Power Routing

C-DAC All Rights Reserved

ww

w.c

dac

.in

47/60C-DAC/TVM/HDG/Aug’12

Clock Tree Synthesis Why Clock needs buffering?

C-DAC All Rights Reserved

ww

w.c

dac

.in

48/60C-DAC/TVM/HDG/Aug’12

Maximum fan-out of a gate

C-DAC All Rights Reserved

ww

w.c

dac

.in

49/60C-DAC/TVM/HDG/Aug’12

Clock Tree Network

C-DAC All Rights Reserved

ww

w.c

dac

.in

50/60C-DAC/TVM/HDG/Aug’12

Clock Tree Routing

C-DAC All Rights Reserved

ww

w.c

dac

.in

51/60C-DAC/TVM/HDG/Aug’12

Clock Skew

C-DAC All Rights Reserved

ww

w.c

dac

.in

52/60C-DAC/TVM/HDG/Aug’12

Synchronous Counter

FF1

FF2

C-DAC All Rights Reserved

ww

w.c

dac

.in

53/60C-DAC/TVM/HDG/Aug’12

Setup Timing

Skew

CLK FF1

CLK FF2

FF2_in

FF1_in

T in_to_FF1_out + T FF1_out_to_FF2_in + T set_up_FF2 = < TCLK + TSKEW

C-DAC All Rights Reserved

ww

w.c

dac

.in

54/60C-DAC/TVM/HDG/Aug’12

Hold Timing

CLK FF1

CLK FF2

FF2_in

FF1_in

T in_to_FF1_out + T FF1_out_to_FF2_in >= Thold_FF2 + TSKEW

C-DAC All Rights Reserved

ww

w.c

dac

.in

55/60C-DAC/TVM/HDG/Aug’12

Setup & Hold Timing

Hold Violation is Independent of Clock Frequency

C-DAC All Rights Reserved

ww

w.c

dac

.in

56/60C-DAC/TVM/HDG/Aug’12

Power Routing Creation of power grid to ensure Power Integrity

C-DAC All Rights Reserved

ww

w.c

dac

.in

57/60C-DAC/TVM/HDG/Aug’12

Final layout

C-DAC All Rights Reserved

ww

w.c

dac

.in

58/60C-DAC/TVM/HDG/Aug’12

Physical Verification: Design Rule Check Determines whether the physical layout of a particular chip layout

satisfies a series of recommended parameters called Design Rules

C-DAC All Rights Reserved

ww

w.c

dac

.in

59/60C-DAC/TVM/HDG/Aug’12

Tape out

C-DAC All Rights Reserved

ww

w.c

dac

.in

60/60C-DAC/TVM/HDG/Aug’12

Semiconductor Manufacturing Yield Percentage ratio of “good dies” over total dies manufactured

C-DAC All Rights Reserved

ww

w.c

dac

.in

61/60C-DAC/TVM/HDG/Aug’12

Appendix: Inside a Semiconductor foundry

C-DAC All Rights Reserved

ww

w.c

dac

.in

62/60C-DAC/TVM/HDG/Aug’12

Appendix: Semiconductor Technology Nodes

10 µm  — 1971 3 µm  — 1975 1.5 µm  — 1982 1 µm  — 1985 800 nm (.80 µm)  — 1989 600 nm (.60 µm)  — 1994 350 nm (.35 µm)  — 1995 250 nm (.25 µm)  — 1998 180 nm (.18 µm)  — 1999 130 nm (.13 µm) — 2000 90 nm  — 2002 65 nm  — 2006 45 nm  — 2008 32 nm  — 2010 22 nm  — 2012


Recommended