1-Introduction and App Options
1-Introduction and App Options
syn0PSys'
CUSTOl\/ER EDUCATION
lC Compiler ll:
Block-level lm plementation
Workshop
Student Guide
20-t-078-ssG-007 2017.09_SP2
C'uK tN-
Table of Contents
Unit i: lntroduction
Facilities..... i_2
Workshop Overvieu. ... i_j
Workshop Target Audience i-4
\Vorkshopl)rerequisiteKno*,ledge ......i_5
Introductions . . i_6
Aeenda . .. .... t-7
Agcnda .. ..,... r_6
Agenda . . .... .i-9
IC Conrpiler II is a Ne'uv Tool ............. i- l0
lC Compiler II C[JI............. . ... . ........ i-l I
Task Assistanr-...-... ... i_lz
Built-ln Script ^:ditor . .. .. r-li
Lab 0 - r-!i and P&R Florv .... i_14
Surnrnan'
lJnit Objcctives ..............,...... .."......1_22.
Appendix..... ........ .... . .. . I -2j
Appcndix A.....-...... ............... ,.
Renrovirrg Objects........
... l_14
..................:., l_2j
Synops,vs 20-I-078-SSG-007
IC Corfipiler ii: 8lc.K-l:vrl Ifrlillerentaiion
(_
U
Bus;rr,d Nanre l:roarrsiorr ailii Subscr:irl.irr1: 1 oi-])
I i-:r.
Btrs and Nrrnc lixpa:si,rn and Subscli;:',i:ri il o1'l) l-l' \
AppendixB....... .., .. .... I-:E
Bir'lcki; arr,J Liblar.i,:s .... i-l'.;
Renarnint. thcn Sar'ing ihe Cun't:nr. i1lccl .....,. , . .. l-l(i
I)esign Lrbi-arics..... . . l-l i
Block ljandlc . .. 1-i]
Unit 2: Floorpiann!.nc
Agenda .. . ..2-]
Unit Objectives...........,.... . .. . ........l-l
Genelal IC Cornpilcr Il Flo* .. 2-_:,
Floorplanning Oven,ierv ........ ....':-4
Create tlre lrritial Floorplan................ ................?-,;
Floorplan After Initializatiorr . 2-('
Ct.eate Voltage Areas (for MV Designs) ..........2-7
Automatic VA Creation: "Shape Blocks"....... .................. ..2-8
Place Macros and Standard Ce11s..........., . ........2-g
Configurine Macro and Standard Ccil Plat-crncnt ..... ...........2_1C
Smart N{acro Placement.... ... ..... 2- I I
Automatic Placerncnt Blockages .-.. .........."..... 2- ll
Detailed Macro Constraints, Fixing N,tacro Placement.... ...2-13
Analyze Placenrenl of Macros using Data Flori,Flvlines (DFF).......... ..2-14
Register Tracing........ .. .. .... ... .. 2-15
Placc [/O Pins.............. ....... .......2-16
Analyze Global Ilor-rle Congestion............. ....}-li
Congcstion })otcntial Around N,{acro L.clls ....2.-19
Apply "Paddinq" Around Macro l:.dgc-s ........2-20
Po*'er Planning Clrallengcs ................ ..................... ...........l-2 I
Pattern-Based Pos'er Netrvork Sy'nthesis..... ..."....................?-ZZ
\\/rite otrt Floorplan inforrnation 1'or DCG. .... .. . .. ..... .2-23
Second-Pass St,nthesis Before Placeutrnl .....2-21
Sur.nrrrary..................... .............2-25
Appendix A........ ........ ...............2-26
Write out floorplan Filcs l-or ICCli....." ... .....1-2.i 'L
Appendix 8....... ... .... ..............2-28
What is a Site Artar''?:.................... ................... l-29
Effectivc Sitc Arra1,' ................... l-it,
1-hree Tvpes of Site Arral,s ....... 2-3 I
Advantarlr's.. . j:
l-
Iieal Ex.rurplc..... ... ......... ... .. .. :-l:
Cornrnon Site Arra),Questions ....................2-i4
..l i ::i
;",nr:le ef Contemts !: -z/
'g
unli 3: t'l€lcemelll
Uni.. J: and Optimization
Ptacement i-lIlu l.JptlllllzdLr(,rr :a
'flie l'ive Stages oi placc-opt "" """ ' " "" ' i-7
l-8 :'"
Rectltlntettded place-opt iixplrlration l--lolv.'..'""""
f
Design -'-_- I'r-ic,r to Placcrrlcnt
^- -''--' Status
i0 -l- ;)i
Pre-Placenrent Check......, ' :'
clreck-d.esignResults...-....'..]-ll
R"corr,r",ided: Physical Constrailt Cl'recks ' i- ll
De-sign and Florv Requiretrlcrtt Setup Steps' " i- 13
Confrgrrr. Scenarios ior NICI\'IN'I Optirnization "". ' l- 14
Confiluring place-opt fbr SI'G . ." ' " ' i- 15
High Fanoit Syntheiis Port Punchirrg ........'."""' """ ' 3- l6
Even Distribution of Spare Cells - Automatic "" " .' " i- 17
Spare Cclls ldentification - Autornatic versus Manual ' ' i- I 8
Netu'orks -..--....'."" l-11;
Remove Unwanted Ideal
Library Cell Purpose :I :9 l1 ,,i
Restrict Library Cell Usage """:.""""""" .r-ll
.,
Preroute P.ruer Optinrizatiott. .....--. t r-lr
Leakage Pouer Optimizaliorr-.. -...- """"')""""""
Leakale Improveinent b1' Vt Srvapping ."""""" """ ' l-24
R"po,iurtil-vtcells "" "l-25
D1'namic Porver Optinrizatiotr-.-.----.. " 3-26
Dinarnic Pon'er Optimizations Require Srvitching ActiviU """"' " )-)l
Tit"l P.ru"rOptimization " "" -l-28
Test For Understanding ( I of 2)........--...'.' -l-29
Test For Understanding (2 of 2).--.- "" . ' l-10
Congestion-Focused Setrrp Steps """" """' l-l I
Globll-Route Congestion Arraivsis..-." ' l-l-l
Global Route Congestion \'1ap-..-. "" l-13
Congcstion Segment Labcls-........ '. ' ' l-14
,\cccss..-..
Olttinrizing"i)irt . -- .-' -l-ll
t'r,ngsr11.r-triven Reslructuring(CIIR) . . -i-4-l
-oo
Table of Contents
lncrerncnilil ()Ili;r:i-z;rir rr
r-cilnc_(rr)t.....
i', ilh r-!{r
PathOptirnization.-..-...... . .i-E.l
Focusing refinc r.rp! . .. , . l-88
......^.......r.-.... .,.. l-8"
B ' o
Surnnrary
appefidiii..... . .. i-90
j-91
AppcndirA.....
Optimization: Ciell Nan.iing Convention .l-9:
.
Appendix l1........ . . ... .. ' . .. i-gi
MagnetPlircenrtrnt... .. .....'. '.]-94
Perfomring lullagnct Placertteni .. ..'. '.. . .. ...l-95
Standalone Coar.se Placctttettt..- .-.--............-..3-96
Enhance the Placer.nerlt............-.... .. .-... ...-'.3-97
Appendix C .....,......... .... . ... 3-98
DefhultPathGrorrps '.. . ..i-99
Problem u'ith Large Violating I/O I'}aths 3-100
Place I/Os into SeparatePath Groups.................." ......-..-.i-101
SeparatePathGroupsMayNotBeEnough...-'....'........j-l02
Apply Path Group Weights....... . .. ....-.....i-103
Appendix D................ .. ... ..-.. i-104
Net length attributc support . . 3- 05 1
CrcatingCcll Spacing Labels and Rules..... .........-.,f..... -. -.' . ..'.. ' . ...i-ll2
ICG Anto-Bounds...,..,.... ....-..........)...... '.....3-1 13
Appendir E ..........-,...- ..- .-...-.. i-l 14
Relative Placement.-. '- """""""""""" "" " 3- I 15 :
,
j-ahXe e,{' #*nt*r,ts.
-cc
Table of Contents
_oD
Table r:f Cattti:r:t*
oo
I
€
Teble (if 'lfi t-iiil:, "'i:
l-l':
r,i.i.. lr, ;irc i)r'i'::ili ]rlirr'" '
' ' ' l-lr
Llsins Gkrlrai Rcutc Uptirlriziiiion " " '" ' 7-i i
l-.. e^' rnl
,.,,,-1.. .1,''r
it)..lillL,iE rfr(. - ,........ '"'-
...".. d""':'-"'."';
^ 7-j_i
L-,xanipie Scl'ipt.'..-..-..'
,,\na1r'zirrg CTS l{estrlts: Ciock Qoi{ Repor.r'."""" '-'"' " 1-}6
"""'-"""1-111
Liiniting l'ruto-Latcncrv Updaie"" ""' " """""7-48
Lin:iting Auto-LatencY tJpdate""-""' """""""'1-49
CCD during place-opt """"" 7-:0
iCeal Clock Adjustrne nt during place-opt """""""' '
Agenda
' ." """""" 8-2
Clc'iieral IC Liornpiler Il lrlot"." ""
"" " ' S-i
U nit Objcctiyes ...-..-..-... .
" "" " 8-'+
l.Tnit Objcctives -, .......-.. -
\r\rirere Does thc Ciock l-ree Bcqin and iir:d? '. ."" . " ' 8-5
' "' "" " " 8-6
Ralance Points: Sir-rk antl Ignore Pins
(lcncratecl and Gated Clocks"'." "'
"'. " ." "' 8-7
' ' ' "' "' " 8-3
i-lscrde llneil or Esplrcit Sink I'ins
Dtlrning an I}plicit Sirrk I'in
' ""- "" ' " 8-9
" ." " " .""' 8-i0
!)rf inirrg an ExL'lii:it Sink Pin \\iith Dela)'"'
.o :-
ol
'- ':'::1:r j .ll j-j-|._1_: j'.'
-r':'::_-'..j::-t--.j:.;:j.l
Table of Contents
l).'ilnirrq l:rt Explicit lgrrore (rri i:r.:l,tr1i) Pin.-.. .... . . .- .,....... .. lj- i l
' iJe tlni;r.,. a Ciock Skerv Croup . . S- il
I:xceptions - Nlode Specilic ... 8- ll
Auto Erccptiorrs........... .......::..... ... ... . S.: l
o Controlling Auto Exceptions ...-......-....."..-:.....:.."...... ... ... 8- l5
. Anto E,xceptions: Scaling Delay' Iteqiiircllcnts........ . .,.. . lt- I 6
Horv Can You Chcck Exceptions? . . .. .. .. 8- I I
Default Cllock Tree'[argets-.......- Q t('o
... o-,
CCD: Skerv and l-atency Considerations.................. . . .8- l9
User-I)eflned Clock Tree Targets."...... .......... 8-10
Control CTS Cell Selcction . ..8-21
Existing Cells on Clock Tree ........................8-21
No Irrter-Clock Skerv Balancing by Default 0 al
...................... o-:-r
Create Balancing Groups......... ... . .. ... 8-24
Balancing f)ccurs During clock_op1..".- .......8-2,;
Diff'erent NDRs for Root. Internal. Sink Nets ............. ....... 8-44
Classiflcation of Root, Intemal, Sink............. .................... 8-45
Clock Crosstalk Prevention through NDR Promotion............... .............. 8-46
Clock Crosstalk Prevention through NDR Promotion................ ..... .......8-41
Are ail Clock Drivers and Loads Spccificd?.... ..................8-18
Example: Reporting Clock Porl Constraints.. ............,.......8-49
Defining C-l'S-Specific DRC Valucs .............8-50
Retttovr Skcn lrorrr Urrcenairrry'.. ....... . .. .. .3-51
Uncertainrl,on Output Ports............ ..............8-52
Repoding Scttings Sunrnrarv . . 8-51
Unit Ob-lectircs Suirntary .........1i-j4
hppendir.... .........8-5_i
c
"l-ah{* *f' S*ttt* l":ts
Enable Wire and Via Cptinrization ..........'... ---....--.-. !....... """"""""""." 9-19
Concun'ent Antenna Fixing: La1'er Jurlping-.'--.'-...-...--. . "' 9-20
Clontr-olling Router Behavior': Routing Guides "-""""'.""' 9-21
Preventing Routing: Routing Blockages...." " '9-2?
Corrtrolling Scope for Rerouting..... " """""'9-23
f irning Driven Routing........ "" 9-14
Crosstalk Preventior.t """""' ." 9-25
Crosstalk Analysis """"""""" 9-26
CCS and A\VP...,.... .. "" ""' " ()'?i
Noise Analysis...........-.,-. """ ' 9-2E
TcstforUndcrstanding(l of 2) ' '-"" "" "" 9-29
-l'estlblUnderstandirig(2of'2) "" "'" 9-l(l
Routing ancl DRC l-ixing """' !)-i I
0
c
Tahl* af C*n{"*n{:i:
Appcridix l0-i6
Clock l'ree Modeli*g iii ,{bstracrs ---.-.-,-,:...........-.. -.--....- ..- i 0- l 7
$ttribuie-s to ldentitytheHierarcliyOlrner,.-..-..., ..... ...... l&i8
o
q
Table of Gontents
ta
J"ei:t* q;f 'f*iE:* t*ntm
"
'if-ii.
1rr,L 11p5 !111;nri*rial11' lelt hia:,rk.
G 'e
ffiwryeffi###n *ffi:
?*3 ?.#*-SPA
i- ,c\--l
Buildinc- l-Jrurs i f5F i
.-E
SmckinE
Recycling
_]
t';.\ Please turn off CIr silence youi'ceii phcne
!.7
..r
tflJorkshop Overview
--
B .o
on
i-5
r i',iar:e
:
F: fr'mrr:ar,,1
vv:,1{rur>J
i; Job Respernsibilities
ffelcvarrt Experience
i-6
l- tsAYl
;r:ig;i,ii+r::
Floorplanning q,
,:-lErq..'
i-7
r*
i-7
:. :.f,:':-1.1-.''._. ."'_.t'.r.'1.:1.'.rlr-1.:.::,- ."::." -. _- __.--.1'__ :'.':-.
'-i.,':-i.-
_.-_1-t:::. -".. . 'l'-:';.':.::.J j..i-.. ::1-':-.:.'...-.'.
.r .:'......-.1-: ..1.r--1'-.1::'..: ...'....
"'
$rqereda
Design Setl,'p tr
;'-.1
Running CT$ dq
;a
-'
I ntroC uciron o zor s sviopoy=, Lni i; niqr,ir i;;;";.' i-8
l3 Conrpiler Ii: q:'Jck-level lmplemeniation yirorksi-rcp
:t.t r .''':' ,,
-
Agenda
*s,
Setting Up CTS iEdr
.tr*
Signoff LS
i-9
l- tv
t9
lriilocuciicn o
O2018 Sync,ucys !nc. A.li Rigi:Ps Reserusi ;-1 0
"t
lC Ccnrprler l i: Block-ie,,,ei hplen]entation \ JofishoD
oE
1 " _:',_ _ ''t,,t '-'':."::"".j",,'-_'.,', '.::
.:.'....".:'. ". : :.
Command Search
Example: List menus, commands
and opticns relatedQo "::l : :: t: -'
v,
ou can also run the mmmands
@,e@r,r!t frorn righi here or pull up a dialog fcr
:-i_+..rr"srrr?tu,!
,$r$.adF!*4l1
,:a:+.'!&4r+
setting epplication options.
<r-364.*i6.!1
*q:}-;.-n
N^:o-.::qtil-F.*
pli'jsj6 a:-49
rirj-*r-J6St:<l i.F
*
*Es:..5*hraSj:Y::q- tr
'
: *Ne.:r9:b:.asi:a-:;Pt
&t-<.i;ar!*ii^$-rys-r*:i-'r&
: .ii*i*:t+*St{F_d
I
*
+:ss!-€q!1*,rsd-P4
3+-t sle_4r }sy...sr.n+*i e
p/-, .r*:F€ ,r&i!ts*
s19#4:i:*{:: *
a
i- 11
F4 launches the
TaskAssistant
L'**GGl
,--'.-.-.-.-.'-'-...--''-."_
:i
l'-',."..*l
'C:mr.EJ
i_!crg:l j
:
i {i;;rGill
.L]3
,.I:=GEq 11
.t...^'--
:
L ".i-j{1r1! J
L:::i::t:..,-,: -l
.",.."1:=.
i-12
: .#Thisisascript
f; i .ou.." SSETUP FILE
i- 14
.........=..........'
Inircduciion O , inc. Ail Rrqhts RPSen'ed . i-14
---2018--d
SvnoDsys,
6
lC Compiler ll: i3lcik-leve! l.llplemeniation Workshop
Ag*nda
TDAY I
Floorplanning
Cblects, Blocks and App Options OEC13 Synopsys, lnc Ail Rigirts Reseryed r 1-1
lC Compiier ll. Block-level lmplen'rentation lAJorkshop
0bjeet*ves I
ICC II provides a full set of object classes and associated Tcl commands to create, remove, query
and modifl' arll primary design data
. Logical objects, such as pofts, cells. and nets
. Timing data. such as modes and corners
' Phvsical objects, such as shapes, r,ias, tracks. an:1 blcckages"
' Reference library objects, such as libraries. library ce lls, and library pins
Most design objects (ur" bori" commands for ob-icct crcation. removal, and querying
' To create an object: create_(oblect,class>
' To rcmove an object: remove_(object_c1ass>
' To create a collection of objects: get_<object_c-rass)
' To ntove a collection ofobjects: move_objects
. lb mirror a collection of objects: f lip_objects
' To rotate a collection of ob-jects: rotate objects
Sonrc clesign objects also have specialized commancls. sr-ich as add to bound.
se'r l -b celi purpose. conne ct net
Objects. Blocks and App Options O2018 Synopsv-s lnc. All Righis Reserued. t-J G
Ob;=cts, alo".u,. .nO npp'Op'""n= O 2018 Synopsy=, f r" niinigi,, Rr-serveC t-+
lC Complier ll: Ejcck-Evel ln.lp,3;-ne.iaticn l rorkshcp
rg
-.!
L
The get-f lat-* cornmands rvere introduced rvith 2015.06-SP4. The get-f lat-celts conrmand retums]sejf cells
(except physical-only cclls) rvith the fut-t_name attribute matching the pattem:
get_f ]at_cef f s *mux* (to includephysical-only cells use -alt)
f ea f*c1k_mux
HIER1/leaf_aux_se1_reg[0] t3l
HIERl /HIER2/leaf_mux_dq
HIERl/HIER2 nux/U1 .. U4
get_ce1ls -hie::archical retums]ggf and hierarchy cells with the name attribute matchilrg the pattern. at ail,
levels ofhierarchv: oet ceffs -hierarchical *mux+
leaf_c1k_mux
HIERl/1eaf_mux_se1 reql [0] t3l
Il I ER1 /HI / fe af_mux_dq
ER2
rl T ER i / H I ER2_mu x
To retum only lsa:!-cells. get cel.ls -hierarchical *muxr -f 1f ter lis hierarchical
leaf clk_mux
HiERl/leaf_nux sel reg[0] t3l
HIERl/HIER2/1eaf nux dq
$
Objects, Blocks aBci App Opiions O 2O18 Synopsys, lnc- All Rights Reserved t-J
lC Compiler ll: Block-level lmplenreniation Workshop
_6 c
Querying Objects by Lceatian
6 -..
1-6
The behavior of the-within and the -intersect options matches ICC behavior.
qet <ob j ect> query-by-location options:
-at: Returns objects at the specified point
-u;ithin: Returns objects thal are strictly inside the queried-region; Does not include objects
that are touching the queried-region fiom the inside
-touching: Retums objects that are strictly inside the qr.reried-region, includir-rg ol-rjects {hal are li
touching the queried-region liom the inside (superspt of -vritnin).
-intei:sect: Returns objects that are or.erlapping u'ith queried-region as rvell as ob-iects that
are touching the queried-region from tlre inside or the outside.
Objecis Bl;cks ana a'pp Options i-l 2015 Syno;r!ys inr. ail 'R.ghts Res:rv:i l-e
IC Comi:,ler ll: Blcck-!evel lrnplementaticn \nicrkshop
!q
Attributes of 0
c Each object.,?as a set of related attributes {with values}
" For exampie, a iret has ihe rollowing aitributes.
o ful I name
t n-' i,
t rou-r€_lergth, etc.
1-7
Use get_def ined-attributes to get a TCLlislof the attributes 1useful for scripting purposes).
" Ob.(cts. Blocrs and App Oplrons OQ0'18 Synopsys, lnc. All Rrghrs Reseryed.- ,1-i
lC Compiler ll: Block-level lmplementation Workshop
'oD
Retrievii,g and $etting &ttribute Values
Altematiyell/. you can use the {bllou,ing syntax for get_/ser attribute:
get*attribute -objects fget_ce1l.s I_RA]{_31 -narne physicaf_status
set_attrlbute -objects lget cell-s r RA]'{ 3l -name physical status -va}ue fi:;eci
OcjeCs. Blocks ar:d Ac6iOp-rrons O 2918 Synopsys, lns. All Rights Re:&eii 10
IC Ccmpiler li: Biock l3vej Impiemenlation \r^lcrkshor
Reporting:Attributes of Objects
I To generate a list r>t aitributes and valiies of a curreniiy selected object:
1-9
Note: The above repor:t att::ibutes command is similar to doing an ot-ljcct cluery in the GUl.
except that the GUI query oniy lists the attribute name and value, not the other columns, e.g. |,pe.
Objects, Blocks aad App Options O 2018 Synopsys, lnc- All Rights Reserved "' 1-9
c
lC Conrprler
'4 ll. Blatk level lrpl6greyr:;lron l Jorkshop
&ccessing CascaCed Attnibutss
x S<rme al:j*r:t attrihutes have "sJt,&-affribufes"
o Callerl r:a:;cacled attributes
e For exa:'nple: The laver: attrrbuie c[ a sh.a"o: objeci (e.9. ti42 roLrte)
l- lU
1. COV
Using bbox, if you rvant io access the individual point of the bounding box, 1,ou have to use the
lindex command to parse the attribute:
icc2_shefl> lindex fget attrlbute Iget cells U92] bboxl 0
75.6118 16-3166
Ob;ects, Blocks ard A-pp Options r O 2O18"Synopsys. lnc. Ail Rights Reserved. 1-11
|CCompilerll:BIock-levellmplementationWorkshoo'< "
_oE
- i**i<s and Desic3'lt tifur*ries;
l- )I
.:
It is good practice to save the design after each key design phase,
for exa.n"'rple: design seiup, placement, etc.
g Using a block label is a convenient way of doing this: c
i.
il
;l
I
:
1-13
Using the block labelto name a newer version of the block, ir-rstead of changing the block name
itself (e.g. oRCA/init_design instead of onca_init_design), is very convenient for top-level
integration: The top-level design, which references the bloik )'ou are designing. can continue
referencing the sub-block oRca. even if _vou save the block u'ith different labels.
Using thc above method, at the end of the physical design florv, a block will have many labcls (for
example: init_desi-gn, f loorplan. placed. cts, routeC). 1b specify which label shor.rld be
used lbr the CRCA reltrence rvhen it is instantiated in the top-level design:
change abstract -reference ORCA -labe1 roured
*) To rename the block in memory bclbre saving it to disk set the follor.ving application option:
set_app_options -list { des i ,gn . rnorph_cn_save_as true }
' Does not rcname the block data tl-rat is already on-disk
. Does not rename the block in memory if the block being saved is instantiated in other blocks in
lnerrorl' or the block is saved into a dilJ-erent library.
. Allorvs \.oll to save a block to a new narrie and continue the f-lorv u,ith the nervly sayed block
rvitl-r a single save_block -as comlrand
In IC Cotnpiler.you rvould have to sarre the cell to another nanre. thcn close the cutlenl ccll. then
open tht- neu cell,
obje"cis Blccks and npp option, Gl 2018 $ynopsys, lnc All Rights Reserved, t-tJ5
"
lC Conrpiier ll. Block-level Implementation Workshcp
_o 6
Ccpylng then Saving
l-rst: t1-:e f*!lo',,ring method to create a copy cf t!'r* hl*ck to a. nerv na.rnt; ,
tlhen save it after optimization {RM method}
After copf ing, You can list the avaiiable blocks, as lollows:
icc2_she11> current_block ORCA,/place_opt
{ ORCA_- IB . cil rb : ORCA/p-Lace_opt . Cesrgn }
icc2_sheI1> 1i st_blocks
Lib OF.CA_LIB. dlib /remot e/ . . " . ,/ORCA_LiB. dlib iech current
* 0 ORCA,zplace_opt.clesign Jul-10-1i:5? current I
Neu'lv-created ol modified open blocks are marked rvitlr a " * ". lJnmodified or saved open blocks
are r-narked u,ith a "+". Unopened blocks are rnarked rvith a "-". Designs are taeged ri'ith their
rnoditlcation datc or lasl saved date. The cunent blocl< is tagged "current". Lib ccli biccks
are tagged "_Lib cel1".
..:q
Objects Slocrs and App gtions 414
O 201 I Synopsys, lnc. All n;gns f.eserv&J
IC Compiler ll: Bicck-level lmplementalion Wcrkshop
_o c
,&pplicaticn Opti ons
-!
1- 1s
"o
.-
.::-'--: l::'l:.:.. :=;::::::J::::: :-:::r:::-:::.-i:::l-'J:i;'': :-: ::=:: -:::-:t:::::::.1:::::_:-::::.:::t:i:tl-'.:...:
values:
c List al! application options lvith changed (nondefault)
{ if,
;
:cc:l--.h.i L> g:-' -ai'!-- ot-ti r.-'. : rou Le' gI cbe1'
rcute-global,.iiile.l'. p,,,a a,iticn-tlouting-co'ridor rou"E'grobal''rc'ss'afl:-dri'eil
palleir,uirliTaticn ry-tayer-iaae roli'e-qloLa1'effcrt-]erel ::'ir':liil
roLte-qlcbal.doubie SIoci'eq l'\'i:-li:r-lz?':"]a
i:l:::i:r:ii !i!!:]1s iron ttttoutt-it" ttti:rr' liu:-e'gicbal':itra
::.rrte.claaa1-i)'airri!
gilr'!al il:r:lr:; j'l_''':l:-ilc': :1 t_
jar!te.glclraL,rraaa. ararr,.:i it:.:i: uitiliaairon aor-,o.9l"a.r.t;rlrg-irivtn '1'l"g
ri)::"..jiab:1.'i:rii,iqa aiL.': rJ"e' t'ack ut1i1f,3i1oi
l-lD
O 2OtU S;'noptys, inc All Rights ReierveC
O.jscls, Blscks and App OPtior:s
1C Ccrrpiier l!: Bicck !eu:] lrripien:eniation $Jorkshop
Setting Appllcation 0ptions
)
T9le re are several .ways io set an applieaiion option
1-17
Objects, Blocks and App Cpticns t O 2018 Synqpsys, Inc. All Rights Reserued " 1-17
lC Compiler ll: Blcck-leveflmplemeniation Worksliop o
oo
--c
ft-{r^^.$14^.4Jfi
ul t,ild L{{{9 \--t1J f
t_-_
(
:
bblecis, Biocis a;d App Cpiicns O 201S S;'raos.vs, lic. A.li Rigiiis Reserved
ll C : :nc.l:, il 5lJ:r.-iev: I l--pl:=: r..::,. - i.;r:1.5.13
\--- !
1- 19
Objecia Blocks end App Options O 2C18 Svnoosys l, c. All Riqhts Reserved 1-19 e,
lC Co,r o,ie, I DID:).-lcvel l.nptementatron VVorkshop oo
_oo
L
#l**fr-$cop*# A p"r g:1 lceti*n * ptie.*:s
in a design rvith physical hierarchv, use ser_app_oprioDS -block (on11, for i;iock-sccpeii
application options) to specif, r,r,irich blcck to apply the value to. if -b,Loc:r is not used rhr-
application option r.alue is :rppiied to the current bloch.
Notc: Iror the special sub-sel cl application options, trme. por1,_* (for exanrplc
iitne.pol l_slevr_clei:ai-e r::om_l ibrary).tireiruser-defaultvalueissettontatcliihe
corresponding value dellneci in the teclurology librarlr- Tlris comnionlr, happens u'hen tlie rig.sjojl
librarr is flrst created, at r.r,hich tirle the technolog,v library is also loaded, tbr rxar:-rple:
creaLe-l ib DESIGN LIR -use technoiogy iib TECit LIB f iLE -:ei iibs !.I!" l-. >-i-
i ii.' riser cln ovtlricie .,rrv ir-'t iiirrri.r3.r iiie vliirc r', itn , , -_.; ,, ,-
",
'.. o\\B-A
tluM- "
- j.€
I
r G/ob4l-s_crrppdapplicatlon options apply to ail blogkq loaded in the
cur";'rlt tot:! session, arrd are not saved '*:iti-: '.,',:€ i..lock{s)
. Global value applied with. se'.,a!rp. cF..r.ir:. I j::1- i-r:-ne
o Can be specified beforepny block is read in c ' '
c Global valu.e overrides syslem defaultvalue
r Good practice:
lnclude qlobal application option settings in a file to be sourced
upon tool start-up
1-21
The global value ola global-scoped application variable can be removed by:
reset app options <app option name>
Note: For global-scoped applicatiorr options. the -as_user_def ault option is ignored:
set_app_options -as user default -lrst -nam:
and
set app opr-lons -l-ist l-name
rviil both apply uscr-dcfined "global values".
t\
Ob;ects, Blocks and App Options O 2018 Synopsys, lnc All Rights Reserved 1-21
lC Ccmpiler ll. Block-level l;::plcrrentation Wcrkshop
tJn it # hjectir, * s "G
r*ri-rn',itri,i*;t{ :
{-?r
Ob.lects, Blocks and Apc Options e 2Ci5 Sy-c;,l:r,s. i:i /irl R:;':s Ras:-:r,:1 445
lC Ccmpil:r li: Eiock-iavel lmplemertat:cn irJorksha;)
Appendix
1-23
Objects, Blocks and App Options O 2018 Synopsys, lnc. All Rights Reserved. 1-?3
.lC Compiler& Block-level lnrplenreniatron Workshop
_c c
:
.-,
:
&ppem$rw &
Y
ffi*mesv.i+*g ffie*t*, :
ObjeC,s, Blocks anC.A.pp ()pticns e lL.'3 Synop:ys. l:c. Aii Rij^i' i?r'-','- ' 1-2&
lC Ccn:p$r lf - BiockJevel {nrpie*e;&..ion Workshop
oo o
4
Resmoving Objects
-i-o
* auoove an r;:j+ct from a blcck, L:se rernove-tob;ect class> or
remove_objects
c-
I remove_objects can remove a heterog;;aous collection cf objects _
from the btock, and returns the number of objects removed
I By default, you cannot remove or modify objects if their
physi-caI_status attribute is locked
r To remoVe or modify these objects, use the -force option or use set attribute to
reset the physical._status attribute to unrestrj-cted
r lf you remove objects that are included in an existing collection, the
collection is updated
1-25
ObJects, Blocks and App Options O 201 I Synopsys, lnc. All Rights Reserued. 1-25
lC Cor-npiler ll: Block-level lmplementation yJcrkshop
*us and $dant* f;aipa*:rri*n **ei $uhscr{ptiri,fi {{ *r i}
Objects, Biocks and Aop Optioas O ?tl E Synoosys, lac, All Righis R.eservecl
lC C orr,pil:r {i: Eiock-l:r,e I impiem=r:taiion yr,or}lsh cp
-ac
:,
\q
.':
:
Use "{ }" or "\" to escape " []" to prevent theTcl interpreter
from evaluating the characters between'[] "
'l-27
Objects, Blocks and App OpJions O 2C1B Synopsys. lnc. All Rights Reserued. 1-27
lC Conrpiler ll: Block-level lrlplenrentation Workshop
itir *l"e esi e? 1,3,,fr t4s,a ;+l: {i b r*,ri.*'*;
'
O 2'j18 Syeopsys, !nc. Ali ,Rignts R-=servec'. al-,;D
lt!"j"O,i=r ll. Bio.k-ler/el lmpi3sieniation Woikshop
.
q
Lqd
and
Blocks and Libraries
Narne Length
Characters
Note: There is no limit on the name length for design objects such as
nets, cells, pins, modules, and terminals
1-29
Objecis: Biocks and Fpp Options r @ 201 B Synopsys, lnc. All Rights Reserved, 1.
lC Ccmp;ler ll: Block-level lmplemantaticn Workshop
Iif;i,i;,rri":ing then Saving the Current ffiioc$E
!.
Objecis,djlo.ks and Apo Oplions O 2C18 S,vnccsys, !nc. All Bights Res3rveC. 4 -?{1
iC Co.npiler li: Rlcck,let,el !n-,pleme'ntaiiln \r'Vorkshop
\*L
Design Llbraries
1- 31
S' The other library storage method is the "distributed file system" storage.
This is mainly used for design library,
Note: You should never manually remove/change anything under the library directory by system
commands- it rvill cause library corruption.
;
Ohlecls, B4ocks and App Opi,ons ,2018 Synopsls, lnc. All Riqhls Reserved i-31
lC Conrprler il. Block level lmpjernentation ' r
Worhshop cc
_o c
iilock h{andtre
't- .*
I