Вы находитесь на странице: 1из 20

Security C TSMC Secret

New N40 Place and Route Guideline SOC Encounter


TSMC Reference Flow Release 9.0

TSMC Reference Flow 9.0


P. 1 2008 TSMC, Ltd

Overview
Mx.S.5.1 Rule Non-FILLER1 Gap

Security C TSMC Secret

Placement Check Filler Insertion

Consecutive FILLER1 check

TSMC Reference Flow 9.0


P. 2 2008 TSMC, Ltd

Mx.S.5.1 Rule
Background

Security C TSMC Secret

Mx.S.5.1 : LEF doesnt allow two ENDOFLINE PROPERTY in one LEF file in older version, need to merge two ENDOFLINE rule into one LEF

Syntax

### New M2.S.5 and M2.S.5.1 rules PROPERTY LEF57_SPACING "SPACING 0.10 ENDOFLINE 0.10 WITHIN 0.035 PARALLELEDG E 0.10 WITHIN 0.10 MINLENGTH 0.07 ; SPACING 0.12 ENDOFLINE 0.10 WITHIN 0.035 PAR ALLELEDGE 0.12 WITHIN 0.10 MINLENGTH 0.07 ENCLOSECUT BELOW 0.05 CUTSPACING 0.15 ;"; ### End M2.S.5 and M2.S.5.1 rules

TSMC Reference Flow 9.0


P. 3 2008 TSMC, Ltd

New Placement options


New commands and options (highlight in red)
addFillerGap <minGap-in-micron> [-effort <medium | high> -mvFlop setPlaceMode <...> [-fillerGapEffort <none|medium|high>] [-fillerGapMinGap <micron>] addFiller <...> [-fitGap <true|false>] setFillerMode <...> [-fitGap <true|false> checkFiller [-reportGap <micron>] [-hilite] [-clearHilite] [-adjacentFiller1]*

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 4 2008 TSMC, Ltd

Flow 1 Example: Without filler1 in library


<Load-Design> setPlaceMode -fillerGapEffort high -fillerGapMinGap 0.28 setFillerMode -core <filler-cell-list-with-NO-filler1> -fitGap true placeDesign optDesign preCts clockDesign Or if {![checkFiller -reportGap 0.14]} { clockDesign addFillerGap -mvFlop // allow addFillerGap to move flops optDesign postCts addFillerGap -mvFlop } addFiller checkFiller -reportGap 0.14 globalDetailRoute optDesign postRoute checkFiller -reportGap 0.14 ...
TSMC Reference Flow 9.0
P. 5 2008 TSMC, Ltd

Security C TSMC Secret

Flow 2 Example: With filler1 in library


<Load-Design> (with condition to not use it in 'adjacent' position) setPlaceMode -fillerGapEffort medium -fillerGapMinGap 0.28 setFillerMode -core <filler-cell-list-with-filler1> -fitGap true placeDesign optDesign preCts clockDesign optDesign postCts addFiller checkFiller -adjacentFiller1 globalDetailRoute optDesign postRoute checkFiller ...
TSMC Reference Flow 9.0
P. 6 2008 TSMC, Ltd

Security C TSMC Secret

Initial Design Stage

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 7 2008 TSMC, Ltd

Placement
Commands

Security C TSMC Secret

setPlaceMode -fillerGapEffort high -fillerGapMinGap 0.28 User will need to specify the gap which is 2 sites gap In this example, the 1 site gap is 0.14

setFillerMode -core {FILL2BWP FILL3BWP FILL4BWP FILL8BWP FILL16BWP FILL32BWP FILL64BWP} -fitGap true User will need to specify the fillers for the design setPlaceMode fillerGapMoveFlop true -fillerGapMoveFlop will allow moving of FIXED flops, to resolve 1 site gap between fixed cells Equivalent to: addFillerGap -moveFlop

placeDesign running placement

TSMC Reference Flow 9.0


P. 8 2008 TSMC, Ltd

Check Filler
Commands

Security C TSMC Secret

checkFiller [-reportGap <micron>] User will need to specify the 1 site gap Example: checkFiller -reportGap 0.14 In this example, the 1 site gap is 0.14 Tool will report back 1 for non 1 site gap found and 0 for 1 site gap found during checking

TSMC Reference Flow 9.0


P. 9 2008 TSMC, Ltd

addFillerGap
Commands

Security C TSMC Secret

addFillerGap <minGap-in-micron> [-effort <medium | high>] [-moveFlop true|false] User will need to specify the minimum gap size moveFlop setting to true will allow moving fixed flop cells to resolve 1 site gap space between them Example: addFillerGap 0.28 -moveFlop true In this example, the 1 site gap is 0.14, the minGap will be 0.28 Tool will move the fixed flop cells with 1 site gap between them

TSMC Reference Flow 9.0


P. 10 2008 TSMC, Ltd

Place Stage
checkFiller reports no 1 site gap

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 11 2008 TSMC, Ltd

preCTS Stage
checkFiller reports no 1 site gap

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 12 2008 TSMC, Ltd

CTS Stage

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 13 2008 TSMC, Ltd

postCts Stage

Security C TSMC Secret

No 1 site gap

TSMC Reference Flow 9.0


P. 14 2008 TSMC, Ltd

Route Stage
Security C TSMC Secret

FILL2BWP

FILL2BWP with Special wire turned off

TSMC Reference Flow 9.0


P. 15 2008 TSMC, Ltd

Filler Insertion
Commands

Security C TSMC Secret

addFiller setFillerMode must be specified before issue addFiller Example: setFillerMode -core {FILL2BWP FILL3BWP FILL4BWP FILL8BWP FILL16BWP FILL32BWP FILL64BWP} -fitGap true addFiller

TSMC Reference Flow 9.0


P. 16 2008 TSMC, Ltd

addFiller Stage -1

Security C TSMC Secret

Fillers have been added by addFiller command checkFiller reports no 1 site gap

TSMC Reference Flow 9.0


P. 17 2008 TSMC, Ltd

addFiller Stage -2
checkFiller reports no 1 site gap

Security C TSMC Secret

TSMC Reference Flow 9.0


P. 18 2008 TSMC, Ltd

Consecutive FILLER1 check


checkFiller -adjacentFiller1 reports

Security C TSMC Secret

Numbers of adjacent Filler1 violations Highlighted the violations Reports the location setFillerMode -core {FILL64BWP FILL32BWP FILL16BWP FILL8BWP FILL4BWP FILL3BWP FILL2BWP FILL1BWP} fitGap true

Example:

Filler1 must be added using the setFillMode to check if Filler1BWP is in list return value 0 for violation to highlight the violations and reports location of violations encMessage info 1needs to turn on setting to see detail information from -verbose to remove the highlighted violation

getFillerMode core

checkFiller -adjacentFiller1

checkFiller -adjacentFiller1 hilite verbose


checkFiller clearHilite

TSMC Reference Flow 9.0


P. 19 2008 TSMC, Ltd

checkFiller -adjacentFiller1

Security C TSMC Secret

Adjacent Filler1violations have been highlighted

checkFiller reports numbers of adjacent Filler1 violations Highlighted the violations Reports the location

TSMC Reference Flow 9.0


P. 20 2008 TSMC, Ltd

Вам также может понравиться