Sunteți pe pagina 1din 62

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

www.cdac.in

ASIC Tape Out:


Designers
Perspective

SoC Design Process

Specification
Realization
Verification
Fabrication
Testing

C-DAC/TVM/HDG/Aug12

www.cdac.in

C-DAC All Rights Reserved

2/60

Know the Specifications

Functionality
Speed
Area
Power
Cost
Time to market.

C-DAC/TVM/HDG/Aug12

www.cdac.in

C-DAC All Rights Reserved

3/60

Realizing the Functionality


High Level Design

RTL Design

Design Capture in C, C++,


SystemC or SystemVerilog

Verilog / VHDL

www.cdac.in

gates
FF

FF

Schematic Design

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

4/60

Realizing the Functionality


PERIPHERAL

ADC

INPUT

www.cdac.in

clock

OUTPUT

ROM
PLL

PROCESSING
LOGIC

RAM
FLASH

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

5/60

Simulation, Debugging of the RTL

Confirms the realized functionality against the


required functionality

Generation of Golden RTL

VCS, NCSIM, Modelsim

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

6/60

www.cdac.in

Verifying the Functionality

Implementing the
Functionality
Mapping to Hardware logic

Primitives

Simple Gates, Flip flops, Complex gates etc.

www.cdac.in

Hard macros

Memories, PLLs, Analog/RF IPs

Where to get all these hardware logic?

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

7/60

Choosing the Resources


Foundry

IP Cores :

Semiconductor fabrication plant (fab) is a factory where


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

www.cdac.in

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

8/60

The Foundry Menu


Technology

Feature size of the smallest length that can be


manufactured with that particular technology
gate length)

