hdl-based layout synthesis methodologies

65
HDL-Based Layout Synthes is Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {Email: [email protected]}

Upload: zuzela

Post on 31-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

HDL-Based Layout Synthesis Methodologies. Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {Email: [email protected]}. Outline. Introduction Timing analysis Design planning RTL timing budgeting - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HDL-Based Layout Synthesis Methodologies

HDL-Based Layout Synthesis Methodologies

HDL-Based Layout Synthesis Methodologies

Allen C.-H. Wu

Department of Computer Science

Tsing Hua University

Hsinchu, Taiwan, R.O.C

{Email: [email protected]}

Page 2: HDL-Based Layout Synthesis Methodologies

OutlineOutline

Introduction

Timing analysis

Design planning

RTL timing budgeting

A timing-driven soft-macro placement and resynthesis method

Discussion

Page 3: HDL-Based Layout Synthesis Methodologies

Why Needs HDL-based Design Methodologies?Why Needs HDL-based Design Methodologies?

Then Now

Schematic capture

Component mapping & may be some logic optimization

Place & route

Layouts

HDL designspecification

Synthesis

Place & route

Layouts

Design complexity

SW : assembly language => high-level language

Page 4: HDL-Based Layout Synthesis Methodologies

An HDL-based Design FlowAn HDL-based Design Flow

HDL coding styles

Layout architectures

Cell libraries

HDL design specification

RTL synthesis

Logic synthesis

Layout synthesis

Layouts

Applications

Page 5: HDL-Based Layout Synthesis Methodologies

Top-Down Design MethodologyTop-Down Design Methodology

Bridging the gapbetween RTL,logic, and layoutsynthesis

Preserving designhierarchy

HDL design specification

RTL synthesis

Logic synthesis

Layout synthesis

Layouts

Page 6: HDL-Based Layout Synthesis Methodologies

Applications and Layout ArchitecturesApplications and Layout Architectures

Datapath dominated designs : DSPs and processors.

Control dominated designs: controllers and communication chips.

Mixed type of designs.

Bit-sliced stacks.

Standard cells.

Macro-cell-based.

FPGAs.

Page 7: HDL-Based Layout Synthesis Methodologies

Layout-driven Design methodologyLayout-driven Design methodology

HDL design specification

RTL synthesis

Logic synthesis

Layout synthesis

Layouts

Backannotation

Multi-levelestimation engine

Page 8: HDL-Based Layout Synthesis Methodologies

Design EstimationDesign Estimation

Timing

Area

Power

Statistic VS. quick-synthesis methods

Analytical VS. constructive methods

Page 9: HDL-Based Layout Synthesis Methodologies

OutlineOutline

Introduction

=>Timing analysis

Design planning

RTL timing budgeting

A timing-driven soft-macro placement and resynthesis method

Summary

Page 10: HDL-Based Layout Synthesis Methodologies

Minimum Cycle TimeMinimum Cycle Time

Critical path delay

Clockskew

Page 11: HDL-Based Layout Synthesis Methodologies

Timing AnalysisTiming Analysis

Critical path delay analysis

Clock skew analysis

Timing analysis at different design levels

Delay calculation

Parasitic extraction

Accuracy VS. fidelity

Page 12: HDL-Based Layout Synthesis Methodologies

Timing AnalysisTiming Analysis

HDL design spec.

RTL synthesis

Logic synthesis

Layout synthesis

Layouts

HDL specification

Logic equations

Cell-based netlists(Tech. dependent or independent)

Floorplanning and P & R

Acc

urac

yC

ompl

exity

Page 13: HDL-Based Layout Synthesis Methodologies

RTL and Logic-level Timing AnalysisRTL and Logic-level Timing Analysis

Macro

Inpu

ts

Out

puts Logic equations

Cell-based netlist

Unit and zero delay models for cells and wires

Macro based

HDL Spec.

Macro Macro

Page 14: HDL-Based Layout Synthesis Methodologies

RTL Timing AnalysisRTL Timing Analysis

HDL design spec.

Macro Macro

A

T

Aspect ratio

A

T

Aspect ratio

1

2

3

4

1

2

3

4

Floorplanning Back annotation

Re-synthesis &re-floorplanning

Page 15: HDL-Based Layout Synthesis Methodologies

Chip-level Timing AnalysisChip-level Timing Analysis

Taken into account inter-macro wiring delays.

Chip-level path enumeration.

Estimation vs. back annotation.

Macro cells

Floorplanning

Layout extraction

Wiring delay

Page 16: HDL-Based Layout Synthesis Methodologies

Macro-level Timing AnalysisMacro-level Timing Analysis

Taken into account intra-macro wiring delays.

Path delay enumeration.

Estimation vs. back annotation.

Netlists

P & R

Layout extraction

Wiring delay information

Page 17: HDL-Based Layout Synthesis Methodologies

Accuracy of Timing AnalysisAccuracy of Timing Analysis

Design Stages

Floorplanning

Placement

Global routing

Detailed routing

Accuracy

100+/-25%

100+/-15%

100+/-7%

100+/-0%

Source: DAC’97 Tutorial by Blaauw_Cong_Tsay

RTL 100+/-50%???

Page 18: HDL-Based Layout Synthesis Methodologies

OutlineOutline

Introduction

Timing analysis

=> Design planning

RTL timing budgeting

A timing-driven soft-macro placement and resynthesis method

Summary

Page 19: HDL-Based Layout Synthesis Methodologies

Design PlanningDesign Planning

Macro definitions

Soft macro generation

Macro placement

Pin assignment

Page 20: HDL-Based Layout Synthesis Methodologies

Chip Planning IChip Planning I

Hardmacros

Softmacros

Page 21: HDL-Based Layout Synthesis Methodologies

Chip Planning IIChip Planning II

Hardmacros

Softmacros

Page 22: HDL-Based Layout Synthesis Methodologies

Design Planning ConsiderationsDesign Planning Considerations

How much timing, area, and power budgets should be assigned to each macro?

How to generate soft macros? - top-down - bottom-up

How to layout clock and power/ground network?

Page 23: HDL-Based Layout Synthesis Methodologies

Design BudgetingDesign Budgeting

MacroLoad capacitance

Required arrival time

Driving resistance

Arrival time

RTL & Logic synthesis

Netlists

RTL Spec.

Delay, area,power constraints??????????????

Page 24: HDL-Based Layout Synthesis Methodologies

Soft Macro GenerationSoft Macro Generation

Design

SM SM SM

SM SMClustering

Partitioning

Based on design hierarchical information

Page 25: HDL-Based Layout Synthesis Methodologies

Soft Macro Generation (Cont.)Soft Macro Generation (Cont.)

Perform clustering techniqueson a flattened netlist

Clustering criteria:. Timing. Interconnect

Page 26: HDL-Based Layout Synthesis Methodologies

Design Hierarchy PreservationDesign Hierarchy Preservation

Verilog design spec.

HDL synthesis

Macro formation

Macro placement

Macro to cell placement

Initial placement

HDLsMod1Mod2Mod3

Page 27: HDL-Based Layout Synthesis Methodologies

Clock Network StylesClock Network Styles

Mesh: robust, large area and power

Trunk: simple

Tree: min area, many supporting design algorithms

Page 28: HDL-Based Layout Synthesis Methodologies

Clock Issues at RTLClock Issues at RTL

Critical path is determined from clock skew andskew cannot be determined until placement iscompleted!

How to incorporate clock skew issues into earlydesign planning????

Still an open problem!

Page 29: HDL-Based Layout Synthesis Methodologies

RTL Timing AnalysisRTL Timing Analysis

HDL design spec.

Macro Macro

A

T

Aspect ratio

A

T

Aspect ratio

1

2

3

4

1

2

3

4

Floorplanning Back annotation

Re-synthesis &re-floorplanning

Page 30: HDL-Based Layout Synthesis Methodologies

Timing-critical Macro DetectionTiming-critical Macro Detection

HDL Spec.

Macro Macro

HDL spec.

Back annotation

Floorplanning

HDL synthesis

Chip-level timing analysis

Critical macro

Page 31: HDL-Based Layout Synthesis Methodologies

RTL Design PlanningRTL Design Planning

HDL Spec.

Macro Macro

Delay & area estimations

Constructive oranalytical method

Cell library

Floorplanning

RTL timing analysis

Back-annotation

Bac

k-an

nota

tion

Page 32: HDL-Based Layout Synthesis Methodologies

OutlineOutline

Introduction

Timing analysis

Design planning

=> RTL timing budgeting

A timing-driven soft-macro placement and resynthesis method

Summary

Page 33: HDL-Based Layout Synthesis Methodologies

RTL Design BudgetingRTL Design Budgeting

RTL Spec.

RTL/logic Synthesis

Netlists

Chip Layout

Physical-level Synthesis

Loop

LoopLoop

RTL sign-off

HMSM3

HM SM1 SM2

AreaDelayPower

Budget?

Page 34: HDL-Based Layout Synthesis Methodologies

Timing BudgetingTiming Budgeting