(usually

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

9/60

www.cdac.in

Choosing from Foundry


Menu
Follow your Specification

Frequency of Operation
Area
Operating voltage
Power requirement
Yield

www.cdac.in

Seek the availability of the required Third party IPs

Cost

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

10/60

Semiconductor Technology
selection
5V

www.cdac.in

5V

VOUT2

Vt = 1V

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

11/60

www.cdac.in

MOSFET Structure

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

12/60

www.cdac.in

Propagation Delay of Digital


Abstraction

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

13/60

www.cdac.in

Propagation Delay of Digital


Abstraction

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

14/60

www.cdac.in

Impact of Technology Scaling

Speed of operation
Area of Chip
Power consumption

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

15/60

Selecting the Process

Regular process
High speed process

Propagation delay will be minimum


Power consumption higher

www.cdac.in

Low power process

Multi Vt transistors

Leakage power consumption low


Propagation delay will be high

Multi voltage transistors

Reduced dynamic power

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

16/60

www.cdac.in

MOSFET as a Switch

Digital circuits : MOSFET as a switch.


VGS >= VT

: Switch is ON

VGS < VT

: Switch is OFF

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

17/60

www.cdac.in

MOSFET as a Switch

MOSFET: Not an Ideal switch since RON 0

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

18/60

www.cdac.in

MOSFET switch behavior

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


C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

19/60

The Static Discipline

Need for Static Discipline : Ensures proper switching action


VS

VS

To Switch ON the MOSFET

M1

C-DAC/TVM/HDG/Aug12

www.cdac.in

VIN >= VT
M2

C-DAC All Rights Reserved

20/60

Increasing the Device Speed

www.cdac.in

Reduce RL ??

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

21/60

www.cdac.in

CMOS Technology

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

22/60

www.cdac.in

CMOS Technology

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

23/60

Process Finalizing
Reduce VT

The device wont turn off abruptly when VGS drops


below VT

High VT cells consumes less leakage power but


operates at lower speed.

C-DAC/TVM/HDG/Aug12

LOW VT CELLS

C-DAC All Rights Reserved

www.cdac.in

24/60

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

Primitive Cell Abstract Timing Models (.Lib)

www.cdac.in

Describes the functionality of the Cell.


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

Primitive Cell Abstract layout (LEF)

Describes the pin position for ASIC layout

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

25/60

input

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

www.cdac.in

Need for Abstract Models

output

26/60

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

Timing libraries (.Lib)

Mapping to Foundry supported primitive cells

Design Constraints (.sdc)

Functionality to be implemented
www.cdac.in

Speed, Power, Area

Synopsys Design compiler , Cadence RTL


Compiler

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

27/60

Logical DRC Constraints


Max Transitions (Max Trans)

Max Capacitance (Max Cap)

Maximum allowable slew for the gates


www.cdac.in

Maximum allowable load capacitance for the


gates

Max Fan-out

Maximum number of fan-out for a gate.

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

28/60

Constraints (SDC)
Speed

Clock frequency

Power
Area

C-DAC/TVM/HDG/Aug12

www.cdac.in

C-DAC All Rights Reserved

29/60

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

www.cdac.in

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

30/60

C-DAC/TVM/HDG/Aug12

www.cdac.in

Synthesized Logic for 800


MHz

C-DAC All Rights Reserved

31/60

Static Timing Analysis


D e la y o f F lip F lo p

C L K
800 M H z

www.cdac.in

C
D e la y o f A N D g a t e

C L K

S e t u p t im e f o r F F

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

32/60

Static Timing analysis (set-up


violation)
D e la y o f F lip F lo p

C L K
1 G H z

www.cdac.in

D e la y o f A N D

g a te

C L K

S e tu p tim e fo r F F

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

33/60

www.cdac.in

Synthesized Logic for 1 GHz

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

34/60

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

www.cdac.in

35/60

Synthesis
Route
Mapped Netlist

Constraints

SDC

LEF

Mapped to a specific foundry library


www.cdac.in

Place and

Layout of the cells in Abstract form


Details of Metals and Via

Timing Library

.lib

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

36/60

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

www.cdac.in

37/60

www.cdac.in

Floor plan

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

38/60

www.cdac.in

Hard macros and Soft


macros

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

39/60

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/TVM/HDG/Aug12

C-DAC All Rights Reserved

40/60

www.cdac.in

Placement

Good placement

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

C-DAC/TVM/HDG/Aug12

www.cdac.in

Good placement vs Bad


placement

Bad placement

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

C-DAC All Rights Reserved

41/60

www.cdac.in

Placement

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

42/60

Routing

Connect the various standard cells using


wires
Objective

100% connectivity of a system


Minimize area
Minimize wirelength

www.cdac.in

Constraints

Number of routing layers


Design rules
Timing (delay)

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

43/60

www.cdac.in

Global Routing vs Detailed


Routing

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

44/60

www.cdac.in

Detailed routing - Encounter

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

45/60

www.cdac.in

Clock Routing & Power


Routing

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

46/60

Clock Tree Synthesis


Why Clock needs buffering?

www.cdac.in

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

47/60

www.cdac.in

Maximum fan-out of a gate

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

48/60

www.cdac.in

Clock Tree Network

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

49/60

www.cdac.in

Clock Tree Routing

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

50/60

www.cdac.in

Clock Skew

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

51/60

www.cdac.in

Synchronous Counter

FF2
FF1

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

52/60

www.cdac.in

Setup Timing

CLK FF1
FF1_in
CLK FF2
Skew
FF2_in

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


C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

53/60

www.cdac.in

Hold Timing

CLK FF1
FF1_in
CLK FF2

FF2_in

T in_to_FF1_out + T FF1_out_to_FF2_in >= Thold_FF2 + TSKEW


C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

54/60

www.cdac.in

Setup & Hold Timing

Hold Violation is Independent of Clock Frequency

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

55/60

Power Routing
Creation of power grid to ensure Power Integrity

www.cdac.in

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

56/60

www.cdac.in

Final layout

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

57/60

Physical Verification: Design


Rule
Check
Determines
whether the physical layout of a particular chip layout

www.cdac.in

satisfies a series of recommended parameters called Design Rules

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

58/60

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

www.cdac.in

Tape out

59/60

SemiconductorManufacturingY
ield
Percentage ratio of good dies over total dies manufactured

www.cdac.in

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

60/60

Appendix: Inside a Semiconductor

www.cdac.in

foundry

C-DAC/TVM/HDG/Aug12

C-DAC All Rights Reserved

61/60

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

C-DAC/TVM/HDG/Aug12

www.cdac.in

C-DAC All Rights Reserved

62/60

S-ar putea să vă placă și