1 Cycle

Cross-macro timing paths!!!

Page 35: HDL-Based Layout Synthesis Methodologies

Timing Budgeting IssuesTiming Budgeting Issues

How to estimate delay and area from RTL specification???

After floorplanning? After RTL/logic synthesis? After placement? After routing?

Run time VS. accuracy?

How to distribute timing budget among macros?

No much work has been done in this area!!!

Page 36: HDL-Based Layout Synthesis Methodologies

Timing Budgeting for Design OptimizationTiming Budgeting for Design Optimization

M1 M2 M3

A

Tx

A

Tx

A

Tx

Minimize total area subject tosatisfying the timing constraints.

Page 37: HDL-Based Layout Synthesis Methodologies

OutlineOutline

Introduction

Timing analysis

Design planning

RTL timing budgeting

=> A timing-driven soft-macro placement and resynthesis method

Summary

Page 38: HDL-Based Layout Synthesis Methodologies

A Typical Design Flow for Macro-based DesignA Typical Design Flow for Macro-based Design

HDL Description

HDL Synthesis

Floorplanning

P & R

Timing Analysis

OK?

Chip Layout

Back-annotation

Yes

No

Page 39: HDL-Based Layout Synthesis Methodologies

Design Hierarchy PreservationDesign Hierarchy Preservation

HDL Description

M1

M_11

M_12

M2

Preserving HDL design hierarchy for soft-macro placement?

A complete chip design methodology?

HM

SM

HMHM

Page 40: HDL-Based Layout Synthesis Methodologies

ConsiderationsConsiderations

How to utilize HDL design-hierarchy information to guide soft-macro placement procedure?

How to integrate design tasks and point tools at different design level to form a complete chip design methodology?

How to exploit the interaction between different design tasks.

Page 41: HDL-Based Layout Synthesis Methodologies

Design Flow for Design Hierarchy PreservationDesign Flow for Design Hierarchy Preservation

HDL Description

HDL Synthesis

Floorplanning &Area Extraction

P & R Pre-layoutTiming Analysis

Chip Layout

Back-annotation

Post-layoutTiming Analysis

SM Placement

Structural-tree Construction

SM Formation

Page 42: HDL-Based Layout Synthesis Methodologies

Structural-tree ConstructionStructural-tree Construction

The main objective is to preserve the design structural information from an HDL design description for macro formation.

Top

HM1

HM2SM1 SM2 SM3 SM4 SM5

SM4,5SM1,2

Page 43: HDL-Based Layout Synthesis Methodologies

Soft macro FormationSoft macro Formation

Decomposition of large soft macros. - A large macro is too rigid for macro placement.

Clustering of small soft macros. - Many small macros increase the computational complexity.

Page 44: HDL-Based Layout Synthesis Methodologies

Soft Macro PlacementSoft Macro Placement

Inputs: a set of software macros and the available area for soft macros.

Outputs: the relative location of each soft macro on the layout plane.

1st step: force-directed-based placement.

2nd step: Sweeping-based soft-macro assignment.

Page 45: HDL-Based Layout Synthesis Methodologies

Floorplanning and Soft-Macro Area ExtractionFloorplanning and Soft-Macro Area Extraction

HM

HM

SM

HM

Page 46: HDL-Based Layout Synthesis Methodologies

Force-directed-based PlacementForce-directed-based Placement

HMHM

HM

HM

SM1

SM2 SM3

SM4

Page 47: HDL-Based Layout Synthesis Methodologies

Soft-macro PlacementSoft-macro Placement

SM1

SM2

SM3

SM4X

Y

SM1

SM4SM2

SM3

Page 48: HDL-Based Layout Synthesis Methodologies

The Experimental procedure: Design SynthesisThe Experimental procedure: Design Synthesis

HDL Description

Synopsys(Design Compiler)

Netlist

Structural-tree Construction

SM Formation

Page 49: HDL-Based Layout Synthesis Methodologies

The Experimental Procedure: Floorplanning and P&RThe Experimental Procedure: Floorplanning and P&R

Netlist

Cadence(Silicon Ensemble)

SM Placement Cadence (HLDS)

Cadence(Silicon Ensemble)

Chip Layout

Page 50: HDL-Based Layout Synthesis Methodologies

The Experimental Procedure: Timing AnalysisThe Experimental Procedure: Timing Analysis

Chip Layout

Cadence(HyperExtract)

AVANT!(STAR-DC)

Synopsys(Design Time)

Timing

Page 51: HDL-Based Layout Synthesis Methodologies

Benchmarking DesignsBenchmarking Designs

EX Nets #IO #HM #SM G(SM) G(Total)

Ind1 15,373 83 13 157/22 38,240 75,000

Ind2 27,404 155 8 150/28 75,361 95,000

Ind3 53,344 73 31 292/50 124,180 230,000

Page 52: HDL-Based Layout Synthesis Methodologies

ResultsResults

EX Area Method 1 Our %

Ind1 5,025X5,025 22.5ns 18.3ns -19

Ind2 5,300X5,275 47.2ns 35.9ns -24

Ind3 7,300X7,200 27.6ns 19.8ns -29

Page 53: HDL-Based Layout Synthesis Methodologies

The Most Critical Path without Preserving Design Hierarchy The Most Critical Path without Preserving Design Hierarchy

Page 54: HDL-Based Layout Synthesis Methodologies

The Most Critical Path with Preserving Design HierarchyThe Most Critical Path with Preserving Design Hierarchy

Page 55: HDL-Based Layout Synthesis Methodologies

Resynthesis for Area/Delay MinimizationResynthesis for Area/Delay Minimization

HMSM3

HMSM1 SM2

HMSM3

HM SM1 SM2Resynthesis forarea minimization

Resynthesis fordelay minimization

HMSM3

HM SM1 SM2

Page 56: HDL-Based Layout Synthesis Methodologies

Resynthesis-based Design FlowResynthesis-based Design Flow

HDL Description

HDL Synthesis

Floorplanning

SM Placement

Timing Analysis

Chip Layout

P & R

Yes

No

Resynthesis

OK?

Page 57: HDL-Based Layout Synthesis Methodologies

Slack Computation for Resynthesis SelectionSlack Computation for Resynthesis Selection

Macro

FF

p1p2

p3

POS(SM_i) = Slack(p_j), for all Slack(p_j) > 0.

NEG(SM_i) = Slack(p_j), for all Slack(p_j) < 0.

Page 58: HDL-Based Layout Synthesis Methodologies

The Experimental Design FlowThe Experimental Design Flow

HDL Description

HDL SynthesisSynopsys (Design Compiler)

RC extractionAVANT! (STAR-RC)

Timing analysisSynopsys (Design Time)

Block placementCadence (Silicon Ensemble)

Chip Layout

ResynthesisSynopsys (Design Compiler)

Soft-macro placement

Soft-macro Formation

P & R AVANT!(Aquarious XO)

Delay calculationAVANT! (STAR-RC)

OK?yes

no

Page 59: HDL-Based Layout Synthesis Methodologies

Benchmarking DesignsBenchmarking Designs

EX Nets #IO #HM #SM G(SM) G(Total)

Ind1 15,373 83 13 157/22 38,240 75,000

Ind2 27,404 155 8 150/28 75,361 95,000

Ind3 53,344 73 31 292/50 124,180 230,000

Page 60: HDL-Based Layout Synthesis Methodologies

Results (Ind2 using 0.5 um tech.)Results (Ind2 using 0.5 um tech.)

I #Gates Delay T_resyn T_eco

1 95,000 38.25ns 9hr 7hr

2 95,140 33.71ns 8hr 5hr

3 95,172 33.30ns 6hr 4hr

Page 61: HDL-Based Layout Synthesis Methodologies

Results (Ind2 using 0.25 um tech.)Results (Ind2 using 0.25 um tech.)

I #Gates Delay T_resyn T_eco

1 95,000 27.68ns 10hr 7hr

2 95,249 25.67ns 9hr 5hr

3 95,561 21.67ns 9hr 5hr

4 97,808 19.32ns 8hr 4hr

Page 62: HDL-Based Layout Synthesis Methodologies

Results (Ave. Gate Delay VS. Interconnect Delay of Ind2)Results (Ave. Gate Delay VS. Interconnect Delay of Ind2)

Lib. G-delay[A] I-delay[B] [B]/[A]0.5um 0.171ns 0.277ns 1.62

0.25um 0.107ns 0.325ns 3.04

Page 63: HDL-Based Layout Synthesis Methodologies

The Initial Critical Path of Ind2 using the 0.5um LibraryThe Initial Critical Path of Ind2 using the 0.5um Library

Page 64: HDL-Based Layout Synthesis Methodologies

The Critical Path of Ind2 after 2 Resynthesis IterationsThe Critical Path of Ind2 after 2 Resynthesis Iterations

Page 65: HDL-Based Layout Synthesis Methodologies

DiscussionDiscussion

How to perform timing analysis at different design stages?

Timing, area and power budgeting methods for early design planning?

Performance-driven and power-driven chip design methodologies.