ÐOPS m:m:D€‚For:tonysÿ‚Printed on:Wed, Dec 10, 1997 14:36:47ÿ‚From book:lcrm1ÿ‚Document:Coverÿ‚Last saved on:Wed, Dec 10, 1997 14:35:59ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:helvps24b±:????????????????????????????????!288YH!!':88888888888!!:::=bHHHHC=NH8H=SHNCNHC=HC^CC=!!:88=8=8!==8Y===='8!=8N882'':2?????????????????????????????????!8888?8!?%8???!??????8??%8???=HHHHHHdHCCCC?HNNNNN?NHHHH??=888888Y88888?======?=====??8?82d!8??d?????????88!!2??????d???????????????8????d???^°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°
wst:helvps22±
:::::::::::::::::::::::::::::::::33R=$6333333333336663]==BB=8HB.=3MBH=HB=8B=W==8+333.3333.M3333.3.B...6:::::::::::::::::::::::::::::::::3333:3:"3:::::::::1::"3:::8======\B====:BHHHHH:HBBBB::8333333R.3333:333333:83333::.:3.\3::\:::::::::33::::::\:::::::::::::::3::::\:::W°wst:helvps8±:							!								!									!!!!°wst:helvps22b±:::::::::::::::::::::::::::::::::.33RB$6333333333336668ZBBBB=8HB3B8MBH=HB=8B=W==86338383883R8888$383H33.$$6.:::::::::::::::::::::::::::::::::3333:3:"3:::::::::3::"3:::8BBBBBB\B====:BHHHHH:HBBBB::8333333R33333:888888:88888::3:3.\3::\:::::::::33.::::::\:::::::::::::::3::::\:::W°spsb:symbb10±)))*! * 
#,!!!! %,  #!  )) ! #°Uwst:helvps10i±U:%	+!#!!(				#*!!!!!!%****(åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿå€áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’'1ÈD“I501ileaf_page_string1:i¥	öä²â¡®¡Ï®¡ž®¥	öä²¡À¡À¡4À¡¤Ã²¡üa²L¤ÿüi¤ÿüb¤ÿür¤ÿüa¤ÿür¤ÿüy´µC¤ÿüo¤ÿüm¤ÿüp¤ÿüi¤ÿül¤ÿüe¤ÿür¡üÞ²	R¤ÿüe¤ÿüf¤ÿüe¤ÿür¤ÿüe¤ÿün¤ÿüc¤ÿüeµM¤ÿüa¤ÿün¤ÿüu¤ÿüa¤ÿül¤ÿü,µV¤ÿöo¤ÿül¤ÿüu¤ÿüm¤ÿüeµ1¥	öäÁÊËÃ¡Ä±ÆÃ¡üj²V¤ÿýersion´µ1998.02,µFebruaryµ1998¡ü	Comments?¡ü	SE³mailµyourµcommentsµaboutµSynopsys¡ü	šdocumentationµtoµdoc@synopsys.com¥	öäÒÓÐþ
-Y¥Y¥Z¦ ûÈüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüäšÉäÕÛÚÁäüãÿÏäãääÀ‡ääääãáÚ
ääääÚÕÖáÿäÕäÞãÿÏü88ˆÄäÕpãKÈJÏˆÈ8<>ü	ÏÈŠÈKÈÏÏ8ŠÄÁÏKÈIÀÁÕüu
ŽÁÏZ8ˆØrT+Wu)ü)-Ä.ŠÆjUˆÂ	ÈAc-aÒËü1%‰ÁˆÌ:ˆÁF‰ÅÆ%ãÈü9CŽÃBFˆÈÃ>"?#äÀbüAÃ6ŠÂ	?ˆÇÄ6ÇC9ÁüÁüŒÂŠÂ>3ˆÆÅÏŒó|
ÌÅüÉÏ	;‰âäÞ
ÀÁÚ*ÞpØ*‰ÐÀƒÏ#ÃÆü+1>Ï#jÞÈÉ3‹ÌiCüÂ2)‹Ã6>	ˆÊ‹Ã:ŠðÈüˆÈ2ŒÌF$3D!2!Bü;FŽÁC“Å“Çü‘Ä‰ÈÅÅ‹ÄB:.Èü%-ŒÃ‰ÇF?‹Ã$Aü‰È¬Ä“ÈüŽÁ­Å‹çÃìü‹Ä-§ÈŠÂüˆD1ü‰Ç§Ã5‹ÂÀáéü‹Ã5§Ç‰óÈÈüˆ)âÃü‰Æ§Â=‹Ëaü‹Â=§Æ‰Â1üˆ	äÏü‰Å$§ÁEüääÈˆÈžÃ?äÞˆÄ;IääÈü;­Åü‰Ä,¨ÈüÁÆŠÁ*Â2üÂ2ˆÈ£ÁˆÄˆÅü+4¨ÇüÂÅB‰Â2Á"üÁ"ˆÇ¤ÇˆÃü<ŸÄ25ˆÈüAŒÃÃ*‰Ã:9	ü9	È7¡Â"6Bü1:‰ÈŸÁRŽÅrü)2&žÈ	-#B!*ü!*/¢ÇB"ü"ˆÁ¡Æ:ÂüRE-šÈ+2$+	
ü	È	' Å!*GF	ü:B¡ÊZŽÎzü2:<5™Á3+2ü*2ÊE	?&*ü"bœÞ=BÃ"ü4=—Ûä6:üJ Æ*26ÇüC	§Ç"bŽÈ	Èü;B+"ŸÈŠÇ:ü3rC›ÁK6È!l2ü+*¥ÂD	ŽÄ*ü#"#*žØ<BC‰Ã"ü
›ÁÏ4:A*üK¤ã-jÁJüD	È5šÛää&"ŽÈBü<:¡Ã;2=:ü42$¤ÂEˆÆ2ü,*=£ÁÈ	ŽÌ*ü$"¢ÇB2:"üT/¥Æ:‰ÂüE¤Å2ÁüE
$¢Ä**DF	ü=	4¥ÃÄ‰Çü5¥Â‘Æü‹È+¢Á""/Bü-B;¬ÃÅü%¦ÈÄü‹Ç3¥ÃŠÇüˆÇC¬ÄÆüŒÃüÖää5;žâäÚ:ääüºÇü‹ÁÄ¬Åü‹ÅC¨Á#üºÈü‹ÂÅ¬Æü‹Ä
ªÈ*ü‹Ã­ïüüŒÆüŽÂ­Æü¹ÂüŒÇüŽÃ­Çü¢Ç”ÃüFüˆÇ%Å	”ÇF:üCžÈÄˆÄˆÈüÄ:!“È$‰ÇB‹Ã:!ü3)B-ÎIŽÂ	"6)Bücq–ÄbYŽÁÏÊ.ˆÒqüÃäÈÃäÚ*ŒßÞÉäÈü6Â7‰Æ.üÉV”Á?‰Å63üA%‘ÈF‰Ä~ŠÈ]ü9->ŽÇŠÃ<-ü15•ÓŠÉ<n5üLÏ#‘Êp‹Õ‹ÑÏüIÏGŽÁÏKÈ‹ÒÕ&Ïü8JÕ‹ÐääÈJääÈ>|
ääÕNÈØ
Õüääá-’ÁäääÈâääÕEOääãüÁ­Åüü‹Æ¬ÁüÂ­Æüü‹Ç¬ÂüÃ­Çüü¸Ãü‹ÈüÄ­Èü¸ÄüŠÁüÅ¬ÁüüŠÂ­ÅüÆ¬ÂüüŠÃ­ÆüÇ¬ÃüüŠÄ­ÇüÈ¬ÄüüŠÖää«âäÚüüüüüÿ’ÈkD“I501ileaf_page_string1:ii¥	öä¥	öäâ²¡,ii¡,Ã²Copyright´µNoticeµandµProprietaryµInformation¡,ó²Copyright´µ²{²µ1998µSynopsys,µInc.µAllµrightsµreserved.µThisµsoftwareµandµdocumentationµareµownedµby¡, Synopsys,µInc.,µandµfurnishedµunderµaµlicenseµagreement.µTheµsoftwareµandµdocumentationµmayµbeµused¡,Norµcopiedµonlyµinµaccordanceµwithµtheµtermsµofµtheµlicenseµagreement.µNoµpartµofµtheµsoftwareµandµdocu·³¡,|mentationµmayµbeµreproduced,µtransmitted,µorµtranslated,µinµanyµformµorµbyµanyµmeans,µelectronic,µme·³¡,©chanical,µmanual,µoptical,µorµotherwise,µwithoutµpriorµwrittenµpermissionµofµSynopsys,µInc.,µorµasµexpressly¡,×providedµbyµtheµlicenseµagreement.¡,²Right´µtoµCopyµDocumentation¡,L²The´µlicenseµagreementµwithµSynopsysµpermitsµlicenseeµtoµmakeµcopiesµofµtheµdocumentationµforµitsµinter·³¡,znalµuseµonly¤ÿý.µEachµcopyµshallµincludeµallµcopyrights,µtrademarks,µserviceµmarks,µandµproprietaryµrights¡,§notices,µifµany¤ÿý.µLicenseeµmustµassignµsequentialµnumbersµtoµallµcopies.µTheseµcopiesµshallµcontainµthe¡,Õfollowingµlegendµonµtheµcoverµpage:¡ÂThisµdocumentµisµduplicatedµwithµtheµpermissionµofµSynopsys,µInc.µforµtheµexclusive¡ÂHuseµofµ__________________________________________µandµitsµemployees.µThis¡Âuisµcopyµnumberµ__________."¡,Ò²Destination´µControlµStatement¡,²All´µtechnicalµdataµcontainedµinµthisµpublicationµisµsubjectµtoµtheµexportµcontrolµlawsµofµtheµUnitedµStatesµof¡,/America.µDisclosureµtoµnationalsµofµotherµcountriesµcontraryµtoµUnitedµStatesµlawµisµprohibited.µItµisµthe¡,]reader¤'¤ÿÿsµresponsibilityµtoµdetermineµtheµapplicableµregulationsµandµtoµcomplyµwithµthem.¡,¢²Disclaimer¡,Ò²SYNOPSYS,µINC.,µANDµITSµLICENSORSµMAKEµNOµW¤ÿþARRANTYµOFµANYµKIND,µEXPRESSµORµIM·³¡,PLIED,µWITHµREGARDµT¤ÿÿOµTHISµMA¤ÿýTERIAL,µINCLUDING,µBUTµNOTµLIMITEDµT¤ÿÿO,µTHEµIMPLIED¡,-W¤ÿþARRANTIESµOFµMERCHANT¤ÿýABILITYµANDµFITNESSµFORµAµP¤ÿýAR¤ÿÿTICULARµPURPOSE.¡,s²T¤ÿýrademarks¡,¢²Synopsys,µtheµSynopsysµlogo,µArcadia,µBiNMOS³CBA,µCMOS³CBA,µCOSSAP¤ÿû,µDESIGNµ(ARROWS),¡^ÐDesignPower¤ÿþ,µDesignW¤ÿþare,µdont_use,µEPIC,µExpressModel,µin³Sync,µLM³1000,µLM³1200,µLogic¡^þModeling,µLogicµModelingµ(logo),µMemoryµArchitect,µModelAccess,µModelT¤ÿûools,µPathMill,µ²UPL²debug,¡^,RailMill,µSmartLicense,µSmartLogic,µSmartModel,µSmartModels,µSNUG,µSOL¤ÿýV¤ÿþ³IT!,µSourceModel¡^YLibrary¤ÿý,µStreamµDrivenµSimulator¤ÿþ,µSynopsys,µSynopsysµ(logo)µSynopsysµVHDLµCompiler¤ÿþ,µSynthetic¡^‡Designs,µSyntheticµLibraries,µT¤ÿûestBenchµManager¤ÿþ,µandµT¤ÿþimeMillµareµregisteredµtrademarksµof¡^µSynopsys,µInc.¡,â3³DµDebugging,µAMPS,µBehavioralµCompiler¤ÿþ,µCBAµDesignµSystem,µCBA³Frame,µcharacterize,µChip¡^Architect,µCompiledµDesigns,µCoreµNetwork,µCoreµStore,µCyclone,µDataµPathµExpress,µDataPath¡^>Architect,µDCµExpert,µDCµExpertµPlus,µDCµProfessional,µDelayMill,µDesignµAdvisor¤ÿþ,µDesignµAnalyzer¤ÿþ,¡^kDesignµCompiler¤ÿþ,µDesignSource,µDesignT¤ÿþime,µDesignW¤ÿþareµDeveloper¤ÿþ,µDirectµR¤ÿÿTL,µDirectµSilicon¡^™Access,µdont_touch,µdont_touch_network,µECLµCompiler¤ÿþ,µECOµCompiler¤ÿþ,µEmbeddedµSystem¡^ÇPrototype,µFloorplanµManager¤ÿþ,µFormality¤ÿý,µFoundryModel,µFPGAµCompiler¤ÿþ,µFPGAµ²UExpress²,µFrame¡^ôCompiler¤ÿþ,µGeneralµPurposeµPost³Processor¤ÿþ,µGPP¤ÿû,µHDLµAdvisor¤ÿþ,µHDLµCompiler¤ÿþ,µIntegrator¤ÿþ,µInteractive¡^	"W¤ÿþaveformµV¤ÿÿiewer¤ÿþ,µLibraryµCompiler¤ÿþ,µLM³1400,µLM³700,µLM³family¤ÿý,µLogicµModel,µModelSource,¡^	PModelW¤ÿþare,µModuleµCompiler¤ÿþ,µMS³3200,µMS³3400,µPowerµCompiler¤ÿþ,µPowerArc,µPowerGate,¡^	}PowerMill,µPrimeT¤ÿþime,µR¤ÿÿTLµAnalyzer¤ÿþ,µShadowµDebugger¤ÿþ,µSiliconµArchitects,µSimuBus,µSmartCircuit,¡^	«SmartModelµWindows,µSource³LevelµDesign,µSourceModel,µSWIFT¤ÿû,µSWIFTµInterface,µSynopsys¡^	ÙGraphicalµEnvironment,µT¤ÿûestµCompiler¤ÿþ,µT¤ÿûestµCompilerµPlus,µT¤ÿûestµManager¤ÿþ,µT¤ÿûestSim,µT¤ÿþimingµAnnotator¤ÿþ,¡^
T¤ÿþrace³On³Demand,µVHDLµSystemµSimulator¤ÿþ,µV¤ÿÿisualyze,µV¤ÿÿivace,µVSSµExpert,µandµVSSµProfessional¡^
4areµtrademarksµofµSynopsys,µInc.¡,
bAllµotherµproductµorµcompanyµnamesµmayµbeµtrademarksµofµtheirµrespectiveµowners.¡,
½PrintedµinµtheµUSA¡,
ëDocumentµOrderµNumberµ251¤ÿý17-000µEA¡,LibraryµCompilerµµReferenceµManual,µV¤ÿþolumeµ1,µV¤ÿþersionµ1998.02’kÐOPS m:m:D€‚Document:Aboutÿ‚Last saved on:Tue, Dec 9, 1997 17:33:06ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps9b±:
!



$
#




!

%



!




%%%%#°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:newcsps10±:#"	!!#!("!!")	%!*"!!!!!!""""!****#°wst:newcsps11±:&%	"!!!$!$&$+%$$!%!-  	)$ !!!!!!.!!!!!%$$$$$$%%%%%....&°sym:clas11±€000000000.,,1,,-1,-&'**'('($#-'31+&*$*''-($($((+'310°sym:clas12±€ 4  4 444 444      4            20 05001 5 01)+..+  ,+,'& 1+85/).'.++1,',',,/+854°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°wst:timsps10b±:*#'!!!(!!*#	*!!!!!!****°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°#wst:helvps36b±#:________________________________*2KSS…l*22:X*S**SSSSSSSSSS22XXX\’lllld\ul*Sl\}luduld\ldŽdd\2*2XS*S\S\S2\\**S*…\\\\:S2\SuSSK:*:XK_________________________________2SSSS_S2_8S___2______S*__7S___\llllll–ldddd****_luuuuu_ullll__\SSSSSS…SSSSS****_\\\\\\_\\\\\__S_*SK–2S__–_________SS22K______–_______________S____–___Ž°$wst:helvps9±$:

!




&
#






%



!




%%%%#°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°(wst:courps12i±(:                                                                                          2                                       °)wst:courps12b±):                                                                                          2                                       °*wst:helvps11i±*:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿåšå®å€åÿÿ‘hˆå
«ÿÿÊªmÞáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’W·D“I501ileaf_page_string1:iii¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öäÃÁÊË¡Ä,¹,£¡Ä,£	c£¡Ä	c£	c¹¡Ä	c¹,¹ÆÃÁÊËÃ¡Ä,£Ê£ÆÃ¥	öä¥	öä²¡Ô¤ÿáiii¡,m²	¥	öä¡JmAbout´µThisµManual¡þ9²The´µSynopsysµLibraryµCompilerµcapturesµASICµlibrariesµand¡þ‚translatesµthemµintoµSynopsysµinternalµdatabaseµformatµfor¡þËsynthesisµorµintoµVHDLµformatµforµsimulation.µThisµreferenceµmanual¡þpresentsµtheµsyntaxµofµtheµgroupµstatementsµthatµidentifyµthe¡þ\characteristicsµofµaµCMOSµtechnologyµorµsymbolµlibrary.µAlso¡þ¤presentedµareµtheµlc_shellµcommandµsyntaxµandµtheµdelayµanalysis¡þíequationsµforµCMOSµlibraries.¡,ú²Audience¡þ¼²Libraryµdesigners,µlogicµdesigners,µandµelectronicsµengineers¡þ	compriseµtheµaudienceµforµtheµ²&LibraryµCompilerµReferenceµManual¡þ	MVolumeµ1²µandµ²&Volumeµ2².µAµbasicµfamiliarityµwithµSynopsysµDesign¡þ	–Compilerµisµassumed,µasµwellµasµexperienceµreadingµmanufacturers'¡þ	ÞspecificationµsheetsµforµASICµcomponents.¡þ
ƒUsersµwhoµwantµtoµuseµLibraryµCompilerµtoµgenerateµVHDL¡þ
ÌsimulationµlibrariesµneedµaµknowledgeµofµtheµVHDLµsimulation¡þlanguage.’·×D“I501ileaf_page_string1:iv¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä²¡,iv¡,Õ²Manual´µContents¡þ—²This´µdocumentµcontainsµtheµfollowingµchaptersµandµappendix:¡þ²Chapterµ1:µLibraryµGroupµDescriptionµandµSyntax¡þ•²Describesµtheµsyntaxµtoµuseµatµtheµlibraryµlevelµtoµcreateµtechnology¡þÝandµsymbolµlibraries.µTheµchapterµincludesµallµlibraryµgroupsµand¡þ&theirµattributes³
exceptµtheµcellµgroup,µdescribedµinµChapterµ2.¡þ¬²Chapterµ2:µCellµGroupµDescriptionµandµSyntax¡þ#²Describesµtheµcellµgroupµsyntax.µTheµchapterµincludesµallµattributes¡þlandµgroupsµthatµcanµbeµusedµtoµdefineµaµcell.¡þò²Chapterµ3:µPinµGroupµDescriptionµandµSyntax¡þi²Describesµtheµpinµgroupµsyntax.µTheµchapterµincludesµallµattributes¡þ²andµgroupsµthatµcanµbeµusedµtoµdefineµaµcell.¡þ8²Chapterµ4:µTechnologyµLibraryµAttributes¡þ¯²ListsµalphabeticallyµallµattributesµthatµLibraryµCompilerµcanµuseµto¡þ÷createµaµtechnologyµlibrary.¡þ~²Chapterµ5:µlc_shellµCommandµSyntax¡þõ²PresentsµgroupsµofµLibraryµCompilerµcommandsµbyµfunctionµand¡þ	=describesµlc_shellµcommandµsyntax.¡þ	Ã²Chapterµ6:µCMOSµGenericµDelayµModel¡þ
:²ExplainsµtheµequationsµthatµDesignµCompilerµusesµtoµperformµdelay¡þ
ƒanalysisµonµCMOSµtechnologyµdesignsµusingµaµstandardµ(linear)¡þ
Ìdelayµmodel.µDescribesµhowµaspectsµofµtheµtechnologyµlibraries¡þaffectµtheseµcalculations.’×nD“I501ileaf_page_string1:v¥	öä¥	öäâ²¡Ô¤ÿév¡þÉ²Chapter´µ7:µCMOSµPiecewiseµLinearµDelayµEquations¡þ?²ExplainsµtheµequationsµthatµDesignµCompilerµusesµtoµperformµdelay¡þ‡analysisµonµCMOSµtechnologyµdesignsµusingµaµpiecewiseµlinear¡þÐmodel.µDescribesµhowµaspectsµofµtheµtechnologyµlibrariesµaffect¡þtheseµcalculations.¡þ²Chapterµ8:µCMOSµNonlinearµTimingµModel¡þ²ExplainsµtheµequationsµthatµDesignµCompilerµusesµtoµperformµdelay¡þ\analysisµonµCMOSµtechnologyµdesignsµusingµaµnonlinearµtiming¡þ¤model.µDescribesµhowµaspectsµofµtheµtechnologyµlibrariesµaffect¡þítheseµcalculations.¡þr²Chapterµ9:µCMOS2µDelayµEquations¡þç²ExplainsµtheµequationsµthatµDesignµCompilerµusesµtoµperformµdelay¡þ0analysisµonµCMOSµtechnologyµdesignsµusingµaµCMOS2µmodel.¡þxDescribesµhowµaspectsµofµtheµtechnologyµlibrariesµaffectµthese¡þÁcalculations.¡þF²Chapterµ10:µGroupµStatementsµSyntaxµSummary¡þ»²ContainsµaµsyntaxµdescriptionµofµallµLibraryµCompilerµgroup¡þstatements.¡þ‰²Glossary¡þþ²Providesµexplanationsµofµimportantµtermsµandµconceptsµusedµinµthis¡þ	Gmanual.’nÞD“I501ileaf_page_string1:vi¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,‡,q¡Ä,q	cq¡Ä	cq	c‡¡Ä	c‡,‡ÆÃÁÊËÃ¡ÄþqÊqÆÃ¥	öä¥	öä²¡,vi¡,Õ²Other´µSourcesµofµInformation¡þ”²For´µmoreµinformationµaboutµEDAµsystemsµandµusingµthemµwith¡þÝEDIF,µreferµtoµresourcesµinµtheµfollowingµsections:¡þÁ²Related´µPublications¡þ`²This´µSynopsysµdocumentationµsuppliesµadditionalµinformation:¡þå²S¡Xå²²&DesignµAnalyzerµReferenceµManual¡þX²²S¡XX²²&DesignµCompilerµReferenceµManual:µConstraintsµandµTiming¡þÌ²²S¡XÌ²²&DesignµCompilerµReferenceµManual:µFundamentals¡þ@²²S¡X@²²&DesignµCompilerµReferenceµManual:µOptimization¡þ³²²S¡X³²²&LibraryµCompilerµReferenceµManualµVolumeµ1¡þ'²²S¡X'²²&LibraryµCompilerµUserµGuide¡þš²²S¡Xš²SynopsysµManµPages’Þ¼D“I501ileaf_page_string1:vii¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,â,Ì¡Ä,Ì	cÌ¡Ä	cÌ	câ¡Ä	câ,âÆÃÁÊËÃ¡ÄþÌÊÌÆÃ¥	öä¥	öä²¡Ô¤ÿÕvii¡þÏ²SOLV-IT!´µOnlineµHelp¡þn²SOLV-IT!´µisµtheµSynopsysµelectronicµknowledgeµbase.µItµcontains¡þ¶informationµaboutµSynopsysµandµitsµtoolsµandµisµupdatedµdaily.¡þYAccessµSOLV-IT!µthroughµe³mailµorµthroughµtheµWorldµWideµWeb¡þ¢(WWW).µForµmoreµinformationµaboutµSOLV-IT!,µsendµe³mailµto¡þ#²solvitfb@synopsys.com¡þ¾²orµviewµtheµSynopsysµWebµpageµat¡þ@²http://www.synopsys.com¡þ²Customer´µSupport¡þ»²If´µyouµhaveµproblems,µquestions,µorµsuggestions,µcontactµthe¡þSynopsysµTechnicalµSupportµCenterµinµoneµofµtheµfollowingµways:¡þ‰²S¡X‰²Sendµe³mailµto¡Xù²support_center@synopsys.com¡þv²²S¡Xv²Callµ(650)µ694³4200µoutsideµtheµcontinentalµUnitedµStatesµorµcall¡X½(800)µ245³8005µinsideµtheµcontinentalµUnitedµStates,µfromµ7µAM¡X	toµ5:30µPMµPacificµStandardµTime,µMondayµthroughµFriday.¡þ	w²S¡X	w²Sendµaµfaxµtoµ(650)µ965³2539.’¼9D“I501ileaf_page_string1:viii¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä²¡,viii¡,Õ²Conventions¡þÍ²The´µfollowingµconventionsµareµusedµinµSynopsysµdocumentation.¡Xf²¥	öä¡\i²"Convention²¡ef¥	öä¡ii²"Description²¡÷f¡X°¥	öä¡\¶²CourierÁã¡ÃÄXzdzd{X{XzÇ²¡e°¥	öä¡i¶²Indicates´µcommandµsyntax.¡iInµcommandµsyntaxµandµexamples,µshows¡i:systemµprompts,µtextµfromµfiles,µerror¡ismessages,µandµreportsµprintedµbyµthe¡i¬system.¡ÃÄezúzú{e{ezÇ²¡÷°¡Xö¥	öä¡\ü²(Courier´µitalic²¡eö¥	öä¡iü²Indicates´µaµuserµspecification,µsuchµas²¡i5²(object_name²¡÷ö¡X€¥	öä¡\†²)Courier´µbold²¡e€¥	öä¡i†²In´µcommandµsyntaxµandµexamples,¡i¿indicatesµuserµinputµ(textµtheµuserµtypes¡iøverbatim).²¡÷€¡XB¥	öä¡\H²[¶¶]²¡eB¥	öä¡iH²Denotesµoptionalµparameters,µsuchµas¡i²(pin1´µ[pin2,µ.µ.µpinN]²¡÷B¡XÌ¥	öä¡\Ò²|²¡eÌ¥	öä¡iÒ²Indicates´µaµchoiceµamongµalternatives,¡isuchµasµ²¡iD²low´µ|µmediumµ|µhigh²¡i}¡i¶²This´µexampleµindicatesµthatµyouµcanµenter¡iïoneµofµthreeµpossibleµvaluesµforµan¡i(option:µlow¤ÿý,µmedium,µorµhigh.²¡÷Ì¡Xr¥	öä¡\x²_²¡er¥	öä¡ix²Connectsµtwoµtermsµthatµareµreadµasµa¡i±singleµtermµbyµtheµsystem.µForµexample,¡iêdesign_space.²¡÷r¡X	4¥	öä¡\	:²(Control³c)²¡e	4¥	öä¡i	:²Indicatesµaµkeyboardµcombination,µsuch¡i	sasµholdingµdownµtheµControlµkeyµand¡i	¬pressingµc.²¡÷	4¡X	ö¥	öä¡\	ü²\²¡e	ö¥	öä¡i	ü²Indicatesµaµcontinuationµofµaµcommand¡i
5line.²¡÷	ö¡X
€¥	öä¡\
†²/²¡e
€¥	öä¡i
†²I²ndicatesµlevelsµofµdirectoryµstructure.²¡÷
€¡X
Î¥	öä¡\
Ô²Edit¶>¶Copy¡ÃÄX!d!d"X"X!Ç²¡e
Î¥	öä¡i
Ô²Showsµaµmenuµselection.µ²*Edit²µisµtheµmenu¡inameµandµ²*Copy²µisµtheµitemµonµtheµmenu.¡ÃÄe!ú!ú"e"e!Ç²¡÷
Î’9ÐOPS m:m:D€‚Document:tocÿ‚Last saved on:Tue, Dec 9, 1997 17:33:06ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///Gåååå å@å€å¿ÿåÿÿáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡É<É ÉxÉ ÉÉdÉPÉ(É	ä’›sD“I501ileaf_page_string1:ix¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿßix¡,m²	¥	öä¡JmTable´µofµContents¡,n²1.¡†nLibrary´µGroupµDescriptionµandµSyntax¡†ðlibraryµGroupµ(T¤ÿúechnologyµLibrary)¡4ð¡wð1³2¡ð.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àBlibrary´µGroupµGeneralµSyntax¡4B¡wB1³8¡éB.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à”library´µGroupµName¡4”¡W”1³10¡”.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àælibrary´µGroupµExample¡4æ¡[æ1³1¤ÿü1¡;æ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à9library´µGroupµ(SymbolµLibrary)¡49¡[91³1¤ÿü1¡9.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:‹layer´µGroupµ(SymbolµLibrary)¡4‹¡W‹1³13¡@‹.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ýsymbol´µGroupµ(SymbolµLibrary)¡4Ý¡WÝ1³14¡zÝ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à0T¤ÿúechnology´µLibraryµSimpleµAttributes¡40¡W01³15¡´0.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:‚bus_naming_style´µSimpleµAttribute¡4‚¡W‚1³15¡Ñ‚.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ôcomment´µSimpleµAttribute¡4Ô¡WÔ1³16¡éÔ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	'current_unit´µSimpleµAttribute¡4	'¡W	'1³17¡#	'.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	ydate´µSimpleµAttribute¡4	y¡W	y1³17¡u	y.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	Ëdelay_model´µSimpleµAttribute¡4	Ë¡W	Ë1³18¡@	Ë.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
in_place_swap_mode´µSimpleµAttribute¡4
¡W
1³19¡(
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
pleakage_power_unit´µSimpleµAttribute¡4
p¡W
p1³20¡
p.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
Ânom_process´µSimpleµAttribute¡4
Â¡W
Â1³21¡]
Â.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:nom_temperature´µSimpleµAttribute¡4¡W1³21¡Ñ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’sÐD“I501ileaf_page_string1:x¥	öä¥	öäâ²¡,x¡:É²nom_voltage´µSimpleµAttribute¡4É¡WÉ1³22¡@É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:piece_type´µSimpleµAttribute¡4¡W1³22¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:opreferred_output_pad_slew_rate_control´µ¡:µ¡öµSimpleµAttribute¡4µ¡Wµ1³23¡¯µ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:preferred_output_pad_voltage,´µ¡:O¡öOpreferred_input_pad_voltageµSimpleµAttributes¡4O¡WO1³24¡¾O.´µ.µ.µ.µ¡:¢pulling_resistance_unit´µSimpleµAttribute¡4¢¡W¢1³25¡E¢.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:õreference_capacitance´µSimpleµAttribute¡4õ¡Wõ1³26¡Eõ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Hrevision´µSimpleµAttribute¡4H¡WH1³26¡ÌH.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:šsimulation´µSimpleµAttribute¡4š¡Wš1³27¡š.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ítime_unit´µSimpleµAttribute¡4í¡Wí1³27¡éí.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:@voltage_unit´µSimpleµAttribute¡4@¡W@1³28¡@@.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à“Default´µAttributesµforµaµCMOSµLibrary¡4“¡W“1³28¡´“.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àæT¤ÿúechnology´µLibraryµComplexµAttributes¡4æ¡Wæ1³31¡Ñæ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:9capacitive_load_unit´µComplexµAttribute¡49¡W91³31¡E9.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Œdefine´µComplexµAttribute¡4Œ¡WŒ1³32¡ÌŒ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ßdefine_cell_area´µComplexµAttribute¡4ß¡Wß1³33¡Ñß.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:2library_features´µComplexµAttribute¡42¡W21³34¡´2.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:„piece_define´µComplexµAttribute¡4„¡W„1³35¡z„.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:×routing_layers´µComplexµAttribute¡4×¡W×1³36¡—×.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:*technology´µComplexµAttribute¡4*¡W*1³37¡@*.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à}T¤ÿúechnology´µLibraryµGroupµAttributes¡4}¡W}1³38¡—}.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ðcell´µGroupµStatement¡4Ð¡WÐ1³38¡uÐ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	#input_voltage´µGroup¡4	#¡W	#1³38¡X	#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	vlu_table_template´µGroup¡4	v¡W	v1³41¡Ì	v.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	Éoperating_conditions´µGroup¡4	É¡W	É1³43¡#	É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
output_voltage´µGroup¡4
¡W
1³45¡u
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
opower_lut_template´µGroup¡4
o¡W
o1³48¡
o.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
Ápower_supply´µGroup¡4
Á¡W
Á1³53¡u
Á.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Syntax´µofµpower_supplyµgroupµstatement:¡4¡W1³55¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’ÐD“I501ileaf_page_string1:xi¥	öä¥	öäâ²¡Ô¤ÿßxi¡:É²rise_transition_degradation,´µ¡:¡ìfall_transition_degradation Groups¡4¡W1³58¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ascaled_cell´µGroup¡4a¡Wa1³59¡a.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:²scaling_factors´µGroup¡4²¡W²1³61¡’².´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:timing_range´µGroup¡4¡W1³62¡X.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Utype´µGroup¡4U¡WU1³62¡pU.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¦wire_load´µGroup¡4¦¡W¦1³65¡¦.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:øwire_load_selection´µGroup¡4ø¡Wø1³67¡ø.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Iwire_load_table´µGroup¡4I¡WI1³67¡’I.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,à2.¡†àCell´µGroupµDescriptionµandµSyntax¡†\cellµGroup¡4\¡w\2³2¡¥\.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à®area´µSimpleµAttribute¡4®¡w®2³3¡®.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÿauxiliary_pad_cell´µSimpleµAttribute¡4ÿ¡wÿ2³4¡zÿ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àPbus_naming_style´µSimpleµAttribute¡4P¡wP2³4¡zP.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à¢cell_footprint´µSimpleµAttribute¡4¢¡w¢2³5¡é¢.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àócell_leakage_power´µSimpleµAttribute¡4ó¡wó2³6¡—ó.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àDcontention_condition´µSimpleµAttribute¡4D¡wD2³6¡´D.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à–dont_fault´µSimpleµAttribute¡4–¡w–2³7¡¯–.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àçdont_touch´µSimpleµAttribute¡4ç¡wç2³7¡Ìç.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à8dont_use´µSimpleµAttribute¡48¡w82³8¡’8.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àŠgeometry_print´µSimpleµAttribute¡4Š¡wŠ2³8¡#Š.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÛhandle_negative_constraint´µSimpleµAttribute¡4Û¡WÛ2³10¡bÛ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	,interface_timing´µSimpleµAttribute¡4	,¡W	,2³10¡@	,.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	~is_clock_gating_cell´µSimpleµAttribute¡4	~¡[	~2³1¤ÿü1¡´	~.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	Ïmap_only´µSimpleµAttribute¡4	Ï¡W	Ï2³12¡’	Ï.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
 pad_cell´µandµauxiliary_pad_cellµSimpleµAttributes¡4
 ¡W
 2³12¡Ö
 .´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
rpad_type´µSimpleµAttribute¡4
r¡W
r2³13¡’
r.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
Ãpreferred´µSimpleµAttribute¡4
Ã¡W
Ã2³14¡’
Ã.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àscaling_factors´µSimpleµAttribute¡4¡W2³15¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’=D“I501ileaf_page_string1:xii¥	öä¥	öäâ²¡,xii¡àÉ²scan_group´µSimpleµAttributeµ(T¤ÿúestµCellsµOnly)¡4É¡WÉ2³16¡É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àsingle_bit_degenerate´µSimpleµAttribute¡4¡W2³18¡Ñ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àsvhdl_name´µSimpleµAttribute¡4s¡Ws2³19¡Ìs.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÈpin_equal´µComplexµAttribute¡4È¡WÈ2³20¡ÌÈ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àpin_opposite´µComplexµAttribute¡4¡W2³21¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àrrail_connection´µComplexµAttribute¡4r¡Wr2³22¡]r.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÇcell´µGroupµExample¡4Ç¡WÇ2³23¡Ç.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àbundle´µGroup¡4¡W2³25¡S.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:qpin´µAttributesµasµSimpleµAttributesµinµaµbundleµGroup¡4q¡Wq2³27¡¡q.´µ.µ.µ.µ.µ¡:ÆPin´µNamesµasµFunctionµArguments¡4Æ¡WÆ2³31¡ÑÆ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:members´µComplexµAttribute¡4¡W2³32¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ppin´µGroupµStatementµinµaµbundleµGroup¡4p¡Wp2³35¡Ep.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÅbus´µGroup¡4Å¡WÅ2³36¡üÅ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:bus_type´µSimpleµAttribute¡4¡W2³38¡é.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:opin´µAttributesµasµSimpleµAttributesµinµaµbusµGroup¡4o¡Wo2³38¡Jo.´µ.µ.µ.µ.µ.µ.µ.µ¡:Ämemory_read´µGroup¡4Ä¡WÄ2³40¡uÄ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:memory_write´µGroup¡4¡W2³41¡u.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:npin´µGroupµinµaµbusµGroup¡4n¡Wn2³45¡én.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ÃFormatting´µPinsµinµSymbolµLibraries¡4Ã¡WÃ2³47¡îÃ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Sample´µBusµDescriptionµ³µT¤ÿúechnologyµLibrary¡4¡W2³48¡Ö.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àmf¤ÿÿf´µGroup¡4m¡Wm2³50¡Âm.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Áclear´µSimpleµAttribute¡4Á¡WÁ2³51¡uÁ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	clear_preset_var1´µSimpleµAttribute¡4	¡W	2³52¡Ñ	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	kclear_preset_var2´µSimpleµAttribute¡4	k¡W	k2³53¡Ñ	k.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	Àclocked_on´µandµclocked_on_alsoµSimpleµAttributes¡4	À¡W	À2³53¡g	À.´µ.µ.µ.µ.µ.µ.µ¡:
next_state´µSimpleµAttribute¡4
¡W
2³55¡
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
jpreset´µSimpleµAttribute¡4
j¡W
j2³56¡’
j.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
¿Single³Stage´µFlip³Flop¡4
¿¡W
¿2³57¡’
¿.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Master³Slave´µFlip³Flop¡4¡W2³60¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’=VD“I501ileaf_page_string1:xiii¥	öä¥	öäâ²¡Ô¤ÿÊxiii¡àÉ²f¤ÿÿf_bank´µGroup¡4É¡WÉ2³61¡pÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:clocked_on´µandµclocked_on_alsoµSimpleµAttributes¡4¡W2³63¡g.´µ.µ.µ.µ.µ.µ.µ¡:hnext_state´µSimpleµAttribute¡4h¡Wh2³64¡h.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:·clear´µSimpleµAttribute¡4·¡W·2³65¡u·.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:preset´µSimpleµAttribute¡4¡W2³65¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Vclear_preset_var1´µSimpleµAttribute¡4V¡WV2³66¡ÑV.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¥clear_preset_var2´µSimpleµAttribute¡4¥¡W¥2³67¡Ñ¥.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ôMultibit´µFlip³Flop¡4ô¡Wô2³67¡ô.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àDlatch´µGroup¡4D¡WD2³72¡D.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:“clear´µSimpleµAttribute¡4“¡W“2³73¡u“.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:âclear_preset_var1,´µclear_preset_var2µSimpleµAttributes¡4â¡Wâ2³73¡Ûâ.´µ.µ.µ¡:1data_in´µSimpleµAttribute¡41¡W12³74¡¯1.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:enable´µSimpleµAttribute¡4¡W2³75¡¯.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ðenable_also´µSimpleµAttribute¡4Ð¡WÐ2³75¡@Ð.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:preset´µSimpleµAttribute¡4¡W2³76¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:oAttribute´µFunctionsµinµlatchµGroup¡4o¡Wo2³76¡´o.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à¾latch_bank´µGroup¡4¾¡W¾2³78¡Ç¾.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:clear´µSimpleµAttribute¡4¡W2³80¡u.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:]clear_preset_var1,´µclear_preset_var2µSimpleµAttributes¡4]¡W]2³80¡Û].´µ.µ.µ¡:¬data_in´µSimpleµAttribute¡4¬¡W¬2³82¡¯¬.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ûenable´µSimpleµAttribute¡4û¡Wû2³82¡¯û.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Kpreset´µSimpleµAttribute¡4K¡WK2³83¡’K.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:šAttribute´µFunctionsµinµlatch_bankµGroup¡4š¡Wš2³83¡Eš.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àéleakage_power´µGroup¡4é¡Wé2³88¡;é.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	8lut´µGroup¡4	8¡W	82³90¡ß	8.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	ˆmemory´µGroup¡4	ˆ¡W	ˆ2³91¡p	ˆ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	×address_width´µSimpleµAttribute¡4	×¡W	×2³91¡z	×.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
&column_address´µSimpleµAttribute¡4
&¡W
&2³92¡´
&.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
vrow_address´µSimpleµAttribute¡4
v¡W
v2³92¡@
v.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
Åtype´µSimpleµAttribute¡4
Å¡W
Å2³93¡u
Å.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:word_width´µSimpleµAttribute¡4¡W2³93¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’V@D“I501ileaf_page_string1:xiv¥	öä¥	öäâ²¡,xiv¡àÉ²memory_read´µGroup¡4É¡WÉ2³97¡É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:address´µSimpleµAttribute¡4¡W2³97¡Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àsmemory_write´µGroup¡4s¡Ws2³98¡s.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Èaddress´µSimpleµAttribute¡4È¡WÈ2³99¡ÌÈ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:clocked_on´µSimpleµAttribute¡4¡W2³99¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:renable´µSimpleµAttribute¡4r¡Wr2³99¡¯r.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ÇChecking´µErrorsµinµMemoryµGroups¡4Ç¡7Ç2³100¡ÑÇ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àpin´µGroup¡4¡72³100¡ü.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àqrouting_track´µGroup¡4q¡7q2³101¡q.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ætracks´µSimpleµAttribute¡4Æ¡7Æ2³101¡’Æ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:total_track_area´µSimpleµAttribute¡4¡72³102¡—.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àpstatetable´µGroup¡4p¡7p2³102¡ªp.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÅtest_cell´µGroup¡4Å¡7Å2³103¡Å.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:f¤ÿÿf´µGroup¡4¡72³104¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:of¤ÿÿf_bank´µGroup¡4o¡7o2³104¡Ço.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Älatch´µGroup¡4Ä¡7Ä2³105¡Ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:latch_bank´µGroup¡4¡72³105¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:npin´µGroupµinµaµtest_cellµGroup¡4n¡7n2³105¡]n.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ãdirection´µAttribute¡4Ã¡7Ã2³106¡Ã.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:function´µAttribute¡4¡72³107¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:msignal_type´µAttribute¡4m¡7m2³107¡Xm.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Átest_output_only´µAttribute¡4Á¡?Á2³1¤ÿü1¤ÿü1¡éÁ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	statetable´µGroup¡4	¡?	2³1¤ÿü1¤ÿü1¡	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	ktype´µGroup¡4	k¡?	k2³1¤ÿü1¤ÿü1¡	k.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	Àbase_type´µSimpleµAttribute¡4	À¡;	À2³1¤ÿü12¡	À.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
bit_from´µSimpleµAttribute¡4
¡;
2³1¤ÿü12¡Ì
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
jbit_to´µSimpleµAttribute¡4
j¡;
j2³1¤ÿü13¡’
j.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
¿bit_width´µSimpleµAttribute¡4
¿¡;
¿2³1¤ÿü13¡é
¿.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:data_type´µSimpleµAttribute¡4¡;2³1¤ÿü14¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’@cD“I501ileaf_page_string1:xv¥	öä¥	öäâ²¡Ô¤ÿÒxv¡,É²3.¡†ÉPin´µGroupµDescriptionµandµSyntax¡†BSyntaxµofµaµpinµGroupµinµaµcellµorµbusµGroup¡4B¡wB3³1¡B.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à“bit_width´µSimpleµAttribute¡4“¡w“3³4¡’“.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àãcapacitance´µSimpleµAttribute¡4ã¡wã3³4¡Ìã.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à4clock´µSimpleµAttribute¡44¡w43³5¡4.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à…clock_gate_enable_pin´µSimpleµAttribute¡4…¡w…3³5¡î….´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÕconnection_class´µSimpleµAttribute¡4Õ¡wÕ3³6¡]Õ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à&direction´µSimpleµAttribute¡4&¡w&3³7¡u&.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àwdont_fault´µSimpleµAttribute¡4w¡ww3³7¡¯w.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÇdrive_current´µSimpleµAttribute¡4Ç¡wÇ3³8¡éÇ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àdriver_type´µSimpleµAttribute¡4¡w3³8¡Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àiedge_rate_breakpoint_f0´µSimpleµAttribute¡4i¡Wi3³13¡(i.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à¹edge_rate_breakpoint_f1´µSimpleµAttribute¡4¹¡W¹3³13¡(¹.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
edge_rate_breakpoint_r0´µSimpleµAttribute¡4
¡W
3³14¡(
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à[edge_rate_breakpoint_r1´µSimpleµAttribute¡4[¡W[3³14¡([.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à«edge_rate_fall´µSimpleµAttribute¡4«¡W«3³15¡«.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àüedge_rate_load_fall´µSimpleµAttribute¡4ü¡Wü3³15¡—ü.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àLedge_rate_load_rise´µSimpleµAttribute¡4L¡WL3³16¡´L.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àedge_rate_rise´µSimpleµAttribute¡4¡W3³16¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àîfall_current_slope_after_threshold´µSimpleµAttribute¡4î¡Wî3³17¡î.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à>fall_current_slope_before_threshold´µSimpleµAttribute¡4>¡W>3³17¡J>.´µ.µ.µ.µ.µ.µ.µ.µ¡àfall_time_after_threshold´µSimpleµAttribute¡4¡W3³18¡(.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡ààfall_time_before_threshold´µSimpleµAttribute¡4à¡Wà3³18¡Eà.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	0fanout_load´µSimpleµAttribute¡4	0¡W	03³19¡Ì	0.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	function´µSimpleµAttribute¡4	¡W	3³19¡u	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	Òhysteresis´µSimpleµAttribute¡4	Ò¡W	Ò3³23¡¯	Ò.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
"input_map´µSimpleµAttribute¡4
"¡W
"3³23¡¯
".´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
sinput_signal_level,´µoutput_signal_levelµSimpleµAttributes¡4
s¡W
s3³24¡¡
s.´µ.µ.µ.µ.µ¡à
Äinput_voltage,´µoutput_voltageµSimpleµAttributes¡4
Ä¡W
Ä3³25¡¹
Ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àinternal_node´µSimpleµAttribute¡4¡W3³25¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’c…D“I501ileaf_page_string1:xvi¥	öä¥	öäâ²¡,xvi¡àÉ²inverted_output´µSimpleµAttribute¡4É¡WÉ3³26¡@É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àis_pad´µSimpleµAttribute¡4¡W3³26¡X.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡ànmax_capacitance´µSimpleµAttribute¡4n¡Wn3³27¡]n.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÀmax_fanout´µSimpleµAttribute¡4À¡WÀ3³27¡ÌÀ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àmax_transition´µSimpleµAttribute¡4¡W3³28¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àemin_capacitance´µSimpleµAttribute¡4e¡We3³29¡]e.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à¸min_fanout´µSimpleµAttribute¡4¸¡W¸3³29¡Ì¸.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
min_period´µSimpleµAttribute¡4
¡W
3³30¡Ì
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à]min_pulse_width_high,´µmin_pulse_width_lowµ¡à£¡ç£SimpleµAttributes¡4£¡W£3³31¡¯£.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àömin_transition´µSimpleµAttribute¡4ö¡Wö3³32¡ö.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àHmulticell_pad_pin´µSimpleµAttribute¡4H¡WH3³32¡]H.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à›nextstate_type´µSimpleµAttribute¡4›¡W›3³33¡#›.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àíoutput_signal_level´µSimpleµAttribute¡4í¡Wí3³34¡—í.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à@output_voltage´µSimpleµAttribute¡4@¡W@3³34¡#@.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à’pin_func_type´µSimpleµAttribute¡4’¡W’3³34¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àäprefer_tied´µSimpleµAttribute¡4ä¡Wä3³35¡¯ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à7primary_output´µSimpleµAttribute¡47¡W73³35¡#7.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à‰pulling_current´µandµpulling_resistanceµSimpleµAttributes¡4‰¡W‰3³36¡„‰.´µ.µ.µ.µ.µ.µ¡àÜreference_capacitance´µSimpleµAttribute¡4Ü¡WÜ3³37¡îÜ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à.rise_current_slope_after_threshold´µSimpleµAttribute¡4.¡W.3³37¡-..´µ.µ.µ.µ.µ.µ.µ.µ.µ¡àrise_current_slope_before_threshold´µSimpleµAttribute¡4¡W3³38¡J.´µ.µ.µ.µ.µ.µ.µ.µ¡àÓrise_time_after_threshold´µSimpleµAttribute¡4Ó¡WÓ3³38¡(Ó.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	&rise_time_before_threshold´µSimpleµAttribute¡4	&¡W	&3³39¡b	&.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	xsignal_type´µSimpleµAttribute¡4	x¡W	x3³39¡Ì	x.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	Êslew_control´µSimpleµAttribute¡4	Ê¡W	Ê3³42¡é	Ê.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
state_function´µSimpleµAttribute¡4
¡W
3³43¡
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
otest_output_only´µSimpleµAttribute¡4
o¡W
o3³44¡@
o.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à
Âthree_state´µSimpleµAttribute¡4
Â¡W
Â3³45¡Ì
Â.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àvhdl_name´µSimpleµAttribute¡4¡W3³45¡Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’…yD“I501ileaf_page_string1:xvii¥	öä¥	öäâ²¡Ô¤ÿ¾xvii¡àÉ²x_function´µSimpleµAttribute¡4É¡WÉ3³47¡¯É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àpin´µGroupµExample¡4¡W3³47¡ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àmtiming´µGroupµinµpinµGroup¡4m¡Wm3³48¡’m.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¿edge_rate_sensitivity_f0´µSimpleµAttribute¡4¿¡W¿3³50¡b¿.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:edge_rate_sensitivity_f1´µSimpleµAttribute¡4¡W3³51¡b.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:cedge_rate_sensitivity_r0´µSimpleµAttribute¡4c¡Wc3³51¡bc.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:µedge_rate_sensitivity_r1´µSimpleµAttribute¡4µ¡Wµ3³51¡bµ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:fall_resistance´µSimpleµAttribute¡4¡W3³52¡z.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Yintrinsic_fall´µSimpleµAttribute¡4Y¡WY3³52¡#Y.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:«intrinsic_rise´µSimpleµAttribute¡4«¡W«3³53¡@«.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:þrelated_bus_pins´µSimpleµAttribute¡4þ¡Wþ3³54¡´þ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Prelated_output_pin´µSimpleµAttribute¡4P¡WP3³54¡ÑP.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¢related_pin´µSimpleµAttribute¡4¢¡W¢3³54¡#¢.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ôrise_resistance´µSimpleµAttribute¡4ô¡Wô3³56¡zô.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Fsdf_cond´µSimpleµAttribute¡4F¡WF3³57¡éF.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:˜sdf_cond_end´µSimpleµAttribute¡4˜¡W˜3³57¡]˜.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:êsdf_cond_start´µSimpleµAttribute¡4ê¡Wê3³58¡zê.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:<sdf_edges´µSimpleµAttribute¡4<¡W<3³58¡<.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Žslope_fall´µSimpleµAttribute¡4Ž¡WŽ3³59¡éŽ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:àslope_rise´µSimpleµAttribute¡4à¡Wà3³59¡à.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:2timing_sense´µSimpleµAttribute¡42¡W23³60¡]2.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:„timing_type´µSimpleµAttribute¡4„¡W„3³62¡#„.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Öwhen´µSimpleµAttribute¡4Ö¡WÖ3³67¡’Ö.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	(when_end´µSimpleµAttribute¡4	(¡W	(3³69¡	(.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	zwhen_start´µSimpleµAttribute¡4	z¡W	z3³69¡#	z.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	Ìfall_delay_intercept´µComplexµAttribute¡4	Ì¡W	Ì3³70¡(	Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
fall_pin_resistance´µComplexµAttribute¡4
¡W
3³70¡
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
prise_delay_intercept´µComplexµAttribute¡4
p¡W
p3³71¡(
p.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
Ârise_pin_resistance´µComplexµAttribute¡4
Â¡W
Â3³71¡(
Â.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:cell_degradation´µGroup¡4¡W3³72¡¯.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’yeD“I501ileaf_page_string1:xviii¥	öä¥	öäâ²¡,xviii¡:É²cell_fall´µGroup¡4É¡WÉ3³73¡ÇÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:cell_rise´µGroup¡4¡W3³75¡ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:tfall_constraint´µGroup¡4t¡Wt3³77¡ut.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Êfall_propagation´µGroup¡4Ê¡WÊ3³78¡¯Ê.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:fall_transition´µGroup¡4¡W3³79¡X.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:urise_constraint´µGroup¡4u¡Wu3³80¡uu.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Êrise_propagation´µGroup¡4Ê¡WÊ3³81¡¯Ê.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡: rise_transition´µGroup¡4 ¡W 3³83¡u .´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àuinternal_power´µGroup¡4u¡Wu3³85¡u.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:ËSyntax´µforµOne³Dimensional,µT¤ÿýwo³Dimensional,¡:¡ìandµThree³DimensionalµT¤ÿúables¡4¡W3³86¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:gequal_or_opposite_output´µSimpleµAttribute¡4g¡Wg3³88¡œg.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¼power_level´µSimpleµAttribute¡4¼¡W¼3³88¡@¼.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:related_pin´µSimpleµAttribute¡4¡W3³89¡#.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:gwhen´µSimpleµAttribute¡4g¡Wg3³90¡’g.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:½fall_power´µGroup¡4½¡W½3³91¡½.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:power´µGroup¡4¡W3³93¡ª.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:hrise_power´µGroup¡4h¡Wh3³95¡h.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à½memory_read´µGroup¡4½¡W½3³99¡½.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:address´µSimpleµAttribute¡4¡W3³99¡Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àhmemory_write´µGroup¡4h¡7h3³100¡h.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:¾address´µSimpleµAttribute¡4¾¡7¾3³100¡Ì¾.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	clocked_on´µSimpleµAttribute¡4	¡7	3³101¡#	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:	ienable´µSimpleµAttribute¡4	i¡7	i3³101¡¯	i.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à	¾min_pulse_width´µGroup¡4	¾¡7	¾3³102¡X	¾.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
constraint_high´µSimpleµAttribute¡4
¡7
3³103¡z
.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
iconstraint_low´µSimpleµAttribute¡4
i¡7
i3³103¡z
i.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:
¿when´µSimpleµAttribute¡4
¿¡7
¿3³104¡’
¿.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:sdf_cond´µSimpleµAttribute¡4¡73³104¡é.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’e
$D“I501ileaf_page_string1:xix¥	öä¥	öäâ²¡Ô¤ÿÈxix¡àÉ²minimum_period´µGroup¡4É¡7É3³105¡XÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:constraint´µSimpleµAttribute¡4¡73³105¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:nwhen´µSimpleµAttribute¡4n¡7n3³106¡’n.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡:Ásdf_cond´µSimpleµAttribute¡4Á¡7Á3³106¡éÁ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,a4.¡†aT¤ÿúechnology´µLibraryµAttributes¡àÒHowµtoµUseµtheµT¤ÿúable¡4Ò¡wÒ4³1¡Ò.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,s5.¡†slc_shell´µCommandµSyntax¡†õCommandµGroups¡4õ¡wõ5³2¡põ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àHUser´µInterfaceµCommands¡4H¡wH5³2¡’H.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àšLibrary´µCommands¡4š¡wš5³2¡äš.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†ÿCommand´µSyntaxµRules¡4ÿ¡wÿ5³3¡ÿ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àQProductions¡4Q¡wQ5³4¡6Q.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡à¤Syntax¡4¤¡w¤5³4¡¥¤.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,D6.¡†DCMOS´µGenericµDelayµModel¡†ÇT¤ÿúotalµDelayµEquation¡4Ç¡wÇ6³2¡ªÇ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†,T¤ÿúotal´µDelayµScaling¡4,¡w,6³4¡,.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Slope´µDelayµ(DS)¡4¡w6³5¡p.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†õIntrinsic´µDelayµ(DI)¡4õ¡wõ6³7¡põ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	YT¤ÿþransition´µDelayµ(DT)¡4	Y¡w	Y6³8¡Ç	Y.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	¾Connect´µDelayµ(DC)¡4	¾¡W	¾6³10¡ª	¾.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
"Interconnect´µDelayµ(DTµ+µDC)¡4
"¡W
"6³15¡’
".´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
‡Delay´µCalculationµExample¡4
‡¡W
‡6³17¡X
‡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’
$
÷D“I501ileaf_page_string1:xx¥	öä¥	öäâ²¡,xx¡,É²7.¡†ÉCMOS´µPiecewiseµLinearµDelayµEquations¡†IT¤ÿúotalµDelayµEquation¡4I¡wI7³2¡ªI.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†¬T¤ÿúotal´µDelayµScaling¡4¬¡w¬7³4¡¬.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Piecewise´µLinearµModel¡4¡w7³5¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†rIntrinsic´µDelayµ(DI)¡4r¡wr7³8¡pr.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†ÕSlope´µDelayµ(DS)µ¡4Õ¡wÕ7³8¡pÕ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†8T¤ÿþransition´µDelayµ(DT)¡48¡W87³10¡Ç8.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†›Connect´µDelayµ(DC)¡4›¡[›7³1¤ÿü1¡ª›.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†þInterconnect´µDelayµ(DTµ+µDC)¡4þ¡Wþ7³16¡’þ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†aDelay´µCalculationµExample¡4a¡Wa7³18¡Xa.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ý8.¡†ýCMOS´µNonlinearµT¤ÿþimingµModel¡†}T¤ÿúotalµDelayµEquation¡4}¡w}8³2¡ª}.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†àCell´µDelayµ(Dcell)¡4à¡wà8³5¡pà.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†CPropagation´µDelayµ(Dpropagation)¡4C¡wC8³5¡C.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†¦T¤ÿþransition´µDelayµ(Dtransition)¡4¦¡w¦8³6¡’¦.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	Connect´µDelayµ(DC)¡4	¡w	8³7¡ª	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†lCMOS´µNonlinearµT¤ÿþimingµModelµCalculation¡4l¡wl8³7¡îl.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†ÏProcess,´µV¤ÿýoltage,µandµT¤ÿúemperatureµScaling¡4Ï¡WÏ8³12¡îÏ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	k9.¡†	kCMOS2´µDelayµEquations¡†	ëT¤ÿúotalµDelayµEquation¡4	ë¡w	ë9³2¡ª	ë.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
NIntrinsic´µDelayµ(DI)¡4
N¡w
N9³3¡p
N.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
±T¤ÿþransition´µDelayµ(DT)¡4
±¡w
±9³4¡Ç
±.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Edge³Rate´µDelayµ(DE)¡4¡w9³5¡ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’
÷hD“I501ileaf_page_string1:xxi¥	öä¥	öäâ²¡Ô¤ÿÈxxi¡†É²Connect´µDelayµ(DC)¡4É¡wÉ9³7¡ªÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†-CMOS2´µLibraryµSyntax¡4-¡W-9³12¡ä-.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†CMOS2´µT¤ÿúechnologyµLibraryµExample¡4¡W9³12¡].´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†ôCMOS2´µDelayµCalculationµExample¡4ô¡Wô9³15¡@ô.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,’10.¡†’Group´µStatementsµSyntaxµSummary¡†bundleµGroup¡4¡W10³2¡ü.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†vbus´µGroup¡4v¡Wv10³5¡¥v.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Úcell´µGroup¡4Ú¡WÚ10³8¡¥Ú.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†>cell_degradation´µGroup¡4>¡W>10³9¡>.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†¡cell_fall´µGroup¡4¡¡7¡10³10¡¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†cell_rise´µGroup¡4¡;10³1¤ÿü1¡.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†hfall_constraint´µGroup¡4h¡7h10³12¡ªh.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Ìfall_power´µGroup¡4Ì¡7Ì10³13¡SÌ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†0fall_propagation´µGroup¡40¡7010³14¡ä0.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†“fall_transition´µGroup¡4“¡7“10³15¡ª“.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†÷fall_transition_degradation´µGroup¡4÷¡7÷10³15¡é÷.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†[f¤ÿÿf´µGroup¡4[¡7[10³16¡k[.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†¾f¤ÿÿf_bank´µGroup¡4¾¡7¾10³17¡¾.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	"input_voltage´µGroup¡4	"¡7	"10³18¡ª	".´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	†internal_power´µGroup¡4	†¡7	†10³19¡Ç	†.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	élatch´µGroup¡4	é¡7	é10³20¡Â	é.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
Mlatch_bank´µGroup¡4
M¡7
M10³21¡p
M.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
±layer´µGroupµ(SymbolµLibrary)¡4
±¡7
±10³22¡’
±.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†leakage_power´µGroup¡4¡710³23¡ä.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’húD“I501ileaf_page_string1:xxii¥	öä¥	öäâ²¡,xxii¡†É²library´µGroupµ(SymbolµLibrary)¡4É¡7É10³24¡¯É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†.library´µGroupµ(T¤ÿúechnologyµLibrary)¡4.¡7.10³25¡..´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†’lu_table_template´µGroup¡4’¡7’10³30¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†÷lut´µGroup¡4÷¡7÷10³32¡ˆ÷.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†\memory´µGroup¡4\¡7\10³32¡\.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Àmemory_read´µGroup¡4À¡7À10³33¡ªÀ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†%memory_write´µGroup¡4%¡7%10³34¡Ç%.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Šmin_pulse_width´µGroup¡4Š¡7Š10³35¡Š.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†îminimum_period´µGroup¡4î¡7î10³35¡î.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Soperating_conditions´µGroup¡4S¡7S10³36¡uS.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†·output_voltage´µGroup¡4·¡7·10³37¡Ç·.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†pin´µGroup¡4¡710³37¡¥.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àopin´µGroupµinµaµcellµorµbusµGroup¡4o¡7o10³38¡#o.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àÁpin´µGroupµinµaµtest_cellµGroup¡4Á¡7Á10³40¡Á.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†&power´µGroup¡4&¡7&10³42¡ü&.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†‹power_lut_template´µGroup¡4‹¡7‹10³43¡X‹.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†ïpower_supply´µGroup¡4ï¡7ï10³43¡ªï.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Trise_constraint´µGroup¡4T¡7T10³44¡ÇT.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†¸rise_power´µGroup¡4¸¡7¸10³45¡p¸.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	rise_propagation´µGroup¡4	¡7	10³46¡	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	‚rise_transition´µGroup¡4	‚¡7	‚10³46¡Ç	‚.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†	ærise_transition_degradation´µGroup¡4	æ¡7	æ10³47¡	æ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
Krouting_track´µGroup¡4
K¡7
K10³47¡ª
K.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†
°scaled_cell´µGroup¡4
°¡7
°10³48¡p
°.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†scaling_factors´µGroup¡4¡710³49¡Ç.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’ú~D“I501ileaf_page_string1:xxiii¥	öä¥	öäâ²¡Ô¤ÿ³xxiii¡†É²statetable´µGroup¡4É¡7É10³52¡SÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†.symbol´µGroupµ(SymbolµLibrary)¡4.¡7.10³53¡Ì..´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†’test_cell´µGroup¡4’¡7’10³54¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†÷timing´µGroup¡4÷¡7÷10³55¡ß÷.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†[timing_range´µGroup¡4[¡7[10³57¡ª[.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Àtype´µGroup¡4À¡7À10³58¡ÂÀ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àtype´µGroupµinµaµlibraryµGroup¡4¡710³58¡é.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡àetype´µGroupµinµaµcellµGroup¡4e¡7e10³58¡’e.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†Êwire_load´µGroup¡4Ê¡7Ê10³59¡SÊ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†.wire_load_selection´µGroup¡4.¡7.10³60¡X..´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡†“wire_load_table´µGroup¡4“¡7“10³60¡ä“.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Glossary¡4¡JGL³1¡1.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’~ÐOPS m:m:D€‚Document:lofÿ‚Last saved on:Tue, Dec 9, 1997 17:33:07ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///Gåååå å@å€å¿ÿåÿÿáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡É<É ÉxÉ ÉÉdÉPÉ(É	ä’›D“I501ileaf_page_string1:xxv¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿ»xxv¡,m²	¥	öä¡JmList´µofµFigures¡,C²Figure 2³1³Multibit´µRegister¡4C¡WC2³68¡C.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,«Figure 2³2³Multibit´µLatch¡4«¡W«2³84¡ä«.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Figure 6³1³Components´µofµtheµT¤ÿúotalµDelayµEquation¡4¡w6³3¡œ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,zFigure 6³2³Resistance´µCapacitanceµInterconnectµT¤ÿþreeµT¤ÿúopologiesµ¡”ÁforµFanoutµofµN¡4Á¡WÁ6³12¡;Á.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,(Figure 6³3³Connect´µDelayµEquationsµ(Dc)¡4(¡W(6³14¡—(.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Figure 6³4³Interconnect´µDelayµDiagram¡4¡W6³15¡].´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,øFigure 6³5³Rise´µDelayµDiagram¡4ø¡Wø6³17¡’ø.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,_Figure 7³1³Components´µofµtheµT¤ÿúotalµDelayµEquation¡4_¡w_7³3¡œ_.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÇFigure 7³2³Piecewise´µLinearµAttributeµDefinitionµGraph¡4Ç¡wÇ7³7¡ÖÇ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	/Figure 7³3³Resistance´µCapacitanceµInterconnectµT¤ÿþreeµT¤ÿúopologiesµ¡”	uforµFanoutµofµN¡4	u¡W	u7³13¡;	u.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	ÝFigure 7³4³Connect´µDelayµEquationsµ(Dc)¡4	Ý¡W	Ý7³15¡—	Ý.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
EFigure 7³5³Interconnect´µDelayµDiagram¡4
E¡W
E7³16¡]
E.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
­Figure 7³6³Rise´µDelayµDiagram¡4
­¡W
­7³18¡’
­.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Figure 7³7³Full´µW¤ÿÿorst³CaseµRiseµDelayµEquation¡4¡W7³20¡E.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’„D“I501ileaf_page_string1:xxvi¥	öä¥	öäâ²¡,xxvi¡,É²Figure 8³1³Delay´µEquationµComponents¡4É¡wÉ8³4¡]É.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,.Figure 8³2³Nonlinear´µDelayµCalculationµSchematic¡4.¡w.8³7¡b..´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,’Figure 8³3³Result´µofµDelayµCalculation¡4’¡w’8³9¡@’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,÷Figure 9³1³Resistance³Capacitance´µInterconnectµT¤ÿþreeµT¤ÿúopologiesµ¡”=forµFanoutµofµN¡4=¡W=9³10¡;=.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,¢Figure 9³2³Connect´µDelayµEquationsµ(Dc)¡4¢¡[¢9³1¤ÿü1¡—¢.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Figure 9³3³CMOS2´µT¤ÿúestµCircuit¡4¡W9³15¡’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’„ÐOPS m:m:D€‚Document:lotÿ‚Last saved on:Tue, Dec 9, 1997 17:33:07ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///Gåååå å@å€å¿ÿåÿÿáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡É<É ÉxÉ ÉÉdÉPÉ(É	ä’›õD“I501ileaf_page_string1:xxvii¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿ§xxvii¡,m²	¥	öä¡JmList´µofµTables¡,6²T¤ÿúable 1³1³CMOS´µDefaultµAttributes¡46¡W61³29¡é6.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,›T¤ÿúable 1³2³input_voltage´µV¤ÿýoltage³LevelµV¤ÿüariables¡4›¡W›1³41¡(›.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,T¤ÿúable 1³3³output_voltage´µV¤ÿýoltage³LevelµV¤ÿüariables¡4¡W1³47¡b.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,dT¤ÿúable 2³1³V¤ÿüalid´µBooleanµOperators¡4d¡Wd2³30¡éd.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÉT¤ÿúable 2³2³Formats´µforµBusedµPinsµandµSingleµPins¡4É¡WÉ2³47¡bÉ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,-T¤ÿúable 2³3³Function´µT¤ÿúableµforµSingle³StageµFlip³Flop¡4-¡W-2³57¡-.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,’T¤ÿúable 2³4³Function´µT¤ÿúableµforµMaster³SlaveµFlip³Flop¡4’¡W’2³60¡œ’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,öT¤ÿúable 2³5³Function´µT¤ÿúableµforµlatchµGroup¡4ö¡Wö2³77¡zö.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,[T¤ÿúable 2³6³V¤ÿüalid´µBooleanµOperators¡4[¡W[2³89¡é[.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÀT¤ÿúable 3³1³Pin´µDriverµT¤ÿýypes¡4À¡[À3³1¤ÿü1¡À.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	$T¤ÿúable 3³2³V¤ÿüalid´µBooleanµOperators¡4	$¡W	$3³21¡é	$.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	‰T¤ÿúable 3³3³V¤ÿüalid´µBooleanµOperators¡4	‰¡W	‰3³91¡é	‰.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	íT¤ÿúable 4³1³T¤ÿúechnology´µLibraryµAttributes¡4	í¡w	í4³3¡]	í.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
RT¤ÿúable 9³1³cmos2´µAttributesµandµObjectµDescriptions¡4
R¡W
R9³17¡œ
R.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’õÐOPS m:m:D€‚Document:loeÿ‚Last saved on:Tue, Dec 9, 1997 17:33:08ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///Gåååå å@å€å¿ÿåÿÿáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡É<É ÉxÉ ÉÉdÉPÉ(É	ä’›µD“I501ileaf_page_string1:xxix¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿ±xxix¡,m²	¥	öä¡JmList´µofµExamples¡,K²Example 1³1³Attributes´µandµV¤ÿüaluesµinµaµT¤ÿúechnologyµLibrary¡4K¡wK1³3¡JK.´µ.µ.µ.µ.µ.µ.µ.µ¡,µExample 1³2³General´µSyntaxµofµaµT¤ÿúechnologyµLibrary¡4µ¡wµ1³8¡¹µ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Example 1³3³CMOS´µlibraryµGroup¡4¡[1³1¤ÿü1¡Ì.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,‰Example 1³4³General´µSyntaxµofµaµSymbolµLibrary¡4‰¡W‰1³12¡b‰.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,òExample 1³5³Input´µV¤ÿýoltageµGroups¡4ò¡Wò1³39¡éò.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,\Example 1³6³Output´µV¤ÿýoltageµGroup¡4\¡W\1³47¡é\.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÆExample 1³7³Four´µpower_lut_templateµGroups¡4Æ¡WÆ1³52¡Æ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,0Example 1³8³power_lut_template´µReport¡40¡W01³53¡z0.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,šExample 1³9³Library´µExampleµwithµpower_supplyµGroup¡4š¡Wš1³56¡š.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	Example 1³10³Multiple´µPowerµSupplyµReport¡4	¡W	1³56¡î	.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	mExample 1³1¤ÿü1³rise_transition_degradation´µGroup¡4	m¡W	m1³59¡E	m.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	×Example 1³12³fall_transition_degradation´µGroup¡4	×¡W	×1³59¡E	×.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
AExample 1³13³type´µGroupµDescription¡4
A¡W
A1³64¡@
A.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
«Example 1³14³Alternate´µtypeµGroupµDescriptions¡4
«¡W
«1³65¡E
«.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Example 2³1³Individual´µScalingµFactors¡4¡W2³15¡].´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’µWD“I501ileaf_page_string1:xxx¥	öä¥	öäâ²¡,xxx¡,É²Example 2³2³Use´µofµtheµscan_groupµAttributeµinµ¡ÐaµCellµDescription¡4¡W2³17¡¯.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,uExample 2³3³Use´µofµtheµvhdl_nameµAttributeµinµ¡Ð¼aµCellµDescription¡4¼¡W¼2³20¡¯¼.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,!Example 2³4³Cell´µwithµrail_connectionµAttributes¡4!¡W!2³22¡E!.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,†Example 2³5³cell´µGroupµExample¡4†¡W†2³23¡Ì†.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ëExample 2³6³Direction´µofµPinsµinµbundleµGroups¡4ë¡Wë2³29¡(ë.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,QExample 2³7³Multibit´µLatchµwithµSignalµBundles¡4Q¡WQ2³34¡(Q.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,¶Example 2³8³Bused´µPins¡4¶¡W¶2³37¡ä¶.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Example 2³9³Bus´µCellµwithµmemory_writeµandµ¡Ðbmemory_readµGroups¡4b¡Wb2³43¡#b.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÇExample 2³10³Bus´µDescription¡4Ç¡WÇ2³48¡uÇ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,-Example 2³1¤ÿü1³Single³Stage´µDµFlip³Flop¡4-¡W-2³59¡]-.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,’Example 2³12³Single³Stage´µJKµFlip³Flop¡4’¡W’2³59¡z’.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,÷Example 2³13³D´µFlip³FlopµwithµSynchronousµNegativeµClear¡4÷¡W÷2³59¡g÷.´µ.µ.µ.µ.µ.µ.µ¡,]Example 2³14³Master³Slave´µDµFlip³Flop¡4]¡W]2³61¡]].´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÂExample 2³15³Multibit´µRegister¡4Â¡WÂ2³69¡’Â.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,'Example 2³16³D´µLatchµwithµActiveµHighµEnableµ¡ÐnandµNegativeµClear¡4n¡Wn2³77¡én.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÓExample 2³17³SR´µLatch¡4Ó¡WÓ2³78¡ÇÓ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	8Example 2³18³Multibit´µDµLatch¡4	8¡W	82³79¡u	8.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,	žExample 2³19³Multibit´µLatch¡4	ž¡W	ž2³85¡;	ž.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
Example 2³20³RAM´µCellµwithµAddressµRowsµ¡Ð
JandµColumnsµDescription¡4
J¡W
J2³94¡z
J.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,
¯Example 2³21³type´µGroupµwithinµaµCell¡4
¯¡;
¯2³1¤ÿü14¡@
¯.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Example 3³1³Pin´µDriverµT¤ÿýypeµSpecifications¡4¡W3³12¡Ñ.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’WbD“I501ileaf_page_string1:xxxi¥	öä¥	öäâ²¡Ô¤ÿ±xxxi¡,É²Example 3³2³Use´µofµtheµvhdl_nameµAttributeµinµ¡ÐaµCellµDescription¡4¡W3³46¡¯.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,tExample 3³3³CMOS´µPinµGroupµExample¡4t¡Wt3³47¡zt.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÙExample 3³4³CMOS´µNonlinearµT¤ÿþimingµModelµUsingµConstraint¡4Ù¡WÙ3³84¡¡Ù.´µ.µ.µ.µ.µ¡,=Example 3³5³A´µLibraryµwithµInternalµPower¡4=¡W=3³96¡´=.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,¢Example 6³1³Modeling´µInterconnectµDelay¡4¢¡W¢6³16¡—¢.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,Example 6³2³Rise´µDelayµComputation¡4¡W6³18¡@.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,kExample 6³3³Full´µW¤ÿÿorst³CaseµRiseµDelayµEquation¡4k¡Wk6³19¡k.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,ÐExample 7³1³Modeling´µInterconnectµDelay¡4Ð¡WÐ7³17¡—Ð.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,4Example 7³2³Rise´µDelayµComputation¡44¡W47³19¡@4.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,™Example 8³1³Determining´µCoef¤ÿÿficientsµandµSolvingµ¡ÐßtheµFallµCellµDelay¡4ß¡Wß8³10¡Ìß.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,DExample 9³1³CMOS2´µLibrary¡4D¡WD9³12¡XD.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ¡,¨Example 9³2³Delay´µCalculation¡4¨¡W¨9³16¡’¨.´µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ.µ’bÐOPS m:m:D€‚Document:1ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:18ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°(wst:courps12i±(:                                                                                          2                                       °-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°0wst:courps10i±0:*°6spsb:symbb12±6                                1112(&2"&$$)4"$'($$(""(&-$$$$4&&)($$!$&&11&(&)°7wst:timsps14b±7:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:0!!!!6*'**'#---'7*-#-* '**:**'"    0    *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******:*''''%*-----%-****%% *% %    %%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%:%%%*°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Bwst:courps8±B:!°Cwst:courps10b±C:*°Dwst:courps8i±D:!°Ewst:courps7.5±E:°Fwst:courps9.5i±F:(°Gwst:courps9.5±G:(°Hwst:helvps13b±H:""""""""""""""""""""""""""""""""0'    !5''''$!*''!-'*$*'$!'$3$$! !!!!0!!!!!* """""""""""""""""""""""""""""""""""""""""""""""""!''''''6'$$$$"'*****"*''''""!0"!!!!!!"!!!!!"""6""6"""""""""""""""6	"""""""""""""""""""6"""3°Iwst:helvps13bi±I:""""""""""""""""""""""""""""""""0'    !5''''$!*''!-'*$*'$!'$3$$! !!!!0!!!!!* """""""""""""""""""""""""""""""""""""""""""""""""!''''''6'$$$$"'*****"*''''""!0"!!!!!!"!!!!!"""6""6"""""""""""""""6	"""""""""""""""""""6"""3åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿå®å€åÿÿ‘hˆå™™ÿÿNîÍåÿÿaK»å³3áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’bºyD“I501ileaf_page_string1:1-1¥	öä²â¡²¡Ï²¡ž²¥	öä¡¹Á²Library´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾1³1¡,m²².1â²/¥	öä¡Õm²â¡,“²	Library´µGroupµDescriptionµandµSyntax¡²¥	öäÁÊËÃ¡Ä,ùÊùÆÃ¡	ö¡þáThe´µlibraryµgroupµidentifiesµtheµcharacteristicsµofµaµCMOS¡þ*technologyµlibraryµorµaµsymbolµlibraryµandµtheµcellsµtheyµcontain.µThe¡þrchapterµdescribesµallµofµtheµattributesµandµgroupsµwithinµaµlibrary¡þ»group,µwithµtheµfollowingµexceptions:µµ¡þO²S¡XO²TheµcellµgroupµinµChapterµ2,µCellµGroupµDescriptionµand¡X•Syntax"¡þ	²S¡X	²TheµpinµgroupµinµChapterµ3,µPinµGroupµDescriptionµandµSyntax"¡þ	¹Followingµareµtheµsectionsµthatµmakeµupµthisµchapterµaboutµthe¡þ
libraryµgroupµinµtechnologyµlibraries:¡þ
•²S¡X
•²libraryµGroupµGeneralµSyntax¡þ²S¡X²libraryµGroupµName’yFD“I501ileaf_page_string1:1-2¥	öäÃËÁâÊË¡Ä,?,)¡Ä,)	c)¡Ä	c)	c?¡Ä	c?,?ÆÃÁÊËÃ¡Ä,)Ê)ÆÃ¥	öä¥	öä¡8Á²Library´µGroupµDescriptionµandµSyntax¡.1³2¡þÉ²²S¡XÉ²library´µGroupµExamples¡þ=²S¡X=²libraryµGroupµ(SymbolµLibrary)¡þ°²S¡X°²TechnicalµLibraryµSimpleµAttributesµ(inµalphabeticalµorder)¡þ$²S¡X$²DefaultµAttributesµforµCMOSµLibrariesµ(Table 1³1)¡þ—²S¡X—²TechnicalµLibraryµComplexµAttributesµ(inµalphabeticalµorder)¡þ²S¡X²TechnicalµLibraryµGroupµAttributesµ(inµalphabeticalµorder)¡þNote:²¡Xå²Thisµmanualµlists,µbutµdoesµnotµdescribe,µtheµscalingµattributes.¡X.Forµaµdescriptionµofµscalingµattributes,µseeµtheµ²&LibraryµCompiler¡XvUserµGuide².¡,²library´µGroupµ(TechnologyµLibrary)¡þ>²A´µlibraryµgroupµisµtheµsuperiorµgroupµinµaµtechnologyµorµsymbol¡þ‡libraryµandµcontainsµtheµentireµlibraryµdescription.µAllµotherµgroups¡þÏandµattributesµareµdefinedµwithinµaµlibraryµgroup.¡þrExample 1³1µlistsµalphabeticallyµallµofµtheµattributesµandµvaluesµa¡þ»technologyµlibraryµcanµcontain.¡þ	]Example 1³2,µinµtheµnextµsection,µlibraryµGroupµGeneralµSyntax,"¡þ	¦showsµtheµgeneralµlibraryµsyntaxµandµtheµfunctionalµorderµinµwhich¡þ	ïtheµattributesµusuallyµappearµinµaµlibrary.’F	GD“I501ileaf_page_string1:1-3¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾1³3¡,É²&Example 1³1³Attributes´µandµValuesµinµaµTechnologyµLibrary¡,²-library´µ(²0name²B¤s¤ÿù¤t¤ÿù¤r¤ÿù¤i¤ÿù¤n¤ÿù¤g¤ÿù²-)µ{¡,Vµµµ...µ²0libraryµdescription²-µ...¡,Ž}¡,þµ¡þþ/*µLibraryµDescription:µSimpleµAttributesµ*/¡,obus_naming_styleµ:µ"²0string²-"µ;¡,§commentµ:µ"²0string²-"µ;¡,ßcurrent_unitµ:µ1uAµ|µ10uAµ|µ100uAµ|µ1mA²´µ|µ²-10mA²µ|µ²-100mA²µ|µ²-1A´µ;¡,dateµ:µ"²0date²-"µ;¡,Odelay_modelµ:µgeneric_cmosµ|µtable_lookupµ|µcmos2µ|µpiecewise_cmosµ;¡,‡in_place_swap_modeµ:µmatch_footprintµ|µno_swappingµ;¡,¿leakage_power_unitµ:µ"²0unit²-"µ;¡,÷nom_processµ:µ²0floatµ²-;¡,/nom_temperatureµ:µ²0floatµ²-;¡,gnom_voltageµ:µ²0floatµ²-;¡,Ÿpiece_typeµ:µpiece_lengthµ|µpiece_wire_capµ|µpiece_pin_capµ|µpiece_total_capµ;¡,×preferred_output_pad_slew_rate_controlµ:µhighµ|µmediumµ|µlowµ|µnoneµ;¡,preferred_input_pad_voltageµ:µ²0stringµ²-;¡,Gpreferred_output_pad_voltageµ:µ²0string²-µ;¡,pulling_resistance_unitµ:µ1ohm²´µ|µ²-10ohm²µ|µ²-100ohm²µ|µ²-1kohm´µ;¡,·reference_capacitanceµ:µ²0floatµ²-;¡¡·¡(·/*cmos2µonlyµ*/¡,ïrevisionµ:µfloatµ|µ²0string²-µ;¡,'simulationµ:µtrueµ|µfalseµ;¡,`time_unitµ²Cµ²-:µ1psµ|µ10psµ|µ100psµ|µ1nsµ;¡,˜voltage_unitµ:µ1mVµ|µ10mVµ|µ100mVµ|µ1Vµ;¡,@µ¡þ@/*µLibraryµDescription:µDefaultµAttributesµ*/¡,°default_cell_leakage_powerµ:µ²0floatµ²-;¡,èdefault_connection_classµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0µ²-|µ²0name_list²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-µ;¡,	 default_edge_rate_breakpoint_f0µ:µ²0floatµ²-;µ/*cmos2µonlyµ*/¡,	Xdefault_edge_rate_breakpoint_f1µ:µ²0floatµ²-;µ/*cmos2µonlyµ*/¡,	default_edge_rate_breakpoint_r0µ:µ²0floatµ²-;µ/*cmos2µonlyµ*/¡,	Èdefault_edge_rate_breakpoint_r1µ:µ²0floatµ²-;µ/*cmos2µonlyµ*/¡,
default_fall_delay_interceptµ:²´µ²0float´µ²-;²´µ/²-*´µpiecewiseµmodelµonly*/¡,
8default_fall_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonly*/¡,
pdefault_fanout_loadµ:µ²0floatµ²-;¡,
¨default_hold_coefficientµ:µ²0floatµ²-;µ/*µcmos2µmodelµonly*/¡,
àdefault_inout_pin_capµ:µ²0floatµ²-;¡,default_inout_pin_fall_resµ:µ²0floatµ²-;’	G	ÌD“I501ileaf_page_string1:1-4¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³4¡,½²-default_inout_pin_rise_res´µ:µ²0floatµ²-;¡,ôdefault_input_pin_capµ:µ²0floatµ²-;¡,,default_intrinsic_fallµ:µ²0floatµ²-;¡,ddefault_intrinsic_riseµ:µ²0floatµ²-;¡,›default_max_capacitanceµ:µ²0floatµ²-;¡,Ódefault_max_fanoutµ:µ²0floatµ²-;¡,default_max_transitionµ:µ²0floatµ²-;¡,Cdefault_max_utilization:µ²0floatµ²-;¡,zdefault_min_porosityµ:µ²0floatµ²-;¡,²default_operating_conditionsµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0µ²-;¡,êdefault_output_pin_capµ:µ²0floatµ²-;¡,"default_output_pin_fall_resµ:µ²0floatµ²-;²¡,Y²-default_output_pin_rise_resµ:µ²0floatµ²-;²¡,‘²-default_rc_fall_coefficientµ:µ²0floatµ²-;/*cmos2µonlyµ*/¡,Édefault_rc_rise_coefficientµ:µ²0floatµ²-;/*cmos2µonlyµ*/¡,default_reference_capacitanceµ:µ²0floatµ²-;/*cmos2µonlyµ*/¡,8default_rise_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,pdefault_rise_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,¨default_setup_coefficientµ:µ²0floatµ²-;µ/*µcmos2µmodelµonlyµ*/¡,ßdefault_slope_fallµ:µ²0floatµ²-;¡,default_slope_riseµ:µ²0floatµ²-;¡,Odefault_wire_loadµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0µ²-;¡,†default_wire_load_areaµ:µ²0floatµ²-;¡,¾default_wire_load_capacitanceµ:µ²0floatµ²-;¡,ödefault_wire_load_modeµ:µtopµ|µsegmentedµ|µenclosedµ;¡,.default_wire_load_resistanceµ:µ²0floatµ²-;¡,edefault_wire_load_selectionµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0µ²-;¡,µ¡þ/*µLibraryµDescription:µScalingµAttributesµ*/¡,|k_process_cell_riseµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,´k_process_cell_fallµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ëk_process_cell_leakage_powerµ:µ²0floatµ²-;²¡,	#²-k_process_drive_currentµ:µ²0floatµ²-;¡,	[k_process_drive_fallµ:µ²0floatµ²-;²¡,	’²-k_process_drive_riseµ:µ²0floatµ²-;²¡,	Ê²-k_process_fall_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,
k_process_fall_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,
:k_process_fall_propagationµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,
qk_process_fall_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,
©k_process_hold_fallµ:µ²0floatµ²-;¡,
ák_process_hold_riseµ:µ²0floatµ²-;¡,k_process_internal_powerµ:µ²0floatµ²-;’	Ì	D“I501ileaf_page_string1:1-5¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾1³5¡,½²-k_process_intrinsic_fall´µ:µ²0floatµ²-;¡,ôk_process_intrinsic_riseµ:µ²0floatµ²-;¡,,k_process_min_periodµ:µ²0floatµ²-;¡,dk_process_min_pulse_width_highµ:µ²0floatµ²-;¡,›k_process_min_pulse_width_lowµ:µ²0floatµ²-;¡,Ók_process_nochange_fallµ:µ²0floatµ²-;µ/*µnon-negativeµvalueµ*/¡,k_process_nochange_rise:µ²0floatµ²-;µ/*µnon-negativeµvalueµ*/¡,Ck_process_pin_capµ:µ²0floatµ²-;¡,zk_process_recovery_fallµ:µ²0floatµ²-;¡,²k_process_recovery_riseµ:µ²0floatµ²-;¡,êk_process_removal_fallµ:µ²0floatµ²-;¡,"k_process_removal_riseµ:µ²0floatµ²-;¡,Yk_process_rise_delay_interceptµ:²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,‘k_process_rise_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,Ék_process_rise_propagationµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,k_process_rise_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,8k_process_setup_fallµ:µ²0floatµ²-;¡,pk_process_setup_riseµ:µ²0floatµ²-;¡,¨k_process_skew_fallµ:µ²0floatµ²-;¡,ßk_process_skew_riseµ:µ²0floatµ²-;¡,k_process_slope_fallµ:µ²0floatµ²-;¡,Ok_process_slope_riseµ:µ²0floatµ²-;¡,†k_process_wire_capµ:µ²0floatµ²-;¡,¾k_process_wire_resµ:µ²0floatµ²-;¡,ök_temp_cell_riseµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,.k_temp_cell_fallµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ek_temp_cell_leakage_powerµ:µ²0floatµ²-;¡,k_temp_drive_currentµ:µ²0floatµ²-;¡,Õk_temp_drive_fallµ:µ²0floatµ²-;¡,k_temp_drive_riseµ:µ²0floatµ²-;¡,Dk_temp_fall_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,|k_temp_fall_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,´k_temp_fall_propagationµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ëk_temp_fall_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,	#k_temp_hold_fallµ:µ²0floatµ²-;¡,	[k_temp_hold_riseµ:µ²0floatµ²-;¡,	’k_temp_internal_powerµ:µµ²0floatµ²-;¡,	Êk_temp_intrinsic_fallµ:µ²0floatµ²-;¡,
k_temp_intrinsic_riseµ:µ²0floatµ²-;¡,
:k_temp_min_periodµ:µ²0floatµ²-;¡,
qk_temp_min_pulse_width_highµ:µ²0floatµ²-;¡,
©k_temp_min_pulse_width_lowµ:µ²0floatµ²-;¡,
ák_temp_nochange_fallµ:µ²0floatµ²-;¡,k_temp_nochange_riseµ:µ²0floatµ²-;’	ÌD“I501ileaf_page_string1:1-6¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³6¡,½²-k_temp_pin_cap´µ:µ²0floatµ²-;¡,ôk_temp_recovery_fallµ:µ²0floatµ²-;¡,,k_temp_recovery_riseµ:µ²0floatµ²-;¡,dk_temp_removal_fallµ:µ²0floatµ²-;¡,›k_temp_removal_riseµ:µ²0floatµ²-;¡,Ók_temp_rise_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,k_temp_rise_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,Ck_temp_rise_propagationµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,zk_temp_rise_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,²k_temp_setup_fallµ:µ²0floatµ²-;¡,êk_temp_setup_riseµ:µ²0floatµ²-;¡,"k_temp_skew_fallµ:µ²0floatµ²-;¡,Yk_temp_skew_riseµ:µ²0floatµ²-;¡,‘k_temp_slope_fallµ:µ²0floatµ²-;¡,Ék_temp_slope_riseµ:µ²0floatµ²-;¡,k_temp_wire_capµ:µ²0floatµ²-;¡,8k_temp_wire_resµ:µ²0floatµ²-;¡,pk_volt_cell_riseµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,¨k_volt_cell_fallµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ßk_volt_cell_leakage_powerµ:µ²0floatµ²-;¡,k_volt_drive_currentµ:µ²0floatµ²-;¡,Ok_volt_drive_fall:µ²0floatµ²-;¡,†k_volt_drive_riseµ:µ²0floatµ²-;¡,¾k_volt_fall_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,ök_volt_fall_pin_resistanceµ:µ²0floatµ²-µ;µ/*µpiecewiseµmodelµonlyµ*/¡,.k_volt_fall_propagationµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ek_volt_fall_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,k_volt_hold_fallµ:µ²0floatµ²-;¡,Õk_volt_hold_riseµ:µ²0floatµ²-;¡,k_volt_internal_powerµ:µ²0floatµ²-;¡,Dk_volt_intrinsic_fallµ:µ²0floatµ²-;¡,|k_volt_intrinsic_riseµ:µ²0floatµ²-;¡,´k_volt_min_periodµ:µ²0floatµ²-;¡,ëk_volt_min_pulse_width_highµ:µ²0floatµ²-;¡,	#k_volt_min_pulse_width_lowµ:µ²0floatµ²-;¡,	[k_volt_nochange_fallµ:µ²0floatµ²-;¡,	’k_volt_nochange_riseµ:µ²0floatµ²-;¡,	Êk_volt_pin_capµ:µ²0floatµ²-;¡,
k_volt_recovery_fallµ:µ²0floatµ²-;¡,
:k_volt_recovery_riseµ:µ²0floatµ²-;¡,
qk_volt_removal_fallµ:µ²0floatµ²-;¡,
©k_volt_removal_riseµ:µ²0floatµ²-;¡,
ák_volt_rise_delay_interceptµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/¡,k_volt_rise_pin_resistanceµ:µ²0floatµ²-;µ/*µpiecewiseµmodelµonlyµ*/’ÌàD“I501ileaf_page_string1:1-7¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾1³7¡,½²-k_volt_rise_propagation´µ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,ùk_volt_rise_transitionµ:µ²0floatµ²-;µ/*µnonlinearµmodelµonlyµ*/¡,4k_volt_setup_fallµ:µ²0floatµ²-;¡,pk_volt_setup_riseµ:µ²0floatµ²-;¡,¬k_volt_skew_fallµ:µ²0floatµ²-;¡,èk_volt_skew_riseµ:µ²0floatµ²-;¡,$k_volt_slope_fallµ:µ²0floatµ²-;¡,`k_volt_slope_riseµ:µ²0floatµ²-;¡,œk_volt_wire_capµ:µ²0floatµ²-;²¡,Ø²-k_volt_wire_resµ:µ²0floatµ²-;¡,‹µ¡þ‹/*µLibraryµDescription:µComplexµAttributesµ*/¡,capacitive_load_unitµ(²0value²-,µ²0unit²-)µ;¡,?defineµ(²0name²-,µ²0object²-,µ²0type²-)µ;²E´µ²-/*user³
defined´µattributesµonlyµ*/¡,{define_cell_areaµ(²0area_name²-,µ²0resource_type²-)µ;¡,·library_featuresµ(²0value_1²-,µ²0value_2²-,µ...,µ²0value_n²-)µ;¡,ópiece_defineµ("²0float0µ²-[²0float1µfloat2²-...]")µ;¡,/routing_layersµ("²0routing_layer_1_name²-",...,"²0routing_layer_n_name²-")µ;¡,ktechnologyµ("²0name²-")µ;¡,µ¡þ/*µLibraryµDescription:µGroupµStatementµAttributesµ*/¡,–cellµ(²0name²-)µµ{µ}¡,Òfall_transition_degradationµ(²0name²-)µµ{µ}¡,input_voltageµ(²0name²-)µµ{µ}¡,Jlu_table_templateµ(²0name²-)µ{µ}¡,†operating_conditionsµ(²0name²-)µµ{µ}¡,Áoutput_voltageµ(²0name²-)µµ{µ}¡,ýpower_lut_templateµ(²0name²-)µ{µ}¡,	9power_supplyµ()µ{µ}¡,	urise_transition_degradationµ()µµ{µ}¡,	±scaled_cellµ(²0name²-,µ²0op_conds²-)µµ{µ}¡,	íscaling_factorsµ(²0name²-)µµ{µ}¡,
)timing_rangeµ(²0name²-)µµ{µ}¡,
etypeµ(²0name²-)µµ{µ}¡,
¡wire_loadµ(²0name²-)µµ{µ}¡,
Ýwire_load_selectionµ(²0name²-)µµ{µ}¡,wire_load_tableµ(²0name²-)µµ{µ}’à<D“I501ileaf_page_string1:1-8¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Library´µGroupµDescriptionµandµSyntax¡.1³8¡þÏ²library´µGroupµGeneralµSyntax¡þu²Example 1³2´µshowsµtheµgeneralµsyntaxµofµtheµlibraryµgroup.µTheµfirst¡þ¾lineµnamesµtheµlibrary.µSubsequentµlinesµshowµsimpleµandµcomplex¡þattributesµthatµapplyµtoµtheµlibraryµasµaµwhole,µsuchµasµtechnology,¡þOdate,µrevision,µandµothers.¡þùTheµexampleµindicatesµwhereµtheµdefaultµandµscalingµfactorsµareµin¡þAlibraryµsyntax.µGroupµstatementsµcompleteµtheµlibraryµsyntax.µ¡þëEveryµcellµinµtheµlibraryµhasµaµseparateµcellµdescription.¡þ•Note:²¡XÞ²Example 1³2µdoesµnotµcontainµeveryµattributeµorµgroupµlisted¡X&previouslyµinµtheµlibraryµGroupµ(TechnologyµLibrary)"µsection.¡,à²&Example 1³2³GeneralµSyntaxµofµaµTechnologyµLibrary¡,3²-library´µ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ{¡,¢¡þ¢¡…¢/*µLibrary³LevelµSimpleµandµComplexµAttributesµ*/¡,¡þtechnologyµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0")²-µ;¡,H¡þHdelay_modelµ:²0µ"model"²-µ;¡,€¡þ€bus_naming_styleµ:µ²0"string"²-µ;¡,·¡þ·dateµ:µ"²0date²-"µ;¡,ï¡þïcommentµ:µ"²0string²-"µ;¡,	&¡þ	&time_unitµµ:µ²0"unit"²-µ;¡,	]¡þ	]voltage_unitµ:µ²0"unit"²-µ;¡,	•¡þ	•leakage_power_unitµ:µ²0"unit"²-µ;¡,	Ì¡þ	Ìcurrent_unitµ:µ²0"unit"²-µ;¡,
¡þ
pulling_resistance_unitµ:µ²0"unit"²-µ;¡,
;¡þ
;capacitive_load_unitµ(²0value²-,µ²0unit²-)µ;¡,
r¡þ
rpiece_typeµ:µ²0type²-µ;¡,
ª¡þ
ªpiece_defineµ(µ"²0range0µ²-[²0range1µrange2²-µ...]"µ)µ;¡,
á¡þ
ádefine_cell_areaµ(²0area_name²-,µ²0resource_type²-)µ;¡,¡þrevisionµ:µ²0floatµ|µstring²-µ;’<¡D“I501ileaf_page_string1:1-9¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾1³9¡,½²-¡þ½in_place_swap_mode´µ:µmatch_footprintµ|µno_swappingµ;¡,ô¡þôsimulationµ:µtrueµ|µfalseµ;¡,,¡þ,¡…,¡,¡“,/*µDefaultµAttributesµandµValuesµ*/¡,d¡þd¡…d¡d¡“d¡d(notµshownµhere)¡,Ó¡þÓ¡…Ó¡Ó¡“Ó/*µScalingµFactorsµAttributesµandµValuesµ*¡,¡þ¡…¡¡“¡(notµshownµhere)¡,z¡þz¡…z¡z¡“z/*µLibrary³LevelµGroupµstatementsµ*/¡,ê¡þêoperating_conditionsµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,"¡þ"¡…"²0...µoperatingµconditionsµdescriptionµ...¡,Y²-¡þY}¡,‘¡þ‘timing_rangeµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,É¡þÉ¡…Éµ...µ²0timingµrangeµdescriptionµ...¡,²-¡þ}¡,8¡þ8wire_loadµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,p¡þp¡…pµ...µ²0wireµloadµdescriptionµ...¡,¨²-¡þ¨}¡,ß¡þßwire_load_selectionµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,¡þ¡…µ...µ²0wireµloadµselectionµcriteria...¡,O²-¡þO}¡,†¡þ†power_lut_templateµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,¾¡þ¾¡…¾µ...µ²0powerµlookupµtableµtemplateµinformation...¡,ö²-¡þö}¡,.¡þ.power_supplyµ()µµ{¡,e¡þe¡…eµ...µ²0powerµsupplyµinformation...¡,²-¡þ}¡,Õ¡þÕ¡…Õ¡Õ¡“Õ/*µCellµdefinitionsµ*/¡,¡þcellµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²01²-)µµ{¡,D²0¡þD¡…Dµ...µcellµdescriptionµ...¡,|²-¡þ|}¡,´¡þ´cellµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-2)µµ{¡,ë¡þë¡…ëµ...µ²0cellµdescriptionµ...¡,	#²-¡þ	#}¡,	[¡þ	[scaled_cellµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²01²-)µµ{¡,	’¡þ	’¡…	’µ...²0µscaledµcellµdescriptionµ...¡,	Ê²-¡þ	Ê}¡,
:¡þ
:...¡,
©¡þ
©typeµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,
á¡þ
á¡…
áµ...²0µtypeµdescriptionµ...¡,²-¡þ}’¡6D“I501ileaf_page_string1:1-10¥	öäÃËÁâÊË¡Ä,j,T¡Ä,T	cT¡Ä	cT	cj¡Ä	cj,jÆÃÁÊËÃ¡ÄþTÊTÆÃ¥	öä¥	öä¡8Á²Library´µGroupµDescriptionµandµSyntax¡.1³10¡,½²-¡þ½input_voltage´µ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µµ{¡,ó¡þó¡…óµ...µ²0inputµvoltageµinformation²-µ...¡,*¡þ*}¡,a¡þaoutput_voltageµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0)²-µµ{¡,—¡þ—¡…—µ...µ²0outputµvoltageµinformationµ...¡,Î²-¡þÎ}¡,}¡þ¤²library´µGroupµNameµµ¡þD²The´µfirstµlineµofµtheµlibraryµgroupµstatementµnamesµtheµlibrary.µItµis¡þŒtheµfirstµexecutableµlineµinµyourµlibrary.¡þ/Syntax:¡þ°²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þíµµµ...²(µlibrary²µ²(description²µ...¡þ*}¡þÅ²Example:¡þhA´µlibraryµcalledµexample1µlooksµlikeµthis:¡þé²library´µ(example1)µ{¡þ&µµµ...µ²(library²µ²(description²µ...¡þc}’6*D“I501ileaf_page_string1:1-11¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,I,3¡Ä,3	c3¡Ä	c3	cI¡Ä	cI,IÆÃÁÊËÃ¡Äþ3Ê3ÆÃ¥	öä¥	öä¡¹Á²Library´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³11¡þÏ²library´µGroupµExampleµ¡þn²Example 1³3´µshowsµaµportionµofµaµlibraryµgroupµforµaµCMOSµlibrary.¡þ¶Itµcontainsµbusesµandµusesµaµnonlinearµtimingµdelayµmodel.¡,h²&Example 1³3³CMOSµlibraryµGroupµµ¡þ¿²library´µ(example1)µ{¡þüµµtechnologyµ(cmos)µ;¡þ9µµdelay_modelµ:µtable_lookupµ;¡þvµµdateµ:µ"Novemberµ12,µ1997"µ;¡þ³µµcommentµ:µ"Copyrightµ1994,µGeneralµSilicon,µInc."µ;¡þðµµrevisionµ:µ1997.01µ;¡þ-µµbus_naming_styleµ:µ"Bus%sPin%d"µ;¡þjµµ...¡þ¦}¡þƒ²library´µGroupµ(SymbolµLibrary)µ¡þ"²The´µlibraryµgroupµisµtheµsuperiorµgroupµinµaµsymbolµlibrary.µAllµother¡þkgroupsµandµattributesµareµdefinedµwithinµaµsymbolµlibraryµgroup.µ¡þThisµsectionµdescribesµonlyµtwoµsymbolµlibraryµgroup¡þVstatements³
layerµgroupµandµsymbolµgroup.µForµmoreµinformation¡þŸaboutµsymbolµlibrariesµandµtheirµattributes,µseeµtheµ²&LibraryµCompiler¡þçUserµGuide².¡þ	ŠExample 1³4µshowsµtheµgeneralµsyntaxµofµaµsymbolµlibrary.’*<D“I501ileaf_page_string1:1-12¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³12¡,É²&Example 1³4³General´µSyntaxµofµaµSymbolµLibrary¡þ ²library´µ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ]µµ...²(libraryµdescription²µ...¡þš}¡þ¡…/*µSymbolµLibraryµSimpleµAttributesµ*/¡þŽin_osc_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þÊin_port_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þinout_osc_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þDinout_port_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þlogic_0_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þ¾logic_1_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²µ;¡þûout_osc_symbolµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²G´µ²;¡þ8out_port_symbol´µ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þî¡…î/*µSymbolµLibraryµComplexµAttributesµ*/¡þhdefineµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(object²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(type²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ;¡þ¥²(¡…¥type²µ:=µµ²(integerµ²|µ²(floatµ²|µ²(string¡þâ²set_route_gridµ(²(route_grid²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²)µ;¡þ²(¡…route_grid²µ:=µ2²G¤ÿôn¤¡þ\²(variable_name²µ=µ²(integerµ²|²(µfloatµ²|²(µstring²µ;¡þ¡…/*µSymbolµLibraryµGroupµStatementµAttributesµ*/¡þŒlayerµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þÉsymbolµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²)µµ{µ}’<uD“I501ileaf_page_string1:1-13¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³13¡þÏ²layer´µGroupµ(SymbolµLibrary)µ¡þn²A´µlayerµgroupµisµdefinedµatµtheµlibraryµgroupµlevelµinµtheµsymbol¡þ¶library,µasµshownµhere:µ¡,2²-library´µ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ{¡,hµµlayerµ(²0name²B¤s¤ÿù¤t¤ÿù¤r¤ÿù¤i¤ÿù¤n¤ÿù¤g¤ÿù²-)µ{¡,Ÿµµµµ...µ²0layerµdescription²-µ...¡,Öµµ}¡,}¡,C²0layer_name²-µ:=µ{µbus_net_layer,µbus_net_name_layer,µbus_osc_layer,¡,zµµµbus_osc_name_layer,µbus_port_layer,µbus_port_name_layer,¡,°µµµbus_port_width_layer,µbus_ripper_layer,µbus_ripper_name_layer,¡,çµµµbus_ripper_type_layer,µcell_layer,µcell_name_layer,¡,µµµcell_ref_name_layer,µclock_layer,µconstraint_layer,¡,Tµµµhierarchy_layer,µhierarchy_name_layer,µhighlight_layer,µnet_layer,¡,‹µµµnet_name_layer,µosc_layer,µosc_name_layer,µpin_layer,¡,Âµµµpin_name_layer,µport_layer,µport_name_layer,µtemplate_layer,¡,øµµµtemplate_text_layer,µtext_layer,µvariable_layerµ;¡,/}¡þ¦²Simple´µAttributes¡þú²blue´µ:µ²(integerµ²;¡þ7greenµ:µ²(integerµ²;¡þtline_widthµ:µ²(integerµ²;¡þ±redµ:µ²(integerµ²;¡þîscalable_linesµ:µtrueµ|µfalseµ;¡þ+visibleµ:µtrueµ|µfalseµ;¡þ¨²Complex´µAttributes¡þü²set_font´µ(²(integerµ²)µ;’u³D“I501ileaf_page_string1:1-14¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³14¡þÏ²symbol´µGroupµ(SymbolµLibrary)µµ¡þn²A´µsymbolµgroupµisµdefinedµatµtheµlibraryµgroupµlevelµinµtheµsymbol¡þ¶library,µasµshownµhere:¡þ8²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þuµµsymbolµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ²µµµµµ...µ²(symbolµdescription²µ...¡þïµµ}¡þ+}¡þ¨²Simple²H´µ²Attributes¡þý²landscape´µ:µtrueµ|µfalseµ;¡þ:ripped_bits_propertyµ:µ²(property²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þwripped_pinµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²µ;¡þ´templateµ:µ²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(µ²;¡þ1²Complex²H´µ²Attributes¡þ…²arc´µ(startX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µstartY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µendX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µendY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,\¡þ¹¡…¹centerX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,\centerY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²)µ;¡þöcircleµ(centerX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µcenterY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µradius²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²)µ;¡þ3lineµ(X1²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µY1²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µX2²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µY2²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²)µ;¡þppinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,¡þ¬¡…¬²(approach_direction²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ;¡þé²(¡…éapproach_direction²µ:=µ{up,µdown,µleft,µright}µ;¡þ&set_infinite_template_locationµ(X²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²)µ;¡þc²(¡…cX²µ:=µ{0..1}¡þ ²(¡… Y²µ:=µ{0..1}¡þÝset_meter_scaleµ(²(value²)µ;¡þ	set_minimum_boundaryµ(X1²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY1²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µX2²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY2²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²)µ;¡þ	Wset_usable_areaµ:µµ(X1²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY1²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µX2²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY2²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²)µ;¡þ	”sub_symbolµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µX²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µrotation²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²)µ;¡þ	Ð²(¡…	Ðrotation²F´µ²:=´µ{1..4}¡þ
textµ("²(text²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²",µX²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µY²G¤i¤ÿø¤n¤ÿø¤t¤ÿø²,µlayer_name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ;¡þ
Jvariableµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µX²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µY²G¤f¤ÿø¤l¤ÿø¤o¤ÿø¤a¤ÿø¤t¤ÿø²,µlayer_name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ;’³D“I501ileaf_page_string1:1-15¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡¹Á²Library´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³15¡þÏ²Technology´µLibraryµSimpleµAttributes¡þn²Following´µareµtheµdescriptionsµofµtheµlibraryµsimpleµattributes.¡þ¶Similarµsectionsµdescribingµtheµdefault,µcomplex,µandµgroup¡þÿstatementµattributesµcompleteµtheµchapter.¡þã²bus_naming_style´µSimpleµAttributeµ¡þƒ²The´µbus_naming_styleµattributeµdefinesµtheµnamingµconventionµfor¡þËbusesµinµtheµlibrary.µµ²-²µ²-¡þn²Syntax:¡þï²bus_naming_style´µ:µ"²(string²"µ;¡þl²string¡XµCan´µcontainµalphanumericµcharacters,µbraces,µunderscores,¡Xþdashes,µorµparentheses.µMustµcontainµoneµ%sµsymbolµandµone¡XF%dµsymbol.µTheµ%sµandµ%dµsymbolsµcanµappearµinµanyµorder,¡Xbutµatµleastµoneµnonnumericµcharacterµmustµseparateµthem.µµ¡XõTheµcolonµcharacterµisµnotµallowedµinµaµbus_naming_style¡X>attributeµvalueµbecauseµtheµcolonµisµusedµtoµdenoteµaµrangeµof¡X‡busµmembers.¡XíYouµconstructµaµcompleteµbused³pinµnameµbyµusingµtheµnameµof¡X	6theµowningµbusµandµtheµmemberµnumber.µTheµowningµbusµname¡X	isµsubstitutedµforµtheµ%s,µandµtheµmemberµnumberµreplacesµthe¡X	Ç%d.’ìD“I501ileaf_page_string1:1-16¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³16¡þÉ²If´µyouµdoµnotµdefineµaµbus_naming_styleµattribute,µtheµdefaultµstyle¡þthatµfollowsµisµused:¡þ®Example:¡þ+²bus_naming_style´µ:µ"%s[%d]"µ;¡þ»²If´µyouµuseµtheµdefaultµstyle,µmemberµ1µofµbusµAµisµnamedµA[1].¡þXYourµbus_naming_styleµmightµlookµlikeµtheµexampleµthatµfollows:¡þôExample:¡þq²bus_naming_style´µ:µ"Bus%sPin%d"µ;¡þ	²According´µtoµtheµbus_naming_styleµdefinedµinµtheµprevious¡þRexample,µbusµmemberµ1µofµbusµAµisµnamedµBusAPin1,µbusµmember¡þš2µisµnamedµBusAPin2,µandµsoµon.¡þ7Note:²¡X€²Youµcannotµredefineµtheµbus_naming_styleµofµaµtechnology¡XÈlibraryµfromµtheµlc_shellµprompt.µ¡þ¢²comment´µSimpleµAttributeµ¡þ	;²The´µcommentµattributeµallowsµyouµtoµincludeµinformationµyouµwant¡þ	„printedµinµtheµlibraryµreportµproducedµbyµtheµreport_libµcommand.µ¡þ
!Syntax:¡þ
ž²comment´µ:µ"²(string²"µ;¡þ
Ústring’ì¾D“I501ileaf_page_string1:1-17¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³17¡XÉ²You´µcanµincludeµonlyµoneµcommentµlineµinµaµlibrary.µYouµcanµuse¡Xanµunlimitedµnumberµofµcharactersµinµtheµstring,µbutµall¡XZcharactersµmustµbeµenclosedµinµquotationµmarks.¡þáTheµcommentµattributeµisµusedµtoµprintµcopyrightµorµotherµproduct¡þ*informationµinµtheµlibraryµreport.µThisµcommentµline:¡þ­²comment´µ:µ"Copyrightµ1997,µGeneralµSilicon,µInc."µ;µµ¡þI²is´µprintedµonµtheµreportµlikeµthis:µ¡þÍ²Comment´µ:µCopyrightµ1997,µGeneralµSilicon,µInc.µ¡þ¬²current_unit´µSimpleµAttributeµµ¡þN²The´µcurrent_unitµattributeµspecifiesµtheµunitµforµtheµdrive_current¡þ—generatedµbyµoutputµpads.µTheµpulling_currentµattributeµforµaµpull³up¡þàorµpull³downµtransistorµalsoµrepresentsµitsµvaluesµinµtheµunit.µ¡þ…Syntax:¡þ²current_unit´µµ:²(µ"unit"µ²;¡þ†²unit´µ¡XÏValuesµareµ1uA,µ10uA,µ100uA,µ1mA,µ10mA,µ100mA,µandµ1A.µNo¡X	defaultµvalueµexistsµforµcurrent_unitµattributeµifµtheµattributeµis¡X	`omitted.¡þ
*²date´µSimpleµAttribute¡þ
Ì²The´µoptionalµdateµattributeµidentifiesµtheµdateµyourµlibraryµwas¡þcreated.’¾+D“I501ileaf_page_string1:1-18¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³18¡þÉ²Syntax:´µµ¡þK²date´µ:µ"²(date²"µ;¡þÈ²date¡XYou´µcanµuseµanyµformatµwithinµtheµquotationµmarksµtoµreportµthe¡XYdate.µ¡þÝExample:¡þ_²date´µ:µ"12µNovemberµ1996"µ;¡þú²The´µdateµappearsµinµtheµlibraryµreportµproducedµbyµtheµreport_lib¡þCcommand.¡þ'²delay_model´µSimpleµAttributeµ¡þÆ²The´µdelay_modelµattributeµstatementµindicatesµtheµdelayµmodelµto¡þuseµinµtheµdelayµcalculations.µµ¡þ±Syntax:¡þ3²delay_model´µ:µ²("model"²µ;¡þ°²model´µ¡XøUseµgenericµcmos,µtable_lookup,µcmos2,µorµpiecewise_cmos.µIf¡X	Ayouµdoµnotµdefineµaµdelay_model,µgenericµcmosµisµassumed.¡þ	ÆExample:¡þ
G²delay_model´µ:µ"piecewise_cmos"µ;’+AD“I501ileaf_page_string1:1-19¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³19¡þÉ²The´µdelay_modelµattributeµmustµbeµtheµfirstµattributeµinµtheµlibraryµifµa¡þtechnologyµattributeµisµnotµpresent.µOtherwise,µitµshouldµfollowµthe¡þZtechnologyµattribute.¡þ>²in_place_swap_mode´µSimpleµAttributeµµ¡þÞ²In³place´µoptimizationµoccursµafterµplacementµandµrouting,µwhen¡þ&DesignµCompilerµoptimizesµaµcriticalµpathµbyµreplacingµindividual¡þocellsµwithµsimilarµonesµthatµimproveµtheµspeedµorµpowerµofµthe¡þ¸circuit.µ¡þZTheµin_place_swap_modeµattributeµspecifiesµtheµcriteriaµDesign¡þ£Compilerµusesµinµcellµswappingµduringµin³placeµoptimization.µThe¡þìbasicµcriteriaµforµcellµswappingµareµasµfollows:µ¡þp²S¡Xp²Theµcellsµmustµhaveµtheµsameµfunction.¡þä²S¡Xä²Theµcellsµmustµhaveµtheµsameµnumberµofµpinsµwithµtheµsameµpin¡X*names.¡þ¼Youµcanµdefineµaµsetµofµinterchangeableµcellsµwithµtheµcell_footprint¡þcell³levelµattribute,µdescribedµinµChapterµ2,µCellµGroupµDescription¡þMandµSyntax"µofµthisµmanualµandµinµtheµ²&LibraryµCompilerµUserµGuide².µ¡þðYouµcanµthenµuseµtheµin_place_swap_modeµattributeµtoµindicate¡þ	9howµtheµfootprintsµareµusedµasµcriteriaµduringµin³placeµoptimization.¡þ	ÛSyntax:¡þ
]²in_place_swap_mode´µ:µ²(unitµ²;’A(D“I501ileaf_page_string1:1-20¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³20¡þÉ²unit´µ¡XOneµofµtheµfollowingµmode³typeµvalues:¡Rƒmatch_footprint¡”ÌCellsµareµswappedµifµtheyµmeetµtheµcriteriaµandµhaveµtheµsame¡”footprintµattribute.µ¡R†no_swappingµ¡”ÎIn³placeµoptimizationµisµdisabled.µTheµcell_footprintµattributeµis¡”ignored.µno_swappingµisµtheµdefaultµforµCMOSµlibraries.µ¡þ±Example:¡þI²in_place_swap_mode´µ:µmatch_footprintµ;¡þô²Use´µtheµreport_libµcommandµinµlc_shellµtoµprintµtheµtypeµofµin³place¡þ<swapµmodeµyourµtechnologyµlibraryµisµusing.µ¡þV²leakage_power_unit´µSimpleµAttributeµ¡þ²The´µleakage_power_unitµattributeµisµdefinedµatµtheµlibraryµlevel.µIt¡þ^indicatesµtheµunitsµofµtheµpowerµvaluesµinµtheµlibrary.µIfµthisµattribute¡þ¦isµmissing,µtheµleakage³powerµvaluesµareµexpressedµwithoutµunits.µµ¡þ	iSyntax:¡þ
²leakage_power_unit´µ:µ"unit"µ;¡þ
ƒ²unit¡X
ÌValues´µareµ1mW,µ100uW,µ10uW,µ1uW,µ100nW,µ10nW,µ1nW,¡X100pW,µ10pW,µandµ1pW.’(fD“I501ileaf_page_string1:1-21¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³21¡þÉ²Example:¡þJ²leakage_power_unit´µ:µ"100uW"µ;¡þå²If´µtheµleakage_power_unitµattributeµisµmissing,µtheµleakage³power¡þ.valuesµareµexpressedµwithoutµunits.¡þ²nom_process´µSimpleµAttributeµ¡þ°²The´µnom_processµattributeµdefinesµprocessµscaling,µoneµofµthe¡þùnominalµoperatingµconditionsµforµaµlibrary.µµ¡þ›Syntax:¡þ²nom_process´µ:µ²(floatµ²;¡þ™²float¡XáRepresents´µtheµdegreeµofµprocessµscalingµinµtheµcellsµofµthe¡X*library.¡þ®Example:¡þ0²nom_process´µ:µ1.0µ;¡þ	²nom_temperature´µSimpleµAttributeµ¡þ	ª²The´µnom_temperatureµattributeµdefinesµtemperature,µoneµofµthe¡þ	ónominalµoperatingµconditionsµforµaµlibrary.µµ¡þ
•Syntax:¡þ²nom_temperature´µ:µ²(floatµ²;’fÓD“I501ileaf_page_string1:1-22¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³22¡þÉ²float¡XRepresents´µtheµtemperatureµofµtheµcellsµinµtheµlibrary.¡þ–Example:¡þ²nom_temperature´µ:µ25.0µ;¡þô²nom_voltage´µSimpleµAttributeµµ¡þ”²The´µnom_voltageµattributeµdefinesµvoltage,µoneµofµtheµnominal¡þÜoperatingµconditionsµforµaµlibrary.µ¡þSyntax:¡þ²nom_voltage´µ:µ²(floatµ²;¡þ}²float¡XÆRepresents´µtheµvoltageµofµtheµcellsµinµtheµlibrary.¡þKExample:¡þÌ²nom_voltage´µ:µ5.0µ;¡þ¨²piece_type´µSimpleµAttributeµ¡þ	H²The´µpiece_typeµattributeµallowsµyouµtheµoptionµofµusingµcapacitance¡þ	toµdefineµtheµpiecewiseµlinearµmodel.’ÓID“I501ileaf_page_string1:1-23¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³23¡þÉ²Syntax:´µ¡þK²piece_type´µ:µ²(valueµ;¡þ‹²value¡XÓPossible´µvalues:µpiece_length,µpiece_wire_cap,µpiece_pin_cap,¡Xandµpiece_total_cap.¡þ¡Example:¡þ"²piece_type´µ:µpiece_lengthµ;¡þ½²The´µpiece_wire_cap,µpiece_pin_cap,µandµpiece_total_capµvalues¡þrepresentµtheµpiecewiseµlinearµmodelµextensionsµthatµcause¡þNmodelingµtoµuseµcapacitanceµinsteadµofµlength.µTheseµvalues¡þ—indicateµwireµcapacitanceµalone,µtotalµpinµcapacitance,µorµtheµtotal¡þàwireµandµpinµcapacitance.µIfµtheµpiece_typeµattributeµisµnotµdefined,¡þ(modelingµdefaultsµtoµtheµpiece_lengthµmodel.µµµ¡þ²preferred_output_pad_slew_rate_control´µSimple¡þWAttributeµ¡þö²Use´µtheµpreferred_output_pad_slew_rate_controlµattributeµtoµembed¡þ?directlyµinµtheµlibraryµtheµdesiredµpreferredµslewµrateµcontrolµvalue.¡þâSyntax:¡þ	c²preferred_output_pad_slew_rate_control´µ:µ"²(value²"µ;¡þ	à²value¡X
)Values´µareµhigh,µmedium,µlow,µandµnone.µ’IID“I501ileaf_page_string1:1-24¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³24¡þÉ²Example:¡þM²preferred_output_pad_slew_rate_control´µ:µ"high"µ;¡þé²If´µdefined,µtheµvalueµofµtheµpreferred_output_pad_slew_rate_control¡þ2attributeµinµtheµlibraryµisµusedµwhenµaµvalueµhasµnotµbeenµspecified¡þzforµtheµpreferred_slew_rate_controlµattribute.µTheµpad³mapping¡þÃoptimizationµwithinµinsert_padsµandµcompileµusesµthisµinformation¡þwhenµselectingµtheµcandidateµsetµofµpadsµforµmapping.¡þ±Note:²¡Xú²Ifµtheµpreferred_output_slew_rate_controlµvalueµisµsetµwithinµa¡XClibrary,µtheµlibraryµshouldµsupplyµatµleastµoneµoutputµpad,µone¡X‹three³stateµpad,µandµoneµbidirectionalµpadµthatµhaveµthe¡XÔslew_rate_controlµattributeµwithinµtheµcellµgroupµsetµtoµaµvalue¡Xequivalentµtoµtheµpreferredµvalue.µ¡þÂForµmoreµinformationµaboutµslew³rateµcontrol,µseeµtheµ²&Library¡þCompilerµUserµGuide.¡þô²preferred_output_pad_voltage,¡þ?preferred_input_pad_voltage´µSimpleµAttributesµµ¡þá²Use´µtheµpreferred_output_pad_voltageµattributeµandµthe¡þ	*preferred_input_pad_voltageµattributeµtoµembedµinµtheµlibraryµthe¡þ	sdesiredµpreferredµvoltageµvalues.¡þ
Syntax:µµ¡þ
œ²preferred_output_pad_voltage´µ:µ"²(value1²"µ;¡þ
Ùpreferred_input_pad_voltageµ:µ"²(value2²"µ;’ID“I501ileaf_page_string1:1-25¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³25¡þÉ²value1¡XA´µstringµnameµforµanyµofµtheµoutputµvoltageµgroupsµdefinedµinµthe¡XZlibrary.¡þÃvalue2¡XAµstringµnameµforµanyµofµtheµinputµvoltageµgroupsµdefinedµinµthe¡XUlibrary.¡þÞNote:²¡X'²Theseµvaluesµmustµrepresentµvalidµoutputµorµinputµvoltage¡Xogroups.µ¡þForµmoreµinformationµaboutµoutputµandµinputµvoltageµgroups,µseeµthe¡þb²&LibraryµCompilerµUserµGuide².¡þR²pulling_resistance_unit´µSimpleµAttributeµ¡þø²Library´µCompilerµusesµtheµpulling_resistance_unitµattributeµtoµdefine¡þApulling_resistanceµvaluesµforµpull³upµandµpull³downµdevices.µµµ¡þêSyntax:¡þq²pulling_resistance_unit´µµ:²(µ²"²(unit²"²(µ²;¡þï²unit¡X	8Valid´µunitµvaluesµareµ1ohm,µ10ohm,µ100ohm,µandµ1kohm.µNo¡X	€defaultµvalueµexistsµforµpulling_resistance_unitµifµtheµattributeµis¡X	Éomitted.¡þ
RExample:¡þ
Ù²pulling_resistance_unit´µµ:²(µ²"10ohm"²(µ²;’D“I501ileaf_page_string1:1-26¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³26¡þÏ²reference_capacitance´µSimpleµAttributeµ¡þn²Used´µonlyµinµcmos2µmodels,µreference_capacitanceµisµtheµstandard¡þ¶capacitanceµusedµonµtheµoutputµpinµduringµcellµcharacterization.¡þYSyntax:¡þÛ²reference_capacitance´µ:µ²(value²µ;¡þX²value¡X A´µfloating³pointµnumber.¡þ%Example:¡þ¦²reference_capacitance´µ:µ0.50µ;¡þz²revision´µSimpleµAttributeµ¡þ²The´µoptionalµrevisionµattributeµdefinesµaµrevisionµnumberµforµyour¡þblibrary.µµ¡þSyntax:µµ¡þ†²revision´µ:µ²(valueµ²´µ;¡þô²value¡X	<The´µvalueµisµeitherµaµfloating³pointµnumberµorµaµstring.¡þ	ÁExample:¡þ
B²revision´µ:µV3.1aµ;’­D“I501ileaf_page_string1:1-27¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³27¡þÏ²simulation´µSimpleµAttributeµµµ¡þn²Setting´µtheµsimulationµattributeµtoµtrueµpermitsµtheµSynopsysµLibrary¡þ¶Analyzerµ(liban)µtoµgenerate,µfromµtheµtechnologyµlibrary'sµdbµfile,¡þÿsimulationµlibraryµfilesµforµtheµSynopsysµVHDLµSystemµSimulator¡þH(VSS).¡þêSyntax:¡þl²simulation´µ:µtrueµ|µfalseµ;¡þ²The´µdefaultµforµtheµsimulationµattributeµisµtrue.¡þë²time_unit´µSimpleµAttributeµ¡þŠ²The´µVHDLµlibraryµgeneratorµusesµtheµoptionalµtime_unitµattributeµto¡þÓidentifyµtheµphysicalµtimeµunitµusedµinµtheµgeneratedµlibrary.µ¡þvSyntax:¡þ÷²time_unit´µµ:²(µ²"²(unit²"²(µ²;¡þt²unit¡X½Values´µareµ1ps,µ10µps,µ100µps,µandµ1µns.µTheµtime_unitµdefaults¡X	toµ1µnsµifµnoµvalueµisµspecified.µ¡þ	ŠExample:¡þ
²time_unit´µµ:²(µ²"²(100ps²"²(µ²;’­èD“I501ileaf_page_string1:1-28¥	öäÃËÁâÊË¡Ä,Ì,¶¡Ä,¶	c¶¡Ä	c¶	cÌ¡Ä	cÌ,ÌÆÃÁÊËÃ¡Äþ¶Ê¶ÆÃ¥	öä¥	öä¡8Á²Library´µGroupµDescriptionµandµSyntax¡.1³28¡þÏ²voltage_unit´µSimpleµAttribute¡þz²The´µLibraryµCompilerµprogramµusesµthisµattributeµtoµscaleµthe¡þÃcontentsµofµtheµinput_voltageµandµoutput_voltageµgroups.¡þrAdditionally,µtheµvoltageµattributeµinµtheµoperating_conditionsµgroup¡þºrepresentsµvaluesµinµtheµvoltageµunits.µµµµ¡þjSyntax:¡þô²voltage_unit´µ:µ²("unit"²µ;¡þs²unit¡X»Values´µareµ1mV,µ10mV,µ100mV,µandµ1V.µTheµdefaultµvalueµis¡X1V.¡þ‘Example:¡þ²voltage_unit´µ:µ"100mV";¡þ²Default´µAttributesµforµaµCMOSµLibraryµµµ¡þ±²You´µcanµsetµdefaultµpinµandµtimingµsimpleµattributesµforµaµCMOS¡þútechnologyµlibraryµinµtheµlibraryµgroup.µYouµcanµoverrideµtheµdefault¡þ	Cvaluesµofµtheseµattributesµwithµattributesµatµtheµindividualµpinµor¡þ	‹timing³groupµlevel.¡þ
:Table 1³1µlistsµtheµdefaultµpinµandµtimingµattributesµthatµapplyµtoµa¡þ
ƒCMOSµtechnologyµlibraryµandµtheµattributesµthatµoverrideµthem.µFor¡þ
Ìaµdescriptionµofµtheseµdefaultµattributes,µseeµtheµ²&LibraryµCompiler¡þUserµGuide.µ²µ’èJD“I501ileaf_page_string1:1-29¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³29¡,É²&Table 1³1³CMOS´µDefaultµAttributes¡,.²Ã¡ÁÄ,
Î
Îz,z,
âãÇ¥	öä¡IN²âAttribute¡ÃÄ,
-
-y,y,
Ç¡ÃÄ,
Í
Í,,
Ç²¡Î.Ã¡ÄÎ
Ì
ÌzÎzÎ
âÇ¥	öä¡ëN²âDescription¡ÃÄÎ
Ë
ËÎÎ
Ç²¡Ì.Ã¡ÄÌ
	o
	ozÌzÌ
âÇ¥	öä¡éN²âOverride´µWith¡ÃÄ	o
	p
	py	oy	o
Ç¡ÃÄÌ
	p
	pÌÌ
Ç²¡	o.¡,ž¥	öä¡I¶²default_cell_leakage_power¶¡ÃÄ,z-z-,,zÇ¡ÃÄ,zÍzÍ{,{,zÇ²¡Îž¥	öä¡ë¶²Default¶leakage¡ëìpower¡ÃÄÎzËzË{Î{ÎzÇ²¡Ìž¥	öä¡é¶²cell_leakage_power¶¡ÃÄ	oz	pz	p	o	ozÇ¡ÃÄÌz	pz	p{Ì{ÌzÇ²¡	ož¡,2¥	öä¡IJ²default_connection_class¡ÃÄ,--¡,¡,Ç²¡Î2¥	öä¡ëJ²Default¶connection¡ë€class²¡Ì2¥	öä¡éJ²connection_class¡ÃÄ	o	p	p¡	o¡	oÇ²¡	o2¡,Æ¥	öä¡IÞ²default_edge_rate_breakpoint_f0***¡ÃÄ,¢-¢-,,¢Ç²¡ÎÆ¥	öä¡ëÞ²Default¶edge_rates²¡ÌÆ¥	öä¡éÞ²edge_rate_breakpoint_f0¡ÃÄ	o¢	p¢	p	o	o¢Ç²¡	oÆ¡,&¥	öä¡I>²default_edge_rate_breakpoint_f1***¡ÃÄ,--a,a,Ç²¡Î&¥	öä¡ë>²Default¶edge_rates²¡Ì&¥	öä¡é>²edge_rate_breakpoint_f1¡ÃÄ	o	p	pa	oa	oÇ²¡	o&¡,†¥	öä¡Iž²default_edge_rate_breakpoint_r0***¡ÃÄ,b-b-Á,Á,bÇ²¡Î†¥	öä¡ëž²Default¶edge_rates²¡Ì†¥	öä¡éž²edge_rate_breakpoint_r0¡ÃÄ	ob	pb	pÁ	oÁ	obÇ²¡	o†¡,æ¥	öä¡Iþ²default_edge_rate_breakpoint_r1***¡ÃÄ,Â-Â-!,!,ÂÇ²¡Îæ¥	öä¡ëþ²Default¶edge_rates²¡Ìæ¥	öä¡éþ²edge_rate_breakpoint_r1¡ÃÄ	oÂ	pÂ	p!	o!	oÂÇ²¡	oæ¡,F¥	öä¡I^²default_fall_delay_intercept**¶¡ÃÄ,"-"-µ,µ,"Ç²¡ÎF¥	öä¡ë^²Falling³edge¶intercept¡ë”of¶timing¶arc²¡ÌF¥	öä¡é^²fall_delay_intercept¶¡ÃÄ	o"	p"	pµ	oµ	o"Ç²¡	oF¡,Ú¥	öä¡Iò²default_fall_pin_resistance**¶¡ÃÄ,¶-¶-I,I,¶Ç²¡ÎÚ¥	öä¡ëò²Fall¶resistance¶of¡ë(output¶pins²¡ÌÚ¥	öä¡éò²fall_pin_resistance¶¡ÃÄ	o¶	p¶	pI	oI	o¶Ç²¡	oÚ¡,n¥	öä¡I†²default_fanout_load¶¡ÃÄ,J-J-Ý,Ý,JÇ²¡În¥	öä¡ë†²Fanout¶load¶of¶input¡ë¼pins²¡Ìn¥	öä¡é†²fanout_load¶¡ÃÄ	oJ	pJ	pÝ	oÝ	oJÇ²¡	on¡,¥	öä¡I²default_inout_pin_cap¶¡ÃÄ,Þ-Þ-q,q,ÞÇ²¡Î¥	öä¡ë²Capacitance¶of¶inout¡ëPpins²¡Ì¥	öä¡é²capacitance¶¡ÃÄ	oÞ	pÞ	pq	oq	oÞÇ²¡	o¡,–¥	öä¡I®²default_inout_pin_fall_res*¡ÃÄ,r-r-,,rÇ²¡Î–¥	öä¡ë®²Fall¶resistance¶of¡ëäinout¶pins²¡Ì–¥	öä¡é®²fall_resistance¶¡ÃÄ	or	pr	p	o	orÇ²¡	o–¡,*¥	öä¡IB²default_inout_pin_rise_res*¡ÃÄ,--™,™,Ç²¡Î*¥	öä¡ëB²Rise¶resistance¶of¡ëxinout¶pins²¡Ì*¥	öä¡éB²rise_resistance¶¡ÃÄ	o	p	p™	o™	oÇ²¡	o*¡,¾¥	öä¡IÖ²default_input_pin_cap¶¶¡ÃÄ,š-š-	-,	-,šÇ²¡Î¾¥	öä¡ëÖ²Capacitance¶of¶input¡ë	pins²¡Ì¾¥	öä¡éÖ²capacitance¡ÃÄ	oš	pš	p	-	o	-	ošÇ²¡	o¾¡,	R¥	öä¡I	j²default_intrinsic_fall¶¡ÃÄ,	.-	.-	Á,	Á,	.Ç²¡Î	R¥	öä¡ë	j²Intrinsic¶fall¶delay¶of¶a¡ë	 timing¶arc²¡Ì	R¥	öä¡é	j²intrinsic_fall¶¡ÃÄ	o	.	p	.	p	Á	o	Á	o	.Ç²¡	o	R¡,	æ¥	öä¡I	þ²default_intrinsic_rise¶¡ÃÄ,	Â-	Â-
U,
U,	ÂÇ²¡Î	æ¥	öä¡ë	þ²Intrinsic¶rise¶delay¶of¡ë
4a¶timing¶arc²¡Ì	æ¥	öä¡é	þ²intrinsic_rise¶¡ÃÄ	o	Â	p	Â	p
U	o
U	o	ÂÇ²¡	o	æ¡,
z¥	öä¡I
’²default_max_capacitance¶¡ÃÄ,
V-
V-!,!,
VÇ¡ÃÄ,ÍÍ",",Ç²¡Î
z¥	öä¡ë
’²Maximum¡ë
Ècapacitance¶of¶output¡ë
þpins¡ÃÄÎËË"Î"ÎÇ²¡Ì
z¥	öä¡é
’²max_capacitance¡ÃÄ	o
V	p
V	p!	o!	o
VÇ¡ÃÄÌ	p	p"Ì"ÌÇ²¡	o
z’J‘D“I501ileaf_page_string1:1-30¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³30¥	öäÃËÁÊË¡ÄÌ	o¡Ä	o	o¡Ä	oÌ¡ÄÌÌâãÇÆÃ¡éá²âOverride´µWithÃ¡ÄÎÌ¡ÄÌÌ¡ÄÌÎ¡ÄÎÎâÇÆÃ¡íáâDescriptionÃ¡Ä,Î¡ÄÎÎ¡ÄÎ,¡Ä,,âÇÆÃ¡IáâAttribute¡ÃÄ,--,,Ç¡ÃÄ,ÍÍ¥,¥,Ç¡ÃÄÎËË¥Î¥ÎÇ¡ÃÄ	o	p	p	o	oÇ¡ÃÄÌ	p	p¥Ì¥ÌÇ¡,1²¥	öä¡II²default_max_fanout¶¡ÃÄ,-- , ,Ç¡ÃÄ,ÍÍ,,Ç²¡Î1¥	öä¡ëI²Max¶fanout¶of¶all¡ëoutput¶pins¡ÃÄÎËËÎÎÇ²¡Ì1¥	öä¡éI²max_fanout¶¡ÃÄ	o	p	p 	o 	oÇ¡ÃÄÌ	p	pÌÌÇ²¡	o1¡,Å¥	öä¡IÝ²default_max_transition¶¡ÃÄ,¡-¡-4,4,¡Ç²¡ÎÅ¥	öä¡ëÝ²Max¶transition¶of¡ëoutput¶pins²¡ÌÅ¥	öä¡éÝ²max_transition¶¡ÃÄ	o¡	p¡	p4	o4	o¡Ç²¡	oÅ¡,Y¥	öä¡Iq²default_max_utilization¶¡ÃÄ,5-5-È,È,5Ç²¡ÎY¥	öä¡ëq²Maximum¶limit¶of¶¡ë§utilization²¡ÌY¥	öä¡éq²No¶override¶available¡ÃÄ	o5	p5	pÈ	oÈ	o5Ç²¡	oY¡,í¥	öä¡I²default_min_porosity¶¡ÃÄ,É-É-\,\,ÉÇ²¡Îí¥	öä¡ë²Minimum¶porosity¡ë;constraint²¡Ìí¥	öä¡é²The¶set_min_porosity¡é;command¶in¶dc_shell¡ÃÄ	oÉ	pÉ	p\	o\	oÉÇ²¡	oí¡,¥	öä¡I™²default_operating_conditions¶¡ÃÄ,]-]-(,(,]Ç²¡Î¥	öä¡ë™²Default¶operating¡ëÏconditions¶for¶the¡ëlibrary²¡Ì¥	öä¡é™²operating_conditions¡ÃÄ	o]	p]	p(	o(	o]Ç²¡	o¡,M¥	öä¡Ie²default_output_pin_cap¶¡ÃÄ,)-)-¼,¼,)Ç²¡ÎM¥	öä¡ëe²Capacitance¶of¡ë›output¶pins²¡ÌM¥	öä¡ée²capacitance¡ÃÄ	o)	p)	p¼	o¼	o)Ç²¡	oM¡,á¥	öä¡Iù²default_output_pin_fall_res*¶¡ÃÄ,½-½-P,P,½Ç²¡Îá¥	öä¡ëù²Fall¶resistance¶of¡ë/output¶pins²¡Ìá¥	öä¡éù²fall_resistance¶¡ÃÄ	o½	p½	pP	oP	o½Ç²¡	oá¡,u¥	öä¡I²default_output_pin_rise_res*¶¶¡ÃÄ,Q-Q-ä,ä,QÇ²¡Îu¥	öä¡ë²Rise¶resistance¶of¡ëÃoutput¶pins²¡Ìu¥	öä¡é²rise_resistance¡ÃÄ	oQ	pQ	pä	oä	oQÇ²¡	ou¡,	¥	öä¡I!²default_output_pin_rise_res*¶¶¡ÃÄ,å-å-x,x,åÇ²¡Î	¥	öä¡ë!²Rise¶resistance¶of¡ëWoutput¶pins²¡Ì	¥	öä¡é!²rise_resistance¡ÃÄ	oå	på	px	ox	oåÇ²¡	o	¡,¥	öä¡Iµ²default_rc_fall_coef¤ÿÿficient***¶¡ÃÄ,y-y-Ø,Ø,yÇ²¡Î¥	öä¡ëµ²CMOS2¶model¶only²¡Ì¥	öä¡éµ²No¶override¶available¡ÃÄ	oy	py	pØ	oØ	oyÇ²¡	o¡,ý¥	öä¡I²default_rc_rise_coef¤ÿÿficient***¶¡ÃÄ,Ù-Ù-8,8,ÙÇ²¡Îý¥	öä¡ë²CMOS2¶model¶only²¡Ìý¥	öä¡é²No¶override¶available¡ÃÄ	oÙ	pÙ	p8	o8	oÙÇ²¡	oý¡,]¥	öä¡Iu²default_reference_capacitance***¡ÃÄ,9-9-˜,˜,9Ç²¡Î]¥	öä¡ëu²CMOS2¶model¶only²¡Ì]¥	öä¡éu²reference_capacitance¡ÃÄ	o9	p9	p˜	o˜	o9Ç²¡	o]¡,½¥	öä¡IÕ²default_rise_delay_intercept**¶¡ÃÄ,™-™-	,,	,,™Ç²¡Î½¥	öä¡ëÕ²Rising³edge¶intercept¡ë	of¶timing¶arc²¡Ì½¥	öä¡éÕ²rise_delay_intercept¶¡ÃÄ	o™	p™	p	,	o	,	o™Ç²¡	o½¡,	Q¥	öä¡I	i²default_rise_pin_resistance**¶¡ÃÄ,	--	--	À,	À,	-Ç²¡Î	Q¥	öä¡ë	i²Rise¶resistance¶of¡ë	Ÿoutput¶pins²¡Ì	Q¥	öä¡é	i²rise_pin_resistance¶¡ÃÄ	o	-	p	-	p	À	o	À	o	-Ç²¡	o	Q¡,	å¥	öä¡I	ý²default_slope_fall¶¡ÃÄ,	Á-	Á-
T,
T,	ÁÇ²¡Î	å¥	öä¡ë	ý²Fall¶sensitivity¶factor¡ë
3of¶a¶timing¶arc²¡Ì	å¥	öä¡é	ý²slope_fall¶¡ÃÄ	o	Á	p	Á	p
T	o
T	o	ÁÇ²¡	o	å¡,
y¥	öä¡I
‘²default_slope_rise¶¡ÃÄ,
U-
U-
è,
è,
UÇ¡ÃÄ,
áÍ
áÍ
é,
é,
áÇ²¡Î
y¥	öä¡ë
‘²Rise¶sensitivity¶factor¡ë
Çof¶a¶timing¶arc¡ÃÄÎ
áË
áË
éÎ
éÎ
áÇ²¡Ì
y¥	öä¡é
‘²slope_rise¶¡ÃÄ	o
U	p
U	p
è	o
è	o
UÇ¡ÃÄÌ
á	p
á	p
éÌ
éÌ
áÇ²¡	o
y’‘
óD“I501ileaf_page_string1:1-31¥	öäÃËÁâÊË¡Ä,,¡Ä,	c¡Ä	c	c¡Ä	c,ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡¹Á²Library´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³31¥	öäÃÁÊË¡ÄÌ	o¡Ä	o	o¡Ä	oÌ¡ÄÌÌâãÇÆÃ¡éá²âOverride´µWithÃ¡ÄÎÌ¡ÄÌÌ¡ÄÌÎ¡ÄÎÎâÇÆÃ¡íáâDescriptionÃ¡Ä,Î¡ÄÎÎ¡ÄÎ,¡Ä,,âÇÆÃ¡IáâAttribute¡ÃÄ,--,,Ç¡ÃÄ,ÍÍ¥,¥,Ç¡ÃÄÎËË¥Î¥ÎÇ¡ÃÄ	o	p	p	o	oÇ¡ÃÄÌ	p	p¥Ì¥ÌÇ¡,1²¥	öä¡II²default_wire_load¶¡ÃÄ,--l,l,Ç¡ÃÄ,ÍÍ,,Ç²¡Î1¥	öä¡ëI²Wire¶load¡ÃÄÎËËÎÎÇ²¡Ì1¥	öä¡éI²No¶override¶available¡ÃÄ	o	p	pl	ol	oÇ¡ÃÄÌ	p	pÌÌÇ²¡	o1¡,‘¥	öä¡I©²default_wire_load_area¶¶¡ÃÄ,m-m-Ì,Ì,mÇ²¡Î‘¥	öä¡ë©²Wire³load¶area²¡Ì‘¥	öä¡é©²No¶override¶available¡ÃÄ	om	pm	pÌ	oÌ	omÇ²¡	o‘¡,ñ¥	öä¡I	²default_wire_load_capacitance¶¡ÃÄ,Í-Í-`,`,ÍÇ²¡Îñ¥	öä¡ë	²Wire³load¶¡ë?capacitance²¡Ìñ¥	öä¡é	²No¶override¶available¡ÃÄ	oÍ	pÍ	p`	o`	oÍÇ²¡	oñ¡,…¥	öä¡I²default_wire_load_mode¶¡ÃÄ,a-a-ô,ô,aÇ²¡Î…¥	öä¡ë²Wire³load¶mode²¡Ì…¥	öä¡é²set_wire_load¶-mode¶in¡éÓdc_shell¡ÃÄ	oa	pa	pô	oô	oaÇ²¡	o…¡,¥	öä¡I1²default_wire_load_resistance¶¡ÃÄ,õ-õ-T,T,õÇ²¡Î¥	öä¡ë1²Wire³load¶resistance²¡Ì¥	öä¡é1²No¶override¶available¡ÃÄ	oõ	põ	pT	oT	oõÇ²¡	o¡,y¥	öä¡I‘²default_wire_load_selection¶¡ÃÄ,U-U-´,´,UÇ¡ÃÄ,­Í­Íµ,µ,­Ç²¡Îy¥	öä¡ë‘²Wire³load¶selection¡ÃÄÎ­Ë­ËµÎµÎ­Ç²¡Ìy¥	öä¡é‘²No¶override¶available¡ÃÄ	oU	pU	p´	o´	oUÇ¡ÃÄÌ­	p­	pµÌµÌ­Ç²¡	oy¡Xô²*µCMOSµlinearµdelayµmodelµonly¡X***µPiecewiseµlinearµdelayµmodelµonly¡X`***CMOS2µdelayµmodelµonly¡þS²Technology´µLibraryµComplexµAttributes¡þõ²Following´µareµtheµdescriptionsµofµtheµtechnologyµlibraryµcomplex¡þ>attributes.µAnotherµsectionµthatµdescribesµgroupµstatementµattributes¡þ‡completesµtheµchapter.¡þp²capacitive_load_unit´µComplexµAttributeµ¡þ	²The´µcapacitive_load_unitµattributeµspecifiesµtheµunitµforµall¡þ	[capacitanceµvaluesµwithinµtheµtechnologyµlibrary,µincludingµdefault¡þ	¤capacitances,µmax_fanoutµcapacitances,µpinµcapacitances,µandµwire¡þ	ícapacitances.µµµµ¡þ
“Syntax:¡þ²capacitive_load_unit´µ(²(value,unit²)µ²(;’
ó\D“I501ileaf_page_string1:1-32¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³32¡þÉ²value,unit¡XUnit´µvaluesµareµffµandµpf.µTheµfirstµlineµinµtheµfollowingµexample¡XZsetsµtheµcapacitiveµloadµunitµtoµ1µpF.µTheµsecondµlineµrepresents¡X£capacitanceµinµtermsµofµtheµstandardµunitµloadµofµanµinverter.¡þ(Example:¡þ©²capacitive_load_unit´µ(1,pf)µ;¡þæcapacitive_load_unitµ(0.059,pf)µ;¡þ²The´µcapacitive_load_unitµattributeµhasµnoµdefaultµvalueµwhenµthe¡þÊattributeµisµomitted.¡þ®²define´µComplexµAttributeµ¡þM²Use´µthisµspecialµattributeµtoµdefineµnew,µtemporary,µorµuser³defined¡þ–attributesµforµuseµinµsymbolµandµtechnologyµlibraries.µ¡þ8Youµcanµnoµlongerµdefineµtheµscan_groupµattributeµinµtheµdefine¡þstatement.µ(SeeµChapterµ2,µCellµGroupµDescriptionµandµSyntax.")¡þ$Syntax:¡þ¥²define´µ(²(attribute_name²,µ²(group_name²,µ²(attribute_type²)µ;¡þ	"²attribute_name¡X	kThe´µnameµofµtheµattributeµyouµareµcreating.¡þ	Ñgroup_name¡X
Theµnameµofµtheµgroupµstatementµinµwhichµtheµattributeµisµtoµbe¡X
cused.’\«D“I501ileaf_page_string1:1-33¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³33¡þÉ²attribute_type¡XThe´µvaluesµareµstring,µinteger,µorµfloat.¡þ‹Theµfollowingµexampleµshowsµhowµtoµdefineµaµnewµstringµattribute¡þÔcalledµbork,µwhichµisµvalidµinµaµpinµgroup:¡þfExample:¡þÜ²define´µ("bork",µ"pin",µ"string")µ;¡þn²You´µgiveµtheµnewµlibraryµattributeµaµvalueµusingµtheµsimpleµattribute¡þ·syntax:¡þ-²bork´µ:µ"nimo"µ;¡þö²define_cell_area´µComplexµAttributeµ¡þ„²The´µdefine_cell_areaµattributeµdefinesµtheµareaµresourcesµaµcell¡þÍuses,µsuchµasµtheµnumberµofµpadµslots.µThisµattributeµisµnotµusedµby¡þDesignµCompilerµduringµI/Oµoptimization.¡þ¨Syntax:µ¡þ²define_cell_area´µ(²(area_name²,µ²(resource_type²)µ;¡þ˜²area_name¡XàA´µnameµofµaµresourceµtype.µYouµcanµassociateµmoreµthanµone¡X	)area_nameµwithµeachµofµtheµpredefinedµresourceµtypes.¡þ	¢Theµresource_typeµcanµbe¡þ
²S¡X
²pad_slotsµ(aµpadµslot)µµµµµ¡þ
‡²S¡X
‡²pad_driver_sitesµ²-(²aµpadµdriverµsite.µUseµthisµresourceµtypeµwhen¡X
Îyouµdoµnotµneedµtoµdiscriminateµbetweenµinputµandµoutputµpad¡Xdriverµsites.)’«/D“I501ileaf_page_string1:1-34¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³34¡þÉ²²S¡XÉ²pad_input_driver_sites´µ(anµinputµpadµdriverµsite.µUseµwith¡Xpad_input_driver_sites.)¡þƒ²S¡Xƒ²pad_output_driver_sitesµ(anµoutputµpadµdriverµsite.µUseµwith¡XÊpad_output_driver_sites.)¡þ[Youµcanµdefineµasµmanyµcellµareaµtypesµasµyouµneed,µasµshown¡þ¤here.¡þGExample:¡þÈ²define_cell_area´µ(bond_pads,µpad_slots)µ;¡þdefine_cell_areaµ(pad_drivers,µpad_driver_sites)µ;¡þ ²After´µyouµdefineµtheµcellµareaµtypes,µuseµtheµarea_nameµvariableµin¡þéaµcellµgroupµtoµidentifyµhowµmanyµofµeachµresourceµtypeµtheµcell¡þ1requires,µasµshownµhere.¡þÔExample:¡þU²cell(IV_PAD)´µ{¡þ’¡…’areaµ:µ1µ;¡þÏ¡…Ï...¡þ}¡þè²library_features´µComplexµAttributeµµ¡þ	ˆ²The´µabsenceµofµtheµlibrary_featuresµattributeµ(whichµisµtheµdefault)¡þ	ÐpreventsµotherµSynopsysµproductsµfromµreportingµdelayµcalculation¡þ
onµaµvendor'sµdbµlibrary.µTheµattributeµisµusedµatµtheµdiscretionµofµthe¡þ
bvendor.’/ßD“I501ileaf_page_string1:1-35¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³35¡þÉ²The´µpresenceµofµtheµlibrary_featuresµattributeµmeansµthatµDesign¡þCompilerµusersµcanµuseµtheµcommandµreport_delay_calculationµto¡þZreportµthisµinformation.µLibraryµCompilerµsupportsµonly¡þ£report_delay_calculation.¡þ3Syntax:¡þ§²library_features´µ(²(value_1²,µ²(value_2µ...²,µ²(value_n²)µ²(;¡þ!²value_1¡XiOnly´µreport_delay_calculationµisµaµvalidµvalueµatµthisµtime.µThe¡X²syntax,µhowever,µallowsµforµdefinitionµofµaµnumberµofµdifferent¡XûvaluesµinµfutureµreleasesµofµLibraryµCompiler.¡þsExample:¡þç²library_features´µ(report_delay_calculation)µ;¡þ­²piece_define´µComplexµAttributeµµ¡þ:²The´µpiece_defineµcomplexµattributeµstatementµdefinesµtheµpieces¡þ‚usedµinµtheµpiecewiseµlinearµdelayµmodel.µWithµthisµattribute,µyou¡þËcanµdefineµtheµrangesµofµlengthµorµcapacitanceµforµindexed¡þvariables,µsuchµasµrise_pin_resistance,µusedµinµtheµdelayµequations.¡þ£Syntax:µ¡þ	²piece_define´µ("²(range0µ²[²(range1µrange2²µ...]")µ;¡þ	©²Each´µrangeµisµaµfloating³pointµnumberµdefiningµtheµlowerµlimitµofµthe¡þ	òrespectiveµrange.µIfµtheµpiecewiseµlinearµmodelµisµinµthe¡þ
:piece_lengthµmode,µasµdescribedµinµtheµpiece_typeµattributeµsection,¡þ
ƒaµwireµwhoseµlengthµisµbetweenµrange0µandµrange1µisµnamedµas¡þ
Ìpieceµ0;µaµwireµwhoseµlengthµisµbetweenµrange1µandµrange2µisµpiece¡þ1;µandµsoµon.’ßõD“I501ileaf_page_string1:1-36¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³36¡þÉ²For´µexample,µinµtheµfollowingµpiece_defineµspecification,µaµwireµof¡þlengthµ5µisµreferredµtoµasµpieceµ0;µaµwireµofµlengthµ12µisµpieceµ1;µand¡þZlengthµ20µorµmoreµisµpieceµ2.¡þýExample:¡þ~²piece_define´µ("0µ10µ20")µ;¡þ²Each´µcapacitanceµisµaµpositiveµfloating³pointµnumberµdefiningµthe¡þblowerµlimitµofµtheµrespectiveµrange.µAµpieceµofµwireµwhose¡þ«capacitanceµisµbetweenµrange0µandµrange1µisµidentifiedµasµpieceµ,µa¡þócapacitanceµbetweenµrange1µandµrange2µisµpieceµ1,µandµsoµon.µ¡þ–Youµmustµincludeµinµthisµstatementµallµrangesµofµwireµlengthµor¡þßcapacitanceµforµwhichµyouµwantµtoµenterµaµuniqueµattributeµvalue.¡þForµmoreµinformationµaboutµtheµpiece_defineµattribute,µseeµother¡þÊappropriateµchaptersµinµthisµmanualµandµinµtheµ²&LibraryµCompiler¡þUserµGuide².¡þ÷²routing_layers´µComplexµAttributeµ¡þ–²The´µrouting_layersµattributeµdeclaresµtheµroutingµlayersµavailableµfor¡þßplaceµandµrouteµforµtheµlibrary.µTheµrouting_layersµattributeµisµa¡þ	'stringµthatµrepresentsµtheµsymbolicµnameµusedµlaterµinµaµlibraryµto¡þ	pdescribeµroutabilityµinformationµassociatedµwithµeachµlayer.µ’õID“I501ileaf_page_string1:1-37¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³37¡þÉ²The´µrouting_layersµattributeµmustµbeµdefinedµinµtheµlibraryµbefore¡þotherµroutabilityµinformationµinµaµcell.µOtherwise,µcellµroutability¡þZinformationµinµtheµlibraryµisµconsideredµanµerror.µEachµdifferent¡þ£libraryµcanµhaveµonlyµoneµrouting_layersµcomplexµattribute.¡þLSyntax:¡þÒ²routing_layers´µ("routing_layer_1_name",µ...,¡þ"routing_layer_n_name")µ;¡þ­²The´µreport_libµcommandµdisplaysµlibraryµroutingµlayerµinformation.¡þöTheµreportµlooksµsimilarµtoµtheµfollowingµreport.µµ¡þ|²Porosity´µinformation:¡þ¹Routing_layers:¡þíµµµµ"metal2"µ"metal3"¡þ!default_min_porosity:µ15.0¡þ¶²If´µthereµisµnoµporosityµinformationµinµtheµlibrary,µreport_libµdisplays¡þþtheµfollowingµline:¡þ„²No´µporosityµinformationµspecified.¡þh²technology´µComplexµAttributeµ¡þ	²The´µtechnologyµcomplexµattributeµstatementµtellsµLibraryµCompiler¡þ	Vwhichµtechnologyµfamilyµisµusedµinµtheµlibrary.µWhenµyouµdefineµthe¡þ	Ÿtechnologyµattribute,µitµmustµbeµtheµfirstµattributeµyouµuse,µandµit¡þ	èmustµbeµplacedµatµtheµtopµofµtheµlistingµ(seeµExample 1³3µearlier).µµ¡þ
‘Syntax:¡þ²technology´µ("name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²")µ;’I¶D“I501ileaf_page_string1:1-38¥	öäÃËÁâÊË¡Ä,,ð¡Ä,ð	cð¡Ä	cð	c¡Ä	c,ÆÃÁÊËÃ¡ÄþðÊðÆÃ¥	öä¥	öä¡8Á²Library´µGroupµDescriptionµandµSyntax¡.1³38¡þÉ²name²¤s¤ÿô¤t¤ÿô¤r¤ÿô¤i¤ÿô¤n¤ÿô¤g¤ÿô²´µ¡XCMOSµorµFPGA.µIfµyouµdoµnotµuseµtheµtechnologyµattribute,¡XZCMOSµtechnologyµisµassumed.¡þàExample:¡þb²technology´µ("cmos2")µ;¡þ@²Technology´µLibraryµGroupµAttributes¡þá²Following´µareµtheµdescriptionsµofµtheµtechnologyµlibraryµgroup¡þ)statementµattributes.¡þ²cell´µGroupµStatementµ¡þ°²Chapter´µ2,µCellµGroupµDescriptionµandµSyntax,"µdescribesµthe¡þùattributesµandµgroupµstatementsµofµtheµcellµgroup.¡þß²input_voltage´µGroupµ¡þ€²An´µinput_voltageµgroupµisµdefinedµinµtheµlibraryµgroupµtoµdesignateµa¡þÈsetµofµinputµvoltageµrangesµforµyourµpads.µµµ¡þ	lSyntax:¡þ	î²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ
+µµinput_voltageµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ
hµµµµ...µinput_voltageµdescriptionµ...µ;¡þ
¥µµ}¡þ
â}’¶tD“I501ileaf_page_string1:1-39¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³39¡þÉ²Simple´µAttributes¡þ"²vil´µ:µ²(floatµ²|²(µexpression²µ;¡þavihµ:µ²(floatµ²|²(µexpressionµ²;¡þ viminµ:µ²(floatµ²|²(µexpressionµ²;¡þÞvimaxµ:µ²(floatµ²|²(µexpressionµ²;¡þ„²The´µvalueµofµeachµattributeµisµexpressedµasµaµfloating³pointµnumber,¡þÌanµexpressionµ(Table 1³2µlistsµpredefinedµvariablesµthatµcanµbeµused¡þinµanµexpression),µorµboth.µExample 1³5µshowsµaµcollectionµofµinput¡þ^voltageµgroups.¡,'²&Example 1³5³InputµVoltageµGroups¡þÄ²input_voltage(CMOS)´µ{¡þ¡…vilµ:µ0.3µ*µVDDµ;¡þB¡…Bvihµ:µ0.7µ*µVDDµ;¡þ€¡…€viminµ:µ-0.5µ;¡þ¿¡…¿vimaxµ:µVDDµ+µ0.5µ;¡þþ}¡þ|input_voltage(TTL_5V)µ{¡þ»¡…»vilµ:µ0.8µ;¡þú¡…úvihµ:µ2.0µ;¡þ9¡…9viminµ:µ-0.5µ;¡þx¡…xvimaxµ:µVDDµ+µ0.5µ;¡þ·}¡þ	5input_voltage(TTL_3V)µ{¡þ	t¡…	tvilµ:µ0.8µ;¡þ	³¡…	³vihµ:µ2.0µ;¡þ	ò¡…	òviminµ:µ-0.5µ;¡þ
1¡…
1vimaxµ:µVDDµ+µ0.5µ;µ/*µnote:µsameµasµTTL_5V,¡þ
e¡…
e¡
ebutµdifferentµoperating_conditionsµshould¡þ
˜¡…
˜¡
˜beµused.µ*/¡þ
×}’tD“I501ileaf_page_string1:1-40¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³40¡þÉ²vil´µ¡XTheµmaximumµinputµvoltageµforµwhichµtheµinputµtoµtheµcoreµis¡XZguaranteedµtoµbeµaµlogicµ0.¡þÄvihµ¡XTheµminimumµinputµvoltageµforµwhichµtheµinputµtoµtheµcoreµis¡XUguaranteedµtoµbeµaµlogicµ1.¡þ¾viminµ¡XTheµminimumµacceptableµinputµvoltage.¡þpvimaxµ¡X¹Theµmaximumµacceptableµinputµvoltage.¡þCAfterµyouµdefineµanµinputµvoltageµgroup,µyouµcanµuseµitsµnameµwith¡þ‹theµinput_voltageµsimpleµattributeµinµaµpinµgroupµofµaµpadµcell.¡þ6Forµexample,µyouµcanµdefineµanµinput_voltageµgroupµcalledµTTLµwith¡þ~aµsetµofµhighµandµlowµthresholdsµandµminimumµandµmaximum¡þÇvoltageµlevels,µandµuseµTTLµinµtheµpinµgroupµtoµassignµthoseµranges¡þtoµtheµpadµcellµpin,µasµshownµhere.¡þºExample:¡þA²input_voltage´µ:µTTLµ;¡þà²Syntax:´µµµµ¡þ	g²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	¤µµinput_voltageµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	â¡…	âvilµ:µ²(floatµ²|²(µexpression²µ;¡þ
 ¡…
 vihµ:µ²(floatµ²|²(µexpression²µ;¡þ
]¡…
]viminµ:µ²(floatµ²|²(µexpression²µ;¡þ
›¡…
›vimaxµ:µ²(floatµ²|²(µexpression²µ;¡þ
Ù}’D“I501ileaf_page_string1:1-41¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³41¡,É²&Table 1³2³input_voltage´µVoltage³LevelµVariablesµ¡þD²Ã¡ÁÄþ À ÀÐþÐþ âãÇ¥	öä¡l²"âCMOS/BiCMOS¡¢Variable¡ÃÄþ ÿ ÿÏþÏþ Ç¡ÃÄþ ¿ ¿(þ(þ Ç²¡ÀDÃ¡ÄÀ 
 
ÐÀÐÀ âÇ¥	öä¡Ýl²"âDefault¡Ý¢Value¡ÃÄ
  Ï
Ï
 Ç¡ÃÄÀ  (À(À Ç²¡
D¡þô¥	öä¡²VDD¡ÃÄþÐÿÐÿ7þ7þÐÇ¡ÃÄþÐ¿Ð¿ÑþÑþÐÇ²¡Àô¥	öä¡Ý²5V¡ÃÄ
ÐÐ7
7
ÐÇ¡ÃÄÀÐÐÑÀÑÀÐÇ²¡
ô¡þ\¥	öä¡|²VSS¡ÃÄþ8ÿ8ÿŸþŸþ8Ç²¡À\¥	öä¡Ý|²0V¡ÃÄ
88Ÿ
Ÿ
8Ç²¡
\¡þÄ¥	öä¡ä²VCC¡ÃÄþ ÿ ÿþþ Ç¡ÃÄþ¿¿þþÇ²¡ÀÄ¥	öä¡Ýä²5V¡ÃÄ
  

 Ç¡ÃÄÀÀÀÇ²¡
Ä¡þ|²Theµdefaultµvaluesµrepresentµnominalµoperatingµconditions.µThese¡þÄvaluesµfluctuateµwithµtheµvoltageµrangeµdefinedµinµthe¡þoperating_conditionsµgroup.¡þÁAllµvoltageµvaluesµareµinµtheµunitsµyouµdefineµwithµtheµlibraryµgroup¡þ
voltage_unitµattribute.µ¡þ²lu_table_template´µGroupµµµ¡þ¼²The´µlu_table_templateµgroupµisµdefinedµatµtheµlibraryµgroupµlevel:¡þI²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þˆµµµlu_table_template(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÇµµµ...µlu_table_templateµdescriptionµ...¡þ	µµµ}¡þ	D}¡þ	Ä²Simple´µAttributesµµ¡þ
²variable_1´µ:µinput_net_transitionµ|¡þ
Z¡…
Ztotal_output_net_capacitanceµ|¡þ
™¡…
™output_net_lengthµ|µoutput_net_wire_capµ|¡þ
Ø¡…
Øoutput_net_pin_capµ;’WD“I501ileaf_page_string1:1-42¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³42¡þÃ²variable_2´µ:µinput_net_transitionµ|¡þ¡…total_output_net_capacitanceµ|¡þ@¡…@output_net_lengthµ|µoutput_net_wire_capµ|¡þ¡…output_net_pin_capµ;¡þývariable_3µ:µinput_net_transitionµ|¡þ<¡…<total_output_net_capacitanceµ|¡þz¡…zoutput_net_lengthµ|µoutput_net_wire_capµ|¡þ¹¡…¹output_net_pin_capµ;¡þ^²The´µfollowingµvaluesµapplyµonlyµtoµtheµtemplatesµforµconstraint¡þ¦tables:¡,/²-variable_1´µ:µrelated_out_total_output_net_capacitanceµ|¡,\¡þ\related_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,Š¡þŠrelated_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,¸¡þ¸related_pin_transitionµ;¡,)variable_2µ:µrelated_out_total_output_net_capacitanceµ|¡,W¡þWrelated_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,„¡þ„related_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,²¡þ²related_pin_transitionµ;¡,#variable_3µ:²Cµ²-µrelated_out_total_output_net_capacitanceµ|¡,Q¡þQrelated_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,~¡þ~related_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,¬¡þ¬related_pin_transitionµ;¡þQ²The´µfollowingµvaluesµapplyµonlyµtoµtemplatesµforµtransitionµtime¡þ™degradationµtables:µ¡þ	(²variable_1´µ:µoutput_pin_transitionµ|µconnect_delayµ;¡þ	gvariable_2µ:µoutput_pin_transitionµ|µconnect_delayµ;¡þ
²The´µcellµdegradationµtableµtemplateµallowsµonlyµone³dimensional¡þ
Itables:µ¡þ
Ø²variable_1´µ:µinput_net_transitionµ;’W1D“I501ileaf_page_string1:1-43¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³43¡þÉ²Complex´µAttributesµ¡þ²index_1´µ("²(float²,µ...,µ²(float²")µ;µ¡þZindex_2µ("²(float²,µ...,µ²(float²")µ;µ¡þ—index_3µ("²(float²,µ...,µ²(float²")µ;µ¡þ²CMOS´µNonlinearµTimingµModelµExamples¡,b²-lu_table_template´µ(constraint)µ{¡,™¡þ™variable_1µ:µrelated_pin_transitionµ;¡,Ð¡þÐvariable_2µ:µrelated_out_total_output_net_capacitanceµ;¡,¡þvariable_3µ:µconstrained_pin_transitionµ;¡,=¡þ=index_1µ("1.0,µ1.5,µ2.0")µ;¡,t¡þtindex_2µ("1.5,µ1.0,µ2.0")µ;¡,«¡þ«index_3µ("1.0,µ2.0,µ1.5")µ;¡,á}¡,…lu_table_templateµ(basic_template)µ{¡,¼¡þ¼variable_1µ:µinput_net_transition;¡,ó¡þóvariable_2µ:µtotal_output_net_capacitance;¡,)¡þ)index_1µ("0.0,µ0.5,µ1.5,µ2.0");¡,`¡þ`index_2µ("0.0,µ2.0,µ4.0,µ6.0");¡,—}¡þ6²operating_conditions´µGroupµµ¡þÖ²An´µoperating_conditionsµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,¡þasµshownµhere:¡þÁSyntax:¡þ	B²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	µµoperating_conditionsµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ	¼µµµµ...µoperatingµconditionsµdescriptionµ...¡þ	ùµµ}¡þ
6}’1,D“I501ileaf_page_string1:1-44¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³44¡þÉ²Simple´µAttributesµµ¡þ²process´µ:µ²(floatµ²;µ¡þZtemperatureµ:µ²(floatµ²;µ¡þ—tree_typeµ:µbest_case_treeµ|µbalanced_tree|worst_case_treeµ;¡þÔvoltageµ:µ²(floatµ²;µ¡þQ²Complex´µAttribute¡þ¦²power_rail´µ(²(string²,µ²(float²)µ;µ/*µoneµorµmoreµ*/µµµ¡þ}²power_rail´µComplexµAttribute¡þé²Usingµtheµpower_railµattribute,µtheµoperating_conditionsµgroup¡þ2specifiesµvoltageµvaluesµforµeachµpowerµsupply.¡þÔSyntax:¡þV²power_rail´µ²((power_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,µvoltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²()µ;¡þÓpower_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(¡X²Specifies´µaµpowerµsupplyµnameµthatµcanµbeµusedµlaterµfor¡Xdreference.µYouµcanµreferµtoµitµbyµassigningµaµstringµtoµtheµrail¡X­connectionµinput_signal_levelµorµoutput_signal_levelµattribute.¡þ²(voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²(¡X\²Identifiesµtheµvoltageµvalueµassociatedµwithµtheµstring.µTheµvalue¡X¥isµspecifiedµbyµtheµunitsµyouµdefineµinµtheµlibraryµgroup¡Xívoltage_unitµattribute.’,çD“I501ileaf_page_string1:1-45¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³45¡þÉ²Example:¡þY²¡…Yoperating_conditions´µ(MPSS)µ{¡þ˜¡…˜¡˜processµ:µ1.5µ;¡þ×¡…×¡×temperatureµ:µ70µ;¡þ¡…¡voltageµ:µ4.75µ;¡þU¡…U¡Utree_typeµ:µ"worse_case_tree"µ;¡þ”¡…”¡”power_railµ(VDD1,µ4.8)µ;¡þÓ¡…Ó¡Ópower_railµ(VDD2,µ2.9)µ;¡þ}¡þ²output_voltage´µGroupµ¡þ»²An´µoutput_voltageµgroupµisµdefinedµinµtheµlibraryµgroupµtoµdesignate¡þaµsetµofµoutputµvoltageµrangesµforµoutputµpads.µµµ¡þ»Theµoutput_voltageµgroupµcapturesµaµsetµofµvoltageµlevelsµatµwhich¡þanµoutputµpadµisµdriven.¡þ”²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÓµµoutput_voltageµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµµ...µoutput_voltageµdescriptionµ...µ;¡þQµµ}¡þ}¡þ	²Simple´µAttributes¡þ	i²vol´µ:µ²(floatµ²|²(µexpression²µ;¡þ	¨vohµ:µ²(floatµ²|µ²(expressionµ²;¡þ	çvominµ:µ²(floatµ²|²(µexpressionµ²;¡þ
&vomaxµ:µ²(floatµ²|²(µexpressionµ²;¡þ
Ì²The´µvalueµforµvol,µvoh,µvomin,µandµvomaxµisµaµfloating³pointµnumber¡þorµanµexpression.’çD“I501ileaf_page_string1:1-46¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³46¡þÉ²vol¡XThe´µmaximumµoutputµvoltageµgeneratedµtoµrepresentµaµlogicµ0.¡þxvoh¡XÁTheµminimumµoutputµvoltageµgeneratedµtoµrepresentµaµlogicµ1.¡þ(vomin¡XpTheµminimumµoutputµvoltageµtheµpadµcanµgenerate.¡þ×vomax¡X Theµmaximumµoutputµvoltageµtheµpadµcanµgenerate.¡þ¤Anµexpressionµallowsµyouµtoµdefineµvoltageµlevelsµasµaµpercentage¡þíofµVSSµorµVDD.¡þTable 1³3µlistsµtheµpredefinedµvariablesµyouµcanµuseµinµan¡þØoutput_voltageµexpressionµattribute.µSeparateµvariablesµareµdefined¡þ!forµCMOSµandµBiCMOS.µµ¡þÃExample 1³6µshowsµanµoutputµvoltageµgroup.¡þfSyntax:µµ¡þè²output_voltage(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)´µ{¡þ$¡…$volµ:µ²(floatµ²|²(µexpressionµ²;¡þa¡…avohµ:µ²(floatµ²|²(µexpressionµ²;¡þž¡…žvominµ:µ²(floatµ²|²(µexpressionµ²;¡þÛ¡…Ûvomaxµ:µ²(floatµ²|²(µexpressionµ²;¡þ	}’ÉD“I501ileaf_page_string1:1-47¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³47¡,É²&Table 1³3³output_voltage´µVoltage³LevelµVariablesµ¡þ9²Ã¡ÁÄþÀÀÅþÅþâãÇ¥	öä¡a²"âCMOS/BiCMOS¡—Variable¡ÃÄþÿÿÄþÄþÇ¡ÃÄþ¿¿þþÇ²¡À9Ã¡ÄÀ

ÅÀÅÀâÇ¥	öä¡Ýa²"âDefault¡Ý—Value¡ÃÄ
Ä
Ä
Ç¡ÃÄÀÀÀÇ²¡
9¡þé¥	öä¡	²VDD¡ÃÄþÅÿÅÿ,þ,þÅÇ¡ÃÄþÅ¿Å¿ÆþÆþÅÇ²¡Àé¥	öä¡Ý	²5V¡ÃÄ
ÅÅ,
,
ÅÇ¡ÃÄÀÅÅÆÀÆÀÅÇ²¡
é¡þQ¥	öä¡q²VSS¡ÃÄþ-ÿ-ÿ”þ”þ-Ç²¡ÀQ¥	öä¡Ýq²0V¡ÃÄ
--”
”
-Ç²¡
Q¡þ¹¥	öä¡Ù²VCC¡ÃÄþ•ÿ•ÿüþüþ•Ç¡ÃÄþõ¿õ¿ýþýþõÇ²¡À¹¥	öä¡ÝÙ²5V¡ÃÄ
••ü
ü
•Ç¡ÃÄÀõõýÀýÀõÇ²¡
¹¡þf²Theµdefaultµvaluesµrepresentµnominalµoperatingµconditions.µThese¡þ®valuesµfluctuateµwithµtheµvoltageµrangeµdefinedµinµthe¡þ÷operating_conditionsµgroups.µ¡þ™Allµvoltageµvaluesµareµinµtheµunitsµyouµdefineµwithµtheµlibraryµgroup¡þâvoltage_unitµattribute.µ¡þ…Example 1³6µshowsµanµexampleµofµanµoutput_voltageµgroup.¡,6²&Example 1³6³OutputµVoltageµGroup¡þÊ²output_voltage(GENERAL)´µ{¡þ¡…volµ:µ0.4µ;¡þD¡…Dvohµ:µ2.4µ;¡þ¡…vominµ:µ-0.3µ;¡þ¾¡…¾vomaxµ:µVDDµ+µ0.3µ;¡þû}’ÉÙD“I501ileaf_page_string1:1-48¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³48¡þÏ²power_lut_template´µGroupµµ¡þn²The´µpower_lut_templateµgroupµisµdefinedµinµtheµlibraryµgroup,µas¡þ¶shownµhere:¡þ8²library´µ(²(name²)µ{¡þuµµµµpower_lut_template(²(templateµname²)µ{¡þ²µµµ...µ²(powerµlookupµtableµtemplateµinformation²µ...¡þïµµ}¡þ+}¡þ¨²Simple´µAttributes¡þý²variable_1´µ:µ²(stringµ²;¡þ:variable_2µ:µ²(stringµ²;¡þwvariable_3µ:µ²(stringµ²;¡þô²Complex´µAttributes¡þH²index_1´µ("²(float²,µ²(...²,µ²(float²")µ;¡þ…index_2µ("²(float²,µ²(...²,µ²(float²")µ;¡þÂindex_3µ("²(float²,µ²(...²,µ²(float²")µ;¡þ ²The´µpower_lut_templateµgroupµcreatesµaµtemplateµofµtheµindexµused¡þibyµtheµinternal_powerµgroupµ(definedµinµaµpinµgroupµwithinµaµcell).¡þSyntax:¡þ²power_lut_template´µ(²(template_name²)µ{¡þÊ¡…Êvariable_1µ:µ²(stringµ²;¡þ	¡…	variable_2µ:µ²(stringµ²;¡þ	C¡…	Cvariable_3µ:µ²(stringµ²;¡þ	€¡…	€index_1µ("²(float²,µ²(...²,µ²(float²")µ;¡þ	½¡…	½index_2µ("²(float²,µ²(...²,µ²(float²")µ;¡þ	ú¡…	úindex_3µ("²(float²,µ²(...²,µ²(float²")µ;¡þ
7}’ÙbD“I501ileaf_page_string1:1-49¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³49¡þÉ²The´µnameµofµtheµtemplateµ(template_name)µisµaµnameµyouµchoose¡þthatµcanµbeµusedµlaterµforµreference.µAµpower_lut_templateµwithµthe¡þZnameµscalarµisµpredefined;µitsµsizeµisµ1.µYouµcanµreferµtoµitµbyµplacing¡þ£theµstringµintoµtheµgroupµnameµofµaµfall_powerµgroup,µpowerµgroup,¡þìorµrise_powerµgroupµwithinµtheµinternal_powerµgroupµ(definedµinµthe¡þ4pinµgroup).¡þ²variable_1,µvariable_2,µandµvariable_3µAttributesµµµ¡þ²Theµvariable_1µstringµattributeµinµtheµpower_lut_templateµgroup¡þÈspecifiesµtheµfirstµdimensionalµvariableµusedµbyµtheµlibraryµdeveloper¡þtoµcharacterizeµcellsµinµtheµlibraryµforµinternalµpower.¡þ³If²´µ²the´µindex_1µattributeµisµmeasuredµusingµtheµloadingµofµtheµoutput¡þünetµcapacitanceµofµtheµpinµspecifiedµinµtheµpinµgroupµthatµcontains¡þEtheµinternal_powerµgroupµ(definedµinµaµcellµgroup),µtheµvariableµfor¡þthisµdimensionµisµtotal_output2_net_capacitance.¡þ0Ifµtheµindex_1µattributeµisµmeasuredµusingµtheµinputµtransitionµtimeµof¡þytheµpinµspecifiedµinµtheµpinµgroupµorµtheµrelated_pinµattributeµofµthe¡þÁinternal_powerµgroup,µtheµvariableµisµinput_transition_time.µThe¡þ
index_1µattributeµisµrequiredµinµtheµpower_lut_templateµgroup.µThe¡þRrelated_pinµattributeµisµdiscussedµinµtheµ²&LibraryµCompilerµUser¡þ›Guide².¡þ	>Theµvariable_2µstringµattributeµinµtheµpower_lut_templateµgroup¡þ	†specifiesµtheµsecondµdimensionalµvariableµtheµlibraryµdeveloper¡þ	Ïusesµtoµcharacterizeµcellsµinµtheµlibraryµforµinternalµpower.’bkD“I501ileaf_page_string1:1-50¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³50¡þÉ²If²´µ²the´µindex_2µattributeµisµmeasuredµusingµtheµloadingµofµtheµoutput¡þnetµcapacitanceµofµtheµpinµspecifiedµinµtheµpinµgroupµthatµcontains¡þZtheµinternal_powerµgroupµ(definedµinµaµcellµgroup),µtheµvariableµfor¡þ£thisµdimensionµisµtotal_output2_net_capacitance.¡þFIfµtheµindex_2µattributeµisµmeasuredµusingµtheµinputµtransitionµtimeµof¡þŽtheµpinµspecifiedµinµtheµpinµgroupµorµtheµrelated_pinµattributeµofµthe¡þ×internal_powerµgroup,µtheµvariableµisµinput_transition_time.µThe¡þ index_2µattributeµisµrequiredµinµtheµpower_lut_templateµgroup.µThe¡þhrelated_pinµattributeµisµdiscussedµinµtheµ²&LibraryµCompilerµUser¡þ±Guide².¡þTTheµvariable_3µstringµattributeµinµtheµpower_lut_templateµgroup¡þœspecifiesµtheµthirdµdimensionalµvariableµtheµlibraryµdeveloperµusesµto¡þåcharacterizeµcellsµinµtheµlibraryµforµinternalµpower.¡þ‡If²´µ²the´µindex_3µattributeµisµmeasuredµusingµtheµloadingµofµtheµoutput¡þÐnetµcapacitanceµofµtheµpinµspecifiedµinµtheµpinµgroupµthatµcontains¡þtheµinternal_powerµgroupµ(definedµinµaµcellµgroup),µtheµvariableµfor¡þathisµdimensionµisµtotal_output2_net_capacitance.¡þIfµtheµindex_3µattributeµisµmeasuredµusingµtheµinputµtransitionµtimeµof¡þMtheµpinµspecifiedµinµtheµpinµgroupµorµtheµrelated_pinµattributeµofµthe¡þ•internal_powerµgroup,µtheµvariableµisµinput_transition_time.µThe¡þÞindex_3µattributeµisµrequiredµinµtheµpower_lut_templateµgroup.µThe¡þ	'related_pinµattributeµisµdiscussedµinµtheµ²&LibraryµCompilerµUser¡þ	oGuide².’kJD“I501ileaf_page_string1:1-51¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³51¡þÉ²index_1,´µindex_2,µandµindex_3µAttributesµµµ¡þ6²Theµindex_1µcomplexµattributeµinµtheµpower_lut_templateµgroup¡þ~specifiesµtheµbreakpointsµofµtheµfirstµdimensionµusedµtoµcharacterize¡þÇcellsµforµinternalµpowerµwithinµtheµlibrary.µTheµvaluesµspecifiedµinµthis¡þattributeµmustµbeµinµmonotonicallyµincreasingµorder.µYouµcan¡þXoverwriteµtheµindex_1µattributeµbyµprovidingµtheµsameµattributeµinµthe¡þ¡fall_powerµgroup,µpowerµgroup,µorµrise_powerµgroupµwithinµthe¡þéinternal_powerµgroupµ(definedµinµtheµpinµgroup)µ.µTheµindex_1¡þ2attributeµisµrequiredµinµtheµpower_lut_templateµgroup.²µ¡þÕ²Theµindex_2µcomplexµattributeµinµtheµpower_lut_templateµgroup¡þspecifiesµtheµbreakpointsµofµtheµsecondµdimensionµusedµto¡þfcharacterizeµcellsµforµinternalµpowerµwithinµtheµlibrary.µYouµcan¡þ¯overwriteµtheµindex_2µattributeµbyµprovidingµtheµsameµattributeµinµthe¡þ÷fall_powerµgroup,µpowerµgroup,µorµrise_powerµgroupµwithinµthe¡þ@internal_powerµgroupµ(definedµinµtheµpinµgroup).µTheµindex_2¡þ‰attributeµisµrequiredµinµthe²-´µ²power_lut_template´µgroupµifµthe¡þÑvariable_2µattributeµisµpresent.µ²¡þt²Theµindex_3µcomplexµattributeµinµtheµpower_lut_templateµgroup¡þ¼specifiesµtheµbreakpointsµofµtheµthirdµdimensionµusedµtoµcharacterize¡þcellsµforµinternalµpowerµwithinµtheµlibrary.µYouµcanµoverwriteµthe¡þNindex_3µattributeµinµtheµinternal_powerµgroupµbyµprovidingµtheµsame¡þ–attributeµinµtheµfall_powerµgroup,µpowerµgroup,µorµrise_powerµgroup¡þßwithinµtheµinternal_powerµgroupµ(definedµinµtheµpinµgroup).µThe¡þ	(index_3µattributeµisµrequiredµinµthe²-´µ²power_lut_template´µgroupµifµthe¡þ	pvariable_3µattributeµisµpresent.µ¡þ
Example 1³7µshowsµfourµpower_lut_templateµgroups.’JeD“I501ileaf_page_string1:1-52¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³52¡,É²&Example 1³7³Four´µpower_lut_templateµGroupsµ¡þ]²¡…]power_lut_template´µ(output_by_cap)µ{¡þš¡…š¡švariable_1µ:µtotal_output_net_capacitanceµ;¡þ×¡…×¡×index_1µ("0.0,µ5.0,µ20.0")µ;¡þ¡…}¡þŽ¡…Žpower_lut_templateµ(output_by_cap_and_trans)µ{¡þÊ¡…Ê¡Êvariable_1µ:µtotal_output_net_capacitanceµ;¡þ¡…¡variable_2µ:µinput_transition_timeµ;¡þD¡…D¡Dindex_1µ("0.0,µ5.0,µ20.0")µ;¡þ¡…¡index_2µ("0.1,µ1.0,µ5.0")µ;¡þ¾¡…¾¡¾¡þû¡…û}¡þu¡…upower_lut_templateµ(input_by_trans)µ{¡þ²¡…²¡²variable_1µ:µinput_transition_timeµ;¡þî¡…î¡îindex_1µ("0.0,µ1.0,µ5.0")µ;¡þ+¡…+}¡þâ¡…âpower_lut_templateµ(output_by_cap2_and_trans)µ{¡þ¡…¡variable_1µ:µtotal_output_net_capacitanceµ;¡þ\¡…\¡\variable_2µ:µinput_transition_timeµ;¡þ™¡…™¡™variable_3µ:µoutput2_net_capµ;¡þÖ¡…Ö¡Öindex_1µ("0.0,µ5.0,µ20.0")µ;¡þ¡…¡index_2µ("0.1,µ1.0,µ5.0")µ;¡þO¡…O¡Oindex_3µ("0.1,µ0.5,µ1.0")µ;¡þŒ¡…Œ}¡þ	'²Use´µtheµreport_libµ³timingµcommandµtoµreportµpower_lut_template²-¡þ	p²informationµinµtheµlibrary.µYouµcanµdoµthisµonlyµwhileµreadingµinµthe¡þ	¹libraryµsourceµfileµinµtheµsameµsection.µTheµreportµwillµresembleµthe¡þ
oneµshownµinµExample 1³8.’e¬D“I501ileaf_page_string1:1-53¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³53¡,É²&Example 1³8³power_lut_template´µReportµ¡,Q²-Internal´µPowerµLookupµTemplate:¡,¾Template_name¡…¾¡¾variable_1¡¾variable_2¡,õ------------------------------------------------------------------------------¡,+output_by_cap¡…+¡+total_output_net_capacitance¡,b¡þbindex_1µ:µ0.0000µ5.0000µ20.0000¡,™output_by_cap_and_transµtotal_output_net_capacitanceµinput_transition_time¡,Ï¡þÏindex_1µ:µ0.0000µ5.0000µ20.0000¡,¡þindex_2µ:µ0.1000µ1.0000µ5.0000¡,=input_by_trans¡=input_transition_time¡,t¡þtindex_1µ:µ0.0000µ1.0000µ5.0000¡,ªoutput_by_cap2_and_trans¡“ª¡ªtotal_output2_net_capacitance¡,á¡þáindex_1µ:µ0.0000µ5.0000µ20.0000¡,¡þindex_2µ:µ0.1000µ1.0000µ5.0000¡,N¡þNindex_3µ:µ0.1000µ0.5000µ1.0000¡þ²power_supply´µGroupµµ¡þ»²The´µpower_supplyµgroupµisµdefinedµinµtheµlibraryµgroup,µasµshown¡þhere:¡þ…²library´µ(²(name²)µ{¡þÂµµµµpower_supplyµ()µ{¡þÿµµµ...µ²(powerµsupplyµinformation²µ...¡þ<µµ}¡þx}¡þõ²Simple´µAttribute¡þ	J²default_power_rail´µ:µ²(string²µ;’¬‹D“I501ileaf_page_string1:1-54¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³54¡þÉ²Complex´µAttributes¡þ²power_rail´µ(²(power_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²)µ;¡þ¹²The´µpower_supplyµgroupµcapturesµallµnominalµinformationµon¡þvoltageµvariation,µenablingµLibraryµCompilerµtoµmodelµmultipleµpower¡þJsupplyµcells.¡þ(²default_power_railµSimpleµAttribute¡þ•²Theµdefault_power_railµattributeµreceivesµbyµdefaultµtheµvalueµofµthe¡þÞvoltageµattributeµdefinedµinµtheµnominalµoperating_conditionsµgroup.¡þ€Syntax:¡þ²default_power_rail´µ:µ²(string²µ;¡þ²(string¡XÇ²Identifier´µforµpowerµsupply.¡þLExample:¡þÍ²default_power_rail´µ:µVDD0µ;¡þ¤²power_rail´µComplexµAttribute¡þ	²Theµpower_supplyµgroupµcanµdefineµoneµorµmoreµpower_rail¡þ	Yattributes.µTheµpower_railµattributeµidentifiesµallµpowerµsuppliesµthat¡þ	¢haveµtheµnominalµoperatingµconditionsµ(definedµinµthe¡þ	ëoperating_conditionsµgroup)µandµtheµnominalµvoltageµvalues.’‹¡D“I501ileaf_page_string1:1-55¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³55¡þÉ²Syntax:¡þK²power_rail´µ²((power_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²()¡þÈpower_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(¡X²Specifies´µaµpowerµsupplyµnameµthatµcanµbeµusedµlaterµfor¡XYreference.µYouµcanµreferµtoµitµbyµassigningµaµstringµtoµtheµrail¡X¡connectionµinput_signal_levelµorµoutput_signal_levelµattribute.¡þ²(voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²(¡XQ²Identifiesµtheµvoltageµvalueµassociatedµwithµtheµstring.µTheµvalue¡X™isµinµtheµunitsµyouµdefineµwithinµtheµlibraryµgroupµvoltage_unit¡Xâattribute.¡þgExample:¡þè²power_rail´µ(VDD1,µ5.0)µ;¡þˆ²Syntax´µofµpower_supplyµgroupµstatement:¡þ²power_supply´µ(²(name²)µ{¡þC¡…Cdefault_power_railµ:µ²(stringµ²;¡þ¡…power_railµ²((power_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²()¡þ¼²¡…¼power_railµ²((power_supply_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,voltage_value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¡þù²¡…ù...¡þ6}’¡ÕD“I501ileaf_page_string1:1-56¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³56¡þÉ²Example 1³9´µshowsµaµlibraryµcontainingµaµpower_supplyµgroup.¡,„²&Example 1³9³LibraryµExampleµwithµpower_supplyµGroupµµ¡þ²library´µ(multiple_power_supply)µ{¡þY¡…Ypower_supplyµ(µ)µ{µ/*µDefineµbeforeµoperating¡þ¡…¡¡“¡¡¡¡(conditionsµandµcells.µ*/¡þÊ¡…Ê¡Êdefault_power_railµ:µVDD0µ;¡þ¡…¡power_railµ(VDD1,µ5.0)µ;¡þF¡…F¡Fpower_railµ(VDD2,µ3.3)µ;¡þƒ¡…ƒ¡ƒ...¡þÁ¡…Á}¡þ¡²Multiple´µPowerµSupplyµLibraryµRequirements¡þ²Useµtheµreport_libµ³powerµcommandµinµlc_shellµtoµreportµmultiple¡þZpowerµsupplyµinformationµinµtheµlibrary.µTheµreportµwillµresembleµthe¡þ£oneµshownµinµExample 1³10.¡,]²&Example 1³10³MultipleµPowerµSupplyµReportµµµ¡þ·²Power´µSupplyµGroup:¡þ2µµµµµdefault_power_railµµµµµµ:µVDD0¡þpµµµµµpowerµRailµµµµValue¡þ®µµµµ--------------------¡þëµµµµµVDD1µµµµµµµµµµµ5.00¡þ	)µµµµµVDD2µµµµµµµµµµµ3.30¡þ	¤PowerµRailµinµtheµOperatingµConditionsµGroups:¡þ	âNameµµµµµµµµµµµ:µµµMPSS¡þ
 µµµµpowerµRailµµµµµValue¡þ
]µµµµ--------------------¡þ
›µµµµµVDD1µµµµµµµµµµµ4.80¡þ
ÙµµµµµVDD2µµµµµµµµµµµ2.90’ÕèD“I501ileaf_page_string1:1-57¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³57¡þÃ²Power´µRailµConnectionµInformation:¡þNameµµµµµµµµµµµ:µµIBUF1¡þ=µµRAILµCONNECTION(PV1):µVDD1¡þzµµRAILµCONNECTION(PV2):µVDD2¡þóSignalµLevelµInformation:¡þ0CELL(IBUF1):¡þmµµPIN(A):¡þªµµINPUT_SIGNAL_LEVEL(A):µVDD1¡þçµµEND_PINµA;¡þaµµPIN(EN):¡þžµµINPUT_SIGNAL_LEVEL(EN):µVDD1¡þÚµµEND_PINµEN;¡þTµµPIN(Z):¡þ‘µµOUTPUT_SIGNAL_LEVEL(Z):µVDD2¡þÎµµEND_PINµZ;¡þHµµPIN(Z1):¡þ…µµINPUT_SIGNAL_LEVEL(Z1):µVDD1¡þÂµµOUTPUT_SIGNAL_LEVEL(Z1):µVDD2¡þþµµEND_PINµZ1;¡þ;END_CELLµIBUF1;¡þÖ²For´µmoreµinformationµaboutµmultipleµpowerµsupplies,µseeµtheµ²&Library¡þCompilerµUserµGuide².’èèD“I501ileaf_page_string1:1-58¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³58¡þÏ²rise_transition_degradation,¡þfall_transition_degradation´µGroupsµµ¡þ¹²The´µrise_transition_degradationµgroupµandµthe¡þfall_transition_degradationµgroupµareµdefinedµatµtheµlibraryµlevel,µas¡þJshownµhere:¡þË²library´µ(²(name²)µ{¡þ¡…rise_transition_degradation(²(name²)µ{¡þE¡…E...µriseµtransitionµdegradationµdescriptionµ...¡þ‚¡…‚}¡þ¿¡…¿fall_transition_degradation(²(name²)µ{¡þü¡…ü...µfallµtransitionµdegradationµdescriptionµ...¡þ9¡…9}¡þv}¡þó²Complex´µAttributes¡þG²index_1´µ("²(float,µ...,µfloat²")µ;¡þ„index_2µ(²("float,µ...,µfloat"²)µ;¡þÁvaluesµ("²(float,µ...,µfloat",µ...,µ"float,µ...,float²")µ;¡þ\²These´µtwoµgroupsµdescribe,µinµtheµformµofµlookupµtables,µthe¡þ¤transitionµdegradationµfunctionsµforµriseµandµfallµtransitions.µThe¡þílookupµtablesµareµindexedµbyµtheµtransitionµtimeµatµtheµnetµdriverµand¡þ6theµconnectµdelayµbetweenµtheµdriverµandµaµparticularµload.µThis¡þ~allowsµtheµlibraryµdeveloperµtoµmodelµdegradedµtransitionsµasµany¡þÇfunctionµofµoutput³pinµtransitionµandµconnectµdelayµbetweenµdriver¡þ	andµload. µ’è\D“I501ileaf_page_string1:1-59¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³59¡þÉ²A´µlibrary'sµtransitionµdegradationµtablesµareµusedµwhenµindexingµinto²I¡þ²anyµdelayµtableµinµtheµlibraryµthatµisµusingµtheµtableµparameters¡þZinput_net_transition,µconstrained_pin_transition,µor¡þ£related_pin_transitionµinµtheµlu_table_templateµgroup.µTheµtransition¡þìdegradationµtablesµinµoneµlibraryµhaveµnoµeffectµonµcomputations¡þ4relatedµtoµcellsµfromµotherµlibraries.µExample 1³11µandµExample 1³12¡þ}showµexamplesµofµeachµgroup.¡,C²&Example 1³11³rise_transition_degradationµGroup¡þÞ²rise_transition_degradation´µ(trans_deg)µ{¡þ¡…index_1µ("0,µ1,µ2")µ;¡þ[¡…[index_2µ("1,µ0,µ2")µ;¡þš¡…švaluesµ("0.0,µ0.6",µ"1.0,µ1.6")µ;¡þØ}¡,Ž²&Example 1³12³fall_transition_degradation´µGroup¡þê²fall_transition_degradation(trans_deg)´µ{¡þ)¡…)index_1µ("1,µ0,µ2")µ;¡þh¡…hindex_2µ("0,µ1,µ2")µ;¡þ¦¡…¦valuesµ("0.0,µ0.8",µ"1.0,µ1.8")µ;¡þå}¡þÖ²scaled_cell´µGroupµµ¡þ	†²A´µscaled_cellµgroupµisµdefinedµwithinµtheµlibraryµgroup,µasµshown¡þ	Ïhere,µtoµsupplyµanµalternateµsetµofµvaluesµforµanµexistingµcell,µbased¡þ
onµtheµsetµofµoperatingµconditionsµused.¡þ
ÌOperatingµconditionsµareµdefinedµinµtheµoperating_conditionsµgroup¡þdescribedµearlierµinµthisµchapter.’\áD“I501ileaf_page_string1:1-60¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³60¡þÉ²Syntax:¡,I²-scaled_cell´µ(²0existing_cell²-,µ²0operating_conditions_group²-)µ{¡,¡þ...µscaledµcellµdescriptionµ...¡,¸}¡þ0²existing_cell¡XyThe´µnameµofµaµcellµdefinedµinµaµpreviousµcellµgroup.¡þâoperating_conditions_group¡X+Theµlibrary³levelµoperating_conditionsµgroupµwithµwhichµthe¡Xsscaledµcellµisµassociated.µWhenµyouµselectµthisµoperating¡X¼conditionsµgroup,µDesignµCompilerµusesµtheµvaluesµinµtheµscaled¡Xcellµwithoutµscalingµthem.µ¡þn²SimpleµAttributes¡þç²Theµfollowingµattributesµareµalsoµdefinedµinµtheµtheµcellµgroup.µFor¡þ0theirµdescriptionsµandµexamples,µseeµChapterµ2,µCellµGroup¡þxDescriptionµandµSyntax."¡þÿ²area´µ:µfloatµ;¡þ<auxiliary_pad_cellµ:µtrueµ|µfalseµ;¡þzbus_naming_styleµ:µstring¡þ¸cell_footprintµ:µfootprint_type²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø¡þõ²cell_leakage_powerµ:µfloatµ;¡þ3dont_faultµ:µsa0µ|µsa1µ|µsa01µ;¡þqdont_touchµ:µtrueµ|µfalseµ;¡þ®dont_useµ:µtrueµ|µfalseµ;¡þìhandle_negative_constraintµ:µtrueµ;¡þ	)interface_timingµ:µtrueµ|µfalseµ;¡þ	gmap_onlyµ:µtrueµ|µfalseµ;¡þ	¥pad_cellµ:µtrueµ|µfalseµ;¡þ	âpad_typeµ:µclockµ;¡þ
 preferredµ:µtrueµ|µfalseµ;¡þ
^scaling_factorsµ:µgroup_name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²µ;¡þ
›scan_groupµ:µstringµ;µµµ/*µtestµcellsµonlyµ*/¡þ
Ùvhdl_nameµ:µstringµ;’á	²D“I501ileaf_page_string1:1-61¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³61¡þÉ²Complex´µAttributes¡þ²pin_equal´µ("name_list²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²")µ;¡þ\pin_oppositeµ("name_list1²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²","name_list2²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²")µ;¡þÚ²Group´µStatements¡þ0²bundle´µ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µµ{µ}¡þmbusµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µµ{µ}¡þ«ffµ(variable1²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µvariable2²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µµ{µ}¡þèff_bankµ(variable1²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µvariable2²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µbits)µµ{µ}¡þ&latchµ(variable1²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µvariable2²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µµ{µ}¡þclatch_bankµ(variable1²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µvariable2²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²,µbits)µ{µ}¡þ¡leakage_powerµ()µµ{µ}¡þßlutµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø¤)¤ÿø´µ¤{¤ÿøµ¤}¤ÿø¡þ²memory´µ()µµ{µ}¡þZpinµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²µ|µname_list²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µµ{µ}¡þ—statetableµ("inputµnodeµnames",µ"internalµnodeµnames")µµ{¡þË}¡þtest_cellµ()µµ{µ}¡þFtypeµ()µµ{µ}¡þ*²scaling_factors´µGroupµµ¡þÏ²A´µscaling_factorsµgroupµisµdefinedµwithinµtheµlibraryµgroup,µas¡þfollows.µAfterµyouµdefineµaµscaling_factorsµgroup,µyouµcanµuseµthe¡þ`specialµsetµofµscalingµattributesµinµtheµscaling_factorsµsimple¡þ©attributeµinµaµcellµgroupµ(seeµChapterµ2,µCellµGroupµDescriptionµand¡þòSyntax").¡þ	›Syntax:¡þ
 ²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ
^¡…
^scaling_factorsµ("²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²")µ{¡þ
›¡…
›...µscalingµfactorsµ...¡þ
Ù¡…
Ù}¡þ}’	²°D“I501ileaf_page_string1:1-62¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³62¡þÉ²Simple´µAttributes¡þA²Theµsimpleµattributesµconsistµofµscalingµattributes,µwhichµareµlisted¡þŠearlierµinµthisµchapter.µForµdescriptionsµofµscalingµattributes,µseeµthe¡þÒ²&LibraryµCompilerµUserµGuide².¡þ½²timing_range´µGroupµµ¡þa²A´µtiming_rangeµgroupµisµdefinedµinµaµlibraryµgroup,µasµshownµhere:¡þSyntax:¡þŒ²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÊ¡…Êtiming_rangeµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ¡…...µtimingµrangeµdescriptionµ...¡þD¡…D}¡þ}¡þÿ²Simple´µAttributes¡þT²faster_factor´µ:µ²(floatµ²;µ¡þ’slower_factorµ:µ²(floatµ²;µ¡þs²type´µGroupµ¡þ	²A´µtypeµgroup,µwhenµdefinedµatµtheµlibraryµlevel,µhasµtheµfollowing¡þ	_description:¡þ	ä²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ
!¡…
!typeµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ
^¡…
^...µtypeµdescriptionµ...¡þ
œ¡…
œ}¡þ
Ù}’°"D“I501ileaf_page_string1:1-63¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³63¡þÉ²Simple´µAttributes¡þ²base_type´µ:µ²(baseµ²;¡þZbit_fromµ:µ²(integerµ²;¡þ—bit_toµ:µ²(integerµ²;¡þÔbit_widthµ:µ²(integerµ²;¡þdata_typeµ:µ²(dataµ²;¡þNdowntoµ:µtrueµ|µfalseµ;¡þé²If´µyourµlibraryµcontainsµbusedµpins,µyouµmustµdefineµtypeµgroupsµand¡þ2defineµtheµstructuralµconstraintsµofµeachµbusµtypeµinµtheµlibrary.µThe¡þztypeµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µasµshownµhere:µ¡þSyntax:¡þž²library´µ(²(lib_name²)µ{¡þÛ¡…Ûtypeµ(²(name²)µ{¡þ¡…...²(µtypeµdescription²µ...¡þU¡…U}¡þ’}¡þ²name¡XXIdentifies´µtheµbusµtype.¡þÜAµtypeµgroupµcanµcontainµtheµfollowingµattributes:¡þabase_typeµ:µbaseµ;µµµ¡X©Onlyµtheµarrayµbaseµtypeµisµsupported.µ¡þ	bit_fromµ:µfirstnumµ;µµ¡X	YTheµfirstnumµvalueµisµanµintegerµindicatingµtheµmemberµnumber¡X	¡assignedµtoµtheµmostµsignificantµbitµ(MSB)µofµsuccessiveµarray¡X	êmembers.µTheµdefaultµisµ0.’"‚D“I501ileaf_page_string1:1-64¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³64¡þÉ²bit_to´µ:µlastnumµ;µµ¡XTheµlastnumµvalueµisµanµintegerµindicatingµtheµmemberµnumber¡XZassignedµtoµtheµleastµsignificantµbitµ(LSB)µofµsuccessiveµarray¡X£members.µTheµdefaultµisµ0.¡þ
bit_widthµ:µwidthµ;µµ¡XRTheµwidthµvalueµisµanµintegerµthatµdesignatesµtheµnumberµofµbus¡X›members.µTheµdefaultµisµ1.¡þdata_typeµ:µdataµ;µµ¡XJOnlyµtheµbitµdataµtypeµisµsupported.¡þ±downtoµ:µtrueµ|µfalseµ;µµ¡XúTheµtrueµvalueµindicatesµthatµmemberµnumberµassignmentµis¡XBfromµhighµtoµlowµinsteadµofµtheµdefault,µlowµtoµhigh.µTheµdefaultµis¡X‹false.¡þExample 1³13µillustratesµaµtypeµgroupµstatement.µ¡,Á²&Example 1³13³typeµGroupµDescription¡þ²type´µ(BUS4)µ{¡þUµµµbase_typeµ:µarrayµ;¡þ’µµµbit_fromµ:µ0µ;¡þÏµµµbit_toµ:µ3µ;¡þµµµbit_widthµ:µ4µ;¡þIµµµdata_typeµ:µbitµ;¡þ†µµµdowntoµ:µfalseµ;¡þÃ}¡þ	^²It´µisµnotµnecessaryµtoµuseµallµtheseµattributes.µForµexample,µtheµtype¡þ	¦groupµstatementsµinµExample 1³14µareµbothµvalidµdescriptionsµof¡þ	ïBUS4²-´µ²shown´µinµExample 1³13.’‚6D“I501ileaf_page_string1:1-65¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³65¡,É²&Example 1³14³Alternate´µtypeµGroupµDescriptions¡þ ²type´µ(BUS4)µ{¡þ]µµµbase_typeµ:µarrayµ;¡þšµµµdata_typeµ:µbitµ;¡þ×µµµbit_widthµ:µ4µ;¡þµµµbit_fromµ:µ0µ;¡þQµµµbit_toµ:µ3µ;¡þŽ}¡þtypeµ(BUS4)µ{¡þDµµbase_typeµ:µarrayµ;¡þµµdata_typeµ:µbitµ;¡þ¾µµbit_widthµ:µ4µ;¡þûµµbit_fromµ:µ3µ;¡þ8µµdowntoµ:µtrueµ;¡þu}¡þ²Because´µLibraryµCompilerµchecksµtheµattributesµyouµuseµfor¡þXconsistency,µusingµallµofµthemµisµaµgoodµwayµtoµverifyµyour¡þ¡description.¡þDAfterµyouµdefineµaµtypeµgroup,µyouµcanµuseµtheµtypeµinµaµbusµgroup¡þŒtoµdescribeµbusedµpins.µ¡þp²wire_load´µGroupµµ¡þ	²A´µwire_loadµgroupµisµdefinedµinµaµlibraryµgroup,µasµfollows.’6‹D“I501ileaf_page_string1:1-66¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³66¡þÉ²Syntax:¡þ9²library´µ(²(name²)µ{¡þt¡…twire_loadµ(²(name²)µ{¡þ®¡…®...µ²(wireµloadµdescription²µ...¡þè¡…è}¡þ#}¡þœ²Simple´µAttributes¡þ²Theµfollowingµattributesµareµdefinedµinµtheµtheµwire_loadµgroup.µFor¡þNtheirµdescriptionsµandµexamples,µseeµtheµ²&LibraryµCompilerµUser¡þ–Guide.¡þ²area´µ:µ²(floatµ²;µ¡þAcapacitanceµ:µ²(floatµ²;µ¡þ{resistanceµ:µ²(floatµ²;µ¡þ¶slopeµ:µ²(floatµ²;µ¡þ/²Complex´µAttribute¡,x²-fanout_length(²0fanout²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,²0length²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,¡,¬²0average_capacitance²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,²0standard_deviation²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,²0number_of_ets²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-)´µ;µ¡þ5²Note:²¡X}²Floorplan´µManagerµaloneµusesµtheµaverage_capacitance,¡XÆstandard_deviation,µandµnumber_of_net.µForµmoreµinformation,¡Xseeµtheµ²&FloorplanµManagerµUserµGuide².¡þ˜Example:¡þ		²library´µ(example)¡þ	C¡…	Cwire_loadµ(small)µ{¡þ	}¡…	}¡	}areaµ:µ0.0µ;¡þ	¸¡…	¸¡	¸capacitanceµ:µ1.0µ;¡þ	ò¡…	ò¡	òresistanceµ:µ0.0µ;¡þ
-¡…
-¡
-slopeµ:µ0.0µ;¡þ
g¡…
g¡
gfanout_lengthµ(1,1.68)µ;¡þ
¢¡…
¢}¡þ
Ü}’‹D“I501ileaf_page_string1:1-67¥	öä¥	öä¡¹Á²âLibrary´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤1³67¡þÏ²wire_load_selection´µGroupµµ¡þ^²A´µwire_load_selectionµgroupµisµdefinedµinµaµlibraryµgroup,µasµfollows.¡þñSyntax:¡þh²library´µ(²(name²)µ{¡þ£¡…£wire_load_selectionµ(²(name²)µ{¡þÞ¡…Þ¡Þ...µ²(wireµloadµselectionµcriteria²µ...¡þ¡…}¡þU}¡þÐ²Complex´µAttribute¡þ=²Theµfollowingµattributeµisµdefinedµinµtheµtheµwire_load_selection¡þ†group.µForµitsµdescriptionµandµexample,µseeµtheµ²&LibraryµCompiler¡þÏUserµGuide.¡þE²wire_load_from_area´µ(float,µfloat,µstring)µ;¡þØ²Example:¡þO²wire_load_selectionµ(normal)µ{¡þŠ¡…Šwire_load_from_areaµ(100,µ200,µaverage)µ;¡þÆ}¡þT²wire_load_table´µGroupµµ¡þä²A´µwire_load_tableµgroupµisµdefinedµinµaµlibraryµgroup,µasµfollows.¡þ	wSyntax:¡þ	î²library´µ(²(name²)µ{¡þ
)¡…
)wire_load_tableµ(²(name²)µ{¡þ
d¡…
d...µ²(wire_loadµtableµdescription²µ...¡þ
 ¡…
 }¡þ
Û}’D“I501ileaf_page_string1:1-68¥	öä¥	öä¡8Á²âLibrary´µGroupµDescriptionµandµSyntax¡.1³68¡þÉ²Complex´µAttributes¡þ?²Theµfollowingµattributesµareµdefinedµinµtheµtheµwire_load_table¡þ‡group.µForµtheirµdescriptionsµandµexamples,µseeµtheµ²&Library¡þÐCompilerµUserµGuide.¡þQ²fanout_area´µ(²(integer²,µ²(float²)µ;µ¡þŽfanout_capacitanceµ(²(integer²,µ²(float²)µ;µ¡þËfanout_lengthµ(²(integer²,µ²(float²)µ;µ¡þfanout_resistanceµ(²(integer²,µ²(float²)µ;µ¡þ£²Example:¡þ%²libraryµ(wlut)µ{¡þa¡…awire_load_tableµ("05x05")µ{¡þž¡…ž¡žfanout_areaµ(1,µ0.2)µ;¡þÛ¡…Û¡Ûfanout_capacitanceµ(1,µ0.15);¡þ¡…¡fanout_lengthµ(1,µ0.2)µ;¡þU¡…U¡Ufanout_resistanceµ(1,µ0.17)µ;¡þ’¡…’}¡þÏ}’ÐOPS m:m:D€‚Document:2ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:19ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°(wst:courps12i±(:                                                                                          2                                       °-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°0wst:courps10i±0:*°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°Bwst:courps8±B:!°Dwst:courps8i±D:!°Fwst:courps9.5i±F:(°Gwst:courps9.5±G:(°Hwst:helvps13b±H:""""""""""""""""""""""""""""""""0'    !5''''$!*''!-'*$*'$!'$3$$! !!!!0!!!!!* """""""""""""""""""""""""""""""""""""""""""""""""!''''''6'$$$$"'*****"*''''""!0"!!!!!!"!!!!!"""6""6"""""""""""""""6	"""""""""""""""""""6"""3°Lwst:courps11±L:.°Mwst:courps11i±M:.ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿåÿÿÿÿåÿÿÿÿåÿÿåÿÿåÿÿåå®åšå™™ÿÿNîÍåÿÿ‘hˆå³3áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’\¹+D“I501ileaf_page_string1:2-1¥	öä²â¡²¡Ï²¡ž²¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾2³1¡,m²².2â²/¥	öä¡Õm²â¡,v²	Cell´µGroupµDescriptionµandµSyntax¡ï²¥	öäÁÊËÃ¡Ä,ÓÊÓÆÃ¡	öï¡þ¡Every´µcellµinµaµlibraryµhasµaµseparateµcellµdescriptionµinµtheµlibrary¡þégroup.µCellµgroupµstatementsµcontainµattributesµandµoftenµother¡þ2groupµstatements.¡þÔPresentedµinµthisµchapterµareµtheµsyntaxµandµdescriptionsµofµthe¡þattributesµandµvaluesµthatµmakeµupµtheµdifferentµcellµgroups,µexcept¡þftheµpinµgroup,µwhichµisµinµChapterµ3,µPinµGroupµDescriptionµand¡þ®Syntax."¡þ	QTheµorganizationµofµtheµchapterµisµalphabetical,µfollowingµtheµorder¡þ	šofµtheµattributesµasµtheyµappearµinµcellµGroup"µinµtheµnextµsection.’+uD“I501ileaf_page_string1:2-2¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³2¡,Õ²cell´µGroupµ¡þ¢²A´µcellµgroupµisµdefinedµinµaµlibraryµgroup,µasµshownµhere:¡þ+²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þiµµcellµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þ§µµµµ...µcellµdescriptionµ...¡þåµµ}¡þ#}¡þ¢²Simple²H´µ²Attributes¡þø²area´µ:µ²(floatµ²;¡þ6auxiliary_pad_cellµ:µtrueµ|µfalseµ;¡þtbus_naming_styleµ:µ²("string"µ²;¡þ²cell_footprintµ:µ²(footprint_type²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø´µ²G¤;¤ÿø¤ ¤ÿø¡þð²cell_leakage_power´µ:µ²(float²µ;¡þ.contention_condition:µBooleanµExpression"µ;¡þldont_faultµ:µsa0µ|µsa1µ|µsa01µ;¡þªdont_touchµ:µtrueµ|µfalseµ;¡þèdont_useµ:µtrueµ|µfalseµ;¡þ&geometry_printµ:µ²(stringµ²;µ/*µbusµandµbundleµcellsµonlyµ*/¡þdhandle_negative_constraintµ:µtrueµ;¡þ¢interface_timingµ:µtrueµ|µfalseµ;¡þàmap_onlyµ:µtrueµ|µfalseµ;¡þpad_cellµ:µtrueµ|µfalseµ;¡þ\pad_typeµ:µclockµ;¡þ™preferredµ:µtrueµ|µfalseµ;¡þ×scaling_factorsµ:µ²(string²µ;¡þ	scan_groupµ:µ"²(string²"µ;µµµ/*µtestµcellsµonlyµ*/¡þ	Ssingle_bit_degenerateµ:µ²(stringµ²;µ/*µblack³box,µbus,µandµbundleµcells¡þ	‡only*/¡þ	Åvhdl_nameµ:µ"²(string²"µ;¡þ
D²Complex´µAttributes¡þ
š²pin_equal´µ("²(name_list²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²")µ;¡þ
Øpin_oppositeµ("²(name_list1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²","²(name_list2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²")µ;¡þrail_connectionµ(²(string²,µ²(string²)µ;’u	éD“I501ileaf_page_string1:2-3¥	öäÃËÁâÊË¡Ä,@,*¡Ä,*	c*¡Ä	c*	c@¡Ä	c@,@ÆÃÁÊËÃ¡Äþ*Ê*ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾2³3¡þÉ²Group´µStatements¡þ!²bundle´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þ`busµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þŸffµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þÞff_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(bits²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²)µµ{µ}¡þlatchµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þ\latch_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,²(bits²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²)µ{µ}¡þšleakage_powerµ()µµ{µ}¡þÙlutµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þmemoryµ()µµ{µ}¡þWmemory_readµ()µµ{µ}¡þ–memory_writeµ()µµ{µ}¡þÕpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²µ|µ²(name_list²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þrouting_trackµ(²(routing_layer_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{µ}¡þRstatetableµ("²(inputµnodeµnames²",µ"²(internalµnodeµnames²")µ{µ}¡þ‘test_cellµ()µµ{µ}¡þÐtypeµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þu²Descriptions´µofµtheµattributesµandµgroupµstatementsµfollow.¡þy²area´µSimpleµAttributeµµ¡þ,²Defines´µtheµcellµareaµinµaµcellµgroup.¡þâSyntax:¡þ	q²area´µ:µ²(floatµ²;¡þ	ò²float¡X
:A´µfloating³pointµnumber.µNoµunitsµareµexplicitlyµgivenµforµthe¡X
ƒvalue,µbutµyouµshouldµuseµtheµsameµunitµforµtheµareaµofµallµcells¡X
Ìinµaµlibrary.µTypicalµareaµunitsµincludeµgate³equivalents,µsquare¡Xmicrons,µandµtransistors.µ’	éËD“I501ileaf_page_string1:2-4¥	öäÃËÁâÊË¡Ä,û,å¡Ä,å	cå¡Ä	cå	cû¡Ä	cû,ûÆÃÁÊËÃ¡ÄþåÊåÆÃ¥	öäÃÁÊË¡Ä,Ç,±¡Ä,±	c±¡Ä	c±	cÇ¡Ä	cÇ,ÇÆÃÁÊËÃ¡Äþ±Ê±ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³4¡þÉ²The´µfollowingµexampleµshowsµaµcellµwithµanµareaµofµthreeµunits:¡þK²area´µ:µ3µ;¡þæ²For´µunknownµorµundefinedµ(blackµbox)µcells,µtheµareaµattributeµis¡þ.optional.µIfµnoµareaµstatementµisµpresent,µtheµdefaultµvalueµisµ0.¡þwTypically,µunlessµaµcellµisµaµpadµcell,µitµhasµanµareaµattribute.µGive¡þ¿padµcellsµanµareaµofµ0µbecauseµtheyµareµnotµusedµasµinternalµgates.¡þLibraryµCompilerµissuesµaµwarningµforµeachµcellµthatµdoesµnotµhave¡þQanµareaµattribute.µ¡þ5²auxiliary_pad_cell´µSimpleµAttributeµ¡þÔ²See´µpad_cell²&µ²and²&µ²auxiliary_pad_cellµSimpleµAttributes"µlaterµinµthis¡þsection.¡þ²bus_naming_style´µSimpleµAttributeµµ¡þ ²Defines´µtheµnamingµconventionµforµbusesµinµtheµlibrary.µ²-´µ¡þC²Syntax:¡þÄ²bus_naming_style´µ:µ"²(string²"²(µ²;¡þ	_²Example:¡þ	á²bus_naming_styleµ:µ"Bus%sPin%d"µ;’Ë¾D“I501ileaf_page_string1:2-5¥	öäÃËÁâÊË¡Ä,,ï¡Ä,ï	cï¡Ä	cï	c¡Ä	c,ÆÃÁÊËÃ¡ÄþïÊïÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾2³5¡þÉ²Note:²¡X²You´µcannotµredefineµtheµbus_naming_styleµofµaµtechnology¡XZlibraryµfromµtheµlc_shellµorµdc_shellµprompt.¡þ>²cell_footprint´µSimpleµAttributeµµ¡þÞ²Assigns´µaµfootprintµclassµtoµaµcell.¡þ€Syntax:¡þ²cell_footprint´µ:µ²(string²µ;µ¡þ²string¡XÇA´µcharacterµstringµthatµrepresentsµaµfootprintµclass.µTheµstringµis¡Xcase³sensitive:µAnd4µisµaµdifferentµfootprintµfromµand4.¡þ•Example:¡þ²-cell_footprint´µ:µ5MILµ;¡þ±²Use´µthisµattributeµtoµassignµtheµsameµfootprintµclassµtoµallµcellsµthat¡þúhaveµtheµsameµgeometricµlayoutµcharacteristics.¡þœCellsµwithµtheµsameµfootprintµclassµareµconsideredµinterchangeable¡þåandµcanµbeµswappedµduringµin³placeµoptimization.µForµmore¡þ	.information,µseeµtheâµ²&âLibraryµCompilerµUserµGuide².µµ¡þ	ÐYouµsetµtheµin_place_swap_modeµattributeµtoµmatch_footprint.µCells¡þ
withoutµcell_footprintµattributesµareµnotµswappedµduringµin³place¡þ
boptimization.µ’¾D“I501ileaf_page_string1:2-6¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,,ø¡Ä,ø	cø¡Ä	cø	c¡Ä	c,ÆÃÁÊËÃ¡ÄþøÊøÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³6¡þÏ²cell_leakage_power´µSimpleµAttributeµµ¡þn²Defines´µtheµleakageµpowerµofµaµcell.µIfµmissingµorµnegative,µthe¡þ¶attributeµtakesµonµtheµvalueµofµtheµdefault_cell_leakage_power¡þÿattributeµdefinedµinµtheµlibrary.µ¡þ¢Syntax:¡þ#²cell_leakage_power´µ:µ²(float²µ;¡þ ²float¡XéA´µfloating³pointµnumberµindicatingµtheµleakageµpowerµofµtheµcell.¡þmExample:¡þï²cell_leakage_power´µ:µ0.2¡þŠ²The´µ²cell_leakage_power²²µattributeµisµalsoµrecognizedµinµtheµ²scaled_cell²²¡þÓgroup,µwhereµitµallowsµusersµtoµmodelµnonlinearµscalingµofµleakage¡þpowerµrelativeµtoµcertainµprocess,µvoltage,µandµtemperature¡þdconditions.¡þH²contention_condition´µSimpleµAttributeµµ¡þç²The´µcontention_conditionµattributeµisµdefinedµinµtheµcellµgroup.µThis¡þ	0attributeµspecifiesµtheµconditionsµthatµwillµcauseµcontentionsµinµaµcell.¡þ	ÓSyntax:¡þ
T²contention_condition´µ:µBooleanµExpression"µ;’—D“I501ileaf_page_string1:2-7¥	öäÃËÁâÊË¡Ä,-,¡Ä,	c¡Ä	c	c-¡Ä	c-,-ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,Ô,¾¡Ä,¾	c¾¡Ä	c¾	cÔ¡Ä	cÔ,ÔÆÃÁÊËÃ¡Äþ¾Ê¾ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾2³7¡þÉ²Example:¡þK²contention_condition´µ:µapµ*µan"µ;¡þ©²Contention´µisµaµclashµofµ0"µandµ1"µsignals.µInµcertainµcells,µitµmay¡þñbeµaµforbiddenµconditionµandµcauseµcircuitsµtoµshort.µUseµthe¡þ:contention_conditionµattributeµtoµspecifyµtheµcontentionµconditions¡þƒforµaµcell.¡þg²dont_fault´µSimpleµAttributeµµ¡þ²The´µdont_faultµattributeµisµusedµbyµTestµCompiler.µItµisµaµstring¡þOattributeµthatµyouµcanµsetµonµaµlibraryµcellµorµpin.µ¡þñSyntax:¡þs²dont_fault´µ:µsa0µ|µsa1µ|µsao1µ;¡þ²Example:¡þ²dont_faultµ:µsa0µ;¡þ*²The´µ²dont_fault²²µattributeµcanµalsoµbeµdefinedµinµtheµ²pin²²µgroup.¡þ	²dont_touch´µSimpleµAttributeµµ¡þ	­²The´µdont_touchµattributeµwithµaµtrueµvalueµindicatesµthatµall¡þ	öinstancesµofµtheµcellµmustµremainµinµtheµnetwork.’—8D“I501ileaf_page_string1:2-8¥	öäÃËÁâÊË¡Ä,",¡Ä,	c¡Ä	c	c"¡Ä	c","ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,?,)¡Ä,)	c)¡Ä	c)	c?¡Ä	c?,?ÆÃÁÊËÃ¡Äþ)Ê)ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³8¡þÉ²Syntax:¡þK²dont_touch´µ:µtrueµ;¡þæ²In´µadditionµtoµdefiningµdont_touchµinµaµ²cell²²µgroup,µyouµcanµalsoµapply¡þ.theµdont_touchµattributeµtoµaµcellµbyµusingµtheµset_dont_touch¡þwcommandµfromµdc_shell.µµ¡þ[²dont_use´µSimpleµAttributeµµ¡þû²The´µdont_useµattributeµwithµaµtrueµvalueµindicatesµthatµaµcellµshould¡þCnotµbeµaddedµtoµaµdesignµduringµoptimization.¡þæSyntax:¡þh²dont_use´µ:µtrueµ;¡þ²In´µadditionµtoµdefiningµdont_useµinµaµcellµgroup,µyouµcanµalsoµapply¡þLtheµdont_useµattributeµtoµaµcellµwithµtheµset_dont_useµcommand¡þ”fromµdc_shell.µµ¡þy²geometry_print´µSimpleµAttributeµµ¡þ	²The´µgeometry_printµattributeµnamesµcertainµbundleµorµbusµmultibit¡þ	acellsµsoµthatµDesignµCompilerµcanµsizeµthemµtogetherµforµlayout¡þ	©requirements.µAtµleastµtwoµcellsµinµtheµlibraryµmustµhaveµtheµsame¡þ	ònameµdefinedµbyµthisµattribute,µsuchµasµGP1µinµtheµexampleµbelow.¡þ
•Syntax:¡þ²geometry_print´µ:µ²(stringµ²;’8ÜD“I501ileaf_page_string1:2-9¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾2³9¡þÉ²&string¡X²A´µcharacterµstringµidentifyingµtwoµorµmoreµbusµorµbundleµcellsµin¡XZaµlibraryµthatµDesignµCompilerµcanµsizeµtogether.¡þßExample:¡þ`²cell´µ(FDX2)µ{¡þµµareaµ:µ18µ;¡þÚµµgeometry_printµ:µGP1µ;¡þµµbundleµ(D)µ{¡þTµµµµmembersµ(D0,µD1)µ;¡þ‘µµµµdirectionµ:µinputµ;¡þÎµµµµ...¡þµµµµtimingµ(µ)µ{¡þHµµµµµµ...¡þ„µµµµµµ...¡þÁµµµµ}¡þþµµ}¡þ;}¡þµcellµ(FDX4)µ{¡þòµµareaµ:µ32µ;¡þ/µµgeometry_printµ:µGP1µ;¡þlµµbundleµ(E)µ{¡þ¨µµµµmembersµ(D1,µD0)µ;¡þåµµµµdirectionµ:µinputµ;¡þ"µµµµ...¡þ_µµµµtimingµ(µ)µ{¡þœµµµµµµ...¡þÙµµµµµµ...¡þ	µµµµ}¡þ	Sµµ}¡þ	}’ÜÛD“I501ileaf_page_string1:2-10¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,‘,{¡Ä,{	c{¡Ä	c{	c‘¡Ä	c‘,‘ÆÃÁÊËÃ¡Äþ{Ê{ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³10¡þÏ²handle_negative_constraint´µSimpleµAttributeµµ¡þn²Used´µduringµgenerationµofµVITALµmodelsµtoµindicateµwhetherµaµcell¡þ¶needsµnegativeµconstraintµhandling.µItµisµanµoptionalµattributeµfor¡þÿtimingµconstraintsµinµaµ²cell²²µgroup.µµµ¡þ¢Syntax:¡þ#²handle_negative_constraint´µ:µ²(Boolean²µ²(expression²µ;¡þ ²Boolean´µexpression¡XéCanµbeµtrueµorµfalse.µTheµdefaultµisµfalse.¡þmExample:¡þï²handle_negative_constraint´µ:µtrueµ;¡þË²interface_timing´µSimpleµAttributeµµ¡þk²Indicates´µthatµtheµtimingµarcsµareµinterpretedµaccordingµtoµInterface¡þ³TimingµSpecificationsµ(ITS)µsemantics.µIfµthisµattributeµisµmissingµor¡þüitsµvalueµisµsetµtoµfalse,µtheµtimingµrelationshipsµareµinterpretedµas¡þEthoseµofµaµregularµcellµratherµthanµaccordingµtoµITSµsemantics.¡þçSyntax:¡þ	i²interface_timing´µ:µ²(Boolean²µ²(expression²µ;’Û
D“I501ileaf_page_string1:2-11¥	öäÃËÁâÊË¡Ä,,í¡Ä,í	cí¡Ä	cí	c¡Ä	c,ÆÃÁÊËÃ¡ÄþíÊíÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³11¡þÉ²Boolean´µexpression¡XCanµbeµtrueµorµfalse.¡þ–Theµfollowingµexampleµshowsµaµcellµwithµinterface_timingµsetµtoµtrue,¡þßindicatingµthatµinterfaceµtimingµsemanticsµareµtoµbeµapplied.¡þ`²interface_timing´µ:µtrueµ;¡þ=²is_clock_gating_cell´µSimpleµAttribute¡þÜ²Identifies´µcellsµthatµareµusedµforµclockµgating.µThisµattributeµisµused¡þ%byµDesignµCompilerµwhenµitµcompilesµaµdesignµcontainingµgated¡þmclocksµthatµwereµintroducedµbyµPowerµCompiler.¡þSyntax:¡þ’²is_clock_gating_cell´µ:µ²(Boolean²µ²(expression²µ;¡þ²Boolean´µexpression¡XWCanµbeµtrueµorµfalse.¡þÜExample¡þ]²is_clock_gating_cell´µ:µtrue;¡þø²You´µcanµsetµthisµattributeµonµtwo³inputµAND,µNAND,µOR,µandµNOR¡þ	Agates;µinverters;µbuffers;µandµtwo³inputµDµlatches.’
ýD“I501ileaf_page_string1:2-12¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,À,ª¡Ä,ª	cª¡Ä	cª	cÀ¡Ä	cÀ,ÀÆÃÁÊËÃ¡ÄþªÊªÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³12¡þÏ²map_only´µSimpleµAttributeµµ¡þq²The´µ²map_only²²µattributeµwithµaµ²true²²µvalueµindicatesµthatµaµcellµis¡þºexcludedµfromµlogic³levelµoptimizationµduringµcompilation.¡þ_Syntax:¡þã²map_only´µ:µtrueµ;¡þ€²In´µadditionµtoµdefiningµmap_onlyµinµaµcellµgroup,µyouµcanµalsoµapply¡þÈtheµmap_onlyµattributeµtoµaµcellµwithµtheµset_map_onlyµcommand¡þfromµdc_shell.µµ¡þú²pad_cell´µandµauxiliary_pad_cellµSimpleµAttributesµµµµ¡þ²´µInµaµcellµgroup,µidentifiesµaµcellµasµaµpadµcell.µµµµ¡þBSyntax:¡þÆ²pad_cell´µ:µ²(Booleanµexpression²µ;¡þD²Boolean´µexpression¡XŒCanµbeµtrueµorµfalse.¡þ	Ifµtheµattributeµisµincludedµinµaµcellµdefinitionµ(true),µatµleastµoneµpinµin¡þ	\theµcellµmustµhaveµanµis_padµattribute.µForµdetails,µreferµtoµthe¡þ	¤is_padµattributeµdescriptionµinµChapterµ3,µPinµGroupµDescription¡þ	íandµSyntax."¡þ
“Example:¡þ²pad_cell´µ:µtrueµ;’ýJD“I501ileaf_page_string1:2-13¥	öäÃËÁâÊË¡Ä,€,j¡Ä,j	cj¡Ä	cj	c€¡Ä	c€,€ÆÃÁÊËÃ¡ÄþjÊjÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³13¡þÉ²If´µmoreµthanµoneµpadµcellµcanµbeµusedµtoµbuildµaµlogicalµpad,µuseµthe¡þauxiliary_pad_cellµattributeµinµtheµcellµdefinitionsµofµallµthe¡þZcomponentµpadµcells.µ¡þSyntax:¡þŠ²auxiliary_pad_cell´µ:µ²(Booleanµexpression²µ;¡þ²Boolean´µexpression¡XQCanµbeµtrueµorµfalse.¡þÚExample:¡þ`²auxiliary_pad_cell´µ:µtrueµ;¡þÿ²If´µtheµpad_cellµorµauxiliary_pad_cellµattributeµisµomitted,µtheµcellµis¡þGtreatedµasµanµinternalµcoreµcellµratherµthanµasµaµpadµcell.¡þñNote:²¡X9²Aµcellµwithµanµauxiliary_pad_cellµattributeµcanµalsoµbeµusedµasµa¡X‚coreµcell;µaµpull³upµorµpull³downµcellµisµanµexampleµofµsuchµaµcell.¡XËµ¡þº²pad_type´µSimpleµAttributeµµµµ¡þ	`²Identifies´µaµspecialµtypeµofµpad_cellµorµauxiliary_pad_cellµthat¡þ	©requiresµspecialµtreatment.¡þ
SSyntax:¡þ
Ù²pad_type´µ:µ²(valueµ²;’JD“I501ileaf_page_string1:2-14¥	öäÃËÁâÊË¡Ä,,í¡Ä,í	cí¡Ä	cí	c¡Ä	c,ÆÃÁÊËÃ¡ÄþíÊíÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³14¡þÉ²value¡XThe´µonlyµtypeµSynopsysµsupportsµisµclock,µwhichµidentifiesµaµpad¡XZcellµasµaµclockµdriver.¡þßExample:¡þ`²pad_type´µ:µclockµ;¡þ=²preferred´µSimpleµAttribute¡þÜ²The´µpreferredµattributeµwithµaµtrueµvalueµindicatesµthatµtheµcellµisµthe¡þ%preferredµreplacementµduringµtheµgate³mappingµphaseµof¡þmoptimization.µµµ¡þSyntax:¡þ’²preferred´µ:µ²(Booleanµexpression²µ;¡þ²Boolean´µexpression¡XWCanµbeµtrueµorµfalse.¡þÜExample:¡þ]²preferred´µ:µtrueµ;¡þø²This´µattributeµcanµbeµappliedµtoµaµcellµwithµpreferredµtimingµorµarea¡þ	Aattributes.µForµexample,µinµaµsetµofµtwo³inputµNANDµgates,µyou¡þ	Šmightµwantµtoµuseµgatesµwithµhigherµdriveµstrengthsµwherever¡þ	Òpossible.µThisµpracticeµisµusefulµprimarilyµinµdesignµtranslation.µµ’ID“I501ileaf_page_string1:2-15¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³15¡þÏ²scaling_factors´µSimpleµAttribute¡þn²Applies´µtoµaµcellµtheµscalingµfactorµvaluesµdefinedµinµthe¡þ¶scaling_factorsµgroupµatµtheµlibraryµlevel.µµµ¡þYSyntax:¡þÛ²scaling_factors´µ:µ²(groupµname²µ;¡þX²group´µname¡X Nameµofµtheµsetµofµspecialµscalingµfactorsµyouµdefinedµinµa¡Xéscaling_factorsµlibraryµgroup.¡þmExample 2³1µshowsµtheseµspecialµscalingµfactorsµinµtheµlibrary¡þ¶descriptionµandµcellµdescription.¡,h²&Example 2³1³IndividualµScalingµFactors¡þü²library´µ(example)µ{¡þ9¡…9k_volt_intrinsic_riseµ:µ0.987µ;¡þv¡…v...¡þ³¡…³scaling_factors(IO_PAD_SCALING)µ{¡þï¡…ï¡ïk_volt_intrinsic_riseµ:µ0.846µ;¡þ,¡…,¡,...¡þi¡…i}¡þ¦¡…¦cellµ(INPAD_WITH_HYSTERESIS)µ{¡þã¡…ã¡ãareaµ:µ0µ;¡þ	 ¡…	 ¡	 scaling_factorsµ:µIO_PAD_SCALINGµ;¡þ	]¡…	]¡	]...¡þ	š¡…	š}¡þ	×...¡þ
}’I_D“I501ileaf_page_string1:2-16¥	öäÃËÁâÊË¡Ä,ß,É¡Ä,É	cÉ¡Ä	cÉ	cß¡Ä	cß,ßÆÃÁÊËÃ¡ÄþÉÊÉÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³16¡þÉ²Example 2³1´µdefinesµaµscalingµfactorµgroupµcalled¡þIO_PAD_SCALING,µwhichµcontainsµscalingµfactorsµthatµdifferµfrom¡þZtheµlibrary³levelµscalingµfactors.µTheµscaling_factorsµattributeµinµthe¡þ£INPAD_WITH_HYSTERESISµcellµisµsetµtoµIO_PAD_SCALING,µso¡þìallµscalingµfactorsµsetµinµtheµIO_PAD_SCALINGµgroupµareµappliedµto¡þ4thisµcell.¡þ²scan_group´µSimpleµAttributeµ(TestµCellsµOnly)µµ¡þ¸²A´µpredefinedµcell³levelµattribute.µTheµscan_groupµattributeµisµaµstring¡þthatµmustµbeµusedµonlyµforµsequentialµcellsµwithµ²test_cell²²µequivalence.µ¡þ£TestµCompilerµusesµscan_groupµtoµselectµaµscanµcellµthatµmatches¡þìtheµdriveµstrengthµofµtheµcellµitµreplaces.¡þŽSyntax:¡þ²scan_group´µ:µ²("string"²µ;¡þ²string¡XÕIndicates´µtheµlevelµofµtheµnonscanµcell³
high,µmedium,µorµlow.¡þZUseµtheµscan_groupµattributeµthroughoutµtheµlibraryµwhereµfamilies"¡þ£ofµfunctionallyµequivalentµnonscanµandµscanµelementsµareµof¡þëdifferentµdriveµstrengths,µasµinµtheµfollowingµexampleµ(alsoµin¡þ	4Example 2³2).¡þ	µ²LATCH1´µ(low)µ->µSLATCH1µ(low)¡þ	òLATCH1µ(medium)µ->µSLATCH2µ(medium)’_ÀD“I501ileaf_page_string1:2-17¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³17¡þÉ²The´µscan_groupµattributeµhasµtheµfollowingµcharacteristics:¡þV²S¡XV²Itµaffectsµresultsµonlyµwhereµsequentialµmapping³basedµscan¡Xœinsertionµisµnotµcalledµfor.¡þ²S¡X²Itµdoesµnotµforceµanµequivalenceµif,µforµexample,µfunctionsµdoµnot¡X]match.¡þÖ²S¡XÖ²Itµisµaµtieµbreaker"µonlyµifµthereµareµtwoµorµmoreµscanµcellsµto¡Xchooseµbetween.¡þ—²S¡X—²Itµisµnotµintelligent."µItµdoesµnotµunderstandµtheµmeaningµofµhigh,¡XÝmedium,µandµlow.µIfµyouµhaveµaµhighµnonscanµelementµandµthe¡X$candidateµscanµcellsµareµmediumµandµlow,µTestµCompilerµdoes¡Xjnotµautomaticallyµchooseµtheµmediumµcell.µItµdoesµnotµrealize¡X±thatµmediumµisµprobablyµaµbetterµmatchµforµhighµthanµlowµis.¡,^²&Example 2³2³Useµofµtheµscan_groupµAttributeµinµaµCellµDescription¡þ÷²cell´µ(LATCH1)µ{¡þ5¡…5scan_groupµ:µ"low"µ;¡þs¡…s...¡þ±¡…±...¡þï¡…ï...¡þ-}¡þkcellµ(LATCH2)µ{¡þ©¡…©scan_groupµ:µ"medium"µ;¡þç¡…ç...¡þ	&¡…	&...¡þ	d¡…	d...¡þ	¢}¡þ	àcellµ(SLATCH1)µ{¡þ
¡…
scan_groupµ:µ"low"µ;¡þ
\¡…
\...¡þ
š¡…
š...¡þ
Ø¡…
Ø...¡þ}’À@D“I501ileaf_page_string1:2-18¥	öäÃËÁâÊË¡Ä,–,€¡Ä,€	c€¡Ä	c€	c–¡Ä	c–,–ÆÃÁÊËÃ¡Äþ€Ê€ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³18¡þÃ²cell´µ(SLATCH2)µ{¡þ¡…scan_groupµ:µ"medium"µ;¡þ=¡…=...¡þz¡…z...¡þ¶¡…¶...¡þó}¡þÐ²single_bit_degenerate´µSimpleµAttributeµµ¡þo²The´µsingle_bit_degenerateµattributeµnamesµaµsingle³bitµlibraryµcell¡þ¸thatµDesignµCompilerµusesµtoµlinkµaµmultibitµblackµboxedµcellµwithµthe¡þsingle³bitµversionµofµtheµcell.¡þ£DesignµCompilerµusesµthisµlinkµtoµgroupµnarrowerµblackµboxesµinto¡þìwiderµblackµboxes,µorµgroupµwiderµblackµboxesµintoµnarrowerµones.¡þŽSyntax:¡þ²single_bit_degenerate´µ:µ²(stringµ²;¡þ²&string¡XÕ²A´µcharacterµstringµidentifyingµaµsingle³bitµcell.¡þZExample:¡,Õ²-cell´µ(FDX2)µ{¡,	µµareaµ:µ18µ;¡,	Cµµsingle_bit_degenerateµ:µFDBµ;µµ/*µFDBµmustµbeµaµsingle-bitµcellµinµtheµlibrary*/¡,	yµµbundleµ(D)µ{¡,	°µµµµmembersµ(D0,µD1)µ;¡,	çµµµµdirectionµ:µinputµ;¡,
µµµµ...’@D“I501ileaf_page_string1:2-19¥	öäÃËÁâÊË¡Ä,‰,s¡Ä,s	cs¡Ä	cs	c‰¡Ä	c‰,‰ÆÃÁÊËÃ¡ÄþsÊsÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³19¡,½²-´µµµµtimingµ(µ)µ{¡,ôµµµµµµ...¡,,µµµµµµ...¡,dµµµµ}¡,œµµ}¡,Ó}¡,Ccellµ(FDX4)µ{¡,{µµareaµ:µ32µ;¡,³µµsingle_bit_degenerateµ:µFDBµ;¡,êµµbusµ(D)µ{¡,"µµµµbus_typeµ:µbus4µ;¡,Zµµµµdirectionµ:µinputµ;¡,’µµµµ...¡,Éµµµµtimingµ(µ)µ{¡,µµµµµµ...¡,9µµµµµµ...¡,qµµµµ}¡,¨µµ}¡,à}¡þÃ²vhdl_name´µSimpleµAttributeµµ¡þm²In´µ²cell²²µandµ²pin²²µgroups,µresolvesµconflictsµofµinvalidµobjectµnames¡þ¶whenµportingµfromµdbµtoµVHDL.µSomeµdbµobjectµnamesµmightµviolate¡þÿtheµmoreµrestrictiveµVHDLµrulesµforµidentifiers.µµ¡þ¬Syntax:¡þ	5²vhdl_name´µ:µ"string"µ;¡þ	Õ²The´µreport_libµ-vhdl_nameµcommandµlistsµaµtableµofµdbµnamesµand¡þ
VHDLµnameµmapping.µµ¡þ
ÌExample 2³3µshowsµanµexampleµcellµcontainingµtheµ²vhdl_name²²¡þattribute.’ID“I501ileaf_page_string1:2-20¥	öäÃËÁâÊË¡Ä,É,³¡Ä,³	c³¡Ä	c³	cÉ¡Ä	cÉ,ÉÆÃÁÊËÃ¡Äþ³Ê³ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³20¡,É²&Example 2³3³Use´µofµtheµvhdl_nameµAttributeµinµaµCellµDescription¡þU²cell´µ(INV)µ{¡þ¡…areaµ:µ1µ;¡þË¡…Ëpin(IN)µ{¡þ¡…¡vhdl_nameµ:µ"INb"µ;¡þA¡…A¡Adirectionµ:µinputµ;¡þ{¡…{¡{capacitanceµ:µ1µ;¡þ¶¡…¶}¡þñ¡…ñpin(Z)µ{¡þ,¡…,¡,directionµ:µoutputµ;¡þg¡…g¡gfunctionµ:µ"IN'"µ;¡þ¢¡…¢¡¢timingµ()µ{¡þÝ¡…Ý¡Ý¡“Ýintrinsic_riseµ:µ0.23µ;¡þ¡…¡¡“intrinsic_fallµ:µµ0.28µ;¡þR¡…R¡R¡“Rrise_resistanceµ:µ0.13µ;¡þ¡…¡¡“fall_resistanceµ:µ0.07µ;¡þÈ¡…È¡È¡“Èrelated_pinµ:µ"IN"µ;¡þ¡…¡}¡þ>¡…>}¡þy}¡þ²pin_equal´µComplexµAttributeµµ¡þŽ²Describes´µfunctionallyµequalµ(logicallyµequivalent)µgroupsµofµinputµor¡þ×outputµpinsµinµaµ²cell²²µgroup.¡þeSyntax:¡þØ²pin_equal´µ("²(name_list²")µ;¡þ	R²name_list¡X	›A´µ²name_list²²µofµoutputµpinsµrequiresµtheµoutputµvaluesµtoµbeµequal.¡X	ãAµname_listµofµinputµpinsµrequiresµtheµinputµvaluesµtoµbeµequal.¡þ
ZInµtheµfollowingµexample,µtheµinputµpinsµIP1µandµIP0µareµlogically¡þ
£equivalent.¡þ²pin_equal´µ("IP1µIP0")µ;’IRD“I501ileaf_page_string1:2-21¥	öäÃËÁâÊË¡Ä,),¡Ä,	c¡Ä	c	c)¡Ä	c),)ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³21¡þb²pin_opposite´µComplexµAttribute¡þ²Describes´µfunctionallyµoppositeµ(logicallyµinverse)µgroupsµofµinputµor¡þJoutputµpinsµinµaµ²cell²²µgroup.µµ¡þíSyntax:¡þn²pin_opposite´µ("²(name_list1²",µ"²(name_list2²")µ;¡þë²name_list1,´µname_list2¡X4Aµname_listµofµoutputµpinsµrequiresµtheµsuppliedµoutputµvaluesµto¡X}beµopposite.µAµname_listµofµinputµpinsµrequiresµtheµsupplied¡XÅinputµvaluesµtoµbeµopposite.¡þJTheµfollowingµexampleµindicatesµthatµpinsµIPµandµOPµareµlogically¡þ“inverse.¡þ²pin_opposite´µ("IP",µ"OP")µ;¡þ¯²The´µpin_oppositeµattributeµalsoµincorporatesµtheµfunctionalityµof¡þøpin_equal.µInµtheµfollowingµexample,µQ1,µQ2,µandµQ3µareµequal;¡þ@QB1µandµQB2µareµequal;µandµtheµpinsµofµtheµfirstµgroupµareµopposite¡þ‰toµtheµpinsµofµtheµsecondµgroup.¡þ	
²pin_opposite´µ("Q1µQ2µQ3",µ"QB1µQB2")µ;’RõD“I501ileaf_page_string1:2-22¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³22¡þÏ²rail_connection´µComplexµAttribute²´µµ¡þ|Specifiesµtheµpresenceµofµmultipleµpowerµsuppliesµinµtheµcell.µAµcell¡þÅwithµmultipleµpowerµsuppliesµcontainsµtwoµorµmoreµrail_connection¡þattributes.µTheµrail_connectionµattributeµdefines¡þœ²S¡Xœ²Theµpowerµconnectionµtoµbeµusedµasµtheµvalueµforµthe¡Xãpower_levelµattributeµinµtheµinternal_powerµgroupµ(definedµinµthe¡X)pinµgroup).¡þ¤²S¡X¤²Theµnameµofµtheµpowerµsupplyµgroupµalreadyµpredefinedµinµthe¡Xëpower_supplyµgroupµatµtheµlibraryµlevel¡þ‰Syntax:¡,²-cell´µ(²0name²-)µ{¡,F¡þF...¡,~¡þ~rail_connectionµ(connection_name²B¤s¤ÿù¤t¤ÿù¤r¤ÿù¤i¤ÿù¤n¤ÿù¤g¤ÿù²-,µ²0power_supply_name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ;¡,¶¡þ¶...¡,î}¡þ‹²Example 2³4´µshowsµaµcellµwithµrail_connectionµattributes.¡,M²&Example 2³4³Cellµwithµrail_connectionµAttributes¡þ©²cell´µ(IBUF1)µ{¡þç¡…ç...¡þ	&¡…	&rail_connectionµ(PV1,µVDD1)µ;¡þ	d¡…	drail_connectionµ(PV2,µVDD2)µ;¡þ	¢¡…	¢...¡þ	á}¡þ
ƒ²For´µmoreµinformationµaboutµmultipleµpowerµsupplies,µseeµChapterµ1,¡þ
ÌLibraryµGroupµDescriptionµandµSyntax,"µChapterµ3,µPinµGroup¡þDescriptionµandµSyntax,"µandµtheµ²&LibraryµCompilerµUserµGuide².’õÔD“I501ileaf_page_string1:2-23¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³23¡þÏ²cell´µGroupµExampleµ¡þq²Example 2³5´µshowsµcellµdefinitionsµthatµincludeµsomeµofµtheµCMOS¡þºcellµattributesµdescribedµsoµfar.¡,p²&Example 2³5³cellµGroupµExample¡þ²library´µ(cell_example){¡þBdateµ:µ"Novemberµ12,µ1992"µ;¡þ€revisionµ:µ2.3µ;¡þ½¡…½scaling_factors(IO_PAD_SCALING)µ{¡þú¡…ú¡úk_volt_intrinsic_riseµ:µ0.846µ;¡þ7¡…7}¡þu¡…ucellµ(in){¡þ²¡…²¡²vhdl_nameµ:µ"inpad"µ;¡þï¡…ï¡ïareaµ:µ0;¡¡ï/*µpadsµdoµnotµnormallyµconsume¡þ#¡…#¡#¡“#¡#¡¡#¡(#internalµcoreµarea*/¡þ`¡…`¡`cell_footprintµ:µ5MILµ;¡þž¡…ž¡žscaling_factorsµ:µIO_PAD_SCALINGµ;¡þÛ¡…Û¡Ûpinµ(A)µ{¡þ¡…¡¡“directionµ:µinput;¡þU¡…U¡U¡“Ucapacitanceµ:µ0;¡þ’¡…’¡’}¡þÐ¡…Ð¡Ðpinµ(Z)µ{¡þ¡…¡¡“directionµ:µoutput;¡þJ¡…J¡J¡“Jfunctionµ:µ"A";¡þ‡¡…‡¡‡¡“‡timingµ()µ{...}¡þÅ¡…Å¡Å}¡þ	¡…	}¡þ	?¡…	?cell(inverter_med){¡þ	|¡…	|¡	|areaµ:µ3;¡þ	º¡…	º¡	ºpreferredµ:µtrue;µµ/*µtellsµDesignµCompilerµto¡þ	î¡…	î¡	î¡“	î¡	î¡¡	î¡(	îuseµthisµinverterµfirstµ¡þ
!¡…
!¡
!¡“
!¡
!¡¡
!¡(
!duringµoptimizationµ*/¡þ
_¡…
_¡
_pinµ(A)µ{¡þ
œ¡…
œ¡
œ¡“
œdirectionµ:µinput;¡þ
Ù¡…
Ù¡
Ù¡“
Ùcapacitanceµ:µ1.0;¡þ¡…¡}’ÔóD“I501ileaf_page_string1:2-24¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³24¡þÃ²¡…Ã¡Ãpin´µ(Z)µ{¡þ¡…¡¡“directionµ:µoutput;¡þ=¡…=¡=¡“=functionµ:µ"A'";¡þ{¡…{¡{¡“{timingµ()µ{µ...}¡þ¸¡…¸¡¸}¡þõ¡…õ}¡þ2¡…2cell(and_nand){¡þo¡…o¡oareaµ:µ4;¡þ­¡…­¡­pin_opposite("Y",µ"Z");¡þê¡…ê¡êpin(A)µ{¡þ'¡…'¡'¡“'directionµ:µinput¡þd¡…d¡d¡“dcapacitanceµ:µ1¡þ¡¡…¡¡¡¡“¡fanout_loadµ:µ1.0¡þß¡…ß¡ß}¡þ¡…¡pin(B)µ{¡þY¡…Y¡Y¡“Ydirectionµ:µinput¡þ–¡…–¡–¡“–capacitanceµ:µ1¡þÔ¡…Ô¡Ô¡“Ôfanout_loadµ:µ1.0¡þ¡…¡}¡þN¡…N¡Npinµ(Y)µ{¡þ‹¡…‹¡‹¡“‹directionµ:µoutput¡þÈ¡…È¡È¡“Èfunctionµ:µ"(Aµ*µB)'"¡þ¡…¡¡“timing()µ{...}¡þC¡…C¡C}¡þ€¡…€¡€pinµ(Z){¡þ½¡…½¡½¡“½directionµ:µoutput¡þû¡…û¡û¡“ûfunctionµ:µ"(Aµ*µB)"¡þ8¡…8¡8¡“8timing()µ{...}¡þu¡…u¡u}¡þ²¡…²}¡þï¡…ïcell(buff1){¡þ	-¡…	-areaµ:µ3;¡þ	j¡…	jpin_equalµ("YµZ");¡þ	§¡…	§¡	§pinµ(A)µ{¡þ	ä¡…	ä¡	ä¡“	ädirectionµ:µinput;¡þ
!¡…
!¡
!¡“
!capacitanceµ:µ1.0;¡þ
_¡…
_¡
_}¡þ
œ¡…
œ¡
œpinµ(Y)µ{¡þ
Ù¡…
Ù¡
Ù¡“
Ùdirectionµ:µoutput;¡þ¡…¡¡“functionµ:µ"A";’óiD“I501ileaf_page_string1:2-25¥	öäÃËÁâÊË¡Ä,Æ,°¡Ä,°	c°¡Ä	c°	cÆ¡Ä	cÆ,ÆÆÃÁÊËÃ¡Äþ°Ê°ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³25¡þÃ²¡…Ã¡Ã¡“Ãtiming´µ()µ{...}¡þ¡…¡}¡þ=¡…=¡=pinµ(Z)µ{¡þz¡…z¡z¡“zdirectionµ:µoutput;¡þ¶¡…¶¡¶¡“¶functionµ:µ"A";¡þó¡…ó¡ó¡“ótimingµ()µ{...}¡þ0¡…0¡0}¡þm¡…m}¡þª}µ/¡þ$¡…$¡$*µEndµofµLibraryµ*²(/¡þ²bundle´µGroupµµµ¡þ ²A´µbundleµgroupµisµdefinedµwithinµaµ²cell²²µgroup,µasµshownµinµthe¡þèfollowingµsyntax.µAµbundleµgroupµusesµtheµmembersµcomplex¡þ1attributeµ(uniqueµtoµbundles)µtoµgroupµtogetherµinµmultibit¡þycells³
suchµasµquadµlatchesµandµfour³bitµregisters³
severalµpinsµthat¡þÂhaveµsimilarµtimingµorµfunctionality.¡þeTheµbundleµgroupµcontainsµtheµfollowingµthreeµelements:¡þé²S¡Xé²Theµmembersµcomplexµattribute.µItµmustµbeµdeclaredµfirstµinµa¡X0bundleµgroup.¡þ¤²S¡X¤²Allµsimpleµattributesµthatµalsoµappearµinµaµpinµgroup.µ(Forµdetails,¡XêseeµChapterµ3,µPinµGroupµDescriptionµandµSyntax.")µThree¡X	1elementsµinµaµbundleµgroupµ³
capacitance,µdirection,µand¡X	wfunctionµ³
µappearµinµtheµfollowingµsyntax.¡þ	ë²S¡X	ë²Theµpinµgroupµstatementµ(includingµallµofµtheµpinµgroupµsimple,¡X
1complex,µandµgroupµstatements).’iÑD“I501ileaf_page_string1:2-26¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³26¡þÉ²Note:²¡X²Only´µLibraryµCompilerµusesµtheµ²bundle²²µgroup.µDesignµCompiler¡XZcannotµreferµtoµaµbundleµinµaµnetlist,µasµitµcanµtoµaµbus.¡þýSyntax:¡þ~²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ»¡…»cellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þø¡…ø¡øgeometry_printµ:µ²(string²µ;¡þ5¡…5¡5single_bit_degenerateµ:µ²(string²µ;¡þr¡…r¡r¡“rbundleµ(²(string²)µ{¡þ¯¡…¯¡¯¡“¯¡¯membersµ(²(string²)µ;µ²L/*Must´µbeµdeclaredµfirst*/¡þì²¡…ì¡ì¡“ìcapacitance´µ:µ²(floatµ²;¡þ)¡…)¡)...¡þf¡…f¡fpinµ(Z0)µ{¡þ¢¡…¢¡¢¡“¢capacitanceµ:µ²(floatµ²;¡þß¡…ß¡ß¡“ß...¡þ¡…¡¡“timingµ()µ{¡þY¡…Y¡Y¡“Y¡Y...¡þ–¡…–¡–¡“–}¡þÓ¡…Ó¡Ó}¡þ¡…¡}¡þM¡…M}¡þŠ}¡þ%²Note:²¡Xm²Bundle´µnames,µbundleµelements,µbundleµmembers,µmembers,¡X¶andµmemberµpinsµareµvalidµtermsµforµpinµnamesµinµaµ²bundle²²µgroup.¡þ	:²Simple²H´µ²Attributes¡þ	°²All¶²pin²²¶group¶simple¶attributes¶are¶valid¶in¶a¶²bundle²²¶group.¶Following¡þ	ùare¶examples¶of¶three¶simple¶attributes,¶which¶are¶described¶later¶in¡þ
Athis¶section.¶To¶review¶the¶other¶pin¶simple¶attributes,¶see¶Chapter¡þ
Š3,¶Pin¶Group¶Description¶and¶Syntax."’ÑðD“I501ileaf_page_string1:2-27¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³27¡þÃ²capacitance´µ:µ²(float²µ;¡þdirectionµ:µinputµ|µoutputµ|µinoutµ|internalµ;¡þ<functionµ:µ"²(Booleanµexpression²"µ;¡þ¹²Complex²H´µ²Attribute¡þ²members´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ;¡þ‹²Group´µStatement¡þ²Allµ²pin²²µgroupµstatementsµareµvalidµinµaµ²bundle²²µgroup.µ¡þ²pin´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²µ|µ²(name_list²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{µ}¡þ²Descriptions´µofµtheseµattributesµandµgroupµstatementµfollow.¡þþ²pin´µAttributesµasµSimpleµAttributesµinµaµbundleµGroupµ¡þ²The´µpinµgroupµsimpleµattributesµinµaµ²-²bundle²²µgroupµdefineµdefault¡þåattributeµvaluesµforµallµpinsµinµthatµ²bundle²²µgroup.µPinµattributesµcan¡þ.alsoµappearµinµaµpinµgroupµwithinµtheµ²-²bundle²²-´µ²group´µ(seeµpinµGroup¡þwStatementµinµaµbundleµGroup"µlaterµinµthisµchapter).µ¡þToµreviewµallµofµtheµpinµgroupµattributes,µseeµpinµGroup"µlaterµinµthis¡þachapter.µTheµcapacitance,µdirection,µandµfunctionµattributes¡þªdescribedµasµfollowsµareµfrequentlyµusedµinµbundleµgroups.¡þ	‡²capacitanceµSimpleµAttributeµ¡þ	ô²Definesµtheµloadµofµanµ²input²²,µ²output²²,µorµ²inout²²µpin.¡þ
•Syntax:¡þ²capacitance´µ:µ²(float²µ;’ðìD“I501ileaf_page_string1:2-28¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³28¡þÉ²float¡XA´µfloating³pointµnumberµinµunitsµconsistentµwithµother¡XZcapacitanceµspecificationsµthroughoutµtheµlibrary.µTypicalµunitsµof¡X£measureµforµcapacitanceµincludeµpicofaradsµandµstandardized¡Xìloads.¡þpTheµfollowingµexampleµshowsµaµbundleµgroupµthatµdefinesµa¡þ¹capacitanceµattributeµvalueµofµ1µforµinputµpinsµD0,µD1,µD2,µandµD3µin¡þbundleµD²-:´µµ¡þƒ²bundle´µ(D)µ{¡þÀ¡…Àmembers(D0,µD1,µD2,µD3)µ;¡þý¡…ý¡ýdirectionµ:µinputµ;¡þ:¡…:¡:capacitanceµ:µ1µ;¡þw¡…w}¡þ³}¡þŠ²direction´µSimpleµAttributeµ¡þ÷²Statesµtheµdirectionµofµmemberµpinsµinµaµ²bundle²²µgroup.¡þšShouldµbeµtheµsameµdirectionµasµthatµgivenµforµtheµpinµinµtheµsame¡þâ²bundle²²µgroupµ(seeµbundleµZµpinµinµExample 2³6).¡þ…Syntax:¡þ	²direction´µ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡þ	¡²In´µaµ²bundle²²µgroup,µtheµdirectionµofµallµpinsµmustµbeµtheµsame.¡þ	êExample 2³6µshowsµtwoµbundleµgroups.µTheµfirstµbundleµgroup¡þ
3showsµtwoµpinsµ(²Z0²²µandµ²Z1²²)µwhoseµdirectionµisµoutput.µTheµsecond¡þ
{bundleµgroupµshowsµoneµpinµ(²D0²²)µwhoseµdirectionµisµinput.’ì¢D“I501ileaf_page_string1:2-29¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³29¡,É²&Example 2³6³Direction´µofµPinsµinµbundleµGroups¡þ ²cell(inv)´µ{¡þT¡…Tareaµ:µ16µ;¡þˆ¡…ˆcell_leakage_powerµ:µ8µ;¡þ¼¡…¼bundle(Z)µ{¡þð¡…ð¡ðmembers(Z0,µZ1,µZ2.µZ3)µ;¡þ$¡…$¡$directionµ:µoutputµ;¡þX¡…X¡Xfunctionµ:µ"D"µ;¡þ‹¡…‹¡‹pin(Z0)µ{¡þ¿¡…¿¡¿¡“¿directionµ:µoutputµ;¡þó¡…ó¡ó¡“ótiming()µ{¡þ'¡…'¡'¡“'¡'intrinsic_riseµ:µ0.4µ;¡þ[¡…[¡[¡“[¡[intrinsic_fallµ:µ0.4µ;¡þ¡…¡¡“¡related_pinµ:µ"D0"µ;¡þÃ¡…Ã¡Ã¡“Ã}¡þ÷¡…÷¡÷}¡þ4¡…4¡4pin(Z1)µ{¡þg¡…g¡g¡“gdirectionµ:µoutputµ;¡þ›¡…›¡›¡“›timing()µ{¡þÏ¡…Ï¡Ï¡“Ï¡Ïintrinsic_riseµ:µ0.4µ;¡þ¡…¡¡“¡intrinsic_fallµ:µ0.4µ;¡þ7¡…7¡7¡“7¡7related_pinµ:µ"D1"µ;¡þk¡…k¡k¡“k}¡þŸ¡…Ÿ¡Ÿ}¡þÓ¡…Ó}¡þ¡…bundle(D)µ{¡þC¡…C¡Cmembersµ(D0,µD1,µD2,µD3)µ;¡þw¡…w¡wdirectionµ:µinputµ;¡þ«¡…«¡«capacitanceµ:µ1µ;¡þè¡…è¡èpinµ(D0µ{¡þ%¡…%¡%¡“%directionµ:µinputµ;¡þb¡…b¡b¡“b...¡þŸ¡…Ÿ¡Ÿ}¡þÜ¡…Ü}¡þ	}’¢	DD“I501ileaf_page_string1:2-30¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³30¡þÉ²function´µSimpleµAttributeµµ¡þF²Theµfunctionµattributeµinµaµbundleµgroupµdefinesµtheµvalueµofµan¡þŽoutputµpinµorµinoutµpinµinµtermsµofµtheµinputµpinsµorµinoutµpinsµinµthe¡þ×cellµgroup.¡þœSyntax:¡þ6²function´µ:µ"²(Booleanµexpression²"µ;¡þâ²Table 2³1´µlistsµtheµBooleanµoperatorsµvalidµinµaµfunctionµstatement.¡,¼²&Table 2³1³ValidµBooleanµOperators¡þA²Ã¡ÁÄþ**ŒþŒþâãÇ¥	öä¡a²"âOperator¡ÃÄþÿÿ‹þ‹þÇ¡ÃÄþ))%þ%þÇ²¡*AÃ¡Ä*PPŒ*Œ*âÇ¥	öä¡Ga²"âDescription¡ÃÄPQQ‹P‹PÇ¡ÃÄ*QQ%*%*Ç²¡PA¡þ±¥	öä¡É²'¡ÃÄþÿÿëþëþÇ¡ÃÄþ))ŽþŽþÇ²¡*±¥	öä¡GÉ²invert´µpreviousµexpression¡ÃÄPQQëPëPÇ¡ÃÄ*QQŽ*Ž*Ç²¡P±¡þ¥	öä¡)²!¡ÃÄþíÿíÿKþKþíÇ²¡*¥	öä¡G)²invertµfollowingµexpression¡ÃÄPíQíQKPKPíÇ²¡P¡þq¥	öä¡‰²^¡ÃÄþMÿMÿ«þ«þMÇ²¡*q¥	öä¡G‰²logicalµXOR¡ÃÄPMQMQ«P«PMÇ²¡Pq¡þÑ¥	öä¡é²*¡ÃÄþ­ÿ­ÿþþ­Ç²¡*Ñ¥	öä¡Gé²logicalµAND¡ÃÄP­Q­QPP­Ç²¡PÑ¡þ1¥	öä¡I²&¡ÃÄþÿÿkþkþÇ²¡*1¥	öä¡GI²logicalµAND¡ÃÄPQQkPkPÇ²¡P1¡þ‘¥	öä¡©²space¡ÃÄþmÿmÿËþËþmÇ²¡*‘¥	öä¡G©²logicalµAND¡ÃÄPmQmQËPËPmÇ²¡P‘¡þñ¥	öä¡		²+¡ÃÄþÍÿÍÿ	+þ	+þÍÇ²¡*ñ¥	öä¡G		²logicalµOR¡ÃÄPÍQÍQ	+P	+PÍÇ²¡Pñ¡þ	Q¥	öä¡	i²|¡ÃÄþ	-ÿ	-ÿ	‹þ	‹þ	-Ç²¡*	Q¥	öä¡G	i²logicalµOR¡ÃÄP	-Q	-Q	‹P	‹P	-Ç²¡P	Q¡þ	±¥	öä¡	É²1¡ÃÄþ	ÿ	ÿ	ëþ	ëþ	Ç²¡*	±¥	öä¡G	É²signalµtiedµtoµlogicµ1¡ÃÄP	Q	Q	ëP	ëP	Ç²¡P	±¡þ
¥	öä¡
)²0¡ÃÄþ	íÿ	íÿ
Lþ
Lþ	íÇ¡ÃÄþ
E)
E)
Mþ
Mþ
EÇ²¡*
¥	öä¡G
)²signalµtiedµtoµlogicµ0¡ÃÄP	íQ	íQ
LP
LP	íÇ¡ÃÄ*
EQ
EQ
M*
M*
EÇ²¡P
¡þ
Ì²The´µorderµofµprecedenceµofµtheµoperatorsµisµleftµtoµright,µwith¡þinversionµperformedµfirst,µthenµXOR,µthenµ²AND²,µthenµOR.µ’	D“D“I501ileaf_page_string1:2-31¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³31¡þÏ²Pin´µNamesµasµFunctionµArgumentsµ¡þn²The´µfollowingµexampleµdescribesµbundleµQµwithµtheµfunctionµAµOR¡þ¶B:¡þ8²bundle´µ(Q)µ{¡þu¡…udirectionµ:µoutputµ;¡þ²¡…²functionµ:µ"Aµ+µB"µ;¡þï}¡þŠ²A´µpinµnameµbeginningµwithµaµnumberµmustµbeµenclosedµinµdouble¡þÒquotationµmarksµprecededµbyµaµbackslashµ(\),µasµinµtheµfollowing¡þexample.µ¡þœ²function´µ:µ"µ\"1A\"µ+µ\"1B\"µ"µ;¡þ.²The´µabsenceµofµaµbackslashµcausesµtheµquotationµmarksµto¡þwterminateµtheµfunctionµstring.¡þTheµfollowingµfunctionµstatementsµallµdescribeµtwo³input¡þbmultiplexers.µTheµparenthesesµareµoptional.µTheµoperatorsµand¡þ«operandsµareµseparatedµbyµspaces.¡þ,²function´µ:µ"AµSµµ+µµBµS'"µ;¡þifunctionµ:µ"Aµ&µSµµ|µµBµ&µ!S"µ;¡þ¦functionµ:µ"(Aµ*µS)µ+µ(Bµ*µS')"µ;’“\D“I501ileaf_page_string1:2-32¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³32¡þÏ²members´µComplexµAttributeµ¡þn²Must´µbeµtheµfirstµattributeµyouµdeclareµinµaµbundleµgroup.¡þTheµmembersµattributeµlistsµtheµpinµnamesµofµsignalsµinµaµbundle.µIt¡þYprovidesµtheµbundleµelementµnames,µandµitµgroupsµaµsetµofµpinsµthat¡þ¢haveµsimilarµproperties.µ¡þDSyntax:¡þÆ²bundle´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµmembersµ(²(member1²,µ²(member2²µ...µ)µ;¡þ@µµµ...¡þ|}¡þú²member1,´µmember2µ...¡XBTheµnumberµofµbundleµmembersµdefinesµtheµwidthµofµtheµbundle.µ¡þÇExample:¡þH²members´µ(D1,µD2,µD3,µD4)µ;¡þã²If´µ²function²²µhasµbeenµdefinedµforµtheµbundle,µtheµ²function²²µvalueµisµcopied¡þ,toµallµbundleµmembers.µ’\øD“I501ileaf_page_string1:2-33¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³33¡þÉ²Example:¡þK²bundle(A)´µ{¡þ‡¡…‡members(A0,µA1,µA2,µA3);¡þÄ¡…Ädirectionµ:µoutputµ;¡þ¡…functionµ:µ"B'+µC";¡þ>¡…>...¡þ{}¡þ¸bundle(B)µ{¡þõ¡…õmembers(B0,µB1,µB2,µB3);¡þ2¡…2directionµ:µinput;¡þo¡…o...¡þ«}¡þF²The´µpreviousµexampleµshowsµthatµtheµmembersµofµtheµ²A²²µbundle¡þhaveµtheseµvalues:¡þ²A0´µ=µB0'µ+µCµ;¡þMA1µ=µB1'µ+µCµ;¡þŠA2µ=µB2'µ+µCµ;¡þÇA3µ=µB3'µ+µCµ;¡þb²Each´µbundleµoperandµ(²B²²)µmustµhaveµtheµsameµwidthµasµtheµfunction¡þ«parentµbundleµ(²A²²).¡þMExample 2³7µshowsµhowµtoµdefineµaµbundleµgroupµinµaµcellµwithµa¡þ–multibitµlatch.’øôD“I501ileaf_page_string1:2-34¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³34¡,É²&Example 2³7³Multibit´µLatchµwithµSignalµBundles¡þ ²cell´µ(latch4)µ{¡þ]¡…]area:µ16µ;¡þš¡…šgeometry_printµ:µGP1µ;¡þ×¡…×pinµ(G)µ{µ/*µactive-highµgateµenableµsignalµ*/¡þ¡…¡directionµ:µinputµ;¡þQ¡…Q¡Q...¡þŽ¡…Ž}¡þÊ¡…Êbundleµ(D){µ/*µdataµinputµwithµfourµmember¡þþ¡…þ¡þ¡“þ¡þ¡¡þpinsµ*/¡þ;¡…;¡;membersµ(D1,µD2,µD3,µD4)µ;µ/*mustµbeµfirst¡þo¡…o¡o¡“o¡o¡¡o¡(oattributeµ*/¡þ¬¡…¬¡¬directionµ:µinputµ;¡þé¡…é}¡þ&¡…&bundleµ(Q)µ{¡þc¡…c¡cmembersµ(Q1,µQ2,µQ3,µQ4)µ;¡þ ¡… ¡ directionµ:µoutputµ;¡þÜ¡…Ü¡Üfunctionµ:µ"IQ"µ;¡þ¡…}¡þV¡…Vbundleµ(QN)µ{¡þ“¡…“¡“membersµ(Q1N,µQ2N,µQ3N,µQ4N)µ;¡þÐ¡…Ð¡Ðdirectionµ:µoutputµ;¡þ¡…¡functionµ:µ"IQN"µ;¡þJ¡…J}¡þ‡¡…‡latch_bank(IQ,µIQN,µ4)µ{¡þÄ¡…Ä¡Äenableµ:µ"G"µ;¡þ¡…¡data_inµ:µ"D"µ;¡þ=¡…=}¡þz}’ôÜD“I501ileaf_page_string1:2-35¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³35¡þÏ²pin´µGroupµStatementµinµaµbundleµGroupµ¡þn²Defines´µattributeµvaluesµforµspecificµpinsµorµgroupsµofµpinsµinµaµ²pin²²¡þ¶groupµwithinµaµ²bundle²²µgroup.µValuesµinµaµpinµgroupµoverrideµthe¡þÿdefaultµattributeµvaluesµdefinedµforµtheµbundleµ(described¡þHpreviously).µForµaµdescriptionµofµpinµgroupµattributes,µseeµChapterµ3,¡þPinµGroupµDescriptionµandµSyntax."Chapterµ3,µPinµGroup¡þÙDescriptionµandµSyntax."¡þ|Syntax:¡þý²bundle(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)´µ{¡þ:¡…:pinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þw¡…w...µ²(pinµdescription²µ.µ.µ.¡þ´¡…´}¡þñ}¡þŒ²The´µfollowingµexampleµshowsµaµpinµgroupµinµaµbundleµthatµdefinesµa¡þÔnewµcapacitanceµattributeµvalueµforµmemberµA0µinµbundleµA:µµ¡þV²bundle´µ(A)µ{¡þ“¡…“pinµ(A0)µ{¡þÐ¡…Ð¡Ðcapacitanceµ:µ4µ;¡þ¡…}¡þI}¡þä²To´µidentifyµtheµnameµofµaµpinµinµaµpinµgroupµwithinµaµ²bundle²²µgroup,¡þ	-useµtheµfullµnameµofµaµpin,µsuchµasµ²pin´µ(A0)²²´µinµtheµpreviousµexample.µ’ÜD“I501ileaf_page_string1:2-36¥	öäÃËÁâÊË¡Ä,ð,Ú¡Ä,Ú	cÚ¡Ä	cÚ	cð¡Ä	cð,ðÆÃÁÊËÃ¡ÄþÚÊÚÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³36¡þÉ²All´µpinµnamesµwithinµaµsingleµ²bundle²²µgroupµmustµbeµunique.µAsµwith¡þallµnamesµinµLibraryµCompiler,µpinµnamesµareµcase³sensitive³
pins¡þZnamedµ²A²²µandµaµareµdifferentµpins.¡þýAµpreviousµexample,µExample 2³6,µshowsµaµ²pin²²µgroupµwithinµaµ²bundle²²¡þFgroup.¡þ*²bus´µGroupµ¡þÉ²A´µbusµgroup,µdefinedµinµaµcellµgroup,µdefinesµtheµbusedµpinsµinµthe¡þlibrary.µButµyouµmustµfirstµdefineµaµtypeµgroupµatµtheµlibraryµlevel¡þZ(describedµinµChapterµ1,µLibraryµGroupµDescriptionµandµSyntax").¡þýFromµtheµtypeµgroupµyouµdefineµatµtheµlibraryµlevel,µuseµtheµtype¡þFnameµ(bus4µinµExample 2³8)µasµtheµvalueµforµtheµbus_typeµattribute¡þŽinµtheµbusµgroupµinµtheµsameµlibrary.¡þ1Example 2³8µpresentsµtheµlibrary³levelµsyntaxµandµtheµbusµgroup¡þzsyntax.’£D“I501ileaf_page_string1:2-37¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³37¡,É²&Example 2³8³Bused´µPins¡þ*²library´µ(ExamBus)µ{¡þj¡…jtypeµ(bus4)µ{µµµ/*µbusµnameµ*/¡þ«¡…«¡«bit_widthµ:µ4µ;µµ/*µnumberµofµbusedµpinsµ*/¡þë¡…ë¡ë...¡þ+¡…+¡+...¡þk¡…k}¡þ¬¡…¬cellµ(busedµcell)µ{¡þì¡…ì¡ì...¡þ,¡…,¡,busµ(A)µ{¡þl¡…l¡l¡“lbus_typeµ:µbus4µ;µ/*µbusµnameµ*/¡þ¬¡…¬¡¬¡“¬...¡þí¡…í¡í¡“í...¡þ-¡…-¡-}¡þm¡…m}¡þ­}¡þ0²Simple´µAttributes¡þ¶²Simpleµattributesµconsistµofµallµpinµsimpleµattributes,µplus¡þO²bus_type´µ:µ²(name²µ;¡þú²Group´µStatements¡þ“²memory_read()´µ{µ}¡þÓmemory_write()µ{µ}¡þ	pinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²µ|µ²(name_list²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{µ}¡þ	¿²All´µgroupµstatementsµthatµappearµinµaµ²pin²²µgroupµareµvalidµinµaµ²bus²²¡þ
group.µToµreviewµtheseµgroupµstatements,µseeµChapterµ3,µPin¡þ
PGroupµDescriptionµandµSyntax."¡þDescriptionsµofµtheseµattributesµandµgroupµstatementsµfollow.’£ÂD“I501ileaf_page_string1:2-38¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³38¡þÏ²bus_type´µSimpleµAttributeµµ¡þn²A´µrequiredµelementµofµallµbusµgroups,µtheµ²bus_type²²µattributeµmustµbe¡þ¶declaredµfirstµinµaµbusµgroup.µTheµbus_typeµattributeµdefinesµtheµtype¡þÿofµbus.¡þ¢Syntax:¡þ#²bus_type´µ:µ²(name²µ;¡þ ²name¡XéDefined´µthisµnameµinµtheµapplicableµtypeµgroupµinµtheµlibrary,µas¡X1shownµinµExample 2³8.µ¡þø²pin´µAttributesµasµSimpleµAttributesµinµaµbusµGroup¡þ—²Pin´µsimpleµattributesµinµaµ²bus²²µgroupµdefineµdefaultµattributeµvaluesµfor¡þàallµpinsµinµtheµ²bus²²µgroup.µ(Pinµattributesµcanµalsoµappearµinµaµ²pin²²¡þ(groupµwithinµaµ²bus²²µgroupµ³
µseeµpinµGroupµinµaµbusµGroup"µlaterµin¡þqthisµsection.)µ¡þNote:²¡X\²Busµnames,µbusµmembers,µbusµpins,µbusedµpins,µpins,¡X¥members,µmemberµnumbers,µandµrangeµofµbusµmembersµare¡Xívalidµtermsµforµpinµnamesµinµaµ²bus²²µgroup.¡þ	Allµpinµgroupµsimpleµattributesµ(describedµinµChapterµ3,µPinµGroup¡þ	ÙDescriptionµandµSyntax.")µareµvalidµinµaµ²bus²²µgroupµandµinµaµ²pin²²µgroup¡þ
!withinµaµ²bus²²µgroup.’Â9D“I501ileaf_page_string1:2-39¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³39¡þÉ²The´µcapacitanceµandµdirectionµattributesµdescribedµasµfollowsµare¡þfrequentlyµusedµinµbusµgroups.¡þµ²capacitanceµSimpleµAttribute¡þ²Definesµtheµloadµofµanµ²input²²,µ²output²²,µ²inout²²,µorµ²internal²²µpin.¡þSyntax:¡þø²capacitance´µ:µ²(float²µ;¡þo²float¡X·A´µfloating³pointµnumberµinµunitsµconsistentµwithµother¡Xcapacitanceµspecificationsµthroughoutµtheµlibrary.µTypicalµunitsµof¡XImeasureµforµcapacitanceµincludeµpicofaradsµandµstandardized¡X‘loads.¡þþTheµfollowingµexampleµshowsµaµ²bus²²µgroupµthatµdefinesµ²bus´µA²²´µwith¡þGdefaultµvaluesµassignedµforµ²direction²²µandµ²capacitance²².µ¡þ¯²bus´µ(A)µ{¡þè¡…èbus_typeµ:µbus1µ;¡þ"¡…"directionµ:µinputµ;¡þ[¡…[capacitanceµ:µ3µ;¡þ”}¡þA²direction´µSimpleµAttributeµ¡þ²Statesµtheµdirectionµofµaµbusµmemberµ(pin)µorµbusµmembersµ(pins)µin¡þæaµ²bus²²µgroup.¡þ	eTheµvalueµofµtheµ²-²direction²²µattributeµofµallµbusµmembersµ(pins)µinµaµ²bus²²¡þ	­groupµmustµbeµtheµsame.µ(Toµseeµaµbusµgroupµwithµmoreµthanµone¡þ	öpin,µreferµtoµExample 2³10.)µ¡þ
uSyntax:¡þ
Ý²direction´µ:µinputµ|µoutputµ|µinoutµ|µinternalµ;’9ˆD“I501ileaf_page_string1:2-40¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³40¡þÉ²Example:¡þI²direction´µ:²(µ²inoutµ;¡þ$²memory_read´µGroupµµ¡þÁ²Required´µforµallµoutputµpinsµofµtheµmemoryµblock,µthisµgroupµdefines¡þ
howµLibraryµCompilerµreadsµfromµtheµmemoryµblockµ(thatµis,µhowµthe¡þSoutputµfunctions).¡þóTheµ²memory_read²²µgroupµisµallowedµonlyµonµoutputµbusesµandµinternal¡þ<buses.µAnµinputµbusµcannotµhaveµaµ²memory_read²²µgroup.¡þÝTheµbusµwithµaµ²memory_read²²µattributeµcannotµhaveµaµ²state_function²²¡þ&attributeµorµanµ²internal_node²²µattribute.¡þ©²SimpleµAttribute¡þý²address´µ:µ²(Booleanµexpression²µ;¡þÒ²address´µSimpleµAttribute¡þ>²Requiredµinµtheµ²memory_read²²µgroup,µtheµ²address²²µattributeµspecifiesµthe¡þ†busµthatµdeterminesµtheµmemoryµlocationµinµtheµmemoryµblockµtoµbe¡þÏread.¡þ	pTheµ²address²²µattributeµisµaµsimpleµbusµname.µItµmustµbeµtheµsame¡þ	¹widthµasµtheµ²address_width²²µattributeµvalueµdefinedµinµtheµ²memory²²µgroup.¡þ
YSyntax:¡þ
Ú²address´µµ:µ²(nameµ²;’ˆBD“I501ileaf_page_string1:2-41¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³41¡þÉ²name¡XThe´µbusµnameµofµtheµmemoryµblockµtoµbeµread.¡þ•Example:¡þ²memory_read()´µ{¡þQ¡…Qaddressµ:µAµ;¡þŽ}¡þg²memory_write´µGroupµµ¡þ²Required´µforµallµinputµpinsµofµtheµmemoryµblock.µ(Ifµmemoryµisµa¡þMROM,µhowever,µitµdoesµnotµhaveµaµmemory_writeµgroup).µLibrary¡þ•Compilerµdefinesµhowµdataµisµwrittenµintoµtheµmemoryµblock.¡þ²SimpleµAttributes¡þl²address´µ:µ²(name²µ;¡þ©clocked_onµ:µ²(Booleanµexpression²µ;¡þæenableµ:µ²(Booleanµexpression²µ;¡þ²Descriptions´µofµtheseµattributesµfollow.¡þZ²addressµSimpleµAttributeµµ¡þÅ²Requiredµinµtheµ²memory_write²²µgroup,µtheµ²address²²µattributeµdetermines¡þ	theµmemoryµlocationµinµtheµmemoryµblockµtoµbeµwrittenµto.¡þ	®Theµ²address²²µattributeµisµaµsimpleµbusµname.µItµmustµbeµtheµsame¡þ	÷widthµasµtheµ²address_width²²µattributeµvalueµdefinedµinµtheµ²memory²²µgroup.¡þ
—Syntax:¡þ²address´µ:µ²(nameµ²;’B²D“I501ileaf_page_string1:2-42¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³42¡þÉ²name¡XThe´µbusµnameµofµtheµmemoryµblockµtoµbeµwrittenµto.¡þ¥Example:¡þ5²memory_write()´µ{¡þt¡…taddressµ:µAµ;¡þ³}¡þd²clocked_on´µSimpleµAttributeµµ¡þÚ²Identifiesµtheµactiveµedgeµofµtheµclockµsignals.µTheµ²clocked_on²²¡þ#attributeµisµaµsimpleµpinµorµbusµname.¡þÛIfµclock_onµisµaµbus,µitµmustµbeµtheµsameµwidthµasµtheµ²word_width²²¡þ$attributeµvalueµdefinedµinµtheµ²memory²²µgroup.¡þÜIfµ²enable²²µisµdefinedµinµaµmemory_readµorµmemory_writeµgroup,µyou¡þ$cannotµdefineµ²clocked_on²²µinµtheµsameµ²memory_write²²µgroup.¡þÜSyntax:¡þm²clocked_on´µ:µ²(Booleanµexpressionµ²;¡þí²Boolean´µexpression¡X	6Identifiesµtheµactiveµedgeµofµtheµclockµsignalsµofµaµpinµorµbus.¡þ	ÉExample:¡þ
Y²memory_write()´µ{¡þ
˜µµµclocked_onµ:µRWBµ;¡þ
×}’²öD“I501ileaf_page_string1:2-43¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³43¡þÉ²enable´µSimpleµAttributeµµ¡þ6²Definesµtheµasynchronousµenableµinput.µItµmustµbeµtheµsameµwidth¡þ~asµtheµ²word_width²²µattributeµdefinedµinµtheµ²memory²²µgroup.¡þ!Ifµ²clocked_on²²µisµdefinedµinµaµmemory_readµorµmemory_writeµgroup,¡þiyouµcannotµdefineµ²enable²²µinµtheµsameµ²memory_write²²µgroup.¡þSyntax:¡þŽ²enable´µ:µ²(Booleanµexpression²µ;¡þ²Boolean´µexpression¡XSTheµasynchronousµenableµinputµpinµorµbus.¡þØExample:¡þY²memory_write´µ{¡þ–¡…–enableµ:µWRµ;¡þÓ}¡þn²Example 2³9´µshowsµ²memory_write²²µandµ²memory_read²²µgroupsµinµaµ²bus²²µcell.¡, ²&Example 2³9³BusµCellµwithµmemory_writeµandµmemory_readµGroups¡þw²cell´µ(RAM8x4L)µ{¡þ´µµµ...¡þñµµµµµµmemory()µ{¡þ	.µµµµµµµµµtypeµ:µramµ;¡þ	jµµµµµµµµµaddress_widthµ:µ3µ;¡þ	§µµµµµµµµµword_widthµ:µ4µ;¡þ	äµµµµµµ}¡þ
!µ’öÿD“I501ileaf_page_string1:2-44¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³44¡þÃ²´µµµµµµstatetable("DµOE",µ"Q")µ{¡þµµµµµµµµµtableµ:µ"L/HµHµ:µ-µ:µL/H,\¡þ=µµµµµµµµµµµµµµµµµ-µµµLµ:µ-µ:µN"µ;¡þzµµµµµµ}¡þ¶µµµµµµbus(DIN)µ{¡þóµµµµµµµµµbus_typeµµµ:µbus4µ;¡þ0µµµµµµµµµdirectionµ:µinputµ;¡þmµµµµµµµµµcapacitanceµ:µ1.46µ;¡þªµµµµµµµµµfanout_loadµ:µ1.46µ;¡þçµµµµµµµµµmemory_write()µ{¡þ$µµµµµµµµµµµµaddressµ:µAµ;¡þaµµµµµµµµµµµµclocked_onµ:µRWBµ;¡þžµµµµµµµµµ}¡þÚµµµµµµtimingµ()µ{¡þµµµµµµµµµµ...¡þTµµµµµµ}¡þ‘µµµµµµbus(DO_internal){¡þÎµµµµµµµµµbus_typeµµ:µbus2µ;¡þµµµµµµµµµdirectionµ:µinternalµ;¡þHµµµµµµµµµmemory_read()µ{¡þ…µµµµµµµµµµµµaddressµ:µAµ;¡þÂµµµµµµµµµ}¡þþµµµµµµ}¡þ;µµµµµµtimingµ()µ{¡þxµµµµµµµµµtiming_senseµ:µnon_unateµ;¡þµµµµµµµµµµintrinsic_riseµ:µ5.25µ;¡þòµµµµµµµµµrise_resistanceµ:µ0.020µ;¡þ/µµµµµµµµµintrinsic_fallµ:µ5.50µ;¡þlµµµµµµµµµfall_resistanceµ:µ0.017µ;¡þ©µµµµµµµµµrelated_pinµ:µ"A"µ;¡þæµµµµµµ}¡þ	"µµµ}¡þ	_}’ÿÃD“I501ileaf_page_string1:2-45¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³45¡þÏ²pin´µGroupµinµaµbusµGroup¡þ²This´µgroupµdefinesµattributeµvaluesµforµspecificµbusedµpinsµorµgroups¡þÇofµbusedµpinsµinµaµ²pin²²µgroupµwithinµaµbusµgroup.µValuesµusedµinµaµ²pin²²¡þgroupµwithinµaµ²bus²²µgroupµoverrideµtheµdefinedµdefaultµbusµpin¡þYattributeµvaluesµdescribedµpreviously.µ¡þNote:²¡XU²YouµcanµuseµaµdefinedµbusµorµbusesµinµBooleanµexpressionsµin¡Xžtheµfunctionµattributeµofµaµpinµinµaµbusµgroup,µasµshownµin¡XæExample 2³10.¡þšTheµfollowingµexampleµshowsµaµbusµpinµgroupµthatµdefinesµaµnew¡þâcapacitanceµattributeµvalueµforµmemberµ²AO²²µinµbusµ²A²².¡þp²bus(A)´µ{¡þ®µµµpinµ(AO)µ{¡þíµµµµµµcapacitanceµ:µ4µ;¡þ+µµµ}¡þj}¡þ²To´µidentifyµtheµnameµofµaµbusedµpinµinµaµ²pin²²µgroupµwithinµaµ²bus²²µgroup,¡þVuseµtheµfullµnameµofµtheµpin.¡þ	
Example:¡þ	—²´µµµpinµ(A[O:2])µ{}¡þ
:²You´µcanµidentifyµbusµmemberµnumbersµasµsingleµnumbersµorµasµa¡þ
ƒrangeµofµnumbersµseparatedµbyµaµcolon.µNoµspacesµcanµappear¡þ
Ìbetweenµtheµcolonµandµtheµmemberµnumbers.µHereµareµtwo¡þexamples.’ÃàD“I501ileaf_page_string1:2-46¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³46¡þÉ²A´µ²-²pin²²µgroupµ(withinµaµ²bus²²µgroup)µthatµdefinesµaµnewµ²-²capacitance²²¡þattributeµvalueµforµaµsingleµpinµnumber²-:¡þ²bus(A)´µ{¡þÛµµµpinµ(A)µ{¡þµµµµµµcapacitanceµ:µ4µ;¡þWµµµ}¡þ–}¡þ7²A´µ²pin²²µgroupµ(withinµaµ²bus²²µgroup)µthatµdefinesµaµnewµ²capacitance²²¡þ€attributeµvalueµforµbusµmembersµ0,µ1,µ2,µandµ3µinµ²bus²²µA:¡þ²bus(A)´µ{¡þIµµµpinµ(A[0:3])µ{¡þ‡µµµµµµcapacitanceµ:µ4µ;¡þÆµµµ}¡þ}¡þ¦²Library´µCompilerµexpandsµaµbusµnameµtoµincludeµallµmembersµofµthe¡þîbusµorµallµmembersµinµtheµspecifiedµrange,µwhichµtheµfollowing¡þ7exampleµillustrates:¡þÂ²pin_opposite("Q2´µBusA[0:2]",µ"QB1µQB2µBusB[1]")µ;¡þd²is´µexpandedµto¡,è²-pin_opposite("Q2´µBusA[0]µBusA[1]µBusA[2]","QB1µQB2µBusB[1]")µ;¡þ	Š²Do´µnotµdefineµbusµmemberµnumbersµinµaµlist.µListsµareµvalidµonlyµfor¡þ	Ónonbusedµpins.¡þ
ƒAllµpinµnamesµwithinµaµsingleµ²bus²²µgroupµmustµbeµunique.µAsµwithµall¡þ
ÌnamesµinµLibraryµCompiler,µbusedµpinµnamesµareµcase³sensitive:¡þbusedµpinsµnamedµ²A²²µandµ²a²²µareµdifferentµpins.’àrD“I501ileaf_page_string1:2-47¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³47¡þÉ²For´µaµdescriptionµofµpinµgroupµattributes,µseeµChapterµ3,µPinµGroup¡þDescriptionµandµSyntax."¡þ´Example 2³10µshowsµµhowµtheseµbusedµpinµgroupµattributesµare¡þýdefinedµinµaµ²bus²²µgroup.¡þá²Formatting´µPinsµinµSymbolµLibrariesµµµ¡þ€²This´µsmallµsection,µincludingµTable 2³2,µhasµtoµdoµonlyµwithµsymbol¡þÉlibraries.¡þlIncludeµonlyµtheµbaseµnameµofµaµbusedµpinµasµtheµnameµofµaµsymbol¡þ´libraryµpin.µThisµnamingµmethodµallowsµoneµsymbolµtoµrepresent¡þýcellsµofµtheµsameµtypeµbutµwithµvariable³widthµinputµpins.¡þ Forµmoreµinformationµaboutµbuildingµsymbolµlibraries,µseeµthe¡þèsymbolµchapterµinµtheµ²&LibraryµCompilerµUserµGuide².¡þ‹Table 2³2µcomparesµbused³pinµandµsingle³pinµformatsµinµtechnology¡þÔlibrariesµandµsymbolµlibraries.¡,…²&Table 2³2³FormatsµforµBusedµPinsµandµSingleµPins¡þØ²Ã¡ÁÄþ´´	cþ	cþ´âãÇ¥	öä¡	²"âPin´µType¡ÃÄþ´ÿ´ÿ	bþ	bþ´Ç¡ÃÄþ´´¼þ¼þ´Ç²¡ØÃ¡Ä´´	c	c´âÇ¥	öä¡$	²"âTechnologyµ¡$	6Library¡ÃÄ´´¼¼´Ç²¡ØÃ¡Ä´´	c	c´âÇ¥	öä¡-	²"âSymbolµLibrary¡ÃÄ´´	b	b´Ç¡ÃÄ´´¼¼´Ç²¡Ø¡þ	ˆ¥	öä¡	¨²BusedµPin¡ÃÄþ	dÿ	dÿ	Êþ	Êþ	dÇ¡ÃÄþ	d	d	eþ	eþ	dÇ²¡	ˆ¥	öä¡$	¨²Lpin²µ²Mx²L[3:0]¡ÃÄ	d	d	e	e	dÇ²¡	ˆ¥	öä¡-	¨²Lpin²µ²Mx¡ÃÄ	d	d	Ê	Ê	dÇ¡ÃÄ	d	d	e	e	dÇ²¡	ˆ¡þ	ð¥	öä¡
²SingleµPin¡ÃÄþ	Ìÿ	Ìÿ
3þ
3þ	ÌÇ¡ÃÄþ
,
,
4þ
4þ
,Ç²¡	ð¥	öä¡$
²Lpin²µ²Mx¡ÃÄ
,
,
4
4
,Ç²¡	ð¥	öä¡-
²Lpin²µ²Mx¡ÃÄ	Ì	Ì
3
3	ÌÇ¡ÃÄ
,
,
4
4
,Ç²¡	ð’rD“I501ileaf_page_string1:2-48¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³48¡þÏ²Sample´µBusµDescriptionµ³µTechnologyµLibrary¡þn²Example 2³10´µillustratesµaµcompleteµbusµdescriptionµthatµincludesµa¡þ¶library³definedµtypeµgroupµandµcell³definedµbusµgroups.¡þYExample 2³10µalsoµillustratesµtheµuseµofµbusµvariablesµinµaµfunction¡þ¢attributeµinµaµpinµgroupµandµinµaµrelated_pinµattributeµinµaµtiming¡þêgroup.¡,œ²&Example 2³10³BusµDescription¡,í²-library´µ(ExamBus)µ{¡,$¡þ$dateµ:µ"Novemberµ12,µ1992"µ;¡,Z¡þZrevisionµ:µ2.3µ;¡,‘¡þ‘bus_naming_styleµ:"%s[%d]"µ;/*µOptional;µthisµisµtheµdefaultµ*/¡,È¡þÈtypeµ(bus4)µ{¡,þ¡þþ¡…þbase_typeµ:µarrayµ;/*µRequiredµ*/¡,5¡þ5¡…5data_typeµ:µbitµ;/*µRequiredµifµbase_typeµisµarrayµ*/¡,l¡þl¡…lbit_widthµ:µ4µ;/*µOptional;µdefaultµisµ1µ*/¡,¢¡þ¢¡…¢bit_fromµ:µ0µ;/*µOptionalµMSB;µdefaultsµtoµ0µ*/¡,Ù¡þÙ¡…Ùbit_toµ:µ3µ;/*µOptionalµLSB;µdefaultsµtoµ0µ*/¡,¡þ¡…downtoµ:µfalseµ;/*µOptional;µdefaultsµtoµfalseµ*/¡,F¡þF}¡,}¡þ}cellµ(bused_cell)µ{¡,´¡þ´¡…´areaµ:µ10µ;¡,ë¡þë¡…ëgeometry_printµ:µGP1µ;¡,!¡þ!¡…!single_bit_degenerateµ:µFDBµ;¡,X¡þX¡…Xbusµ(A)µ{¡,¡þ¡…¡bus_typeµ:µbus4µ;¡,Å¡þÅ¡…Å¡Ådirectionµ:µinputµ;¡,ü¡þü¡…ü¡ücapacitanceµ:µ3µ;¡,	3¡þ	3¡…	3¡	3pinµ(A[0:2])µ{¡,	i¡þ	i¡…	i¡	i¡“	icapacitanceµ:µ2µ;¡,	 ¡þ	 ¡…	 ¡	 }¡,	×¡þ	×¡…	×¡	×pinµ(A[3])µ{¡,
¡þ
¡…
¡
¡“
capacitanceµ:µ2.5µ;¡,
D¡þ
D¡…
D¡
D}¡,
{¡þ
{¡…
{}’nD“I501ileaf_page_string1:2-49¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³49¡,½²-¡þ½¡…½bus´µ(B)µ{¡,ö¡þö¡…ö¡öbus_typeµ:µbus4µ;¡,/¡þ/¡…/¡/directionµ:µinputµ;¡,h¡þh¡…h¡hcapacitanceµ:µ2µ;¡,¡¡þ¡¡…¡}¡,Ú¡þÚ¡…Úbusµ(E)µ{¡,¡þ¡…¡directionµ:µinputµ;¡,L¡þL¡…L¡Lcapacitanceµ2µ;¡,…¡þ…¡……}¡,¾¡þ¾¡…¾bus(X)µ{¡,÷¡þ÷¡…÷¡÷bus_typeµ:µbus4µ;¡,0¡þ0¡…0¡0directionµ:µoutputµ;¡,i¡þi¡…i¡icapacitanceµ:µ1µ;¡,¢¡þ¢¡…¢¡¢pinµ(X[0:3])µ{¡,Û¡þÛ¡…Û¡Û¡“Ûfunctionµ:µ"Aµ&µB'"µ;¡,¡þ¡…¡¡“timing()µ{¡,M¡þM¡…M¡M¡“M¡Mrelated_pinµ:µ"AµB"µ;¡,†¡þ†¡…†¡†¡“†¡†¡¡†/*µA[0]µandµB[0]µareµrelatedµtoµX[0],¡,¿¡þ¿¡…¿¡¿¡“¿¡¿¡¡¿A[1]µandµB[1]µareµrelatedµtoµX[1],µetc.µ*/¡,ø¡þø¡…ø¡ø¡“ø}¡,1¡þ1¡…1¡1}¡,k¡þk¡…k}¡,¤¡þ¤¡…¤busµ(Y)µ{¡,Ý¡þÝ¡…Ý¡Ýbus_typeµ:µbus4µµ;¡,¡þ¡…¡directionµ:µoutputµ;¡,O¡þO¡…O¡Ocapacitanceµ:µ1µ;¡,ˆ¡þˆ¡…ˆ¡ˆpinµ(Y[0:3])µ{¡,Á¡þÁ¡…Á¡Á¡“Áfunctionµ:µ"B"µ;¡,ú¡þú¡…ú¡ú¡“úthree_stateµ:µ"!E"µ;¡,3¡þ3¡…3¡3¡“3timingµ()µ{¡,l¡þl¡…l¡l¡“l¡lrelated_pinµ:µ"A[0:3]µBµE"µ;¡,¥¡þ¥¡…¥¡¥¡“¥}¡,Þ¡þÞ¡…Þ¡Þ}¡,	¡þ	¡…	}¡,	P¡þ	P¡…	Pbusµ(Z)µ{¡,	‰¡þ	‰¡…	‰¡	‰bus_typeµ:µbus4µ;¡,	Â¡þ	Â¡…	Â¡	Âdirectionµ:µoutputµ;¡,	û¡þ	û¡…	û¡	ûpinµ(Z[0:1])µ{¡,
4¡þ
4¡…
4¡
4¡“
4functionµ:µ"!A[0:1]"µ;¡,
m¡þ
m¡…
m¡
m¡“
mtimingµ()µ{¡,
¦¡þ
¦¡…
¦¡
¦¡“
¦¡
¦related_pinµ:µ"A[0:1]"µ;¡,
ß¡þ
ß¡…
ß¡
ß¡“
ß}¡,¡þ¡…¡}’nŸD“I501ileaf_page_string1:2-50¥	öäÃËÁâÊË¡Ä,N,8¡Ä,8	c8¡Ä	c8	cN¡Ä	cN,NÆÃÁÊËÃ¡Äþ8Ê8ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³50¡,½²-¡þ½¡…½¡½pin´µ(Z[2])µ{¡,ó¡þó¡…ó¡ó¡“ófunctionµ"A[2]"µ;¡,*¡þ*¡…*¡*¡“*timingµ()µ{¡,a¡þa¡…a¡a¡“a¡arelated_pinµ:µ"A[2]"µ;¡,—¡þ—¡…—¡—¡“—}¡,Î¡þÎ¡…Î¡Î}¡,¡þ¡…¡pinµ(Z[3])µ{¡,;¡þ;¡…;¡;¡“;functionµ:µ"!A[3]"µ;¡,r¡þr¡…r¡r¡“rtimingµ()µ{¡,©¡þ©¡…©¡©¡“©¡©related_pinµ:µ"A[3]"µ;¡,ß¡þß¡…ß¡ß¡“ß}¡,¡þ¡…¡}¡,M¡þM¡…M}¡,ƒ¡þƒ}¡,º}¡þ‡²ff´µGroupµµ¡þ'²The´µffµgroupµdescribesµeitherµaµsingle³stageµorµaµmaster³slave¡þoflip³flopµinµaµcellµorµtest_cell.µTheµsyntaxµforµaµcellµisµshownµhere.µFor¡þ¸informationµaboutµtheµtest_cellµgroup,µseeµtest_cellµGroup"µlaterµin¡þthisµchapter.¡þ£Syntax:¡þ%²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þbµµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þžµµµµµµffµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÛµµµµµµµµµ...µ²(flip-flopµdescriptionµ²...¡þ	µµµµµµ}¡þ	Uµµµ}¡þ	’}’ŸD“I501ileaf_page_string1:2-51¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³51¡þÉ²The´µvariable1µisµtheµstateµofµtheµnoninvertingµoutputµofµtheµflip³flop;¡þtheµvariable2µisµtheµstateµofµtheµinvertingµoutput.µvariable1µcanµbe¡þZconsideredµtheµone³bitµstorageµofµtheµflip³flop.µvariable1µand¡þ£variable2µcanµbeµcalledµanythingµexceptµaµpinµnameµusedµinµtheµcell¡þìbeingµdescribed.µBothµofµtheseµvariablesµmustµbeµassigned,µevenµif¡þ4oneµofµthemµisµnotµconnectedµtoµaµprimaryµoutputµpin.µ¡þ×²SimpleµAttributes¡þX²clear´µ:µ"²(Booleanµexpression²"µ;¡þ•clear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þÒclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þclocked_onµ:µ"²(Booleanµexpression²"µ;¡þLclocked_on_alsoµ:µ"²(Booleanµexpression²"µ;¡þ‰next_stateµ:µ"²(Booleanµexpression²"µ;¡þÆpresetµ:µ"²(Booleanµexpression²"µ;¡þa²These´µattributeµdescriptionsµfollow.¡þE²clear´µSimpleµAttributeµµ¡þä²The´µclearµattributeµgivesµtheµactiveµvalueµforµtheµclearµinput.µ¡þ‡Syntax:¡þ	²clear´µ:µ"²(Booleanµexpression²"µ;¡þ	£²Example:¡þ
%²clearµ:µ"CD'"µ;’BD“I501ileaf_page_string1:2-52¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³52¡þÉ²Single³Stage´µFlip³Flop,"µlaterµinµthisµsection,µcontainsµmore¡þinformationµaboutµtheµclearµattribute.¡þö²clear_preset_var1´µSimpleµAttributeµµ¡þ•²Gives´µtheµvalueµthatµvariable1µhasµwhenµclearµandµpresetµareµboth¡þÞactiveµatµtheµsameµtime.¡þ€Syntax:¡þ²clear_preset_var1´µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ²Example:¡þ²clear_preset_var1µ:µHµ;¡þ¹²Valid´µvaluesµare¡X>Lµ³µ0¡X¥Hµ³µ1¡XNµ³µnoµchangeµ*¡XrTµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡XØXµ³µunknownµ*¡X	?*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµforµsynthesis¡X	†andµissuesµaµwarningµthatµtheµcellµisµaµblackµbox.µTheseµvalues¡X	ÌareµusedµtoµgenerateµVHDLµmodels.’BÉD“I501ileaf_page_string1:2-53¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³53¡þÉ²Single³Stage´µFlip³Flop,"µlaterµinµthisµsection,µcontainsµmore¡þinformationµaboutµtheµ²clear_preset_var1²²µattribute,µincludingµitsµfunction¡þZandµvalues.¡þ>²clear_preset_var2´µSimpleµAttributeµµ¡þÞ²Gives´µtheµvalueµthatµvariable2µhasµwhenµclearµandµpresetµareµboth¡þ&activeµatµtheµsameµtime.¡þÉSyntax:¡þJ²clear_preset_var2´µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þå²Example:¡þg²clear_preset_var2µ:µLµ;¡þ²The´µSingle³StageµFlip³Flop"µsection,µjustµahead,µcontainsµmore¡þKinformationµaboutµtheµclear_preset_var2µattribute,µincludingµits¡þ“functionµandµvalues.¡þw²clocked_on´µandµclocked_on_alsoµSimpleµAttributes¡þ	²Required´µinµallµffµgroups.¡þ	¹Note:²¡X
²Aµsingle³stageµflip³flopµdoesµnotµuseµclocked_on_also.µSee¡X
KSingleµStageµFlip³Flop"µlaterµinµthisµsection.’ÉÛD“I501ileaf_page_string1:2-54¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³54¡þÉ²The´µclocked_onµandµclocked_on_alsoµattributesµidentifyµtheµactive¡þedgeµofµtheµclockµsignals.µForµexample,µuseµclocked_onµ:µCP"µto¡þZdescribeµaµpositiveµedge³triggeredµdevice,µandµuse¡þ£clocked_on_also:µCP'"µforµaµnegativeµedge³triggeredµdevice.µµµµµ¡þFWhenµdescribingµflip³flopsµthatµrequireµbothµaµmasterµclockµandµa¡þŽslaveµclock,µuseµtheµclocked_onµattributeµforµtheµmasterµclockµand¡þ×theµclocked_on_alsoµattributeµforµtheµslaveµclock.µµµµµµµ¡þzSyntaxµforµclocked_on:¡þû²clocked_on´µ:µ"²(Booleanµexpression²"µ;¡þ–²Syntax´µforµclocked_on_also:¡þ²clocked_on_also:´µ"²(Booleanµexpression²"µ;¡þ”²Boolean´µexpression¡XÝActiveµedgeµofµaµnegativeµedge³triggeredµdevice.¡þbExampleµforµclocked_on:¡þã²clocked_on´µ:µ"CP"µ;¡þ~²Example´µforµclocked_on_also:¡þ	²clocked_on_also´µ:µ"CP'"µ;’ÛkD“I501ileaf_page_string1:2-55¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³55¡þÏ²next_state´µSimpleµAttributeµµ¡þ}²Required´µinµallµffµgroups,µnext_stateµisµaµlogicµequationµwrittenµin¡þÆtermsµofµtheµcell'sµinputµpinsµorµtheµfirstµstateµvariable,µvariable1.µFor¡þsingle³stageµstorageµelements,µtheµnext_stateµattributeµequation¡þWdeterminesµtheµvalueµofµvariable1µatµtheµnextµactiveµtransitionµofµthe¡þ clocked_onµattribute.¡þRForµdevicesµsuchµasµaµmaster³slaveµflip³flop,µtheµnext_stateµequation¡þ›determinesµtheµvalueµofµtheµmasterµstage'sµoutputµsignalsµatµthe¡þãnextµactiveµtransitionµofµtheµclocked_onµattribute.¡þ•TheµtypeµofµpinµthatµappearsµinµtheµBooleanµexpressionµofµa¡þÞnext_stateµattributeµisµdefinedµinµaµpinµgroupµwithµtheµnextstate_type¡þ'attributeµ(seeµChapterµ3,µPinµGroupµDescriptionµandµSyntax.").¡þÙSyntax:¡þe²next_state´µ:µ"²(Booleanµexpression²"µ;¡þ²The´µexampleµfollowingµshowsµanµffµgroupµforµaµsingle³stageµD¡þPflip³flop.µ¡þÜ²ff´µ(IQ,µIQN)µ{¡þ	¡…	next_stateµ:µ"D"µ;¡þ	Y¡…	Yclocked_onµ:µ"CP"µ;¡þ	˜}¡þ
:²The´µexampleµdefinesµtwoµvariables,µIQµandµIQN.µTheµnext_state¡þ
ƒequationµdeterminesµtheµvalueµofµIQµafterµtheµnextµactiveµtransition¡þ
Ìofµtheµclocked_onµattribute.µInµthisµexample,µIQµisµassignedµthe¡þvalueµofµtheµDµinput.µ’kÒD“I501ileaf_page_string1:2-56¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³56¡þÉ²In´µsomeµflip³flops,µtheµnextµstateµdependsµonµtheµcurrentµstate.µIn¡þthisµcase,µtheµfirstµstateµvariableµ(IQµinµtheµexample)µcanµbeµusedµin¡þZtheµnext_stateµstatement;µtheµsecondµstateµvariable,µIQN,µcannot.¡þýForµexample,µtheµffµdeclarationµforµaµJKµflip³flopµlooksµlikeµthis:µµ¡þ~²ff(IQ,IQN)´µ{¡þ»µµµnext_stateµ:µ"(JµKµIQ')µ+µ(JµK')µ+µ(J'µK'µIQ)"µ;¡þøµµµclocked_onµ:µ"CP"µ;¡þ5}¡þÐ²The´µnext_stateµandµclocked_onµattributesµcompletelyµdefineµthe¡þsynchronousµbehaviorµofµtheµflip³flop.¡þý²preset´µSimpleµAttributeµµ¡þœ²The´µpresetµattributeµgivesµtheµactiveµvalueµforµtheµpresetµinput.µ¡þ?Syntax:¡þÀ²preset´µ:µ"²(Booleanµexpression²"µ;¡þR²Example:¡þÔ²presetµ:µ"PD'"µ;¡þ	o²The´µnextµsection,µSingle³StageµFlip³Flop,"µcontainsµmore¡þ	·informationµaboutµtheµpresetµattribute.’Ò	ŒD“I501ileaf_page_string1:2-57¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³57¡þÏ²Single³Stage´µFlip³Flopµ¡þn²A´µsingle³stageµflip³flopµdoesµnotµuseµtheµoptionalµclocked_on_also¡þ¶attribute.¡þYTheµclearµattributeµgivesµtheµactiveµvalueµforµtheµclearµinput.µThe¡þ¢presetµattributeµgivesµtheµactiveµvalueµforµtheµpresetµinput.µFor¡þêexample,µtheµfollowingµstatementµdefinesµanµactive³lowµclearµsignal:¡þl²clear´µ:µ"CD'"µ;¡þ²Table 2³3´µshowsµtheµfunctionsµofµtheµattributesµinµtheµffµgroupµforµa¡þOsingle³stageµflip³flop.¡,²&Table 2³3³FunctionµTableµforµSingle³StageµFlip³Flop¡,q²Ã¡ÁÄ,MvMv½,½,MâãÇ¥	öä¡I‘²"âclocked_on¡ÃÄ,M-M-¼,¼,MÇ¡ÃÄ,MuMuU,U,MÇ²¡vqÃ¡ÄvM¢M¢½v½vMâÇ¥	öä¡“‘²âclear¡ÃÄvM¡M¡UvUvMÇ²¡¢qÃ¡Ä¢MÎMÎ½¢½¢MâÇ¥	öä¡¿‘²âpreset¡ÃÄ¢MÍMÍU¢U¢MÇ²¡ÎqÃ¡ÄÎMÛMÛ½Î½ÎMâÇ¥	öä¡ë‘²âvariable1¡ÃÄÎMÚMÚUÎUÎMÇ²¡ÛqÃ¡ÄÛMèMè½Û½ÛMâÇ¥	öä¡ø‘²âvariable2¡ÃÄèMéMé¼è¼èMÇ¡ÃÄÛMéMéUÛUÛMÇ²¡èq¡,á¥	öä¡I²active´µedge¡ÃÄ,½-½-,,,,½Ç¡ÃÄ,½u½u¾,¾,½Ç²¡vá¥	öä¡“ù²inactive¡ÃÄv½¡½¡¾v¾v½Ç²¡¢á¥	öä¡¿ù²inactive¡ÃÄ¢½Í½Í¾¢¾¢½Ç²¡Îá¥	öä¡ëù²next_state¡ÃÄÎ½Ú½Ú¾Î¾Î½Ç²¡Ûá¥	öä¡øù²!next_state¡ÃÄè½é½é,è,è½Ç¡ÃÄÛ½é½é¾Û¾Û½Ç²¡èá¡,Q¥	öä¡Iq²--¡ÃÄ,----œ,œ,-Ç²¡vQ¥	öä¡“i²active²¡¢Q¥	öä¡¿q²inactive²¡ÎQ¥	öä¡ëq²0²¡ÛQ¥	öä¡øq²1¡ÃÄè-é-éœèœè-Ç²¡èQ¡,Á¥	öä¡Iá²--¡ÃÄ,--,,Ç²¡vÁ¥	öä¡“Ù²inactive²¡¢Á¥	öä¡¿á²active²¡ÎÁ¥	öä¡ëá²1²¡ÛÁ¥	öä¡øÙ²0¡ÃÄèééèèÇ²¡èÁ¡,1¥	öä¡II²--¡ÃÄ,--l,l,Ç¡ÃÄ,eueum,m,eÇ²¡v1¥	öä¡“I²active¡ÃÄve¡e¡mvmveÇ²¡¢1¥	öä¡¿I²active¡ÃÄ¢eÍeÍm¢m¢eÇ²¡Î1¥	öä¡ëI²clear_preset_var1¡ÃÄÎeÚeÚmÎmÎeÇ²¡Û1¥	öä¡øI²clear_preset_var2¡ÃÄèéélèlèÇ¡ÃÄÛeéeémÛmÛeÇ²¡è1’	Œ½D“I501ileaf_page_string1:2-58¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³58¡þÉ²The´µclear_preset_var1µandµclear_preset_var2µattributesµgiveµthe¡þvalueµthatµvariable1µandµvariable2µhaveµwhenµclearµandµpresetµare¡þZbothµactiveµatµtheµsameµtime.µHereµareµtheµvalidµvalues:¡XßLµ³µ0¡XFHµ³µ1¡X¬Nµ³µnoµchangeµ*¡XTµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡XzXµ³µunknownµ*¡Xà*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµandµissuesµa¡X'warningµthatµtheµcellµisµaµblackµbox.µTheseµvaluesµareµusedµto¡XmgenerateµVHDLµmodels.¡þIfµtheµclearµandµpresetµattributesµareµbothµincludedµinµtheµgroup,¡þWeitherµclear_preset_var1µorµclear_preset_var2,µorµboth,µmustµbe¡þŸdefined.µConversely,µifµeitherµclear_preset_var1µor¡þèclear_preset_var2,µorµboth,µareµincluded,µbothµclearµandµpresetµmust¡þ1beµdefined.¡þÓTheµflip³flopµcellµisµactivatedµwheneverµclear,µpreset,µclocked_on,µor¡þclocked_on_alsoµchanges.¡þ¾Example 2³11µisµanµffµgroupµforµaµsingle³stageµDµflip³flopµwith¡þ	rising³edgeµsampling,µnegativeµclearµandµpreset,µandµoutputµpinsµset¡þ	Ptoµ0µwhenµbothµclearµandµpresetµareµactiveµ(low).µµµ’½D“I501ileaf_page_string1:2-59¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³59¡,É²&Example 2³11³Single³Stage´µDµFlip³Flop¡þ(²ff(IQ,´µIQN)µ{¡þg¡…gnext_stateµ:µ"D"µ;¡þ§¡…§clocked_onµ:µ"CP"µ;¡þæ¡…æclearµ:µ"CD'"µ;¡þ%¡…%presetµ:µ"PD'"µ;¡þe¡…eclear_preset_var1µ:µLµ;¡þ¤¡…¤clear_preset_var2µ:µLµ;¡þã}¡þ‹²Example 2³12´µisµanµffµgroupµforµaµsingle³stage,µrising³edgeµtriggered¡þÔJKµflip³flopµwithµscanµinput,µnegativeµclearµandµpreset,µandµoutput¡þpinsµsetµtoµ0µwhenµclearµandµpresetµareµbothµactive.µµµ¡,ë²&Example 2³12³Single³StageµJKµFlip³Flop¡,C²-ff(IQ,´µIQN)µ{¡,}¡þ}next_stateµ:¡,ª¡þª¡…ª"(TE*TI)+(TE'*J*K')+(TE'*J'*K'*IQ)+(TE'*J*K*IQ')"µ;¡,ä¡þäclocked_onµ:µ"CP"µ;¡,¡þclearµ:µ"CD'"µ;¡,V¡þVpresetµ:µ"PD'"µ;¡,¡þclear_preset_var1µ:µLµ;¡,È¡þÈclear_preset_var2µ:µLµ;¡,}¡þ£²Example 2³13´µisµanµffµgroupµforµaµDµflip³flopµwithµsynchronous¡þënegativeµclear.µµ¡,	º²&Example 2³13³DµFlip³FlopµwithµSynchronousµNegativeµClear¡þ
²ff´µ(IQ,µIQN)µ{¡þ
Xµµµnext_stateµ:µ"Dµ*µCLR'"µ;¡þ
˜µµµclocked_onµ:µ"CP"µ;¡þ
×}’$D“I501ileaf_page_string1:2-60¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³60¡þÏ²Master³Slave´µFlip³Flopµ¡þL²The´µsyntaxµforµaµmaster³slaveµflip³flopµisµtheµsameµasµforµa¡þ•single³stageµdevice,µexceptµthatµitµincludesµtheµclocked_on_also¡þÝattribute.µTable 2³4µshowsµtheµfunctionsµofµtheµattributesµinµtheµff¡þ&groupµforµaµmaster³slaveµflip³flop.µµµ¡þ§Theµinternal1µandµinternal2µvariablesµrepresentµtheµoutputµvaluesµof¡þðtheµmasterµstage,µandµvariable1µandµvariable2µrepresentµtheµoutput¡þ8valuesµofµtheµslaveµstage.¡,Ã²&Table 2³4³FunctionµTableµforµMaster³SlaveµFlip³Flop¡,²Ã¡ÁÄ,û9û9Z,Z,ûâãÇ¥	öä¡I7²"âclear¡ÃÄ,û-û-Y,Y,ûÇ¡ÃÄ,û8û8,,ûÇ²¡9Ã¡Ä9ûFûFZ9Z9ûâÇ¥	öä¡V7²"âpreset¡ÃÄ9ûEûE99ûÇ²¡FÃ¡ÄFûSûSZFZFûâÇ¥	öä¡c7²"âinternal1/variable1¡ÃÄFûRûRFFûÇ²¡SÃ¡ÄSû`û`ZSZSûâÇ¥	öä¡p7²"âinternal2/variable2¡ÃÄ`ûaûaY`Y`ûÇ¡ÃÄSûaûaSSûÇ²¡`¡,¥	öä¡I—²active¡ÃÄ,[-[-¹,¹,[Ç¡ÃÄ,[8[8\,\,[Ç²¡9¥	öä¡V—²active¡ÃÄ9[E[E\9\9[Ç²¡F¥	öä¡c—²clear_preset_var1²¡ÃÄF[R[R\F\F[Ç²¡S¥	öä¡p—²clear_preset_var2²¡ÃÄ`[a[a¹`¹`[Ç¡ÃÄS[a[a\S\S[Ç²¡`¡,ß¥	öä¡I÷²active¡ÃÄ,»-»-,,»Ç²¡9ß¥	öä¡V÷²inactive²¡Fß¥	öä¡c÷²0²²¡Sß¥	öä¡p÷²1²¡ÃÄ`»a»a``»Ç²¡`ß¡,?¥	öä¡IW²inactive¡ÃÄ,--z,z,Ç¡ÃÄ,s8s8{,{,sÇ²¡9?¥	öä¡VW²active¡ÃÄ9sEsE{9{9sÇ²¡F?¥	öä¡cW²1²¡ÃÄFsRsR{F{FsÇ²¡S?¥	öä¡pW²0²¡ÃÄ`aaz`z`Ç¡ÃÄSsasa{S{SsÇ²¡`?¡,Ã¡Ä,ë{ë{S,S,ëâÇ¥	öä¡I/²"âactive´µedge¡ÃÄ,ë-ë-R,R,ëÇ¡ÃÄ,ëzëzó,ó,ëÇ²¡{Ã¡Ä{ëkëkS{S{ëâÇ¥	öä¡˜/²"âclear¡ÃÄ{ëjëjó{ó{ëÇ²¡kÃ¡Äkë[ë[SkSkëâÇ¥	öä¡ˆ/²"âpreset¡ÃÄkëZëZókókëÇ²¡[Ã¡Ä[ëªëªS[S[ëâÇ¥	öä¡x/²"âinternal1¡ÃÄ[ëªëªó[ó[ëÇ²¡«Ã¡Ä«ëüëüS«S«ëâÇ¥	öä¡È/²"âinternal2¡ÃÄ«ëúëúó«ó«ëÇ²¡ûÃ¡ÄûëëSûSûëâÇ¥	öä¡/²"âvariable1¡ÃÄûëëóûóûëÇ²¡Ã¡Äë	5ë	5SSëâÇ¥	öä¡5/²"âvariable2¡ÃÄ	5ë	6ë	6R	5R	5ëÇ¡ÃÄë	6ë	6óóëÇ²¡	5¡,w¥	öä¡I—²clocked_on²¡ÃÄ,S-S-î,î,SÇ¡ÃÄ,SzSzT,T,SÇ²¡{w¥	öä¡˜—²inactive¡ÃÄ{SjSjT{T{SÇ²¡kw¥	öä¡ˆ—²inactive¡ÃÄkSZSZTkTkSÇ²¡[w¥	öä¡x—²next_state²¡ÃÄ[SªSªT[T[SÇ²¡«w¥	öä¡È—²!next_state²¡ÃÄ«SúSúT«T«SÇ²¡ûw¥	öä¡ÃÄûSSTûTûSÇ¡w¥	öä¡ÃÄ	5S	6S	6î	5î	5SÇ¡ÃÄS	6S	6TTSÇ¡	5w¡,¥	öä¡I3²clocked_¡Iion_also²¡ÃÄ,ï-ï-Š,Š,ïÇ¡ÃÄ,ƒzƒz‹,‹,ƒÇ²¡{¥	öä¡˜3²inactive¡ÃÄ{ƒjƒj‹{‹{ƒÇ²¡k¥	öä¡ˆ3²inactive¡ÃÄkƒZƒZ‹k‹kƒÇ²¡[¥	öä¡ÃÄ[ƒªƒª‹[‹[ƒÇ¡«¥	öä¡ÃÄ«ƒúƒú‹«‹«ƒÇ¡û¥	öä¡3²internal1²¡ÃÄûƒƒ‹û‹ûƒÇ²¡¥	öä¡53²internal2²¡ÃÄ	5ï	6ï	6Š	5Š	5ïÇ¡ÃÄƒ	6ƒ	6‹‹ƒÇ²¡	5¡þ	(²The´µinternal1µandµinternal2µvariablesµhaveµtheµsameµvalueµas¡þ	qvariable1µandµvariable2,µrespectively,µwhenµclearµandµpresetµare¡þ	¹bothµactiveµatµtheµsameµtime.¡þ
:Example 2³14µshowsµanµffµgroupµforµaµmaster³slaveµDµflip³flopµwith¡þ
ƒrising³edgeµsampling,µfalling³edgeµdataµtransfer,µnegativeµclearµand¡þ
Ìpreset,µandµoutputµvaluesµsetµhighµwhenµclearµandµpresetµareµboth¡þactive.’$/D“I501ileaf_page_string1:2-61¥	öäÃËÁâÊË¡Ä,È,²¡Ä,²	c²¡Ä	c²	cÈ¡Ä	cÈ,ÈÆÃÁÊËÃ¡Äþ²Ê²ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³61¡,É²&Example 2³14³Master³Slave´µDµFlip³Flop¡þX²ff(IQ,´µIQN)µ{¡þ”¡…”next_stateµ:µ"D"µ;¡þÏ¡…Ïclocked_onµ:µ"CLK"µ;¡þ¡…clocked_on_alsoµ:µ"CLKN'"µ;¡þF¡…Fclearµ:µ"CDN'"µ;¡þ‚¡…‚presetµ:µ"PDN'"µ;¡þ½¡…½clear_preset_var1µ:µHµ;¡þù¡…ùclear_preset_var2µ:µHµ;¡þ5}¡þ²ff_bank´µGroupµµ¡þ”²An´µff_bankµgroupµisµdefinedµwithinµaµcellµorµtest_cellµgroup,µas¡þÝshownµinµtheµfollowingµsyntax,µandµinµaµscaled_cellµgroupµatµthe¡þ&libraryµlevelµ(seeµChapterµ1,µLibraryµGroupµDescriptionµand¡þnSyntax").¡þTheµff_bankµgroupµdescribesµaµcellµthatµisµaµcollectionµofµparallel,¡þLsingle³bitµsequentialµparts.µEachµpartµcanµshareµcontrolµsignalsµwith¡þ•theµotherµpartsµandµperformsµanµidenticalµfunction.µTheµff_bank¡þÞgroupµisµtypicallyµusedµtoµrepresentµmultibitµregistersµinµcellµand¡þ&test_cellµgroups.µForµinformationµaboutµff_bankµinµtestµcells,µsee¡þotest_cellµGroup"µlaterµinµthisµchapter.µµµ¡þ	Theµsyntaxµisµsimilarµtoµthatµofµtheµffµgroup.¡þ	}²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	¹µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	ôµµµµff_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,¡þ
(¡…
(¡
(¡“
(¡
(µbits²G¤i¤ÿø¤n¤ÿø¤t¤ÿø¤e¤ÿø¤g¤ÿø¤e¤ÿø¤r¤ÿø²)µ{¡þ
dµµµµµµ²(...µmultibitµflip³flopµregisterµdescriptionµ...¡þ
Ÿ²µµµµ}¡þ
Ûµµ}¡þ}’/JD“I501ileaf_page_string1:2-62¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³62¡þÉ²Simple´µAttributes¡þ²clocked_on´µ:µ"²(Booleanµexpression²"µ;¡þZnext_stateµ:µ"²(Booleanµexpression²"µ;¡þ—clearµ:µ"²(Booleanµexpression²"µ;¡þÔpresetµ:µ"²(Booleanµexpression²"µ;¡þclear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þNclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ‹clocked_on_alsoµ:µ"²(Booleanµexpression²"µ;¡þ&²Valid´µvaluesµare¡XªLµ³
µ0¡XHµ³
µ1¡XxNµ³µnoµchangeµ*¡XÞTµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡XEXµ³µunknownµ*¡X¬*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµforµsynthesis¡Xòandµissuesµaµwarningµthatµtheµcellµisµaµblackµbox.µTheseµvalues¡X9areµusedµtoµgenerateµVHDLµmodels.¡þÙAnµinputµdescribedµinµaµpinµgroup,µsuchµasµtheµclkµinput,µisµfanned¡þ"outµtoµeachµflip³flopµinµtheµbank.µEachµprimaryµoutputµmustµbe¡þkdescribedµinµaµbusµorµbundleµgroup,µwhoseµfunctionµstatementµmust¡þ³includeµeitherµvariable1µorµvariable2.µµµµ¡þ	VTheµattributeµdescriptionsµfollow.’J=D“I501ileaf_page_string1:2-63¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³63¡þÏ²clocked_on´µandµclocked_on_alsoµSimpleµAttributes¡þn²Required´µinµallµ²f¤ÿÿf_bank²²µgroups,µtheµclocked_onµandµclocked_on_also¡þ¶attributesµidentifyµtheµactiveµedgeµofµtheµclockµsignal.µForµexample,¡þÿuse¡þ²clocked_on´µ:µ"CP"¡þ²to´µdescribeµaµpositive³edgeµtriggeredµdevice,µandµuse¡þ²clocked_on_also´µ:µ"CP'"¡þ8²to´µdescribeµaµnegative³edgeµtriggeredµdevice.µµµµµ¡þÛWhenµdescribingµflip³flopsµthatµrequireµbothµaµmasterµandµaµslave¡þ#clock,µuseµtheµclocked_onµattributeµforµtheµmasterµclockµandµthe¡þlclocked_on_alsoµattributeµforµtheµslaveµclock.µµµµµµµ¡þSyntaxµforµclocked_on:¡þ²clocked_on´µ:µ"²(Booleanµexpression²"µ;¡þ²Boolean´µexpression¡XVActiveµedgeµofµtheµpositiveµedge³triggeredµdevice.¡þÚSyntaxµforµclocked_on_also:¡þ	\²clocked_on_also´µ:µ"²(Booleanµexpression²"µ;¡þ	Ù²Boolean´µexpression¡X
!Activeµedgeµofµtheµnegativeµedge³triggeredµdevice.’=ŽD“I501ileaf_page_string1:2-64¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³64¡þÉ²Examples:¡þK²clocked_on´µ:µ"CP"µ;¡þˆclocked_on_alsoµ:µCP'"µ;¡þd²next_state´µSimpleµAttributeµµ¡þ²Required´µinµallµ²f¤ÿÿf_bank²²µgroups.¡þ§Theµ²type²²µofµaµ²next_state²²µattributeµisµdefinedµinµaµ²pin²²µgroupµwithµthe¡þï²nextstate_type²²µattributeµ(seeµChapterµ3,µPinµGroupµDescriptionµand¡þ8Syntax.").¡þÛnext_stateµisµaµlogicµequationµwrittenµinµtermsµofµtheµcell'sµinputµpins¡þ$orµtheµfirstµstateµvariable,µvariable1.µForµsingle³stageµflip³flops,µthe¡þlnext_stateµattributeµequationµdeterminesµtheµvalueµofµvariable1µat¡þµtheµnextµactiveµtransitionµofµtheµclocked_onµattribute.¡þXForµdevicesµsuchµasµmaster³slaveµflip³flops,µtheµnext_stateµequation¡þ determinesµtheµvalueµofµtheµmasterµstage'sµoutputµsignalsµatµthe¡þénextµactiveµtransitionµofµtheµclocked_onµattribute.¡þŒSyntax:¡þ	²next_state´µ:µ"²(Booleanµexpression²"µ;¡þ	Š²Boolean´µexpression¡X	ÓIdentifiesµtheµactiveµedgeµofµtheµclockµsignal.¡þ
XExample:¡þ
Ù²next_state´µ:µ"D"µ;’Ž®D“I501ileaf_page_string1:2-65¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³65¡þÉ²Example 2³15,´µatµtheµendµofµthisµsection,µshowsµanµff_bankµgroupµfor¡þaµmultibitµDµflip³flop.µµ¡þë²clear´µSimpleµAttributeµ¡þ„²The´µclearµattributeµgivesµtheµactiveµvalueµforµtheµclearµinput.µ¡þ!Syntax:¡þž²clear´µ:µ"²(Booleanµexpression²"µ;¡þ6²Example:¡þ³²clearµ:µ"CD'"µ;¡þJ²The´µSingle³StageµFlip³Flop"µsection,µearlierµinµthisµchapter,µcontains¡þ“moreµinformationµaboutµtheµ²clear²²µattribute.¡þm²preset´µSimpleµAttributeµ¡þ²The´µpresetµattributeµgivesµtheµactiveµvalueµforµtheµpresetµinput.µ¡þ¢Syntax:¡þ	²preset´µ:µ"²(Booleanµexpression²"µ;¡þ	·²Example:¡þ
4²presetµ:µ"PD'"µ;¡þ
Ì²The´µSingle³StageµFlip³Flop"µsection,µearlierµinµthisµchapter,µcontains¡þmoreµinformationµaboutµtheµ²preset²²µattribute.’®µD“I501ileaf_page_string1:2-66¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³66¡þÏ²clear_preset_var1´µSimpleµAttributeµµ¡þn²Gives´µtheµvalueµthatµ²variable1²²µhasµwhenµ²clear²²µandµ²preset²²µareµboth¡þ¶activeµatµtheµsameµtime.¡þYSyntax:¡þÛ²clear_preset_var1´µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þv²Valid´µvaluesµare¡XúLµ³
µ0¡XaHµ³
µ1¡XÇNµ³µnoµchangeµ*¡X.Tµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡X•Xµ³µunknownµ*¡Xû*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµforµsynthesis¡XBandµissuesµaµwarningµthatµtheµcellµisµaµblackµbox.µTheseµvalues¡X‰areµusedµtoµgenerateµVHDLµmodels.¡þ)Example:¡þ«²clear_preset_var1´µ:µLµ;¡þ	F²Single³Stage´µFlip³Flop"µinµtheµffµGroup"µsection,µearlierµinµthis¡þ	Žchapter,µcontainsµmoreµinformationµaboutµtheµ²clear_preset_var1²²¡þ	×attribute,µincludingµitsµfunctionµandµvalues.’µßD“I501ileaf_page_string1:2-67¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³67¡þÏ²clear_preset_var2´µSimpleµAttributeµµ¡þn²Gives´µtheµvalueµthatµ²variable2²²µhasµwhenµ²clear²²µandµ²preset²²µareµboth¡þ¶activeµatµtheµsameµtime.¡þYSyntax:¡þÛ²clear_preset_var2´µ:µLµ|µHµµ|µNµ|µTµ|µXµ;¡þv²The´µSingle³StageµFlip³Flop"µsection,µearlierµinµthisµchapter,µcontains¡þ¾moreµinformationµaboutµtheµ²clear_preset_var1²²µattribute,µincludingµits¡þfunctionµandµvalues.¡þ©Example:¡þ+²clear_preset_var2´µ:µLµ;¡þ²Multibit´µFlip³Flop¡þ§²The´µbitsµvalueµ(inµbits²¤i¤ÿô¤n¤ÿô¤t¤ÿô¤e¤ÿô¤g¤ÿô¤e¤ÿô¤r¤ÿô²)µinµtheµff_bankµdefinitionµisµtheµnumber¡þïofµbitsµinµthisµmultibitµcell.µ¡þ’Aµaµmultibitµregisterµcontainingµfourµpositive³edge³triggeredµD¡þÛflip³flopsµwithµclearµandµpresetµisµshownµinµFigure 2³1µand¡þ	#Example 2³15.’ß	(D“I501ileaf_page_string1:2-68¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³68¡,É²&Figure 2³1³Multibit´µRegister¡,²¥	öäÃËÁÊË¡Äââ>¡Äâ>Œ>¡ÄŒ>Œ¡ÄŒââãÇÆÃ²â¡õxD¡l€Q¡"ZPRE¡ÐCLK¡þCLRÃ¡Äç×È¡ÄÈç¼ÆÃÃ¡Å!#!;8#!/!/ÆÃÃ¡Å%4ÆÃÃ¡Äå•åÍ¡ÄåÍŒÍ¡ÄŒÍŒ•¡ÄŒ•å•âÇÆÃâ¡÷D¡lQ¡$èPRE¡`CLK¡ŽCLRÃ¡ÄégW¡ÄWéLÆÃÃ¡Å#²#É;²#½#½ÆÃÃ¡Åœ³7œ¨¨ÆÃÃ¡ÄåMå{¡Äå{Œ{¡ÄŒ{ŒM¡ÄŒMåMâÇÆÃâ¡÷¸D¡lÀQ¡$—PRE¡CLK¡ECLRÃ¡Äé¡ÄéÆÃÃ¡Å#_#w;_#k#kÆÃÃ¡ÅJa7JUUÆÃÃ¡ÄåÉåù¡ÄåùŒù¡ÄŒùŒÉ¡ÄŒÉåÉâÇÆÃâ¡÷6D¡l>Q¡$PRE¡’CLK¡ÂCLRÃ¡Äé™‰¡Ä‰é}ÆÃÃ¡Å#Þ#õ;Þ#ê#êÆÃÃ¡ÅÈà7ÈÔÔÆÃÊËÃ¡Äãq“qÆÃÃ¡ÄçŸÆÃÃ¡Äç­›­ÆÃÃ¡Äç,“,ÆÃÃÊË¡Ä--¡Ä-—ÆÃÃ¡Ä¬¬³¡Ä¬³-³¡Ä-³-ÞÆÃÃ¡Ä-[-@¡Ä-@¬@ÆÃÃ¡Ä-®-Ž¡Ä-Ž¬ŽÆÃÊËÃ¡ÄãË“ËÆÃÃÊË¡Ä)))H¡Ä)H—HÆÃÃ¡ÄãY‰Y¡Ä‰Y‰ËÆÃÃ¡Äç‰¡Ä‰‰YÆÃÃ¡Ä‰‰Š¡Ä‰ŠçŠÆÃÃ¡Ä)·)Þ¡Ä)ÞfÞ¡ÄfÞfHÆÃÃ¡ÄfÞf€¡Äf€)€¡Ä)€)eÆÃÃ¡Äf€f¡Äf)¡Ä))àÆÃÊËÃ¡ÄÜ}Œ}ÆÃÃ¡ÄÜŒÆÃÃ¡ÄÔÀ„ÀÆÃÃ¡Ä×0‡0ÆÃÃÊË¡Å¤¤¸¤
¤
ÇÆÃÃ¡Å½Ñ“½ÇÇÇÆÃÃ¡ÅX>XRl>XHXHÇÆÃÃ¡Å¢…¢˜¶…¢Ž¢ŽÇÆÃÃ¡ÅPc“PYYÇÆÃÃ¡Å¢6¢J¶6¢@¢@ÇÆÃÃ¡Å\Õ\èpÕ\Þ\ÞÇÆÃÃ¡Åý“ýÇÆÃÃ¡ÅXzXŽlzX„X„ÇÆÃ²¡1PRE¡M~D1¡1QCLR¡-ÔCLK¡TD2¡MÂD3¡TDD4¡Q1¡Q2¡ÂQ3¡HQ4ÊËÃ¡ÄÑÝ ÝÆÃÃÊË¡Å…Ñ…éœÑ…Ý…ÝÆÃÊËÃ¡ÄÑm mÆÃÃÊË¡Å…a…yœa…m…mÆÃÊËÃ¡ÄÑ ÆÃÃÊË¡Å…’…©œ’……ÆÃÊËÃ¡ÄÑ ÆÃÃÊË¡Å……*œ……ÆÃ²¡EëQN¡HyQN¡H'QN¡E¦QN²¡åQ1N¡pQ2N¡%Q3N¡¤Q4N²¡Ê’	(ZD“I501ileaf_page_string1:2-69¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³69¡,É²&Example 2³15³Multibit´µRegister¡þ ²cell´µ(dff4)µ{¡þ]µµareaµ:µ1µ;¡þšµµpinµ(CLK)µ{¡þ×µµµµdirectionµ:µinputµ;¡þµµµµcapacitanceµ:µ0µ;¡þQµµµµmin_pulse_width_lowµµ:µ3µ;¡þŽµµµµmin_pulse_width_highµ:µ3µ;¡þÊµµ}¡þµµbundleµ(D)µ{¡þDµµµµmembers(D1,µD2,µD3,µD4);¡þµµµµnextstate_typeµ:µdata;¡þµµµµµdirectionµ:µinputµ;¡þòµµµµcapacitanceµ:µ0µ;¡þ/µµµµtiming()µ{¡þlµµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þ©µµµµµµtiming_typeµµµµµ:µsetup_risingµ;¡þåµµµµµµintrinsic_riseµµ:µ1.0µ;¡þ"µµµµµµintrinsic_fallµµ:µ1.0µ;¡þ_µµµµ}¡þœµµµµtiming()µ{¡þÙµµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þµµµµµµtiming_typeµµµµµ:µhold_risingµ;¡þSµµµµµµintrinsic_riseµµ:µ1.0µ;¡þµµµµµµintrinsic_fallµµ:µ1.0µ;¡þÍµµµµ}¡þ	µµ}¡þFµµpinµ(CLR)µ{¡þƒµµµµdirectionµ:µinputµ;¡þÀµµµµcapacitanceµ:µ0µ;¡þýµµµµtiming()µ{¡þ	:µµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þ	wµµµµµµtiming_typeµµµµµ:µrecovery_risingµ;¡þ	´µµµµµµintrinsic_riseµµ:µ1.0µ;¡þ	ñµµµµµµintrinsic_fallµµ:µ0.0µ;¡þ
-µµµµ}¡þ
jµµ}’Z D“I501ileaf_page_string1:2-70¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³70¡þÃ²´µµpinµ(PRE)µ{¡þµµµµdirectionµ:µinputµ;¡þ=µµµµcapacitanceµ:µ0µ;¡þzµµµµtiming()µ{¡þ¶µµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þóµµµµµµtiming_typeµµµµµ:µrecovery_risingµ;¡þ0µµµµµµintrinsic_riseµµ:µ1.0µ;¡þmµµµµµµintrinsic_fallµµ:µ0.0µ;¡þªµµµµ}¡þçµµ}¡þ$µµff_bankµ(IQ,µIQN,µ4)µ{¡þaµµµµnext_stateµ:µ"D"µ;¡þžµµµµclocked_onµ:µ"CLK"µ;¡þÚµµµµclearµ:µ"CLR'"µ;¡þµµµµpresetµ:µ"PRE'"µ;¡þTµµµµclear_preset_var1µ:µLµ;¡þ‘µµµµclear_preset_var2µ:µLµ;¡þÎµµ}¡þµµbundleµ(Q)µ{¡þHµµµµmembers(Q1,µQ2,µQ3,µQ4);¡þ…µµµµdirectionµ:µoutputµ;¡þÂµµµµfunctionµ:µ"(IQ)"µ;¡þþµµµµtiming()µ{¡þ;µµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þxµµµµµµtiming_typeµµµµµ:µrising_edgeµ;¡þµµµµµµµintrinsic_riseµµ:µ2.0µ;¡þòµµµµµµintrinsic_fallµµ:µ2.0µ;¡þ/µµµµ}¡þ©µµµµtiming()µ{¡þæµµµµµµrelated_pinµµµµµ:µ"PRE"µ;¡þ	"µµµµµµtiming_typeµµµµµ:µpresetµ;¡þ	_µµµµµµtiming_senseµµµµ:µnegative_unateµ;¡þ	œµµµµµµintrinsic_riseµµ:µ1.0µ;¡þ	Ùµµµµ}’ êD“I501ileaf_page_string1:2-71¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³71¡þÃ²´µµµµtiming()µ{¡þµµµµµµrelated_pinµµµµµ:µ"CLR"µ;¡þ=µµµµµµtiming_typeµµµµµ:µclearµ;¡þzµµµµµµtiming_senseµµµµ:µpositive_unateµ;¡þ¶µµµµµµintrinsic_fallµµ:µ1.0µ;¡þóµµµµ}¡þ0µµ}¡þmµµbundleµ(QN)µ{¡þªµµµµmembers(Q1N,µQ2N,µQ3N,µQ4N);¡þçµµµµdirectionµ:µoutputµ;¡þ$µµµµfunctionµ:µ"IQN"µ;¡þaµµµµtiming()µ{¡þžµµµµµµrelated_pinµµµµµ:µ"CLK"µ;¡þÚµµµµµµtiming_typeµµµµµ:µrising_edgeµ;¡þµµµµµµintrinsic_riseµµ:µ2.0µ;¡þTµµµµµµintrinsic_fallµµ:µ2.0µ;¡þ‘µµµµ}¡þÎµµµµtiming()µ{¡þµµµµµµrelated_pinµµµµµ:µ"PRE"µ;¡þHµµµµµµtiming_typeµµµµµ:µclearµ;¡þ…µµµµµµtiming_senseµµµµ:µpositive_unateµ;¡þÂµµµµµµintrinsic_fallµµ:µ1.0µ;¡þþµµµµ}¡þ;µµµtiming()µ{¡þxµµµµµµrelated_pinµµµµµ:µ"CLR"µ;¡þµµµµµµµtiming_typeµµµµµ:µpresetµ;¡þòµµµµµµtiming_senseµµµµ:µnegative_unateµ;¡þ/µµµµµµintrinsic_riseµµ:µ1.0µ;¡þlµµµµ}¡þ©µµ}¡þæ}µ/*µendµofµcellµdff4µ*/’êÉD“I501ileaf_page_string1:2-72¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³72¡þÏ²latch´µGroupµµ¡þn²A´µlatchµgroupµisµdefinedµwithinµaµcellµorµtest_cellµgroupµtoµdescribeµa¡þ¶level³sensitiveµmemoryµdevice.µTheµsyntaxµforµaµcellµisµshownµhere.¡þÿForµinformationµaboutµtheµtestµcells,µseeµtest_cellµGroup"µlaterµin¡þHthisµchapter.µ¡þÉ²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þCµµµµlatchµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ€µµµµµµ...µ²(latchµdescription²µ...¡þ½µµµµ}¡þúµµ}¡þ7}¡þÒ²The´µvariable1µisµtheµstateµofµtheµnoninvertingµoutputµofµtheµlatch;µthe¡þvariable2µisµtheµstateµofµtheµinvertingµoutput.µvariable1µisµconsidered¡þctheµone³bitµstorageµofµtheµlatch.µvariable1µandµvariable2µcanµbe¡þ«namedµanythingµexceptµaµpinµnameµusedµinµtheµcellµbeingµdescribed.¡þôBothµvaluesµareµrequired,µevenµifµoneµofµthemµisµnotµconnectedµtoµa¡þ=primaryµoutputµpin.¡þÁ²SimpleµAttributes¡þ²clear´µ:µ"²(Booleanµexpression²"µ;¡þSclear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þÌdata_inµ:µ"²(Booleanµexpression²"µ;¡þ		enableµ:µ"²(Booleanµexpression²"µ;¡þ	Fenable_alsoµ:µ"²(Booleanµexpression²"µ;¡þ	ƒpresetµ:µ"²(Booleanµexpression²"µ;¡þ
²Descriptions´µofµtheµattributesµfollow.’ÉtD“I501ileaf_page_string1:2-73¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³73¡þÏ²clear´µSimpleµAttribute¡þr²The´µclearµattributeµgivesµtheµactiveµvalueµforµtheµclearµinput.µ¡þSyntax:¡þœ²clear´µ:µ"²(Booleanµexpression²"µ;¡þ9²The´µfollowingµexampleµdefinesµaµlow³activeµclearµsignal.¡þ½²clear´µ:µ"CD'"µ;¡þž²clear_preset_var1,´µclear_preset_var2µSimple¡þéAttributes¡þŒ²clear_preset_var1´µandµclear_preset_var2µgiveµtheµvalueµthat¡þÕvariable1µandµvariable2µhaveµwhenµclearµandµpresetµareµbothµactive¡þatµtheµsameµtime.¡þÄSyntax:¡þH²clear_preset_var1´µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ†clear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ	#²Example:¡þ	§²latch(IQ,µIQN)µ{¡þ	ä¡…	äclearµ:µ"S'"µ;¡þ
!¡…
!presetµ:µ"R'"µ;¡þ
_¡…
_clear_preset_var1µ:µLµ;¡þ
œ¡…
œclear_preset_var2µ:µLµ;¡þ
Ù}’tµD“I501ileaf_page_string1:2-74¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³74¡þÉ²Valid´µvaluesµare¡XOLµ³
µ0¡X¶Hµ³
µ1¡XNµ³µnoµchangeµ*¡X„Tµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡XëXµ³µunknownµ*¡XR*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµandµissuesµa¡X˜warningµthatµtheµcellµisµaµblackµbox.µTheseµvaluesµareµusedµto¡XßgenerateµVHDLµmodels.¡þSingle³StageµFlip³Flop"µinµtheµffµGroup"µsection,µearlierµinµthis¡þÉchapter,µcontainsµmoreµinformationµaboutµtheµ²clear_preset_var1²²¡þattribute,µincludingµitsµfunctionµandµvalues.¡þ¶Ifµyouµincludeµbothµclearµandµpreset,µyouµmustµuseµeither¡þþclear_preset_var1µorµclear_preset_var2,µorµboth.µConversely,µifµyou¡þGincludeµclear_preset_var1µorµclear_preset_var2,µorµboth,µyouµmust¡þuseµbothµclearµandµpreset.¡þv²data_in´µSimpleµAttribute¡þ	²The´µdata_inµattributeµgivesµtheµstateµofµtheµdataµinput,µandµenable¡þ	_givesµtheµstateµofµtheµenableµinput.µTheµenableµandµdata_in¡þ	¨attributesµareµoptional,µbutµifµyouµuseµoneµofµthemµyouµmustµalsoµuse¡þ	ðtheµother.µµ¡þ
”Syntax:¡þ²data_in´µ:µ"²(Booleanµexpression²"µ;’µÈD“I501ileaf_page_string1:2-75¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³75¡þÉ²Boolean´µexpression¡XStateµofµdataµinput.¡þExample:¡þ²data_in´µ:µ"D"µ;¡þØ²enable´µSimpleµAttribute¡þl²The´µenableµattributeµgivesµtheµstateµofµtheµenableµinput,µandµdata_in¡þ´givesµtheµstateµofµtheµdataµinput.µTheµenableµandµdata_inµattributes¡þýareµoptional,µbutµifµyouµuseµoneµofµthemµyouµmustµalsoµuseµtheµother.¡þ”Syntax:¡þ²enable´µ:µ"²(Booleanµexpression²"µ;¡þ‰²Boolean´µexpression¡XÒStateµofµenableµinput.¡þOExample:¡þÈ²enable´µ:µ"G"µ;¡þ˜²enable_also´µSimpleµAttribute¡þ	,²The´µenable_alsoµattributeµgivesµtheµstateµofµtheµenableµinput,µand¡þ	tdata_inµgivesµtheµstateµofµtheµdataµinput.µTheµenableµandµdata_in¡þ	½attributesµareµoptional,µbutµifµyouµuseµoneµofµthemµyouµmustµalsoµuse¡þ
theµother.µµ¡þ
Syntax:¡þ²enable´µ:µ"²(Booleanµexpression²"µ;’È´D“I501ileaf_page_string1:2-76¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³76¡þÉ²Boolean´µexpression¡XStateµofµenableµinput.¡þ–Example:¡þ²enable´µ:µ"G"µ;¡þô²preset´µSimpleµAttribute¡þ”²The´µpresetµattributeµgivesµtheµactiveµvalueµforµtheµpresetµinput.µ¡þ6Syntax:¡þ¸²preset´µ:µ"²(Booleanµexpression²"µ;¡þS²The´µfollowingµexampleµdefinesµaµlow³activeµclearµsignal.¡þÔ²preset´µ:µ"PD'"µ;¡þ±²Attribute´µFunctionsµinµlatchµGroup¡þP²The´µlatchµcellµisµactivatedµwheneverµclear,µpreset,µenable,µorµdata_in¡þ˜changes.¡þ	;Table 2³5µshowsµtheµfunctionsµofµtheµattributesµinµtheµlatchµgroup.’´	ßD“I501ileaf_page_string1:2-77¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³77¡,É²&Table 2³5³Function´µTableµforµlatchµGroup¡,9²Ã¡ÁÄ,XXu,u,âãÇ¥	öä¡IQ²"âenable¡ÃÄ,--t,t,Ç¡ÃÄ,WW,,Ç²¡X9Ã¡ÄX££uXuXâÇ¥	öä¡uQ²"âclear¡ÃÄX¢¢XXÇ²¡£9Ã¡Ä£ÏÏu£u£âÇ¥	öä¡ÀQ²"âpreset¡ÃÄ£ÎÎ££Ç²¡Ï9Ã¡ÄÏææuÏuÏâÇ¥	öä¡ìQ²"âvariable1¡ÃÄÏååÏÏÇ²¡æ9Ã¡ÄæýýuæuæâÇ¥	öä¡Q²"âvariable2¡ÃÄüýýtütüÇ¡ÃÄæýýææÇ²¡ü9¡,™¥	öä¡I±²active¡ÃÄ,u-u-Ô,Ô,uÇ¡ÃÄ,uWuWv,v,uÇ²¡X™¥	öä¡u±²inactive¡ÃÄXu¢u¢vXvXuÇ²¡£™¥	öä¡À±²inactive¡ÃÄ£uÎuÎv£v£uÇ²¡Ï™¥	öä¡ì±²data_in¡ÃÄÏuåuåvÏvÏuÇ²¡æ™¥	öä¡±²!data_in¡ÃÄüuýuýÔüÔüuÇ¡ÃÄæuýuývævæuÇ²¡ü™¡,ù¥	öä¡I²--¡ÃÄ,Õ-Õ-4,4,ÕÇ²¡Xù¥	öä¡u²active²¡£ù¥	öä¡À²inactive²¡Ïù¥	öä¡ì²0²¡æù¥	öä¡²1¡ÃÄüÕýÕý4ü4üÕÇ²¡üù¡,Y¥	öä¡Iq²--¡ÃÄ,5-5-”,”,5Ç²¡XY¥	öä¡uq²inactive²¡£Y¥	öä¡Àq²active²¡ÏY¥	öä¡ìq²1²¡æY¥	öä¡q²0¡ÃÄü5ý5ý”ü”ü5Ç²¡üY¡,¹¥	öä¡IÑ²--¡ÃÄ,•-•-ô,ô,•Ç¡ÃÄ,íWíWõ,õ,íÇ²¡X¹¥	öä¡uÑ²active¡ÃÄXí¢í¢õXõXíÇ²¡£¹¥	öä¡ÀÑ²active¡ÃÄ£íÎíÎõ£õ£íÇ²¡Ï¹¥	öä¡ìÑ²clear_preset_var1¡ÃÄÏíåíåõÏõÏíÇ²¡æ¹¥	öä¡Ñ²clear_preset_var2¡ÃÄü•ý•ýôüôü•Ç¡ÃÄæíýíýõæõæíÇ²¡ü¹¡þÖ²Example 2³16µshowsµaµlatchµgroupµforµaµDµlatchµwithµanµactive³high¡þenableµandµnegativeµclear.¡,Ð²&Example 2³16³DµLatchµwithµActiveµHighµEnableµandµNegativeµClear¡þ'²latch(IQ,´µIQN)µ{¡þd¡…denableµ:µ"G"µ;¡þ¡¡…¡data_inµ:µ"D"µ;¡þÞ¡…Þclearµ:µ"CD'"µ;¡þ}¡þ¶²Example 2³17´µshowsµaµlatchµgroupµforµanµSRµlatch.µTheµenableµand¡þþdata_inµattributesµareµnotµrequiredµforµanµSRµlatch.µ¡þ¡Note:²¡Xê²Definingµclear_preset_var1µorµclear_preset_var2µasµnon³Lµor¡X	2non³HµvaluesµresultsµinµLibraryµCompilerµmakingµaµblackµboxµof¡X	{theµ²SR²²µlatch.’	ßÏD“I501ileaf_page_string1:2-78¥	öäÃËÁâÊË¡Ä,,õ¡Ä,õ	cõ¡Ä	cõ	c¡Ä	c,ÆÃÁÊËÃ¡ÄþõÊõÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³78¡,É²&Example 2³17³SR´µLatch¡þ$²latch(IQ,´µIQN)µ{¡þb¡…bclearµ:µ"S'"µ;¡þ ¡… presetµ:µ"R'"µ;¡þÞ¡…Þclear_preset_var1µ:µLµ;¡þ¡…clear_preset_var2µ:µLµ;¡þZ}¡þE²latch_bank´µGroupµµ¡þð²A´µlatch_bankµgroupµisµdefinedµwithinµaµcellµorµtest_cellµgroupµandµin¡þ9aµscaled_cellµgroupµatµtheµlibraryµlevelµtoµrepresentµmultibitµlatch¡þregisters.µTheµsyntaxµforµaµcellµisµshownµhere.µForµinformationµabout¡þÊtestµcells,µseeµtest_cellµGroup"µlaterµinµthisµchapter.¡þyTheµsyntaxµisµsimilarµtoµthatµofµtheµlatchµgroup.µ(Referµtoµlatch¡þÁGroup,"µtheµpreviousµsection).¡,E²-library´µ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ{¡,}µµcellµ(²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ{¡,µµµµµlatch_bankµ(²0variable1²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-,µ²0variable2²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0,bits²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù¤ÿþe¤ÿù¤ÿþg¤ÿù¤ÿþe¤ÿù¤ÿþr¤ÿù²0)²-{¡,ìµµµµµµ...µ²0multibitµlatchµregisterµdescription²-µ...¡,$µµµµ}¡,\µµ}¡,”}¡þ	²Simple´µAttributes¡þ	d²enable´µ:µ"²(Booleanµexpression²"µ;¡þ	¢enable_alsoµ:µ"²(Booleanµexpression²"µ;¡þ	àdata_inµ:µ"²(Booleanµexpression²"µ;¡þ
clearµ:µ"²(Booleanµexpression²"µ;¡þ
\presetµ:µ"²(Booleanµexpression²"µ;¡þ
šclear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ
Øclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;’ÏzD“I501ileaf_page_string1:2-79¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³79¡þÉ²The´µlatch_bankµgroupµdescribesµaµcellµthatµisµaµcollectionµofµparallel,¡þsingle³bitµsequentialµparts.µEachµpartµsharesµcontrolµsignalsµwithµthe¡þZotherµpartsµandµperformsµanµidenticalµfunction.¡þýAnµinputµpinµthatµisµdescribedµinµaµpinµgroup,µsuchµasµtheµclkµinput,µis¡þFfannedµoutµtoµeachµlatchµinµtheµbank.µEachµprimaryµoutputµmustµbe¡þŽdescribedµinµaµbusµorµbundleµgroup,µandµitsµfunctionµstatementµmust¡þ×includeµeitherµvariable1µorµvariable2.µµµµµ¡þzTheµbitsµvalueµinµtheµlatch_bankµdefinitionµisµtheµnumberµofµbitsµin¡þÂtheµmultibitµcell.¡þeExample 2³18µshowsµaµlatch_bankµgroupµforµaµmultibitµregister¡þ®containingµfourµpositiveµedge³triggeredµDµlatches.¡,_²&Example 2³18³MultibitµDµLatch¡,°²-cell´µ(latch4)µ{¡,ç¡þçarea:µ16;¡,¡þpinµ(G)µ{µ¡¡“/*µgateµenableµsignal,µactive-highµ*/¡,T¡þT¡…Tdirectionµ:µinput;¡,‹¡þ‹¡…‹¡‹...¡,Â¡þÂ}¡,ø¡þøbundleµ(D)µ{µµµµµ¡ø/*µdataµinputµwithµfourµmemberµpinsµ*/¡,/¡þ/¡…/members(D1,µD2,µD3,µD4);/*mustµbeµ1stµbundleµattribute*/¡,fµ¡þf¡…fdirectionµ:µinput;¡,œ¡þœ¡…œ...¡,Ó¡þÓ}¡,	
¡þ	
bundleµ(Q)µ{¡,	@¡þ	@¡…	@members(Q1,µQ2,µQ3,µQ4);¡,	w¡þ	w¡…	wdirectionµ:µoutput;¡,	®¡þ	®¡…	®functionµ:µ"IQ"µ;¡,	ä¡þ	ä¡…	ä...¡,
¡þ
}’zÈD“I501ileaf_page_string1:2-80¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³80¡,½²-¡þ½bundle´µ(QN)µ{¡,ô¡þô¡…ômembersµ(Q1N,µQ2N,µQ3N,µQ4N);¡,,¡þ,¡…,directionµ:µoutput;¡,c¡þc¡…cfunctionµ:µ"IQN";¡,›¡þ›¡…›...¡,Ò¡þÒ}¡,
¡þ
latch_bank(IQ,µIQN,µ4)µ{¡,A¡þA¡…Aenableµ:µ"G"µ;¡,yµ¡þy¡…ydata_inµ:µ"D"µ;¡,°¡þ°}¡,è¡þè...¡,}¡þ¸²Descriptions´µofµtheµattributesµfollow.¡þª²clear´µSimpleµAttribute¡þR²The´µclearµattributeµgivesµtheµactiveµvalueµforµtheµclearµinput.µ¡þýSyntax:¡þ„²clear´µ:µ"²(Booleanµexpression²"µ;¡þ#²The´µfollowingµexampleµdefinesµaµlow³activeµclearµsignal.¡þª²clear´µ:µ"CD'"µ;¡þ	‘²clear_preset_var1,´µclear_preset_var2µSimple¡þ	ÛAttributes¡þ
ƒ²The´µclear_preset_var1µandµclear_preset_var2µattributesµgiveµthe¡þ
Ìvalueµthatµvariable1µandµvariable2µhaveµwhenµclearµandµpresetµare¡þbothµactiveµatµtheµsameµtime.’ÈšD“I501ileaf_page_string1:2-81¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³81¡þÉ²Syntax:¡þK²clear_preset_var1´µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ‡clear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ"²Example:¡þ¤²latch_bank(IQ,µIQN)µ{¡þá¡…áclearµ:µ"S'"µ;¡þ¡…presetµ:µ"R'"µ;¡þZ¡…Zclear_preset_var1µ:µLµ;¡þ—¡…—clear_preset_var2µ:µLµ;¡þÔ}¡þo²Valid´µvaluesµare:¡XôLµ³
µ0¡X[Hµ³
µ1¡XÁNµ³µnoµchangeµ*¡X(Tµ³µtoggleµtheµcurrentµvalueµfromµ1µtoµ0,µ0µtoµ1,µorµXµtoµXµ*¡XŽXµ³µunknownµ*¡Xõ*µDesignµCompilerµdoesµnotµrecognizeµtheseµvaluesµandµissuesµa¡X<warningµthatµtheµcellµisµaµblackµbox.µTheseµvaluesµareµusedµto¡X‚generateµVHDLµmodels.¡þ	#Single³StageµFlip³Flop"µinµtheµffµGroup"µsection,µearlierµinµthis¡þ	kchapter,µcontainsµmoreµinformationµaboutµtheµ²clear_preset_var1²²¡þ	´attribute,µincludingµitsµfunctionµandµvalues.’šD“I501ileaf_page_string1:2-82¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³82¡þÉ²If´µyouµincludeµbothµclearµandµpreset,µyouµmustµuseµeither¡þclear_preset_var1µorµclear_preset_var2,µorµboth.µConversely,µifµyou¡þZincludeµclear_preset_var1µorµclear_preset_var2,µorµboth,µyouµmust¡þ£useµbothµclearµandµpreset.¡þ‡²data_in´µSimpleµAttribute¡þ&²The´µdata_inµattributeµgivesµtheµstateµofµtheµdataµinput,µandµenable¡þogivesµtheµstateµofµtheµenableµinput.µTheµenableµandµdata_in¡þ¸attributesµareµoptional,µbutµifµyouµuseµoneµofµthemµyouµmustµalsoµuse¡þtheµother.µµ¡þ£Syntax:¡þ$²data_in´µ:µ"²(Booleanµexpression²"µ;¡þ¡²Boolean´µexpression¡XêStateµofµdataµinput.¡þoExample:¡þð²data_in´µ:µ"D"µ;¡þÍ²enable´µSimpleµAttribute¡þ	l²The´µenableµattributeµgivesµtheµstateµofµtheµenableµinput,µandµdata_in¡þ	µgivesµtheµstateµofµtheµdataµinput.µTheµenableµandµdata_inµattributes¡þ	ýareµoptional,µbutµifµyouµuseµoneµofµthemµyouµmustµincludeµtheµother.µµ’4D“I501ileaf_page_string1:2-83¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³83¡þÉ²Syntax:¡þK²enable´µ:µ"²(Booleanµexpression²"µ;¡þÈ²Boolean´µexpression¡XStateµofµenableµinput.¡þ•Example:¡þ²enable´µ:µ"G"µ;¡þó²preset´µSimpleµAttribute¡þ’²The´µpresetµattributeµgivesµtheµactiveµvalueµforµtheµpresetµinput.µ¡þ5Syntax:¡þ¶²preset´µ:µ"²(Booleanµexpression²"µ;¡þQ²The´µfollowingµexampleµdefinesµaµlow³activeµclearµsignal.¡þÒ²preset´µ:µ"PD'"µ;¡þ¯²Attribute´µFunctionsµinµlatch_bankµGroup¡þ	N²The´µlatch_bankµcellµisµactivatedµwheneverµclear,µpreset,µenable,µor¡þ	—data_inµchanges.¡þ
9Aµmultibitµregisterµcontainingµfourµhigh³enableµDµlatchesµwithµclearµis¡þ
‚shownµinµExample 2³19µandµFigure 2³2.’4D“I501ileaf_page_string1:2-84¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³84¡,É²&Figure 2³2³Multibit´µLatch¡,\²¥*7ž
ÃËÁÊË¡Äw{w ¡Äw  ¡Ä {¡Ä{w{âãÇÆÃ²â¡ˆßD¡õçQ¡²½PRE¡¡@EN¡¡rCLRÃ¡Ä{H”8¡Ä”8{+ÆÃÃ¡Åº‚º›Ô‚ººÆÃÃ¡Å¶¶™Ï¶Œ¶ŒÆÃÃ¡Äz)zN¡ÄzNN¡ÄN)¡Ä)z)âÇÆÃâ¡ŠD¡ø–Q¡´kPRE¡¤îEN¡¤!CLRÃ¡Ä~÷—æ¡Ä—æ~ÙÆÃÃ¡Å½0½JÖ0½=½=ÆÃÃ¡Å¹.¹GÒ.¹:¹:ÆÃÃ¡Äzùz¡Äz¡Äù¡ÄùzùâÇÆÃâ¡Š]D¡øfQ¡´;PRE¡¤¾EN¡¤ñCLRÃ¡Ä~Ç—¶¡Ä—¶~©ÆÃÃ¡Å½½Ö½½ÆÃÃ¡Å¹þ¹Òþ¹
¹
ÆÃÃ¡Äz—z»¡Äz»»¡Ä»—¡Ä—z—âÇÆÃâ¡ŠûD¡øQ¡´ÙPRE¡¤\EN¡¤ŽCLRÃ¡Ä~d—S¡Ä—S~GÆÃÃ¡Å½ž½·Öž½«½«ÆÃÃ¡Å¹›¹´Ò›¹¨¹¨ÆÃÊËÃ¡ÄwÖÖÆÃÃ¡Ä|……ÆÃÃ¡Ä|UUÆÃÃ¡Ä|òòÆÃÃÊË¡ÄÈ~Èe¡ÄÈeeÆÃÃ¡ÄÈüÈß¡ÄÈßßÆÃÃ¡ÄÈ,È
¡ÄÈ

ÆÃÊËÃ¡Äw88ÆÃÃÊË¡ÄÃÃ¿¡ÄÃ¿¿ÆÃÃ¡Äwææ¡Äæ8ÆÃÃ¡Ä|¶¶¡Ä¶æÆÃÃ¡Ä¶X¡ÄX|XÆÃÃ¡ÄÃKÃu¡ÄÃuðu¡ÄðuuÆÃÃ¡Äçðç¡ÄðçÃç¡ÄÃçÃ´ÆÃÊËÃ¡ÄƒßßÆÃÃ¡Ä‡‰‰ÆÃÃ¡Ä‡YYÆÃÃ¡Ä‡ööÆÃÃÊË¡Å«À!«¶¶ÇÆÃ²¡ÁãDA¡ÇCLRA¡Ÿ@EN¡É‘DB¡ÁjDC¡ÉDD¡˜¢QB¡ jQC¡­QDÃ¡ÄÈšÈx¡ÄÈxxÆÃÃ¡Åßõ!ßêêÇÆÃÃ¡Å-B!-88ÇÆÃÃ¡ÄÃÃE¡ÄÃEEÆÃ¡}PREB¡{éPREC¡vƒPRED¡‡oPREA¡€|CLRB¡|GCLRC¡xòCLRDÊËÃ¡Ä~H5HÆÃ²¡ÝQQN¡áQN¡ÝÓQN¡áhQN²¡¦oQND¡«ÑQNC¡¢QNB¡¢[QNA¡šîQAÃÊË¡Å<U1<HHÆÃÊËÃ¡Ä|û3ûÆÃÃÊË¡Åî/îûûÆÃÊËÃ¡Ä€Ã7ÃÆÃÃÊË¡Å¶Ï3¶ÃÃÆÃÊËÃ¡Ä€`7`ÆÃÃÊË¡ÅSm3S``ÆÃ¥	öä²¡Ê\’œD“I501ileaf_page_string1:2-85¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³85¡,É²&Example 2³19³Multibit´µLatch¡þ#²cell´µ(DLT2)µ{¡þa/*µnote:µ0µholdµtimeµ*/¡þŸµµareaµ:µ1µ;¡þÝµµgeometry_printµ:µGP1µ;¡þµµpinµ(EN)µ{¡þYµµµµdirectionµ:µinputµ;¡þ—µµµµcapacitanceµ:µ0µ;¡þÕµµµµmin_pulse_width_lowµµ:µ3µ;¡þµµµµmin_pulse_width_highµ:µ3µ;¡þQµµ}¡þµµbundleµ(D)µ{¡þÌµµµµmembers(DA,µDB,µDC,µDD);¡þ
µµµµdirectionµ:µinputµ;¡þHµµµµcapacitanceµ:µ0µ;¡þ†µµµµtiming()µ{¡þÄµµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þµµµµµµtiming_typeµµµµµ:µsetup_fallingµ;¡þ@µµµµµµintrinsic_riseµµ:µ1.0µ;¡þ~µµµµµµintrinsic_fallµµ:µ1.0µ;¡þ¼µµµµ}¡þúµµµµtiming()µ{¡þ8µµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þvµµµµµµtiming_typeµµµµµ:µhold_fallingµ;¡þ´µµµµµµintrinsic_riseµµ:µ0.0µ;¡þñµµµµµµintrinsic_fallµµ:µ0.0µ;¡þ/µµµµ}¡þmµµ}¡þ«µµbundleµ(CLR)µ{¡þéµµµµmembers(CLRA,µCLRB,µCLRC,µCLRD);¡þ	'µµµµdirectionµ:µinputµ;¡þ	eµµµµcapacitanceµ:µ0µ;¡þ	£µµµµtiming()µ{¡þ	áµµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þ
µµµµµµtiming_typeµµµµµ:µrecovery_fallingµ;¡þ
]µµµµµµintrinsic_riseµµ:µ1.0µ;¡þ
›µµµµµµintrinsic_fallµµ:µ0.0µ;¡þ
Øµµµµ}¡þµµ}’œÊD“I501ileaf_page_string1:2-86¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³86¡þÃ²´µµbundleµ(PRE)µ{¡þµµµµmembers(PREA,µPREB,µPREC,µPRED);¡þ=µµµµdirectionµ:µinputµ;¡þ{µµµµcapacitanceµ:µ0µ;¡þ¸µµµµtiming()µ{¡þõµµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þ2µµµµµµtiming_typeµµµµµ:µrecovery_fallingµ;¡þoµµµµµµintrinsic_riseµµ:µ1.0µ;¡þ­µµµµµµintrinsic_fallµµ:µ0.0µ;¡þêµµµµ}¡þ'µµ}¡þdµµlatch_bank(IQ,µIQN,µ4)µ{¡þ¡µµµµdata_inµ:µ"D"µ;¡þßµµµµenableµµ:µ"EN"µ;¡þµµµµclearµµµ:µ"CLR'"µ;¡þYµµµµpresetµµ:µ"PRE'"µ;¡þ–µµµµclear_preset_var1µµ:µHµ;¡þÔµµµµclear_preset_var2µ:µHµ;¡þµµ}¡þNµµbundleµ(Q)µ{¡þ‹µµµµmembers(QA,µQB,µQC,µQD);¡þÈµµµµdirectionµ:µoutputµ;¡þµµµµfunctionµ:µ"IQ"µ;¡þCµµµµtiming()µ{¡þ€µµµµµµrelated_pinµµµµµ:µ"D"µ;¡þ½µµµµµµintrinsic_riseµµ:µ2.0µ;¡þûµµµµµµintrinsic_fallµµ:µ2.0µ;¡þ8µµµµ}¡þuµµµµtiming()µ{¡þ²µµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þïµµµµµµtiming_typeµµµµµ:µrising_edgeµ;¡þ	-µµµµµµintrinsic_riseµµ:µ2.0µ;¡þ	jµµµµµµintrinsic_fallµµ:µ2.0µ;¡þ	§µµµµ}¡þ	äµµµµtiming()µ{¡þ
!µµµµµµrelated_pinµµµµµ:µ"CLR"µ;¡þ
_µµµµµµtiming_typeµµµµµ:µclearµ;¡þ
œµµµµµµtiming_senseµµµµ:µpositive_unateµ;¡þ
Ùµµµµµµintrinsic_fallµµ:µ1.0µ;¡þµµµµ}’ÊkD“I501ileaf_page_string1:2-87¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³87¡þÃ²´µµµµtiming()µ{¡þµµµµµµrelated_pinµµµµµ:µ"PRE"µ;¡þ=µµµµµµtiming_typeµµµµµ:µpresetµ;¡þzµµµµµµtiming_senseµµµµ:µnegative_unateµ;¡þ¶µµµµµµintrinsic_riseµµ:µ1.0µ;¡þóµµµµ}¡þ0µµ}¡þmµµbundleµ(QN)µ{¡þªµµµµmembers(QNA,µQNB,µQNC,µQND);¡þçµµµµdirectionµ:µoutputµ;¡þ$µµµµfunctionµ:µ"IQN"µ;¡þaµµµµtiming()µ{¡þžµµµµµµrelated_pinµµµµµ:µ"D"µ;¡þÚµµµµµµintrinsic_riseµµ:µ2.0µ;¡þµµµµµµintrinsic_fallµµ:µ2.0µ;¡þTµµµµ}¡þ‘µµµµtiming()µ{¡þÎµµµµµµrelated_pinµµµµµ:µ"EN"µ;¡þµµµµµµtiming_typeµµµµµ:µrising_edgeµ;¡þHµµµµµµintrinsic_riseµµ:µ2.0µ;¡þ…µµµµµµintrinsic_fallµµ:µ2.0µ;¡þÂµµµµ}¡þþµµµµtiming()µ{¡þ;µµµµµµrelated_pinµµµµµ:µ"CLR"µ;¡þxµµµµµµtiming_typeµµµµµ:µpresetµ;¡þµµµµµµµtiming_senseµµµµ:µnegative_unateµ;¡þòµµµµµµintrinsic_riseµµ:µ1.0µ;¡þ/µµµµ}¡þlµµµµtiming()µ{¡þ©µµµµµµrelated_pinµµµµµ:µ"PRE"µ;¡þæµµµµµµtiming_typeµµµµµ:µclearµ;¡þ	"µµµµµµtiming_senseµµµµ:µpositive_unateµ;¡þ	_µµµµµµintrinsic_fallµµ:µ1.0µ;¡þ	œµµµµ}¡þ	Ùµµ}¡þ
}µ/*µendµofµcellµDLT2’kìD“I501ileaf_page_string1:2-88¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³88¡þÏ²leakage_power´µGroupµµ¡þn²A´µleakage_powerµgroupµisµdefinedµwithinµaµcellµgroupµtoµspecify¡þ¶leakageµpowerµvaluesµthatµareµdependentµonµtheµstateµofµtheµcell.¡þYCellsµwithµstate³dependentµleakageµpowerµalsoµneedµthe¡þ¢cell_leakage_powerµsimpleµattribute.µTheµfollowingµexampleµshows¡þêbothµattributes.¡þSyntax:¡þ²library´µ(²(name²)µ{¡þK¡…Kcellµ(²(name²)µ{¡þˆ¡…ˆ¡ˆleakage_powerµ()µ{¡þÅ²(¡…Å¡Å...µleakageµpowerµdescription²µ...¡þ¡…¡}¡þ?¡…?}¡þ|}¡þù²Simple´µAttribute¡þM²when´µ:µ"²(Booleanµexpression²"µ;¡þÊ²Boolean´µexpression¡XNameµofµpinµorµpinsµinµaµcellµforµwhichµleakage_powerµis¡X\different.¡þàTable 2³6µlistsµtheµBooleanµoperatorsµvalidµinµaµwhenµstatement.’ì×D“I501ileaf_page_string1:2-89¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³89¡,É²&Table 2³6³Valid´µBooleanµOperators¡þJ²Ã¡ÁÄþ&*&*–þ–þ&âãÇ¥	öä¡j²"âOperator¡ÃÄþ&ÿ&ÿ•þ•þ&Ç¡ÃÄþ&)&).þ.þ&Ç²¡*JÃ¡Ä*&P&P–*–*&âÇ¥	öä¡Gj²"âDescription¡ÃÄP&Q&Q•P•P&Ç¡ÃÄ*&Q&Q.*.*&Ç²¡PJ¡þº¥	öä¡Ò²'¡ÃÄþ–ÿ–ÿõþõþ–Ç¡ÃÄþ–)–)—þ—þ–Ç²¡*º¥	öä¡GÒ²invert´µpreviousµexpression¡ÃÄP–Q–QõPõP–Ç¡ÃÄ*–Q–Q—*—*–Ç²¡Pº¡þ¥	öä¡2²!¡ÃÄþöÿöÿUþUþöÇ²¡*¥	öä¡G2²invertµfollowingµexpression¡ÃÄPöQöQUPUPöÇ²¡P¡þz¥	öä¡’²^¡ÃÄþVÿVÿµþµþVÇ²¡*z¥	öä¡G’²logicalµXOR¡ÃÄPVQVQµPµPVÇ²¡Pz¡þÚ¥	öä¡ò²*¡ÃÄþ¶ÿ¶ÿþþ¶Ç²¡*Ú¥	öä¡Gò²logicalµAND¡ÃÄP¶Q¶QPP¶Ç²¡PÚ¡þ:¥	öä¡R²&¡ÃÄþÿÿuþuþÇ²¡*:¥	öä¡GR²logicalµAND¡ÃÄPQQuPuPÇ²¡P:¡þš¥	öä¡²²space¡ÃÄþvÿvÿÕþÕþvÇ²¡*š¥	öä¡G²²logicalµAND¡ÃÄPvQvQÕPÕPvÇ²¡Pš¡þú¥	öä¡²+¡ÃÄþÖÿÖÿ5þ5þÖÇ²¡*ú¥	öä¡G²logicalµOR¡ÃÄPÖQÖQ5P5PÖÇ²¡Pú¡þZ¥	öä¡r²|¡ÃÄþ6ÿ6ÿ•þ•þ6Ç²¡*Z¥	öä¡Gr²logicalµOR¡ÃÄP6Q6Q•P•P6Ç²¡PZ¡þº¥	öä¡Ò²1¡ÃÄþ–ÿ–ÿõþõþ–Ç²¡*º¥	öä¡GÒ²signalµtiedµtoµlogicµ1¡ÃÄP–Q–QõPõP–Ç²¡Pº¡þ¥	öä¡2²0¡ÃÄþöÿöÿUþUþöÇ¡ÃÄþN)N)VþVþNÇ²¡*¥	öä¡G2²signalµtiedµtoµlogicµ0¡ÃÄPöQöQUPUPöÇ¡ÃÄ*NQNQV*V*NÇ²¡P¡þø²Complex´µAttribute¡þR²values´µ(²(float²)µ;¡þû²The´µfollowingµexampleµdefinesµtheµleakage_powerµgroupµandµthe¡þDcell_leakage_powerµsimpleµattributeµinµaµcell:¡þÙ²cell´µ()µ{¡þ	¡…	...¡þ	Y¡…	Y...¡þ	˜¡…	˜leakage_powerµ()µ{¡þ	Ø¡…	Ø¡	Øwhenµ:µ"A"µ;¡þ
¡…
¡
valuesµ("2.0")µ;¡þ
W¡…
W}¡þ
—¡…
—cell_leakage_powerµ:µ3.0µ;¡þ
×}’×D“I501ileaf_page_string1:2-90¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³90¡þÏ²lut´µGroupµµµ¡þ²The´µlutµgroupµdefinesµaµsingleµvariableµthatµisµthenµusedµtoµrepresent¡þÖtheµlookupµtableµvalueµinµtheµfunctionµattributeµofµaµpinµgroup.µlut¡þgroupsµapplyµtoµFPGAµlibrariesµonly.¡þàSyntax:¡þw²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ·µµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ÷µµµµµµlutµ(²(name²)µ{¡þ7µµµµµµµµµinput_pinsµ:µ²("Booleanµexpressions"²µ;¡þwµµµµµµ}¡þ¸µµµ}¡þø}¡þz²Simple´µAttribute¡þÔ²input_pins´µ:µ²("Booleanµexpressions"²µ;¡þ²Example:¡þ²cellµ()µ{¡þVµµµ...¡þ–µµµ...¡þÖµµµlut(L)µ{¡þ	µµµµµµinput_pinsµ:µ"AµBµCµD"µ;¡þ	Vµµµ}¡þ	Öµµµpinµ(Z){¡þ
µµµ...¡þ
Vµµµµµµfunction:µ"L"µ;¡þ
–µµµ}¡þ
Ö}’°D“I501ileaf_page_string1:2-91¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³91¡þÏ²memory´µGroupµµ¡þy²The´µmemoryµgroupµisµdefinedµwithinµaµcellµgroupµtoµcaptureµall¡þÂgeneralµinformationµaboutµtheµcell'sµmemoryµblock,µasµshownµhere:¡þK²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ‰µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÇµµµµmemoryµ()µ{¡þµµµµµµ...µ²(memoryµblockµdescription²µ...¡þCµµµµ}¡þµµ}¡þ¿}¡þ=²Simple´µAttributes¡þ”²address_width´µ:µ²(integer²µ;¡þÒcolumn_addressµ:µ²("integer"²µ;¡þrow_addressµ:µ²("integer"²µ;¡þNtypeµ:µ[ramµ|µrom]µ;¡þŒword_widthµ:µ²(numberµofµbitsµinµtheµmemoryµword²µ;¡þ-²Descriptions´µofµtheµattributesµfollow.¡þ#²address_width´µSimpleµAttributeµ¡þÍ²Specifies´µtheµnumberµofµinputsµneededµtoµaddressµtheµmemory¡þ	block.¡þ	ÄSyntax:¡þ
M²address_width´µ:µ²(integer²µ;¡þ
Ì²integer¡XNumber´µofµaddressµinputs.’°úD“I501ileaf_page_string1:2-92¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³92¡þÉ²The´µfollowingµexampleµshowsµthreeµinputsµareµneededµtoµaddress¡þtheµmemoryµblock.¡þ ²address_width´µ:µ3µ;¡þ’²column_address´µSimpleµAttributeµ¡þD²Specifies´µtheµnumberµorµrangeµofµnumbersµofµindicesµforµaµcolumn.¡þúSyntax:¡,‚²-column_address´µ:µ"index1²B¤i¤ÿù¤n¤ÿù¤t¤ÿù´µ²-|´µrange1²B¤[¤ÿù¤i¤ÿù¤n¤ÿù¤t¤ÿù´µ¤:¤ÿùµ¤i¤ÿù¤n¤ÿù¤t¤ÿù¤]¤ÿù²-´µ[index2²B¤i¤ÿù¤n¤ÿù¤t¤ÿù²-µindex3²B¤i¤ÿù¤n¤ÿù¤t¤ÿù²-µ...]"µ;¡þ²integer¡XJNumber´µorµrangeµofµnumbersµofµindices.¡þÜExample:¡þj²column_address´µ:µ"0:4µ6"µ;¡þ\²row_address´µSimpleµAttributeµ¡þ	²Specifies´µtheµnumberµorµrangeµofµnumbersµofµindicesµforµaµrow.¡þ	ÃSyntax:¡,
L²-row_address´µ:µ"index1²B¤i¤ÿù¤n¤ÿù¤t¤ÿù´µ²-|´µrange1²B¤[¤ÿù¤i¤ÿù¤n¤ÿù¤t¤ÿù´µ¤:¤ÿùµ¤i¤ÿù¤n¤ÿù¤t¤ÿù¤]¤ÿù²-´µ[index2²B¤i¤ÿù¤n¤ÿù¤t¤ÿù²-µindex3²B¤i¤ÿù¤n¤ÿù¤t¤ÿù²-µ...]"µ;¡þ
Ì²integer¡XNumber´µorµrangeµofµnumbersµofµindices.’úD“I501ileaf_page_string1:2-93¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³93¡þÉ²Example:¡þL²row_address´µ:µ"6:9"µ;¡þ,²type´µSimpleµAttributeµ¡þÎ²Specifies´µtheµtypeµofµmemoryµblock.µTypeµcanµbeµramµorµrom.¡þsSyntax:¡þ÷²type´µ:µ[ramµ|µrom]²(µ²;¡þt²ram,´µrom¡X½Theµenumeratedµtypeµofµtheµmemoryµblock.¡þCTheµfollowingµexampleµshowsµtheµenumeratedµtype,µram:¡þÇ²type´µ:µramµ;¡þ¦²word_width´µSimpleµAttributeµµ¡þH²This´µattributeµspecifiesµtheµwidthµ(numberµofµdataµbitsµinµtheµword)µof¡þ‘theµmemoryµblock.¡þ	6Syntax:¡þ	º²word_width´µ:²(µnumberµofµbitsµinµtheµmemoryµword²µ;¡þ
V²The´µfollowingµexampleµshowsµaµmemoryµwordµwidthµofµ4:¡þ
Ù²word_width´µ:µ4µ;’D“I501ileaf_page_string1:2-94¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³94¡þÉ²Example 2³20´µshowsµanµexampleµofµaµRAMµcellµwithµtheµnew¡þmemoryµdescription.µForµmoreµinformationµaboutµthe¡þZcolumn_addressµandµrow_addressµattributes,µseeµtheµ²&Library¡þ£CompilerµUserµGuide².¡,U²&Example 2³20³RAMµCellµwithµAddressµRowsµandµColumnsµDescription¡þ¬²cell´µ(RAM_10_8)µ{¡þéµµµµµµareaµ:µ2300.000000;¡þ&µµµµµµtype(bus10)µ{¡þcµµµµµµµµµµµbase_typeµ:µarray;¡þŸµµµµµµµµµµµdata_typeµ:µbit;¡þÜµµµµµµµµµµµbit_widthµ:µ10;¡þµµµµµµµµµµµbit_fromµ:µ0;¡þVµµµµµµµµµµµbit_toµ:µ9;¡þ“µµµµµµ}¡þµµµµµtype(bus8)µ{¡þJµµµµµµµµµµµbase_typeµ:µarray;¡þ‡µµµµµµµµµµµdata_typeµ:µbit;¡þÃµµµµµµµµµµµbit_widthµ:µ8;¡þµµµµµµµµµµµbit_fromµ:µ0;¡þ=µµµµµµµµµµµbit_toµ:µ7;¡þzµµµµµµ}¡þôµµµµµµmemory()µ{¡þ1µµµµµµµµµtypeµ:µram;¡þnµµµµµµµµµaddress_widthµ:µ10;¡þ«µµµµµµµµµword_widthµ:µ8;¡þçµµµµµµµµµcolumn_addressµ:µ0:4µ5";¡þ	$µµµµµµµµµrow_addressµ:µ6:9";¡þ	aµµµµµµ}¡þ	žµ’ÑD“I501ileaf_page_string1:2-95¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³95¡þÃ²´µµµµµµbusµ(ram_addr)µ{¡þµµµµµµµµµµµbus_typeµµ:µbus10";¡þ=µµµµµµµµµµµdirectionµ:µinput;¡þzµµµµµµµµµµµcapacitanceµ:µ1.46;¡þ¶µµµµµµµµµµµfanout_loadµ:µ1.46;¡þóµµµµµµµµµµµtimingµ()µ{¡þ0µµµµµµµµµµµµµµµµtiming_typeµ:µsetup_falling;¡þmµµµµµµµµµµµµµµµµintrinsic_riseµ:µ3.20;¡þªµµµµµµµµµµµµµµµµintrinsic_fallµ:µ3.20;¡þçµµµµµµµµµµµµµµµrelated_pinµ:µWR";¡þ$µµµµµµµµµµ}¡þaµµµµµµµµµµtimingµ()µ{¡þžµµµµµµµµµµµµµµtiming_typeµ:µhold_rising;¡þÚµµµµµµµµµµµµµµintrinsic_riseµ:µ1.85;¡þµµµµµµµµµµµµµµintrinsic_fallµ:µ1.85;¡þTµµµµµµµµµµµµµµrelated_pinµ:µWR";¡þ‘µµµµµµµµµ}¡þÎµµµµµ}¡þµ¡þHµµµµµbusµ(data_in)µ{¡þ…µµµµµµµµµµµbus_typeµµµ:µbus8"¡þÂµµµµµµµµµµµdirectionµ:µinput;¡þþµµµµµµµµµµµcapacitanceµ:µ1.46;¡þ;µµµµµµµµµµµfanout_loadµ:µ1.46;¡þµµµµµµµµµµµµmemory_write()µ{¡þòµµµµµµµµµµµµµaddressµ:µram_addr;¡þ/µµµµµµµµµµµµµenableµ:µWR;¡þlµµµµµµµµµµµ}¡þæµµµµµµµµµµµtimingµ()µ{¡þ	"µµµµµµµµµµµµµµµµtiming_typeµ:µsetup_rising;¡þ	_µµµµµµµµµµµµµµµµintrinsic_riseµ:µ1.50;¡þ	œµµµµµµµµµµµµµµµµintrinsic_fallµ:µ1.50;¡þ	Ùµµµµµµµµµµµµµµµµrelated_pinµ:µWR";¡þ
µµµµµµµµµµ}’ÑD“I501ileaf_page_string1:2-96¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³96¡þÃ²´µµµµµµµµµµµtimingµ()µ{¡þµµµµµµµµµµµµµµtiming_typeµ:µhold_rising;¡þ=µµµµµµµµµµµµµµintrinsic_riseµ:µ0.65;¡þzµµµµµµµµµµµµµµintrinsic_fallµ:µ0.65;¡þ¶µµµµµµµµµµµµµµrelated_pinµ:µWR";¡þóµµµµµµµµµ}¡þ0µµµµµ}¡þmµµµµµpinµ(WR)µ{¡þªµµµµµµµdirectionµ:µinput;¡þçµµµµµµµcapacitanceµ:µ1.13;¡þ$µµµµµµµfanout_loadµ:µ1.13;¡þaµµµµµ}¡þÚµµµµµbus(data_out){¡þµµµµµµµbus_typeµµ:µbus8";¡þTµµµµµµµdirectionµ:µoutput;¡þÎµµµµµµµmemory_read()µ{¡þµµµµµµµµµaddressµ:µram_addr;¡þHµµµµµµµ}¡þÂµµµµµµµtimingµ()µ{¡þþµµµµµµµµµµµtiming_senseµ:µnon_unate;µ/*µcombinational¡þ2¡…2¡2¡“2¡2¡¡2¡(2¡¯2¡62¡½2µdelayµ*/¡þoµµµµµµµµµµµintrinsic_riseµ:µ5.25;µµµµ/*µtacc*/¡þ¬µµµµµµµµµµµrise_resistanceµ:µ0.020;¡þéµµµµµµµµµµµintrinsic_fallµ:µ5.50;¡þ&µµµµµµµµµµµfall_resistanceµ:µ0.017;¡þcµµµµµµµµµµµrelated_bus_pinsµ:µram_addr";¡þ µµµµµµµ}¡þÝµµµµ}¡þ	µ}µ/*µendµcellµ*/’ D“I501ileaf_page_string1:2-97¥	öäÃËÁâÊË¡Ä,:,$¡Ä,$	c$¡Ä	c$	c:¡Ä	c:,:ÆÃÁÊËÃ¡Äþ$Ê$ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³97¡þt²memory_read´µGroupµµ¡þ$²The´µmemory_readµgroupµisµinµtheµbusµgroup.µAllµmemoryµblock¡þloutputµrequiresµaµmemory_readµgroupµtoµdefineµhowµtheµoutput¡þµfunctions.µTheµmemory_readµgroupµisµallowedµonµoutputµbusesµand¡þþinternalµbuses.µItµcannotµbeµusedµonµinputµbuses.µTheµbusµcannot¡þFhaveµaµstate_functionµattributeµorµanµinternal_nodeµattribute.¡þúSyntax:¡þ†²cell()¡þÅ´µµ...¡þµµbus()µ{¡þBµµµµµ...¡þµµµµµmemory_read()µ{¡þ¿µµµµµµµaddressµ:µ²(ram_addrµbus²µ;¡þþµµµµµ}¡þ<µµ}¡þ{}¡þû²Simple´µAttribute¡þR²address´µ:µ²(ram_addrµbus²µ;¡þ	B²address´µSimpleµAttribute¡þ	ò²The´µrequiredµaddressµattributeµspecifiesµtheµnameµofµtheµaddress¡þ
:busµtoµbeµread.µTheµwidthµofµtheµbusµmustµbeµtheµsameµas¡þ
ƒaddress_widthµinµtheµmemoryµgroup.µAnµoutputµbusµwithµa¡þ
Ìmemory_readµattributeµalwaysµreflectsµtheµvaluesµstoredµinµthe¡þlocationµtoµwhichµtheµaddressµattributeµpoints.’ YD“I501ileaf_page_string1:2-98¥	öäÃËÁâÊË¡Ä,í,×¡Ä,×	c×¡Ä	c×	cí¡Ä	cí,íÆÃÁÊËÃ¡Äþ×Ê×ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³98¡þÉ²Example:¡þK²address´µ:µADDR;¡þ'²memory_write´µGroupµµ¡þÆ²The´µmemory_writeµgroupµisµinµtheµbusµgroup.µAllµdataµinputµrequires¡þaµmemory_writeµgroupµtoµdefineµhowµtheµdataµisµwrittenµintoµthe¡þXmemoryµblock.¡þúSyntax:¡þ|²cell()¡þ¸´µµbus()µ{¡þõµµµµµ...¡þ2µµµµµmemory_write()µ{¡þoµµµµµµµaddressµ:µ²(ram_addrµbus²µ;¡þ¬µµµµµµµclocked_onµ:µ²(clockµport/bus²µ;¡þéµµµµµµµenableµ:µ²(enableµport/bus²µ;¡þ&µµµµµ}¡þcµµ}¡þ }¡þ²Simple´µAttributes¡þq²address´µ:µ²(ram_addrµbus²µ;¡þ®clocked_onµ:µ²(clockµport/bus²µ;¡þëenableµ:µ²(enableµport/bus²µ;’Y>D“I501ileaf_page_string1:2-99¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤2³99¡þÏ²address´µSimpleµAttribute¡þg²The´µrequiredµaddressµattributeµspecifiesµtheµnameµofµtheµbusµtoµbe¡þ¯writtenµto.µTheµwidthµofµtheµbusµmustµbeµtheµsameµasµaddress_width¡þøinµtheµmemoryµgroup.¡þ”Example:¡þ²address´µ:µADDRµ;¡þå²clocked_on´µSimpleµAttribute¡þ}²Identifies´µtheµactiveµedgeµofµtheµclockµinputµforµaµsynchronousµRAM¡þÆcell.µItµisµaµpinµorµbusµname.µIfµitµisµaµbus,µitµmustµhaveµtheµsame¡þwidthµasµword_widthµinµtheµmemoryµgroup.µYouµcannotµspecify¡þWclocked_onµifµenableµisµspecified.¡þòExample:¡þo²clocked_on´µ:µ"EN"µ;¡þC²enable´µSimpleµAttribute¡þÜ²Identifies´µtheµactiveµlevelµofµtheµenableµinputµforµanµasynchronous¡þ	$RAMµcell.µItµisµaµpinµorµbusµname.µIfµitµisµaµbus,µitµmustµhaveµthe¡þ	msameµwidthµasµword_widthµinµtheµmemoryµgroup.µThisµattribute¡þ	¶requiresµtheµaddressµattribute.µYouµcannotµspecifyµenableµif¡þ	þclocked_onµisµspecified.¡þ
šExample:¡þ²enable´µ:µWRµ;’>cD“I501ileaf_page_string1:2-100¥	öäÃËÁâÊË¡Ä,é,Ó¡Ä,Ó	cÓ¡Ä	cÓ	cé¡Ä	cé,éÆÃÁÊËÃ¡ÄþÓÊÓÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³100¡þÏ²Checking´µErrorsµinµMemoryµGroups¡þn²The´µLibraryµCompilerµprogramµchecksµforµtheseµmemoryµerrors:¡þò²S¡Xò²AµROMµcellµthatµhasµaµmemory_writeµgroup.¡þf²S¡Xf²AµROMµcellµthatµdoesµnotµhaveµatµleastµoneµmemory_readµgroup.¡þÚ²S¡XÚ²AµRAMµcellµthatµdoesµnotµhaveµatµleastµoneµmemory_readµgroup¡X andµmemory_writeµgroup.¡þ”²S¡X”²Addressµwidthsµinµaµcellµthatµdoµnotµmatchµtheµaddress_width¡XÚvalueµinµtheµmemoryµgroup.¡þN²S¡XN²Dataµinputµwidthsµinµaµcellµthatµdoµnotµmatchµtheµword_width¡X”valueµinµtheµmemoryµgroup.¡þ²S¡X²Dataµoutputµwidthsµinµaµcellµthatµdoµnotµmatchµtheµword_width¡XOvalueµinµtheµmemoryµgroup.¡þÂ²S¡XÂ²Widthµofµtheµclocked_onµandµenableµbusµinµaµcellµthatµdoesµnot¡X	matchµtheµword_widthµvalueµinµtheµmemoryµgroup.µ(Noteµthat¡XOclocked_onµandµenableµpinsµdoµnotµhaveµtoµmatchµtheµmemory¡X–groupµword_widthµvalue.)¡þ	²S¡X	²Twoµreadµportsµorµtwoµwriteµportsµhaveµtheµsameµportµinµthe¡XPaddressµattribute.¡þ	#²pin´µGroup¡þ	Â²For´µsyntaxµandµdescriptionµofµtheµpinµgroup,µseeµChapterµ3,µpin¡þ
GroupµDescriptionµandµSyntax."’cˆD“I501ileaf_page_string1:2-101¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³101¡þÏ²routing_track´µGroupµµ¡þq²A´µrouting_trackµgroupµisµdefinedµatµtheµcellµgroupµlevel:¡þõ²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þ3µµµcellµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²){¡þpµµµµµµrouting_trackµ(²(routing_layer_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þ­µµµµµµµ...µ²(routingµtrackµdescription²µ...µ¡þáµµµµµµ}¡þµµµ}¡þ[}¡þÙ²Simple´µAttributes¡þ.²tracks´µ:µ²(integerµ²;¡þktotal_track_areaµ:µ²(floatµ²;¡þ²Descriptions´µofµtheseµattributesµfollow.¡þò²tracks´µSimpleµAttributeµµ¡þ•²Indicates´µtheµnumberµofµtracksµavailableµforµroutingµonµanyµparticular¡þÞlayer.¡þ„Syntax:¡þ	²tracks´µ:µ²(integer²µ;¡þ	†²integer¡X	ÎA´µnumberµlargerµthanµorµequalµtoµzero.¡þ
UExample:¡þ
Ù²tracks´µ:µ2µ;’ˆ3D“I501ileaf_page_string1:2-102¥	öäÃËÁâÊË¡Ä,º,¤¡Ä,¤	c¤¡Ä	c¤	cº¡Ä	cº,ºÆÃÁÊËÃ¡Äþ¤Ê¤ÆÃ¥	öä¥	öä¡8Á²Cell´µGroupµDescriptionµandµSyntax¡.2³102¡þÏ²total_track_area´µSimpleµAttributeµµ¡þƒ²Specifies´µtheµtotalµroutingµareaµofµtheµroutingµtracks.¡þ;Syntax:¡þË²total_track_area´µ:µ²(float²µ;¡þK²float¡X”A´µfloating³pointµnumberµlargerµthanµorµequalµtoµ0.0,µandµlessµthan¡XÜorµequalµtoµtheµareaµonµtheµcell.¡þoExample:¡þÿ²total_track_area´µ:µ0.2µ;¡þô²statetable´µGroupµµµµ¡þ¨²The´µ²statetable²²µgroupµcapturesµtheµfunctionµofµmoreµcomplex¡þñsequentialµcells.µItµisµdefinedµinµaµcellµgroup,µscaled_cellµgroup,µand¡þ:test_cellµgroup.µTheµpurposeµofµthisµgroupµisµtoµdefineµaµstatetable.¡þñTheµstatetableµgroupµhasµoneµattribute,µtheµtableµsimpleµattribute.µ¡þ	©Aµstatetableµisµaµsequentialµlookupµtable.µItµtakesµanµarbitrary¡þ	ònumberµofµinputsµandµtheirµdelayedµvaluesµandµanµarbitraryµnumber¡þ
:ofµinternalµnodesµandµtheirµdelayedµvaluesµtoµformµanµindexµtoµnew¡þ
ƒinternalµnodeµvalues.µAµsequentialµlibraryµcellµcanµhaveµonlyµone¡þ
Ìstatetable.µ(Forµaµcompleteµdescriptionµofµaµstatetableµandµthe¡þstatetableµgroupµformat,µseeµtheµ²&LibraryµCompilerµUserµGuide.²)’3
D“I501ileaf_page_string1:2-103¥	öäÃËÁâÊË¡Ä,7,!¡Ä,!	c!¡Ä	c!	c7¡Ä	c7,7ÆÃÁÊËÃ¡Äþ!Ê!ÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³103¡þÉ²Syntax:¡,D²-statetable(´µ"²0inputµnodeµnames²-",µ"²0internalµnodeµnames²-"µ)µ{¡,{µµtableµ:µ"²0inputµnodeµvaluesµ:µcurrentµinternalµvaluesµ:µnextµinternalvalues,\¡,²µµµµµµµµµµinputµnodeµvaluesµ:µcurrentµinternalµvaluesµ:µnextµinternalµvalues";¡,è²-}¡þ}²The´µfollowingµexampleµshowsµaµstatetableµforµaµJKµflip³flopµwith¡þÆactive³low,µdirect³clear,µandµnegative³edgeµclock:¡þhExample:¡þê²statetable´µ("J¡êK¡¡êCN¡(êCD",¡¯ê"IQ"µ)µ{¡þ'µµtable:¡'¡“'"-¡'-¡¡'-¡('L¡¯'¡6':µ-µ:¡D'L,\¡þd¡…d¡d¡“d¡dµ-¡¡d-¡(d~F¡¯dH¡6d¡½d:µ-µ:¡ËdN,\¡þ ¡… ¡ ¡“ ¡ µL¡¡ L¡( F¡¯ H¡6 ¡½ :L/H:¡Ë L/H,\¡þÝ¡…Ý¡Ý¡“Ý¡ÝµH¡¡ÝL¡(ÝF¡¯ÝH¡6Ý¡½Ý:µ-µ:¡ËÝH,\¡þ¡…¡¡“¡µL¡¡H¡(F¡¯H¡6¡½:µ-µ:¡ËL,\¡þW¡…W¡W¡“W¡WµH¡¡WH¡(WF¡¯WH¡6W¡½W:L/H:¡ËWH/L"µ;¡þ”}¡þq²test_cell´µGroupµµ¡þ²The´µtest_cellµgroupµisµinµaµcellµgroup.µItµmodelsµonlyµtheµnontest¡þXbehaviorµofµaµscanµcell,µwhichµisµdescribedµbyµtheµff,µff_bank,µlatch,¡þ¡orµlatch_bankµdeclarationµandµpinµfunctionµattributes.µThisµnontest¡þêbehaviorµdeterminesµwhichµcellsµcanµbeµreplacedµwhenµTest¡þ	2Compilerµaddsµscanµcircuitryµtoµaµdesignµinµresponseµtoµthe¡þ	{insert_scanµcommand.’
¾D“I501ileaf_page_string1:2-104¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³104¡þÉ²Syntax:¡þ3²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þmµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ¦µµµµµtest_cellµ()µ{¡þàµµµµµµµµ...µ²(testµcellµdescription²µ...¡þµµµµµ}¡þSµµ}¡þÝ²You´µdoµnotµneedµtoµgiveµtheµtestµcellµaµnameµbecauseµtheµtestµcell¡þ&takesµtheµnameµofµtheµcellµbeingµdefined.µTheµtest_cellµgroupµcan¡þncontainµff,µff_bank,µlatch,µandµlatch_bankµdeclarationsµandµpin¡þ·groups.¡þ8Forµmoreµdetailsµaboutµff,µff_bank,µlatch,µandµlatch_bank¡þdeclarationsµandµtheirµattributes,µreferµtoµtheµ²&LibraryµCompilerµUser¡þÉGuide.¡þ8²GroupµStatements¡þ…²ff´µ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{µ}¡þ¿ff_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,µbits²G¤i¤ÿø¤n¤ÿø¤t¤ÿø¤e¤ÿø¤g¤ÿø¤e¤ÿø¤r¤ÿø²)µ{µ}¡þølatchµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{µ}¡þ2latch_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,µbits²G¤i¤ÿø¤n¤ÿø¤t¤ÿø¤e¤ÿø¤g¤ÿø¤e¤ÿø¤r¤ÿø²){}¡þkpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þ¥statetableµ("²(inputµnodeµnames²"²(,µ²"²(internalµnodeµnames²")µ{µ}¡þ/²Descriptions´µofµtheseµgroupµstatementsµfollow.¡þÛ²ff´µGroupµµ¡þ	Y²For´µaµdiscussionµofµtheµffµgroupµsyntax,µseeµffµGroup"µearlierµinµthis¡þ	¢chapter.¡þ
N²ff_bank´µGroupµµ¡þ
Ì²For´µaµdiscussionµofµtheµff_bankµgroupµsyntax,µseeµff_bankµGroup"¡þearlierµinµthisµchapter.’¾CD“I501ileaf_page_string1:2-105¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³105¡þÏ²latch´µGroupµµ¡þn²For´µaµdiscussionµofµtheµlatchµgroupµsyntax,µseeµlatchµGroup"µearlier¡þ¶inµthisµchapter.¡þ›²latch_bank´µGroupµµ¡þ:²For´µaµdiscussionµofµtheµlatch_bankµgroupµsyntax,µseeµlatch_bank¡þƒGroup"µearlierµinµthisµchapter.¡þg²pin´µGroupµinµaµtest_cellµGroup¡þ²Both´µtestµpinµandµnontestµpinµgroupsµappearµinµpinµgroupsµwithinµa¡þOtest_cellµgroup:µµ¡þÐ²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þJµµµµµµtest_cellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ‡µµµµµµµµµpinµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²µ|µ²(name_list²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þÄµµµµµµµµµ...µ²(pin²µ²(description²µ...¡þµµµµµµµµµ}¡þ=µµµµµµ}¡þzµµµ}¡þ·}¡þ	R²These´µgroupsµareµsimilarµtoµpinµgroupsµinµaµcellµgroupµbutµcan¡þ	›containµonlyµdirection,µfunction,µsignal_type,µandµtest_output_only¡þ	ãattributes.µTheyµcannotµcontainµtiming,µcapacitance,µfanout,µorµload¡þ
,information.’CxD“I501ileaf_page_string1:2-106¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³106¡þÉ²Simple´µAttributes¡þ²direction´µ:µinputµ|µoutputµ|µinoutµ;¡þZfunctionµ:µ²(Booleanµexpression²µ;¡þ—signal_type:µtest_scan_inµ|µtest_scan_in_invertedµ|¡þÔ¡…Ôtest_scan_outµ|test_scan_out_invertedµ|¡þ¡…test_scan_enable|µtest_scan_enable_invertedµ|¡þN¡…Ntest_scan_clockµ|µtest_scan_clock_aµ|¡þ‹¡…‹test_scan_clock_bµ|µtest_clockµ;¡þÈtest_output_onlyµ:µtrueµ|µfalseµ;¡þE²Group´µStatement¡þ™²statetable()´µ{µ}¡þ4²Descriptions´µofµtheseµattributesµfollow.¡þ²direction´µAttributeµµ¡þ¸²States´µwhetherµtheµpinµbeingµdescribedµisµanµinput,µoutput,µorµinout¡þ(bidirectional)µpin.µTheµdefaultµisµinput.¡þ£Syntax:¡þ$²direction´µ:µinputµ|µoutputµ|µinoutµ;¡þ¿²Example:¡þ	A²directionµ:µinputµ;’x­D“I501ileaf_page_string1:2-107¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³107¡þÏ²function´µAttribute¡þn²A´µ²function²²µattributeµreflectsµonlyµtheµnontestµbehaviorµofµaµcell.¡þAnµoutputµpinµmustµhaveµeitherµaµfunctionµattributeµorµaµsignal_type¡þYattribute.µ¡þüTheµfunctionµattributeµinµaµ²pin²²µgroupµdefinesµtheµvalueµofµanµoutput¡þDpinµorµinoutµpinµinµtermsµofµtheµinputµpinsµorµinoutµpinsµinµtheµcell¡þgroup.µForµmoreµdetailsµaboutµ²function²²,µseeµitsµdescriptionµinµpin¡þÖGroup"µearlierµinµthisµchapter.¡þxSyntax:¡þú²function´µ:µ²(Booleanµexpression²µ;¡þw²Boolean´µexpression¡X¿Identifiesµtheµcellµreplaced.¡þDExample:¡þÅ²function´µ:µ"IQ"µ;¡þe²signal_type´µAttributeµµµ¡þ	²In´µaµtest_cellµgroup,µ²signal_type²²µidentifiesµtheµtypeµofµtestµpin.¡þ	§Syntax:¡þ
(²signal_type´µ:µ²(value²µ;’­«D“I501ileaf_page_string1:2-108¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³108¡þÉ²Descriptions´µofµtheµpossibleµvaluesµforµtheµsignal_typeµattribute¡þfollow:¡þ–test_scan_inµ¡XßIdentifiesµtheµscan³inµpinµofµaµscanµcell.µTheµscannedµvalueµisµthe¡X(sameµasµtheµvalueµpresentµonµtheµscan³inµpin.µAllµscanµcells¡Xpmustµhaveµaµpinµwithµeitherµtheµtest_scan_inµorµthe¡X¹test_scan_in_invertedµattribute.µ¡þ test_scan_in_invertedµ¡XhIdentifiesµtheµscan³inµpinµofµaµscanµcellµasµbeingµofµinverted¡X±polarity.µTheµscannedµvalueµisµtheµinverseµofµtheµvalueµpresent¡Xúonµtheµscan³inµpin.¡X`Forµmultiplexedµflip³flopµscanµcells,µtheµpolarityµofµtheµscan³inµpin¡X©isµinferredµfromµtheµlatchµorµffµdeclarationµofµtheµcellµitself.µFor¡Xñotherµtypesµofµscanµcells,µclocked³scan,µlevel³sensitiveµscan¡X:designµ(LSSD),µandµmultiplexedµflip³flopµlatches,µitµisµnot¡Xƒpossibleµtoµgiveµtheµffµorµlatchµdeclarationµofµtheµentireµscanµcell.¡XËForµtheseµcases,µyouµcanµuseµtheµtest_scan_in_invertedµattribute¡Xinµtheµcellµwhereµtheµscan³inµpinµappearsµinµtheµlatchµorµff¡X]declarationsµforµtheµentireµcell.µ¡þÃtest_scan_outµ¡XIdentifiesµtheµscan³outµpinµofµaµscanµcell.µTheµvalueµpresentµon¡XUtheµscan³outµpinµisµtheµsameµasµtheµscannedµvalue.µAllµscanµcells¡Xmustµhaveµaµpinµwithµeitherµaµtest_scan_outµorµa¡Xætest_scan_out_invertedµattribute.µµ¡X	MTheµscan³outµpinµcorrespondsµtoµtheµoutputµofµtheµslaveµlatchµin¡X	•theµLSSDµmethodologies.¡þ	ütest_scan_out_invertedµµ¡X
DIdentifiesµtheµscan³outµofµaµtestµcellµasµhavingµinvertedµpolarity.¡X
Theµvalueµonµthisµpinµisµtheµinverseµofµtheµscannedµvalue.’«™D“I501ileaf_page_string1:2-109¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³109¡þÉ²test_scan_enable´µ¡XIdentifiesµtheµpinµofµaµscanµcellµthat,µwhenµhigh,µindicatesµthatµthe¡XZcellµisµconfiguredµinµscan³shiftµmode.µInµthisµmode,µtheµclock¡X£transfersµdataµfromµtheµscan³inµinputµtoµtheµscan³outµinput.µ¡þ
test_scan_enable_invertedµ¡XRIdentifiesµtheµpinµofµaµscanµcellµthat,µwhenµlow,µindicatesµthatµthe¡X›cellµisµconfiguredµinµscan³shiftµmode.µInµthisµmode,µtheµclock¡Xätransfersµdataµfromµtheµscan³inµinputµtoµtheµscan³outµinput..¡þJtest_scan_clockµ¡X“Identifiesµtheµtest_scan_clockµforµtheµclocked³scanµmethodology.¡XÜTheµsignalµisµassumedµtoµbeµedge³sensitive.µTheµactiveµedge¡X$transfersµdataµfromµtheµscan³inµpinµtoµtheµscan³outµpinµofµaµcell.¡XmTheµsenseµofµthisµclockµisµdeterminedµbyµtheµsenseµofµthe¡Xµassociatedµtimingµarcs.¡þtest_scan_clock_aµ¡XeIdentifiesµtheµaµclockµpinµinµaµcellµthatµsupportsµaµsingle³latch¡X­LSSD,µµdouble³latchµLSSD,µclockedµLSSD,µorµauxiliaryµclock¡XöLSSDµmethodologies.µWhenµtheµaµclockµisµatµtheµactiveµlevel,µthe¡X?masterµlatchµofµtheµscanµcellµcanµacceptµscan³inµdata.µTheµsense¡X‡ofµthisµclockµisµdeterminedµbyµtheµsenseµofµtheµassociatedµtiming¡XÐarcs.µ¡þ7test_scan_clock_bµ¡XIdentifiesµtheµbµclockµpinµinµaµcellµthatµsupportsµtheµsingle³latch¡XÈLSSD,µclockedµLSSD,µorµauxiliaryµclockµLSSDµmethodologies.¡X	Whenµtheµbµclockµisµatµtheµactiveµlevel,µtheµslaveµlatchµofµthe¡X	Yscan³cellµcanµacceptµtheµvalueµofµtheµmasterµlatch.µTheµsenseµof¡X	¢thisµclockµisµdeterminedµbyµtheµsenseµofµtheµassociatedµtiming¡X	êarcs.’™~D“I501ileaf_page_string1:2-110¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³110¡þÉ²test_clock´µ¡XIdentifiesµanµedge³sensitiveµclockµpinµthatµcontrolsµtheµcapturing¡XZofµdataµtoµfillµscan³inµtestµmodeµinµtheµauxiliaryµclockµLSSD¡X£methodology.µForµmoreµinformationµonµdataµcaptureµinµtest¡Xìmode,µreferµtoµtheµcheckingµtestµdesignµrulesµtopicµinµthe²&µTest¡X4CompilerµReferenceµManual.¡þ¹²Ifµanµinputµpinµisµusedµinµbothµtestµandµnontestµmodesµ(suchµasµthe¡þclockµinputµinµtheµmultiplexedµflip³flopµmethodology),µdoµnotµinclude¡þJaµsignal_typeµstatementµforµthatµpinµinµtheµtest_cellµpinµdefinition.¡þíIfµanµinputµpinµisµusedµonlyµinµnontestµmodeµandµdoesµnotµexistµon¡þ6theµcellµthatµitµwillµscanµandµreplace,µyouµmustµincludeµaµsignal_type¡þ~statementµforµthatµpinµinµtheµtest_cellµpinµdefinition.¡þ!Ifµanµoutputµpinµisµusedµinµnontestµmode,µitµneedsµaµfunction¡þistatement.µTheµsignal_typeµstatementµisµusedµtoµidentifyµanµoutput¡þ²pinµasµaµscan³outµpin.µInµaµtest_cellµgroup,µtheµpinµgroupµforµan¡þûoutputµpinµcanµcontainµaµfunctionµstatement,µaµsignal_typeµattribute,¡þCorµboth.¡þæNote:²¡X/²Youµdoµnotµhaveµtoµdefineµaµfunctionµorµsignal_typeµattributeµin¡Xwtheµpinµgroupµifµtheµpinµisµdefinedµinµaµpreviousµtest_cellµgroupµfor¡XÀtheµsameµcell.¡þ	cExample:¡þ	ä²signal_type´µ:µ"test_scan_in"µ;’~@D“I501ileaf_page_string1:2-111¥	öäÃËÁâÊË¡Ä,ˆ,r¡Ä,r	cr¡Ä	cr	cˆ¡Ä	cˆ,ˆÆÃÁÊËÃ¡ÄþrÊrÆÃ¥	öä¥	öä¡÷Á²Cell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³111¡þÏ²test_output_only´µAttributeµ¡þn²A´µuser³specifiedµBooleanµattributeµthatµyouµcanµsetµforµanyµoutput¡þ¶port.µInµv3.1µformat,µaµportµisµfunctionallyµdescribedµifµitµisµusedµfor¡þÿfunctionµandµtest.µIfµusedµforµtestµonly,µitµhasµnoµ²function²²µattribute.µBut¡þHinµstatetableµformat,µaµportµthatµisµusedµforµtestµhasµaµfunctional¡þdescription.µIfµaµportµisµforµtestµonly,µsetµtheµtest_output_only¡þÙattributeµtoµtrue.¡þ|Syntax:¡þý²test_output_only´µ:µtrueµ|µfalseµ;¡þ˜²Example:¡þ²test_output_onlyµ:µtrueµ;¡þö²statetable´µGroup¡þ•²For´µaµdiscussionµofµtheµstatetableµgroupµsyntax,µseeµaµprevious¡þÞsection,µstatetableµGroup."¡þÂ²type´µGroupµµ¡þ	a²The´µtypeµgroup,µwhenµdefinedµwithinµaµcell,µisµaµtypeµdefinitionµlocal¡þ	ªtoµtheµcell.µItµcannotµbeµusedµoutsideµofµtheµcell.’@pD“I501ileaf_page_string1:2-112¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³112¡þÉ²Syntax:¡þP²cell´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þŽµµtypeµ(²(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²)µ{¡þÌµµµµµ...µ²(typeµdescription²µ...¡þ	µµ}¡þG}¡þÅ²Simple´µAttributes¡þ²base_type´µ:µarrayµ;¡þYbit_fromµ:µ²(integerµ²;¡þ—bit_toµ:µ²(integerµ²;¡þÔbit_widthµ:µ²(integerµ²;¡þdata_typeµ:µbitµ;¡þø²base_type´µSimpleµAttributeµµ¡þŸ²Only´µtheµarrayµbaseµtypeµisµsupported.µ¡þJExample:¡þÑ²base_type´µ:µarrayµ;¡þ·²bit_from´µSimpleµAttributeµµ¡þ	^²The´µmemberµnumberµassignedµtoµtheµmost³significantµbitµ(MSB)µof¡þ	§successiveµarrayµmembers.¡þ
RSyntax:¡þ
Ù²bit_from´µ:µ²(integerµ²;’pD“I501ileaf_page_string1:2-113¥	öä¥	öä¡÷Á²âCell´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ2³113¡þÉ²integer¡XIndicates´µtheµmemberµnumberµassignedµtoµtheµMSBµof¡XZsuccessiveµarrayµmembers.µTheµdefaultµisµ0.¡þßExample:¡þ`²bit_from´µ:µ0µ;¡þ=²bit_to´µSimpleµAttributeµµ¡þÜ²The´µmemberµnumberµassignedµtoµtheµleast³significantµbitµ(LSB)µof¡þ%successiveµarrayµmembers.¡þÇSyntax:¡þI²bit_to´µ:µ²(integerµ²;integer¡þ†IndicatesµtheµmemberµnumberµassignedµtoµtheµLSBµof¡þºsuccessiveµarrayµmembers.µTheµdefaultµisµ0.¡þU²Example:¡þÖ²bit_toµ:µ3µ;¡þv²bit_width´µSimpleµAttributeµµ¡þ	²An´µintegerµthatµdesignatesµtheµnumberµofµbusµmembers.¡þ	¸Syntax:¡þ
9²bit_width´µ:µ²(integerµ²;’©D“I501ileaf_page_string1:2-114¥	öä¥	öä¡8Á²âCell´µGroupµDescriptionµandµSyntax¡.2³114¡þÉ²integer¡XDesignates´µtheµnumberµofµbusµmembers.µTheµdefaultµisµ1.¡þ–Example:¡þ²bit_width´µ:µ4µ;¡þô²data_type´µSimpleµAttributeµµ¡þ”²Only´µtheµbitµdataµtypeµisµsupported.¡þ6Example:¡þ¸²data_type´µ:µbitµ;¡þS²Example 2³21´µillustratesµaµtypeµgroupµstatementµinµaµcell.µ¡,²&Example 2³21³typeµGroupµwithinµaµCell¡þ˜²cell´µ(buscell4)µ{¡þÕµµµtypeµ(BUS4)µ{¡þµµµµµµbase_typeµ:µarrayµ;¡þOµµµµµµdata_typeµ:µbitµ;¡þŒµµµµµµbit_widthµ:µ4µ;¡þÉµµµµµµbit_fromµ:µ0µ;¡þ	µµµµµµbit_toµ:µ3µ;¡þ	Cµµµ}¡þ	}’©ÐOPS m:m:D€‚Document:3ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:20ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:newcsps12±:                                *)
%$$$'$!'*'!/)'!'$ !)$1##
,'                                 #                $$$$$$2$$$$$ )''''' '))))  (     2  2               2                   2   *°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°(wst:courps12i±(:                                                                                          2                                       °)wst:courps12b±):                                                                                          2                                       °-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°0wst:courps10i±0:*°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°Bwst:courps8±B:!°Dwst:courps8i±D:!°Fwst:courps9.5i±F:(°Gwst:courps9.5±G:(°Lwst:courps11±L:.°Nwst:courps12bi±N:                                                                                          2                                       °Owst:timsps14±O:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0-!!!!5*''*# ***#4** *' #**7**#-*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******4'####%******%*****%%'%%%%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%4%%%*°Pwst:courps8.5±P:#°Qwst:courps10.5±Q:,ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿåÿÿÿÿåÿÿÿÿåÿÿåÿÿåÿÿåå®åšå™™ÿÿNîÍáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’a¼îD“I501ileaf_page_string1:3-1¥	öäÃËÁâÊË¡Ä,5,¡Ä,	c¡Ä	c	c5¡Ä	c5,5ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä²¡²¡Ï²¡ž²¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾3³1¡,m²².3â²/¥	öä¡Õm²â¡,K²	Pin´µGroupµDescriptionµandµSyntax¡þÆ²A´µpinµgroupµisµdefinedµinµaµcellµgroup,µbusµgroup,µorµtest_cellµgroup.¡þItµisµalsoµdefinedµinµaµbundleµgroup,µwhichµonlyµLibraryµCompilerµ(not¡þWDesignµCompiler)µuses.µ(SeeµbundleµGroup"µinµChapterµ2,µCell¡þ«GroupµDescriptionµandµSyntax.")µ²%´µ¡,u²SyntaxµofµaµpinµGroupµinµaµcellµorµbusµGroup¡þñ²library´µ(²(name²)µ{¡þ*µµcellµ(²(name²)µ{¡þdµµµµpinµ(²(nameµ²|µ²(name_list²)µ{¡þµµµµµµ...µ²(pin²µ²(description²µ...¡þ×µµµµ}¡þ	µµ}¡þ	Jµµcellµ(²(name²)µ{¡þ	„µµµµbusµ(²(name²)µ{¡þ	½µµµµµµpinµ(²(name²µ|µ²(name_list²)µ{¡þ	÷µµµµµµµµ...µ²(pin²µ²(description²µ...¡þ
0µµµµµµ}¡þ
jµµµµ}¡þ
£µµ}¡þ
Ý}’îîD“I501ileaf_page_string1:3-2¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³2¡þÉ²Simple´µAttributes¡,²-bit_width´µ:µ²0integerµ²-;µ/*µbusµcellsµ*/¡,Tcapacitanceµ:µ²0floatµ²-;¡,clockµ:µtrueµ|µfalseµ;¡,Åconnection_classµ:µ"²0name1²-µ[²0name2²-µ²0name3²-µ...µ]"µ;¡,þdirectionµ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡,7dont_faultµ:µsa0µ|µsa1µ|µsao1µ;¡,odrive_currentµ:µ²0floatµ²-;¡,¨driver_typeµ:µpull_upµ|µpull_downµ|µopen_drainµ|µopen_sourceµ|¡,Öµµµµµµµµµµµµµµbus_holdµ|µresistiveµ|µresistive_0µ|µresistive_1µ;¡,edge_rate_breakpoint_f0µ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,Gedge_rate_breakpoint_f1µ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,€edge_rate_breakpoint_r0µ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,¸edge_rate_breakpoint_r1µ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,ñedge_rate_fallµ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,*edge_rate_load_fallµ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,bedge_rate_load_riseµ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,›edge_rate_riseµ:µ²0floatµ²-;µ/*µcmos2µmodelsµonlyµ*/¡,Ôfall_current_slope_after_thresholdµ:µ²0floatµ²-;¡,fall_current_slope_before_thresholdµ:µ²0floatµ²-;¡,Efall_time_after_thresholdµ:µ²0floatµ²-;¡,~fall_time_before_thresholdµ:µ²0floatµ²-;¡,¶fanout_loadµ:µ²0floatµ²-;¡,ïfunctionµ:µ²0"Booleanµexpression²-"µ;¡,'hysteresisµ:µtrueµ|µfalseµ;¡,`input_mapµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²0µ²-;¡,™input_signal_levelµ:µ²0string²-µ;¡,Ñinput_voltageµ:µ²0stringµ²-;¡,
internal_nodeµ:µ²0name²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-µ;¡
µ/*µRequiredµinµstatetableµcellsµ*/¡,Cinverted_outputµ:µtrueµ|µfalseµ;/*Requiredµinµstatetableµcellsµ*/¡,{is_padµ:µtrueµ|µfalseµ;¡,´max_capacitanceµ:µfloatµ;¡,ímax_fanoutµ:µ²0floatµ²-;¡,	%max_transitionµ:µ²0floatµ²-;¡,	^min_capacitanceµ:µ²0floatµ²-;¡,	—min_fanoutµ:µ²0floatµ²-;¡,	Ïmin_periodµ:µ²0floatµ²-;¡,
min_pulse_width_highµ:µ²0floatµ²-;¡,
Amin_pulse_width_lowµ:µ²0floatµ²-;¡,
ymin_transitionµ:µ²0floatµ²-;¡,
²multicell_pad_pinµ:µtrueµ|µfalseµ;¡,
ënextstate_typeµ:µdateµ|µµpresetµ|µclearµ|µloadµ|µscan_inµ|µ¡,¡þ¡…¡¡“¡scan_enableµ;’îD“I501ileaf_page_string1:3-3¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾3³3¡,½²-output_signal_level´µ:µ²0string²-µ;¡,óoutput_voltageµ:µ²0stringµ²-;¡,*pin_func_typeµ:µclock_enable|µactive_highµ|µactive_lowµ|¡,Xµµµµµµµµµµµµµµ¡Xactive_risingµ|µactive_fallingµ;¡,Žprefer_tiedµ:µ"0"µ|µ"1"µ;¡,Åprimary_outputµ:µtrueµ|µfalseµ;¡,üpulling_currentµ:µ²0currentµvalue²-µ;¡,2pulling_resistanceµ:µ²0resistanceµvalue²-;¡,ireference_capacitanceµ:µ²0floatµ²-;¡, rise_current_slope_after_thresholdµ:µ²0floatµ²-;¡,Örise_current_slope_before_thresholdµ:µ²0floatµ²-;¡,rise_time_after_thresholdµ:µ²0floatµ²-;²¡,D²-rise_time_before_thresholdµ:µ²0floatµ²-;¡,zsignal_typeµ:µtest_scan_inµ|µtest_scan_in_invertedµ|µtest_scan_outµ|¡,¨¡þ¨¡…¨¡¨¡“¨test_scan_out_invertedµ|µtest_scan_enableµ|¡,Ö¡þÖ¡…Ö¡Ö¡“Ötest_scan_enable_invertedµ|test_scan_clockµ|¡,¡þ¡…¡¡“test_scan_clock_aµ|µtest_scan_clock_bµ|µtest_clockµ;¡,:slew_controlµ:µnoneµ|µlowµ|µmediumµ|µhighµ;¡,qstate_functionµ:µ"²0Booleanµexpression²-"µ;¡,¨test_output_onlyµ:µµtrueµ|µfalseµ;¡,Þthree_stateµ:µ"²0Booleanµexpression²-"µ;¡,vhdl_nameµ:µ"²0string²-"µ;¡,Lx_functionµ:µBooleanµExpression"µ;¡þÂ²Group´µStatements¡þ²internal_power´µ()µµ{µ}¡þTmemory_readµ()µµ{µ}¡þ‘memory_writeµ()µµ{µ}¡þÍmin_pulse_widthµ()µµ{µ}¡þ
minimum_periodµ()µµ{µ}¡þGtimingµ()µµ{µ}¡þâ²Descriptions´µofµtheµforegoingµsimpleµandµcomplexµattributesµand¡þ	+groupµstatementsµfollow.’D“I501ileaf_page_string1:3-4¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,š,„¡Ä,„	c„¡Ä	c„	cš¡Ä	cš,šÆÃÁÊËÃ¡Äþ„Ê„ÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³4¡þÏ²bit_width´µSimpleµAttributeµµ¡þn²An´µintegerµthatµdesignatesµtheµnumberµofµbusµmembers.µTheµdefault¡þ¶isµ1.¡þYSyntax:¡þÛ²bit_width´µ:µ²(integerµ²;¡þv²Example:¡þ÷²bit_widthµ:µ4µ;¡þÓ²capacitance´µSimpleµAttributeµµ¡þs²Defines´µtheµloadµofµanµinputµorµoutputµpin.¡þSyntax:¡þ—²capacitance´µ:µ²(floatµ²;¡þ²float¡X\A´µfloating³pointµnumberµinµunitsµconsistentµwithµother¡X¥capacitanceµspecificationsµthroughoutµtheµlibrary.µTypicalµunitsµof¡Xîmeasureµforµcapacitanceµincludeµpicofaradsµandµstandardized¡X	6loads.¡þ	»TheµfollowingµexampleµdefinesµtheµAµandµBµpinsµinµanµANDµcell,¡þ
eachµwithµaµcapacitanceµofµoneµunit.’;D“I501ileaf_page_string1:3-5¥	öäÃËÁâÊË¡Ä,É,³¡Ä,³	c³¡Ä	c³	cÉ¡Ä	cÉ,ÉÆÃÁÊËÃ¡Äþ³Ê³ÆÃ¥	öäÃÁÊË¡Ä,¶, ¡Ä, 	c ¡Ä	c 	c¶¡Ä	c¶,¶ÆÃÁÊËÃ¡Äþ Ê ÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾3³5¡þÃ²cell´µ(AND)µ{¡þü¡…üareaµ:µ3µ;¡þ5¡…5vhdl_nameµ:µ"AND2"µ;¡þn¡…npinµ(A,B)µ{¡þ§¡…§¡§directionµµµ:µinputµ;¡þà¡…à¡àcapacitanceµ:µ1µ;¡þ¡…}¡þR}¡þ²clock´µSimpleµAttributeµµ¡þ|²Indicates´µwhetherµanµinputµpinµisµaµclockµpin.¡þøSyntax:¡þ_²clock´µ:µtrueµ|µfalseµ;¡þç²A´µtrueµvalueµlabelsµtheµpinµasµaµclockµpin.µAµfalseµvalueµlabelsµthe¡þ/pinµasµ²&not²µaµclockµpin,µevenµthoughµitµmayµotherwiseµhaveµsuch¡þxcharacteristics.¡þõTheµfollowingµexampleµdefinesµpinµCLK2µasµaµclockµpin.¡þ[²pin(CLK2)´µ{¡þ”¡…”directionµ:µinputµ;¡þÍ¡…Ícapacitanceµ:µ1.0µ;¡þ¡…clockµ:µtrueµ;¡þ@}¡þð²clock_gate_enable_pin´µSimpleµAttributeµµ¡þ	i²Identifies´µanµinputµportµconnectedµtoµanµenableµsignal.µThisµattribute¡þ	±isµusedµbyµDesignµCompilerµwhenµitµcompilesµaµdesignµcontaining¡þ	úgatedµclocksµthatµwereµintroducedµbyµPowerµCompiler.¡þ
wSyntax:¡þ
Ý²clock_gate_enable_pin´µ:µ²(BooleanµExpressionµ²;’;èD“I501ileaf_page_string1:3-6¥	öäÃËÁâÊË¡Ä,î,Ø¡Ä,Ø	cØ¡Ä	cØ	cî¡Ä	cî,îÆÃÁÊËÃ¡ÄþØÊØÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³6¡þÉ²Boolean´µExpression¡XCanµbeµtrueµorµfalse.¡þ–Example:¡þ²clock_gate_enable_pin´µ:µtrue;¡þ³²You´µcanµsetµthisµattributeµtoµtrueµonµonlyµoneµinputµportµofµa¡þûtwo³inputµAND,µNAND,µOR,µorµNORµgate.µThen,µtheµotherµinputµport¡þDisµtheµclock.¡þ(²connection_class´µSimpleµAttributeµµ¡þÇ²Defines´µdesignµrulesµforµconnectionsµbetweenµcells.µOnlyµpinsµwith¡þtheµsameµconnectionµclassµcanµbeµlegallyµconnected.¡þ³Syntax:¡þ4²connection_class´µ:µ"²(name1²µ[²(name2²µ²(name3²µ...µ]"µ;¡þ±²name¡XúA´µnameµorµnamesµofµyourµchoiceµforµtheµconnectionµclass.µYou¡XBcanµassignµmultipleµconnectionµclassesµtoµaµpinµbyµseparating¡X‹theµconnectionµclassµnamesµwithµspaces.¡þï²connection_class´µ:µ"internal"µ;’èAD“I501ileaf_page_string1:3-7¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,f,P¡Ä,P	cP¡Ä	cP	cf¡Ä	cf,fÆÃÁÊËÃ¡ÄþPÊPÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾3³7¡þÏ²direction´µSimpleµAttributeµµ¡þ~²Declares´µaµpinµasµbeingµanµinput,µoutput,µinoutµ(bidirectional),µor¡þÇinternalµpin.µTheµdefaultµisµinput.¡þySyntax:¡þ²direction´µ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡þ©²In´µtheµfollowingµexample,µbothµAµandµBµinµtheµANDµcellµareµinput¡þòpins;µYµisµanµoutputµpin.¡þ²cell´µ(AND)µ{¡þ½µµareaµ:µ3µ;¡þüµµvhdl_nameµ:µ"AND2"µ;¡þ:µµpinµ(A,B)µ{¡þyµµµµdirectionµ:µinputµ;¡þ·µµ}¡þöµµpinµ(Y)µ{¡þ4µµµµdirectionµ:µoutput;¡þsµµ}¡þ±}¡þ ²dont_fault´µSimpleµAttributeµµ¡þ	P²The´µdont_faultµattributeµisµusedµbyµTestµCompiler.µItµisµaµstring¡þ	˜attributeµthatµyouµcanµsetµonµaµlibraryµcellµorµpin.¡þ
KSyntax:¡þ
Ø²dont_fault´µ:µsa0µ|µsa1µ|µsa01µ;’A·D“I501ileaf_page_string1:3-8¥	öäÃËÁâÊË¡Ä,„,n¡Ä,n	cn¡Ä	cn	c„¡Ä	c„,„ÆÃÁÊËÃ¡ÄþnÊnÆÃ¥	öäÃÁÊË¡Ä,b,L¡Ä,L	cL¡Ä	cL	cb¡Ä	cb,bÆÃÁÊËÃ¡ÄþLÊLÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³8¡þÉ²Example:¡þH²dont_fault´µ:µsa0;¡þá²The´µ²dont_fault²²µattributeµcanµalsoµbeµdefinedµinµtheµ²cell²²µgroup.¡þ¾²drive_current´µSimpleµAttributeµµ¡þY²Defines´µtheµdriveµcurrentµstrengthµforµtheµpadµpin.¡þøSyntax:¡þv²drive_current´µ:µ²(float²µ;¡þó²float¡X;A´µfloating³pointµnumberµthatµrepresentsµtheµdriveµcurrentµtheµpad¡X„suppliesµinµtheµunitsµdefinedµwithµtheµcurrent_unitµlibrary³level¡XÍattribute.¡þOExample:¡þÍ²drive_current´µ:µ5.0µ;¡þœ²driver_type´µSimpleµAttributeµµ¡þ	8²Tells´µtheµVHDLµlibraryµgeneratorµtoµuseµaµspecialµpin³driving¡þ	€configurationµforµtheµpinµduringµsimulation.¡þ
Syntax:¡þ
²driver_type´µ:µpull_upµ|µpull_downµ|µopen_drainµ|¡þ
Ú¡…
Ú¡
Ú¡“
Ú¡
Úopen_sourceµ|µbus_holdµ|µresistiveµ|¡þ¡…¡¡“¡resistive_0µ|µresistive_1µ;’·ŽD“I501ileaf_page_string1:3-9¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¾3³9¡þÉ²pull_up¡XThe´µpinµisµconnectedµtoµDesignµCompilerµpowerµthroughµa¡XZresistor.µIfµitµisµaµthree³stateµoutputµpin,µitµisµinµtheµZµstateµandµits¡X£functionµisµevaluatedµasµaµresistiveµ1µ(H).µIfµitµisµanµinputµorµinout¡XìpinµandµtheµnodeµtoµwhichµitµisµconnectedµisµinµtheµZµstate,µitµis¡X4consideredµanµinputµpinµatµlogicµ1µ(H).µForµaµ²pull_up²²µcell,µtheµpin¡X}constantlyµstaysµatµlogicµ1µ(H).µ¡þäpull_down¡X,TheµpinµisµconnectedµtoµDesignµCompilerµgroundµthroughµa¡Xuresistor.µIfµitµisµaµthree³stateµoutputµpin,µitµisµinµtheµZµstateµandµits¡X¾functionµisµevaluatedµasµaµresistiveµ0µ(L).µIfµitµisµanµinputµorµinout¡XpinµandµtheµnodeµtoµwhichµitµisµconnectedµisµinµtheµZµstate,µitµis¡XOconsideredµanµinputµpinµatµlogicµ0µ(L).µForµaµ²pull_down²²µcell,µtheµpin¡X—constantlyµstaysµatµlogicµ0µ(L).µ¡þNote:²¡Xe²Toµalertµyouµthatµtheµoutputµdrivingµtheµinputµmightµbeµaffectedµby¡X­theµpull³upµorµpull³down,µLibraryµCompilerµprintsµaµwarning¡Xöwheneverµanµinputµpinµhasµaµpull³upµorµpull³down.¡þ{open_drain¡XÃTheµpinµisµanµoutputµpinµwithoutµaµpull³upµtransistor.µUseµthis¡Xdriverµtypeµonlyµforµoff³chipµoutputµorµinoutµpinsµrepresenting¡XUpads.µTheµpinµgoesµtoµhighµimpedanceµ(Z)µwhenµitsµfunctionµis¡Xevaluatedµasµlogicµ1.µ¡þ	open_source¡X	MTheµpinµisµanµoutputµpinµwithoutµaµpull³downµtransistor.µUseµthis¡X	•driverµtypeµonlyµforµoff³chipµoutputµorµinoutµpinsµrepresenting¡X	Þpads.µTheµpinµgoesµtoµhighµimpedanceµ(Z)µwhenµitsµfunctionµis¡X
&evaluatedµasµlogicµ0.µ’Ž<D“I501ileaf_page_string1:3-10¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³10¡þÉ²bus_hold¡XThe´µpinµisµaµbidirectionalµpinµonµaµbusµholderµcell.µTheµpinµholds¡XZtheµlastµlogicµvalueµpresentµatµthatµpinµwhenµnoµotherµactive¡X£driversµareµonµtheµassociatedµnet.µPinsµwithµthisµdriverµtype¡Xìcannotµhaveµfunctionµorµthree_stateµstatements.µ¡þRresistive¡X›Theµpinµisµanµoutputµpinµconnectedµtoµaµcontrolled¡Xäpull³up/pull³downµwithµaµcontrolµportµEN.µWhenµENµisµdisabled,¡X,theµpull³up/pull³downµisµturnedµoffµandµhasµnoµeffectµonµtheµpin.¡XuWhenµENµisµenabled,µaµfunctionalµvalueµofµ0µevaluatedµatµtheµpin¡X¾isµturnedµintoµaµweakµ0,µaµfunctionalµvalueµofµ1µisµturnedµintoµa¡Xweakµ1,µbutµaµfunctionalµvalueµofµZµisµnotµaffected.¡þmresistive_0¡XµTheµpinµisµanµoutputµpinµconnectedµtoµDCµpowerµthroughµa¡Xþpull³upµthatµhasµaµcontrolµportµEN.µWhenµENµisµdisabled,µthe¡XGpull³upµisµturnedµoffµandµhasµnoµeffectµonµtheµpin.µWhenµENµis¡Xenabled,µaµfunctionalµvalueµofµ1µevaluatedµatµtheµpinµturnsµintoµa¡XØweakµ1,µbutµaµfunctionalµvalueµofµ0µorµZµisµnotµaffected.¡þ?resistive_1¡X‡TheµpinµisµanµoutputµpinµconnectedµtoµDCµgroundµthroughµa¡XÐpull³downµthatµhasµaµcontrolµportµEN.µWhenµENµisµdisabled,µthe¡Xpull³downµisµturnedµoffµandµhasµnoµeffectµonµtheµpin.µWhenµENµis¡Xaenabled,µaµfunctionalµvalueµofµ0µevaluatedµatµtheµpinµturnsµintoµa¡Xªweakµ0,µbutµaµfunctionalµvalueµofµ1µorµZµisµnotµaffected.¡þ	/Table 3³1µlistsµtheµdriverµtypes,µtheirµsignalµmappings,µandµthe¡þ	wapplicableµpinµtypes.’<1D“I501ileaf_page_string1:3-11¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³11¡,É²&Table 3³1³Pin´µDriverµTypes¡þB²Ã¡ÁÄþ•þ•þâãÇ¥	öä¡j²"âDriver´µType¡ÃÄþÿÿ”þ”þÇ¡ÃÄþ&þ&þÇ²¡BÃ¡Ä••âÇ¥	öä¡$j²"âSignalµMapping¡ÃÄ&&Ç²¡BÃ¡Ä••âÇ¥	öä¡-j²"âPin¡ÃÄ””Ç¡ÃÄ&&Ç²¡B¡þº¥	öä¡Ú²pull_up¡ÃÄþ–ÿ–ÿüþüþ–Ç¡ÃÄþ––—þ—þ–Ç²¡º¥	öä¡$Ú²01Z->01H¡ÃÄ––——–Ç²¡º¥	öä¡-Ú²in,µout¡ÃÄ––üü–Ç¡ÃÄ––——–Ç²¡º¡þ"¥	öä¡B²pull_down¡ÃÄþþÿþÿdþdþþÇ²¡"¥	öä¡$B²01Z->01L²¡"¥	öä¡-B²in,µout¡ÃÄþþddþÇ²¡"¡þŠ¥	öä¡ª²open_drain¡ÃÄþfÿfÿÌþÌþfÇ²¡Š¥	öä¡$ª²01Z->0ZZ²¡Š¥	öä¡-ª²out¡ÃÄffÌÌfÇ²¡Š¡þò¥	öä¡²open_source¡ÃÄþÎÿÎÿ4þ4þÎÇ²¡ò¥	öä¡$²01Z->0Z1Z²¡ò¥	öä¡-²out¡ÃÄÎÎ44ÎÇ²¡ò¡þZ¥	öä¡z²bus_hold¡ÃÄþ6ÿ6ÿœþœþ6Ç²¡Z¥	öä¡$z²01Z->01S²¡Z¥	öä¡-z²inout¡ÃÄ66œœ6Ç²¡Z¡þÂ¥	öä¡â²resistive¡ÃÄþžÿžÿþþžÇ²¡Â¥	öä¡$â²01Z->LHZ²¡Â¥	öä¡-â²out¡ÃÄžžžÇ²¡Â¡þ*¥	öä¡J²resistive_0¡ÃÄþÿÿlþlþÇ²¡*¥	öä¡$J²01Z->0HZ²¡*¥	öä¡-J²out¡ÃÄllÇ²¡*¡þ’¥	öä¡²²resistive_1¡ÃÄþnÿnÿÕþÕþnÇ¡ÃÄþÎÎÖþÖþÎÇ²¡’¥	öä¡$²²01Z->L1Z¡ÃÄÎÎÖÖÎÇ²¡’¥	öä¡-²²out¡ÃÄnnÕÕnÇ¡ÃÄÎÎÖÖÎÇ²¡’¡þf²Following´µareµimportantµconceptsµtoµobserveµwhenµinterpreting¡þ¯Table 3³1.¡þ=²S¡X=²Onµanµoutputµpin,µLibraryµCompilerµappliesµtheµdriverµtypeµafter¡Xƒtheµpin'sµfunctionalµevaluation.¡þþ²S¡Xþ²Onµanµinputµpin,µLibraryµCompilerµappliesµtheµdriverµtypeµbefore¡XDtheµpin'sµfunctionalµevaluation.¡þ¿²S¡X¿²Theµsignalµmodificationsµaµdriver_typeµattributeµdefinesµdivide¡X	intoµtwoµcategories,µtransformationµandµresolution.¡X	€³¡”	€Transformationµspecifiesµanµactualµsignalµtransitionµfromµ0/1µto¡”	ÆL/H/Z.µThisµsignalµtransitionµperformsµaµfunctionµonµanµinput¡”
signalµandµrequiresµonlyµaµstraightforwardµmapping.¡X
‡³¡”
‡ResolutionµresolvesµtheµvalueµZµonµanµexistingµcircuitµnode¡”
Îwithoutµactuallyµperformingµaµfunctionµandµimpliesµaµconstant¡”(0/1)µsignalµsourceµasµpartµofµtheµresolution.’1D“I501ileaf_page_string1:3-12¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³12¡”É²In´µTable 3³1,µtheµpull_up,µpull_down,µandµbus_holdµdriver¡”typesµdefineµaµresolutionµscheme.µTheµremainingµdriverµtypes¡”Zdefineµtransformations.¡þíExample 3³1µdescribesµanµoutputµpinµwithµaµpull³upµresistorµandµthe¡þ6bidirectionalµpinµonµaµ²bus_hold²²µcell.¡,ÿ²&Example 3³1³PinµDriverµTypeµSpecifications¡þ]²cell´µ(bus)µ{¡þœ¡…œpin(Y)µ{¡þÛ¡…Û¡Ûdirectionµ:µoutputµ;¡þ¡…¡driver_typeµ:µpull_upµ;¡þY¡…Y¡Ypulling_resistanceµ:µ10000µ;¡þ˜¡…˜¡˜functionµ:µ"IO"µ;¡þ×¡…×¡×three_stateµ:µ"OE"µ;¡þ¡…}¡þU}¡þ”cellµ(bus_hold)µ{¡þÒ¡…Òpin(Y)µ{¡þ¡…¡directionµ:µinoutµ;¡þP¡…P¡Pdriver_typeµ:µbus_holdµ;¡þ¡…}¡þÎ}¡þt²Bidirectional´µpadsµoftenµrequireµoneµdriverµtypeµforµtheµoutput¡þ¼behaviorµandµanotherµdriverµtypeµassociatedµwithµtheµinputµbehavior.¡þ	Inµsuchµaµcase,µdefineµmultipleµdriverµtypesµinµoneµdriver_type¡þ	Nattribute,µasµshownµhere:µ¡þ	Þ²driver_type´µ:µ"open_drainµpull_up"µ;¡þ
ƒ²Note:²¡X
Ì²An´µn³channelµopen³drainµpadµisµflaggedµwithµopen_drain,µandµa¡Xp³channelµopen³drainµpadµisµflaggedµwithµopen_source.µµ’#D“I501ileaf_page_string1:3-13¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,â,Ì¡Ä,Ì	cÌ¡Ä	cÌ	câ¡Ä	câ,âÆÃÁÊËÃ¡ÄþÌÊÌÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³13¡þÏ²edge_rate_breakpoint_f0´µSimpleµAttributeµµ¡þn²On´µanµinputµpin,µtheµedge_rate_breakpoint_f0µattributeµ(expressed¡þ¶asµaµfloating³pointµnumber)µisµtheµfirstµbreakpointµonµfalling¡þÿedge³rateµsensitivityµcurve.¡þ¢Syntax:¡þ#²edge_rate_breakpoint_f0´µ:µ²(float²µ;¡þ¾²Example:¡þ@²edge_rate_breakpoint_f0µ:µ1.000µ;¡þ²edge_rate_breakpoint_f1´µSimpleµAttributeµµ¡þ»²On´µanµinputµpin,µtheµedge_rate_breakpoint_f1µattributeµis¡þ(expressedµasµaµfloating³pointµnumber)µtheµsecondµbreakpointµonµa¡þMfallingµedge³rateµsensitivityµcurve.¡þïSyntax:¡þq²edge_rate_breakpoint_f1´µ:µ²(float²;¡þ	²Example:¡þ	²edge_rate_breakpoint_f1µ:µ2.200µ;’#D“I501ileaf_page_string1:3-14¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,â,Ì¡Ä,Ì	cÌ¡Ä	cÌ	câ¡Ä	câ,âÆÃÁÊËÃ¡ÄþÌÊÌÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³14¡þÏ²edge_rate_breakpoint_r0´µSimpleµAttributeµµ¡þn²On´µanµinputµpin,µtheµedge_rate_breakpoint_r0µattributeµ(expressed¡þ¶asµaµfloating³pointµnumber)µisµtheµfirstµbreakpointµonµaµrising¡þÿedge³rateµsensitivityµcurve.¡þ¢Syntax:¡þ#²edge_rate_breakpoint_r0´µ:µ²(float²µ;¡þ¾²Example:¡þ@²edge_rate_breakpoint_r0µ:µ1.000µ;¡þ²edge_rate_breakpoint_r1´µSimpleµAttributeµµ¡þ»²On´µanµinputµpin,µtheµedge_rate_breakpoint_r1µattributeµ(expressed¡þasµaµfloating³pointµnumber)µisµtheµsecondµbreakpointµonµrising¡þMedge³rateµsensitivityµcurve.¡þïSyntax:¡þq²edge_rate_breakpoint_r1´µ:µ²(float²µ;¡þ	²Example:¡þ	²edge_rate_breakpoint_r1µ:µ1.900µ;’ÛD“I501ileaf_page_string1:3-15¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,š,„¡Ä,„	c„¡Ä	c„	cš¡Ä	cš,šÆÃÁÊËÃ¡Äþ„Ê„ÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³15¡þÏ²edge_rate_fall´µSimpleµAttributeµµ¡þn²On´µanµoutputµpin,µtheµedge_rate_fallµattributeµ(expressedµasµa¡þ¶floating³pointµnumber)µisµtheµzeroµloadµfallµedgeµrateµforµaµdriverµpin.¡þYSyntax:¡þÛ²edge_rate_fall´µ:²(µfloat²µ;¡þv²Example:¡þ÷²edge_rate_fallµ:µ0.015µ;¡þÓ²edge_rate_load_fall´µSimpleµAttributeµµ¡þs²On´µanµoutputµpin,µtheµedge_rate_load_fallµattributeµ(expressedµasµa¡þ»floating³pointµnumber)µµisµtheµfallµedge³rateµloadµmultiplierµforµaµdelay¡þcalculation.¡þ§Syntax:¡þ(²edge_rate_load_fall´µ:²(µfloat²µ;¡þÃ²Example:¡þ	D²edge_rate_load_fallµ:µ0.015µ;’Û×D“I501ileaf_page_string1:3-16¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,â,Ì¡Ä,Ì	cÌ¡Ä	cÌ	câ¡Ä	câ,âÆÃÁÊËÃ¡ÄþÌÊÌÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³16¡þÏ²edge_rate_load_rise´µSimpleµAttributeµµ¡þn²On´µanµoutputµpin,µtheµedge_rate_load_riseµattributeµ(expressedµasµa¡þ¶floating³pointµnumber)µisµtheµriseµedge³rateµloadµmultiplierµforµa¡þÿdelayµcalculation.¡þ¢Syntax:¡þ#²edge_rate_load_rise´µ:²(µfloat²µ;¡þ¾²Example:¡þ@²edge_rate_load_riseµ:µ2.250µ;¡þ²edge_rate_rise´µSimpleµAttributeµµ¡þ»²On´µanµoutputµpin,µtheµedge_rate_riseµattributeµ(expressedµasµa¡þfloating³pointµnumber)µisµtheµzeroµloadµriseµedge³rateµforµaµdriverµpin.¡þ§Syntax:¡þ(²edge_rate_rise´µ:²(µfloat²µ;¡þÃ²Example:¡þ	D²edge_rate_riseµ:µ1.300µ;’×¿D“I501ileaf_page_string1:3-17¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,+,¡Ä,	c¡Ä	c	c+¡Ä	c+,+ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³17¡þÏ²fall_current_slope_after_threshold´µSimpleµAttributeµµ¡þn²Represents´µaµlinearµapproximationµofµtheµchangeµinµcurrent¡þ¶(expressedµasµaµfloating³pointµnumber)µwithµrespectµtoµtime,µfrom¡þÿtheµpointµatµwhichµtheµrisingµtransitionµreachesµtheµthresholdµtoµthe¡þHendµofµtheµtransition.¡þêSyntax:¡þl²fall_current_slope_after_threshold´µ:µ²(float²µ;¡þ²Example:¡þˆ²fall_current_slope_after_thresholdµ:µ0.07µ;¡þe²fall_current_slope_before_threshold´µSimpleµAttributeµµ¡þ²Represents´µaµlinearµapproximationµofµtheµchangeµinµcurrent¡þM(expressedµasµaµfloating³pointµnumber)µwithµrespectµtoµtimeµfromµthe¡þ•beginningµofµtheµfallingµtransitionµtoµtheµthresholdµpoint.¡þ8Syntax:¡þ¹²fall_current_slope_before_threshold´µ:µ²(float²µ;¡þ	T²Example:¡þ	Ö²fall_current_slope_before_thresholdµ:µ-0.14µ;’¿D“I501ileaf_page_string1:3-18¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,â,Ì¡Ä,Ì	cÌ¡Ä	cÌ	câ¡Ä	câ,âÆÃÁÊËÃ¡ÄþÌÊÌÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³18¡þÏ²fall_time_after_threshold´µSimpleµAttributeµµ¡þn²Gives´µtheµtimeµintervalµ(expressedµasµaµfloating³pointµnumber)µfrom¡þ¶theµthresholdµpointµofµtheµfallingµtransitionµtoµtheµendµofµthe¡þÿtransition.¡þ¢Syntax:¡þ#²fall_time_after_threshold´µ:µ²(float²µ;¡þ¾²Example:¡þ@²fall_time_after_thresholdµ:µ1.8µ;¡þ²fall_time_before_threshold´µSimpleµAttributeµµ¡þ»²Gives´µtheµtimeµintervalµ(expressedµasµaµfloating³pointµnumber)µfrom¡þtheµbeginningµofµtheµfallingµtransitionµtoµtheµpointµatµwhichµthe¡þMthresholdµisµreached.¡þïSyntax:¡þq²fall_time_before_threshold´µ:µ²(float²µ;¡þ	²Example´µ:¡þ	²fall_time_before_threshold´µ:µ0.55µ;’}D“I501ileaf_page_string1:3-19¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,H,2¡Ä,2	c2¡Ä	c2	cH¡Ä	cH,HÆÃÁÊËÃ¡Äþ2Ê2ÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³19¡þÏ²fanout_load´µSimpleµAttributeµµ¡þn²Gives´µtheµinternalµfanoutµloadµforµanµinputµpin.¡þSyntax:¡þ’²fanout_load´µ:µ²(float²µ;¡þ²float¡XXA´µfloating³pointµnumberµthatµrepresentsµtheµinternalµfanoutµofµthe¡X inputµpin.µThereµareµnoµfixedµunitsµforµfanout_load.µTypicalµunits¡Xéareµstandardµloadsµorµpinµcount.¡þmTheµfollowingµexampleµdescribesµpinµBµwithµaµfanoutµloadµofµ2.0.¡þï²pin´µ(B)µ{¡þ,¡…,directionµ:µinputµ;¡þi¡…ifanout_loadµ:µ2.0µ;¡þ¦}¡þ‚²function´µSimpleµAttributeµµ¡þ!²Describes´µtheµvalueµofµaµpinµorµbus.¡þ¦²PinµNamesµasµfunctionµStatementµArgumentsµ¡þ	²Theµfunctionµattributeµinµaµpinµgroupµdefinesµtheµvalueµofµanµoutput¡þ	dpinµorµinoutµpinµinµtermsµofµtheµinputµpinsµorµinoutµpinsµinµtheµcell¡þ	­group.’}TD“I501ileaf_page_string1:3-20¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³20¡þÉ²Syntax:¡þK²function´µ:µ"²(Booleanµexpression²"µ;¡þæ²Table 3³2´µlistsµtheµvalidµBooleanµoperatorsµinµaµfunctionµstatement.¡þˆTheµprecedenceµofµtheµoperatorsµisµleftµtoµright,µwithµinversion¡þÑperformedµfirst,µthenµXOR,µthenµAND,µthenµOR.µ¡þsTheµfollowingµexampleµdescribesµpinµQµwithµtheµfunctionµAµORµB.¡þExample:¡þ˜²pin(Q)´µ{¡þÔ¡…Ôdirectionµ:µoutputµ;¡þ¡…functionµ:µ"Aµ+µB"µ;¡þN}¡þé²Note:²¡X2²A´µpinµnameµbeginningµwithµaµnumberµmustµbeµenclosedµin¡Xzdoubleµquotationµmarksµprecededµbyµaµbackslashµ(\),µasµshown¡XÃhere:µµ¡þE²function´µ:µ"µ\"1A\"µ+µ\"1B\"µ"µ;¡þà²The´µabsenceµofµaµbackslashµcausesµtheµquotationµmarksµto¡þ	(terminateµtheµfunctionµstring.’T	tD“I501ileaf_page_string1:3-21¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³21¡,É²&Table 3³2³Valid´µBooleanµOperatorsµ¡þ9²Ã¡ÁÄþ**…þ…þâãÇ¥	öä¡Y²"âOperator¡ÃÄþÿÿ„þ„þÇ¡ÃÄþ))þþÇ²¡*9Ã¡Ä*PP…*…*âÇ¥	öä¡GY²"âDescription¡ÃÄPQQ„P„PÇ¡ÃÄ*QQ**Ç²¡P9¡þ©¥	öä¡Á²'¡ÃÄþ…ÿ…ÿäþäþ…Ç¡ÃÄþ…)…)†þ†þ…Ç²¡*©¥	öä¡GÁ²invert´µpreviousµexpression¡ÃÄP…Q…QäPäP…Ç¡ÃÄ*…Q…Q†*†*…Ç²¡P©¡þ	¥	öä¡!²!¡ÃÄþåÿåÿDþDþåÇ²¡*	¥	öä¡G!²invertµfollowingµexpression¡ÃÄPåQåQDPDPåÇ²¡P	¡þi¥	öä¡²^¡ÃÄþEÿEÿ¤þ¤þEÇ²¡*i¥	öä¡G²logicalµXOR¡ÃÄPEQEQ¤P¤PEÇ²¡Pi¡þÉ¥	öä¡á²*¡ÃÄþ¥ÿ¥ÿþþ¥Ç²¡*É¥	öä¡Gá²logicalµAND¡ÃÄP¥Q¥QPP¥Ç²¡PÉ¡þ)¥	öä¡A²&¡ÃÄþÿÿdþdþÇ²¡*)¥	öä¡GA²logicalµAND¡ÃÄPQQdPdPÇ²¡P)¡þ‰¥	öä¡¡²space¡ÃÄþeÿeÿÄþÄþeÇ²¡*‰¥	öä¡G¡²logicalµAND¡ÃÄPeQeQÄPÄPeÇ²¡P‰¡þé¥	öä¡²+¡ÃÄþÅÿÅÿ$þ$þÅÇ²¡*é¥	öä¡G²logicalµOR¡ÃÄPÅQÅQ$P$PÅÇ²¡Pé¡þI¥	öä¡a²|¡ÃÄþ%ÿ%ÿ„þ„þ%Ç²¡*I¥	öä¡Ga²logicalµOR¡ÃÄP%Q%Q„P„P%Ç²¡PI¡þ©¥	öä¡Á²1¡ÃÄþ…ÿ…ÿäþäþ…Ç²¡*©¥	öä¡GÁ²signalµtiedµtoµlogicµ1¡ÃÄP…Q…QäPäP…Ç²¡P©¡þ	¥	öä¡!²0¡ÃÄþåÿåÿDþDþåÇ¡ÃÄþ=)=)EþEþ=Ç²¡*	¥	öä¡G!²signalµtiedµtoµlogicµ0¡ÃÄPåQåQDPDPåÇ¡ÃÄ*=Q=QE*E*=Ç²¡P	¡þÌ²The´µfollowingµfunctionµstatementsµallµdescribeµtwo³input¡þmultiplexers.µTheµparenthesesµareµoptional.µTheµoperatorsµand¡þ]operandsµareµseparatedµbyµspaces.¡þÞ²function´µ:µ"AµSµµ+µµBµS'"µ;¡þfunctionµ:µ"Aµ&µSµµ|µµBµ&µ!S"µ;¡þXfunctionµ:µ"(Aµ*µS)µ+µ(Bµ*µS')"µ;¡þó²Grouped´µPinsµinµfunctionµStatementµ¡þ	–Groupedµpinsµcanµbeµusedµasµvariablesµinµtheµfunctionµattribute¡þ	Þstatement.µSeeµbundleµGroup"µandµbusµGroup"µearlierµinµthis¡þ
'chapter.µAlsoµseeµtheµ²&LibraryµCompilerµUserµGuide².’	tD“I501ileaf_page_string1:3-22¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³22¡þÉ²In´µfunctionµattributeµstatementsµthatµuseµbusµorµbundleµnames,µall¡þtheµvariablesµmustµbeµeitherµbusesµorµbundlesµofµtheµsameµwidth,µor¡þZaµsingleµbusµpin.µTwoµbuses,µbundles,µorµbused³pinµrangesµwith¡þ£differentµwidthsµshouldµnotµappearµinµtheµsameµfunctionµattribute¡þìstatement.¡þ—Rangesµofµbusesµorµbundlesµareµvalidµasµlongµasµtheµrangeµyou¡þàdefineµcontainsµtheµsameµnumberµofµmembersµ(pins)µasµtheµother¡þ)busesµorµbundlesµinµtheµsameµexpression.µYouµcanµreverseµtheµbus¡þqorderµbyµlistingµtheµmemberµnumbersµinµreverseµ(high:µlow)µorder.µµ¡þWhenµtheµfunctionµattributeµofµaµcellµwithµgroupµinputµpinsµisµa¡þecombinationalµlogicµfunctionµofµgroupedµvariablesµonly,µtheµlogic¡þ®functionµisµexpandedµtoµapplyµtoµeachµsetµofµoutputµgroupedµpins¡þ÷independently.µForµexample,µifµA,µB,µandµZµareµdefinedµasµbusesµof¡þ?theµsameµwidth,µandµtheµfunctionµstatementµforµoutputµZµis¡þÇ²function´µ:µ"(Aµ&µB)"µ;¡þf²The´µfunctionµforµZ[0]µisµinterpretedµas¡þî²function´µ:µ"(A[0]µ&µB[0])"µ;¡þŽ²The´µfunctionµforµZ[1]µisµinterpretedµas¡þ	²function´µ:µ"(A[1]µ&µB[1])"µ;¡þ	µ²If´µaµbusµandµaµsingleµpinµareµinµtheµsameµfunctionµattribute,µthe¡þ	ýsingleµpinµisµdistributedµacrossµallµmembersµofµtheµbus.µForµexample,¡þ
FifµAµandµZµareµbusesµofµtheµsameµwidth,µBµisµaµsingleµpin,µandµthe¡þ
functionµstatementµforµtheµZµoutputµis¡þ²function´µ:µ"(Aµ&µB)"µ;’“D“I501ileaf_page_string1:3-23¥	öäÃËÁâÊË¡Ä,),¡Ä,	c¡Ä	c	c)¡Ä	c),)ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,w,a¡Ä,a	ca¡Ä	ca	cw¡Ä	cw,wÆÃÁÊËÃ¡ÄþaÊaÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³23¡þÉ²The´µfunctionµforµZ[0]µisµinterpretedµas¡þR²function´µ:µ"(A[0]µ&µB)"µ;¡þò²Likewise,´µtheµfunctionµforµZ[1]µisµinterpretedµas¡þz²function´µ:µ"(A[1]µ&µB)"µ;¡þc²hysteresis´µSimpleµAttributeµ¡þ²Allows´µtheµpadµtoµaccommodateµlongerµtransitionµtimes,µwhichµare¡þUmoreµsubjectµtoµnoiseµproblems.¡þSyntax:¡þŠ²hysteresis´µ:µtrueµ|µfalseµ;¡þ*²When´µtheµattributeµisµsetµtoµtrue,µtheµvilµandµvolµvoltageµratingsµare¡þsactualµtransitionµpoints.µWhenµtheµhysteresisµattributeµisµomitted,µitµis¡þ¼assumedµtoµbeµfalse,µandµnoµhysteresisµoccurs.µµ¡þ±²input_map´µSimpleµAttributeµµ¡þ	Z²Maps´µtheµinput,µinternal,µorµoutputµpinµnamesµtoµinputµandµinternal¡þ	£nodeµnamesµdefinedµinµtheµstatetableµgroup.¡þ
PSyntax:¡þ
Ø²input_map´µ:µ²(nameµ|µname_listµ²;’“ùD“I501ileaf_page_string1:3-24¥	öäÃËÁâÊË¡Ä,?,)¡Ä,)	c)¡Ä	c)	c?¡Ä	c?,?ÆÃÁÊËÃ¡Äþ)Ê)ÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³24¡þÉ²name²¤s¤ÿô¤t¤ÿô¤r¤ÿô¤i¤ÿô¤n¤ÿô¤g¤ÿô¡X²A´µstringµofµportµnames,µseparatedµbyµwhiteµspaces,µthat¡XZcorrespondµtoµtheµinputµpinµnames,µfollowedµbyµtheµinternal¡X£nodesµnames.¡þ5Example:¡þÄ²input_map´µ:µ"µDµGµRµQµ"µ;¡þy²input_signal_level,´µoutput_signal_levelµSimple¡þÃAttributesµµµµ¡þv²These´µattributesµdescribeµtheµvoltageµlevelsµinµtheµpinµgroupµofµaµcell¡þ¿withµmultipleµpowerµsupplies.µIfµtheµinput_signal_levelµor¡þoutput_signal_levelµattributeµisµmissing,µyouµcanµapplyµtheµdefault¡þPpowerµsupplyµnameµtoµtheµcell.¡þSyntax:¡þ–²input_signal_level:´µ²(string²µ;¡þÕoutput_signal_level:µ²(string²µ;¡þU²string¡XžName´µofµtheµpowerµsupplyµalreadyµdefinedµatµtheµlibraryµlevel.¡XæTheµinput_signal_levelµattributeµisµusedµforµanµinputµorµinoutµpin¡X	/definition.µTheµoutput_signal_levelµattributeµisµusedµforµanµoutput¡X	xorµinoutµpinµdefinition.¡þ
	Example:¡þ
™²input_signal_level:´µVDD1µ;¡þ
Øoutput_signal_level:µVDD2µ;’ùD“I501ileaf_page_string1:3-25¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,à,Ê¡Ä,Ê	cÊ¡Ä	cÊ	cà¡Ä	cà,àÆÃÁÊËÃ¡ÄþÊÊÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³25¡þÏ²input_voltage,´µoutput_voltageµSimpleµAttributes¡þ`²You´µcanµdefineµaµspecialµsetµofµvoltageµthresholdsµinµtheµlibrary¡þ©groupµwithµtheµinput_voltageµorµoutput_voltageµattribute.µYouµcan¡þñthenµapplyµtheµdefaultµvoltageµrangesµinµtheµgroupµtoµselectedµcells¡þ:withµtheµinput_voltageµorµoutput_voltageµattributeµinµtheµpin¡þƒdefinition.µµ¡þSyntax:¡þ²input_voltage´µ:µ²(string²µ;¡þËoutput_voltageµ:µ²(string²µ;¡þE²string¡XŽName´µofµtheµvoltageµrangeµgroupµdefinedµatµtheµlibraryµlevel.µThe¡X×input_voltageµattributeµisµusedµforµanµinputµpinµdefinition,µandµthe¡Xoutput_voltageµattributeµisµusedµforµanµoutputµpinµdefinition.¡þ›Example:¡þ²input_voltage´µ:µCMOS_SCHMITTµ;¡þNoutput_voltageµ:µGENERALµ;¡þ²internal_node´µSimpleµAttributeµµ¡þ¬²The´µinternal_nodeµattributeµdescribesµtheµsequentialµbehaviorµofµan¡þôinternalµpinµorµanµoutputµpin.µItµindicatesµtheµrelationshipµbetweenµan¡þ	=internalµnodeµinµtheµstatetableµgroupµandµaµpinµofµaµcell.µEachµoutput¡þ	†orµinternalµpinµwithµtheµinternal_nodeµattributeµcanµalsoµhaveµthe¡þ	Îoptionalµinput_mapµattribute.¡þ
cSyntax:¡þ
Û²internal_node´µ:µ²(nameµ²;’éD“I501ileaf_page_string1:3-26¥	öäÃËÁâÊË¡Ä,º,¤¡Ä,¤	c¤¡Ä	c¤	cº¡Ä	cº,ºÆÃÁÊËÃ¡Äþ¤Ê¤ÆÃ¥	öäÃÁÊË¡Ä,Q,;¡Ä,;	c;¡Ä	c;	cQ¡Ä	cQ,QÆÃÁÊËÃ¡Äþ;Ê;ÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³26¡þÉ²name¡XName´µofµinternalµnode.¡þ–Example:¡þ²internal_node´µ:µ"IQ"µ;¡þô²inverted_output´µSimpleµAttributeµµµµ¡þ”²Except´µinµstatetableµcellsµwhereµitµisµrequired,µtheµinverted_output¡þÜattributeµisµanµoptionalµBooleanµattributeµthatµcanµbeµsetµforµany¡þ%outputµport.µSetµthisµattributeµtoµtrueµifµtheµoutputµfromµtheµpinµis¡þminverted.µSetµitµtoµfalseµifµtheµoutputµisµnotµinverted.¡þSyntax:¡þ’²inverted_output´µ:µtrueµ|µfalseµ;¡þ-²Example:¡þ®²inverted_outputµ:µtrue¡þŠ²is_pad´µSimpleµAttributeµµ¡þ	*²Indicates´µwhichµpinµrepresentsµtheµpad.¡þ	ÌSyntax:¡þ
N²is_pad´µ:µtrueµ|µfalseµ;’é<D“I501ileaf_page_string1:3-27¥	öäÃËÁâÊË¡Ä,+,¡Ä,	c¡Ä	c	c+¡Ä	c+,+ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,	[,	E¡Ä,	E	c	E¡Ä	c	E	c	[¡Ä	c	[,	[ÆÃÁÊËÃ¡Äþ	EÊ	EÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³27¡þÉ²This´µattributeµmustµbeµusedµonµatµleastµoneµpinµwithµaµpad_cell¡þattribute.¡þœExample:¡þ²cell(INBUF)´µ{¡þGµµµ...¡þµµµpin(PAD)µ{¡þ»µµµµµµdirectionµ:µinputµ;¡þöµµµµµµis_padµ:µtrueµ;¡þ0µµµµµµ...¡þkµµµ}¡þ¥}¡þe²max_capacitance´µSimpleµAttributeµµ¡þì²Defines´µtheµmaximumµtotalµcapacitiveµloadµanµoutputµpinµcanµdrive.¡þ5Defineµthisµattributeµonlyµforµanµoutputµorµinoutµpin.¡þ¿Syntax:¡þ/²max_capacitance´µ:µ²(float²µ;¡þ¨²float¡XñA´µfloating³pointµnumber.¡þeExample:¡þÕ²max_capacitance´µ:µ1µ;¡þ	•²max_fanout´µSimpleµAttributeµµ¡þ
²Defines´µtheµmaximumµfanoutµloadµthatµanµoutputµpinµcanµdrive.¡þ
¦Syntax:¡þ²max_fanout´µ:µ²(float²Nµ²;’<D“I501ileaf_page_string1:3-28¥	öäÃËÁâÊË¡Ä,K,5¡Ä,5	c5¡Ä	c5	cK¡Ä	cK,KÆÃÁÊËÃ¡Äþ5Ê5ÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³28¡þÉ²float¡XA´µfloating³pointµnumberµthatµrepresentsµtheµnumberµofµfanouts¡XZtheµpinµcanµdrive.µThereµareµnoµfixedµunitsµforµmax_fanout.¡X£Typicalµunitsµareµstandardµloadsµorµpinµcount.¡þ(Inµtheµfollowingµexample,µpinµXµcanµdriveµaµfanoutµloadµofµnoµmore¡þpthanµ11.0.¡þò²pin´µ(X)µ{¡þ/µµdirectionµ:µoutputµ;¡þlµµmax_fanoutµ:µ11.0µ;¡þ¨}¡þ…²max_transition´µSimpleµAttributeµµ¡þ$²Defines´µaµdesignµruleµconstraintµforµtheµmaximumµacceptable¡þmtransitionµtimeµofµanµinputµorµoutputµpin.µ¡þSyntax:¡þ‘²max_transition´µ:µ²(float²Nµ²;¡þ²float¡XNA´µfloating³pointµnumberµinµunitsµconsistentµwithµotherµtimeµvalues¡X–inµtheµlibrary.¡þ	Theµfollowingµexampleµshowsµaµ²max_transition²²µtimeµofµ4.2:¡þ	œ²max_transition´µ:µ4.2µ;’!D“I501ileaf_page_string1:3-29¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,,ö¡Ä,ö	cö¡Ä	cö	c¡Ä	c,ÆÃÁÊËÃ¡ÄþöÊöÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³29¡þÏ²min_capacitance´µSimpleµAttributeµµ¡þn²Defines´µtheµminimumµtotalµcapacitiveµloadµanµoutputµpinµshould¡þ¶drive.µDefineµthisµattributeµonlyµforµanµoutputµorµinoutµpin.¡þYSyntax:¡þÛ²min_capacitance´µ:µ²(float²Nµ²;¡þX²float¡X A´µfloating³pointµnumber.¡þ%Example:¡þ¦²min_capacitance´µ:µ1µ;¡þF²min_fanout´µSimpleµAttributeµµ¡þå²Defines´µtheµminimumµfanoutµloadµthatµanµoutputµpinµshouldµdrive.¡þˆSyntax:¡þ	²min_fanout´µ:µ²(float²µ;¡þ†²float¡XÏA´µfloating³pointµnumberµthatµrepresentsµtheµminimumµnumberµof¡X	fanoutsµtheµpinµcanµdrive.µThereµareµnoµfixedµunitsµfor¡X	`min_fanout.µTypicalµunitsµareµstandardµloadsµorµpinµcount.’!¤D“I501ileaf_page_string1:3-30¥	öäÃËÁâÊË¡Ä,ì,Ö¡Ä,Ö	cÖ¡Ä	cÖ	cì¡Ä	cì,ìÆÃÁÊËÃ¡ÄþÖÊÖÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³30¡þÉ²In´µtheµfollowingµexample,µpinµXµcanµdriveµaµfanoutµloadµofµnoµless¡þthanµ3.0.¡þ“²pin´µ(X)µ{¡þÐ¡…Ðdirectionµ:µoutputµ;¡þ¡…min_fanoutµ:µ3.0µ;¡þJ}¡þ&²min_period´µSimpleµAttributeµµ¡þÆ²Placed´µonµtheµclockµpinµofµaµflip³flopµorµlatchµtoµspecifyµtheµminimum¡þclockµperiodµrequiredµforµtheµinputµpin.µ¡þ±Syntax:¡þ2²min_period²)´µ²:µ²(floatµ;¡þ¯²float¡XøA´µfloating³pointµnumberµindicatingµaµtimeµunit.¡þ}Theµfollowingµexampleµshowsµaµpinµgroupµdescriptionµcontainingµa¡þÅmin_periodµattribute.¡þG²pin´µ(CLK4)µ{¡þ„¡…„directionµ:µinputµ;¡þÀ¡…Àcapacitanceµ:µ1µ;¡þý¡…ýclockµ:µtrueµ;¡þ	:¡…	:min_periodµ:µ26.0µ;¡þ	w}’¤	D“I501ileaf_page_string1:3-31¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³31¡þÏ²min_pulse_width_high,´µmin_pulse_width_lowµSimple¡þAttributesµµµµ¡þ¹²The´µVHDLµlibraryµgeneratorµusesµtheµoptionalµmin_pulse_width¡þattributesµforµsimulation.¡þ¤Syntax:¡þ%²min_pulse_width_high´µ:µ²(floatµ²;¡þbmin_pulse_width_lowµµ:µ²(floatµ²;¡þß²float¡X(A´µfloating³pointµnumberµdefinedµinµunitsµconsistentµwithµother¡Xptimeµvaluesµinµtheµlibrary.µItµgivesµtheµminimumµlengthµofµtimeµthe¡X¹pinµmustµremainµatµlogicµ1µ(min_pulse_width_high)µorµlogicµ0¡X(min_pulse_width_low).¡þ†Theµfollowingµexampleµshowsµbothµattributesµonµaµclockµpin,¡þÏindicatingµtheµminimumµpulseµwidthµforµaµclockµpin.¡þP²pin(CLK)´µ{¡þµµµdirectionµ:µinputµ;¡þÊµµµcapacitanceµ:µ1µ;¡þµµµmin_pulse_width_highµ:µ3µ;¡þDµµµmin_pulse_width_lowµ:µ3µ;¡þ}’	ÀD“I501ileaf_page_string1:3-32¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,i,S¡Ä,S	cS¡Ä	cS	ci¡Ä	ci,iÆÃÁÊËÃ¡ÄþSÊSÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³32¡þÏ²min_transition´µSimpleµAttributeµµ¡þf²Defines´µaµdesignµruleµconstraintµforµtheµminimumµacceptable¡þ¯transitionµtimeµofµanµinputµorµoutputµpin.µ¡þJSyntax:¡þÆ²min_transition´µ:µ²(float²Nµ²;¡þB²float¡X‹A´µfloating³pointµnumberµinµunitsµconsistentµwithµotherµtimeµvalues¡XÓinµtheµlibrary.¡þSExample:¡þÏ²min_transition´µ:µ2.0µ;¡þ£²multicell_pad_pin´µSimpleµAttributeµµ¡þ;²Indicates´µwhichµpinµonµaµcellµshouldµbeµconnectedµtoµanotherµcellµto¡þƒcreateµtheµcorrectµconfiguration.¡þSyntax:¡þš²multicell_pad_pin´µ:µtrueµ|µfalseµ;¡þ	2²Use´µthisµattributeµforµallµpinsµonµaµpadµcellµorµauxiliaryµpadµcellµthat¡þ	zareµconnectedµtoµanotherµcell.µDesignµCompilerµconnectsµtheµcorrect¡þ	Ãmulticellµpadµpinsµaccordingµtoµtheµconnection_classµattribute.µ¡þ
^Example:¡þ
Ú²multicell_pad_pin´µ:µtrueµ;’À˜D“I501ileaf_page_string1:3-33¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³33¡þÏ²nextstate_type´µSimpleµAttributeµµ¡þw²In´µaµpinµgroup,µ²the´µnextstate_type²²´µattributeµdefinesµtheµµ²type²²µofµa¡þ¿²next_state²²µµattributeµtoµbeµusedµinµanµ²f¤ÿÿf²²µgroupµandµµ²f¤ÿÿf_bank²²µgroup.¡þkSyntax:¡þó²nextstate_type´µ:µdataµ|µpresetµ|µclearµ|µloadµ|¡þ0¡…0¡0¡“0¡0¡¡0scan_inµ|µscan_enableµ;¡þ¯²data²´µ²¡XøIdentifies´µtheµpinµtoµbeµaµsynchronousµdataµpin.µThisµisµthe¡X@defaultµvalue.¡þªpreset²´µ²¡XòIdentifies´µtheµpinµtoµbeµaµsynchronousµpresetµpin.¡þ\clear²´µ²¡X¥Identifies´µtheµpinµtoµbeµaµsynchronousµclearµpin.¡þload²´µ²¡XWIdentifies´µtheµpinµtoµbeµaµsynchronousµloadµpin.¡þÁscan_in²´µ²¡X	Identifies´µtheµpinµtoµbeµaµsynchronousµscan³inµpin.¡þsscan_enable²´µ²¡X¼Identifies´µtheµpinµtoµbeµaµsynchronousµscan³enableµpin.¡þ	Anyµpinµwithµtheµnextstate_typeµattributeµmustµbeµinµtheµnextµstate¡þ	×function.µAµconsistencyµcheckµisµalsoµmadeµbetweenµtheµpin's¡þ
 nextstate_typeµattributeµandµtheµnextµstateµfunction.¡þ
ÌAnµearlierµexample,µExample 2³15,µshowsµaµnextstate_typeµattribute¡þinµaµ²bundle²²µgroup.µµ’˜tD“I501ileaf_page_string1:3-34¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,?,)¡Ä,)	c)¡Ä	c)	c?¡Ä	c?,?ÆÃÁÊËÃ¡Äþ)Ê)ÆÃ¥	öäÃÁÊË¡Ä,é,Ó¡Ä,Ó	cÓ¡Ä	cÓ	cé¡Ä	cé,éÆÃÁÊËÃ¡ÄþÓÊÓÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³34¡þÏ²output_signal_level´µSimpleµAttribute¡þa²See´µinput_signal_level,µoutput_signal_levelµSimpleµAttributes"¡þªearlierµinµthisµchapter.¡þy²output_voltage´µSimpleµAttributeµµ¡þ²See´µinput_voltage,µoutput_voltageµSimpleµAttributes"µearlierµinµthis¡þTchapter.¡þ#²pin_func_type´µSimpleµAttributeµµ¡þµ²Describes´µfunctionalityµofµtheµpin.¡þKSyntax:¡þÄ²pin_func_type´µ:µclock_enableµ|µactive_highµ|¡þ¡…¡¡“¡¡¡active_lowµ|µactive_risingµ|¡þ;¡…;¡;¡“;¡;¡¡;active_fallingµ;¡þ¶²clock_enable¡XÿTells´µLibraryµCompilerµtoµenableµtheµclockingµmechanism.¡þaactive_highµandµactive_low²O²¡XªDescribeµtheµclockµactiveµedgeµorµlevelµofµtheµenableµpinµofµthe¡Xòlatches.¡þ	Uactive_risingµandµactive_falling²²¡X	Describeµtheµclockµactiveµedgeµorµlevelµofµtheµclockµpinµofµthe¡X	æflip³flops.¡þ
bExample:¡þ
Û²pin_func_type´µ:µclock_enableµ;’t¦D“I501ileaf_page_string1:3-35¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,õ,ß¡Ä,ß	cß¡Ä	cß	cõ¡Ä	cõ,õÆÃÁÊËÃ¡ÄþßÊßÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³35¡þÏ²prefer_tied´µSimpleµAttributeµµ¡þK²Describes´µanµinputµpinµofµaµflip³flopµorµlatch.µIndicatesµwhatµthe¡þ”libraryµdeveloperµwantsµthisµpinµconnectedµto.¡þSyntax:¡þ}²prefer_tied´µ:µ"0"µ|µ"1"µ;¡þ²Library´µCompilerµhonorsµasµmanyµprefer_tiedµattributesµasµpossible¡þOwhileµitµisµstillµableµtoµimplementµDµfunctionality.µItµcannotµhonorµallµof¡þ˜them,µhowever.¡þForµexample,µifµtheµlibraryµdeveloperµspecifies¡þ²prefer_tied´µ:µ0"µ;¡þ²on´µallµtheµinputs,µLibraryµCompilerµhonorsµasµmanyµasµpossible,µand¡þTtheµrestµareµignored.µIfµtheyµareµignored,µaµmessageµindicatingµthis¡þœfactµisµissuedµduringµexecutionµofµtheµread_libµcommand.µ¡þTheµfollowingµexampleµshowsµaµprefer_tiedµattributeµonµa¡þetest³enableµpin.¡þÎ²pin(TE)´µ{¡þ¡…directionµ:µinput;¡þA¡…Aprefer_tiedµ:µ"0"µ;¡þz}¡þ	.²primary_output´µSimpleµAttributeµµ¡þ	«²Describes´µtheµprimaryµoutputµpinµofµaµdeviceµthatµhasµmoreµthanµone¡þ	ôoutputµpinµforµaµparticularµphaseµofµtheµoutputµsignal.¡þ
tSyntax:¡þ
Ý²primary_output´µ:µtrueµ|µfalseµ;’¦ÊD“I501ileaf_page_string1:3-36¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³36¡þÏ²pulling_current´µandµpulling_resistanceµSimple¡þAttributesµµµµ¡þÍ²Define´µtheµcurrent³drawingµcapabilityµorµresistanceµstrengthµofµa¡þpull³upµorµpull³downµdeviceµonµaµpin.µTheµattributesµcanµbeµusedµfor¡þ^pinsµwithµdriver_typeµofµpull_upµorµpull_down.¡þSyntax:¡þ¥²pulling_current´µ:µ²(currentµvalue²µ;¡þ%²current´µvalue¡XnIfµyouµcharacterizeµyourµpull³upsµorµpull³downsµinµtermsµofµthe¡X¶currentµdrawnµduringµnominalµoperatingµconditions,µuse¡Xÿpulling_currentµinsteadµofµpulling_resistance.µDesignµCompiler¡XHconvertsµtheµcurrent_valueµresistanceµunitsµbyµusingµtheµR=V/I¡Xrelationshipµandµassumingµnominalµvoltage.¡þ"Syntax:¡þ²²pulling_resistance´µ:µ²(resistanceµvalue²µ;¡þ2²resistance´µvalue¡X{Theµresistiveµstrengthµofµtheµpull³upµorµpull³downµdevice.¡þ	Example:¡þ	²pin(Y)´µ{¡þ	Ü¡…	Üdirectionµ:µoutputµ;¡þ
¡…
driver_typeµ:µpull_upµ;¡þ
Zµ¡…
Zpulling_resistanceµ:µ1000µ;¡þ
™¡…
™...¡þ
×}’ÊD“I501ileaf_page_string1:3-37¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,î,Ø¡Ä,Ø	cØ¡Ä	cØ	cî¡Ä	cî,îÆÃÁÊËÃ¡ÄþØÊØÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³37¡þÏ²reference_capacitance´µSimpleµAttributeµµ¡þ]²The´µstandardµcapacitanceµusedµonµtheµoutputµpinµduringµcell¡þ¦characterization.¡þ8Syntax:¡þ­²reference_capacitance´µ:µ²(floatµ²;¡þ'²float¡XpA´µfloating³pointµnumber.¡þéExample:¡þ_²reference_capacitance´µ:µ0.50µ;¡þ(²rise_current_slope_after_threshold´µSimpleµAttributeµµ¡þ¶²Represents´µaµlinearµapproximationµofµtheµchangeµinµcurrent,µwith¡þÿrespectµtoµtimeµfromµtheµpointµatµwhichµtheµrisingµtransitionµreaches¡þHtheµthresholdµtoµtheµendµofµtheµtransition.¡þÚSyntax:¡þO²rise_current_slope_after_threshold´µ:µ²(floatµ²;¡þÉ²float¡X	A´µnegativeµnumberµrepresentingµaµlinearµapproximationµofµthe¡X	[changeµofµtheµcurrentµoverµtime,µfromµtheµpointµatµwhichµthe¡X	£risingµtransitionµreachesµtheµthresholdµtoµtheµendµofµthe¡X	ìtransition.¡þ
fExample:¡þ
Û²rise_current_slope_after_threshold´µ:µ-0.09µ;’/D“I501ileaf_page_string1:3-38¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,È,²¡Ä,²	c²¡Ä	c²	cÈ¡Ä	cÈ,ÈÆÃÁÊËÃ¡Äþ²Ê²ÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³38¡þÏ²rise_current_slope_before_threshold´µSimpleµAttribute¡þ]²Represents´µaµlinearµapproximationµofµtheµchangeµinµcurrentµwith¡þ¦respectµtoµtime,µfromµtheµbeginningµofµtheµrisingµtransitionµtoµthe¡þîthresholdµpoint.¡þ€Syntax:¡þö²fall_current_slope_before_threshold´µ:µ²(floatµ²;¡þp²float¡X¹A´µpositiveµnumberµrepresentingµaµlinearµapproximationµofµthe¡Xchangeµofµtheµcurrentµoverµtime,µfromµtheµbeginningµofµtheµrising¡XJtransitionµtoµtheµthresholdµpoint.¡þÃExample:¡þ9²rise_current_slope_before_threshold´µ:µ0.18;¡þ²rise_time_after_threshold´µSimpleµAttributeµµ¡þ²Gives´µtheµtimeµintervalµfromµtheµthresholdµpointµofµtheµrising¡þÙtransitionµtoµtheµendµofµtheµtransition.¡þkSyntax:¡þá²rise_time_after_threshold´µ:µ²(floatµ²;¡þ	[²float¡X	£A´µnumberµthatµrepresentsµtheµtimeµintervalµforµtheµriseµtransition¡X	ìfromµthresholdµtoµfinishµ(after).¡þ
fExample:¡þ
Û²rise_time_after_threshold´µ:µ2.4;’/
D“I501ileaf_page_string1:3-39¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,~,h¡Ä,h	ch¡Ä	ch	c~¡Ä	c~,~ÆÃÁÊËÃ¡ÄþhÊhÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³39¡þÏ²rise_time_before_threshold´µSimpleµAttributeµµ¡þj²Gives´µtheµtimeµintervalµfromµtheµbeginningµofµtheµrisingµtransitionµto¡þ³theµpointµatµwhichµtheµthresholdµisµreached.¡þRSyntax:¡þÑ²rise_time_before_threshold´µ:µ²(floatµ²;¡þM²float¡X–A´µnumberµthatµrepresentsµtheµtimeµintervalµforµtheµriseµtransition¡Xßfromµstartµtoµthresholdµ(before).¡þaExample:¡þà²rise_time_before_threshold´µ:µ0.8µ;¡þ¸²signal_type´µSimpleµAttributeµµ¡þT²In´µaµtest_cellµgroup,µ²signal_type²²µidentifiesµtheµtypeµofµtestµpin.¡þóSyntax:¡þr²signal_type´µ:µtest_scan_inµ|µtest_scan_in_invertedµ|¡þ¦¡…¦¡¦¡“¦¡¦test_scan_outµ|µtest_scan_out_invertedµ¡Ê¦¡Ê¦¡þÚ¡…Ú¡Ú¡“Ú¡Ú|µtest_scan_enableµ¡þ	¡…	¡	¡“	¡	|µtest_scan_enable_invertedµ¡þ	A¡…	A¡	A¡“	A¡	A|µtest_scan_clockµ|µtest_scan_clock_a¡þ	u¡…	u¡	u¡“	u¡	u|µtest_scan_clock_bµ|µtest_clockµ;¡þ	ò²test_scan_in´µ²-¡X
:²Identifiesµtheµscan³inµpinµofµaµscanµcell.µTheµscannedµvalueµisµthe¡X
ƒsameµasµtheµvalueµpresentµonµtheµscan³inµpin.µAllµscanµcells¡X
Ìmustµhaveµaµpinµwithµeitherµtheµtest_scan_inµorµthe¡Xtest_scan_in_invertedµattribute.µ’
D“I501ileaf_page_string1:3-40¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³40¡þÉ²test_scan_in_inverted´µ²-¡X²Identifiesµtheµscan³inµpinµofµaµscanµcellµasµhavingµinverted¡XZpolarity.µTheµscannedµvalueµisµtheµinverseµofµtheµvalueµpresent¡X£onµtheµscan³inµpin.¡X
Forµmultiplexedµflip³flopµscanµcells,µtheµpolarityµofµtheµscan³inµpin¡XRisµinferredµfromµtheµlatchµorµffµdeclarationµofµtheµcellµitself.µFor¡X›otherµtypesµofµscanµcells,µclocked³scan,µLSSD,µandµmultiplexed¡Xäflip³flopµlatches,µitµisµnotµpossibleµtoµgiveµtheµffµorµlatch¡X,declarationµofµtheµentireµscanµcell.µForµtheseµcases,µyouµcanµuse¡Xutheµtest_scan_in_invertedµattributeµinµtheµcellµwhereµtheµscan³in¡X¾pinµappearsµinµtheµlatchµorµffµdeclarationsµforµtheµentireµcell.µ¡þ$test_scan_outµ²-¡Xm²Identifiesµtheµscan³outµpinµofµaµscanµcell.µTheµvalueµpresentµon¡Xµtheµscan³outµpinµisµtheµsameµasµtheµscannedµvalue.µAllµscanµcells¡Xþmustµhaveµaµpinµwithµeitherµaµtest_scan_outµorµa¡XGtest_scan_out_invertedµattribute.µµµ¡X­Theµscan³outµpinµcorrespondsµtoµtheµoutputµofµtheµslaveµlatchµin¡XötheµLSSDµmethodologies.¡þ]test_scan_out_invertedµ¡X¥Identifiesµtheµscan³outµofµaµtestµcellµasµhavingµinvertedµpolarity.¡XîTheµvalueµonµthisµpinµisµtheµinverseµofµtheµscannedµvalue.¡þUtest_scan_enableµ¡XIdentifiesµtheµpinµofµaµscanµcellµthat,µwhenµhigh,µindicatesµthatµthe¡Xæcellµisµconfiguredµinµscan³shiftµmode.µInµthisµmode,µtheµclock¡X	/transfersµdataµfromµtheµscan³inµinputµtoµtheµscan³outµinput.µ¡þ	•test_scan_enable_invertedµ¡X	ÞIdentifiesµtheµpinµofµaµscanµcellµthat,µwhenµlow,µindicatesµthatµthe¡X
&cellµisµconfiguredµinµscan³shiftµmode.µInµthisµmode,µtheµclock¡X
otransfersµdataµfromµtheµscan³inµinputµtoµtheµscan³outµinput.’D“I501ileaf_page_string1:3-41¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³41¡þÉ²test_scan_clock´µ¡XIdentifiesµtheµtest_scan_clockµforµtheµclocked³scanµmethodology.¡XZTheµsignalµisµassumedµtoµbeµedge³sensitive.µTheµactiveµedge¡X£transfersµdataµfromµtheµscan³inµpinµtoµtheµscan³outµpinµofµaµcell.¡XìTheµsenseµofµthisµclockµisµdeterminedµbyµtheµsenseµofµthe¡X4associatedµtimingµarcs.¡þ›test_scan_clock_aµ¡XäIdentifiesµtheµ²a²²µclockµpinµinµaµcellµthatµsupportsµaµsingle³latchµ¡X,LSSDµ(level³sensitiveµscanµdesign),µdouble³latchµLSSD,µclocked¡XuLSSD,µorµauxiliaryµclockµLSSDµmethodologies.µWhenµtheµ²a²²µclock¡X¾isµatµtheµactiveµlevel,µtheµmasterµlatchµofµtheµscanµcellµcanµaccept¡Xscan³inµdata.µTheµsenseµofµthisµclockµisµdeterminedµbyµtheµsense¡XOofµtheµassociatedµtimingµarcs.µ¡þµtest_scan_clock_bµ¡XþIdentifiesµtheµbµclockµpinµinµaµcellµthatµsupportsµtheµsingle³latch¡XGLSSD,µclockedµLSSD,µorµauxiliaryµclockµLSSDµmethodologies.¡XWhenµtheµbµclockµisµatµtheµactiveµlevel,µtheµslaveµlatchµofµthe¡XØscan³cellµcanµacceptµtheµvalueµofµtheµmasterµlatch.µTheµsenseµof¡X!thisµclockµisµdeterminedµbyµtheµsenseµofµtheµassociatedµtiming¡Xiarcs.¡þÐtest_clockµ¡XIdentifiesµanµedge³sensitiveµclockµpinµthatµcontrolsµtheµthe¡Xacapturingµofµdataµtoµfillµscanµinµtestµmodeµinµtheµauxiliaryµclock¡XªLSSDµmethodology.µForµmoreµinformationµonµdataµcaptureµinµtest¡Xómode,µreferµtoµtheµcheckingµtestµdesignµrulesµtopicµinµthe²&µTest¡X	;CompilerµReferenceµManual.¡þ	À²Ifµanµinputµpinµisµusedµinµbothµtestµandµnontestµmodesµ(suchµasµthe¡þ
clockµinputµinµtheµmultiplexedµflip³flopµmethodology),µdoµnotµinclude¡þ
Qaµsignal_typeµstatementµforµthatµpinµinµtheµtest_cellµpinµdefinition.’YD“I501ileaf_page_string1:3-42¥	öäÃËÁâÊË¡Ä,&,¡Ä,	c¡Ä	c	c&¡Ä	c&,&ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³42¡þÉ²If´µanµinputµpinµisµusedµonlyµinµtestµmodeµandµdoesµnotµexistµonµthe¡þcellµthatµitµwillµscanµandµreplace,µyouµmustµincludeµaµsignal_type¡þZstatementµforµthatµpinµinµtheµtest_cellµpinµdefinition.¡þýIfµanµoutputµpinµisµusedµinµnontestµmode,µitµneedsµaµfunction¡þFstatement.µTheµsignal_typeµstatementµisµusedµtoµidentifyµanµoutput¡þŽpinµasµaµscan³outµpin.µInµaµtest_cellµgroup,µtheµpinµgroupµforµan¡þ×outputµpinµcanµcontainµaµfunctionµstatement,µaµsignal_typeµattribute,¡þ orµboth.¡þÂNote:²¡X²Youµdoµnotµhaveµtoµdefineµaµfunctionµorµsignal_typeµattributeµin¡XTtheµpinµgroupµifµtheµpinµisµdefinedµinµaµpreviousµtest_cellµgroupµfor¡Xœtheµsameµcell.¡þ?Example:¡þÀ²signal_type´µ:µ"test_scan_in"µ;¡þ`²slew_control´µSimpleµAttributeµµ¡þÿ²Provides´µincreasingµlevelsµofµslew³rateµcontrolµtoµslowµdownµthe¡þHtransitionµrate.µThisµattributeµassociatesµaµcoarseµmeasurementµof¡þslew³rateµcontrolµwithµtheµoutputµpadµcell.¡þ	3Syntax:¡þ	´²slew_control´µ:µlowµ|µmediumµ|µhighµ|µnoneµ;¡þ
1²low,´µmedium,µhighµ¡X
zProvidesµincreasinglyµhigherµlevelsµofµslew³rateµcontrol.’YD“I501ileaf_page_string1:3-43¥	öäÃËÁâÊË¡Ä,,ð¡Ä,ð	cð¡Ä	cð	c¡Ä	c,ÆÃÁÊËÃ¡ÄþðÊðÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³43¡þÉ²none¡XIndicates´µthatµnoµslew³rateµcontrolµisµapplied.µIfµyouµdoµnotµuse¡XZslew_control,µnoneµisµtheµdefault.¡þßThisµattributeµlimitsµpeakµnoiseµbyµsmoothingµoutµfastµoutput¡þ(transitions,µthusµdecreasingµtheµpossibilityµofµaµmomentary¡þpdisruptionµinµtheµpowerµorµgroundµplanes.µµ¡þLibraryµCompilerµallowsµyouµtoµdescribeµtwoµlevelsµofµslew³rate¡þ\control³
oneµforµcoarseµtuningµandµoneµforµfine³tuning.¡þ@²state_function´µSimpleµAttributeµµ¡þß²Defines´µoutputµlogic.µTheµ²state_function²²µattributeµdescribesµaµfunction¡þ(ofµinputsµandµinoutsµthatµcanµbeµmadeµthree³state,µorµportsµwithµan¡þp²internal_node²²µattribute.µAµportµinµtheµstate_functionµexpressionµrefers¡þ¹onlyµtoµtheµnon³three³stateµfunctionalµbehaviorµofµthatµport.µAnµinout¡þportµinµtheµstate_functionµexpressionµisµtreatedµonlyµasµanµinputµport.¡þ¤Syntax:¡þ&²state_function´µ:µ²(Booleanµexpression²µ;¡þÁ²Example:¡þ	B²state_functionµ:µQN'µ;¡þ	Ý²For´µaµlistµofµBooleanµoperators,µseeµTable 3³2.’HD“I501ileaf_page_string1:3-44¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³44¡þÏ²test_output_only´µSimpleµAttributeµµ¡þn²A´µuser³specifiedµBooleanµattributeµthatµyouµcanµsetµforµanyµoutput¡þ¶pinµinµaµscanµcell.¡þ;²S¡X;²Youµcanµsetµanµoutputµpinµinµaµscanµcellµfor¡X¯³¡”¯functionµonly¡X"³¡”"testµonly¡X–³¡”–bothµfunctionµandµtest¡þ	²S¡X	²Whenµyouµuseµtheµstatetableµformatµtoµdescribeµtheµfunctionality¡XPofµaµscanµcell,µyouµmustµdeclareµtheµoutputµpinµasµsetµforµtest¡X—onlyµbyµsettingµtheµtest_output_onlyµattributeµtoµtrue.¡þ(Syntax:¡þª²test_output_only´µ:µtrueµ|µfalseµ;¡þE²Example:¡þÆ²test_output_onlyµ:µtrueµ;’HhD“I501ileaf_page_string1:3-45¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,,ð¡Ä,ð	cð¡Ä	cð	c¡Ä	c,ÆÃÁÊËÃ¡ÄþðÊðÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³45¡þÏ²three_state´µSimpleµAttributeµµ¡þm²Defines´µaµthree³stateµoutputµpinµinµaµcell.¡þSyntax:¡þŽ²three_state´µ:²)µ²"²(Booleanµexpression²"¡þ²Boolean´µexpression¡XTAnµequationµdefiningµtheµconditionµthatµcausesµtheµpinµtoµgoµto¡Xtheµhigh³impedanceµstate.µTheµsyntaxµofµthisµequationµisµthe¡Xåsameµasµtheµsyntaxµofµtheµfunctionµattributeµstatementµinµaµpin¡X.groupµ(describedµearlierµinµthisµchapter).µTheµthree_state¡Xvattributeµcanµbeµusedµinµbothµcombinationalµandµsequentialµpin¡X¿groups,µwithµbusµorµbundleµvariables.µ¡þCExample:¡þÃ²three_state´µ:µ"!E"µ;¡þ^²For´µaµlistµofµBooleanµoperators,µseeµTable 3³2.¡þ@²vhdl_name´µSimpleµAttributeµµµ¡þÞ²Defines´µvalidµVHDLµobjectµnames.µInµ²cell²²µandµ²pin²²µgroups,µvhdl_name¡þ	&resolvesµconflictsµofµinvalidµobjectµnamesµwhenµportingµfromµdbµto¡þ	oVHDL.µSomeµdbµobjectµnamesµmightµviolateµtheµmoreµrestrictive¡þ	¸VHDLµrulesµforµidentifiers.µµ¡þ
YSyntax:¡þ
Ú²vhdl_name´µ:µ"²(string²";’hD“I501ileaf_page_string1:3-46¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³46¡þÉ²string¡XA´µstringµthatµrepresentsµaµvalidµVHDLµobjectµname.¡þ©Example:¡þ=²vhdl_name´µ:µ"INb"µ;¡þæ²The´µLibraryµCompilerµcommandµreport_libµ-vhdl_nameµlistsµaµtable¡þ/ofµ²db²²µnamesµandµVHDLµnameµmapping.µ¡þíExample 3³2µshowsµaµ²vhdl_name²²µattributeµinµaµcellµgroup.¡,¾²&Example 3³2³Useµofµtheµvhdl_nameµAttributeµinµaµCellµDescription¡þ]²cell´µ(INV)µ{¡þ¡…areaµ:µ1;¡þÝ¡…Ýpin(IN)µ{¡Ý¡þ¡…¡vhdl_nameµ:µ"INb";¡þ\¡…\¡\directionµ:µinput;¡þœ¡…œ¡œcapacitanceµ:µ1;¡þÛ¡…Û}¡þ¡…pin(Z)µ{¡þZ¡…Z¡Zdirectionµ:µoutput;¡þš¡…š¡šfunctionµ:µ"IN'";¡þÚ¡…Ú¡Útimingµ()µ{¡þ	¡…	¡	¡“	intrinsic_riseµ:µ0.23;¡þ	Y¡…	Y¡	Y¡“	Yintrinsic_fallµ:µµ0.28;¡þ	™¡…	™¡	™¡“	™rise_resistanceµ:µ0.13;¡þ	Ø¡…	Ø¡	Ø¡“	Øfall_resistanceµ:µ0.07;¡þ
¡…
¡
¡“
related_pinµ:µ"IN";¡þ
W¡…
W¡
W}¡þ
—¡…
—}¡þ
×}’(D“I501ileaf_page_string1:3-47¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,½,§¡Ä,§	c§¡Ä	c§	c½¡Ä	c½,½ÆÃÁÊËÃ¡Äþ§Ê§ÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³47¡þÏ²x_function´µSimpleµAttributeµµ¡þu²Describes´µtheµXµbehaviorµofµanµoutputµorµinoutµpin.µXµisµaµstateµother¡þ¾thanµ0,µ1,µorµZ.¡þgSyntax:¡þî²x_function´µ:µBooleanµExpression"µ;¡þŒ²Example:¡þ²x_functionµ:µ!anµ*µap"µ;¡þ÷²pin´µGroupµExample¡þž²Example 3³3´µshowsµsomeµofµtheµpinµattributesµdescribedµearlierµforµa¡þæCMOSµlibrary.¡þExample 3³3µalsoµincludesµaµ²timing²²µgroup,µwhoseµdescriptionµfollows¡þÙtheµexample.¡,“²&Example 3³3³CMOSµPinµGroupµExampleµ¡þ	*²library(example){¡þ	gdate´µ:µ"Novemberµ12,µ1997"µ;¡þ	¥revisionµ:µ2.3µ;¡þ	â...¡þ
 cell(AN2)µ{¡þ
^µareaµ:µ2µ;¡þ
›µpin(A)µ{¡þ
Ùµµdirectionµ:µinputµ;¡þµµdont_faultµ:µtrueµ;’(xD“I501ileaf_page_string1:3-48¥	öäÃËÁâÊË¡Ä,0,¡Ä,	c¡Ä	c	c0¡Ä	c0,0ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³48¡þÃ²´µµcapacitanceµ:µ1.3µ;¡þþµµfanout_loadµ:µ2µ;µµµµ/*µinternalµfanoutµloadµ*/¡þ9µµmax_transitionµ:µ4.2µ;/*µdesign³ruleµconstraintµ*/¡þuµ}¡þ°µpin(B)µ{¡þëµµµµdirectionµ:µinputµ;¡þ'µµµµcapacitanceµ:µ1.3µ;¡þbµ}¡þµpin(Z)µ{¡þØµµµµdirectionµ:µoutputµ;¡þµµµµfunctionµ:µ"Aµ*µB"µ;¡þOµµµµmax_transitionµ:µ5.0µ;¡þŠµµµµtiming()µ{¡þÆµµµµµµintrinsic_riseµ:µ0.58µ;¡þµµµµµµintrinsic_fallµ:µ0.69µ;¡þ<µµµµµµrise_resistanceµ:µ0.1378µ;¡þxµµµµµµfall_resistanceµ:µ0.0465µ;¡þ³µµµµµµrelated_pinµ:µ"AµB"µ;¡þ)µµµµ}¡þeµµ}¡þ }¡þj²timing´µGroupµinµpinµGroupµµ¡þù²A´µtimingµgroupµisµdefinedµwithinµaµpinµgroup,µasµshownµhere.µNote¡þBthatµtheµsyntaxµpresentsµtheµattributesµinµalphabeticalµorderµasµto¡þŠtypeµofµattribute.¡þ	²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	<µµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	wµµµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	³µµµµµµµµµtimingµ()µ{¡þ	îµµµµµµµµµ...µ²(timingµdescription²µ...¡þ
)µµµµµµµµµ}¡þ
dµµµµµµ}¡þ
 µµµ}¡þ
Û}’x¾D“I501ileaf_page_string1:3-49¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³49¡þÉ²Simple´µAttributes¡þ²edge_rate_sensitivity_f0´µ:µ²(float²µ;¡þZedge_rate_sensitivity_f1µ:µ²(float²µ;¡þ—edge_rate_sensitivity_r0µ:µ²(float²µ;¡þÔedge_rate_sensitivity_r1µ:µ²(float²µ;¡þfall_resistanceµ:µ²(float²µ;¡þNintrinsic_fallµ:µ²(float²µ;¡þ‹intrinsic_riseµ:µ²(float²µ;¡þÈrelated_bus_pinsµ:µ"²(Booleanµexpression²"µ;¡þrelated_output_pinµ:¡þB¡…Brelated_out_total_output_net_capacitanceµ|¡þ~¡…~related_out_output_net_lengthµ|¡þ»¡…»related_out_output_net_wire_capµ|¡þø¡…ørelated_out_output_net_pin_capµ;¡þ5related_pinµ:µ²(nameµ²|µ²(name_list²µ;¡þrrise_resistanceµ:µ²(float²µ;¡þ¯sdf_condµ:µ"²(SDFµexpression²µ;¡þìsdf_cond_endµ:µ²(SDFµexpression²"µ;¡þ)sdf_cond_startµ:µ"²(SDFµexpression²"µ;¡þesdf_edgesµ:µ"²(Booleanµexpression²"µ;¡þ¢slope_fallµ:µ²(float²µ;¡þßslope_riseµ:µ²(float²µ;¡þtiming_senseµ:µpositive_unateµ|µnegative_unateµ|¡þY¡…Y¡Y¡“Y¡Y¡¡Ynon_unateµ;¡þ–timing_typeµ:µcombinationalµ|µthree_state_disableµ|¡þÓ¡…Óthree_state_enableµ|µrising_edgeµ|µfalling_edgeµ|¡þ¡…presetµ|µclearµ|µhold_risingµ|µhold_fallingµ|¡þM¡…Msetup_risingµ|µsetup_fallingµ|µrecovery_risingµ|¡þ‰¡…‰recovery_fallingµ|µskew_risingµ|µskew_fallingµ|¡þÆ¡…Æremoval_risingµ|µremoval_fallingµ|¡þ	¡…	non_seq_setup_risingµ|µnon_seq_setup_fallingµ|¡þ	@¡…	@nochange_high_highµ|µnochange_high_lowµ|¡þ	}¡…	}nochange_low_highµ|µnochange_low_lowµ;¡þ	ºwhenµ:µ"²(Booleanµexpression²"µ;¡þ	÷when_endµ:µ"²(Booleanµexpression²"µ;¡þ
4when_startµ:µ"²(Booleanµexpression²"µ;’¾D“I501ileaf_page_string1:3-50¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³50¡þÉ²Complex´µAttributes¡þ²fall_delay_intercept´µ(²(piece²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø²,µ²(value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²)µ;¡þQ¡…Q¡Q¡“Q/*µpiecewiseµmodelµonlyµ*/¡þÅfall_pin_resistanceµ(²(piece²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø²,µ²(value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²)µ;²¡þÿ²¡…ÿ¡ÿ¡“ÿ/*µpiecewiseµmodelµonlyµ*/¡þsrise_delay_interceptµ(²(piece²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø²,µ²(value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²)µ;¡þ­¡…­¡­¡“­/*µpiecewiseµmodelµonlyµ*/¡þ!rise_pin_resistanceµ(²(piece²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø²,µ²(value²F¤ÿüf¤ÿø¤ÿül¤ÿø¤ÿüo¤ÿø¤ÿüa¤ÿø¤ÿüt¤ÿø²)µ;²´µ²/*´µpiecewise¡þUmodelµonlyµ*/¡þÍ²Group´µStatements¡þ²cell_degradation´µ()µµ{µ}¡þUcell_fallµ()µµ{µ}¡þcell_riseµ()µµ{µ}¡þÉfall_constraintµ()µµ{µ}¡þfall_propagationµ()µµ{µ}¡þ<fall_transitionµ()µµ{µ}¡þvrise_constraintµ()µµ{µ}¡þ°rise_propagationµ()µµ{µ}¡þêrise_transitionµ()µµ{µ}¡þv²Descriptions´µofµtheµattributesµandµgroupsµfollow.¡þ)²edge_rate_sensitivity_f0´µSimpleµAttributeµµ¡þª²In´µaµtimingµarc,µedge_rate_sensitivity_f0µisµtheµfallingµedge³rate¡þósensitivityµofµtheµfirstµpiece.¡þ	wSyntax:¡þ	ä²edge_rate_sensitivity_f0´µ:²(µfloatµ²;¡þ
p²Example:¡þ
Ü²edge_rate_sensitivity_f0µ:µ0.100µ;’îD“I501ileaf_page_string1:3-51¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³51¡þÏ²edge_rate_sensitivity_f1´µSimpleµAttributeµµ¡þG²In´µaµtimingµarc,µedge_rate_sensitivity_f1µisµtheµfallingµedge³rate¡þsensitivityµofµtheµsecondµpiece.¡þSyntax:¡þq²edge_rate_sensitivity_f1´µ:²(µfloatµ²;¡þù²Example:¡þ_²edge_rate_sensitivity_f1µ:µ0.200µ;¡þ²edge_rate_sensitivity_r0´µSimpleµAttributeµµ¡þ†²On´µanµinputµpin,µedge_rate_sensitivity_r0µisµtheµfirstµbreakpointµor¡þÏrisingµedge³rateµsensitivityµcurve.¡þJSyntax:¡þ°²edge_rate_sensitivity_r0´µ:µ²(floatµ²;¡þ8²Example:¡þž²edge_rate_sensitivity_r0µ:µ1.110µ;¡þM²edge_rate_sensitivity_r1´µSimpleµAttributeµµ¡þÅ²On´µanµinputµpin,µedge_rate_sensitivity_r1µisµtheµsecondµbreakpoint¡þ	orµrisingµedge³rateµsensitivityµcurve.¡þ	ŠSyntax:¡þ	ð²edge_rate_sensitivity_r1´µ:µ²(floatµ²;¡þ
w²Example:¡þ
Ý²edge_rate_sensitivity_r1µ:µ0.235µ;’î	D“I501ileaf_page_string1:3-52¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³52¡þÏ²fall_resistance´µSimpleµAttributeµµ¡þn²Represents´µtheµload³dependentµoutputµresistance,µorµdrive¡þ¶capability,µforµaµlogicµ1µtoµ0µtransition.¡þYSyntax:¡þÛ²fall_resistance´µ:µfloatµ;¡þX²float¡X A´µpositiveµfloating³pointµnumberµinµtermsµofµdelayµtimeµperµload¡Xéunit.¡þmExample:¡þï²fall_resistance´µ:µ0.18µ;¡þË²intrinsic_fall´µSimpleµAttribute¡þk²On´µanµoutputµpin,µintrinsic_fallµdefinesµtheµ1µtoµZµpropagationµtime¡þ³forµaµthree³stateµdisableµtimingµtypeµandµtheµZµtoµ0µpropagationµtime¡þüforµaµthree³stateµenableµtimingµtype.¡þŸOnµanµinputµpin,µintrinsic_fallµdefinesµaµsetup,µhold,µorµrecovery¡þçtimingµrequirementµforµaµlogicµ1µtoµ0µtransition.²-¡þ	Š²Withµintrinsic_rise,µintrinsic_fallµdefinesµtimingµchecksµ(risingµand¡þ	Ófallingµtransitions).µForµmoreµinformationµaboutµtimingµchecks,µsee¡þ
theµ²&LibraryµCompilerµUserµGuide².’	¸D“I501ileaf_page_string1:3-53¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³53¡þÉ²Syntax:¡þQ²intrinsic_fall´µ:µ²(value²µ;²´µ²²µ²¡þÏ²value¡XA´µfloating³pointµnumber.¡þ£Example:¡þ+²intrinsic_fall´µ:µ0.75µ;¡þ²intrinsic_rise´µSimpleµAttribute¡þº²On´µanµoutputµpin,µintrinsic_riseµdefinesµtheµ0µtoµZµpropagationµtime¡þforµaµthree³stateµdisableµtimingµtypeµandµaµZµtoµ1µpropagationµtime¡þLforµaµthree³stateµenableµtimingµtype.¡þøOnµanµinputµpin,µintrinsic_riseµdefinesµaµsetup,µhold,µorµrecovery¡þ@timingµrequirementµforµaµlogicµ0³to³1µtransition.²-¡þì²Withµintrinsic_fall,µintrinsic_riseµdefinesµtimingµchecksµ(risingµand¡þ5fallingµtransitions).µForµmoreµinformationµaboutµtimingµchecks,µsee¡þ}theµ²&LibraryµCompilerµUserµGuide².¡þ	)Syntax:¡þ	±²intrinsic_rise´µ:µ²(floatµ²;¡þ
Q²Example:¡þ
Ù²intrinsic_riseµ:µ0.17µ;’¸ŠD“I501ileaf_page_string1:3-54¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³54¡þÏ²related_bus_pins´µSimpleµAttributeµµ¡þF²The´µrelated_bus_pinsµattributeµdefinesµtheµpinµorµpinsµthatµareµthe¡þstartpointµofµtheµtimingµarc.µTheµprimaryµuseµofµrelated_bus_pinsµis¡þØforµmoduleµgenerators.¡þSSyntax:¡þ¹²related_bus_pins´µ:µ"²(Booleanµexpression²"µ;¡þ@²Example:¡þ¦²related_bus_pinsµ:µ"A"µ;¡þT²related_output_pin´µSimpleµAttributeµµ¡þÌ²The´µpinµdefinedµmustµbeµaµpinµinµtheµsameµcell,µandµitsµdirection¡þmustµbeµeitherµoutputµorµinout.¡þSyntax:¡þö²related_output_pin´µ:¡þ/¡…/related_out_total_output_net_capacitanceµ|¡þh¡…hrelated_out_output_net_lengthµ|¡þ ¡… related_out_output_net_wire_capµ|¡þÙ¡…Ùrelated_out_output_net_pin_capµ;¡þa²Example:¡þÆ²related_output_pinµ:µrelated_out_output_net_pin_capµ;¡þ	u²related_pin´µSimpleµAttributeµµ¡þ	í²Defines´µtheµpinµorµpinsµrepresentingµtheµbeginningµpointµofµthe¡þ
5timingµarc.µRequiredµinµallµtimingµgroups.¡þ
±Syntax:¡þ²related_pin´µ:µ"²(name1²µ[²(name2²µ²(name3²µ...µ]"µ;’ŠâD“I501ileaf_page_string1:3-55¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³55¡þÉ²In´µaµcellµwithµinputµpinµAµandµoutputµpinµB,µdefineµAµandµits¡þrelationshipµtoµBµinµtheµ²related_pin²²µattributeµstatementµinµtheµtiming¡þZgroupµthatµdescribesµpinµB.¡þýExample:¡þ~²pin´µ(B){¡þ»µµµdirectionµ:µoutputµ;¡þøµµµfunctionµ:µ"A'";¡þ5µµµtimingµ()µ{¡þrµµµµµµrelated_pinµ:µ"A"µ;¡þ¯µµµµµµ...µtimingµinformationµ...¡þìµµµ}¡þ)}¡þÄ²The´µrelated_pinµattributeµstatementµcanµalsoµserveµasµaµshortcutµfor¡þtwoµidenticalµtimingµarcsµforµaµcell.µForµexample,µinµaµtwo³input¡þUNANDµgateµwithµidenticalµdelaysµfromµbothµinputµpinsµtoµtheµoutput¡þžpin,µitµisµnecessaryµtoµdefineµonlyµoneµtimingµarcµwithµtwoµrelated¡þæpins.µ¡þ‰Example:¡þ
²pin´µ(Z)µ{¡þGµµµdirectionµ:µoutput;¡þ„µµµfunctionµ:µ"(Aµ*µB)'"µ;¡þÁµµµtimingµ()µ{¡þþµµµµµµrelated_pinµ:µ"AµB"µ;¡þ	;µµµµµµ...µtimingµinformationµ...¡þ	xµµµ}¡þ	µ}’âÉD“I501ileaf_page_string1:3-56¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³56¡þÉ²When´µaµbusµnameµappearsµinµaµ²related_pin²²µattribute,µtheµbus¡þmembersµorµrangeµofµmembersµareµdistributedµacrossµallµmembers¡þZofµtheµparentµbus.µTheµwidthµofµtheµbusµorµrangeµmustµbeµtheµsame¡þ£asµtheµwidthµofµtheµparentµbus.µ¡þMPinµnamesµusedµinµaµrelated_pinµstatementµcanµstartµwithµa¡þ•nonalphabeticµcharacter.¡þ?Example:¡þÅ²related_pin´µ:µ"Aµ1Bµ2C"µ;¡þc²It´µisµnotµnecessaryµtoµuseµtheµ\µ(escape)µcharacterµforµnonalphabetic¡þ¬characters.¡þ›²rise_resistance´µSimpleµAttributeµµ¡þB²Represents´µtheµload³dependentµoutputµresistance,µorµdrive¡þŠcapability,µforµaµlogicµ0µtoµ1µtransition.µ¡þ4Syntax:¡þº²rise_resistance´µ:µ²(floatµ²;¡þ	8²float¡X	A´µpositiveµfloating³pointµnumberµinµtermsµofµdelayµtimeµperµload¡X	Éunit.¡þ
SExample:¡þ
Ù²rise_resistance´µ:µ0.15µ;’É‡D“I501ileaf_page_string1:3-57¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³57¡þÏ²sdf_cond´µSimpleµAttributeµµ¡þo²Defined´µinµtheµstate³dependentµtimingµgroupµtoµsupportµStandard¡þ·DelayµFormatµ(SDF)µfileµgenerationµandµconditionµmatchingµduring¡þback³annotation.µ¡þ£Syntax:¡þ%²sdf_cond´µ=µ"²(SDFµexpression²"µ;¡þ¢²SDF´µexpression¡XëAµstringµthatµrepresentsµaµBooleanµdescriptionµofµtheµstate¡X3dependencyµofµtheµdelay.µUseµaµBooleanµdescriptionµthat¡X|conformsµtoµtheµvalidµsyntaxµdefinedµinµtheµSDFµspecification¡XÅfromµOpenµVerilogµInternationalµ(OVI),µwhichµisµdifferentµfromµthe¡XSynopsysµBooleanµexpression.µForµaµcompleteµdescriptionµof¡XVvalidµsyntaxµforµtheseµexpressions,µreferµtoµtheµOVIµspecification¡XŸforµSDF,µv1.0.¡þ$Example:¡þ¦²sdf_cond´µ:µ"bµ==µ1'b1"µ;¡þƒ²sdf_cond_end´µSimpleµAttributeµµ¡þ	#²Defines´µ³
µinµanµexpressionµthatµconformsµtoµOVIµSDFµ2.1¡þ	ltiming³checkµconditionµsyntaxµ³
µaµtiming³checkµconditionµspecificµto¡þ	´theµendµeventµinµFTGSµmodels.¡þ
XSyntax:¡þ
Ù²sdf_cond_end´µ:µ"²(SDFµexpression"²µ;’‡·D“I501ileaf_page_string1:3-58¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³58¡þÉ²SDF´µexpression¡XAnµSDFµexpressionµcontainingµnamesµofµinput,µoutput,µinout,µand¡XZinternalµpins.¡þ×Example:¡þQ²sdf_cond_end´µ:µ"SIG_0µ==µ1'b1"µ;¡þ ²sdf_cond_start´µSimpleµAttributeµµ¡þ´²Defines³
in´µanµexpressionµthatµconformsµtoµOVIµSDFµ2.1¡þýtiming³checkµconditionµsyntax³
aµtiming³checkµconditionµspecificµto¡þFtheµstartµeventµinµFTGSµmodels.¡þÝSyntax:¡þV²sdf_cond_start´µ:µ"²(SDFµexpression²"µ;¡þÒ²SDF´µexpression¡XAnµSDFµexpressionµcontainingµnamesµofµinput,µoutput,µinout,µand¡Xcinternalµpins.¡þàExample:¡þZ²sdf_cond_start´µ:µ"SIG_2µ==µ1'b1"µ;¡þ	)²sdf_edges´µSimpleµAttributeµµ¡þ	½²Defines´µedge³specificationµonµbothµtheµstartµpinµandµtheµendµpin.¡þ
Theµdefaultµisµ²noedge²².¡þ
Syntax:¡þ²sdf_edges´µ:µ²(sdfµedgeµtype²µ;’·xD“I501ileaf_page_string1:3-59¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³59¡þÉ²Example:¡þN²sdf_edges´µ:µboth_edges;¡þ‹sdf_edgesµ:µstart_edgeµ;µ/*µedgeµspecificationµonµstartingµpinµ*/¡þÈsdf_edgesµ:µend_edgeµ;µ/*µedgeµspecificationµonµendµpinµ*/¡þª²slope_fall´µSimpleµAttributeµµ¡þN²Represents´µtheµincrementalµdelayµtoµaddµtoµtheµslopeµofµtheµinput¡þ—waveformµforµaµlogicµ1µtoµ0µtransition.¡þ>Syntax:¡þÃ²slope_fall´µ:µ²(floatµ²;µ¡þA²float¡X‰A´µpositiveµfloating³pointµnumberµmultipliedµbyµtheµtransitionµdelay¡XÒresultingµinµslopeµdelay.¡þZExample:¡þß²slope_fall´µ:µ0.8µ;¡þÀ²slope_rise´µSimpleµAttributeµµ¡þ	d²Represents´µtheµincrementalµdelayµtoµaddµtoµtheµslopeµofµtheµinput¡þ	­waveformµforµaµlogicµ0µtoµ1µtransition.¡þ
TSyntax:¡þ
Ù²slope_rise´µ:µ²(floatµ²;µµ’xD“I501ileaf_page_string1:3-60¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³60¡þÉ²float¡XA´µpositiveµfloating³pointµnumberµmultipliedµbyµtheµtransitionµdelay¡XZresultingµinµslopeµdelay.¡þßExample:¡þ`²slope_rise´µ:µ1.0µ;¡þ=²timing_sense´µSimpleµAttributeµµ¡þÜ²Describes´µtheµwayµanµinputµpinµlogicallyµaffectsµanµoutputµpin.µThis¡þ%attributeµisµusedµbyµtheµDesignµCompilerµtimingµanalyzerµtoµtrackµthe¡þmpolarityµtransitionµofµanµelementµduringµpathµanalysis.µ¡þSyntax:¡þ’²timing_sense´µ:µpositive_unateµ|µnegative_unateµ|µnon_unateµ;¡þ²positive_unate´µµ¡XWCombinesµincomingµriseµdelaysµwithµlocalµriseµdelaysµand¡X comparesµincomingµfallµdelaysµwithµlocalµfallµdelays.¡þnegative_unateµµ¡XOCombinesµincomingµriseµdelaysµwithµlocalµfallµdelaysµand¡X˜comparesµincomingµfallµdelaysµwithµlocalµriseµdelays.¡þþnon_unateµµ¡X	GCombinesµlocalµdelaysµwithµtheµworst³caseµincomingµdelay¡X	value.µTheµnon³unateµtimingµsenseµrepresentsµaµfunctionµwhose¡X	Øoutputµvalueµchangeµcannotµbeµdeterminedµfromµtheµdirectionµof¡X
!theµchangeµinµtheµinputµvalue.’WD“I501ileaf_page_string1:3-61¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³61¡þÉ²Design´µCompilerµderivesµtiming_senseµfromµtheµlogicµfunctionµofµa¡þpin.µForµexample,µtheµvalueµderivedµforµanµANDµgateµis¡þZpositive_unate,µtheµvalueµforµaµNANDµgateµisµnegative_unate,µand¡þ£theµvalueµforµanµXORµgateµisµnon_unate.¡þFAµfunctionµisµsaidµtoµbeµunateµifµaµrisingµ(falling)µchangeµonµaµpositive¡þŽ(negative)µunateµinputµvariableµcausesµtheµoutputµfunctionµvariable¡þ×toµriseµ(fall)µorµnotµchange.µForµaµnon³unateµvariable,µfurtherµstate¡þ informationµisµrequiredµtoµdetermineµtheµeffectsµofµaµparticularµstate¡þhtransition.µ¡þDoµnotµdefineµtheµtiming_senseµofµaµpin,µexceptµwhenµyouµneedµto¡þToverrideµtheµderivedµvalueµorµwhenµyouµareµcharacterizingµa¡þœnoncombinationalµgateµsuchµasµaµthree³stateµcomponent.µFor¡þåexample,µyouµmightµwantµtoµdefineµtheµtimingµsenseµmanuallyµwhen¡þ-youµmodelµmultipleµpathsµbetweenµanµinputµpinµandµanµoutputµpin,¡þvsuchµasµinµanµXORµgate.µµµ¡þItµisµpossibleµthatµoneµpathµisµpositiveµunateµwhileµanotherµis¡þanegativeµunate.µInµthisµcase,µtheµfirstµtimingµarcµisµgivenµa¡þªpositive_unateµdesignation,µandµtheµsecondµisµgivenµa¡þónegative_unateµdesignation.¡þ•Ifµaµrelated_pinµisµanµoutputµpin,µyouµmustµdefineµaµtiming_senseµfor¡þÞthatµpin.’W‹D“I501ileaf_page_string1:3-62¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³62¡þÏ²timing_type´µSimpleµAttribute¡þn²Distinguishes´µbetweenµcombinationalµandµsequentialµcellsµby¡þ¶definingµtheµtypeµofµtimingµarc.µIfµthisµattributeµisµnotµassigned,µthe¡þÿcellµisµconsideredµcombinational.¡þ¢Syntax:¡þ#²timing_type´µ:µcombinationalµ|µthree_state_disableµ|¡þ`¡…`three_state_enableµ|µrising_edgeµ|µfalling_edgeµ|¡þ¡…presetµ|µclearµ|µhold_risingµ|µhold_fallingµ|¡þÚ¡…Úsetup_risingµ|µsetup_fallingµ|µrecovery_risingµ|¡þ¡…recovery_fallingµ|µskew_risingµ|µskew_fallingµ|¡þT¡…Tremoval_risingµ|µremoval_fallingµ|¡þ‘¡…‘non_seq_setup_risingµ|µnon_seq_setup_fallingµ|¡þÍ¡…Ínochange_high_highµ|µnochange_high_lowµ|¡þ
¡…
nochange_low_highµ|µnochange_low_lowµ;¡þ¥²You´µmustµdistinguishµbetweenµcombinationalµandµsequentialµtiming¡þîtypesµbecauseµtheyµserveµdifferentµpurposes.¡þ‘DesignµCompilerµusesµtheµcombinationalµtimingµarcsµinformationµto¡þÙcalculateµtheµphysicalµdelaysµinµtimingµpropagationµandµtoµtrace¡þ"paths.µTheµtimingµanalyzerµusesµpath³tracingµarcsµforµcircuitµtiming¡þkanalysis.µ¡þ	DesignµCompilerµusesµtheµsequentialµtimingµarcsµinformationµto¡þ	Vdetermineµrule³basedµdesignµoptimizationµconstraints.µMore¡þ	žinformationµonµoptimizationµconstraintsµisµavailableµinµtheµDesign¡þ	çCompilerµmanuals.’‹aD“I501ileaf_page_string1:3-63¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³63¡þÉ²The´µfollowingµsectionsµshowµtheµtiming_typeµattributeµvaluesµforµthe¡þdifferentµtimingµarcs:µ¡þ´CombinationalµTimingµArcs¡þ9combinationalµ¡X‚Thisµargumentµisµusedµforµhigh_impedance_to_0µor¡XÊhigh_impedance_to_1µtimingµarcs.µTheµcombinational¡Xdesignationµisµredundant,µhowever,µbecauseµitµisµtheµdefault¡X\valueµusedµinµtheµabsenceµofµaµdefinedµtiming_typeµattribute.¡þÂthree_state_disableµ¡XThisµargumentµisµusedµforµthree³stateµoutputµpins.¡þrthree_state_enableµ¡XºThisµargumentµisµusedµforµthree³stateµoutputµpins.¡þ!²SequentialµTimingµArcs¡þx²rising_edgeµ¡XÁIdentifiesµaµtimingµarcµwhoseµoutputµpinµisµsensitiveµtoµaµrising¡X
signalµatµtheµinputµpin.¡þpfalling_edgeµ¡X¹Identifiesµaµtimingµarcµwhoseµoutputµpinµisµsensitiveµtoµaµfalling¡Xsignalµatµtheµinputµpin.¡þhpresetµ¡X±Presetµarcsµaffectµonlyµtheµriseµarrivalµtimeµofµtheµarc'sµend³point¡Xúpin.µAµpresetµarcµimpliesµthatµyouµareµassertingµaµlogicµ1µonµthe¡X	Boutputµpinµwhenµtheµdesignatedµrelated_pinµisµasserted.¡þ	©clear¡X	òClearµarcsµaffectµonlyµtheµfallµarrivalµtimeµofµtheµarc'sµend³point¡X
:pin.µAµclearµarcµimpliesµthatµyouµareµassertingµaµlogicµ0µonµthe¡X
ƒoutputµpinµwhenµtheµdesignatedµrelated_pinµisµasserted.’auD“I501ileaf_page_string1:3-64¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³64¡þÉ²hold_rising´µ¡XDesignatesµtheµrisingµedgeµofµtheµrelatedµpinµforµtheµholdµcheck.¡þhold_fallingµ¡XÊDesignatesµtheµfallingµedgeµofµtheµrelatedµpinµforµtheµholdµcheck.¡þ:setup_risingµ¡X‚Designatesµtheµrisingµedgeµofµtheµrelatedµpinµforµtheµsetupµcheck¡XËonµclockedµelements.¡þ:setup_fallingµ¡XƒDesignatesµtheµfallingµedgeµofµtheµrelatedµpinµforµtheµsetup¡XÌcheck.¡þ;recovery_risingµ¡X„Usesµtheµrisingµedgeµofµtheµrelatedµpinµforµtheµrecoveryµtime¡XÍcheck.µTheµclockµisµpositiveµedge³triggered.¡þ<recovery_fallingµ¡X…Usesµtheµfallingµedgeµofµtheµrelatedµpinµforµtheµrecoveryµtime¡XÍcheck.µTheµclockµisµnegativeµedge³triggered.¡þ=skew_risingµ¡X†Theµtimingµconstraintµintervalµisµmeasuredµfromµtheµrisingµedge¡XÎofµtheµreferenceµpinµ(specifiedµinµrelated_pin)µtoµaµtransitionµedge¡Xofµtheµparentµpinµofµtheµtimingµgroup.µTheµintrinsic_riseµvalueµis¡X`theµmaximumµskewµtimeµbetweenµtheµreferenceµpinµrisingµtoµthe¡X¨parentµpinµrising.µTheµintrinsic_fallµvalueµisµtheµmaximumµskew¡Xñtimeµbetweenµtheµreferenceµpinµrisingµtoµtheµparentµpinµfalling.¡þ	`skew_fallingµ¡X	©Theµtimingµconstraintµintervalµisµmeasuredµfromµtheµfallingµedge¡X	òofµtheµreferenceµpinµ(specifiedµinµrelated_pin)µtoµaµtransitionµedge¡X
:ofµtheµparentµpinµofµtheµtimingµgroup.µTheµintrinsic_riseµvalueµis¡X
ƒtheµmaximumµskewµtimeµbetweenµtheµreferenceµpinµfallingµtoµthe¡X
Ìparentµpinµrising.µTheµintrinsic_fallµvalueµisµtheµmaximumµskew¡Xtimeµbetweenµtheµreferenceµpinµfallingµtoµtheµparentµpinµfalling.’u÷D“I501ileaf_page_string1:3-65¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³65¡þÉ²removal_rising´µ¡XUsedµwhenµtheµcellµisµaµlow³enableµlatchµorµaµrisingµedge¡XZtriggeringµflip³flop.µForµactive³lowµasynchronousµcontrolµsignals,¡X£defineµtheµremovalµtimeµwithµtheµintrinsic_riseµattribute.µFor¡Xìactive³highµasynchronousµcontrolµsignals,µdefineµtheµremoval¡X4timeµwithµtheµintrinsic_fallµattribute.¡þ›removal_fallingµ¡XäUsedµwhenµtheµcellµisµaµhigh³enableµlatchµorµaµfalling¡X,edge³triggeringµflip³flop.µForµactive³lowµasynchronousµcontrol¡Xusignals,µdefineµtheµremovalµtimeµwithµtheµintrinsic_riseµattribute.¡X¾Forµactive³highµasynchronousµcontrolµsignals,µdefineµtheµremoval¡Xtimeµwithµtheµintrinsic_fallµattribute.¡þm²NonsequentialµTimingµArcs¡þÄ²non_seq_setup_rising¡XDefinesµ(withµnon_seq_setup_falling)µtheµtimingµarcsµusedµfor¡XVsetupµchecksµbetweenµpinsµwithµnonsequentialµbehavior.µThe¡Xžrelatedµpinµinµaµtimingµarcµisµusedµforµtheµtimingµcheck.µThe¡Xç_risingµdesignationµtellsµDesignµCompilerµthatµtheµrisingµedgeµof¡X0theµrelatedµpinµisµactiveµforµtheµsetupµcheck.¡þ–non_seq_setup_falling¡XßDefinesµ(withµnon_seq_setup_rising)µtheµtimingµarcsµusedµfor¡X(setupµchecksµbetweenµpinsµwithµnonsequentialµbehavior.µThe¡Xprelatedµpinµinµaµtimingµarcµisµusedµforµtheµtimingµcheck.µThe¡X¹_fallingµdesignationµtellsµDesignµCompilerµthatµtheµfallingµedgeµof¡X	theµrelatedµpinµisµactiveµforµtheµsetupµcheck.’÷·D“I501ileaf_page_string1:3-66¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³66¡þÉ²No³Change´µTimingµCheck¡þ?²ThisµenhancementµtoµLibraryµCompilerµmodelsµtheµtiming¡þ‡requirementµofµlatchµdevicesµwithµlatch³enableµsignals.µTheµfour¡þÐno³changeµtimingµtypesµdefineµtheµpulseµwaveformsµofµbothµthe¡þconstrainedµsignalµandµtheµrelatedµsignalµinµstandardµCMOSµand¡þanonlinearµCMOSµdelayµmodels.µTheµinformationµisµusedµinµstatic¡þªtimingµverificationµduringµsynthesis.¡þ/nochange_high_highµ(positive/positive)¡XwIndicatesµaµpositiveµpulseµonµtheµconstrainedµpinµandµaµpositive¡XÀpulseµonµtheµrelatedµpin.¡þ'nochange_high_lowµ(positive/negative)¡XoIndicatesµaµpositiveµpulseµonµtheµconstrainedµpinµandµaµnegative¡X¸pulseµonµtheµrelatedµpin.¡þnochange_low_highµ(negative/positive)¡XgIndicatesµaµnegativeµpulseµonµtheµconstrainedµpinµandµaµpositive¡X°pulseµonµtheµrelatedµpin.¡þnochange_low_lowµ(negative/negative)¡X_Indicatesµaµnegativeµpulseµonµtheµconstrainedµpinµandµaµnegative¡X¨pulseµonµtheµrelatedµpin.¡þ,Forµaµmoreµthoroughµdescriptionµofµtheseµvaluesµandµtheirµuse,µsee¡þutheµ²&LibraryµCompilerµUserµGuide².’·½D“I501ileaf_page_string1:3-67¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³67¡þÏ²when´µSimpleµAttributeµµµ¡þx²Used´µinµstate³dependentµtimingµandµconditionalµtimingµcheck.µIts¡þÁvalueµisµaµBooleanµexpression.¡þmTheµ²when²²µattributeµalsoµappearsµinµtheµ²min_pulse_width²²µgroupµandµthe¡þ¶²minimum_period²²µgroupµ(describedµlater).µBothµgroupsµcanµbeµplacedµin¡þÿ²pin²²,µ²bus²²,µandµ²bundle²²µgroups.¡þ«Thereµareµlimitationsµonµtheµpinµtypesµthatµcanµbeµusedµinµdifferent¡þôtypesµofµcellsµwithµtheµwhenµattribute.µForµmoreµdetails,µseeµthe¡þ<chapterµaboutµtimingµarcsµinµtheµ²&LibraryµCompilerµUserµGuide².¡þÈ²State³DependentµTimingµ²´µ¡þC²In´µtheµtimingµgroupµofµaµtechnologyµlibrary,µyouµcanµspecify¡þ‹state³dependentµdelaysµthatµcorrespondµtoµentriesµinµOVIµSDFµ2.1¡þÔsyntax.µInµstate³dependentµtiming,µtheµ²when²²µattributeµdefinesµa¡þconditionalµexpressionµonµwhichµaµtimingµarcµisµdependentµto¡þeactivateµaµpath.¡þð²ConditionalµTimingµCheckµ²´µ¡þk²In´µconditionalµtimingµcheck,µtheµ²when²²µattributeµdefinesµcheck¡þ´enablingµconditionsµforµtimingµchecks³
suchµasµsetup,µhold,¡þürecovery,µandµsoµon.¡þ	©Inµconditionalµtimingµcheck,µLibraryµCompilerµappliesµtheµvaluesµof¡þ	òtheµ²when²²µattributeµandµtheµ²sdf_cond²²µattributeµwhenµtheµstartµcondition¡þ
:isµidenticalµtoµtheµendµcondition.µIfµtheµfourµattributes³
²when_start²²,¡þ
ƒ²sdf_cond_start²²,µ²when_end²²,µandµ²sdf_cond_end²²³
areµdefinedµinµtheµtiming¡þ
Ìgroup,µLibraryµCompilerµignoresµtheµ²when²²µandµ²sdf_cond²²µattribute¡þvalues.’½HD“I501ileaf_page_string1:3-68¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³68¡þÉ²For´µconditionalµtimingµcheck,µtheµexpressionµinµtheµ²when²²µattributeµisµa¡þBooleanµexpressionµcontainingµinput,µoutput,µinout,µandµinternal¡þZpins.µAllµpinsµmustµuseµrealµpinµnames.µBusµandµbundleµnamesµare¡þ£notµallowed.¡þFSyntax:¡þÈ²when´µ:µ"²(Booleanµexpression²"µ;¡þE²Boolean´µexpression¡XŽAµBooleanµexpressionµcontainingµnamesµofµinput,µoutput,µinout,¡X×andµinternalµpins.¡þ\Example:¡þÞ²when´µ:µ"CDµ*µSD"µ;¡þ[²Conditional´µTimingµCheckµinµFTGSµandµVITALµModelsµ²´µµµ¡þÑ²The´µ²when²²µattributeµisµusedµinµmodelingµtimingµcheckµconditionsµfor¡þbothµFTGSµandµVITALµmodels,µwhere,µifµyouµdefineµ²when²²,µyouµmust¡þbalsoµdefineµ²sdf_cond²².¡þSyntax:¡þ‡²when´µ:µ"²(Booleanµexpression²"µ;¡þ	²Boolean´µexpression¡X	MAµvalidµlogicµexpressionµasµdefinedµinµtheµ²&LibraryµCompilerµUser¡X	–Guide².¡þ
Example:¡þ
œ²when´µ:µ"CLRµ&µPRE"µ;¡þ
Ùsdf_condµ:µ"CLRµ&µPRE"µ;’HOD“I501ileaf_page_string1:3-69¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³69¡þÏ²when_end´µSimpleµAttributeµµ¡þl²Defines´µaµtiming³checkµconditionµspecificµtoµtheµendµeventµinµFTGS¡þµmodels.¡þUSyntax:¡þÕ²when_end´µ:µ"²(Booleanµexpression²"µ;¡þR²Boolean´µexpression¡X›AµBooleanµexpressionµcontainingµnamesµofµinput,µoutput,µinout,¡Xãandµinternalµpins.¡þgExample:¡þç²when_end´µ:µ"CDµ*µSDµ*µQ'"µ;¡þÁ²when_start´µSimpleµAttributeµµ¡þ_²Defines´µaµtiming³checkµconditionµspecificµtoµtheµstartµeventµinµFTGS¡þ§models.¡þHSyntax:¡þÈ²when_start´µ:µ"²(Booleanµexpression²"µ;¡þ	E²Boolean´µexpression¡X	ŽAµBooleanµexpressionµcontainingµnamesµofµinput,µoutput,µinout,¡X	Öandµinternalµpins.¡þ
ZExample:¡þ
Ú²when_start´µ:µ"CDµ*µSD"µ;’OjD“I501ileaf_page_string1:3-70¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³70¡þÏ²fall_delay_intercept´µComplexµAttributeµµ¡þw²For´µpiecewiseµmodelsµonly,µfall_delay_interceptµdefinesµthe¡þÀinterceptµforµvendorsµusingµslopeµorµintercept³typeµtimingµequations.¡þ	Itµisµaddedµtoµtheµfallingµedgeµinµtheµdelayµequation.¡þµSyntax:¡þ=²fall_delay_intercept´µ(²(integer²,µ"²(float²")µ;µµ¡þÜ²Examples´µfromµaµCMOSµlibrary:¡þd²fall_delay_intercept(0,"1.0")´µ;µ/*µpieceµ0µ*/¡þ¢fall_delay_intercept(1,"0.0")µ;µ/*µpieceµ1µ*/¡þàfall_delay_intercept(2,"-1.0")µ;µ/*µpieceµ2µ*/¡þÇ²fall_pin_resistance´µComplexµAttributeµµ¡þp²For´µpiecewiseµmodelsµonly,µfall_delay_resistanceµdefinesµtheµdrive¡þ¹resistanceµappliedµtoµpinµloadsµinµtheµfallingµedgeµinµtheµtransition¡þdelayµequation.¡þ­Syntax:¡þ	5²fall_pin_resistance´µ(²(integer²,µ"²(float²")µ;µ¡þ	Õ²Examples´µfromµaµCMOSµlibrary:¡þ
]²fall_pin_resistance´µ(0,"0.25")µ;¡þ
›fall_pin_resistanceµ(1,"0.50")µ;µ/*µpieceµ1µ*/¡þ
Ùfall_pin_resistanceµ(2,"1.00")µ;µ/*µpieceµ2µ*/’jcD“I501ileaf_page_string1:3-71¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³71¡þÏ²rise_delay_intercept´µComplexµAttributeµµ¡þv²For´µpiecewiseµmodelsµonly,µrise_delay_interceptµdefinesµthe¡þ¿interceptµforµvendorsµusingµslope³µorµintercept³typeµtimingµequations.¡þTheµvalueµofµtheµattributeµisµaddedµtoµtheµrisingµedgeµinµtheµdelay¡þPequation.¡þûSyntax:¡þ‚²rise_delay_intercept´µ(²(integer²,µ²(float²")µ;¡þ!²Examples´µfromµaµCMOSµlibrary:¡þ¨²rise_delay_intercept(0,"1.0")´µ;µ/*µpieceµ0µ*/¡þærise_delay_intercept(1,"0.0")µ;µ/*µpieceµ1µ*/¡þÌ²rise_pin_resistance´µComplexµAttributeµµ¡þt²For´µpiecewiseµmodelsµonly,µrise_pin_resistanceµdefinesµtheµdrive¡þ¼resistanceµappliedµtoµpinµloadsµinµtheµrisingµedgeµinµtheµtransition¡þdelayµequation.¡þ°Syntax:¡þ	7²rise_pin_resistance´µ(²(integer²,µ²(float²")µ;µ¡þ	Ö²Examples´µfromµaµCMOSµlibrary:¡þ
]²rise_pin_resistance(0,"0.25");´µ/*µpieceµ0µ*/¡þ
›rise_pin_resistance(1,"0.50");µ/*µpieceµ1µ*/¡þ
Ùrise_pin_resistance(2,"1.00");µ/*µpieceµ2µ*/¡þµ’cãD“I501ileaf_page_string1:3-72¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³72¡þÉ²Group´µStatements¡þm²cell_degradation´µGroupµµ¡þû²Captures´µinformationµaboutµaµcell'sµmaximumµhotµelectronµ(HE)¡þDcapacitiveµload,µthusµprovidingµneededµdesignµruleµdataµduring¡þlibraryµcompilation.¡þTheµcell_degradationµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µas¡þgshownµhere:¡þÝ²pin´µ(²(outputµpinµname²)µ{¡þµµµtimingµ()µ{¡þTµµµµµµcell_degradationµ(²(templateµname²)µ{¡þ¡…¡...µ²(cellµdegradationµdescription²µ...¡þÊµµµµµµ}¡þµµµµµµ...¡þAµµµ}¡þ|µµµ...¡þ·}¡þ1²Complex´µAttributes¡þ‚²index_1´µ(²("float,µ...,µfloat"²)µ;¡þ¾valuesµ(²("float,µ...,µfloat"²)µ;¡þP²Example:¡þÆ²pinµ(Z)µ{¡þ	µµµtimingµ()µ{¡þ	=µµµµµµcell_degradationµ(constraint)µ{¡þ	xµµµµµµµµµindex_1µ("1.0,µ1.5,µ2.0")µ;¡þ	³µµµµµµµµµvaluesµ("1.0,µ1.5,µ2.0")µ;¡þ	îµµµµµµ}¡þ
)µµµµµµ...¡þ
eµµµ}¡þ
 µµµ...¡þ
Û}’ã~D“I501ileaf_page_string1:3-73¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³73¡þÏ²cell_fall´µGroupµ¡þn²Defines´µcellµdelayµlookupµtablesµ(independentlyµofµtransitionµdelay)¡þ¶inµCMOSµnonlinearµtimingµmodels.¡þYTheµcell_fallµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µasµshown¡þ¢here:¡þ#²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ`µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÚµµµµµµtimingµ()µ{¡þµµµµµµµµµcell_fallµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þKµµµµµµµµµµµµ...µ²(cellµfallµdescription²...¡þµµµµµµµµµ}¡þ»µµµµµµ}¡þøµµµµ}¡þ5µµ}¡þr}¡þ²Each´µlookupµtableµhasµanµassociatedµstringµnameµtoµindicateµwhich¡þVlu_table_templateµinµtheµlibraryµgroupµitµisµtoµuse.µTheµnameµmustµbe¡þžtheµsameµasµtheµstringµnameµyouµpreviouslyµdefinedµinµtheµlibrary¡þçlu_table_template.¡þŠYouµcanµoverwriteµindex_1,µindex_2,µorµindex_3µinµaµlookupµtable,¡þÒbutµtheµoverwriteµmustµoccurµbeforeµtheµactualµdefinitionµofµvalues.¡þ	Theµnumberµofµfloating³pointµnumbersµforµindex_1,µindex_2,µor¡þ	dindex_3µmustµbeµtheµsameµasµtheµnumberµyouµusedµinµthe¡þ	¬lu_table_template.µ’~
xD“I501ileaf_page_string1:3-74¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³74¡þÉ²The´µdelayµvalueµofµtheµtableµisµstoredµinµaµ²values²²µcomplexµattribute.µIt¡þisµaµlistµofµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µfloating³pointµnumbersµforµaµone³dimensional¡þZtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µfloating³pointµnumbersµforµa¡þ£two³dimensionalµtable,µorµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô²µfloating³point¡þìnumbersµforµaµthree³dimensionalµtable.¡þ˜Inµaµtwo³dimensionalµtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µandµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µareµtheµsizeµof¡þàindex_1µandµindex_2µofµtheµlu_table_templateµgroup.µGroup¡þ)togetherµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µandµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µusingµquotationµmarksµ("µ").¡þÕInµaµthree³dimensionalµtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô²µareµthe¡þsizesµofµindex_1,µindex_2,µandµindex_3µofµtheµlu_table_template¡þfgroup.µGroupµtogetherµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²,µandµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô²µusing¡þ¯quotationµmarksµ("µ").¡þ[Transitionµandµcellµtableµdelayµvaluesµmustµbeµ0.0µorµgreater.¡þ£Propagationµtablesµcanµcontainµnegativeµdelayµvalues.¡þ.²ComplexµAttributes¡þ…²index_1´µ("float,µ...,µfloat");¡þÂindex_2µ("float,µ...,µfloat");¡þindex_3µ("float,µ...,µfloat");¡þ>values("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þÞ²Examples´µfromµaµCMOSµlibrary:¡þ	f²¡…	fcell_fall´µ(cell_template)µ{¡þ	£¡…	£µµvaluesµ("0.00,µ0.24",µ"0.15,µ0.26")µ;¡þ	á¡…	á}¡þ
]¡…
]cell_fallµ(cell_template)µ{¡þ
›¡…
›µµvaluesµ("0.00,µ0.33",µ"0.11,µ0.38")µ;¡þ
Ù¡…
Ù}’
xD“I501ileaf_page_string1:3-75¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³75¡þÏ²cell_rise´µGroupµ¡þw²Defines´µcellµdelayµlookupµtablesµ(independentlyµofµtransitionµdelay)¡þ¿inµCMOSµnonlinearµtimingµmodels.¡þkTheµcell_riseµgroupµisµdefinedµinµtheµtimingµgroup,µasµshownµhere:¡þò²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ0µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þnµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ«µµµµµµtimingµ()µ{¡þéµµµµµµµµµcell_riseµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þµµµµµµµµµµµµ...µ²(cellµriseµdescription²...¡þQµµµµµµµµµ}¡þµµµµµµ}¡þÌµµµµ}¡þ
µµ}¡þH}¡þç²Each´µlookupµtableµhasµanµassociatedµstringµnameµtoµindicateµwhich¡þ0lu_table_templateµinµtheµlibraryµgroupµitµisµtoµuse.µTheµnameµmustµbe¡þxtheµsameµasµtheµstringµnameµyouµpreviouslyµdefinedµinµtheµlibrary¡þÁlu_table_template.¡þlYouµcanµoverwriteµindex_1,µindex_2,µorµindex_3,µinµaµlookupµtable,¡þµbutµtheµoverwriteµmustµoccurµbeforeµactualµdefinitionµofµvalues.µThe¡þþnumberµofµfloating³pointµnumbersµforµindex_1,µindex_2µ,µorµindex_3¡þ	Fmustµbeµtheµsameµasµtheµnumberµyouµusedµinµtheµlu_table_template.¡þ	òTheµdelayµvalueµofµtheµtableµisµstoredµinµaµ²values²²µcomplexµattribute.µIt¡þ
:isµaµlistµofµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô´µ²floating³point´µnumbersµforµaµone³dimensional¡þ
ƒtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô´µ²x´µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µfloating³pointµnumbersµforµa¡þ
Ìtwo³dimensionalµtable,µorµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô²µfloating³point¡þnumbersµforµaµthree³dimensionalµtable.’	»D“I501ileaf_page_string1:3-76¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³76¡þÉ²In´µaµtwo³dimensionalµtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µandµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô´µ²are´µtheµsizeµof¡þindex_1µandµindex_2µofµtheµlu_table_templateµgroup.µGroup¡þZtogetherµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µandµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µusingµquotationµmarksµ("µ").¡þýInµaµthree³dimensionalµtable,µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µxµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô´µ²are´µthe¡þFsizesµofµindex_1,µindex_2,µandµindex_3µofµtheµlu_table_template¡þŽgroup.µGroupµtogetherµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô¤,¤ÿô´µ²n²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô¤,¤ÿôµ¤a¤ÿô¤n¤ÿô¤d¤ÿô²´µn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤3¤ÿô´µ²using´µquotation¡þ×marksµ("µ").¡þzEachµgroupµrepresentsµaµrowµinµtheµtable.µTheµnumberµof¡þÂfloating³pointµnumbersµinµaµgroupµmustµequalµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²,µandµthe¡þnumberµofµgroupsµinµtheµ²values²²µcomplexµattributeµmustµequalµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤1¤ÿô².¡þTTheµfloating³pointµn²¤i¤ÿô¤n¤ÿô¤d¤ÿô¤e¤ÿô¤x¤ÿô¤_¤ÿô¤2¤ÿô²µµforµaµone³dimensionalµtableµisµ"1".¡þöTheµindex_3µattributeµisµpartµofµtheµfunctionalityµthatµsupports¡þ?three³dimensionalµtables.µForµmoreµinformationµabout¡þ‡three³dimensionalµtables,µseeµtheµ²&LibraryµCompilerµUserµGuide².¡þ*Transitionµandµcellµtableµdelayµvaluesµmustµbeµ0.0µorµgreater.¡þsPropagationµtablesµcanµcontainµnegativeµdelayµvalues.¡þ÷²ComplexµAttributes¡þL²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þ‰index_2µ("²(float²,µ...,µ²(float²")µ;¡þÆindex_3µ("²(float²,µ...,µ²(float²")µ;¡þ	valuesµµ("²(float²,µ...,µ²(float²",µ...,µ"²(float²,µ...,²(float²");’	»D“I501ileaf_page_string1:3-77¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³77¡þÉ²Examples´µfromµaµCMOSµlibrary¡þL²¡…Lcell_rise(cell_template)´µ{¡þ‰¡…‰µµvalues("0.00,µ0.23",µ"0.11,µ0.28")µ;¡þÆ¡…Æ}¡þ@¡…@cell_rise(cell_template)µ{¡þ}¡…}µµvalues("0.00,µ0.25",µ"0.11,µ0.28")µ;¡þ»¡…»}¡þ™²fall_constraint´µGroupµ¡þ;²With´µtheµrise_constraintµgroup,µfall_constraintµdefinesµtiming¡þƒconstraintsµ(cellµdelayµlookupµtables)µsensitiveµtoµclockµorµdataµinput¡þÌtransitionµtimes.µTheseµconstraintµtablesµtakeµtheµplaceµofµthe¡þintrinsic_riseµandµintrinsic_fallµattributesµusedµinµotherµdelayµmodels.¡þ¹Theµ²fall_constraint²²µgroupµisµdefinedµinµaµtimingµgroup,µasµshownµhere:¡þ<²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þyµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ·µµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þôµµµµµµtimingµ()µ{¡þ1µµµµµµµµµfall_constraintµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þeµµµµµµµµµµµµ...µ²(fallµconstraintµdescription²...¡þ™µµµµµµµµµ}¡þÖµµµµµµ}¡þ	µµµµ}¡þ	Pµµ}¡þ	}¡þ

²Complex´µAttributes¡þ
_²index_1´µ("²(float²,µ...,µ²(float²");¡þ
œindex_2µ("²(float²,µ...,µ²(float²");¡þ
Ùindex_3µ("²(float²,µ...,µ²(float²");¡þvalues("²(float²,µ...,µ²(float²",µ...,µ"²(float²,µ...,²(float²");’©D“I501ileaf_page_string1:3-78¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³78¡þÉ²Example´µfromµaµCMOSµLibrary:¡þJ²´µµµµµµµµµrise_constraint(constraint_template)µ{¡þ‡µµµµµµµµµµµvaluesµ(0.0,µ0.13,µ0.19",µµ\¡þÄµµµµµµµµµµµµµµµµµµµ0.21,µ0.23,µ0.41",µ\¡þµµµµµµµµµµµµµµµµµµµ0.33,µ0.37,µ0.50");¡þ>µµµµµµµµµ}¡þ{µµµµµµµµµfall_constraint(constraint_template)µ{¡þ¸µµµµµµµµµµµvaluesµ(0.0,µ0.14,µ0.20",µµ\¡þõµµµµµµµµµµµµµµµµµµµ0.22,µ0.24,µ0.42",µ\¡þ2µµµµµµµµµµµµµµµµµµµ0.34,µ0.38,µ0.51");¡þnµµµµµµµµµ}¡þ	²Example 3³4,´µlaterµinµthisµchapter,µshowsµhowµtoµuseµtablesµto¡þRdefineµsetupµconstraintsµforµaµflip³flop.¡þ6²fall_propagation´µGroupµ¡þÕ²With´µtheµrise_propagationµgroup,µspecifiesµtransitionµdelayµasµaµterm¡þinµtheµtotalµcellµdelay.¡þÁTheµfall_propagationµgroupµisµdefinedµinµtheµtimingµgroup,µasµshown¡þ	here.¡þ‹²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÈµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	µµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	Aµµµµµµtimingµ()µ{¡þ	~µµµµµµµµµfall_propagationµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þ	²µµµµµµµµµµµµ...µ²(fallµpropagationµdescription²...¡þ	æµµµµµµµµµ}¡þ
#µµµµµµ}¡þ
`µµµµ}¡þ
µµ}¡þ
Ù}’© D“I501ileaf_page_string1:3-79¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³79¡þÉ²Complex´µAttributes¡þ²index_1´µ("float,µ...,µfloat");¡þZindex_2µ("float,µ...,µfloat");¡þ—index_3µ("float,µ...,µfloat");¡þÔvalues("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þo²Example´µfromµaµCMOSµlibrary:¡þñ²fall_propagation´µ(prop_template)µ{¡þ-¡…-values("0.02,µ0.15",µ0.12,µ0.30")µ;¡þj}¡þ§rise_propagationµ(prop_template)µ{¡þä¡…ävalues("0.04,µ0.20",µ0.17,µ0.35")µ;¡þ!}¡þþ²fall_transition´µGroupµ¡þ²The´µfall_transitionµgroupµisµdefinedµinµtheµtimingµgroup,µasµshown¡þåhere:¡þg²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ¤µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þáµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµµµµtimingµ()µ{¡þZµµµµµµµµµfall_transitionµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²){¡þŽµµµµµµµµµµµµ...µvaluesµdescription...¡þÂµµµµµµµµµ}¡þÿµµµµµµ}¡þ	<µµµµ}¡þ	yµµ}¡þ	¶}’ fD“I501ileaf_page_string1:3-80¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³80¡þÉ²Complex´µAttributes¡þ ²index_1´µ("float,µ...,µfloat");¡þ_index_2µ("float,µ...,µfloat");¡þindex_3µ("float,µ...,µfloat");¡þÛvalues("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þ}²Example´µfromµaµCMOSµlibrary:¡þ	²fall_transition(tran_template)´µ{¡þG¡…Gvalues("0.01,µ0.11,µ0.18,µ0.40");¡þ…}¡þr²rise_constraint´µGroupµ¡þ²With´µtheµfall_constraintµgroup,µrise_constraintµdefinesµtiming¡þhconstraintsµ(cellµdelayµlookupµtables)µsensitiveµtoµclockµorµdataµinput¡þ±transitionµtimes.µTheseµconstraintµtablesµtakeµtheµplaceµofµthe¡þùintrinsic_riseµandµintrinsic_fallµattributesµusedµinµtheµotherµdelay¡þBmodels.¡þóTheµ²rise_constraint²²µgroupµisµdefinedµinµaµtimingµgroup,µasµshownµhere:¡þ~²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ¼µµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þûµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ	9µµµµµµtimingµ()µ{¡þ	wµµµµµµµµµrise_constraintµ(name²G¤s¤ÿø¤t¤ÿø¤r¤ÿø¤i¤ÿø¤n¤ÿø¤g¤ÿø²){¡þ	«µµµµµµµµµµµµ...µvaluesµdescription...¡þ	ßµµµµµµµµµ}¡þ
µµµµµµ}¡þ
[µµµµ}¡þ
šµµ}¡þ
Ø}’fÍD“I501ileaf_page_string1:3-81¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³81¡þÉ²Complex´µAttributes¡þ²index_1´µ("float,µ...,µfloat");¡þZindex_2µ("float,µ...,µfloat");¡þ—index_3µ("float,µ...,µfloat");¡þÔvalues("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þo²Examples´µfromµaµCMOSµLibrary:¡þñ²rise_constraint(constraint_template)´µ{¡þ-µµµµvaluesµ(0.0,µ0.13,µ0.19",µµ\¡þjµµµµµµµµµµµµ0.21,µ0.23,µ0.41",µ\¡þ§µµµµµµµµµµµµ0.33,µ0.37,µ0.50");¡þä}¡þ!fall_constraint(constraint_template)µ{¡þ^µµµµvaluesµ(0.0,µ0.14,µ0.20",µµ\¡þ›µµµµµµµµµµµµ0.22,µ0.24,µ0.42",µ\¡þØµµµµµµµµµµµµ0.34,µ0.38,µ0.51");¡þ}¡þ°²Example 3³4,´µlaterµinµthisµchapter,µshowsµhowµtoµuseµtablesµto¡þødefineµsetupµconstraintsµforµaµflip³flop.¡þÜ²rise_propagation´µGroupµ¡þ|²With´µtheµfall_propagationµgroup,µrise_propagationµspecifies¡þÄtransitionµdelayµasµaµtermµinµtheµtotalµcellµdelay.’ÍUD“I501ileaf_page_string1:3-82¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³82¡þÉ²The´µrise_propagationµgroupµisµdefinedµinµtheµtimingµgroup,µasµshown¡þhere:¡þ“²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þÐµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þµµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þJµµµµµµtimingµ()µ{¡þ‡µµµµµµµµµrise_propagationµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þ»µµµµµµµµµµµµ...µ²(riseµpropagationµdescription²...¡þ÷µµµµµµµµµ}¡þ4µµµµµµ}¡þqµµµµ}¡þ®µµ}¡þë}¡þh²Complex´µAttributes¡þ¼²index_1´µ("float,µ...,µfloat");¡þùindex_2µ("float,µ...,µfloat");¡þ6values("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þÑ²Example²:¡þS²fall_propagationµ(prop_template)µ{¡þ¡…values("0.00,µ0.21",µ0.14,µ0.38")µ;¡þÌ}¡þ	rise_propagationµ(prop_template)µ{¡þF¡…Fvalues("0.05,µ0.25",µ0.15,µ0.48")µ;¡þƒ}’U€D“I501ileaf_page_string1:3-83¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³83¡þÏ²rise_transition´µGroupµ¡þn²The´µrise_transitionµgroupµisµdefinedµinµtheµtimingµgroup,µasµshown¡þ¶here:¡þ8²library´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þuµµcellµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ²µµµµpinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þïµµµµµµtimingµ()µ{¡þ+µµµµµµµµµrise_transitionµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²){¡þ_µµµµµµµµµµµµ...µ²(riseµtransitionµdescription²µ...¡þ“µµµµµµµµµ}¡þÐµµµµµµ}¡þµµµµ}¡þJµµ}¡þ‡}¡þ²Complex´µAttributes¡þX²index_1´µ("float,µ...,µfloat");¡þ•index_2µ("float,µ...,µfloat");¡þÒvalues("float,µ...,µfloat",µ...,µ"float,µ...,float");¡þm²Example´µfromµaµCMOSµlibrary:¡þ+²rise_transition(tran_template)´µ{¡þhµµvalues("0.01,µ0.08,µ0.15,µ0.40");¡þ¥}¡þ	fall_transition(tran_template)µ{¡þ	\µµvalues("0.01,µ0.11,µ0.18,µ0.40");¡þ	™}’€ÙD“I501ileaf_page_string1:3-84¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³84¡,É²&Example 3³4³CMOS´µNonlinearµTimingµModelµUsingµConstraint¡,²-library(´µvendor_bµ)µ{¡,Q/*µ1.µUseµdelayµlookupµtableµ*/¡,‡delay_modelµ:µtable_lookup;¡,¾/*µ2.µDefineµtemplateµofµsizeµ3µxµ3*/¡,õlu_table_template(constraint_template)µ{¡,+µµµvariable_1µ:µconstrained_pin_transition;¡,bµµµvariable_2µ:µrelated_pin_transition;¡,™µµµµµindex_1µ(0.0,µ0.5,µ1.5");¡,Ïµµµµµindex_2µ(0.0,µ2.0,µ4.0");¡,}¡,tcell(dff)µ{¡,ªµµµµpin(d)µ{¡,áµµµµµµdirection:µinput;¡,µµµµµµtiming()µ{¡,Nµµµµµµµµµrelated_pinµ:µclk";¡,…µµµµµµµµµtiming_typeµ:µsetup_rising;¡,¼µ¡,ò µµµµµµµµ/*µInheritµtheµ`constraint_template'µtemplateµ*/¡,)µµµµµµµµµrise_constraint(constraint_template)µ{¡,`µµµµµµµµµ/*µSpecifyµallµtheµvaluesµ*/¡,–µµµµµµµµµµµvaluesµ(0.0,µ0.13,µ0.19",µµ\¡,Íµµµµµµµµµµµµµµµµµµµ0.21,µ0.23,µ0.41",µ\¡,µµµµµµµµµµµµµµµµµµµ0.33,µ0.37,µ0.50");¡,:µµµµµµµµµ}¡,qµµµµµµµµµfall_constraint(constraint_template)µ{¡,¨µµµµµµµµµµµvaluesµ(0.0,µ0.14,µ0.20",µµ\¡,Þµµµµµµµµµµµµµµµµµµµ0.22,µ0.24,µ0.42",µ\¡,µµµµµµµµµµµµµµµµµµµ0.34,µ0.38,µ0.51");¡,Lµµµµµµµµµ}¡,‚µµµµµµ}¡,¹µµµ}¡,ð}’ÙÄD“I501ileaf_page_string1:3-85¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³85¡þÏ²internal_power´µGroupµµ¡þ…²An´µinternal_powerµgroupµisµdefinedµinµaµpinµgroup,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þVµµcellµ(²(name²)µ{¡þ•µµµµpinµ(²(name²)µ{¡þÔµµµµµµinternal_powerµ()µ{¡þµµµµµµµ²(...µinternalµpowerµdescriptionµ...¡þS²µµµµµµ}¡þ’µµµµ}¡þÑµµ}¡þ}¡þ·²Note:²¡Xÿ²If´µyouµwantµtoµdefineµtheµinternal_powerµgroupµusingµprevious¡XHversionsµofµtheµsoftware,µreferµtoµtheµLibraryµCompiler¡X‘documentationµforµthatµversion.µAsµinµpreviousµreleases,µthe¡XÙinternal_powerµgroupµcanµstillµbeµdefinedµatµtheµcellµlevel,¡X"providingµallµtheµspecificationsµforµaµsingleµpinµareµatµtheµsame¡Xklevel.¡þÿ²SimpleµAttributes¡þX²equal_or_opposite_output´µ:µ"²(nameµ|µname_list²"µ;¡þ—power_levelµ:µrail_connectionµname"µ;²B/*optional´µforµmultipleµpowerµsupply*/¡þÖ²related_pin´µ:µ"²(nameµ|µname_list²"µ;²P/*´µpathµdependencyµ*/¡þ	²when´µ:µ"²(Booleanµexpression²"µ;²B/*´µoptionalµstateµdependencyµ*/¡þ	–²Group´µStatements¡þ	ï²fall_power´µ(²(templateµname²)µ{}¡þ
/powerµ(²(templateµname²)µ{}¡þ
nrise_powerµ(²(templateµname²)µ{}¡þ²Descriptions´µofµtheseµattributesµfollowµtheµnextµsectionµaboutµtables.’ÄYD“I501ileaf_page_string1:3-86¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³86¡þÏ²Syntax´µforµOne³Dimensional,µTwo³Dimensional,µandµ¡þThree³DimensionalµTables¡þ¹²You´µcanµdefineµaµone³,µtwo³,µorµthree³dimensionalµtableµinµthe¡þinternal_powerµgroupµinµeitherµofµtheµfollowingµtwoµways:¡þ†²S¡X†²Usingµtheµpowerµgroup.¡þù²S¡Xù²Usingµaµcombinationµofµtheµrelated_pinµattribute,µtheµfall_power¡X@group,µandµtheµrise_powerµgroup.¡þÒAµone³dimensionalµtableµusingµtheµpowerµgroupµ¡þS²internal_power()´µ{¡þ¡…powerµ(²(templateµname²)µ{¡þÍ¡…Í¡Ívalues("²(float²,µ...,µ²(float²")µ;¡þ
¡…
}¡þG}¡þâ²A´µone³dimensionalµtableµusingµrelated_pin,µfall_power,µand¡þ*rise_power¡þ¬²internal_power()´µ{¡þé¡…érelated_pinµ:µ"²(name²F´µ²(|²Fµ²(name_list²"´µ;¡þ%¡…%fall_powerµ(²(templateµname²)µ{¡þb¡…b¡bvalues(²(float²,µ...,µ²(float²");¡þŸ¡…Ÿ}¡þÜ¡…Ürise_powerµ(²(templateµname²)µ{¡þ	¡…	¡	values("²(float²,µ...,µ²(float²");¡þ	V¡…	V}¡þ	“}’Y$D“I501ileaf_page_string1:3-87¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³87¡þÉ²A´µtwo³dimensionalµtableµusingµtheµpowerµgroupµ¡þ;²internal_power()´µ{¡þv¡…vpowerµ(²(templateµname²)µ{¡þ°¡…°¡°values("²(float²,µ...,µ²(float²")µ;¡þë¡…ë}¡þ&}¡þµ²A´µtwo³dimensionalµtableµusingµrelated_pin,µfall_power,µand¡þþrise_power¡þp²internal_power()´µ{¡þ«¡…«related_pinµ:µ"²(name²F´µ²(|²Fµ²(name_list²"´µ;¡þå¡…åfall_powerµ(²(templateµname²)µ{¡þ ¡… ¡ values(²(float²,µ...,µ²(float²");¡þZ¡…Z}¡þ•¡…•rise_powerµ(²(templateµname²)µ{¡þÐ¡…Ð¡Ðvalues("²(float²,µ...,µ²(float²");¡þ
¡…
}¡þE}¡þÕ²A´µthree³dimensionalµtableµusingµtheµpowerµgroupµ¡þG²internal_power()´µ{¡þ¡…powerµ(²(templateµname²)µ{¡þ¼¡…¼¡¼values("²(float²,µ...,µ²(float²")µ;¡þ÷¡…÷}¡þ1}¡þÁ²A´µthree³dimensionalµtableµusingµrelated_pin,µfall_power,µand¡þ	
rise_power¡þ	|²internal_power()´µ{¡þ	¶¡…	¶related_pinµ:µ"²(name²F´µ²(|²Fµ²(name_list²"´µ²G¤;¤ÿø¡þ	ñ²¡…	ñpowerµ(²(templateµname²)µ{¡þ
,¡…
,¡
,valuesµ(²(float²,µ...,µ²(float²")µ;¡þ
f¡…
f}¡þ
¡¡…
¡equal_or_opposite_outputµ:µ²(nameµ²|µ²(name_list²"µ;¡þ
Ü}’$D“I501ileaf_page_string1:3-88¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³88¡þÏ²equal_or_opposite_output´µSimpleµAttributeµµ¡þn²Designates´µoptionalµoutputµpinµorµpinsµwhoµcapacitanceµisµusedµto¡þ¶accessµaµthree³dimensionalµtableµinµtheµinternal_powerµgroup.¡þYSyntax:¡þÛ²equal_or_opposite_output´µ:µ"²(name²µ|µ²(name_list²"µ;¡þX²name´µ|µname_list¡X Nameµofµoutputµpinµorµpins.¡þ%Note:²¡Xm²Thisµpinµ(orµpins)µhasµtoµbeµfunctionallyµequalµorµoppositeµtoµthe¡X¶pinµnamedµinµthisµpinµgroup.¡þYExample:¡þÚ²equal_or_opposite_output´µ:µ"Q"µ;¡þu²Note:²¡X¾²The´µoutputµcapacitanceµofµthisµpinµ(orµpins)µisµusedµasµtheµtotal¡Xoutput2_net_capacitanceµvariableµinµtheµinternalµpowerµlookup¡XOtable.¡þ	3²power_level´µSimpleµAttribute¡þ	Ó²This´µattributeµisµusedµforµmultipleµpowerµsupplyµmodeling.µInµthe¡þ
internal_powerµgroupµatµtheµpinµlevel,µyouµcanµspecifyµtheµpower¡þ
dlevelµusedµtoµcharacterizeµtheµtable.’åD“I501ileaf_page_string1:3-89¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³89¡þÉ²Syntax:¡þN²power_level´µ:µname"µ;¡þÌ²name¡XName´µofµtheµpowerµrailµdefinedµinµtheµpowerµsupplyµgroup.¡þœExample:¡þ!²power_level´µ:µVDD1"µ;¡þÅ²related_pin´µSimpleµAttributeµµ¡þi²Associates´µtheµ²internal_power²²µgroupµwithµaµspecificµinputµorµoutputµpin.¡þ²Ifµrelated_pinµisµanµoutputµpin,µitµmustµbeµfunctionallyµequalµor¡þúoppositeµtoµtheµpinµinµthatµpinµgroup.¡þ¢Ifµrelated_pinµisµanµinputµpin,µtheµpin'sµinputµtransitionµtimeµisµused¡þêasµaµvariableµinµtheµinternalµpowerµlookupµtable.¡þ’Ifµrelated_pinµisµanµoutputµpin,µtheµpin'sµcapacitanceµisµusedµasµa¡þÚvariableµinµtheµinternalµpowerµlookupµtable.¡þ‚Syntax:¡þ	²related_pin´µ:µ"²(name²F´µ²(|²Fµ²(name_list²"´µ²G¤;¤ÿø¡þ	„²name´µ|µname_list¡X	ÍNameµofµinputµorµoutputµpinµorµpins.¡þ
TExample:¡þ
Ù²related_pin´µ:µ"AµB"µ;’årD“I501ileaf_page_string1:3-90¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³90¡þÉ²The´µpinµorµpinsµinµtheµrelated_pinµattributeµdenoteµthe¡þpath³dependencyµforµtheµinternal_powerµgroup.µAµparticular¡þZinternal_powerµgroupµisµaccessedµifµtheµinputµpinµorµpinsµnamedµin¡þ£theµrelated_pinµattributeµcauseµtheµcorrespondingµoutputµpinµnamed¡þìinµtheµpinµgroupµtoµtoggle.µAllµfunctionallyµrelatedµpinsµmustµbe¡þ4specifiedµinµaµrelated_pinµattributeµifµtwo³dimensionalµtablesµare¡þ}beingµused.¡þ Youµcanµonlyµuseµtheµequal_or_opposite_outputµattributeµonµan¡þhoutputµpin.¡þL²when´µSimpleµAttributeµµ¡þì²Specifies´µstate³dependentµconditionµthatµdeterminesµwhetherµthis¡þ4powerµtableµisµaccessed.¡þ×Youµcanµuseµtheµwhenµattributeµtoµdefineµone³,µtwo³,µor¡þ three³dimensionalµtablesµinµtheµinternal_powerµgroup.¡þÂSyntax:¡þD²when´µ:µ"²(Booleanµexpression²"µ;¡þÁ²Boolean´µexpression¡X		Nameµorµnamesµofµinputµandµoutputµpinsµwithµcorresponding¡X	RBooleanµoperators.¡þ	×Table 3³3µlistsµtheµBooleanµoperatorsµvalidµinµaµwhenµstatement.’r§D“I501ileaf_page_string1:3-91¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³91¡,É²&Table 3³3³Valid´µBooleanµOperators¡þ9²Ã¡ÁÄþ**…þ…þâãÇ¥	öä¡Y²"âOperator¡ÃÄþÿÿ„þ„þÇ¡ÃÄþ))þþÇ²¡*9Ã¡Ä*PP…*…*âÇ¥	öä¡GY²"âDescription¡ÃÄPQQ„P„PÇ¡ÃÄ*QQ**Ç²¡P9¡þ©¥	öä¡Á²'¡ÃÄþ…ÿ…ÿäþäþ…Ç¡ÃÄþ…)…)†þ†þ…Ç²¡*©¥	öä¡GÁ²invert´µpreviousµexpression¡ÃÄP…Q…QäPäP…Ç¡ÃÄ*…Q…Q†*†*…Ç²¡P©¡þ	¥	öä¡!²!¡ÃÄþåÿåÿDþDþåÇ²¡*	¥	öä¡G!²invertµfollowingµexpression¡ÃÄPåQåQDPDPåÇ²¡P	¡þi¥	öä¡²^¡ÃÄþEÿEÿ¤þ¤þEÇ²¡*i¥	öä¡G²logicalµXOR¡ÃÄPEQEQ¤P¤PEÇ²¡Pi¡þÉ¥	öä¡á²*¡ÃÄþ¥ÿ¥ÿþþ¥Ç²¡*É¥	öä¡Gá²logicalµAND¡ÃÄP¥Q¥QPP¥Ç²¡PÉ¡þ)¥	öä¡A²&¡ÃÄþÿÿdþdþÇ²¡*)¥	öä¡GA²logicalµAND¡ÃÄPQQdPdPÇ²¡P)¡þ‰¥	öä¡¡²space¡ÃÄþeÿeÿÄþÄþeÇ²¡*‰¥	öä¡G¡²logicalµAND¡ÃÄPeQeQÄPÄPeÇ²¡P‰¡þé¥	öä¡²+¡ÃÄþÅÿÅÿ$þ$þÅÇ²¡*é¥	öä¡G²logicalµOR¡ÃÄPÅQÅQ$P$PÅÇ²¡Pé¡þI¥	öä¡a²|¡ÃÄþ%ÿ%ÿ„þ„þ%Ç²¡*I¥	öä¡Ga²logicalµOR¡ÃÄP%Q%Q„P„P%Ç²¡PI¡þ©¥	öä¡Á²1¡ÃÄþ…ÿ…ÿäþäþ…Ç²¡*©¥	öä¡GÁ²signalµtiedµtoµlogicµ1¡ÃÄP…Q…QäPäP…Ç²¡P©¡þ	¥	öä¡!²0¡ÃÄþåÿåÿDþDþåÇ¡ÃÄþ=)=)EþEþ=Ç²¡*	¥	öä¡G!²signalµtiedµtoµlogicµ0¡ÃÄPåQåQDPDPåÇ¡ÃÄ*=Q=QE*E*=Ç²¡P	¡þÌ²The´µorderµofµprecedenceµofµtheµoperatorsµisµleftµtoµright,µwith¡þinversionµperformedµfirst,µthenµ²XOR²,µthenµ²AND²,µthenµ²OR².µ¡þ·Example:¡þ8²when´µ:µ"AµB"µ;¡þ	²fall_power´µGroupµµ¡þ	´²A´µfall_powerµgroupµisµdefinedµinµanµinternal_powerµgroupµinµaµpin¡þ	ýgroup,µasµshownµhere.’§:D“I501ileaf_page_string1:3-92¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³92¡þÃ²¡…Ãcell´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þ¡…¡pinµ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ{¡þB¡…B¡B¡“Binternal_powerµ()µ{¡þ‚¡…‚¡‚¡“‚¡‚fall_powerµ(²(templateµname²)µ{¡þÂ²(¡…Â¡Â¡“Â¡Â...µfallµpowerµdescriptionµ...¡þ²¡…¡¡“¡}¡þA¡…A¡A¡“A}¡þ¡…¡}¡þÁ¡…Á}¡þC²Complex´µAttributes¡þ²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þÝindex_2µ("²(float²,µ...,µ²(float²")µ;¡þindex_3µ("²(float²,µ...,µ²(float²"µ;¡þ\valuesµ("²(float²,µ...,µ²(float²")µ;¡þÞ²float¡X'Floating³point´µnumbersµthatµidentifyµtheµamountµofµenergyµperµfall¡Xotransitionµtheµcellµconsumesµinternally.¡XßTheµvaluesµattributeµisµconvertedµtoµtheµpowerµconsumptionµby¡X(multiplyingµtheµunitµbyµtheµfactorµtransitionµorµper_unit_time,µas¡Xqfollows:¡Xá³¡”ánindex_1µfloating³pointµnumbersµifµtheµtableµis¡”'one³dimensional¡X©³¡”©nindex_1µxµnindex_2µfloating³pointµnumbersµifµtheµtableµis¡”ðtwo³dimensional¡X	r³¡”	rnindex_1µxµnindex_2µxµnindex_3µfloating³pointµnumbersµifµthe¡”	¸tableµisµthree³dimensional¡X
:nindex_1,µnindex_2,µandµindex_3µareµtheµsizeµofµindex_1,¡X
ƒindex_2,µandµindex_3µinµthisµgroupµorµinµtheµpower_lut_template¡X
Ìgroupµitµinherits.µQuotationµmarksµ(²Q""²)µencloseµaµgroup.µEach¡Xgroupµrepresentsµaµrowµinµtheµtable.’:iD“I501ileaf_page_string1:3-93¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³93¡þÉ²This´µpowerµisµaccessedµwhenµtheµpinµhasµaµfallµtransition.µIfµyou¡þhaveµaµfall_powerµgroup,µyouµmustµhaveµaµrise_powerµgroup.¡þ´Example 3³5,µlaterµinµthisµchapter,µshowsµcellsµthatµcontainµinternal¡þýpowerµinformationµinµtheµpinµgroup.¡þá²power´µGroupµµµ¡þ€²The´µpowerµgroupµisµdefinedµwithinµanµinternal_powerµgroupµinµaµpin¡þÉgroupµatµtheµcellµlevel,µasµshownµhere:¡þJ²library´µ(²(name²)µ{¡þ‡¡…‡cellµ(²(name²G¤)¤ÿø´µ¤{¤ÿø¡þÄ²¡…Ä¡Äpin´µ(²(name²G´µ¤{¤ÿø¡þ²¡…¡¡“internal_power´µ()µ{¡þ>¡…>¡>¡“>¡>powerµ(²(templateµname²)µ{¡þ{¡…{¡{¡“{¡{...µ²(powerµtemplateµdescription²µ...¡þ¸¡…¸¡¸¡“¸¡¸}¡þõ¡…õ¡õ¡“õ}¡þ2¡…2¡2}¡þn¡…n}¡þ«}¡þ(²Complex´µAttributes¡þ}²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þºindex_2µ("²(float²,µ...,µ²(float²")µ;¡þ÷index_3µ("²(float²,µ...,µ²(float²")µ;¡þ	3valuesµ("²(float²,µ...,µ²(float²")µ;’i¼D“I501ileaf_page_string1:3-94¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³94¡þÉ²float¡XFloating³point´µnumbersµthatµidentifyµtheµamountµofµenergyµper¡XZtransition,µeitherµriseµorµfall,µtheµcellµconsumesµinternally.¡XÁTheµvaluesµattributeµisµconvertedµtoµtheµpowerµconsumptionµby¡X
multiplyingµtheµunitµbyµtheµfactorµtransitionµorµper_unit_time,µas¡XRfollows:¡X¹³¡”¹nindex_1µfloating³pointµnumbersµifµtheµtableµis¡”one³dimensional¡Xs³¡”snindex_1µxµnindex_2µfloating³pointµnumbersµifµtheµtableµis¡”ºtwo³dimensional¡X-³¡”-nindex_1µxµnindex_2µxµnindex_3µfloating³pointµnumbersµifµthe¡”ttableµisµthree³dimensional¡Xçnindex_1,µnindex_2,µandµindex_3µareµtheµsizeµofµindex_1,¡X0index_2,µandµindex_3µinµthisµgroupµorµinµtheµpower_lut_template¡Xygroupµitµinherits.µQuotationµmarksµ(²Q""²)µencloseµaµgroup.µEach¡XÁgroupµrepresentsµaµrowµinµtheµtable.¡þFThisµpowerµisµaccessedµwhenµtheµpinµhasµaµriseµtransitionµorµfall¡þtransition.µTheµvaluesµinµtheµtableµspecifyµtheµaverageµpowerµper¡þ×transition.¡þzExample 3³5µshowsµcellsµthatµcontainµpowerµinformationµinµthe¡þÃinternal_powerµgroupµinµaµpinµgroup.’¼FD“I501ileaf_page_string1:3-95¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³95¡þÏ²rise_power´µGroupµµ¡þ|²A´µrise_powerµgroupµisµdefinedµinµanµinternal_powerµgroupµinµaµpin¡þÄgroup,µasµshownµhere:¡þP²¡…Pcell´µ(²(name²)µ{¡þŽ¡…Ž¡Žpinµ(²(name²)µ{¡þÌ¡…Ì¡Ì¡“Ìinternal_powerµ()µ{¡þ
¡…
¡
¡“
¡
rise_powerµ(²(templateµname²)µ{¡þI²(¡…I¡I¡“I¡I...µriseµpowerµdescriptionµ...¡þ‡²¡…‡¡‡¡“‡¡‡}¡þÅ¡…Å¡Å¡“Å}¡þ¡…¡}¡þB¡…B}¡þÁ²Complex´µAttributes¡þ²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þWindex_2µ("²(float²,µ...,µ²(float²")µ;¡þ•index_3µ("²(float²,µ...,µ²(float²");¡þÓvaluesµ("²(float²,µ...,µ²(float²")µ;¡þR²float¡X›Floating³point´µnumbersµthatµidentifyµtheµamountµofµenergyµper¡Xäriseµtransitionµtheµcellµconsumesµinternally.¡XOTheµvaluesµattributeµisµconvertedµtoµtheµpowerµconsumptionµby¡X˜multiplyingµtheµunitµbyµtheµfactorµtransitionµorµper_unit_time,µas¡Xàfollows:¡X	L³¡”	Lnindex_1µfloating³pointµnumbersµifµtheµtableµis¡”	’one³dimensional¡X
³¡”
nindex_1µxµnindex_2µfloating³pointµnumbersµifµtheµtableµis¡”
Stwo³dimensional¡X
Î³¡”
Înindex_1µxµnindex_2µxµnindex_3µfloating³pointµnumbersµifµthe¡”tableµisµthree³dimensional’FçD“I501ileaf_page_string1:3-96¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³96¡XÉ²nindex_1,´µnindex_2,µandµindex_3µareµtheµsizeµofµindex_1,¡Xindex_2,µandµindex_3µinµthisµgroupµorµinµtheµpower_lut_template¡XZgroupµitµinherits.µTheyµareµgroupedµbyµusingµquotationµmarksµ(²Q""²)¡X£toµencloseµaµgroup.µEachµgroupµrepresentsµaµrowµinµtheµtable.¡þ(Thisµpowerµisµaccessedµwhenµtheµpinµhasµaµriseµtransition.µIfµyou¡þphaveµaµrise_powerµgroup,µyouµmustµhaveµaµfall_powerµgroup.¡þExample 3³5µshowsµcellsµthatµcontainµinternalµpowerµinformationµin¡þ\theµpinµgroup.¡,²&Example 3³5³AµLibraryµwithµInternalµPower¡,•²-library(internal_power_example)´µ{¡,Ì...¡,¡þpower_lut_template(output_by_cap1_cap2_and_trans)µ{¡,9¡þ9¡…9variable_1µ:µtotal_output1_net_capacitanceµ;¡,p¡þp¡…pvariable_2µ:µtotal_output2_net_capacitanceµ;¡,¦¡þ¦¡…¦variable_3µ:µinput_transition_timeµ;¡,Ý¡þÝ¡…Ýindex_1µ("0.0,µ5.0,µ20.0")µ;¡,¡þ¡…index_2µ("0.0,µ5.0,µ20.0")µ;¡,J¡þJ¡…Jindex_3µ("0.0,µ1.0,µ2.0")µ;¡,¡þ}¡,î¡þîpower_lut_template(output_by_cap_and_trans)µ{¡,%¡þ%¡…%variable_1µ:µtotal_output_net_capacitanceµ;¡,\¡þ\¡…\variable_2µ:µinput_transition_timeµ;¡,’¡þ’¡…’index_1µ("0.0,µ5.0,µ20.0")µ;¡,É¡þÉ¡…Éindex_2µ("0.0,µ1.0,µ2.0")µ;¡,	¡þ	}¡,	6...¡,	m¡þ	mpower_lut_template(input_by_trans)µ{¡,	¤¡þ	¤¡…	¤variable_1µ:µinput_transition_timeµ;¡,	Ú¡þ	Ú¡…	Úindex_1µ("0.0,µ1.0,µ2.0")µ;¡,
¡þ
}’ç>D“I501ileaf_page_string1:3-97¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³97¡,½²-¡þ½cell(AN2)´µ{¡,ôµµµµµµµµµµpin(Z)µ{¡,,µµµµµµµµµµµµµdirectionµ:µoutput;¡,dµµµµµµµµµµµµµinternal_power()µ{¡,›µµµµµµµµµµµµµµµµpowerµ(output_by_cap_and_trans)µ{¡,Óµµµµµµµµµµµµµµµµµµµvaluesµ("2.2,µ3.7,µ4.3",µ"1.7,µ2.1,µ3.5",µ"1.0,µ1.5,µ2.8");¡,µµµµµµµµµµµµµµµµ}¡,Cµµµµµµµµµµµµµµµµrelated_pinµ:µAµB"µ;¡,zµµµµµµµµµµµµµ}¡,²...¡,êµµµµµµµµµ}¡,"µµµµµµµµµpin(A)µ{¡,Yµµµµµµµµµµµµµµdirectionµ:µinputµ;¡,‘µµµµµµµµµµµµµµ...¡,Éµµµµµµµµµµ}¡,µµµµµµµµµµpin(B)µ{¡,8µµµµµµµµµµµµµµdirectionµ:µinputµ;¡,pµµµµµµµµµµµµµµ...¡,¨µµµµµµµµµµ}¡,¡þcell(FLOP1)µ{¡,O¡þO¡…Opin(CP)µ{¡,†¡þ†¡…†¡†directionµ:µinputµ;¡,¾¡þ¾¡…¾¡¾internal_power()µ{¡,ö¡þö¡…ö¡ö¡“öpowerµ(input_by_trans)µ{¡,.¡þ.¡….¡.¡“.¡.values("1.5,µ2.5,µ4.7")µ;¡,e¡þe¡…e¡e¡“e}¡,¡þ¡…¡}¡,Õ¡þÕ¡…Õ}¡,D¡þD¡…Dpin(D)µ{¡,|¡þ|¡…|¡|directionµ:µinputµ;¡,´¡þ´¡…´¡´...¡,ë¡þë¡…ë}¡,	#¡þ	#¡…	#pin(S)µ{¡,	[¡þ	[¡…	[¡	[directionµ:µinputµ;¡,	’¡þ	’¡…	’¡	’...¡,	Ê¡þ	Ê¡…	Ê}¡,
¡þ
¡…
pin(R)µ{¡,
:¡þ
:¡…
:¡
:directionµ:µinputµ;¡,
q¡þ
q¡…
q¡
q...¡,
©¡þ
©¡…
©}¡,
á¡þ
á¡…
ápin(Q)µ{¡,µµµµµµµµµµµµµµµdirectionµ:µoutputµ;’>äD“I501ileaf_page_string1:3-98¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³98¡,½²-´µµµµµµµµµµµµµµµµµinternal_power()µ{¡,óµµµµµµµµµµµµµµµµµµµpower(output_by_cap1_cap2_and_trans)µ{¡,*µµµµµµµµµµµµµµµµµµµµvalues("2.2,µ3.7,µ4.3",µ1.7,µ2.1,µ3.5",µ1.0,µ1.5,µ2.8",\¡,aµµµµµµµµµµµµµµµµµµµµµµµµµµµ2.1,µ3.6,µ4.2",µ1.6,µ2.0,µ3.4",µ0.9,µ1.5,µ2.7".\¡,—µµµµµµµµµµµµµµµµµµµµµµµµµµµ2.0,µ3.5,µ4.1",µ1.5,µ1.9,µ3.3",µ0.8,µ1.4,µ2.6");¡,Îµµµµµµµµµµµµµµµµµµµµµµµµ}¡,µµµµµµµµµµµµµµµµµµµµµµµµwhenµ:µS'µ+µR'"µ;¡,;µµµµµµµµµµµµµµµµµµµµµµµµequal_or_opposite_outputµ:µQN"µ;¡,rµµµµµµµµµµµµµµµµµµµµµµµµrelated_pinµ:µCP"µ;¡,©µµµµµµµµµµµµµµµµ}¡,ßµµµµµµµµµµµµµµµµinternal_power()µ{¡,µµµµµµµµµµµµµµµµµµpower(output_by_cap_and_trans)µ{¡,Mµµµµµµµµµµµµµµµµµµµµvalues("1.8,µ3.4,µ4.0",µ1.5,µ1.9,µ3.3",µ0.8,µ1.3,µ2.5");¡,ƒ¡þƒ¡…ƒ¡ƒ¡“ƒ}¡,º¡þº¡…º¡º¡“ºrelated_pinµ:µSµR"µ;¡,ñ¡þñ¡…ñ¡ñ}¡,'¡þ'¡…'¡'...¡,^¡þ^¡…^}¡,•µµµµµµµµµµµµpin(QN)µ{¡,Ìµµµµµµµµµµµµµµdirectionµ:µoutputµ;¡,µµµµµµµµµµµµµµµµinternal_power()µ{¡,9µµµµµµµµµµµµµµµµµrise_power(output_by_cap_and_trans)µ{¡,pµµµµµµµµµµµµµµµµµµµµvalues("0.5,µ0.9,µ1.3",µ0.3,µ0.7,µ1.1",µ0.2,µ0.5,µ0.9");¡,¦µµµµµµµµµµµµµµµµµfall_power(output_by_cap_and_trans)µ{¡,Ýµµµµµµµµµµµµµµµµµµvalues("0.1,µ0.7,µ0.9",µ-0.1,µ0.2,µ0.4",µ-0.2,µ0.2,µ0.3");¡,µµµµµµµµµµµµµµµµµ}¡,Jµµµµµµµµµµµµµµµµµrelated_pinµ:µ"SµR"µ;¡,¡þ}¡,¸¡þ¸...¡,îµµµµ}¡,%µµµµ...¡,\µµµ}¡,’}’äÀD“I501ileaf_page_string1:3-99¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿ¤3³99¡þÏ²memory_read´µGroupµµ¡þ|²The´µmemory_readµgroupµisµrequiredµforµallµoutputµpinsµofµthe¡þÄmemoryµblockµandµdefinesµhowµLibraryµCompilerµreadsµfromµthe¡þmemoryµblockµ(howµtheµoutputµfunctions).µTheµ²memory_read²²µgroupµis¡þVallowedµonlyµonµoutputµbusesµandµinternalµbuses.µAnµinputµbus¡þžcannotµhaveµaµ²memory_read²²µgroup.µTheµbusµwithµaµ²memory_read²²¡þçattributeµcannotµhaveµaµ²state_function²²µattributeµorµanµ²internal_node²²¡þ/attribute.¡þ½²SimpleµAttribute¡þ²address´µ:µ²(ram_addrµbus²µ;¡þ²address´µSimpleµAttributeµµ¡þ®²Required´µinµtheµ²memory_read²²µgroup,µtheµ²address²²µattributeµspecifiesµthe¡þ÷busµthatµdeterminesµtheµmemoryµlocationµinµtheµmemoryµblockµtoµbe¡þ?read.¡þðSyntax:¡þ{²address´µµ:µ²(ram_addr²µ²(busµ²;¡þú²ram_addr´µbus¡X	CTheµbusµnameµofµtheµmemoryµblockµtoµbeµread.¡þ	ÑExample:¡þ
\²memory_read()´µ{¡þ
šµµµaddressµ:µAµ;¡þ
Ø}’ÀrD“I501ileaf_page_string1:3-100¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³100¡þÏ²memory_write´µGroupµµ¡þn²The´µmemory_writeµgroupµisµrequiredµforµallµinputµpinsµofµtheµmemory¡þ¶block.µLibraryµCompilerµdefinesµhowµdataµwillµbeµwrittenµintoµthe¡þÿmemoryµblock.¡þ„²SimpleµAttributes¡þØ²address´µ:µ(²(ram_addrµbus²)µ;¡þclocked_onµ:µ(²(clockµpinµorµbus²)µ;¡þRenableµ:µ(²(enableµpinµorµbus²)µ;¡þ.²address´µSimpleµAttributeµµ¡þÎ²Required´µinµtheµ²memory_write²²µgroup,µtheµ²address²²µattributeµdetermines¡þtheµmemoryµlocationµinµtheµmemoryµblockµtoµbeµread.µTheµ²address²²¡þ_attributeµisµaµsimpleµbusµname.µItµmustµbeµtheµsameµwidthµasµthe¡þ¨²address_width²²µattributeµvalueµdefinedµinµtheµ²memory²²µgroup.¡þJSyntax:¡þÌ²address´µµ:µ²(ram_addrµbus²;¡þI²ram_addr_bus¡X‘The´µbusµnameµofµtheµmemoryµblockµtoµbeµread.¡þ	Example:¡þ	—²memory_write()´µ{¡þ	Ôµµµaddressµ:µAµ;¡þ
}’rƒD“I501ileaf_page_string1:3-101¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ3³101¡þÏ²clocked_on´µSimpleµAttributeµµ¡þn²The´µclocked_onµattributeµidentifiesµtheµactiveµedgeµofµtheµclock¡þ¶signals.µTheµ²clocked_on²²µattributeµisµaµsimpleµpinµorµbusµname.µIfµitµisµa¡þÿbus,µitµmustµbeµtheµsameµwidthµasµtheµ²word_width²²µattributeµdefinedµin¡þHtheµ²memory²²µgroup.µIfµ²enable²²µisµdefinedµinµaµ²memory_write²²µgroup,µyou¡þcannotµdefineµ²clocked_on²²µinµtheµsameµ²memory_write²²µgroup.¡þ3Syntax:¡þ´²clocked_on´µ:µ²(clockµ²;¡þ1²clock¡XzIdentifies´µtheµactiveµedgeµofµtheµclockµsignalsµofµaµpinµorµbus.¡þÿExample:¡þ€²memory_write()´µ{¡þ½µµµclocked_onµ:µRWBµ;¡þú}¡þÖ²enable´µSimpleµAttributeµµ¡þv²The´µenableµattributeµdefinesµtheµasynchronousµenableµinput.µItµmust¡þ¾beµtheµsameµwidthµasµtheµ²word_width²²µattributeµdefinedµinµtheµ²memory²²¡þ	group.µIfµ²clocked_on²²µisµdefinedµinµaµ²memory_write²²µgroup,µyouµcannot¡þ	Pdefineµ²enable²²µinµtheµsameµ²memory_write²²µgroup.’ƒ@D“I501ileaf_page_string1:3-102¥	öäÃËÁâÊË¡Ä,,,¡Ä,	c¡Ä	c	c,¡Ä	c,,,ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡8Á²Pin´µGroupµDescriptionµandµSyntax¡.3³102¡þÉ²Syntax:¡þI²enable´µ:µ²(string²µ;¡þÆ²string¡XThe´µasynchronousµenableµinputµpinµorµbus.¡þ’Example:¡þ²memory_write´µ{¡þOµµµenableµ:µWRµ;¡þŒ}¡þf²min_pulse_width´µGroupµµ¡þ²The´µ²min_pulse_width²²µgroupµmodelsµtheµenablingµconditionalµminimum¡þLpulseµwidthµcheckµinµSynopsysµlogicµexpressionµformat.¡þíSyntax:¡þm²pin()´µ{¡þªµµµ.µ.µ.¡þçµµµmin_pulse_width()µ{¡þ#µµµµµµconstraint_highµ:µ²(value²µ;¡þ`µµµµµµconstraint_lowµ:µ²(value²µ;¡þµµµµµµwhenµ:µ"²(Booleanµexpression²"µ;µ/*µenablingµconditionµ*/¡þÙµµµµµµsdf_condµ:µ"²(Booleanµexpression²"µ;µ/*µinµSDFµsyntaxµ*/¡þ	µµµ}¡þ	S}¡þ	Ï²Simple´µAttributes¡þ
$²constraint_high´µ:µ²(value²µ;¡þ
`constraint_lowµ:µ²(value²µ;¡þ
whenµ:µ"²(Booleanµexpression²"µ;¡þ
Úsdf_condµ:µ"²(Booleanµexpression²"µ;’@,D“I501ileaf_page_string1:3-103¥	öä¥	öä¡Á²âPin´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ3³103¡þÉ²Descriptions´µofµtheseµattributesµfollow.¡þ^Example:¡þÕ²pin(A)´µ{¡þµµµ.µ.µ.¡þLµµµmin_pulse_width()µ{¡þˆµµµµµµconstraint_highµ:µ3.0µ;¡þÃµµµµµµconstraint_lowµ:µ3.5µ;¡þþµµµµµµwhenµ:µ"SE"µ;¡þ:µµµµµµsdf_condµ:µ"SEµ==µ1'B1"µ;¡þuµµµ}¡þ±}¡þA²constraint_high´µSimpleµAttributeµµ¡þÓ²Defines´µtheµminimumµlengthµofµtimeµtheµpinµmustµremainµatµlogicµ1.¡þDefineµaµvalueµforµeitherµ²constraint_high²²µorµ²constraint_low²²µorµbothµinµthe¡þd²min_pulse_width²²µgroup.¡þøSyntax:¡þp²constraint_high´µ:µ²(value²µ;¡þë²value¡X3A´µnonnegativeµnumber.¡þ®Example:¡þ	&²constraint_high´µ:µ3.0µ;µ/*µmin_pulse_width_highµ*/¡þ	ò²constraint_low´µSimpleµAttributeµµ¡þ
ƒ²Defines´µtheµminimumµlengthµofµtimeµtheµpinµmustµremainµatµlogicµ0.¡þ
ÌDefineµaµvalueµforµeitherµ²constraint_low²²µorµ²constraint_high²²µorµbothµinµthe¡þ²min_pulse_width²²µgroup.’,öD“I501ileaf_page_string1:3-104¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³104¡þÉ²Syntax:¡þE²constraint_low´µ:µ²(value²µ;¡þÁ²value¡X
A´µnonnegativeµnumber.¡þŠExample:¡þ²constraint_low´µ:µ3.5µ;µ/*µmin_pulse_width_lowµ*/¡þÚ²when´µSimpleµAttributeµµ¡þr²Defines´µtheµtheµenablingµconditionµforµtheµcheckµinµSynopsysµlogic¡þ»expressionµformat.¡þVSyntax:¡þÒ²when´µ:µ"²(Booleanµexpression²"µ;¡þN²Boolean´µexpression¡X—AµSynopsysµlogicµexpression.¡þExample:¡þ“²when´µ:µ"SE"µ;¡þ	g²sdf_cond´µSimpleµAttributeµµ¡þ	ÿ²Defines´µtheµenablingµconditionµforµtheµcheckµinµOVIµSDFµ2.1µsyntax.¡þ
šSyntax:¡þ²sdf_cond´µ:µ"²(Booleanµexpression²"µ;’öhD“I501ileaf_page_string1:3-105¥	öäÃËÁâÊË¡Ä,¢,Œ¡Ä,Œ	cŒ¡Ä	cŒ	c¢¡Ä	c¢,¢ÆÃÁÊËÃ¡ÄþŒÊŒÆÃ¥	öä¥	öä¡Á²Pin´µGroupµDescriptionµandµSyntax¡Ô¤ÿŠ3³105¡þÉ²Boolean´µexpression¡XAnµSDFµconditionµexpression.¡þExample:¡þ²sdf_cond´µ:µ"SEµ==µ1'B1"µ;¡þÜ²minimum_period´µGroupµµ¡þq²The´µ²minimum_period²²µgroupµmodelsµtheµenablingµconditionalµminimum¡þºpulseµwidthµcheckµinµOVIµSDFµ2.1µsyntax.¡þSSyntax:¡þÎ²´µµµminimum_period()µ{¡þ
µµµµµµconstraintµ:µ²(value²µ;µ/*µmin_periodµ*/¡þEµµµµµµwhenµ:µ"²(Boolean²µ²(expression²"µ;µ/*µenablingµconditionµ*/¡þµµµµµµsdf_condµ:µ"²(Booleanµexpression²"µ;¡þ½µµµ}¡þ9²Simple´µAttributes¡þ‹²constraint´µ:µ²(value²µ;¡þÇwhenµ:µ"²(Boolean²µ²(expression²"µ;¡þsdf_condµ:µ"²(Boolean²µ²(expression²"µ;¡þ™²Descriptions´µofµtheseµattributesµfollow.¡þ	m²constraint´µSimpleµAttributeµµ¡þ
²This´µrequiredµattributeµdefinesµtheµminimumµclockµperiodµforµtheµpin.¡þ
œSyntax:¡þ²constraint´µ:µ²(value²µ;’hGD“I501ileaf_page_string1:3-106¥	öä¥	öä¡8Á²âPin´µGroupµDescriptionµandµSyntax¡.3³106¡þÉ²value¡XA´µnonnegativeµnumber.¡þExample:¡þé²constraint´µ:µ9.5µ;¡þ²when´µSimpleµAttributeµµ¡þ²This´µrequiredµattributeµdefinesµtheµtheµenablingµconditionµforµthe¡þbcheckµinµSynopsysµlogicµexpressionµformat.¡þãSyntax:¡þL²when´µ:µ"²(Booleanµexpression²"µ;¡þÃ²Boolean´µexpression¡XAµSynopsysµlogicµexpression.¡þzExample:¡þã²when´µ:µ"SE"µ;¡þ—²sdf_cond´µSimpleµAttributeµµ¡þ²This´µrequiredµattributeµdefinesµtheµtheµenablingµconditionµforµthe¡þ]checkµinµOVIµSDFµ2.1µsyntax.¡þÝSyntax:¡þ	F²sdf_cond´µ:µ"²(Booleanµexpression²"µ;¡þ	½²Boolean´µexpression¡X
AnµSDFµconditionµexpression.¡þ
tExample:¡þ
Ý²sdf_cond´µ:µ"SEµ==µ1'B1"µ;’GÐOPS m:m:D€‚Document:4ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:23ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°2wst:timsps11i±2:&$*!!!&!!!&!)!!!!!!!!!!.).+°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°Rwst:timsps12b±R:                                2*/$!$$!'''!/$''$!$$2$$!*$                                                 $$$$$$2$!!!! $''''' '$$$$  $     2  2               2                   2   $°Swst:helvps13±S:""""""""""""""""""""""""""""""""0$    7$$''$!*'$-'*$*'$!'$3$$!-' """""""""""""""""""""""""""""""""""""""""""""""""!$$$$$$6'$$$$"'*****"*''''""!0""!"""6""6"""""""""""""""6	"""""""""""""""""""6"""3åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿå€å®å™™ÿÿNîÍáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’;S@D“I501ileaf_page_string1:4-1¥	öäÃËÁâÊË¡Ä,,¡Ä,	c¡Ä	c	c¡Ä	c,ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öä¥	öä¡cÁ²Technology´µLibraryµAttributes¡Ô¤ÿ¾4³1¡,m²².4â²/¥	öä¡Õm²â¡,ˆ²	Technology´µLibraryµAttributes¡²¥	öäÁÊËÃ¡Ä,ëÊëÆÃ¡	ö¡þÉChapter´µ4µintroducesµaµtableµcontainingµanµalphabetizedµlistµofµall¡þtheµattributesµLibraryµCompilerµcanµuseµtoµcreateµaµtechnology¡þZlibrary.¡þV²How´µtoµUseµtheµTable¡þ	²Information´µinµtheµtableµincludes,µfromµleftµtoµright,¡þ	’²S¡X	’²Attributeµname¡þ
²S¡X
²Attributeµtype¡X
‡³¡”
‡Sµ=µSimple.µInµsyntaxµandµexamples,µtheµattributeµnameµand¡”
Îvaluesµareµseparatedµbyµaµcolonµ(:)µwithµaµspaceµonµeitherµside¡”ofµtheµcolon.’@D“I501ileaf_page_string1:4-2¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³2¡XÉ²³¡”ÉC´µ=µComplex.µValuesµareµenclosedµinµparentheses,µandµthere¡”isµnoµcolonµbetweenµattributeµnameµandµvalues.¡Xƒ³¡”ƒGµ=µGroupµstatement.µAµgroupµcontainsµotherµattributes,µwhich¡”Êcanµbeµsimple,µcomplex,µorµotherµgroups.¡þ=²S¡X=²Groupµinµwhichµtheµattributeµisµdefined.¡þ±²S¡X±²Levelµatµwhichµtheµattributeµisµdefined³
atµtheµlibraryµlevelµ(L)µorµ¡Xøwithinµaµcellµ(C).’&D“I501ileaf_page_string1:4-3¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¾4³3¡þÉ²²S¡XÉ²CMOS´µdelayµmodelsµthatµuseµtheµattribute.¡X7³¡”7SDMµ=µStandardµCMOSµDelayµModel¡X¤³¡”¤PWLµ=µPiecewiseµLinearµCMOSµDelayµModel¡X³¡”NLDMµ=µNonlinearµCMOSµDelayµModel¡X³¡”CMOS2µ=µCMOS2µDelayµModel¡þì²S¡Xì²Synthesisµlibrariesµthatµuseµtheµattribute.¡þtUseµtheµtableµinµconjunctionµwithµtheµotherµchaptersµinµthisµmanual¡þ½toµidentifyµrequiredµattributesµforµeachµtechnologyµlibrary.µEspecially¡þusefulµisµChapterµ9,µGroupµStatementsµSyntaxµSummary,"µwhich¡þNcoversµallµofµtheµgroupµstatementsµandµtheµattributesµtheyµcontain.¡,ñ²&Table 4³1³TechnologyµLibraryµAttributes¡,Z²¥	öä¡0Ö²"AttributeÁã¡ÃÄ,6/6/M,M,6Ç¡ÃÄ,6(6(>,>,6Ç²¡)Z¥	öä¡9²"T¡9·y¡9íp¡9#e¡ÃÄ)6,6,M)M)6Ç¡ÃÄ)6s6s>)>)6Ç²¡tZ¥	öä¡xÖ²"Group¡ÃÄt6w6wMtMt6Ç¡ÃÄt6ù6ù>t>t6Ç²¡úZ¥	öä¡
e²"L¡
›e¡
Ñv¡
e¡
=l¡ÃÄú6ý6ýMúMú6Ç¡ÃÄú6D6D>ú>ú6Ç²¡EZ¥	öä¡IÖ²"CMOS´µDelayµModels¡ÃÄE6H6HMEME6Ç¡ÃÄE6k6k>E>E6Ç²¡lZ¥	öä¡pÖ²"µUsedµBy¡ÃÄl6o6oMlMl6Ç¡ÃÄ	\6	_6	_M	\M	\6Ç¡ÃÄl6	_6	_>l>l6Ç²¡	\Z¡,r¥	öä¡ÃÄ,N/N/‘,‘,NÇ¡ÃÄ,N(N(Q,Q,NÇ¡)r¥	öä¡ÃÄ)N,N,‘)‘)NÇ¡ÃÄ)NsNsQ)Q)NÇ¡tr¥	öä¡ÃÄtNwNw‘t‘tNÇ¡ÃÄtNùNùQtQtNÇ¡úr¥	öä¡ÃÄúNýNý‘ú‘úNÇ¡ÃÄúNDNDQúQúNÇ¡Er¥	öä¡ÃÄENHNH‘E‘ENÇ¡ÃÄENÄNÄQEQENÇ¡År¥	öä¡ÃÄÅNÈNÈ‘Å‘ÅNÇ¡ÃÄÅN?N?QÅQÅNÇ¡@r¥	öä¡ÃÄ@NCNC‘@‘@NÇ¡ÃÄ@NÕNÕQ@Q@NÇ¡Ör¥	öä¡ÃÄÖNÙNÙ‘Ö‘ÖNÇ¡ÃÄÖNkNkQÖQÖNÇ¡lr¥	öä¡ÃÄlNoNo‘l‘lNÇ¡ÃÄ	\N	_N	_‘	\‘	\NÇ¡ÃÄlN	_N	_QlQlNÇ¡	\r¡,¶¥	öä¡02²"Attribute¡ÃÄ,’/’/©,©,’Ç¡ÃÄ,’(’(•,•,’Ç²¡)¶¥	öä¡9Ý²"T¡9y¡9Ip¡9e¡ÃÄ)’,’,©)©)’Ç¡ÃÄ)’s’s•)•)’Ç²¡t¶¥	öä¡x2²"Group¡ÃÄt’w’w©t©t’Ç¡ÃÄt’ù’ù•t•t’Ç²¡ú¶¥	öä¡
Á²"L¡
÷e¡
-v¡
ce¡
™l¡ÃÄú’ý’ý©ú©ú’Ç¡ÃÄú’D’D•ú•ú’Ç²¡E¶¥	öä¡I2²"SDM¡ÃÄE’H’H©E©E’Ç¡ÃÄE’Ä’Ä•E•E’Ç²¡Å¶¥	öä¡É2²"PWL¡ÃÄÅ’È’È©Å©Å’Ç¡ÃÄÅ’?’?•Å•Å’Ç²¡@¶¥	öä¡D2²"NLDM¡ÃÄ@’C’C©@©@’Ç¡ÃÄ@’Õ’Õ•@•@’Ç²¡Ö¶¥	öä¡Ú2²"CMOS¡ÃÄÖ’Ù’Ù©Ö©Ö’Ç¡ÃÄÖ’k’k•Ö•Ö’Ç²¡l¶¥	öä¡p2²"µUsedµBy¡ÃÄl’o’o©l©l’Ç¡ÃÄ	\’	_’	_©	\©	\’Ç¡ÃÄl’	_’	_•l•l’Ç²¡	\¶¡,ÎÃ¡Ä,ª)ª)ú,ú,ªâÇ¥	öä¡0á²âA¡ÃÄ,ª/ª/ù,ù,ªÇ¡ÃÄ,ª(ª(­,­,ªÇ¡ÃÄ,²(²(µ,µ,²Ç²¡)ÎÃ¡Ä)ªtªtú)ú)ªâÇ¥	öäâ¡ÃÄ)ª,ª,ù)ù)ªÇ¡ÃÄ)ªsªs­)­)ªÇ¡ÃÄ)²s²sµ)µ)²Ç¡tÎÃ¡ÄtªúªúútútªâÇ¥	öäâ¡ÃÄtªwªwùtùtªÇ¡ÃÄtªùªù­t­tªÇ¡ÃÄt²ù²ùµtµt²Ç¡úÎÃ¡ÄúªEªEúúúúªâÇ¥	öäâ¡ÃÄúªýªýùúùúªÇ¡ÃÄúªDªD­ú­úªÇ¡ÃÄú²D²Dµúµú²Ç¡EÎÃ¡ÄEªÅªÅúEúEªâÇ¥	öäâ¡ÃÄEªHªHùEùEªÇ¡ÃÄEªÄªÄ­E­EªÇ¡ÃÄE²Ä²ÄµEµE²Ç¡ÅÎÃ¡ÄÅª@ª@úÅúÅªâÇ¥	öäâ¡ÃÄÅªÈªÈùÅùÅªÇ¡ÃÄÅª?ª?­Å­ÅªÇ¡ÃÄÅ²?²?µÅµÅ²Ç¡@ÎÃ¡Ä@ªÖªÖú@ú@ªâÇ¥	öäâ¡ÃÄ@ªCªCù@ù@ªÇ¡ÃÄ@ªÕªÕ­@­@ªÇ¡ÃÄ@²Õ²Õµ@µ@²Ç¡ÖÎÃ¡ÄÖªlªlúÖúÖªâÇ¥	öäâ¡ÃÄÖªÙªÙùÖùÖªÇ¡ÃÄÖªkªk­Ö­ÖªÇ¡ÃÄÖ²k²kµÖµÖ²Ç¡lÎÃ¡Älª	\ª	\úlúlªâÇ¥	öäâ¡ÃÄlªoªoùlùlªÇ¡ÃÄ	\ª	_ª	_ù	\ù	\ªÇ¡ÃÄlª	_ª	_­l­lªÇ¡ÃÄl²	_²	_µlµl²Ç¡	\Î¡,	¥	öä¡0	1²address¡ÃÄ,ú/ú/	u,	u,úÇ¡ÃÄ,ú(ú(ý,ý,úÇ²¡)	¥	öä¡9	)²S¡ÃÄ)ú,ú,	u)	u)úÇ¡ÃÄ)úsúsý)ý)úÇ²¡t	¥	öä¡x	1²memory_read¡ÃÄtúwúw	ut	utúÇ¡ÃÄtúùúùýtýtúÇ²¡ú	¥	öä¡
	)²C¡ÃÄúúýúý	uú	uúúÇ¡ÃÄúúDúDýúýúúÇ²¡E	¥	öä¡I	1²X¡ÃÄEúHúH	uE	uEúÇ¡ÃÄEúÄúÄýEýEúÇ²¡Å	¥	öä¡É	1²X¡ÃÄÅúÈúÈ	uÅ	uÅúÇ¡ÃÄÅú?ú?ýÅýÅúÇ²¡@	¥	öä¡D	1²X¡ÃÄ@úCúC	u@	u@úÇ¡ÃÄ@úÕúÕý@ý@úÇ²¡Ö	¥	öä¡Ú	1²X¡ÃÄÖúÙúÙ	uÖ	uÖúÇ¡ÃÄÖúkúkýÖýÖúÇ²¡l	¥	öä¡p	1²Synthesis,¡p	gSyn³T¤ÿûest¡ÃÄlúoúo	ul	ulúÇ¡ÃÄ	\ú	_ú	_	u	\	u	\úÇ¡ÃÄlú	_ú	_ýlýlúÇ²¡	\	¡,	š¥	öä¡0	­²address¡ÃÄ,	v/	v/	ñ,	ñ,	vÇ¡ÃÄ,	v(	v(	y,	y,	vÇ²¡)	š¥	öä¡9	¥²S¡ÃÄ)	v,	v,	ñ)	ñ)	vÇ¡ÃÄ)	vs	vs	y)	y)	vÇ²¡t	š¥	öä¡x	­²memory_write¡ÃÄt	vw	vw	ñt	ñt	vÇ¡ÃÄt	vù	vù	yt	yt	vÇ²¡ú	š¥	öä¡
	¥²C¡ÃÄú	vý	vý	ñú	ñú	vÇ¡ÃÄú	vD	vD	yú	yú	vÇ²¡E	š¥	öä¡I	­²X¡ÃÄE	vH	vH	ñE	ñE	vÇ¡ÃÄE	vÄ	vÄ	yE	yE	vÇ²¡Å	š¥	öä¡É	­²X¡ÃÄÅ	vÈ	vÈ	ñÅ	ñÅ	vÇ¡ÃÄÅ	v?	v?	yÅ	yÅ	vÇ²¡@	š¥	öä¡D	­²X¡ÃÄ@	vC	vC	ñ@	ñ@	vÇ¡ÃÄ@	vÕ	vÕ	y@	y@	vÇ²¡Ö	š¥	öä¡Ú	­²X¡ÃÄÖ	vÙ	vÙ	ñÖ	ñÖ	vÇ¡ÃÄÖ	vk	vk	yÖ	yÖ	vÇ²¡l	š¥	öä¡p	­²Synthesis,¡p	ãSyn³T¤ÿûest¡ÃÄl	vo	vo	ñl	ñl	vÇ¡ÃÄ	\	v	_	v	_	ñ	\	ñ	\	vÇ¡ÃÄl	v	_	v	_	yl	yl	vÇ²¡	\	š¡,
¥	öä¡0
)²address_width¡ÃÄ,	ò/	ò/
m,
m,	òÇ¡ÃÄ,	ò(	ò(	õ,	õ,	òÇ²¡)
¥	öä¡9
!²S¡ÃÄ)	ò,	ò,
m)
m)	òÇ¡ÃÄ)	òs	òs	õ)	õ)	òÇ²¡t
¥	öä¡x
)²memory¡ÃÄt	òw	òw
mt
mt	òÇ¡ÃÄt	òù	òù	õt	õt	òÇ²¡ú
¥	öä¡

!²C¡ÃÄú	òý	òý
mú
mú	òÇ¡ÃÄú	òD	òD	õú	õú	òÇ²¡E
¥	öä¡I
)²X¡ÃÄE	òH	òH
mE
mE	òÇ¡ÃÄE	òÄ	òÄ	õE	õE	òÇ²¡Å
¥	öä¡É
)²X¡ÃÄÅ	òÈ	òÈ
mÅ
mÅ	òÇ¡ÃÄÅ	ò?	ò?	õÅ	õÅ	òÇ²¡@
¥	öä¡D
)²X¡ÃÄ@	òC	òC
m@
m@	òÇ¡ÃÄ@	òÕ	òÕ	õ@	õ@	òÇ²¡Ö
¥	öä¡Ú
)²X¡ÃÄÖ	òÙ	òÙ
mÖ
mÖ	òÇ¡ÃÄÖ	òk	òk	õÖ	õÖ	òÇ²¡l
¥	öä¡p
)²Synthesis,¡p
_Syn³T¤ÿûest¡ÃÄl	òo	òo
ml
ml	òÇ¡ÃÄ	\	ò	_	ò	_
m	\
m	\	òÇ¡ÃÄl	ò	_	ò	_	õl	õl	òÇ²¡	\
¡,
’¥	öä¡0
¥²area¡ÃÄ,
n/
n/!,!,
nÇ¡ÃÄ,
n(
n(
q,
q,
nÇ¡ÃÄ,((",",Ç²¡)
’¥	öä¡9
²S¡ÃÄ)
n,
n,!)!)
nÇ¡ÃÄ)
ns
ns
q)
q)
nÇ¡ÃÄ)ss")")Ç²¡t
’¥	öä¡x
¥²cell¡ÃÄt
nw
nw!t!t
nÇ¡ÃÄt
nù
nù
qt
qt
nÇ¡ÃÄtùù"t"tÇ²¡ú
’¥	öä¡

²C¡ÃÄú
ný
ný!ú!ú
nÇ¡ÃÄú
nD
nD
qú
qú
nÇ¡ÃÄúDD"ú"úÇ²¡E
’¥	öä¡I
¥²X¡ÃÄE
nH
nH!E!E
nÇ¡ÃÄE
nÄ
nÄ
qE
qE
nÇ¡ÃÄEÄÄ"E"EÇ²¡Å
’¥	öä¡É
¥²X¡ÃÄÅ
nÈ
nÈ!Å!Å
nÇ¡ÃÄÅ
n?
n?
qÅ
qÅ
nÇ¡ÃÄÅ??"Å"ÅÇ²¡@
’¥	öä¡D
¥²X¡ÃÄ@
nC
nC!@!@
nÇ¡ÃÄ@
nÕ
nÕ
q@
q@
nÇ¡ÃÄ@ÕÕ"@"@Ç²¡Ö
’¥	öä¡Ú
¥²X¡ÃÄÖ
nÙ
nÙ!Ö!Ö
nÇ¡ÃÄÖ
nk
nk
qÖ
qÖ
nÇ¡ÃÄÖkk"Ö"ÖÇ²¡l
’¥	öä¡p
¥²Synthesis,¡p
ÛSyn³T¤ÿûest,¡pFPGA¡ÃÄl
no
no!l!l
nÇ¡ÃÄ	\
n	_
n	_!	\!	\
nÇ¡ÃÄl
n	_
n	_
ql
ql
nÇ¡ÃÄl	_	_"l"lÇ²¡	\
’’&_D“I501ileaf_page_string1:4-4¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³4¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²area¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²scaled_cell¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²area¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²wire_load¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²auxiliary_pad_cell¡ÃÄ,‰/‰/,,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,))‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²cell¡ÃÄt‰w‰wtt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýúú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HEE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÅÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰C@@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÖÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis,¡pöFPGA¡ÃÄl‰o‰oll‰Ç¡ÃÄ	\‰	_‰	_	\	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,)¥	öä¡0<²auxiliary_pad_cell¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²scaled_cell¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡ÃÄ,M/M/œ,œ,MÇ¡ÃÄ,M(M(P,P,MÇ¡)q¥	öä¡ÃÄ)M,M,œ)œ)MÇ¡ÃÄ)MsMsP)P)MÇ¡tq¥	öä¡ÃÄtMwMwœtœtMÇ¡ÃÄtMùMùPtPtMÇ¡úq¥	öä¡ÃÄúMýMýœúœúMÇ¡ÃÄúMDMDPúPúMÇ¡Eq¥	öä¡ÃÄEMHMHœEœEMÇ¡ÃÄEMÄMÄPEPEMÇ¡Åq¥	öä¡ÃÄÅMÈMÈœÅœÅMÇ¡ÃÄÅM?M?PÅPÅMÇ¡@q¥	öä¡ÃÄ@MCMCœ@œ@MÇ¡ÃÄ@MÕMÕP@P@MÇ¡Öq¥	öä¡ÃÄÖMÙMÙœÖœÖMÇ¡ÃÄÖMkMkPÖPÖMÇ¡lq¥	öä¡ÃÄlMoMoœlœlMÇ¡ÃÄ	\M	_M	_œ	\œ	\MÇ¡ÃÄlM	_M	_PlPlMÇ¡	\q¡,ÁÃ¡Ä,))í,í,âÇ¥	öä¡0Ô²âB¡ÃÄ,//ì,ì,Ç¡ÃÄ,(( , ,Ç²¡)ÁÃ¡Ä)ttí)í)âÇ¥	öäâ¡ÃÄ),,ì)ì)Ç¡ÃÄ)ss ) )Ç¡tÁÃ¡ÄtúúítítâÇ¥	öäâ¡ÃÄtwwìtìtÇ¡ÃÄtùù t tÇ¡úÁÃ¡ÄúEEíúíúâÇ¥	öäâ¡ÃÄúýýìúìúÇ¡ÃÄúDD ú úÇ¡EÁÃ¡ÄEÅÅíEíEâÇ¥	öäâ¡ÃÄEHHìEìEÇ¡ÃÄEÄÄ E EÇ¡ÅÁÃ¡ÄÅ@@íÅíÅâÇ¥	öäâ¡ÃÄÅÈÈìÅìÅÇ¡ÃÄÅ?? Å ÅÇ¡@ÁÃ¡Ä@ÖÖí@í@âÇ¥	öäâ¡ÃÄ@CCì@ì@Ç¡ÃÄ@ÕÕ @ @Ç¡ÖÁÃ¡ÄÖllíÖíÖâÇ¥	öäâ¡ÃÄÖÙÙìÖìÖÇ¡ÃÄÖkk Ö ÖÇ¡lÁÃ¡Äl	\	\ílílâÇ¥	öäâ¡ÃÄlooìlìlÇ¡ÃÄ	\	_	_ì	\ì	\Ç¡ÃÄl	_	_ l lÇ¡	\Á¡,¥	öä¡0$²base_type¡ÃÄ,í/í/4,4,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)¥	öä¡9²S¡ÃÄ)í,í,4)4)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t¥	öä¡x$²type¡ÃÄtíwíw4t4tíÇ¡ÃÄtíùíùðtðtíÇ²¡ú¥	öä¡
²C¡ÃÄúíýíý4ú4úíÇ¡ÃÄúíDíDðúðúíÇ²¡E¥	öä¡I$²X¡ÃÄEíHíH4E4EíÇ¡ÃÄEíÄíÄðEðEíÇ²¡Å¥	öä¡É$²X¡ÃÄÅíÈíÈ4Å4ÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ²¡@¥	öä¡D$²X¡ÃÄ@íCíC4@4@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö¥	öä¡Ú$²X¡ÃÄÖíÙíÙ4Ö4ÖíÇ¡ÃÄÖíkíkðÖðÖíÇ²¡l¥	öä¡p$²Synthesis¡ÃÄlíoío4l4líÇ¡ÃÄ	\í	_í	_4	\4	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\¡,Y¥	öä¡0l²base_type¡ÃÄ,5/5/|,|,5Ç¡ÃÄ,5(5(8,8,5Ç²¡)Y¥	öä¡9d²S¡ÃÄ)5,5,|)|)5Ç¡ÃÄ)5s5s8)8)5Ç²¡tY¥	öä¡xl²type¡ÃÄt5w5w|t|t5Ç¡ÃÄt5ù5ù8t8t5Ç²¡úY¥	öä¡
d²L¡ÃÄú5ý5ý|ú|ú5Ç¡ÃÄú5D5D8ú8ú5Ç²¡EY¥	öä¡Il²X¡ÃÄE5H5H|E|E5Ç¡ÃÄE5Ä5Ä8E8E5Ç²¡ÅY¥	öä¡Él²X¡ÃÄÅ5È5È|Å|Å5Ç¡ÃÄÅ5?5?8Å8Å5Ç²¡@Y¥	öä¡Dl²X¡ÃÄ@5C5C|@|@5Ç¡ÃÄ@5Õ5Õ8@8@5Ç²¡ÖY¥	öä¡Úl²X¡ÃÄÖ5Ù5Ù|Ö|Ö5Ç¡ÃÄÖ5k5k8Ö8Ö5Ç²¡lY¥	öä¡pl²Synthesis¡ÃÄl5o5o|l|l5Ç¡ÃÄ	\5	_5	_|	\|	\5Ç¡ÃÄl5	_5	_8l8l5Ç²¡	\Y¡,¡¥	öä¡0´²bit_from¡ÃÄ,}/}/Ä,Ä,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²S¡ÃÄ)},},Ä)Ä)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²type¡ÃÄt}w}wÄtÄt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýÄúÄú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡I´²X¡ÃÄE}H}HÄEÄE}Ç¡ÃÄE}Ä}Ä€E€E}Ç²¡Å¡¥	öä¡É´²X¡ÃÄÅ}È}ÈÄÅÄÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç²¡@¡¥	öä¡D´²X¡ÃÄ@}C}CÄ@Ä@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡Ú´²X¡ÃÄÖ}Ù}ÙÄÖÄÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç²¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÄlÄl}Ç¡ÃÄ	\}	_}	_Ä	\Ä	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,é¥	öä¡0ü²bit_from¡ÃÄ,Å/Å/,,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)é¥	öä¡9ô²S¡ÃÄ)Å,Å,))ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ²¡té¥	öä¡xü²type¡ÃÄtÅwÅwttÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ²¡úé¥	öä¡
ô²L¡ÃÄúÅýÅýúúÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ²¡Eé¥	öä¡Iü²X¡ÃÄEÅHÅHEEÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ²¡Åé¥	öä¡Éü²X¡ÃÄÅÅÈÅÈÅÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ²¡@é¥	öä¡Dü²X¡ÃÄ@ÅCÅC@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ²¡Öé¥	öä¡Úü²X¡ÃÄÖÅÙÅÙÖÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ²¡lé¥	öä¡pü²Synthesis¡ÃÄlÅoÅollÅÇ¡ÃÄ	\Å	_Å	_	\	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ²¡	\é¡,1¥	öä¡0D²bit_to¡ÃÄ,//T,T,Ç¡ÃÄ,((,,Ç²¡)1¥	öä¡9<²S¡ÃÄ),,T)T)Ç¡ÃÄ)ss))Ç²¡t1¥	öä¡xD²type¡ÃÄtwwTtTtÇ¡ÃÄtùùttÇ²¡ú1¥	öä¡
<²C¡ÃÄúýýTúTúÇ¡ÃÄúDDúúÇ²¡E1¥	öä¡ID²X¡ÃÄEHHTETEÇ¡ÃÄEÄÄEEÇ²¡Å1¥	öä¡ÉD²X¡ÃÄÅÈÈTÅTÅÇ¡ÃÄÅ??ÅÅÇ²¡@1¥	öä¡DD²X¡ÃÄ@CCT@T@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö1¥	öä¡ÚD²X¡ÃÄÖÙÙTÖTÖÇ¡ÃÄÖkkÖÖÇ²¡l1¥	öä¡pD²Synthesis¡ÃÄlooTlTlÇ¡ÃÄ	\	_	_T	\T	\Ç¡ÃÄl	_	_llÇ²¡	\1¡,y¥	öä¡0Œ²bit_to¡ÃÄ,U/U/œ,œ,UÇ¡ÃÄ,U(U(X,X,UÇ²¡)y¥	öä¡9„²S¡ÃÄ)U,U,œ)œ)UÇ¡ÃÄ)UsUsX)X)UÇ²¡ty¥	öä¡xŒ²type¡ÃÄtUwUwœtœtUÇ¡ÃÄtUùUùXtXtUÇ²¡úy¥	öä¡
„²L¡ÃÄúUýUýœúœúUÇ¡ÃÄúUDUDXúXúUÇ²¡Ey¥	öä¡IŒ²X¡ÃÄEUHUHœEœEUÇ¡ÃÄEUÄUÄXEXEUÇ²¡Åy¥	öä¡ÉŒ²X¡ÃÄÅUÈUÈœÅœÅUÇ¡ÃÄÅU?U?XÅXÅUÇ²¡@y¥	öä¡DŒ²X¡ÃÄ@UCUCœ@œ@UÇ¡ÃÄ@UÕUÕX@X@UÇ²¡Öy¥	öä¡ÚŒ²X¡ÃÄÖUÙUÙœÖœÖUÇ¡ÃÄÖUkUkXÖXÖUÇ²¡ly¥	öä¡pŒ²Synthesis¡ÃÄlUoUoœlœlUÇ¡ÃÄ	\U	_U	_œ	\œ	\UÇ¡ÃÄlU	_U	_XlXlUÇ²¡	\y¡,Á¥	öä¡0Ô²bit_width¡ÃÄ,//ä,ä,Ç¡ÃÄ,(( , ,Ç²¡)Á¥	öä¡9Ì²S¡ÃÄ),,ä)ä)Ç¡ÃÄ)ss ) )Ç²¡tÁ¥	öä¡xÔ²type¡ÃÄtwwätätÇ¡ÃÄtùù t tÇ²¡úÁ¥	öä¡
Ì²C¡ÃÄúýýäúäúÇ¡ÃÄúDD ú úÇ²¡EÁ¥	öä¡IÔ²X¡ÃÄEHHäEäEÇ¡ÃÄEÄÄ E EÇ²¡ÅÁ¥	öä¡ÉÔ²X¡ÃÄÅÈÈäÅäÅÇ¡ÃÄÅ?? Å ÅÇ²¡@Á¥	öä¡DÔ²X¡ÃÄ@CCä@ä@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖÁ¥	öä¡ÚÔ²X¡ÃÄÖÙÙäÖäÖÇ¡ÃÄÖkk Ö ÖÇ²¡lÁ¥	öä¡pÔ²Synthesis¡ÃÄlooälälÇ¡ÃÄ	\	_	_ä	\ä	\Ç¡ÃÄl	_	_ l lÇ²¡	\Á¡,	¥	öä¡0²bit_width¡ÃÄ,å/å/,,,,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²S¡ÃÄ)å,å,,),)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²type¡ÃÄtåwåw,t,tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²L¡ÃÄúåýåý,ú,úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡I²X¡ÃÄEåHåH,E,EåÇ¡ÃÄEåÄåÄèEèEåÇ²¡Å	¥	öä¡É²X¡ÃÄÅåÈåÈ,Å,ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ²¡@	¥	öä¡D²X¡ÃÄ@åCåC,@,@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡Ú²X¡ÃÄÖåÙåÙ,Ö,ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo,l,låÇ¡ÃÄ	\å	_å	_,	\,	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Q¥	öä¡0d²bit_width¡ÃÄ,-/-/t,t,-Ç¡ÃÄ,-(-(0,0,-Ç²¡)Q¥	öä¡9\²S¡ÃÄ)-,-,t)t)-Ç¡ÃÄ)-s-s0)0)-Ç²¡tQ¥	öä¡xd²pin¡ÃÄt-w-wtttt-Ç¡ÃÄt-ù-ù0t0t-Ç²¡úQ¥	öä¡
\²C¡ÃÄú-ý-ýtútú-Ç¡ÃÄú-D-D0ú0ú-Ç²¡EQ¥	öä¡ÃÄE-H-HtEtE-Ç¡ÃÄE-Ä-Ä0E0E-Ç¡ÅQ¥	öä¡ÃÄÅ-È-ÈtÅtÅ-Ç¡ÃÄÅ-?-?0Å0Å-Ç¡@Q¥	öä¡ÃÄ@-C-Ct@t@-Ç¡ÃÄ@-Õ-Õ0@0@-Ç¡ÖQ¥	öä¡ÃÄÖ-Ù-ÙtÖtÖ-Ç¡ÃÄÖ-k-k0Ö0Ö-Ç¡lQ¥	öä¡pd²Synthesis¡ÃÄl-o-otltl-Ç¡ÃÄ	\-	_-	_t	\t	\-Ç¡ÃÄl-	_-	_0l0l-Ç²¡	\Q¡,™¥	öä¡0¬²bundle¡ÃÄ,u/u/¼,¼,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²G¡ÃÄ)u,u,¼)¼)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²cell¡ÃÄtuwuw¼t¼tuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuý¼ú¼úuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuH¼E¼EuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈ¼Å¼ÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuC¼@¼@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙ¼Ö¼ÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis¡ÃÄluouo¼l¼luÇ¡ÃÄ	\u	_u	_¼	\¼	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,á¥	öä¡0ô²bundle¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²G¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²scaled_cell¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,)¥	öä¡0<²bus¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²G¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²cell¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²C¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡0„²bus¡ÃÄ,M/M/”,”,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²G¡ÃÄ)M,M,”)”)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²scaled_cell¡ÃÄtMwMw”t”tMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²L¡ÃÄúMýMý”ú”úMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMH”E”EMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈ”Å”ÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMC”@”@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙ”Ö”ÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMo”l”lMÇ¡ÃÄ	\M	_M	_”	\”	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,¹¥	öä¡0Ì²bus_naming_style¡ÃÄ,•/•/Ü,Ü,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²S¡ÃÄ)•,•,Ü)Ü)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²cell¡ÃÄt•w•wÜtÜt•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²C¡ÃÄú•ý•ýÜúÜú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡IÌ²X¡ÃÄE•H•HÜEÜE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç²¡Å¹¥	öä¡ÉÌ²X¡ÃÄÅ•È•ÈÜÅÜÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç²¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•CÜ@Ü@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÚÌ²X¡ÃÄÖ•Ù•ÙÜÖÜÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç²¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oÜlÜl•Ç¡ÃÄ	\•	_•	_Ü	\Ü	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,	¥	öä¡0	²bus_naming_style¡ÃÄ,Ý/Ý/	$,	$,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)	¥	öä¡9	²S¡ÃÄ)Ý,Ý,	$)	$)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t	¥	öä¡x	²library¡ÃÄtÝwÝw	$t	$tÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú	¥	öä¡
	²L¡ÃÄúÝýÝý	$ú	$úÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E	¥	öä¡I	²X¡ÃÄEÝHÝH	$E	$EÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ²¡Å	¥	öä¡É	²X¡ÃÄÅÝÈÝÈ	$Å	$ÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ²¡@	¥	öä¡D	²X¡ÃÄ@ÝCÝC	$@	$@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö	¥	öä¡Ú	²X¡ÃÄÖÝÙÝÙ	$Ö	$ÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ²¡l	¥	öä¡p	²Synthesis¡ÃÄlÝoÝo	$l	$lÝÇ¡ÃÄ	\Ý	_Ý	_	$	\	$	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\	¡,	I¥	öä¡0	\²bus_naming_style¡ÃÄ,	%/	%/	l,	l,	%Ç¡ÃÄ,	%(	%(	(,	(,	%Ç²¡)	I¥	öä¡9	T²S¡ÃÄ)	%,	%,	l)	l)	%Ç¡ÃÄ)	%s	%s	()	()	%Ç²¡t	I¥	öä¡x	\²scaled_cell¡ÃÄt	%w	%w	lt	lt	%Ç¡ÃÄt	%ù	%ù	(t	(t	%Ç²¡ú	I¥	öä¡
	T²L¡ÃÄú	%ý	%ý	lú	lú	%Ç¡ÃÄú	%D	%D	(ú	(ú	%Ç²¡E	I¥	öä¡I	\²X¡ÃÄE	%H	%H	lE	lE	%Ç¡ÃÄE	%Ä	%Ä	(E	(E	%Ç²¡Å	I¥	öä¡É	\²X¡ÃÄÅ	%È	%È	lÅ	lÅ	%Ç¡ÃÄÅ	%?	%?	(Å	(Å	%Ç²¡@	I¥	öä¡D	\²X¡ÃÄ@	%C	%C	l@	l@	%Ç¡ÃÄ@	%Õ	%Õ	(@	(@	%Ç²¡Ö	I¥	öä¡Ú	\²X¡ÃÄÖ	%Ù	%Ù	lÖ	lÖ	%Ç¡ÃÄÖ	%k	%k	(Ö	(Ö	%Ç²¡l	I¥	öä¡p	\²Synthesis¡ÃÄl	%o	%o	ll	ll	%Ç¡ÃÄ	\	%	_	%	_	l	\	l	\	%Ç¡ÃÄl	%	_	%	_	(l	(l	%Ç²¡	\	I¡,	‘¥	öä¡0	¤²bus_type¡ÃÄ,	m/	m/	´,	´,	mÇ¡ÃÄ,	m(	m(	p,	p,	mÇ²¡)	‘¥	öä¡9	œ²S¡ÃÄ)	m,	m,	´)	´)	mÇ¡ÃÄ)	ms	ms	p)	p)	mÇ²¡t	‘¥	öä¡x	¤²bus¡ÃÄt	mw	mw	´t	´t	mÇ¡ÃÄt	mù	mù	pt	pt	mÇ²¡ú	‘¥	öä¡
	œ²C¡ÃÄú	mý	mý	´ú	´ú	mÇ¡ÃÄú	mD	mD	pú	pú	mÇ²¡E	‘¥	öä¡I	¤²X¡ÃÄE	mH	mH	´E	´E	mÇ¡ÃÄE	mÄ	mÄ	pE	pE	mÇ²¡Å	‘¥	öä¡É	¤²X¡ÃÄÅ	mÈ	mÈ	´Å	´Å	mÇ¡ÃÄÅ	m?	m?	pÅ	pÅ	mÇ²¡@	‘¥	öä¡D	¤²X¡ÃÄ@	mC	mC	´@	´@	mÇ¡ÃÄ@	mÕ	mÕ	p@	p@	mÇ²¡Ö	‘¥	öä¡Ú	¤²X¡ÃÄÖ	mÙ	mÙ	´Ö	´Ö	mÇ¡ÃÄÖ	mk	mk	pÖ	pÖ	mÇ²¡l	‘¥	öä¡p	¤²Synthesis¡ÃÄl	mo	mo	´l	´l	mÇ¡ÃÄ	\	m	_	m	_	´	\	´	\	mÇ¡ÃÄl	m	_	m	_	pl	pl	mÇ²¡	\	‘¡,	Ù¥	öä¡ÃÄ,	µ/	µ/
,
,	µÇ¡ÃÄ,	µ(	µ(	¸,	¸,	µÇ¡)	Ù¥	öä¡ÃÄ)	µ,	µ,
)
)	µÇ¡ÃÄ)	µs	µs	¸)	¸)	µÇ¡t	Ù¥	öä¡ÃÄt	µw	µw
t
t	µÇ¡ÃÄt	µù	µù	¸t	¸t	µÇ¡ú	Ù¥	öä¡ÃÄú	µý	µý
ú
ú	µÇ¡ÃÄú	µD	µD	¸ú	¸ú	µÇ¡E	Ù¥	öä¡ÃÄE	µH	µH
E
E	µÇ¡ÃÄE	µÄ	µÄ	¸E	¸E	µÇ¡Å	Ù¥	öä¡ÃÄÅ	µÈ	µÈ
Å
Å	µÇ¡ÃÄÅ	µ?	µ?	¸Å	¸Å	µÇ¡@	Ù¥	öä¡ÃÄ@	µC	µC
@
@	µÇ¡ÃÄ@	µÕ	µÕ	¸@	¸@	µÇ¡Ö	Ù¥	öä¡ÃÄÖ	µÙ	µÙ
Ö
Ö	µÇ¡ÃÄÖ	µk	µk	¸Ö	¸Ö	µÇ¡l	Ù¥	öä¡ÃÄl	µo	µo
l
l	µÇ¡ÃÄ	\	µ	_	µ	_
	\
	\	µÇ¡ÃÄl	µ	_	µ	_	¸l	¸l	µÇ¡	\	Ù¡,
)Ã¡Ä,
)
)
U,
U,
âÇ¥	öä¡0
<²âC¡ÃÄ,
/
/
T,
T,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
)Ã¡Ä)
t
t
U)
U)
âÇ¥	öäâ¡ÃÄ)
,
,
T)
T)
Ç¡ÃÄ)
s
s
)
)
Ç¡t
)Ã¡Ät
ú
ú
Ut
Ut
âÇ¥	öäâ¡ÃÄt
w
w
Tt
Tt
Ç¡ÃÄt
ù
ù
t
t
Ç¡ú
)Ã¡Äú
E
E
Uú
Uú
âÇ¥	öäâ¡ÃÄú
ý
ý
Tú
Tú
Ç¡ÃÄú
D
D
ú
ú
Ç¡E
)Ã¡ÄE
Å
Å
UE
UE
âÇ¥	öäâ¡ÃÄE
H
H
TE
TE
Ç¡ÃÄE
Ä
Ä
E
E
Ç¡Å
)Ã¡ÄÅ
@
@
UÅ
UÅ
âÇ¥	öäâ¡ÃÄÅ
È
È
TÅ
TÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç¡@
)Ã¡Ä@
Ö
Ö
U@
U@
âÇ¥	öäâ¡ÃÄ@
C
C
T@
T@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç¡Ö
)Ã¡ÄÖ
l
l
UÖ
UÖ
âÇ¥	öäâ¡ÃÄÖ
Ù
Ù
TÖ
TÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç¡l
)Ã¡Äl
	\
	\
Ul
Ul
âÇ¥	öäâ¡ÃÄl
o
o
Tl
Tl
Ç¡ÃÄ	\
	_
	_
T	\
T	\
Ç¡ÃÄl
	_
	_
l
l
Ç¡	\
)¡,
y¥	öä¡0
Œ²capacitance¡ÃÄ,
U/
U/
œ,
œ,
UÇ¡ÃÄ,
U(
U(
X,
X,
UÇ²¡)
y¥	öä¡9
„²S¡ÃÄ)
U,
U,
œ)
œ)
UÇ¡ÃÄ)
Us
Us
X)
X)
UÇ²¡t
y¥	öä¡x
Œ²bundle¡ÃÄt
Uw
Uw
œt
œt
UÇ¡ÃÄt
Uù
Uù
Xt
Xt
UÇ²¡ú
y¥	öä¡

„²C¡ÃÄú
Uý
Uý
œú
œú
UÇ¡ÃÄú
UD
UD
Xú
Xú
UÇ²¡E
y¥	öä¡I
Œ²X¡ÃÄE
UH
UH
œE
œE
UÇ¡ÃÄE
UÄ
UÄ
XE
XE
UÇ²¡Å
y¥	öä¡É
Œ²X¡ÃÄÅ
UÈ
UÈ
œÅ
œÅ
UÇ¡ÃÄÅ
U?
U?
XÅ
XÅ
UÇ²¡@
y¥	öä¡D
Œ²X¡ÃÄ@
UC
UC
œ@
œ@
UÇ¡ÃÄ@
UÕ
UÕ
X@
X@
UÇ²¡Ö
y¥	öä¡Ú
Œ²X¡ÃÄÖ
UÙ
UÙ
œÖ
œÖ
UÇ¡ÃÄÖ
Uk
Uk
XÖ
XÖ
UÇ²¡l
y¥	öä¡p
Œ²Synthesis¡ÃÄl
Uo
Uo
œl
œl
UÇ¡ÃÄ	\
U	_
U	_
œ	\
œ	\
UÇ¡ÃÄl
U	_
U	_
Xl
Xl
UÇ²¡	\
y¡,
Á¥	öä¡0
Ô²capacitance¡ÃÄ,
/
/
ä,
ä,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,
â(
â(
å,
å,
âÇ²¡)
Á¥	öä¡9
Ì²S¡ÃÄ)
,
,
ä)
ä)
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)
âs
âs
å)
å)
âÇ²¡t
Á¥	öä¡x
Ô²bus¡ÃÄt
w
w
ät
ät
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄt
âù
âù
åt
åt
âÇ²¡ú
Á¥	öä¡

Ì²C¡ÃÄú
ý
ý
äú
äú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄú
âD
âD
åú
åú
âÇ²¡E
Á¥	öä¡I
Ô²X¡ÃÄE
H
H
äE
äE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄE
âÄ
âÄ
åE
åE
âÇ²¡Å
Á¥	öä¡É
Ô²X¡ÃÄÅ
È
È
äÅ
äÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ
â?
â?
åÅ
åÅ
âÇ²¡@
Á¥	öä¡D
Ô²X¡ÃÄ@
C
C
ä@
ä@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@
âÕ
âÕ
å@
å@
âÇ²¡Ö
Á¥	öä¡Ú
Ô²X¡ÃÄÖ
Ù
Ù
äÖ
äÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖ
âk
âk
åÖ
åÖ
âÇ²¡l
Á¥	öä¡p
Ô²Synthesis¡ÃÄl
o
o
äl
äl
Ç¡ÃÄ	\
	_
	_
ä	\
ä	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl
â	_
â	_
ål
ål
âÇ²¡	\
Á’_XïD“I501ileaf_page_string1:4-5¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¾4³5¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²capacitance¡ÃÄ,ù/ù/¬,¬,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,¬)¬)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùw¬t¬tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý¬ú¬úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH¬E¬EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ¬Å¬ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC¬@¬@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ¬Ö¬ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfSyn³T¤ÿûest,¡pœFPGA¡ÃÄlùoùo¬l¬lùÇ¡ÃÄ	\ù	_ù	_¬	\¬	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,Ñ¥	öä¡0ä²capacitance¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²wire_load¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²L¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²µX¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,¥	öä¡0,²capacitive_load_unit¡ÃÄ,õ/õ/p,p,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²C¡ÃÄ)õ,õ,p)p)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²library¡ÃÄtõwõwptptõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²L¡ÃÄúõýõýpúpúõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõHpEpEõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈpÅpÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõCp@p@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²µX¡ÃÄÖõÙõÙpÖpÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis,¡pbFPGA¡ÃÄlõoõoplplõÇ¡ÃÄ	\õ	_õ	_p	\p	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,•¥	öä¡0¨²cell¡ÃÄ,q/q/ì,ì,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²G¡ÃÄ)q,q,ì)ì)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²library¡ÃÄtqwqwìtìtqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²L¡ÃÄúqýqýìúìúqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqHìEìEqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈìÅìÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²X¡ÃÄ@qCqCì@ì@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙìÖìÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis,¡pÞFPGA¡ÃÄlqoqoìlìlqÇ¡ÃÄ	\q	_q	_ì	\ì	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,¥	öä¡0$²cell_degradation¡ÃÄ,í/í/<,<,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)¥	öä¡9²G¡ÃÄ)í,í,<)<)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t¥	öä¡x$²timing¡ÃÄtíwíw<t<tíÇ¡ÃÄtíùíùðtðtíÇ²¡ú¥	öä¡
²C¡ÃÄúíýíý<ú<úíÇ¡ÃÄúíDíDðúðúíÇ²¡E¥	öä¡ÃÄEíHíH<E<EíÇ¡ÃÄEíÄíÄðEðEíÇ¡Å¥	öä¡ÃÄÅíÈíÈ<Å<ÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ¡@¥	öä¡D$²X¡ÃÄ@íCíC<@<@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö¥	öä¡ÃÄÖíÙíÙ<Ö<ÖíÇ¡ÃÄÖíkíkðÖðÖíÇ¡l¥	öä¡p$²Synthesis¡ÃÄlíoío<l<líÇ¡ÃÄ	\í	_í	_<	\<	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\¡,a¥	öä¡0t²cell_fall¡ÃÄ,=/=/Œ,Œ,=Ç¡ÃÄ,=(=(@,@,=Ç²¡)a¥	öä¡9l²G¡ÃÄ)=,=,Œ)Œ)=Ç¡ÃÄ)=s=s@)@)=Ç²¡ta¥	öä¡xt²timing¡ÃÄt=w=wŒtŒt=Ç¡ÃÄt=ù=ù@t@t=Ç²¡úa¥	öä¡
l²C¡ÃÄú=ý=ýŒúŒú=Ç¡ÃÄú=D=D@ú@ú=Ç²¡Ea¥	öä¡ÃÄE=H=HŒEŒE=Ç¡ÃÄE=Ä=Ä@E@E=Ç¡Åa¥	öä¡ÃÄÅ=È=ÈŒÅŒÅ=Ç¡ÃÄÅ=?=?@Å@Å=Ç¡@a¥	öä¡Dt²X¡ÃÄ@=C=CŒ@Œ@=Ç¡ÃÄ@=Õ=Õ@@@@=Ç²¡Öa¥	öä¡ÃÄÖ=Ù=ÙŒÖŒÖ=Ç¡ÃÄÖ=k=k@Ö@Ö=Ç¡la¥	öä¡pt²Synthesis¡ÃÄl=o=oŒlŒl=Ç¡ÃÄ	\=	_=	_Œ	\Œ	\=Ç¡ÃÄl=	_=	_@l@l=Ç²¡	\a¡,±¥	öä¡0Ä²cell_footprint¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²S¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²cell¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²C¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0²cell_footprint¡ÃÄ,Õ/Õ/,,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9²S¡ÃÄ)Õ,Õ,))ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x²scaled_cell¡ÃÄtÕwÕwttÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
²L¡ÃÄúÕýÕýúúÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I²X¡ÃÄEÕHÕHEEÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É²X¡ÃÄÅÕÈÕÈÅÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D²X¡ÃÄ@ÕCÕC@@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú²X¡ÃÄÖÕÙÕÙÖÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p²Synthesis¡ÃÄlÕoÕollÕÇ¡ÃÄ	\Õ	_Õ	_	\	\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,A¥	öä¡0T²cell_leakage_power¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²cell¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²C¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²cell_leakage_power¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²scaled_cell¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²L¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²cell_rise¡ÃÄ,­/­/ü,ü,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²G¡ÃÄ)­,­,ü)ü)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²timing¡ÃÄt­w­wütüt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýüúüú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡ÃÄE­H­HüEüE­Ç¡ÃÄE­Ä­Ä°E°E­Ç¡ÅÑ¥	öä¡ÃÄÅ­È­ÈüÅüÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cü@ü@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡ÃÄÖ­Ù­ÙüÖüÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oülül­Ç¡ÃÄ	\­	_­	_ü	\ü	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,!¥	öä¡04²clear¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²f¤ÿÿf¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²clear¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²S¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²f¤ÿÿf_bank¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²C¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²clear¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²S¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²latch¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²C¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0²clear¡ÃÄ,Õ/Õ/,,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9²S¡ÃÄ)Õ,Õ,))ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x²latch_bank¡ÃÄtÕwÕwttÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
²C¡ÃÄúÕýÕýúúÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I²X¡ÃÄEÕHÕHEEÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É²X¡ÃÄÅÕÈÕÈÅÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D²X¡ÃÄ@ÕCÕC@@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú²X¡ÃÄÖÕÙÕÙÖÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p²Synthesis¡ÃÄlÕoÕollÕÇ¡ÃÄ	\Õ	_Õ	_	\	\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,A¥	öä¡0T²clear_preset_var1¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²f¤ÿÿf¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²C¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²clear_preset_var1¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²f¤ÿÿf_bank¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²clear_preset_var1¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²latch¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,	¥	öä¡0	,²clear_preset_var1¡ÃÄ,õ/õ/	<,	<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)	¥	öä¡9	$²S¡ÃÄ)õ,õ,	<)	<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t	¥	öä¡x	,²latch_bank¡ÃÄtõwõw	<t	<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú	¥	öä¡
	$²C¡ÃÄúõýõý	<ú	<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E	¥	öä¡I	,²X¡ÃÄEõHõH	<E	<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å	¥	öä¡É	,²X¡ÃÄÅõÈõÈ	<Å	<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@	¥	öä¡D	,²X¡ÃÄ@õCõC	<@	<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö	¥	öä¡Ú	,²X¡ÃÄÖõÙõÙ	<Ö	<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l	¥	öä¡p	,²Synthesis¡ÃÄlõoõo	<l	<lõÇ¡ÃÄ	\õ	_õ	_	<	\	<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\	¡,	a¥	öä¡0	t²clear_preset_var2¡ÃÄ,	=/	=/	„,	„,	=Ç¡ÃÄ,	=(	=(	@,	@,	=Ç²¡)	a¥	öä¡9	l²S¡ÃÄ)	=,	=,	„)	„)	=Ç¡ÃÄ)	=s	=s	@)	@)	=Ç²¡t	a¥	öä¡x	t²f¤ÿÿf¡ÃÄt	=w	=w	„t	„t	=Ç¡ÃÄt	=ù	=ù	@t	@t	=Ç²¡ú	a¥	öä¡
	l²C¡ÃÄú	=ý	=ý	„ú	„ú	=Ç¡ÃÄú	=D	=D	@ú	@ú	=Ç²¡E	a¥	öä¡I	t²X¡ÃÄE	=H	=H	„E	„E	=Ç¡ÃÄE	=Ä	=Ä	@E	@E	=Ç²¡Å	a¥	öä¡É	t²X¡ÃÄÅ	=È	=È	„Å	„Å	=Ç¡ÃÄÅ	=?	=?	@Å	@Å	=Ç²¡@	a¥	öä¡D	t²X¡ÃÄ@	=C	=C	„@	„@	=Ç¡ÃÄ@	=Õ	=Õ	@@	@@	=Ç²¡Ö	a¥	öä¡Ú	t²X¡ÃÄÖ	=Ù	=Ù	„Ö	„Ö	=Ç¡ÃÄÖ	=k	=k	@Ö	@Ö	=Ç²¡l	a¥	öä¡p	t²Synthesis¡ÃÄl	=o	=o	„l	„l	=Ç¡ÃÄ	\	=	_	=	_	„	\	„	\	=Ç¡ÃÄl	=	_	=	_	@l	@l	=Ç²¡	\	a¡,	©¥	öä¡0	¼²clear_preset_var2¡ÃÄ,	…/	…/	Ì,	Ì,	…Ç¡ÃÄ,	…(	…(	ˆ,	ˆ,	…Ç²¡)	©¥	öä¡9	´²S¡ÃÄ)	…,	…,	Ì)	Ì)	…Ç¡ÃÄ)	…s	…s	ˆ)	ˆ)	…Ç²¡t	©¥	öä¡x	¼²f¤ÿÿf_bank¡ÃÄt	…w	…w	Ìt	Ìt	…Ç¡ÃÄt	…ù	…ù	ˆt	ˆt	…Ç²¡ú	©¥	öä¡
	´²C¡ÃÄú	…ý	…ý	Ìú	Ìú	…Ç¡ÃÄú	…D	…D	ˆú	ˆú	…Ç²¡E	©¥	öä¡I	¼²X¡ÃÄE	…H	…H	ÌE	ÌE	…Ç¡ÃÄE	…Ä	…Ä	ˆE	ˆE	…Ç²¡Å	©¥	öä¡É	¼²X¡ÃÄÅ	…È	…È	ÌÅ	ÌÅ	…Ç¡ÃÄÅ	…?	…?	ˆÅ	ˆÅ	…Ç²¡@	©¥	öä¡D	¼²X¡ÃÄ@	…C	…C	Ì@	Ì@	…Ç¡ÃÄ@	…Õ	…Õ	ˆ@	ˆ@	…Ç²¡Ö	©¥	öä¡Ú	¼²X¡ÃÄÖ	…Ù	…Ù	ÌÖ	ÌÖ	…Ç¡ÃÄÖ	…k	…k	ˆÖ	ˆÖ	…Ç²¡l	©¥	öä¡p	¼²Synthesis¡ÃÄl	…o	…o	Ìl	Ìl	…Ç¡ÃÄ	\	…	_	…	_	Ì	\	Ì	\	…Ç¡ÃÄl	…	_	…	_	ˆl	ˆl	…Ç²¡	\	©¡,	ñ¥	öä¡0
²clear_preset_var2¡ÃÄ,	Í/	Í/
,
,	ÍÇ¡ÃÄ,	Í(	Í(	Ð,	Ð,	ÍÇ²¡)	ñ¥	öä¡9	ü²S¡ÃÄ)	Í,	Í,
)
)	ÍÇ¡ÃÄ)	Ís	Ís	Ð)	Ð)	ÍÇ²¡t	ñ¥	öä¡x
²latch¡ÃÄt	Íw	Íw
t
t	ÍÇ¡ÃÄt	Íù	Íù	Ðt	Ðt	ÍÇ²¡ú	ñ¥	öä¡
	ü²C¡ÃÄú	Íý	Íý
ú
ú	ÍÇ¡ÃÄú	ÍD	ÍD	Ðú	Ðú	ÍÇ²¡E	ñ¥	öä¡I
²X¡ÃÄE	ÍH	ÍH
E
E	ÍÇ¡ÃÄE	ÍÄ	ÍÄ	ÐE	ÐE	ÍÇ²¡Å	ñ¥	öä¡É
²X¡ÃÄÅ	ÍÈ	ÍÈ
Å
Å	ÍÇ¡ÃÄÅ	Í?	Í?	ÐÅ	ÐÅ	ÍÇ²¡@	ñ¥	öä¡D
²X¡ÃÄ@	ÍC	ÍC
@
@	ÍÇ¡ÃÄ@	ÍÕ	ÍÕ	Ð@	Ð@	ÍÇ²¡Ö	ñ¥	öä¡Ú
²X¡ÃÄÖ	ÍÙ	ÍÙ
Ö
Ö	ÍÇ¡ÃÄÖ	Ík	Ík	ÐÖ	ÐÖ	ÍÇ²¡l	ñ¥	öä¡p
²Synthesis¡ÃÄl	Ío	Ío
l
l	ÍÇ¡ÃÄ	\	Í	_	Í	_
	\
	\	ÍÇ¡ÃÄl	Í	_	Í	_	Ðl	Ðl	ÍÇ²¡	\	ñ¡,
9¥	öä¡0
L²clear_preset_var2¡ÃÄ,
/
/
\,
\,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
9¥	öä¡9
D²S¡ÃÄ)
,
,
\)
\)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
9¥	öä¡x
L²latch_bank¡ÃÄt
w
w
\t
\t
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
9¥	öä¡

D²C¡ÃÄú
ý
ý
\ú
\ú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
9¥	öä¡I
L²X¡ÃÄE
H
H
\E
\E
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
9¥	öä¡É
L²X¡ÃÄÅ
È
È
\Å
\Å
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
9¥	öä¡D
L²X¡ÃÄ@
C
C
\@
\@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
9¥	öä¡Ú
L²X¡ÃÄÖ
Ù
Ù
\Ö
\Ö
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
9¥	öä¡p
L²Synthesis¡ÃÄl
o
o
\l
\l
Ç¡ÃÄ	\
	_
	_
\	\
\	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
9¡,
¥	öä¡0
”²clock¡ÃÄ,
]/
]/
¤,
¤,
]Ç¡ÃÄ,
](
](
`,
`,
]Ç²¡)
¥	öä¡9
Œ²S¡ÃÄ)
],
],
¤)
¤)
]Ç¡ÃÄ)
]s
]s
`)
`)
]Ç²¡t
¥	öä¡x
”²bundle¡ÃÄt
]w
]w
¤t
¤t
]Ç¡ÃÄt
]ù
]ù
`t
`t
]Ç²¡ú
¥	öä¡

Œ²C¡ÃÄú
]ý
]ý
¤ú
¤ú
]Ç¡ÃÄú
]D
]D
`ú
`ú
]Ç²¡E
¥	öä¡I
”²X¡ÃÄE
]H
]H
¤E
¤E
]Ç¡ÃÄE
]Ä
]Ä
`E
`E
]Ç²¡Å
¥	öä¡É
”²X¡ÃÄÅ
]È
]È
¤Å
¤Å
]Ç¡ÃÄÅ
]?
]?
`Å
`Å
]Ç²¡@
¥	öä¡D
”²X¡ÃÄ@
]C
]C
¤@
¤@
]Ç¡ÃÄ@
]Õ
]Õ
`@
`@
]Ç²¡Ö
¥	öä¡Ú
”²X¡ÃÄÖ
]Ù
]Ù
¤Ö
¤Ö
]Ç¡ÃÄÖ
]k
]k
`Ö
`Ö
]Ç²¡l
¥	öä¡p
”²Synthesis¡ÃÄl
]o
]o
¤l
¤l
]Ç¡ÃÄ	\
]	_
]	_
¤	\
¤	\
]Ç¡ÃÄl
]	_
]	_
`l
`l
]Ç²¡	\
¡,
É¥	öä¡0
Ü²clock¡ÃÄ,
¥/
¥/
ì,
ì,
¥Ç¡ÃÄ,
¥(
¥(
¨,
¨,
¥Ç¡ÃÄ,
ê(
ê(
í,
í,
êÇ²¡)
É¥	öä¡9
Ô²S¡ÃÄ)
¥,
¥,
ì)
ì)
¥Ç¡ÃÄ)
¥s
¥s
¨)
¨)
¥Ç¡ÃÄ)
ês
ês
í)
í)
êÇ²¡t
É¥	öä¡x
Ü²bus¡ÃÄt
¥w
¥w
ìt
ìt
¥Ç¡ÃÄt
¥ù
¥ù
¨t
¨t
¥Ç¡ÃÄt
êù
êù
ít
ít
êÇ²¡ú
É¥	öä¡

Ô²C¡ÃÄú
¥ý
¥ý
ìú
ìú
¥Ç¡ÃÄú
¥D
¥D
¨ú
¨ú
¥Ç¡ÃÄú
êD
êD
íú
íú
êÇ²¡E
É¥	öä¡I
Ü²X¡ÃÄE
¥H
¥H
ìE
ìE
¥Ç¡ÃÄE
¥Ä
¥Ä
¨E
¨E
¥Ç¡ÃÄE
êÄ
êÄ
íE
íE
êÇ²¡Å
É¥	öä¡É
Ü²X¡ÃÄÅ
¥È
¥È
ìÅ
ìÅ
¥Ç¡ÃÄÅ
¥?
¥?
¨Å
¨Å
¥Ç¡ÃÄÅ
ê?
ê?
íÅ
íÅ
êÇ²¡@
É¥	öä¡D
Ü²X¡ÃÄ@
¥C
¥C
ì@
ì@
¥Ç¡ÃÄ@
¥Õ
¥Õ
¨@
¨@
¥Ç¡ÃÄ@
êÕ
êÕ
í@
í@
êÇ²¡Ö
É¥	öä¡Ú
Ü²X¡ÃÄÖ
¥Ù
¥Ù
ìÖ
ìÖ
¥Ç¡ÃÄÖ
¥k
¥k
¨Ö
¨Ö
¥Ç¡ÃÄÖ
êk
êk
íÖ
íÖ
êÇ²¡l
É¥	öä¡p
Ü²Synthesis¡ÃÄl
¥o
¥o
ìl
ìl
¥Ç¡ÃÄ	\
¥	_
¥	_
ì	\
ì	\
¥Ç¡ÃÄl
¥	_
¥	_
¨l
¨l
¥Ç¡ÃÄl
ê	_
ê	_
íl
íl
êÇ²¡	\
É’XïVƒD“I501ileaf_page_string1:4-6¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³6¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²clock¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡<p²clock_gate_enable_pin¡ÃÄ,A/A/€,€,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,€)€)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡„p²pin¡ÃÄtAwAw€t€tAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAý€ú€úAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Up²X¡ÃÄEAHAH€E€EAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Õp²X¡ÃÄÅAÈAÈ€Å€ÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Pp²X¡ÃÄ@ACAC€@€@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡æp²X¡ÃÄÖAÙAÙ€Ö€ÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡|p²Synthesis¡ÃÄlAoAo€l€lAÇ¡ÃÄ	\A	_A	_€	\€	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,¥¥	öä¡0¸²clocked_on¡ÃÄ,//ü,ü,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²S¡ÃÄ),,ü)ü)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²f¤ÿÿf¡ÃÄtwwütütÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²C¡ÃÄúýýüúüúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²X¡ÃÄEHHüEüEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈüÅüÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²X¡ÃÄ@CCü@ü@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²X¡ÃÄÖÙÙüÖüÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis,¡pîSyn³T¤ÿûest¡ÃÄlooülülÇ¡ÃÄ	\	_	_ü	\ü	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,!¥	öä¡04²clocked_on¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²f¤ÿÿf_bank¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²clocked_on¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²S¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²memory_write¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²C¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²clocked_on_also¡ÃÄ,//,,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²S¡ÃÄ),,))Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²f¤ÿÿf¡ÃÄtwwttÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²C¡ÃÄúýýúúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHEEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÅÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CC@@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÖÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis,¡púSyn³T¤ÿûest¡ÃÄloollÇ¡ÃÄ	\	_	_	\	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,-¥	öä¡0@²clocked_on_also¡ÃÄ,	/	/P,P,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,P)P)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²f¤ÿÿf_bank¡ÃÄt	w	wPtPt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²C¡ÃÄú	ý	ýPúPú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HPEPE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈPÅPÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²X¡ÃÄ@	C	CP@P@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙPÖPÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oPlPl	Ç¡ÃÄ	\		_		_P	\P	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,u¥	öä¡0ˆ²column_address¡ÃÄ,Q/Q/˜,˜,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²S¡ÃÄ)Q,Q,˜)˜)QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²memory¡ÃÄtQwQw˜t˜tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²C¡ÃÄúQýQý˜ú˜úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH˜E˜EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ˜Å˜ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC˜@˜@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙ˜Ö˜ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo˜l˜lQÇ¡ÃÄ	\Q	_Q	_˜	\˜	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,½¥	öä¡0Ð²comment¡ÃÄ,™/™/à,à,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,à)à)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wàtàt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýàúàú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HàEàE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈàÅàÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cà@à@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙàÖàÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oàlàl™Ç¡ÃÄ	\™	_™	_à	\à	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0²connection_class¡ÃÄ,á/á/(,(,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²S¡ÃÄ)á,á,()()áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²bundle¡ÃÄtáwáw(t(táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²C¡ÃÄúáýáý(ú(úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡I²X¡ÃÄEáHáH(E(EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å¥	öä¡É²X¡ÃÄÅáÈáÈ(Å(ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@¥	öä¡D²X¡ÃÄ@áCáC(@(@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖáÙáÙ(Ö(ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l¥	öä¡p²Synthesis¡ÃÄláoáo(l(láÇ¡ÃÄ	\á	_á	_(	\(	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,M¥	öä¡0`²connection_class¡ÃÄ,)/)/p,p,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),p)p))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²bus¡ÃÄt)w)wptpt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²C¡ÃÄú)ý)ýpúpú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡I`²X¡ÃÄE)H)HpEpE)Ç¡ÃÄE)Ä)Ä,E,E)Ç²¡ÅM¥	öä¡É`²X¡ÃÄÅ)È)ÈpÅpÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç²¡@M¥	öä¡D`²X¡ÃÄ@)C)Cp@p@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡Ú`²X¡ÃÄÖ)Ù)ÙpÖpÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç²¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oplpl)Ç¡ÃÄ	\)	_)	_p	\p	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,•¥	öä¡0¨²connection_class¡ÃÄ,q/q/ì,ì,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,ì)ì)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²pin¡ÃÄtqwqwìtìtqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²C¡ÃÄúqýqýìúìúqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqHìEìEqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈìÅìÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²X¡ÃÄ@qCqCì@ì@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙìÖìÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis,¡pÞFPGA¡ÃÄlqoqoìlìlqÇ¡ÃÄ	\q	_q	_ì	\ì	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,¥	öä¡0$²constraint¡ÃÄ,í/í/4,4,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)¥	öä¡9²S¡ÃÄ)í,í,4)4)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t¥	öä¡x$²minimum_period¡ÃÄtíwíw4t4tíÇ¡ÃÄtíùíùðtðtíÇ²¡ú¥	öä¡
²C¡ÃÄúíýíý4ú4úíÇ¡ÃÄúíDíDðúðúíÇ²¡E¥	öä¡I$²X¡ÃÄEíHíH4E4EíÇ¡ÃÄEíÄíÄðEðEíÇ²¡Å¥	öä¡É$²X¡ÃÄÅíÈíÈ4Å4ÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ²¡@¥	öä¡D$²X¡ÃÄ@íCíC4@4@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö¥	öä¡Ú$²X¡ÃÄÖíÙíÙ4Ö4ÖíÇ¡ÃÄÖíkíkðÖðÖíÇ²¡l¥	öä¡p$²Synthesis¡ÃÄlíoío4l4líÇ¡ÃÄ	\í	_í	_4	\4	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\¡,Y¥	öä¡0l²constraint_high¡ÃÄ,5/5/|,|,5Ç¡ÃÄ,5(5(8,8,5Ç²¡)Y¥	öä¡9d²S¡ÃÄ)5,5,|)|)5Ç¡ÃÄ)5s5s8)8)5Ç²¡tY¥	öä¡xl²min_pulse_width¡ÃÄt5w5w|t|t5Ç¡ÃÄt5ù5ù8t8t5Ç²¡úY¥	öä¡
d²C¡ÃÄú5ý5ý|ú|ú5Ç¡ÃÄú5D5D8ú8ú5Ç²¡EY¥	öä¡Il²X¡ÃÄE5H5H|E|E5Ç¡ÃÄE5Ä5Ä8E8E5Ç²¡ÅY¥	öä¡Él²X¡ÃÄÅ5È5È|Å|Å5Ç¡ÃÄÅ5?5?8Å8Å5Ç²¡@Y¥	öä¡Dl²X¡ÃÄ@5C5C|@|@5Ç¡ÃÄ@5Õ5Õ8@8@5Ç²¡ÖY¥	öä¡Úl²X¡ÃÄÖ5Ù5Ù|Ö|Ö5Ç¡ÃÄÖ5k5k8Ö8Ö5Ç²¡lY¥	öä¡pl²Synthesis¡ÃÄl5o5o|l|l5Ç¡ÃÄ	\5	_5	_|	\|	\5Ç¡ÃÄl5	_5	_8l8l5Ç²¡	\Y¡,¡¥	öä¡0´²constraint_low¡ÃÄ,}/}/Ä,Ä,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²S¡ÃÄ)},},Ä)Ä)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²min_pulse_width¡ÃÄt}w}wÄtÄt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýÄúÄú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡I´²X¡ÃÄE}H}HÄEÄE}Ç¡ÃÄE}Ä}Ä€E€E}Ç²¡Å¡¥	öä¡É´²X¡ÃÄÅ}È}ÈÄÅÄÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç²¡@¡¥	öä¡D´²X¡ÃÄ@}C}CÄ@Ä@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡Ú´²X¡ÃÄÖ}Ù}ÙÄÖÄÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç²¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÄlÄl}Ç¡ÃÄ	\}	_}	_Ä	\Ä	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,é¥	öä¡<ô²contention_condition¡ÃÄ,Å/Å/,,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)é¥	öä¡9ô²S¡ÃÄ)Å,Å,))ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ²¡té¥	öä¡„ô²cell¡ÃÄtÅwÅwttÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ²¡úé¥	öä¡
ô²C¡ÃÄúÅýÅýúúÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ²¡Eé¥	öä¡Uô²X¡ÃÄEÅHÅHEEÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ²¡Åé¥	öä¡Õô²X¡ÃÄÅÅÈÅÈÅÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ²¡@é¥	öä¡Pô²X¡ÃÄ@ÅCÅC@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ²¡Öé¥	öä¡æô²X¡ÃÄÖÅÙÅÙÖÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ²¡lé¥	öä¡|ô²Synthesis¡ÃÄlÅoÅollÅÇ¡ÃÄ	\Å	_Å	_	\	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ²¡	\é¡,)¥	öä¡0<²current_unit¡ÃÄ,//€,€,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,€)€)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²library¡ÃÄtww€t€tÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýý€ú€úÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHH€E€EÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈ€Å€ÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CC€@€@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙ€Ö€ÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis,¡prFPGA¡ÃÄloo€l€lÇ¡ÃÄ	\	_	_€	\€	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,¥¥	öä¡ÃÄ,//À,À,Ç¡ÃÄ,((„,„,Ç¡)¥¥	öä¡ÃÄ),,À)À)Ç¡ÃÄ)ss„)„)Ç¡t¥¥	öä¡ÃÄtwwÀtÀtÇ¡ÃÄtùù„t„tÇ¡ú¥¥	öä¡ÃÄúýýÀúÀúÇ¡ÃÄúDD„ú„úÇ¡E¥¥	öä¡ÃÄEHHÀEÀEÇ¡ÃÄEÄÄ„E„EÇ¡Å¥¥	öä¡ÃÄÅÈÈÀÅÀÅÇ¡ÃÄÅ??„Å„ÅÇ¡@¥¥	öä¡ÃÄ@CCÀ@À@Ç¡ÃÄ@ÕÕ„@„@Ç¡Ö¥¥	öä¡ÃÄÖÙÙÀÖÀÖÇ¡ÃÄÖkk„Ö„ÖÇ¡l¥¥	öä¡ÃÄlooÀlÀlÇ¡ÃÄ	\	_	_À	\À	\Ç¡ÃÄl	_	_„l„lÇ¡	\¥¡,åÃ¡Ä,Á)Á)	,	,ÁâÇ¥	öä¡0ø²âD¡ÃÄ,Á/Á/	,	,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)åÃ¡Ä)ÁtÁt	)	)ÁâÇ¥	öäâ¡ÃÄ)Á,Á,	)	)ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ¡tåÃ¡ÄtÁúÁú	t	tÁâÇ¥	öäâ¡ÃÄtÁwÁw	t	tÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ¡úåÃ¡ÄúÁEÁE	ú	úÁâÇ¥	öäâ¡ÃÄúÁýÁý	ú	úÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ¡EåÃ¡ÄEÁÅÁÅ	E	EÁâÇ¥	öäâ¡ÃÄEÁHÁH	E	EÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ¡ÅåÃ¡ÄÅÁ@Á@	Å	ÅÁâÇ¥	öäâ¡ÃÄÅÁÈÁÈ	Å	ÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ¡@åÃ¡Ä@ÁÖÁÖ	@	@ÁâÇ¥	öäâ¡ÃÄ@ÁCÁC	@	@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ¡ÖåÃ¡ÄÖÁlÁl	Ö	ÖÁâÇ¥	öäâ¡ÃÄÖÁÙÁÙ	Ö	ÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ¡låÃ¡ÄlÁ	\Á	\	l	lÁâÇ¥	öäâ¡ÃÄlÁoÁo	l	lÁÇ¡ÃÄ	\Á	_Á	_		\		\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ¡	\å¡,	5¥	öä¡0	H²data_in¡ÃÄ,	/	/	Ä,	Ä,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	5¥	öä¡9	@²S¡ÃÄ)	,	,	Ä)	Ä)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	5¥	öä¡x	H²latch¡ÃÄt	w	w	Ät	Ät	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	5¥	öä¡
	@²C¡ÃÄú	ý	ý	Äú	Äú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	5¥	öä¡I	H²X¡ÃÄE	H	H	ÄE	ÄE	Ç¡ÃÄE	Ä	Ä	E	E	Ç²¡Å	5¥	öä¡É	H²µX¡ÃÄÅ	È	È	ÄÅ	ÄÅ	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	5¥	öä¡D	H²X¡ÃÄ@	C	C	Ä@	Ä@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç²¡Ö	5¥	öä¡Ú	H²X¡ÃÄÖ	Ù	Ù	ÄÖ	ÄÖ	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç²¡l	5¥	öä¡p	H²Synthesis,¡p	~Syn³T¤ÿûest,¡p	´FPGA¡ÃÄl	o	o	Äl	Äl	Ç¡ÃÄ	\		_		_	Ä	\	Ä	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	5¡,	é¥	öä¡0	ü²data_in¡ÃÄ,	Å/	Å/
,
,	ÅÇ¡ÃÄ,	Å(	Å(	È,	È,	ÅÇ²¡)	é¥	öä¡9	ô²S¡ÃÄ)	Å,	Å,
)
)	ÅÇ¡ÃÄ)	Ås	Ås	È)	È)	ÅÇ²¡t	é¥	öä¡x	ü²latch_bank¡ÃÄt	Åw	Åw
t
t	ÅÇ¡ÃÄt	Åù	Åù	Èt	Èt	ÅÇ²¡ú	é¥	öä¡
	ô²C¡ÃÄú	Åý	Åý
ú
ú	ÅÇ¡ÃÄú	ÅD	ÅD	Èú	Èú	ÅÇ²¡E	é¥	öä¡I	ü²X¡ÃÄE	ÅH	ÅH
E
E	ÅÇ¡ÃÄE	ÅÄ	ÅÄ	ÈE	ÈE	ÅÇ²¡Å	é¥	öä¡É	ü²X¡ÃÄÅ	ÅÈ	ÅÈ
Å
Å	ÅÇ¡ÃÄÅ	Å?	Å?	ÈÅ	ÈÅ	ÅÇ²¡@	é¥	öä¡D	ü²X¡ÃÄ@	ÅC	ÅC
@
@	ÅÇ¡ÃÄ@	ÅÕ	ÅÕ	È@	È@	ÅÇ²¡Ö	é¥	öä¡Ú	ü²X¡ÃÄÖ	ÅÙ	ÅÙ
Ö
Ö	ÅÇ¡ÃÄÖ	Åk	Åk	ÈÖ	ÈÖ	ÅÇ²¡l	é¥	öä¡p	ü²Synthesis¡ÃÄl	Åo	Åo
l
l	ÅÇ¡ÃÄ	\	Å	_	Å	_
	\
	\	ÅÇ¡ÃÄl	Å	_	Å	_	Èl	Èl	ÅÇ²¡	\	é¡,
1¥	öä¡0
D²data_type¡ÃÄ,
/
/
T,
T,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
1¥	öä¡9
<²S¡ÃÄ)
,
,
T)
T)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
1¥	öä¡x
D²type¡ÃÄt
w
w
Tt
Tt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
1¥	öä¡

<²C¡ÃÄú
ý
ý
Tú
Tú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
1¥	öä¡I
D²X¡ÃÄE
H
H
TE
TE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
1¥	öä¡É
D²X¡ÃÄÅ
È
È
TÅ
TÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
1¥	öä¡D
D²X¡ÃÄ@
C
C
T@
T@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
1¥	öä¡Ú
D²X¡ÃÄÖ
Ù
Ù
TÖ
TÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
1¥	öä¡p
D²Synthesis¡ÃÄl
o
o
Tl
Tl
Ç¡ÃÄ	\
	_
	_
T	\
T	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
1¡,
y¥	öä¡0
Œ²data_type¡ÃÄ,
U/
U/
œ,
œ,
UÇ¡ÃÄ,
U(
U(
X,
X,
UÇ²¡)
y¥	öä¡9
„²S¡ÃÄ)
U,
U,
œ)
œ)
UÇ¡ÃÄ)
Us
Us
X)
X)
UÇ²¡t
y¥	öä¡x
Œ²type¡ÃÄt
Uw
Uw
œt
œt
UÇ¡ÃÄt
Uù
Uù
Xt
Xt
UÇ²¡ú
y¥	öä¡

„²L¡ÃÄú
Uý
Uý
œú
œú
UÇ¡ÃÄú
UD
UD
Xú
Xú
UÇ²¡E
y¥	öä¡I
Œ²X¡ÃÄE
UH
UH
œE
œE
UÇ¡ÃÄE
UÄ
UÄ
XE
XE
UÇ²¡Å
y¥	öä¡É
Œ²X¡ÃÄÅ
UÈ
UÈ
œÅ
œÅ
UÇ¡ÃÄÅ
U?
U?
XÅ
XÅ
UÇ²¡@
y¥	öä¡D
Œ²X¡ÃÄ@
UC
UC
œ@
œ@
UÇ¡ÃÄ@
UÕ
UÕ
X@
X@
UÇ²¡Ö
y¥	öä¡Ú
Œ²X¡ÃÄÖ
UÙ
UÙ
œÖ
œÖ
UÇ¡ÃÄÖ
Uk
Uk
XÖ
XÖ
UÇ²¡l
y¥	öä¡p
Œ²Synthesis¡ÃÄl
Uo
Uo
œl
œl
UÇ¡ÃÄ	\
U	_
U	_
œ	\
œ	\
UÇ¡ÃÄl
U	_
U	_
Xl
Xl
UÇ²¡	\
y¡,
Á¥	öä¡0
Ô²date¡ÃÄ,
/
/,,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,((,,Ç²¡)
Á¥	öä¡9
Ì²S¡ÃÄ)
,
,))
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)ss))Ç²¡t
Á¥	öä¡x
Ô²library¡ÃÄt
w
wtt
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄtùùttÇ²¡ú
Á¥	öä¡

Ì²L¡ÃÄú
ý
ýúú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄúDDúúÇ²¡E
Á¥	öä¡I
Ô²X¡ÃÄE
H
HEE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄEÄÄEEÇ²¡Å
Á¥	öä¡É
Ô²X¡ÃÄÅ
È
ÈÅÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ??ÅÅÇ²¡@
Á¥	öä¡D
Ô²X¡ÃÄ@
C
C@@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@ÕÕ@@Ç²¡Ö
Á¥	öä¡Ú
Ô²X¡ÃÄÖ
Ù
ÙÖÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖkkÖÖÇ²¡l
Á¥	öä¡p
Ô²Synthesis,¡p
FPGA¡ÃÄl
o
oll
Ç¡ÃÄ	\
	_
	_	\	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl	_	_llÇ²¡	\
Á’Vƒ\‡D“I501ileaf_page_string1:4-7¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¾4³7¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²default_cell_leakage_power¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²default_connection_class¡ÃÄ,A/A/¼,¼,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,¼)¼)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²library¡ÃÄtAwAw¼t¼tAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAý¼ú¼úAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAH¼E¼EAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈ¼Å¼ÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACAC¼@¼@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙ¼Ö¼ÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis,¡p®FPGA¡ÃÄlAoAo¼l¼lAÇ¡ÃÄ	\A	_A	_¼	\¼	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,á¥	öä¡0ô²default_edge_rate_breakpoint_f0¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²S¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²library¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç¡Åá¥	öä¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç¡@á¥	öä¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,1¥	öä¡0D²default_edge_rate_breakpoint_f1¡ÃÄ,//\,\,Ç¡ÃÄ,((,,Ç²¡)1¥	öä¡9<²S¡ÃÄ),,\)\)Ç¡ÃÄ)ss))Ç²¡t1¥	öä¡xD²library¡ÃÄtww\t\tÇ¡ÃÄtùùttÇ²¡ú1¥	öä¡
<²L¡ÃÄúýý\ú\úÇ¡ÃÄúDDúúÇ²¡E1¥	öä¡ÃÄEHH\E\EÇ¡ÃÄEÄÄEEÇ¡Å1¥	öä¡ÃÄÅÈÈ\Å\ÅÇ¡ÃÄÅ??ÅÅÇ¡@1¥	öä¡ÃÄ@CC\@\@Ç¡ÃÄ@ÕÕ@@Ç¡Ö1¥	öä¡ÚD²X¡ÃÄÖÙÙ\Ö\ÖÇ¡ÃÄÖkkÖÖÇ²¡l1¥	öä¡pD²Synthesis¡ÃÄloo\l\lÇ¡ÃÄ	\	_	_\	\\	\Ç¡ÃÄl	_	_llÇ²¡	\1¡,¥	öä¡0”²default_edge_rate_breakpoint_r0¡ÃÄ,]/]/¬,¬,]Ç¡ÃÄ,](](`,`,]Ç²¡)¥	öä¡9Œ²S¡ÃÄ)],],¬)¬)]Ç¡ÃÄ)]s]s`)`)]Ç²¡t¥	öä¡x”²library¡ÃÄt]w]w¬t¬t]Ç¡ÃÄt]ù]ù`t`t]Ç²¡ú¥	öä¡
Œ²L¡ÃÄú]ý]ý¬ú¬ú]Ç¡ÃÄú]D]D`ú`ú]Ç²¡E¥	öä¡ÃÄE]H]H¬E¬E]Ç¡ÃÄE]Ä]Ä`E`E]Ç¡Å¥	öä¡ÃÄÅ]È]È¬Å¬Å]Ç¡ÃÄÅ]?]?`Å`Å]Ç¡@¥	öä¡ÃÄ@]C]C¬@¬@]Ç¡ÃÄ@]Õ]Õ`@`@]Ç¡Ö¥	öä¡Ú”²X¡ÃÄÖ]Ù]Ù¬Ö¬Ö]Ç¡ÃÄÖ]k]k`Ö`Ö]Ç²¡l¥	öä¡p”²Synthesis¡ÃÄl]o]o¬l¬l]Ç¡ÃÄ	\]	_]	_¬	\¬	\]Ç¡ÃÄl]	_]	_`l`l]Ç²¡	\¡,Ñ¥	öä¡0ä²default_edge_rate_breakpoint_r1¡ÃÄ,­/­/ü,ü,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ü)ü)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²library¡ÃÄt­w­wütüt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²L¡ÃÄú­ý­ýüúüú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡ÃÄE­H­HüEüE­Ç¡ÃÄE­Ä­Ä°E°E­Ç¡ÅÑ¥	öä¡ÃÄÅ­È­ÈüÅüÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç¡@Ñ¥	öä¡ÃÄ@­C­Cü@ü@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙüÖüÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oülül­Ç¡ÃÄ	\­	_­	_ü	\ü	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,!¥	öä¡04²default_fall_delay_intercept¡ÃÄ,ý/ý/L,L,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,L)L)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²library¡ÃÄtýwýwLtLtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²L¡ÃÄúýýýýLúLúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡ÃÄEýHýHLELEýÇ¡ÃÄEýÄýÄEEýÇ¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈLÅLÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡ÃÄ@ýCýCL@L@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ¡Ö!¥	öä¡ÃÄÖýÙýÙLÖLÖýÇ¡ÃÄÖýkýkÖÖýÇ¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoLlLlýÇ¡ÃÄ	\ý	_ý	_L	\L	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,q¥	öä¡0„²default_fall_pin_resistance¡ÃÄ,M/M/œ,œ,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,œ)œ)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²library¡ÃÄtMwMwœtœtMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²L¡ÃÄúMýMýœúœúMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡ÃÄEMHMHœEœEMÇ¡ÃÄEMÄMÄPEPEMÇ¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈœÅœÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡ÃÄ@MCMCœ@œ@MÇ¡ÃÄ@MÕMÕP@P@MÇ¡Öq¥	öä¡ÃÄÖMÙMÙœÖœÖMÇ¡ÃÄÖMkMkPÖPÖMÇ¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMoœlœlMÇ¡ÃÄ	\M	_M	_œ	\œ	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,Á¥	öä¡0Ô²default_fanout_load¡ÃÄ,//ä,ä,Ç¡ÃÄ,(( , ,Ç²¡)Á¥	öä¡9Ì²S¡ÃÄ),,ä)ä)Ç¡ÃÄ)ss ) )Ç²¡tÁ¥	öä¡xÔ²library¡ÃÄtwwätätÇ¡ÃÄtùù t tÇ²¡úÁ¥	öä¡
Ì²L¡ÃÄúýýäúäúÇ¡ÃÄúDD ú úÇ²¡EÁ¥	öä¡IÔ²X¡ÃÄEHHäEäEÇ¡ÃÄEÄÄ E EÇ²¡ÅÁ¥	öä¡ÉÔ²X¡ÃÄÅÈÈäÅäÅÇ¡ÃÄÅ?? Å ÅÇ²¡@Á¥	öä¡DÔ²X¡ÃÄ@CCä@ä@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖÁ¥	öä¡ÚÔ²X¡ÃÄÖÙÙäÖäÖÇ¡ÃÄÖkk Ö ÖÇ²¡lÁ¥	öä¡pÔ²Synthesis¡ÃÄlooälälÇ¡ÃÄ	\	_	_ä	\ä	\Ç¡ÃÄl	_	_ l lÇ²¡	\Á¡,	¥	öä¡0²default_hold_coef¤ÿÿficient¡ÃÄ,å/å/4,4,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²S¡ÃÄ)å,å,4)4)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²library¡ÃÄtåwåw4t4tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²L¡ÃÄúåýåý4ú4úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡ÃÄEåHåH4E4EåÇ¡ÃÄEåÄåÄèEèEåÇ¡Å	¥	öä¡ÃÄÅåÈåÈ4Å4ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ¡@	¥	öä¡ÃÄ@åCåC4@4@åÇ¡ÃÄ@åÕåÕè@è@åÇ¡Ö	¥	öä¡Ú²X¡ÃÄÖåÙåÙ4Ö4ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo4l4låÇ¡ÃÄ	\å	_å	_4	\4	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Y¥	öä¡0l²default_inout_pin_cap¡ÃÄ,5/5/|,|,5Ç¡ÃÄ,5(5(8,8,5Ç²¡)Y¥	öä¡9d²S¡ÃÄ)5,5,|)|)5Ç¡ÃÄ)5s5s8)8)5Ç²¡tY¥	öä¡xl²library¡ÃÄt5w5w|t|t5Ç¡ÃÄt5ù5ù8t8t5Ç²¡úY¥	öä¡
d²L¡ÃÄú5ý5ý|ú|ú5Ç¡ÃÄú5D5D8ú8ú5Ç²¡EY¥	öä¡Il²X¡ÃÄE5H5H|E|E5Ç¡ÃÄE5Ä5Ä8E8E5Ç²¡ÅY¥	öä¡Él²X¡ÃÄÅ5È5È|Å|Å5Ç¡ÃÄÅ5?5?8Å8Å5Ç²¡@Y¥	öä¡Dl²X¡ÃÄ@5C5C|@|@5Ç¡ÃÄ@5Õ5Õ8@8@5Ç²¡ÖY¥	öä¡Úl²X¡ÃÄÖ5Ù5Ù|Ö|Ö5Ç¡ÃÄÖ5k5k8Ö8Ö5Ç²¡lY¥	öä¡pl²Synthesis¡ÃÄl5o5o|l|l5Ç¡ÃÄ	\5	_5	_|	\|	\5Ç¡ÃÄl5	_5	_8l8l5Ç²¡	\Y¡,¡¥	öä¡0´²default_inout_pin_fall_res¡ÃÄ,}/}/Ì,Ì,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²S¡ÃÄ)},},Ì)Ì)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²library¡ÃÄt}w}wÌtÌt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²L¡ÃÄú}ý}ýÌúÌú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡I´²X¡ÃÄE}H}HÌEÌE}Ç¡ÃÄE}Ä}Ä€E€E}Ç²¡Å¡¥	öä¡É´²X¡ÃÄÅ}È}ÈÌÅÌÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç²¡@¡¥	öä¡ÃÄ@}C}CÌ@Ì@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç¡Ö¡¥	öä¡Ú´²X¡ÃÄÖ}Ù}ÙÌÖÌÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç²¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÌlÌl}Ç¡ÃÄ	\}	_}	_Ì	\Ì	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,ñ¥	öä¡0²default_inout_pin_rise_res¡ÃÄ,Í/Í/,,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ²¡)ñ¥	öä¡9ü²S¡ÃÄ)Í,Í,))ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ²¡tñ¥	öä¡x²library¡ÃÄtÍwÍwttÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ²¡úñ¥	öä¡
ü²L¡ÃÄúÍýÍýúúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ²¡Eñ¥	öä¡I²X¡ÃÄEÍHÍHEEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ²¡Åñ¥	öä¡É²X¡ÃÄÅÍÈÍÈÅÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ²¡@ñ¥	öä¡ÃÄ@ÍCÍC@@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ¡Öñ¥	öä¡Ú²X¡ÃÄÖÍÙÍÙÖÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ²¡lñ¥	öä¡p²Synthesis¡ÃÄlÍoÍollÍÇ¡ÃÄ	\Í	_Í	_	\	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ²¡	\ñ¡,A¥	öä¡0T²default_input_pin_cap¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²library¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²L¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²default_intrinsic_fall¡ÃÄ,e/e/´,´,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,´)´)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²library¡ÃÄtewew´t´teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²L¡ÃÄúeýeý´ú´úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH´E´EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ´Å´ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡ÃÄ@eCeC´@´@eÇ¡ÃÄ@eÕeÕh@h@eÇ¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ´Ö´ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo´l´leÇ¡ÃÄ	\e	_e	_´	\´	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ù¥	öä¡0ì²default_intrinsic_rise¡ÃÄ,µ/µ/ü,ü,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ²¡)Ù¥	öä¡9ä²S¡ÃÄ)µ,µ,ü)ü)µÇ¡ÃÄ)µsµs¸)¸)µÇ²¡tÙ¥	öä¡xì²library¡ÃÄtµwµwütütµÇ¡ÃÄtµùµù¸t¸tµÇ²¡úÙ¥	öä¡
ä²L¡ÃÄúµýµýüúüúµÇ¡ÃÄúµDµD¸ú¸úµÇ²¡EÙ¥	öä¡Iì²X¡ÃÄEµHµHüEüEµÇ¡ÃÄEµÄµÄ¸E¸EµÇ²¡ÅÙ¥	öä¡Éì²X¡ÃÄÅµÈµÈüÅüÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ²¡@Ù¥	öä¡Dì²µ¡ÃÄ@µCµCü@ü@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ²¡ÖÙ¥	öä¡Úì²X¡ÃÄÖµÙµÙüÖüÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ²¡lÙ¥	öä¡pì²Synthesis¡ÃÄlµoµoülülµÇ¡ÃÄ	\µ	_µ	_ü	\ü	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ²¡	\Ù¡,!¥	öä¡04²default_max_capacitance¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²library¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²L¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²default_max_fanout¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²S¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²library¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²L¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²default_max_transition¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²S¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²library¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²L¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0	²default_max_utilization¡ÃÄ,Õ/Õ/	,	,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9	²S¡ÃÄ)Õ,Õ,	)	)ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x	²library¡ÃÄtÕwÕw	t	tÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
	²L¡ÃÄúÕýÕý	ú	úÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I	²X¡ÃÄEÕHÕH	E	EÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É	²X¡ÃÄÅÕÈÕÈ	Å	ÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D	²X¡ÃÄ@ÕCÕC	@	@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú	²X¡ÃÄÖÕÙÕÙ	Ö	ÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p	²Synthesis¡ÃÄlÕoÕo	l	lÕÇ¡ÃÄ	\Õ	_Õ	_		\		\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,	A¥	öä¡0	T²default_min_porosity¡ÃÄ,	/	/	d,	d,	Ç¡ÃÄ,	(	(	 ,	 ,	Ç²¡)	A¥	öä¡9	L²S¡ÃÄ)	,	,	d)	d)	Ç¡ÃÄ)	s	s	 )	 )	Ç²¡t	A¥	öä¡x	T²library¡ÃÄt	w	w	dt	dt	Ç¡ÃÄt	ù	ù	 t	 t	Ç²¡ú	A¥	öä¡
	L²L¡ÃÄú	ý	ý	dú	dú	Ç¡ÃÄú	D	D	 ú	 ú	Ç²¡E	A¥	öä¡I	T²X¡ÃÄE	H	H	dE	dE	Ç¡ÃÄE	Ä	Ä	 E	 E	Ç²¡Å	A¥	öä¡É	T²X¡ÃÄÅ	È	È	dÅ	dÅ	Ç¡ÃÄÅ	?	?	 Å	 Å	Ç²¡@	A¥	öä¡D	T²X¡ÃÄ@	C	C	d@	d@	Ç¡ÃÄ@	Õ	Õ	 @	 @	Ç²¡Ö	A¥	öä¡Ú	T²X¡ÃÄÖ	Ù	Ù	dÖ	dÖ	Ç¡ÃÄÖ	k	k	 Ö	 Ö	Ç²¡l	A¥	öä¡p	T²Synthesis¡ÃÄl	o	o	dl	dl	Ç¡ÃÄ	\		_		_	d	\	d	\	Ç¡ÃÄl		_		_	 l	 l	Ç²¡	\	A¡,	‰¥	öä¡0	œ²default_operating_conditions¡ÃÄ,	e/	e/	¬,	¬,	eÇ¡ÃÄ,	e(	e(	h,	h,	eÇ²¡)	‰¥	öä¡9	”²S¡ÃÄ)	e,	e,	¬)	¬)	eÇ¡ÃÄ)	es	es	h)	h)	eÇ²¡t	‰¥	öä¡x	œ²library¡ÃÄt	ew	ew	¬t	¬t	eÇ¡ÃÄt	eù	eù	ht	ht	eÇ²¡ú	‰¥	öä¡
	”²L¡ÃÄú	eý	eý	¬ú	¬ú	eÇ¡ÃÄú	eD	eD	hú	hú	eÇ²¡E	‰¥	öä¡I	œ²X¡ÃÄE	eH	eH	¬E	¬E	eÇ¡ÃÄE	eÄ	eÄ	hE	hE	eÇ²¡Å	‰¥	öä¡É	œ²X¡ÃÄÅ	eÈ	eÈ	¬Å	¬Å	eÇ¡ÃÄÅ	e?	e?	hÅ	hÅ	eÇ²¡@	‰¥	öä¡D	œ²X¡ÃÄ@	eC	eC	¬@	¬@	eÇ¡ÃÄ@	eÕ	eÕ	h@	h@	eÇ²¡Ö	‰¥	öä¡Ú	œ²X¡ÃÄÖ	eÙ	eÙ	¬Ö	¬Ö	eÇ¡ÃÄÖ	ek	ek	hÖ	hÖ	eÇ²¡l	‰¥	öä¡p	œ²Synthesis¡ÃÄl	eo	eo	¬l	¬l	eÇ¡ÃÄ	\	e	_	e	_	¬	\	¬	\	eÇ¡ÃÄl	e	_	e	_	hl	hl	eÇ²¡	\	‰¡,	Ñ¥	öä¡0	ä²default_output_pin_cap¡ÃÄ,	­/	­/	ô,	ô,	­Ç¡ÃÄ,	­(	­(	°,	°,	­Ç²¡)	Ñ¥	öä¡9	Ü²S¡ÃÄ)	­,	­,	ô)	ô)	­Ç¡ÃÄ)	­s	­s	°)	°)	­Ç²¡t	Ñ¥	öä¡x	ä²library¡ÃÄt	­w	­w	ôt	ôt	­Ç¡ÃÄt	­ù	­ù	°t	°t	­Ç²¡ú	Ñ¥	öä¡
	Ü²L¡ÃÄú	­ý	­ý	ôú	ôú	­Ç¡ÃÄú	­D	­D	°ú	°ú	­Ç²¡E	Ñ¥	öä¡I	ä²X¡ÃÄE	­H	­H	ôE	ôE	­Ç¡ÃÄE	­Ä	­Ä	°E	°E	­Ç²¡Å	Ñ¥	öä¡É	ä²X¡ÃÄÅ	­È	­È	ôÅ	ôÅ	­Ç¡ÃÄÅ	­?	­?	°Å	°Å	­Ç²¡@	Ñ¥	öä¡D	ä²X¡ÃÄ@	­C	­C	ô@	ô@	­Ç¡ÃÄ@	­Õ	­Õ	°@	°@	­Ç²¡Ö	Ñ¥	öä¡Ú	ä²X¡ÃÄÖ	­Ù	­Ù	ôÖ	ôÖ	­Ç¡ÃÄÖ	­k	­k	°Ö	°Ö	­Ç²¡l	Ñ¥	öä¡p	ä²Synthesis¡ÃÄl	­o	­o	ôl	ôl	­Ç¡ÃÄ	\	­	_	­	_	ô	\	ô	\	­Ç¡ÃÄl	­	_	­	_	°l	°l	­Ç²¡	\	Ñ¡,
¥	öä¡0
,²default_output_pin_fall_res¡ÃÄ,	õ/	õ/
D,
D,	õÇ¡ÃÄ,	õ(	õ(	ø,	ø,	õÇ²¡)
¥	öä¡9
$²S¡ÃÄ)	õ,	õ,
D)
D)	õÇ¡ÃÄ)	õs	õs	ø)	ø)	õÇ²¡t
¥	öä¡x
,²library¡ÃÄt	õw	õw
Dt
Dt	õÇ¡ÃÄt	õù	õù	øt	øt	õÇ²¡ú
¥	öä¡

$²L¡ÃÄú	õý	õý
Dú
Dú	õÇ¡ÃÄú	õD	õD	øú	øú	õÇ²¡E
¥	öä¡I
,²X¡ÃÄE	õH	õH
DE
DE	õÇ¡ÃÄE	õÄ	õÄ	øE	øE	õÇ²¡Å
¥	öä¡É
,²X¡ÃÄÅ	õÈ	õÈ
DÅ
DÅ	õÇ¡ÃÄÅ	õ?	õ?	øÅ	øÅ	õÇ²¡@
¥	öä¡ÃÄ@	õC	õC
D@
D@	õÇ¡ÃÄ@	õÕ	õÕ	ø@	ø@	õÇ¡Ö
¥	öä¡Ú
,²X¡ÃÄÖ	õÙ	õÙ
DÖ
DÖ	õÇ¡ÃÄÖ	õk	õk	øÖ	øÖ	õÇ²¡l
¥	öä¡p
,²Synthesis¡ÃÄl	õo	õo
Dl
Dl	õÇ¡ÃÄ	\	õ	_	õ	_
D	\
D	\	õÇ¡ÃÄl	õ	_	õ	_	øl	øl	õÇ²¡	\
¡,
i¥	öä¡0
|²default_output_pin_rise_res¡ÃÄ,
E/
E/
Œ,
Œ,
EÇ¡ÃÄ,
E(
E(
H,
H,
EÇ²¡)
i¥	öä¡9
t²S¡ÃÄ)
E,
E,
Œ)
Œ)
EÇ¡ÃÄ)
Es
Es
H)
H)
EÇ²¡t
i¥	öä¡x
|²library¡ÃÄt
Ew
Ew
Œt
Œt
EÇ¡ÃÄt
Eù
Eù
Ht
Ht
EÇ²¡ú
i¥	öä¡

t²L¡ÃÄú
Eý
Eý
Œú
Œú
EÇ¡ÃÄú
ED
ED
Hú
Hú
EÇ²¡E
i¥	öä¡I
|²X¡ÃÄE
EH
EH
ŒE
ŒE
EÇ¡ÃÄE
EÄ
EÄ
HE
HE
EÇ²¡Å
i¥	öä¡É
|²X¡ÃÄÅ
EÈ
EÈ
ŒÅ
ŒÅ
EÇ¡ÃÄÅ
E?
E?
HÅ
HÅ
EÇ²¡@
i¥	öä¡D
|²µ¡ÃÄ@
EC
EC
Œ@
Œ@
EÇ¡ÃÄ@
EÕ
EÕ
H@
H@
EÇ²¡Ö
i¥	öä¡Ú
|²X¡ÃÄÖ
EÙ
EÙ
ŒÖ
ŒÖ
EÇ¡ÃÄÖ
Ek
Ek
HÖ
HÖ
EÇ²¡l
i¥	öä¡p
|²Synthesis¡ÃÄl
Eo
Eo
Œl
Œl
EÇ¡ÃÄ	\
E	_
E	_
Œ	\
Œ	\
EÇ¡ÃÄl
E	_
E	_
Hl
Hl
EÇ²¡	\
i¡,
±¥	öä¡0
Ä²default_power_rail¡$
Ä¡ÃÄ,
/
/
Ô,
Ô,
Ç¡ÃÄ,
(
(
,
,
Ç¡ÃÄ,
Ò(
Ò(
Õ,
Õ,
ÒÇ²¡)
±¥	öä¡9
¼²S¡ÃÄ)
,
,
Ô)
Ô)
Ç¡ÃÄ)
s
s
)
)
Ç¡ÃÄ)
Òs
Òs
Õ)
Õ)
ÒÇ²¡t
±¥	öä¡x
Ä²power_supply¡ÃÄt
w
w
Ôt
Ôt
Ç¡ÃÄt
ù
ù
t
t
Ç¡ÃÄt
Òù
Òù
Õt
Õt
ÒÇ²¡ú
±¥	öä¡

¼²L¡ÃÄú
ý
ý
Ôú
Ôú
Ç¡ÃÄú
D
D
ú
ú
Ç¡ÃÄú
ÒD
ÒD
Õú
Õú
ÒÇ²¡E
±¥	öä¡I
Ä²X¡ÃÄE
H
H
ÔE
ÔE
Ç¡ÃÄE
Ä
Ä
E
E
Ç¡ÃÄE
ÒÄ
ÒÄ
ÕE
ÕE
ÒÇ²¡Å
±¥	öä¡É
Ä²X¡ÃÄÅ
È
È
ÔÅ
ÔÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç¡ÃÄÅ
Ò?
Ò?
ÕÅ
ÕÅ
ÒÇ²¡@
±¥	öä¡D
Ä²X¡ÃÄ@
C
C
Ô@
Ô@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç¡ÃÄ@
ÒÕ
ÒÕ
Õ@
Õ@
ÒÇ²¡Ö
±¥	öä¡Ú
Ä²X¡ÃÄÖ
Ù
Ù
ÔÖ
ÔÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç¡ÃÄÖ
Òk
Òk
ÕÖ
ÕÖ
ÒÇ²¡l
±¥	öä¡p
Ä²Synthesis¡ÃÄl
o
o
Ôl
Ôl
Ç¡ÃÄ	\
	_
	_
Ô	\
Ô	\
Ç¡ÃÄl
	_
	_
l
l
Ç¡ÃÄl
Ò	_
Ò	_
Õl
Õl
ÒÇ²¡	\
±’\‡UäD“I501ileaf_page_string1:4-8¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³8¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²default_rc_fall_coef¤ÿÿficient¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²default_rc_rise_coef¤ÿÿficient¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²library¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²default_reference_capacitance¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²default_rise_delay_intercept¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²library¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡É ²X¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ²¡@¥	öä¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²default_rise_pin_resistance¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²library¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡Ép²X¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç¡Ö]¥	öä¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,­¥	öä¡0À²default_setup_coef¤ÿÿficient¡ÃÄ,‰/‰/Ø,Ø,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ø)Ø)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wØtØt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýØúØú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡ÃÄE‰H‰HØEØE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç¡Å­¥	öä¡ÃÄÅ‰È‰ÈØÅØÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç¡@­¥	öä¡ÃÄ@‰C‰CØ@Ø@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙØÖØÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oØlØl‰Ç¡ÃÄ	\‰	_‰	_Ø	\Ø	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,ý¥	öä¡0²default_slope_fall¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²library¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²µ¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²µ¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²default_slope_rise¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²library¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²µ¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²µ¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²default_wire_load¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²library¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²L¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²default_wire_load_area¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²library¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²default_wire_load_capacitance¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,e¥	öä¡0x²default_wire_load_mode¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²library¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²default_wire_load_resistance¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²default_wire_load_selection¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²library¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²define_cell_area¡ÃÄ,//”,”,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²C¡ÃÄ),,”)”)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtww”t”tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý”ú”úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH”E”EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ”Å”ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC”@”@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ”Ö”ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis,¡p†FPGA¡ÃÄloo”l”lÇ¡ÃÄ	\	_	_”	\”	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,¹¥	öä¡0Ì²delay_model¡ÃÄ,•/•/Ü,Ü,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²S¡ÃÄ)•,•,Ü)Ü)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²library¡ÃÄt•w•wÜtÜt•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²L¡ÃÄú•ý•ýÜúÜú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡IÌ²X¡ÃÄE•H•HÜEÜE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç²¡Å¹¥	öä¡ÉÌ²X¡ÃÄÅ•È•ÈÜÅÜÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç²¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•CÜ@Ü@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÚÌ²X¡ÃÄÖ•Ù•ÙÜÖÜÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç²¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oÜlÜl•Ç¡ÃÄ	\•	_•	_Ü	\Ü	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,¥	öä¡0²direction¡ÃÄ,Ý/Ý/$,$,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)¥	öä¡9²S¡ÃÄ)Ý,Ý,$)$)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t¥	öä¡x²bundle¡ÃÄtÝwÝw$t$tÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú¥	öä¡
²C¡ÃÄúÝýÝý$ú$úÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E¥	öä¡I²X¡ÃÄEÝHÝH$E$EÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ²¡Å¥	öä¡É²X¡ÃÄÅÝÈÝÈ$Å$ÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ²¡@¥	öä¡D²X¡ÃÄ@ÝCÝC$@$@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖÝÙÝÙ$Ö$ÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ²¡l¥	öä¡p²Synthesis¡ÃÄlÝoÝo$l$lÝÇ¡ÃÄ	\Ý	_Ý	_$	\$	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\¡,I¥	öä¡0\²direction¡ÃÄ,%/%/ , ,%Ç¡ÃÄ,%(%((,(,%Ç²¡)I¥	öä¡9T²S¡ÃÄ)%,%, ) )%Ç¡ÃÄ)%s%s()()%Ç²¡tI¥	öä¡x\²bus¡ÃÄt%w%w t t%Ç¡ÃÄt%ù%ù(t(t%Ç²¡úI¥	öä¡
T²C¡ÃÄú%ý%ý ú ú%Ç¡ÃÄú%D%D(ú(ú%Ç²¡EI¥	öä¡I\²X¡ÃÄE%H%H E E%Ç¡ÃÄE%Ä%Ä(E(E%Ç²¡ÅI¥	öä¡É\²X¡ÃÄÅ%È%È Å Å%Ç¡ÃÄÅ%?%?(Å(Å%Ç²¡@I¥	öä¡D\²X¡ÃÄ@%C%C @ @%Ç¡ÃÄ@%Õ%Õ(@(@%Ç²¡ÖI¥	öä¡Ú\²X¡ÃÄÖ%Ù%Ù Ö Ö%Ç¡ÃÄÖ%k%k(Ö(Ö%Ç²¡lI¥	öä¡p\²Synthesis,¡p’Syn³T¤ÿûest¡ÃÄl%o%o l l%Ç¡ÃÄ	\%	_%	_ 	\ 	\%Ç¡ÃÄl%	_%	_(l(l%Ç²¡	\I¡,Å¥	öä¡0Ø²direction¡ÃÄ,¡/¡/	T,	T,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,	T)	T)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²pin¡ÃÄt¡w¡w	Tt	Tt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ý	Tú	Tú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡H	TE	TE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡È	TÅ	TÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C	T@	T@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡Ù	TÖ	TÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡p	Syn³T¤ÿûest,¡p	DFPGA¡ÃÄl¡o¡o	Tl	Tl¡Ç¡ÃÄ	\¡	_¡	_	T	\	T	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,	y¥	öä¡0	Œ²dont_fault¡ÃÄ,	U/	U/	œ,	œ,	UÇ¡ÃÄ,	U(	U(	X,	X,	UÇ²¡)	y¥	öä¡9	„²S¡ÃÄ)	U,	U,	œ)	œ)	UÇ¡ÃÄ)	Us	Us	X)	X)	UÇ²¡t	y¥	öä¡x	Œ²bundle¡ÃÄt	Uw	Uw	œt	œt	UÇ¡ÃÄt	Uù	Uù	Xt	Xt	UÇ²¡ú	y¥	öä¡
	„²C¡ÃÄú	Uý	Uý	œú	œú	UÇ¡ÃÄú	UD	UD	Xú	Xú	UÇ²¡E	y¥	öä¡I	Œ²X¡ÃÄE	UH	UH	œE	œE	UÇ¡ÃÄE	UÄ	UÄ	XE	XE	UÇ²¡Å	y¥	öä¡É	Œ²X¡ÃÄÅ	UÈ	UÈ	œÅ	œÅ	UÇ¡ÃÄÅ	U?	U?	XÅ	XÅ	UÇ²¡@	y¥	öä¡D	Œ²X¡ÃÄ@	UC	UC	œ@	œ@	UÇ¡ÃÄ@	UÕ	UÕ	X@	X@	UÇ²¡Ö	y¥	öä¡Ú	Œ²X¡ÃÄÖ	UÙ	UÙ	œÖ	œÖ	UÇ¡ÃÄÖ	Uk	Uk	XÖ	XÖ	UÇ²¡l	y¥	öä¡p	Œ²Synthesis¡ÃÄl	Uo	Uo	œl	œl	UÇ¡ÃÄ	\	U	_	U	_	œ	\	œ	\	UÇ¡ÃÄl	U	_	U	_	Xl	Xl	UÇ²¡	\	y¡,	Á¥	öä¡0	Ô²dont_fault¡ÃÄ,	/	/	ä,	ä,	Ç¡ÃÄ,	(	(	 ,	 ,	Ç²¡)	Á¥	öä¡9	Ì²S¡ÃÄ)	,	,	ä)	ä)	Ç¡ÃÄ)	s	s	 )	 )	Ç²¡t	Á¥	öä¡x	Ô²bus¡ÃÄt	w	w	ät	ät	Ç¡ÃÄt	ù	ù	 t	 t	Ç²¡ú	Á¥	öä¡
	Ì²C¡ÃÄú	ý	ý	äú	äú	Ç¡ÃÄú	D	D	 ú	 ú	Ç²¡E	Á¥	öä¡I	Ô²X¡ÃÄE	H	H	äE	äE	Ç¡ÃÄE	Ä	Ä	 E	 E	Ç²¡Å	Á¥	öä¡É	Ô²X¡ÃÄÅ	È	È	äÅ	äÅ	Ç¡ÃÄÅ	?	?	 Å	 Å	Ç²¡@	Á¥	öä¡D	Ô²X¡ÃÄ@	C	C	ä@	ä@	Ç¡ÃÄ@	Õ	Õ	 @	 @	Ç²¡Ö	Á¥	öä¡Ú	Ô²X¡ÃÄÖ	Ù	Ù	äÖ	äÖ	Ç¡ÃÄÖ	k	k	 Ö	 Ö	Ç²¡l	Á¥	öä¡p	Ô²Synthesis¡ÃÄl	o	o	äl	äl	Ç¡ÃÄ	\		_		_	ä	\	ä	\	Ç¡ÃÄl		_		_	 l	 l	Ç²¡	\	Á¡,
	¥	öä¡0
²dont_fault¡ÃÄ,	å/	å/
`,
`,	åÇ¡ÃÄ,	å(	å(	è,	è,	åÇ²¡)
	¥	öä¡9
²S¡ÃÄ)	å,	å,
`)
`)	åÇ¡ÃÄ)	ås	ås	è)	è)	åÇ²¡t
	¥	öä¡x
²cell¡ÃÄt	åw	åw
`t
`t	åÇ¡ÃÄt	åù	åù	èt	èt	åÇ²¡ú
	¥	öä¡

²C¡ÃÄú	åý	åý
`ú
`ú	åÇ¡ÃÄú	åD	åD	èú	èú	åÇ²¡E
	¥	öä¡I
²X¡ÃÄE	åH	åH
`E
`E	åÇ¡ÃÄE	åÄ	åÄ	èE	èE	åÇ²¡Å
	¥	öä¡É
²X¡ÃÄÅ	åÈ	åÈ
`Å
`Å	åÇ¡ÃÄÅ	å?	å?	èÅ	èÅ	åÇ²¡@
	¥	öä¡D
²X¡ÃÄ@	åC	åC
`@
`@	åÇ¡ÃÄ@	åÕ	åÕ	è@	è@	åÇ²¡Ö
	¥	öä¡Ú
²X¡ÃÄÖ	åÙ	åÙ
`Ö
`Ö	åÇ¡ÃÄÖ	åk	åk	èÖ	èÖ	åÇ²¡l
	¥	öä¡p
²Synthesis,¡p
RSyn³T¤ÿûest¡ÃÄl	åo	åo
`l
`l	åÇ¡ÃÄ	\	å	_	å	_
`	\
`	\	åÇ¡ÃÄl	å	_	å	_	èl	èl	åÇ²¡	\
	¡,
…¥	öä¡0
˜²dont_fault¡ÃÄ,
a/
a/
¨,
¨,
aÇ¡ÃÄ,
a(
a(
d,
d,
aÇ²¡)
…¥	öä¡9
²S¡ÃÄ)
a,
a,
¨)
¨)
aÇ¡ÃÄ)
as
as
d)
d)
aÇ²¡t
…¥	öä¡x
˜²pin¡ÃÄt
aw
aw
¨t
¨t
aÇ¡ÃÄt
aù
aù
dt
dt
aÇ²¡ú
…¥	öä¡

²C¡ÃÄú
aý
aý
¨ú
¨ú
aÇ¡ÃÄú
aD
aD
dú
dú
aÇ²¡E
…¥	öä¡I
˜²X¡ÃÄE
aH
aH
¨E
¨E
aÇ¡ÃÄE
aÄ
aÄ
dE
dE
aÇ²¡Å
…¥	öä¡É
˜²X¡ÃÄÅ
aÈ
aÈ
¨Å
¨Å
aÇ¡ÃÄÅ
a?
a?
dÅ
dÅ
aÇ²¡@
…¥	öä¡D
˜²X¡ÃÄ@
aC
aC
¨@
¨@
aÇ¡ÃÄ@
aÕ
aÕ
d@
d@
aÇ²¡Ö
…¥	öä¡Ú
˜²X¡ÃÄÖ
aÙ
aÙ
¨Ö
¨Ö
aÇ¡ÃÄÖ
ak
ak
dÖ
dÖ
aÇ²¡l
…¥	öä¡p
˜²Synthesis¡ÃÄl
ao
ao
¨l
¨l
aÇ¡ÃÄ	\
a	_
a	_
¨	\
¨	\
aÇ¡ÃÄl
a	_
a	_
dl
dl
aÇ²¡	\
…¡,
Í¥	öä¡0
à²dont_fault¡ÃÄ,
©/
©/
ð,
ð,
©Ç¡ÃÄ,
©(
©(
¬,
¬,
©Ç¡ÃÄ,
î(
î(
ñ,
ñ,
îÇ²¡)
Í¥	öä¡9
Ø²S¡ÃÄ)
©,
©,
ð)
ð)
©Ç¡ÃÄ)
©s
©s
¬)
¬)
©Ç¡ÃÄ)
îs
îs
ñ)
ñ)
îÇ²¡t
Í¥	öä¡x
à²scaled_cell¡ÃÄt
©w
©w
ðt
ðt
©Ç¡ÃÄt
©ù
©ù
¬t
¬t
©Ç¡ÃÄt
îù
îù
ñt
ñt
îÇ²¡ú
Í¥	öä¡

Ø²L¡ÃÄú
©ý
©ý
ðú
ðú
©Ç¡ÃÄú
©D
©D
¬ú
¬ú
©Ç¡ÃÄú
îD
îD
ñú
ñú
îÇ²¡E
Í¥	öä¡I
à²X¡ÃÄE
©H
©H
ðE
ðE
©Ç¡ÃÄE
©Ä
©Ä
¬E
¬E
©Ç¡ÃÄE
îÄ
îÄ
ñE
ñE
îÇ²¡Å
Í¥	öä¡É
à²X¡ÃÄÅ
©È
©È
ðÅ
ðÅ
©Ç¡ÃÄÅ
©?
©?
¬Å
¬Å
©Ç¡ÃÄÅ
î?
î?
ñÅ
ñÅ
îÇ²¡@
Í¥	öä¡D
à²X¡ÃÄ@
©C
©C
ð@
ð@
©Ç¡ÃÄ@
©Õ
©Õ
¬@
¬@
©Ç¡ÃÄ@
îÕ
îÕ
ñ@
ñ@
îÇ²¡Ö
Í¥	öä¡Ú
à²X¡ÃÄÖ
©Ù
©Ù
ðÖ
ðÖ
©Ç¡ÃÄÖ
©k
©k
¬Ö
¬Ö
©Ç¡ÃÄÖ
îk
îk
ñÖ
ñÖ
îÇ²¡l
Í¥	öä¡p
à²Synthesis¡ÃÄl
©o
©o
ðl
ðl
©Ç¡ÃÄ	\
©	_
©	_
ð	\
ð	\
©Ç¡ÃÄl
©	_
©	_
¬l
¬l
©Ç¡ÃÄl
î	_
î	_
ñl
ñl
îÇ²¡	\
Í’UäW÷D“I501ileaf_page_string1:4-9¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¾4³9¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²dont_touch¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²cell¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²dont_touch¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaled_cell¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²dont_use¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²cell¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²dont_use¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²G¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaled_cell¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²downto¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²type¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²drive_current¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²bundle¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²C¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²drive_current¡ÃÄ,©/©/ð,ð,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ð)ð)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²bus¡ÃÄt©w©wðtðt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²C¡ÃÄú©ý©ýðúðú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©HðEðE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈðÅðÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cð@ð@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙðÖðÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oðlðl©Ç¡ÃÄ	\©	_©	_ð	\ð	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡0(²drive_current¡ÃÄ,ñ/ñ/l,l,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,l)l)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²pin¡ÃÄtñwñwltltñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²C¡ÃÄúñýñýlúlúñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñHlElEñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈlÅlÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²X¡ÃÄ@ñCñCl@l@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡Ú(²X¡ÃÄÖñÙñÙlÖlÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l¥	öä¡p(²Synthesis,¡p^FPGA¡ÃÄlñoñollllñÇ¡ÃÄ	\ñ	_ñ	_l	\l	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,‘¥	öä¡0¤²driver_type¡ÃÄ,m/m/´,´,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘¥	öä¡9œ²S¡ÃÄ)m,m,´)´)mÇ¡ÃÄ)msmsp)p)mÇ²¡t‘¥	öä¡x¤²bundle¡ÃÄtmwmw´t´tmÇ¡ÃÄtmùmùptptmÇ²¡ú‘¥	öä¡
œ²C¡ÃÄúmýmý´ú´úmÇ¡ÃÄúmDmDpúpúmÇ²¡E‘¥	öä¡I¤²X¡ÃÄEmHmH´E´EmÇ¡ÃÄEmÄmÄpEpEmÇ²¡Å‘¥	öä¡É¤²X¡ÃÄÅmÈmÈ´Å´ÅmÇ¡ÃÄÅm?m?pÅpÅmÇ²¡@‘¥	öä¡D¤²X¡ÃÄ@mCmC´@´@mÇ¡ÃÄ@mÕmÕp@p@mÇ²¡Ö‘¥	öä¡Ú¤²X¡ÃÄÖmÙmÙ´Ö´ÖmÇ¡ÃÄÖmkmkpÖpÖmÇ²¡l‘¥	öä¡p¤²Synthesis¡ÃÄlmomo´l´lmÇ¡ÃÄ	\m	_m	_´	\´	\mÇ¡ÃÄlm	_m	_plplmÇ²¡	\‘¡,Ù¥	öä¡0ì²driver_type¡ÃÄ,µ/µ/ü,ü,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ²¡)Ù¥	öä¡9ä²S¡ÃÄ)µ,µ,ü)ü)µÇ¡ÃÄ)µsµs¸)¸)µÇ²¡tÙ¥	öä¡xì²bus¡ÃÄtµwµwütütµÇ¡ÃÄtµùµù¸t¸tµÇ²¡úÙ¥	öä¡
ä²C¡ÃÄúµýµýüúüúµÇ¡ÃÄúµDµD¸ú¸úµÇ²¡EÙ¥	öä¡Iì²X¡ÃÄEµHµHüEüEµÇ¡ÃÄEµÄµÄ¸E¸EµÇ²¡ÅÙ¥	öä¡Éì²X¡ÃÄÅµÈµÈüÅüÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ²¡@Ù¥	öä¡Dì²X¡ÃÄ@µCµCü@ü@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ²¡ÖÙ¥	öä¡Úì²X¡ÃÄÖµÙµÙüÖüÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ²¡lÙ¥	öä¡pì²Synthesis¡ÃÄlµoµoülülµÇ¡ÃÄ	\µ	_µ	_ü	\ü	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ²¡	\Ù¡,!¥	öä¡04²driver_type¡ÃÄ,ý/ý/x,x,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,x)x)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²pin¡ÃÄtýwýwxtxtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýxúxúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHxExEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈxÅxÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCx@x@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙxÖxÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis,¡pjFPGA¡ÃÄlýoýoxlxlýÇ¡ÃÄ	\ý	_ý	_x	\x	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,¥	öä¡ÃÄ,y/y/È,È,yÇ¡ÃÄ,y(y(|,|,yÇ¡)¥	öä¡ÃÄ)y,y,È)È)yÇ¡ÃÄ)ysys|)|)yÇ¡t¥	öä¡ÃÄtywywÈtÈtyÇ¡ÃÄtyùyù|t|tyÇ¡ú¥	öä¡ÃÄúyýyýÈúÈúyÇ¡ÃÄúyDyD|ú|úyÇ¡E¥	öä¡ÃÄEyHyHÈEÈEyÇ¡ÃÄEyÄyÄ|E|EyÇ¡Å¥	öä¡ÃÄÅyÈyÈÈÅÈÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ¡@¥	öä¡ÃÄ@yCyCÈ@È@yÇ¡ÃÄ@yÕyÕ|@|@yÇ¡Ö¥	öä¡ÃÄÖyÙyÙÈÖÈÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ¡l¥	öä¡ÃÄlyoyoÈlÈlyÇ¡ÃÄ	\y	_y	_È	\È	\yÇ¡ÃÄly	_y	_|l|lyÇ¡	\¡,íÃ¡Ä,É)É),,ÉâÇ¥	öä¡0²âE¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)íÃ¡Ä)ÉtÉt))ÉâÇ¥	öäâ¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ¡tíÃ¡ÄtÉúÉúttÉâÇ¥	öäâ¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ¡úíÃ¡ÄúÉEÉEúúÉâÇ¥	öäâ¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ¡EíÃ¡ÄEÉÅÉÅEEÉâÇ¥	öäâ¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ¡ÅíÃ¡ÄÅÉ@É@ÅÅÉâÇ¥	öäâ¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ¡@íÃ¡Ä@ÉÖÉÖ@@ÉâÇ¥	öäâ¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ¡ÖíÃ¡ÄÖÉlÉlÖÖÉâÇ¥	öäâ¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ¡líÃ¡ÄlÉ	\É	\llÉâÇ¥	öäâ¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ¡	\í¡,=¥	öä¡0P²edge_rate_breakpoint_f0¡ÃÄ,//h,h,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,h)h)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²bundle¡ÃÄtwwhthtÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²C¡ÃÄúýýhúhúÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡ÃÄEHHhEhEÇ¡ÃÄEÄÄEEÇ¡Å=¥	öä¡ÃÄÅÈÈhÅhÅÇ¡ÃÄÅ??ÅÅÇ¡@=¥	öä¡ÃÄ@CCh@h@Ç¡ÃÄ@ÕÕ@@Ç¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙhÖhÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloohlhlÇ¡ÃÄ	\	_	_h	\h	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,¥	öä¡0 ²edge_rate_breakpoint_f0¡ÃÄ,i/i/¸,¸,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,¸)¸)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²bus¡ÃÄtiwiw¸t¸tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiý¸ú¸úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡ÃÄEiHiH¸E¸EiÇ¡ÃÄEiÄiÄlElEiÇ¡Å¥	öä¡ÃÄÅiÈiÈ¸Å¸ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ¡@¥	öä¡ÃÄ@iCiC¸@¸@iÇ¡ÃÄ@iÕiÕl@l@iÇ¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ¸Ö¸ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio¸l¸liÇ¡ÃÄ	\i	_i	_¸	\¸	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Ý¥	öä¡0ð²edge_rate_breakpoint_f0¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²pin¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²C¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç¡ÅÝ¥	öä¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç¡@Ý¥	öä¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç¡ÖÝ¥	öä¡Úð²X¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç²¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,-¥	öä¡0@²edge_rate_breakpoint_f1¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²bundle¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²C¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç¡Å-¥	öä¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç¡@-¥	öä¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²edge_rate_breakpoint_f1¡ÃÄ,Y/Y/¨,¨,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y,¨)¨)YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²bus¡ÃÄtYwYw¨t¨tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý¨ú¨úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡ÃÄEYHYH¨E¨EYÇ¡ÃÄEYÄYÄ\E\EYÇ¡Å}¥	öä¡ÃÄÅYÈYÈ¨Å¨ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ¡@}¥	öä¡ÃÄ@YCYC¨@¨@YÇ¡ÃÄ@YÕYÕ\@\@YÇ¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ¨Ö¨ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo¨l¨lYÇ¡ÃÄ	\Y	_Y	_¨	\¨	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Í¥	öä¡0à²edge_rate_breakpoint_f1¡ÃÄ,©/©/ø,ø,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ø)ø)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²pin¡ÃÄt©w©wøtøt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²C¡ÃÄú©ý©ýøúøú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡ÃÄE©H©HøEøE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç¡ÅÍ¥	öä¡ÃÄÅ©È©ÈøÅøÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç¡@Í¥	öä¡ÃÄ@©C©Cø@ø@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙøÖøÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oøløl©Ç¡ÃÄ	\©	_©	_ø	\ø	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,	¥	öä¡0	0²edge_rate_breakpoint_r0¡ÃÄ,ù/ù/	H,	H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)	¥	öä¡9	(²S¡ÃÄ)ù,ù,	H)	H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t	¥	öä¡x	0²bundle¡ÃÄtùwùw	Ht	HtùÇ¡ÃÄtùùùùütütùÇ²¡ú	¥	öä¡
	(²C¡ÃÄúùýùý	Hú	HúùÇ¡ÃÄúùDùDüúüúùÇ²¡E	¥	öä¡ÃÄEùHùH	HE	HEùÇ¡ÃÄEùÄùÄüEüEùÇ¡Å	¥	öä¡ÃÄÅùÈùÈ	HÅ	HÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡@	¥	öä¡ÃÄ@ùCùC	H@	H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡Ö	¥	öä¡Ú	0²X¡ÃÄÖùÙùÙ	HÖ	HÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l	¥	öä¡p	0²Synthesis¡ÃÄlùoùo	Hl	HlùÇ¡ÃÄ	\ù	_ù	_	H	\	H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\	¡,	m¥	öä¡0	€²edge_rate_breakpoint_r0¡ÃÄ,	I/	I/	˜,	˜,	IÇ¡ÃÄ,	I(	I(	L,	L,	IÇ²¡)	m¥	öä¡9	x²S¡ÃÄ)	I,	I,	˜)	˜)	IÇ¡ÃÄ)	Is	Is	L)	L)	IÇ²¡t	m¥	öä¡x	€²bus¡ÃÄt	Iw	Iw	˜t	˜t	IÇ¡ÃÄt	Iù	Iù	Lt	Lt	IÇ²¡ú	m¥	öä¡
	x²C¡ÃÄú	Iý	Iý	˜ú	˜ú	IÇ¡ÃÄú	ID	ID	Lú	Lú	IÇ²¡E	m¥	öä¡ÃÄE	IH	IH	˜E	˜E	IÇ¡ÃÄE	IÄ	IÄ	LE	LE	IÇ¡Å	m¥	öä¡ÃÄÅ	IÈ	IÈ	˜Å	˜Å	IÇ¡ÃÄÅ	I?	I?	LÅ	LÅ	IÇ¡@	m¥	öä¡ÃÄ@	IC	IC	˜@	˜@	IÇ¡ÃÄ@	IÕ	IÕ	L@	L@	IÇ¡Ö	m¥	öä¡Ú	€²X¡ÃÄÖ	IÙ	IÙ	˜Ö	˜Ö	IÇ¡ÃÄÖ	Ik	Ik	LÖ	LÖ	IÇ²¡l	m¥	öä¡p	€²Synthesis¡ÃÄl	Io	Io	˜l	˜l	IÇ¡ÃÄ	\	I	_	I	_	˜	\	˜	\	IÇ¡ÃÄl	I	_	I	_	Ll	Ll	IÇ²¡	\	m¡,	½¥	öä¡0	Ð²edge_rate_breakpoint_r0¡ÃÄ,	™/	™/	è,	è,	™Ç¡ÃÄ,	™(	™(	œ,	œ,	™Ç²¡)	½¥	öä¡9	È²S¡ÃÄ)	™,	™,	è)	è)	™Ç¡ÃÄ)	™s	™s	œ)	œ)	™Ç²¡t	½¥	öä¡x	Ð²pin¡ÃÄt	™w	™w	èt	èt	™Ç¡ÃÄt	™ù	™ù	œt	œt	™Ç²¡ú	½¥	öä¡
	È²C¡ÃÄú	™ý	™ý	èú	èú	™Ç¡ÃÄú	™D	™D	œú	œú	™Ç²¡E	½¥	öä¡ÃÄE	™H	™H	èE	èE	™Ç¡ÃÄE	™Ä	™Ä	œE	œE	™Ç¡Å	½¥	öä¡ÃÄÅ	™È	™È	èÅ	èÅ	™Ç¡ÃÄÅ	™?	™?	œÅ	œÅ	™Ç¡@	½¥	öä¡ÃÄ@	™C	™C	è@	è@	™Ç¡ÃÄ@	™Õ	™Õ	œ@	œ@	™Ç¡Ö	½¥	öä¡Ú	Ð²X¡ÃÄÖ	™Ù	™Ù	èÖ	èÖ	™Ç¡ÃÄÖ	™k	™k	œÖ	œÖ	™Ç²¡l	½¥	öä¡p	Ð²Synthesis¡ÃÄl	™o	™o	èl	èl	™Ç¡ÃÄ	\	™	_	™	_	è	\	è	\	™Ç¡ÃÄl	™	_	™	_	œl	œl	™Ç²¡	\	½¡,
¥	öä¡0
 ²edge_rate_breakpoint_r1¡ÃÄ,	é/	é/
8,
8,	éÇ¡ÃÄ,	é(	é(	ì,	ì,	éÇ²¡)
¥	öä¡9
²S¡ÃÄ)	é,	é,
8)
8)	éÇ¡ÃÄ)	és	és	ì)	ì)	éÇ²¡t
¥	öä¡x
 ²bundle¡ÃÄt	éw	éw
8t
8t	éÇ¡ÃÄt	éù	éù	ìt	ìt	éÇ²¡ú
¥	öä¡

²C¡ÃÄú	éý	éý
8ú
8ú	éÇ¡ÃÄú	éD	éD	ìú	ìú	éÇ²¡E
¥	öä¡ÃÄE	éH	éH
8E
8E	éÇ¡ÃÄE	éÄ	éÄ	ìE	ìE	éÇ¡Å
¥	öä¡ÃÄÅ	éÈ	éÈ
8Å
8Å	éÇ¡ÃÄÅ	é?	é?	ìÅ	ìÅ	éÇ¡@
¥	öä¡ÃÄ@	éC	éC
8@
8@	éÇ¡ÃÄ@	éÕ	éÕ	ì@	ì@	éÇ¡Ö
¥	öä¡Ú
 ²X¡ÃÄÖ	éÙ	éÙ
8Ö
8Ö	éÇ¡ÃÄÖ	ék	ék	ìÖ	ìÖ	éÇ²¡l
¥	öä¡p
 ²Synthesis¡ÃÄl	éo	éo
8l
8l	éÇ¡ÃÄ	\	é	_	é	_
8	\
8	\	éÇ¡ÃÄl	é	_	é	_	ìl	ìl	éÇ²¡	\
¡,
]¥	öä¡0
p²edge_rate_breakpoint_r1¡ÃÄ,
9/
9/
ˆ,
ˆ,
9Ç¡ÃÄ,
9(
9(
<,
<,
9Ç²¡)
]¥	öä¡9
h²S¡ÃÄ)
9,
9,
ˆ)
ˆ)
9Ç¡ÃÄ)
9s
9s
<)
<)
9Ç²¡t
]¥	öä¡x
p²bus¡ÃÄt
9w
9w
ˆt
ˆt
9Ç¡ÃÄt
9ù
9ù
<t
<t
9Ç²¡ú
]¥	öä¡

h²C¡ÃÄú
9ý
9ý
ˆú
ˆú
9Ç¡ÃÄú
9D
9D
<ú
<ú
9Ç²¡E
]¥	öä¡ÃÄE
9H
9H
ˆE
ˆE
9Ç¡ÃÄE
9Ä
9Ä
<E
<E
9Ç¡Å
]¥	öä¡ÃÄÅ
9È
9È
ˆÅ
ˆÅ
9Ç¡ÃÄÅ
9?
9?
<Å
<Å
9Ç¡@
]¥	öä¡ÃÄ@
9C
9C
ˆ@
ˆ@
9Ç¡ÃÄ@
9Õ
9Õ
<@
<@
9Ç¡Ö
]¥	öä¡Ú
p²X¡ÃÄÖ
9Ù
9Ù
ˆÖ
ˆÖ
9Ç¡ÃÄÖ
9k
9k
<Ö
<Ö
9Ç²¡l
]¥	öä¡p
p²Synthesis¡ÃÄl
9o
9o
ˆl
ˆl
9Ç¡ÃÄ	\
9	_
9	_
ˆ	\
ˆ	\
9Ç¡ÃÄl
9	_
9	_
<l
<l
9Ç²¡	\
]¡,
­¥	öä¡0
À²edge_rate_breakpoint_r1¡ÃÄ,
‰/
‰/
Ø,
Ø,
‰Ç¡ÃÄ,
‰(
‰(
Œ,
Œ,
‰Ç¡ÃÄ,
Ö(
Ö(
Ù,
Ù,
ÖÇ²¡)
­¥	öä¡9
¸²S¡ÃÄ)
‰,
‰,
Ø)
Ø)
‰Ç¡ÃÄ)
‰s
‰s
Œ)
Œ)
‰Ç¡ÃÄ)
Ös
Ös
Ù)
Ù)
ÖÇ²¡t
­¥	öä¡x
À²pin¡ÃÄt
‰w
‰w
Øt
Øt
‰Ç¡ÃÄt
‰ù
‰ù
Œt
Œt
‰Ç¡ÃÄt
Öù
Öù
Ùt
Ùt
ÖÇ²¡ú
­¥	öä¡

¸²C¡ÃÄú
‰ý
‰ý
Øú
Øú
‰Ç¡ÃÄú
‰D
‰D
Œú
Œú
‰Ç¡ÃÄú
ÖD
ÖD
Ùú
Ùú
ÖÇ²¡E
­¥	öä¡ÃÄE
‰H
‰H
ØE
ØE
‰Ç¡ÃÄE
‰Ä
‰Ä
ŒE
ŒE
‰Ç¡ÃÄE
ÖÄ
ÖÄ
ÙE
ÙE
ÖÇ¡Å
­¥	öä¡ÃÄÅ
‰È
‰È
ØÅ
ØÅ
‰Ç¡ÃÄÅ
‰?
‰?
ŒÅ
ŒÅ
‰Ç¡ÃÄÅ
Ö?
Ö?
ÙÅ
ÙÅ
ÖÇ¡@
­¥	öä¡ÃÄ@
‰C
‰C
Ø@
Ø@
‰Ç¡ÃÄ@
‰Õ
‰Õ
Œ@
Œ@
‰Ç¡ÃÄ@
ÖÕ
ÖÕ
Ù@
Ù@
ÖÇ¡Ö
­¥	öä¡Ú
À²X¡ÃÄÖ
‰Ù
‰Ù
ØÖ
ØÖ
‰Ç¡ÃÄÖ
‰k
‰k
ŒÖ
ŒÖ
‰Ç¡ÃÄÖ
Ök
Ök
ÙÖ
ÙÖ
ÖÇ²¡l
­¥	öä¡p
À²Synthesis¡ÃÄl
‰o
‰o
Øl
Øl
‰Ç¡ÃÄ	\
‰	_
‰	_
Ø	\
Ø	\
‰Ç¡ÃÄl
‰	_
‰	_
Œl
Œl
‰Ç¡ÃÄl
Ö	_
Ö	_
Ùl
Ùl
ÖÇ²¡	\
­’W÷TVD“I501ileaf_page_string1:4-10¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³10¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²edge_rate_fall¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bundle¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²edge_rate_fall¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²bus¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²edge_rate_fall¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²pin¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²edge_rate_load_fall¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²bundle¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²C¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ¡@¥	öä¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ¡Ö¥	öä¡Ú ²X¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ²¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²edge_rate_load_fall¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²bus¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²C¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç¡@]¥	öä¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç¡Ö]¥	öä¡Úp²X¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,­¥	öä¡0À²edge_rate_load_fall¡ÃÄ,‰/‰/Ø,Ø,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ø)Ø)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²pin¡ÃÄt‰w‰wØtØt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýØúØú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡ÃÄE‰H‰HØEØE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç¡Å­¥	öä¡ÃÄÅ‰È‰ÈØÅØÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç¡@­¥	öä¡ÃÄ@‰C‰CØ@Ø@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙØÖØÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oØlØl‰Ç¡ÃÄ	\‰	_‰	_Ø	\Ø	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,ý¥	öä¡0²edge_rate_load_rise¡ÃÄ,Ù/Ù/(,(,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù,()()ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²bundle¡ÃÄtÙwÙw(t(tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²C¡ÃÄúÙýÙý(ú(úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡ÃÄEÙHÙH(E(EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ¡Åý¥	öä¡ÃÄÅÙÈÙÈ(Å(ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ¡@ý¥	öä¡ÃÄ@ÙCÙC(@(@ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ(Ö(ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo(l(lÙÇ¡ÃÄ	\Ù	_Ù	_(	\(	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,M¥	öä¡0`²edge_rate_load_rise¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²bus¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²C¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅM¥	öä¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@M¥	öä¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç¡ÖM¥	öä¡Ú`²X¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç²¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,¥	öä¡0°²edge_rate_load_rise¡ÃÄ,y/y/È,È,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,È)È)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²pin¡ÃÄtywywÈtÈtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²C¡ÃÄúyýyýÈúÈúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡ÃÄEyHyHÈEÈEyÇ¡ÃÄEyÄyÄ|E|EyÇ¡Å¥	öä¡ÃÄÅyÈyÈÈÅÈÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ¡@¥	öä¡ÃÄ@yCyCÈ@È@yÇ¡ÃÄ@yÕyÕ|@|@yÇ¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÈÖÈÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÈlÈlyÇ¡ÃÄ	\y	_y	_È	\È	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,í¥	öä¡0²edge_rate_rise¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²S¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x²bundle¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²C¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ¡Åí¥	öä¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ¡@í¥	öä¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ¡Öí¥	öä¡Ú²X¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ²¡lí¥	öä¡p²Synthesis¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,=¥	öä¡0P²edge_rate_rise¡ÃÄ,//h,h,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,h)h)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²bus¡ÃÄtwwhthtÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²C¡ÃÄúýýhúhúÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡ÃÄEHHhEhEÇ¡ÃÄEÄÄEEÇ¡Å=¥	öä¡ÃÄÅÈÈhÅhÅÇ¡ÃÄÅ??ÅÅÇ¡@=¥	öä¡ÃÄ@CCh@h@Ç¡ÃÄ@ÕÕ@@Ç¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙhÖhÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloohlhlÇ¡ÃÄ	\	_	_h	\h	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,¥	öä¡0 ²edge_rate_rise¡ÃÄ,i/i/¸,¸,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,¸)¸)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²pin¡ÃÄtiwiw¸t¸tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiý¸ú¸úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡ÃÄEiHiH¸E¸EiÇ¡ÃÄEiÄiÄlElEiÇ¡Å¥	öä¡ÃÄÅiÈiÈ¸Å¸ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ¡@¥	öä¡ÃÄ@iCiC¸@¸@iÇ¡ÃÄ@iÕiÕl@l@iÇ¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ¸Ö¸ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio¸l¸liÇ¡ÃÄ	\i	_i	_¸	\¸	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Ý¥	öä¡0ð²edge_rate_sensitivity_f0¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²timing¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²C¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç¡ÅÝ¥	öä¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç¡@Ý¥	öä¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç¡ÖÝ¥	öä¡Úð²X¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç²¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,-¥	öä¡0@²edge_rate_sensitivity_f1¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²timing¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²C¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç¡Å-¥	öä¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç¡@-¥	öä¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²edge_rate_sensitivity_r0¡ÃÄ,Y/Y/¨,¨,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y,¨)¨)YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²timing¡ÃÄtYwYw¨t¨tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý¨ú¨úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡ÃÄEYHYH¨E¨EYÇ¡ÃÄEYÄYÄ\E\EYÇ¡Å}¥	öä¡ÃÄÅYÈYÈ¨Å¨ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ¡@}¥	öä¡ÃÄ@YCYC¨@¨@YÇ¡ÃÄ@YÕYÕ\@\@YÇ¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ¨Ö¨ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo¨l¨lYÇ¡ÃÄ	\Y	_Y	_¨	\¨	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Í¥	öä¡0à²edge_rate_sensitivity_r1¡ÃÄ,©/©/ø,ø,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ø)ø)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²timing¡ÃÄt©w©wøtøt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²C¡ÃÄú©ý©ýøúøú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡ÃÄE©H©HøEøE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç¡ÅÍ¥	öä¡ÃÄÅ©È©ÈøÅøÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç¡@Í¥	öä¡ÃÄ@©C©Cø@ø@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙøÖøÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oøløl©Ç¡ÃÄ	\©	_©	_ø	\ø	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡00²enable¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²latch¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis,¡pfSyn³T¤ÿûest¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,™¥	öä¡0¬²enable¡ÃÄ,u/u/ð,ð,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,ð)ð)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²latch_bank¡ÃÄtuwuwðtðtuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuýðúðúuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuHðEðEuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈðÅðÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuCð@ð@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙðÖðÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis,¡pâSyn³T¤ÿûest¡ÃÄluouoðlðluÇ¡ÃÄ	\u	_u	_ð	\ð	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,	¥	öä¡0	(²enable¡ÃÄ,ñ/ñ/	l,	l,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)	¥	öä¡9	 ²S¡ÃÄ)ñ,ñ,	l)	l)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t	¥	öä¡x	(²memory_write¡ÃÄtñwñw	lt	ltñÇ¡ÃÄtñùñùôtôtñÇ²¡ú	¥	öä¡
	 ²C¡ÃÄúñýñý	lú	lúñÇ¡ÃÄúñDñDôúôúñÇ²¡E	¥	öä¡I	(²X¡ÃÄEñHñH	lE	lEñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å	¥	öä¡É	(²X¡ÃÄÅñÈñÈ	lÅ	lÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@	¥	öä¡D	(²X¡ÃÄ@ñCñC	l@	l@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö	¥	öä¡Ú	(²X¡ÃÄÖñÙñÙ	lÖ	lÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l	¥	öä¡p	(²Synthesis,¡p	^Syn³T¤ÿûest¡ÃÄlñoño	ll	llñÇ¡ÃÄ	\ñ	_ñ	_	l	\	l	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\	¡,	‘¥	öä¡0	¤²enable_also¡ÃÄ,	m/	m/	´,	´,	mÇ¡ÃÄ,	m(	m(	p,	p,	mÇ²¡)	‘¥	öä¡9	œ²S¡ÃÄ)	m,	m,	´)	´)	mÇ¡ÃÄ)	ms	ms	p)	p)	mÇ²¡t	‘¥	öä¡x	¤²latch¡ÃÄt	mw	mw	´t	´t	mÇ¡ÃÄt	mù	mù	pt	pt	mÇ²¡ú	‘¥	öä¡
	œ²C¡ÃÄú	mý	mý	´ú	´ú	mÇ¡ÃÄú	mD	mD	pú	pú	mÇ²¡E	‘¥	öä¡I	¤²X¡ÃÄE	mH	mH	´E	´E	mÇ¡ÃÄE	mÄ	mÄ	pE	pE	mÇ²¡Å	‘¥	öä¡É	¤²X¡ÃÄÅ	mÈ	mÈ	´Å	´Å	mÇ¡ÃÄÅ	m?	m?	pÅ	pÅ	mÇ²¡@	‘¥	öä¡D	¤²X¡ÃÄ@	mC	mC	´@	´@	mÇ¡ÃÄ@	mÕ	mÕ	p@	p@	mÇ²¡Ö	‘¥	öä¡Ú	¤²X¡ÃÄÖ	mÙ	mÙ	´Ö	´Ö	mÇ¡ÃÄÖ	mk	mk	pÖ	pÖ	mÇ²¡l	‘¥	öä¡p	¤²Synthesis¡ÃÄl	mo	mo	´l	´l	mÇ¡ÃÄ	\	m	_	m	_	´	\	´	\	mÇ¡ÃÄl	m	_	m	_	pl	pl	mÇ²¡	\	‘¡,	Ù¥	öä¡0	ì²enable_also¡ÃÄ,	µ/	µ/	ü,	ü,	µÇ¡ÃÄ,	µ(	µ(	¸,	¸,	µÇ²¡)	Ù¥	öä¡9	ä²S¡ÃÄ)	µ,	µ,	ü)	ü)	µÇ¡ÃÄ)	µs	µs	¸)	¸)	µÇ²¡t	Ù¥	öä¡x	ì²latch_bank¡ÃÄt	µw	µw	üt	üt	µÇ¡ÃÄt	µù	µù	¸t	¸t	µÇ²¡ú	Ù¥	öä¡
	ä²C¡ÃÄú	µý	µý	üú	üú	µÇ¡ÃÄú	µD	µD	¸ú	¸ú	µÇ²¡E	Ù¥	öä¡I	ì²X¡ÃÄE	µH	µH	üE	üE	µÇ¡ÃÄE	µÄ	µÄ	¸E	¸E	µÇ²¡Å	Ù¥	öä¡É	ì²X¡ÃÄÅ	µÈ	µÈ	üÅ	üÅ	µÇ¡ÃÄÅ	µ?	µ?	¸Å	¸Å	µÇ²¡@	Ù¥	öä¡D	ì²X¡ÃÄ@	µC	µC	ü@	ü@	µÇ¡ÃÄ@	µÕ	µÕ	¸@	¸@	µÇ²¡Ö	Ù¥	öä¡Ú	ì²X¡ÃÄÖ	µÙ	µÙ	üÖ	üÖ	µÇ¡ÃÄÖ	µk	µk	¸Ö	¸Ö	µÇ²¡l	Ù¥	öä¡p	ì²Synthesis¡ÃÄl	µo	µo	ül	ül	µÇ¡ÃÄ	\	µ	_	µ	_	ü	\	ü	\	µÇ¡ÃÄl	µ	_	µ	_	¸l	¸l	µÇ²¡	\	Ù¡,
!¥	öä¡0
4²equal_or_opposite_output¡ÃÄ,	ý/	ý/
D,
D,	ýÇ¡ÃÄ,	ý(	ý(
,
,	ýÇ²¡)
!¥	öä¡9
,²S¡ÃÄ)	ý,	ý,
D)
D)	ýÇ¡ÃÄ)	ýs	ýs
)
)	ýÇ²¡t
!¥	öä¡x
4²internal_power¡ÃÄt	ýw	ýw
Dt
Dt	ýÇ¡ÃÄt	ýù	ýù
t
t	ýÇ²¡ú
!¥	öä¡

,²C¡ÃÄú	ýý	ýý
Dú
Dú	ýÇ¡ÃÄú	ýD	ýD
ú
ú	ýÇ²¡E
!¥	öä¡I
4²X¡ÃÄE	ýH	ýH
DE
DE	ýÇ¡ÃÄE	ýÄ	ýÄ
E
E	ýÇ²¡Å
!¥	öä¡É
4²X¡ÃÄÅ	ýÈ	ýÈ
DÅ
DÅ	ýÇ¡ÃÄÅ	ý?	ý?
Å
Å	ýÇ²¡@
!¥	öä¡D
4²X¡ÃÄ@	ýC	ýC
D@
D@	ýÇ¡ÃÄ@	ýÕ	ýÕ
@
@	ýÇ²¡Ö
!¥	öä¡Ú
4²X¡ÃÄÖ	ýÙ	ýÙ
DÖ
DÖ	ýÇ¡ÃÄÖ	ýk	ýk
Ö
Ö	ýÇ²¡l
!¥	öä¡p
4²Synthesis¡ÃÄl	ýo	ýo
Dl
Dl	ýÇ¡ÃÄ	\	ý	_	ý	_
D	\
D	\	ýÇ¡ÃÄl	ý	_	ý	_
l
l	ýÇ²¡	\
!¡,
i¥	öä¡ÃÄ,
E/
E/
”,
”,
EÇ¡ÃÄ,
E(
E(
H,
H,
EÇ¡)
i¥	öä¡ÃÄ)
E,
E,
”)
”)
EÇ¡ÃÄ)
Es
Es
H)
H)
EÇ¡t
i¥	öä¡ÃÄt
Ew
Ew
”t
”t
EÇ¡ÃÄt
Eù
Eù
Ht
Ht
EÇ¡ú
i¥	öä¡ÃÄú
Eý
Eý
”ú
”ú
EÇ¡ÃÄú
ED
ED
Hú
Hú
EÇ¡E
i¥	öä¡ÃÄE
EH
EH
”E
”E
EÇ¡ÃÄE
EÄ
EÄ
HE
HE
EÇ¡Å
i¥	öä¡ÃÄÅ
EÈ
EÈ
”Å
”Å
EÇ¡ÃÄÅ
E?
E?
HÅ
HÅ
EÇ¡@
i¥	öä¡ÃÄ@
EC
EC
”@
”@
EÇ¡ÃÄ@
EÕ
EÕ
H@
H@
EÇ¡Ö
i¥	öä¡ÃÄÖ
EÙ
EÙ
”Ö
”Ö
EÇ¡ÃÄÖ
Ek
Ek
HÖ
HÖ
EÇ¡l
i¥	öä¡ÃÄl
Eo
Eo
”l
”l
EÇ¡ÃÄ	\
E	_
E	_
”	\
”	\
EÇ¡ÃÄl
E	_
E	_
Hl
Hl
EÇ¡	\
i¡,
¹Ã¡Ä,
•)
•)
å,
å,
•âÇ¥	öä¡0
Ì²âF¡ÃÄ,
•/
•/
ä,
ä,
•Ç¡ÃÄ,
•(
•(
˜,
˜,
•Ç¡ÃÄ,
â(
â(
å,
å,
âÇ²¡)
¹Ã¡Ä)
•t
•t
å)
å)
•âÇ¥	öäâ¡ÃÄ)
•,
•,
ä)
ä)
•Ç¡ÃÄ)
•s
•s
˜)
˜)
•Ç¡ÃÄ)
âs
âs
å)
å)
âÇ¡t
¹Ã¡Ät
•ú
•ú
åt
åt
•âÇ¥	öäâ¡ÃÄt
•w
•w
ät
ät
•Ç¡ÃÄt
•ù
•ù
˜t
˜t
•Ç¡ÃÄt
âù
âù
åt
åt
âÇ¡ú
¹Ã¡Äú
•E
•E
åú
åú
•âÇ¥	öäâ¡ÃÄú
•ý
•ý
äú
äú
•Ç¡ÃÄú
•D
•D
˜ú
˜ú
•Ç¡ÃÄú
âD
âD
åú
åú
âÇ¡E
¹Ã¡ÄE
•Å
•Å
åE
åE
•âÇ¥	öäâ¡ÃÄE
•H
•H
äE
äE
•Ç¡ÃÄE
•Ä
•Ä
˜E
˜E
•Ç¡ÃÄE
âÄ
âÄ
åE
åE
âÇ¡Å
¹Ã¡ÄÅ
•@
•@
åÅ
åÅ
•âÇ¥	öäâ¡ÃÄÅ
•È
•È
äÅ
äÅ
•Ç¡ÃÄÅ
•?
•?
˜Å
˜Å
•Ç¡ÃÄÅ
â?
â?
åÅ
åÅ
âÇ¡@
¹Ã¡Ä@
•Ö
•Ö
å@
å@
•âÇ¥	öäâ¡ÃÄ@
•C
•C
ä@
ä@
•Ç¡ÃÄ@
•Õ
•Õ
˜@
˜@
•Ç¡ÃÄ@
âÕ
âÕ
å@
å@
âÇ¡Ö
¹Ã¡ÄÖ
•l
•l
åÖ
åÖ
•âÇ¥	öäâ¡ÃÄÖ
•Ù
•Ù
äÖ
äÖ
•Ç¡ÃÄÖ
•k
•k
˜Ö
˜Ö
•Ç¡ÃÄÖ
âk
âk
åÖ
åÖ
âÇ¡l
¹Ã¡Äl
•	\
•	\
ål
ål
•âÇ¥	öäâ¡ÃÄl
•o
•o
äl
äl
•Ç¡ÃÄ	\
•	_
•	_
ä	\
ä	\
•Ç¡ÃÄl
•	_
•	_
˜l
˜l
•Ç¡ÃÄl
â	_
â	_
ål
ål
âÇ¡	\
¹’TV\ƒD“I501ileaf_page_string1:4-11¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³11¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²fall_constraint¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²timing¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡D0²X¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²fall_current_slope_after_threshold¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²bundle¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²fall_current_slope_after_threshold¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²bus¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²C¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0²fall_current_slope_after_threshold¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²pin¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²C¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²fall_current_slope_before_threshold¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²bundle¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²C¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²fall_current_slope_before_threshold¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²bus¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²fall_current_slope_before_threshold¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²pin¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²fall_delay_intercept¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²C¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²timing¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,m¥	öä¡0€²fall_pin_resistance¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²C¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²timing¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²fall_power¡ÃÄ,™/™/à,à,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²G¡ÃÄ)™,™,à)à)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²internal_power¡ÃÄt™w™wàtàt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýàúàú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HàEàE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈàÅàÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cà@à@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙàÖàÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oàlàl™Ç¡ÃÄ	\™	_™	_à	\à	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0²fall_propagation¡ÃÄ,á/á/0,0,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²G¡ÃÄ)á,á,0)0)áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²timing¡ÃÄtáwáw0t0táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²C¡ÃÄúáýáý0ú0úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡ÃÄEáHáH0E0EáÇ¡ÃÄEáÄáÄäEäEáÇ¡Å¥	öä¡ÃÄÅáÈáÈ0Å0ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡@¥	öä¡D²X¡ÃÄ@áCáC0@0@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡ÃÄÖáÙáÙ0Ö0ÖáÇ¡ÃÄÖákákäÖäÖáÇ¡l¥	öä¡p²Synthesis¡ÃÄláoáo0l0láÇ¡ÃÄ	\á	_á	_0	\0	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,U¥	öä¡0h²fall_resistance¡ÃÄ,1/1/ä,ä,1Ç¡ÃÄ,1(1(4,4,1Ç²¡)U¥	öä¡9`²S¡ÃÄ)1,1,ä)ä)1Ç¡ÃÄ)1s1s4)4)1Ç²¡tU¥	öä¡xh²timing¡xžµ¡ÃÄt1w1wätät1Ç¡ÃÄt1ù1ù4t4t1Ç²¡úU¥	öä¡ÃÄú1ý1ýäúäú1Ç¡ÃÄú1D1D4ú4ú1Ç¡EU¥	öä¡Ih²X¡ÃÄE1H1HäEäE1Ç¡ÃÄE1Ä1Ä4E4E1Ç²¡ÅU¥	öä¡Éh²X¡ÃÄÅ1È1ÈäÅäÅ1Ç¡ÃÄÅ1?1?4Å4Å1Ç²¡@U¥	öä¡ÃÄ@1C1Cä@ä@1Ç¡ÃÄ@1Õ1Õ4@4@1Ç¡ÖU¥	öä¡Úh²X¡ÃÄÖ1Ù1ÙäÖäÖ1Ç¡ÃÄÖ1k1k4Ö4Ö1Ç²¡lU¥	öä¡ph²Synthesis,¡pžSyn³T¤ÿûest,¡pÔFPGA¡ÃÄl1o1oäläl1Ç¡ÃÄ	\1	_1	_ä	\ä	\1Ç¡ÃÄl1	_1	_4l4l1Ç²¡	\U¡,	¥	öä¡0²fall_time_after_threshold¡ÃÄ,å/å/,,,,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²S¡ÃÄ)å,å,,),)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²bundle¡ÃÄtåwåw,t,tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²C¡ÃÄúåýåý,ú,úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡I²X¡ÃÄEåHåH,E,EåÇ¡ÃÄEåÄåÄèEèEåÇ²¡Å	¥	öä¡É²X¡ÃÄÅåÈåÈ,Å,ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ²¡@	¥	öä¡D²X¡ÃÄ@åCåC,@,@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡Ú²X¡ÃÄÖåÙåÙ,Ö,ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo,l,låÇ¡ÃÄ	\å	_å	_,	\,	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Q¥	öä¡0d²fall_time_after_threshold¡ÃÄ,-/-/t,t,-Ç¡ÃÄ,-(-(0,0,-Ç²¡)Q¥	öä¡9\²S¡ÃÄ)-,-,t)t)-Ç¡ÃÄ)-s-s0)0)-Ç²¡tQ¥	öä¡xd²bus¡ÃÄt-w-wtttt-Ç¡ÃÄt-ù-ù0t0t-Ç²¡úQ¥	öä¡
\²C¡ÃÄú-ý-ýtútú-Ç¡ÃÄú-D-D0ú0ú-Ç²¡EQ¥	öä¡Id²X¡ÃÄE-H-HtEtE-Ç¡ÃÄE-Ä-Ä0E0E-Ç²¡ÅQ¥	öä¡Éd²X¡ÃÄÅ-È-ÈtÅtÅ-Ç¡ÃÄÅ-?-?0Å0Å-Ç²¡@Q¥	öä¡Dd²X¡ÃÄ@-C-Ct@t@-Ç¡ÃÄ@-Õ-Õ0@0@-Ç²¡ÖQ¥	öä¡Úd²X¡ÃÄÖ-Ù-ÙtÖtÖ-Ç¡ÃÄÖ-k-k0Ö0Ö-Ç²¡lQ¥	öä¡pd²Synthesis¡ÃÄl-o-otltl-Ç¡ÃÄ	\-	_-	_t	\t	\-Ç¡ÃÄl-	_-	_0l0l-Ç²¡	\Q¡,™¥	öä¡0¬²fall_time_after_threshold¡ÃÄ,u/u/¼,¼,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,¼)¼)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²pin¡ÃÄtuwuw¼t¼tuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuý¼ú¼úuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuH¼E¼EuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈ¼Å¼ÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuC¼@¼@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙ¼Ö¼ÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis¡ÃÄluouo¼l¼luÇ¡ÃÄ	\u	_u	_¼	\¼	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,á¥	öä¡0ô²fall_time_before_threshold¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²S¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²bundle¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²C¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,)¥	öä¡0<²fall_time_before_threshold¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²bus¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²C¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡0„²fall_time_before_threshold¡ÃÄ,M/M/”,”,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,”)”)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²pin¡ÃÄtMwMw”t”tMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMý”ú”úMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMH”E”EMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈ”Å”ÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMC”@”@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙ”Ö”ÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMo”l”lMÇ¡ÃÄ	\M	_M	_”	\”	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,¹¥	öä¡0Ì²fall_transition¡ÃÄ,•/•/ä,ä,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²G¡ÃÄ)•,•,ä)ä)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²timing¡ÃÄt•w•wätät•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²C¡ÃÄú•ý•ýäúäú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡ÃÄE•H•HäEäE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç¡Å¹¥	öä¡ÃÄÅ•È•ÈäÅäÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•Cä@ä@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÃÄÖ•Ù•ÙäÖäÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oäläl•Ç¡ÃÄ	\•	_•	_ä	\ä	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,		¥	öä¡0	²fall_transition_degradation¡ÃÄ,å/å/	4,	4,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)		¥	öä¡9	²G¡ÃÄ)å,å,	4)	4)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t		¥	öä¡x	²library¡ÃÄtåwåw	4t	4tåÇ¡ÃÄtåùåùètètåÇ²¡ú		¥	öä¡
	²L¡ÃÄúåýåý	4ú	4úåÇ¡ÃÄúåDåDèúèúåÇ²¡E		¥	öä¡ÃÄEåHåH	4E	4EåÇ¡ÃÄEåÄåÄèEèEåÇ¡Å		¥	öä¡ÃÄÅåÈåÈ	4Å	4ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ¡@		¥	öä¡D	²X¡ÃÄ@åCåC	4@	4@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö		¥	öä¡ÃÄÖåÙåÙ	4Ö	4ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ¡l		¥	öä¡p	²Synthesis¡ÃÄlåoåo	4l	4låÇ¡ÃÄ	\å	_å	_	4	\	4	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\		¡,	Y¥	öä¡0	l²fanout_area¡ÃÄ,	5/	5/	|,	|,	5Ç¡ÃÄ,	5(	5(	8,	8,	5Ç²¡)	Y¥	öä¡9	d²C¡ÃÄ)	5,	5,	|)	|)	5Ç¡ÃÄ)	5s	5s	8)	8)	5Ç²¡t	Y¥	öä¡x	l²wire_load_table¡ÃÄt	5w	5w	|t	|t	5Ç¡ÃÄt	5ù	5ù	8t	8t	5Ç²¡ú	Y¥	öä¡
	d²L¡ÃÄú	5ý	5ý	|ú	|ú	5Ç¡ÃÄú	5D	5D	8ú	8ú	5Ç²¡E	Y¥	öä¡I	l²X¡ÃÄE	5H	5H	|E	|E	5Ç¡ÃÄE	5Ä	5Ä	8E	8E	5Ç²¡Å	Y¥	öä¡É	l²X¡ÃÄÅ	5È	5È	|Å	|Å	5Ç¡ÃÄÅ	5?	5?	8Å	8Å	5Ç²¡@	Y¥	öä¡D	l²X¡ÃÄ@	5C	5C	|@	|@	5Ç¡ÃÄ@	5Õ	5Õ	8@	8@	5Ç²¡Ö	Y¥	öä¡Ú	l²X¡ÃÄÖ	5Ù	5Ù	|Ö	|Ö	5Ç¡ÃÄÖ	5k	5k	8Ö	8Ö	5Ç²¡l	Y¥	öä¡p	l²Synthesis¡ÃÄl	5o	5o	|l	|l	5Ç¡ÃÄ	\	5	_	5	_	|	\	|	\	5Ç¡ÃÄl	5	_	5	_	8l	8l	5Ç²¡	\	Y¡,	¡¥	öä¡0	´²fanout_capacitance¡ÃÄ,	}/	}/	Ä,	Ä,	}Ç¡ÃÄ,	}(	}(	€,	€,	}Ç²¡)	¡¥	öä¡9	¬²C¡ÃÄ)	},	},	Ä)	Ä)	}Ç¡ÃÄ)	}s	}s	€)	€)	}Ç²¡t	¡¥	öä¡x	´²wire_load_table¡ÃÄt	}w	}w	Ät	Ät	}Ç¡ÃÄt	}ù	}ù	€t	€t	}Ç²¡ú	¡¥	öä¡
	¬²L¡ÃÄú	}ý	}ý	Äú	Äú	}Ç¡ÃÄú	}D	}D	€ú	€ú	}Ç²¡E	¡¥	öä¡I	´²X¡ÃÄE	}H	}H	ÄE	ÄE	}Ç¡ÃÄE	}Ä	}Ä	€E	€E	}Ç²¡Å	¡¥	öä¡É	´²X¡ÃÄÅ	}È	}È	ÄÅ	ÄÅ	}Ç¡ÃÄÅ	}?	}?	€Å	€Å	}Ç²¡@	¡¥	öä¡D	´²X¡ÃÄ@	}C	}C	Ä@	Ä@	}Ç¡ÃÄ@	}Õ	}Õ	€@	€@	}Ç²¡Ö	¡¥	öä¡Ú	´²X¡ÃÄÖ	}Ù	}Ù	ÄÖ	ÄÖ	}Ç¡ÃÄÖ	}k	}k	€Ö	€Ö	}Ç²¡l	¡¥	öä¡p	´²Synthesis¡ÃÄl	}o	}o	Äl	Äl	}Ç¡ÃÄ	\	}	_	}	_	Ä	\	Ä	\	}Ç¡ÃÄl	}	_	}	_	€l	€l	}Ç²¡	\	¡¡,	é¥	öä¡0	ü²fanout_length¡ÃÄ,	Å/	Å/
,
,	ÅÇ¡ÃÄ,	Å(	Å(	È,	È,	ÅÇ²¡)	é¥	öä¡9	ô²C¡ÃÄ)	Å,	Å,
)
)	ÅÇ¡ÃÄ)	Ås	Ås	È)	È)	ÅÇ²¡t	é¥	öä¡x	ü²wire_load¡ÃÄt	Åw	Åw
t
t	ÅÇ¡ÃÄt	Åù	Åù	Èt	Èt	ÅÇ²¡ú	é¥	öä¡
	ô²L¡ÃÄú	Åý	Åý
ú
ú	ÅÇ¡ÃÄú	ÅD	ÅD	Èú	Èú	ÅÇ²¡E	é¥	öä¡I	ü²X¡ÃÄE	ÅH	ÅH
E
E	ÅÇ¡ÃÄE	ÅÄ	ÅÄ	ÈE	ÈE	ÅÇ²¡Å	é¥	öä¡É	ü²X¡ÃÄÅ	ÅÈ	ÅÈ
Å
Å	ÅÇ¡ÃÄÅ	Å?	Å?	ÈÅ	ÈÅ	ÅÇ²¡@	é¥	öä¡D	ü²X¡ÃÄ@	ÅC	ÅC
@
@	ÅÇ¡ÃÄ@	ÅÕ	ÅÕ	È@	È@	ÅÇ²¡Ö	é¥	öä¡Ú	ü²X¡ÃÄÖ	ÅÙ	ÅÙ
Ö
Ö	ÅÇ¡ÃÄÖ	Åk	Åk	ÈÖ	ÈÖ	ÅÇ²¡l	é¥	öä¡p	ü²Synthesis¡ÃÄl	Åo	Åo
l
l	ÅÇ¡ÃÄ	\	Å	_	Å	_
	\
	\	ÅÇ¡ÃÄl	Å	_	Å	_	Èl	Èl	ÅÇ²¡	\	é¡,
1¥	öä¡0
D²fanout_length¡ÃÄ,
/
/
T,
T,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
1¥	öä¡9
<²C¡ÃÄ)
,
,
T)
T)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
1¥	öä¡x
D²wire_load_table¡ÃÄt
w
w
Tt
Tt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
1¥	öä¡

<²L¡ÃÄú
ý
ý
Tú
Tú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
1¥	öä¡I
D²X¡ÃÄE
H
H
TE
TE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
1¥	öä¡É
D²X¡ÃÄÅ
È
È
TÅ
TÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
1¥	öä¡D
D²X¡ÃÄ@
C
C
T@
T@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
1¥	öä¡Ú
D²X¡ÃÄÖ
Ù
Ù
TÖ
TÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
1¥	öä¡p
D²Synthesis¡ÃÄl
o
o
Tl
Tl
Ç¡ÃÄ	\
	_
	_
T	\
T	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
1¡,
y¥	öä¡0
Œ²fanout_load¡ÃÄ,
U/
U/
œ,
œ,
UÇ¡ÃÄ,
U(
U(
X,
X,
UÇ²¡)
y¥	öä¡9
„²S¡ÃÄ)
U,
U,
œ)
œ)
UÇ¡ÃÄ)
Us
Us
X)
X)
UÇ²¡t
y¥	öä¡x
Œ²bundle¡ÃÄt
Uw
Uw
œt
œt
UÇ¡ÃÄt
Uù
Uù
Xt
Xt
UÇ²¡ú
y¥	öä¡

„²C¡ÃÄú
Uý
Uý
œú
œú
UÇ¡ÃÄú
UD
UD
Xú
Xú
UÇ²¡E
y¥	öä¡I
Œ²X¡ÃÄE
UH
UH
œE
œE
UÇ¡ÃÄE
UÄ
UÄ
XE
XE
UÇ²¡Å
y¥	öä¡É
Œ²X¡ÃÄÅ
UÈ
UÈ
œÅ
œÅ
UÇ¡ÃÄÅ
U?
U?
XÅ
XÅ
UÇ²¡@
y¥	öä¡D
Œ²X¡ÃÄ@
UC
UC
œ@
œ@
UÇ¡ÃÄ@
UÕ
UÕ
X@
X@
UÇ²¡Ö
y¥	öä¡Ú
Œ²X¡ÃÄÖ
UÙ
UÙ
œÖ
œÖ
UÇ¡ÃÄÖ
Uk
Uk
XÖ
XÖ
UÇ²¡l
y¥	öä¡p
Œ²Synthesis¡ÃÄl
Uo
Uo
œl
œl
UÇ¡ÃÄ	\
U	_
U	_
œ	\
œ	\
UÇ¡ÃÄl
U	_
U	_
Xl
Xl
UÇ²¡	\
y¡,
Á¥	öä¡0
Ô²fanout_load¡ÃÄ,
/
/
ä,
ä,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,
â(
â(
å,
å,
âÇ²¡)
Á¥	öä¡9
Ì²S¡ÃÄ)
,
,
ä)
ä)
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)
âs
âs
å)
å)
âÇ²¡t
Á¥	öä¡x
Ô²bus¡ÃÄt
w
w
ät
ät
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄt
âù
âù
åt
åt
âÇ²¡ú
Á¥	öä¡

Ì²C¡ÃÄú
ý
ý
äú
äú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄú
âD
âD
åú
åú
âÇ²¡E
Á¥	öä¡I
Ô²X¡ÃÄE
H
H
äE
äE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄE
âÄ
âÄ
åE
åE
âÇ²¡Å
Á¥	öä¡É
Ô²X¡ÃÄÅ
È
È
äÅ
äÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ
â?
â?
åÅ
åÅ
âÇ²¡@
Á¥	öä¡D
Ô²X¡ÃÄ@
C
C
ä@
ä@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@
âÕ
âÕ
å@
å@
âÇ²¡Ö
Á¥	öä¡Ú
Ô²X¡ÃÄÖ
Ù
Ù
äÖ
äÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖ
âk
âk
åÖ
åÖ
âÇ²¡l
Á¥	öä¡p
Ô²Synthesis¡ÃÄl
o
o
äl
äl
Ç¡ÃÄ	\
	_
	_
ä	\
ä	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl
â	_
â	_
ål
ål
âÇ²¡	\
Á’\ƒM,D“I501ileaf_page_string1:4-12¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³12¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²fanout_load¡ÃÄ,ù/ù/¬,¬,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,¬)¬)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùw¬t¬tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý¬ú¬úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH¬E¬EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ¬Å¬ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC¬@¬@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ¬Ö¬ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfSyn³T¤ÿûest,¡pœFPGA¡ÃÄlùoùo¬l¬lùÇ¡ÃÄ	\ù	_ù	_¬	\¬	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,Ñ¥	öä¡0ä²fanout_resistance¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²C¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²wire_load_table¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²L¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,¥	öä¡0,²faster_factor¡ÃÄ,õ/õ/<,<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²S¡ÃÄ)õ,õ,<)<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²timing_range¡ÃÄtõwõw<t<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²L¡ÃÄúõýõý<ú<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõH<E<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈ<Å<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõC<@<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²X¡ÃÄÖõÙõÙ<Ö<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis¡ÃÄlõoõo<l<lõÇ¡ÃÄ	\õ	_õ	_<	\<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,a¥	öä¡0t²f¤ÿÿf¡ÃÄ,=/=/„,„,=Ç¡ÃÄ,=(=(@,@,=Ç²¡)a¥	öä¡9l²G¡ÃÄ)=,=,„)„)=Ç¡ÃÄ)=s=s@)@)=Ç²¡ta¥	öä¡xt²cell¡ÃÄt=w=w„t„t=Ç¡ÃÄt=ù=ù@t@t=Ç²¡úa¥	öä¡
l²C¡ÃÄú=ý=ý„ú„ú=Ç¡ÃÄú=D=D@ú@ú=Ç²¡Ea¥	öä¡It²X¡ÃÄE=H=H„E„E=Ç¡ÃÄE=Ä=Ä@E@E=Ç²¡Åa¥	öä¡Ét²X¡ÃÄÅ=È=È„Å„Å=Ç¡ÃÄÅ=?=?@Å@Å=Ç²¡@a¥	öä¡Dt²X¡ÃÄ@=C=C„@„@=Ç¡ÃÄ@=Õ=Õ@@@@=Ç²¡Öa¥	öä¡Út²X¡ÃÄÖ=Ù=Ù„Ö„Ö=Ç¡ÃÄÖ=k=k@Ö@Ö=Ç²¡la¥	öä¡pt²Synthesis¡ÃÄl=o=o„l„l=Ç¡ÃÄ	\=	_=	_„	\„	\=Ç¡ÃÄl=	_=	_@l@l=Ç²¡	\a¡,©¥	öä¡0¼²f¤ÿÿf¡ÃÄ,…/…/Ì,Ì,…Ç¡ÃÄ,…(…(ˆ,ˆ,…Ç²¡)©¥	öä¡9´²G¡ÃÄ)…,…,Ì)Ì)…Ç¡ÃÄ)…s…sˆ)ˆ)…Ç²¡t©¥	öä¡x¼²scaled_cell¡ÃÄt…w…wÌtÌt…Ç¡ÃÄt…ù…ùˆtˆt…Ç²¡ú©¥	öä¡
´²L¡ÃÄú…ý…ýÌúÌú…Ç¡ÃÄú…D…Dˆúˆú…Ç²¡E©¥	öä¡I¼²X¡ÃÄE…H…HÌEÌE…Ç¡ÃÄE…Ä…ÄˆEˆE…Ç²¡Å©¥	öä¡É¼²X¡ÃÄÅ…È…ÈÌÅÌÅ…Ç¡ÃÄÅ…?…?ˆÅˆÅ…Ç²¡@©¥	öä¡D¼²X¡ÃÄ@…C…CÌ@Ì@…Ç¡ÃÄ@…Õ…Õˆ@ˆ@…Ç²¡Ö©¥	öä¡Ú¼²X¡ÃÄÖ…Ù…ÙÌÖÌÖ…Ç¡ÃÄÖ…k…kˆÖˆÖ…Ç²¡l©¥	öä¡p¼²Synthesis¡ÃÄl…o…oÌlÌl…Ç¡ÃÄ	\…	_…	_Ì	\Ì	\…Ç¡ÃÄl…	_…	_ˆlˆl…Ç²¡	\©¡,ñ¥	öä¡0²f¤ÿÿf¡ÃÄ,Í/Í/H,H,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ²¡)ñ¥	öä¡9ü²G¡ÃÄ)Í,Í,H)H)ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ²¡tñ¥	öä¡x²test_cell¡ÃÄtÍwÍwHtHtÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ²¡úñ¥	öä¡
ü²C¡ÃÄúÍýÍýHúHúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ²¡Eñ¥	öä¡I²X¡ÃÄEÍHÍHHEHEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ²¡Åñ¥	öä¡É²X¡ÃÄÅÍÈÍÈHÅHÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ²¡@ñ¥	öä¡D²X¡ÃÄ@ÍCÍCH@H@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ²¡Öñ¥	öä¡Ú²X¡ÃÄÖÍÙÍÙHÖHÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ²¡lñ¥	öä¡p²Synthesis,¡p:Syn³T¤ÿûest¡ÃÄlÍoÍoHlHlÍÇ¡ÃÄ	\Í	_Í	_H	\H	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ²¡	\ñ¡,m¥	öä¡0€²f¤ÿÿf_bank¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²G¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²cell¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²f¤ÿÿf_bank¡ÃÄ,‘/‘/,,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²G¡ÃÄ)‘,‘,))‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²scaled_cell¡ÃÄt‘w‘wtt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýúú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HEE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈÅÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘C@@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙÖÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis,¡pþSyn³T¤ÿûest¡ÃÄl‘o‘oll‘Ç¡ÃÄ	\‘	_‘	_	\	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,1¥	öä¡0D²f¤ÿÿf_bank¡ÃÄ,//ˆ,ˆ,Ç¡ÃÄ,((,,Ç²¡)1¥	öä¡9<²G¡ÃÄ),,ˆ)ˆ)Ç¡ÃÄ)ss))Ç²¡t1¥	öä¡xD²test_cell¡ÃÄtwwˆtˆtÇ¡ÃÄtùùttÇ²¡ú1¥	öä¡
<²C¡ÃÄúýýˆúˆúÇ¡ÃÄúDDúúÇ²¡E1¥	öä¡ID²X¡ÃÄEHHˆEˆEÇ¡ÃÄEÄÄEEÇ²¡Å1¥	öä¡ÉD²X¡ÃÄÅÈÈˆÅˆÅÇ¡ÃÄÅ??ÅÅÇ²¡@1¥	öä¡DD²X¡ÃÄ@CCˆ@ˆ@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö1¥	öä¡ÚD²X¡ÃÄÖÙÙˆÖˆÖÇ¡ÃÄÖkkÖÖÇ²¡l1¥	öä¡pD²Syn³T¤ÿûest,¡pzSynthesis¡ÃÄlooˆlˆlÇ¡ÃÄ	\	_	_ˆ	\ˆ	\Ç¡ÃÄl	_	_llÇ²¡	\1¡,­¥	öä¡0À²function¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²bundle¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²function¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²bus¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²C¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²function¡ÃÄ,//Ì,Ì,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,Ì)Ì)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²pin¡ÃÄtwwÌtÌtÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²C¡ÃÄúýýÌúÌúÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHHÌEÌEÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈÌÅÌÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CCÌ@Ì@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙÌÖÌÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis,¡p†Syn³T¤ÿûest,¡p¼FPGA¡ÃÄlooÌlÌlÇ¡ÃÄ	\	_	_Ì	\Ì	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,ñ¥	öä¡ÃÄ,Í/Í/,,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ¡)ñ¥	öä¡ÃÄ)Í,Í,))ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ¡tñ¥	öä¡ÃÄtÍwÍwttÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ¡úñ¥	öä¡ÃÄúÍýÍýúúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ¡Eñ¥	öä¡ÃÄEÍHÍHEEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ¡Åñ¥	öä¡ÃÄÅÍÈÍÈÅÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ¡@ñ¥	öä¡ÃÄ@ÍCÍC@@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ¡Öñ¥	öä¡ÃÄÖÍÙÍÙÖÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ¡lñ¥	öä¡ÃÄlÍoÍollÍÇ¡ÃÄ	\Í	_Í	_	\	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ¡	\ñ¡,AÃ¡Ä,))m,m,âÇ¥	öä¡0T²âG¡ÃÄ,//l,l,Ç¡ÃÄ,(( , ,Ç²¡)AÃ¡Ä)ttm)m)âÇ¥	öäâ¡ÃÄ),,l)l)Ç¡ÃÄ)ss ) )Ç¡tAÃ¡ÄtúúmtmtâÇ¥	öäâ¡ÃÄtwwltltÇ¡ÃÄtùù t tÇ¡úAÃ¡ÄúEEmúmúâÇ¥	öäâ¡ÃÄúýýlúlúÇ¡ÃÄúDD ú úÇ¡EAÃ¡ÄEÅÅmEmEâÇ¥	öäâ¡ÃÄEHHlElEÇ¡ÃÄEÄÄ E EÇ¡ÅAÃ¡ÄÅ@@mÅmÅâÇ¥	öäâ¡ÃÄÅÈÈlÅlÅÇ¡ÃÄÅ?? Å ÅÇ¡@AÃ¡Ä@ÖÖm@m@âÇ¥	öäâ¡ÃÄ@CCl@l@Ç¡ÃÄ@ÕÕ @ @Ç¡ÖAÃ¡ÄÖllmÖmÖâÇ¥	öäâ¡ÃÄÖÙÙlÖlÖÇ¡ÃÄÖkk Ö ÖÇ¡lAÃ¡Äl	\	\mlmlâÇ¥	öäâ¡ÃÄloollllÇ¡ÃÄ	\	_	_l	\l	\Ç¡ÃÄl	_	_ l lÇ¡	\A¡,‘¥	öä¡0¤²geometry_print¡$¤¡ÃÄ,m/m/´,´,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘¥	öä¡9œ²S¡ÃÄ)m,m,´)´)mÇ¡ÃÄ)msmsp)p)mÇ²¡t‘¥	öä¡x¤²cell¡ÃÄtmwmw´t´tmÇ¡ÃÄtmùmùptptmÇ²¡ú‘¥	öä¡
œ²C¡ÃÄúmýmý´ú´úmÇ¡ÃÄúmDmDpúpúmÇ²¡E‘¥	öä¡I¤²X¡ÃÄEmHmH´E´EmÇ¡ÃÄEmÄmÄpEpEmÇ²¡Å‘¥	öä¡É¤²X¡ÃÄÅmÈmÈ´Å´ÅmÇ¡ÃÄÅm?m?pÅpÅmÇ²¡@‘¥	öä¡D¤²X¡ÃÄ@mCmC´@´@mÇ¡ÃÄ@mÕmÕp@p@mÇ²¡Ö‘¥	öä¡Ú¤²X¡ÃÄÖmÙmÙ´Ö´ÖmÇ¡ÃÄÖmkmkpÖpÖmÇ²¡l‘¥	öä¡p¤²Synthesis¡ÃÄlmomo´l´lmÇ¡ÃÄ	\m	_m	_´	\´	\mÇ¡ÃÄlm	_m	_plplmÇ²¡	\‘¡,Ù¥	öä¡ÃÄ,µ/µ/ü,ü,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ¡)Ù¥	öä¡ÃÄ)µ,µ,ü)ü)µÇ¡ÃÄ)µsµs¸)¸)µÇ¡tÙ¥	öä¡ÃÄtµwµwütütµÇ¡ÃÄtµùµù¸t¸tµÇ¡úÙ¥	öä¡ÃÄúµýµýüúüúµÇ¡ÃÄúµDµD¸ú¸úµÇ¡EÙ¥	öä¡ÃÄEµHµHüEüEµÇ¡ÃÄEµÄµÄ¸E¸EµÇ¡ÅÙ¥	öä¡ÃÄÅµÈµÈüÅüÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ¡@Ù¥	öä¡ÃÄ@µCµCü@ü@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ¡ÖÙ¥	öä¡ÃÄÖµÙµÙüÖüÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ¡lÙ¥	öä¡ÃÄlµoµoülülµÇ¡ÃÄ	\µ	_µ	_ü	\ü	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ¡	\Ù¡,	!Ã¡Ä,ý)ý)	M,	M,ýâÇ¥	öä¡0	4²âH¡ÃÄ,ý/ý/	L,	L,ýÇ¡ÃÄ,ý(ý(	,	,ýÇ²¡)	!Ã¡Ä)ýtýt	M)	M)ýâÇ¥	öäâ¡ÃÄ)ý,ý,	L)	L)ýÇ¡ÃÄ)ýsýs	)	)ýÇ¡t	!Ã¡Ätýúýú	Mt	MtýâÇ¥	öäâ¡ÃÄtýwýw	Lt	LtýÇ¡ÃÄtýùýù	t	týÇ¡ú	!Ã¡ÄúýEýE	Mú	MúýâÇ¥	öäâ¡ÃÄúýýýý	Lú	LúýÇ¡ÃÄúýDýD	ú	úýÇ¡E	!Ã¡ÄEýÅýÅ	ME	MEýâÇ¥	öäâ¡ÃÄEýHýH	LE	LEýÇ¡ÃÄEýÄýÄ	E	EýÇ¡Å	!Ã¡ÄÅý@ý@	MÅ	MÅýâÇ¥	öäâ¡ÃÄÅýÈýÈ	LÅ	LÅýÇ¡ÃÄÅý?ý?	Å	ÅýÇ¡@	!Ã¡Ä@ýÖýÖ	M@	M@ýâÇ¥	öäâ¡ÃÄ@ýCýC	L@	L@ýÇ¡ÃÄ@ýÕýÕ	@	@ýÇ¡Ö	!Ã¡ÄÖýlýl	MÖ	MÖýâÇ¥	öäâ¡ÃÄÖýÙýÙ	LÖ	LÖýÇ¡ÃÄÖýkýk	Ö	ÖýÇ¡l	!Ã¡Älý	\ý	\	Ml	MlýâÇ¥	öäâ¡ÃÄlýoýo	Ll	LlýÇ¡ÃÄ	\ý	_ý	_	L	\	L	\ýÇ¡ÃÄlý	_ý	_	l	lýÇ¡	\	!¡,	q¥	öä¡0	„²handle_negative_constraint¡ÃÄ,	M/	M/	”,	”,	MÇ¡ÃÄ,	M(	M(	P,	P,	MÇ²¡)	q¥	öä¡9	|²S¡ÃÄ)	M,	M,	”)	”)	MÇ¡ÃÄ)	Ms	Ms	P)	P)	MÇ²¡t	q¥	öä¡x	„²cell¡ÃÄt	Mw	Mw	”t	”t	MÇ¡ÃÄt	Mù	Mù	Pt	Pt	MÇ²¡ú	q¥	öä¡
	|²C¡ÃÄú	Mý	Mý	”ú	”ú	MÇ¡ÃÄú	MD	MD	Pú	Pú	MÇ²¡E	q¥	öä¡I	„²X¡ÃÄE	MH	MH	”E	”E	MÇ¡ÃÄE	MÄ	MÄ	PE	PE	MÇ²¡Å	q¥	öä¡É	„²X¡ÃÄÅ	MÈ	MÈ	”Å	”Å	MÇ¡ÃÄÅ	M?	M?	PÅ	PÅ	MÇ²¡@	q¥	öä¡D	„²X¡ÃÄ@	MC	MC	”@	”@	MÇ¡ÃÄ@	MÕ	MÕ	P@	P@	MÇ²¡Ö	q¥	öä¡Ú	„²X¡ÃÄÖ	MÙ	MÙ	”Ö	”Ö	MÇ¡ÃÄÖ	Mk	Mk	PÖ	PÖ	MÇ²¡l	q¥	öä¡p	„²Synthesis¡ÃÄl	Mo	Mo	”l	”l	MÇ¡ÃÄ	\	M	_	M	_	”	\	”	\	MÇ¡ÃÄl	M	_	M	_	Pl	Pl	MÇ²¡	\	q¡,	¹¥	öä¡0	Ì²handle_negative_constraint¡ÃÄ,	•/	•/	Ü,	Ü,	•Ç¡ÃÄ,	•(	•(	˜,	˜,	•Ç²¡)	¹¥	öä¡9	Ä²S¡ÃÄ)	•,	•,	Ü)	Ü)	•Ç¡ÃÄ)	•s	•s	˜)	˜)	•Ç²¡t	¹¥	öä¡x	Ì²scaled_cell¡ÃÄt	•w	•w	Üt	Üt	•Ç¡ÃÄt	•ù	•ù	˜t	˜t	•Ç²¡ú	¹¥	öä¡
	Ä²L¡ÃÄú	•ý	•ý	Üú	Üú	•Ç¡ÃÄú	•D	•D	˜ú	˜ú	•Ç²¡E	¹¥	öä¡I	Ì²X¡ÃÄE	•H	•H	ÜE	ÜE	•Ç¡ÃÄE	•Ä	•Ä	˜E	˜E	•Ç²¡Å	¹¥	öä¡É	Ì²X¡ÃÄÅ	•È	•È	ÜÅ	ÜÅ	•Ç¡ÃÄÅ	•?	•?	˜Å	˜Å	•Ç²¡@	¹¥	öä¡D	Ì²X¡ÃÄ@	•C	•C	Ü@	Ü@	•Ç¡ÃÄ@	•Õ	•Õ	˜@	˜@	•Ç²¡Ö	¹¥	öä¡Ú	Ì²X¡ÃÄÖ	•Ù	•Ù	ÜÖ	ÜÖ	•Ç¡ÃÄÖ	•k	•k	˜Ö	˜Ö	•Ç²¡l	¹¥	öä¡p	Ì²Synthesis¡ÃÄl	•o	•o	Ül	Ül	•Ç¡ÃÄ	\	•	_	•	_	Ü	\	Ü	\	•Ç¡ÃÄl	•	_	•	_	˜l	˜l	•Ç²¡	\	¹¡,
¥	öä¡0
²hysteresis¡ÃÄ,	Ý/	Ý/
X,
X,	ÝÇ¡ÃÄ,	Ý(	Ý(	à,	à,	ÝÇ²¡)
¥	öä¡9
²S¡ÃÄ)	Ý,	Ý,
X)
X)	ÝÇ¡ÃÄ)	Ýs	Ýs	à)	à)	ÝÇ²¡t
¥	öä¡x
²bundle¡ÃÄt	Ýw	Ýw
Xt
Xt	ÝÇ¡ÃÄt	Ýù	Ýù	àt	àt	ÝÇ²¡ú
¥	öä¡

²C¡ÃÄú	Ýý	Ýý
Xú
Xú	ÝÇ¡ÃÄú	ÝD	ÝD	àú	àú	ÝÇ²¡E
¥	öä¡I
²X¡ÃÄE	ÝH	ÝH
XE
XE	ÝÇ¡ÃÄE	ÝÄ	ÝÄ	àE	àE	ÝÇ²¡Å
¥	öä¡É
²X¡ÃÄÅ	ÝÈ	ÝÈ
XÅ
XÅ	ÝÇ¡ÃÄÅ	Ý?	Ý?	àÅ	àÅ	ÝÇ²¡@
¥	öä¡D
²X¡ÃÄ@	ÝC	ÝC
X@
X@	ÝÇ¡ÃÄ@	ÝÕ	ÝÕ	à@	à@	ÝÇ²¡Ö
¥	öä¡Ú
²X¡ÃÄÖ	ÝÙ	ÝÙ
XÖ
XÖ	ÝÇ¡ÃÄÖ	Ýk	Ýk	àÖ	àÖ	ÝÇ²¡l
¥	öä¡p
²Synthesis,¡p
JFPGA¡ÃÄl	Ýo	Ýo
Xl
Xl	ÝÇ¡ÃÄ	\	Ý	_	Ý	_
X	\
X	\	ÝÇ¡ÃÄl	Ý	_	Ý	_	àl	àl	ÝÇ²¡	\
¡,
}¥	öä¡0
²hysteresis¡ÃÄ,
Y/
Y/
Ô,
Ô,
YÇ¡ÃÄ,
Y(
Y(
\,
\,
YÇ¡ÃÄ,
Ò(
Ò(
Õ,
Õ,
ÒÇ²¡)
}¥	öä¡9
ˆ²S¡ÃÄ)
Y,
Y,
Ô)
Ô)
YÇ¡ÃÄ)
Ys
Ys
\)
\)
YÇ¡ÃÄ)
Òs
Òs
Õ)
Õ)
ÒÇ²¡t
}¥	öä¡x
²bus¡ÃÄt
Yw
Yw
Ôt
Ôt
YÇ¡ÃÄt
Yù
Yù
\t
\t
YÇ¡ÃÄt
Òù
Òù
Õt
Õt
ÒÇ²¡ú
}¥	öä¡

ˆ²C¡ÃÄú
Yý
Yý
Ôú
Ôú
YÇ¡ÃÄú
YD
YD
\ú
\ú
YÇ¡ÃÄú
ÒD
ÒD
Õú
Õú
ÒÇ²¡E
}¥	öä¡I
²X¡ÃÄE
YH
YH
ÔE
ÔE
YÇ¡ÃÄE
YÄ
YÄ
\E
\E
YÇ¡ÃÄE
ÒÄ
ÒÄ
ÕE
ÕE
ÒÇ²¡Å
}¥	öä¡É
²X¡ÃÄÅ
YÈ
YÈ
ÔÅ
ÔÅ
YÇ¡ÃÄÅ
Y?
Y?
\Å
\Å
YÇ¡ÃÄÅ
Ò?
Ò?
ÕÅ
ÕÅ
ÒÇ²¡@
}¥	öä¡D
²X¡ÃÄ@
YC
YC
Ô@
Ô@
YÇ¡ÃÄ@
YÕ
YÕ
\@
\@
YÇ¡ÃÄ@
ÒÕ
ÒÕ
Õ@
Õ@
ÒÇ²¡Ö
}¥	öä¡Ú
²X¡ÃÄÖ
YÙ
YÙ
ÔÖ
ÔÖ
YÇ¡ÃÄÖ
Yk
Yk
\Ö
\Ö
YÇ¡ÃÄÖ
Òk
Òk
ÕÖ
ÕÖ
ÒÇ²¡l
}¥	öä¡p
²Synthesis,¡p
ÆFPGA¡ÃÄl
Yo
Yo
Ôl
Ôl
YÇ¡ÃÄ	\
Y	_
Y	_
Ô	\
Ô	\
YÇ¡ÃÄl
Y	_
Y	_
\l
\l
YÇ¡ÃÄl
Ò	_
Ò	_
Õl
Õl
ÒÇ²¡	\
}’M,T4D“I501ileaf_page_string1:4-13¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³13¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²hysteresis¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfFPGA¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡ÃÄ,u/u/Ä,Ä,uÇ¡ÃÄ,u(u(x,x,uÇ¡)™¥	öä¡ÃÄ)u,u,Ä)Ä)uÇ¡ÃÄ)ususx)x)uÇ¡t™¥	öä¡ÃÄtuwuwÄtÄtuÇ¡ÃÄtuùuùxtxtuÇ¡ú™¥	öä¡ÃÄúuýuýÄúÄúuÇ¡ÃÄúuDuDxúxúuÇ¡E™¥	öä¡ÃÄEuHuHÄEÄEuÇ¡ÃÄEuÄuÄxExEuÇ¡Å™¥	öä¡ÃÄÅuÈuÈÄÅÄÅuÇ¡ÃÄÅu?u?xÅxÅuÇ¡@™¥	öä¡ÃÄ@uCuCÄ@Ä@uÇ¡ÃÄ@uÕuÕx@x@uÇ¡Ö™¥	öä¡ÃÄÖuÙuÙÄÖÄÖuÇ¡ÃÄÖukukxÖxÖuÇ¡l™¥	öä¡ÃÄluouoÄlÄluÇ¡ÃÄ	\u	_u	_Ä	\Ä	\uÇ¡ÃÄlu	_u	_xlxluÇ¡	\™¡,éÃ¡Ä,Å)Å),,ÅâÇ¥	öä¡0ü²âI¡ÃÄ,Å/Å/,,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)éÃ¡Ä)ÅtÅt))ÅâÇ¥	öäâ¡ÃÄ)Å,Å,))ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ¡téÃ¡ÄtÅúÅúttÅâÇ¥	öäâ¡ÃÄtÅwÅwttÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ¡úéÃ¡ÄúÅEÅEúúÅâÇ¥	öäâ¡ÃÄúÅýÅýúúÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ¡EéÃ¡ÄEÅÅÅÅEEÅâÇ¥	öäâ¡ÃÄEÅHÅHEEÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ¡ÅéÃ¡ÄÅÅ@Å@ÅÅÅâÇ¥	öäâ¡ÃÄÅÅÈÅÈÅÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ¡@éÃ¡Ä@ÅÖÅÖ@@ÅâÇ¥	öäâ¡ÃÄ@ÅCÅC@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ¡ÖéÃ¡ÄÖÅlÅlÖÖÅâÇ¥	öäâ¡ÃÄÖÅÙÅÙÖÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ¡léÃ¡ÄlÅ	\Å	\llÅâÇ¥	öäâ¡ÃÄlÅoÅollÅÇ¡ÃÄ	\Å	_Å	_	\	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ¡	\é¡,9¥	öä¡0L²in_place_swap_mode¡ÃÄ,//\,\,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²S¡ÃÄ),,\)\)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²library¡ÃÄtww\t\tÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²L¡ÃÄúýý\ú\úÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡IL²X¡ÃÄEHH\E\EÇ¡ÃÄEÄÄEEÇ²¡Å9¥	öä¡ÉL²X¡ÃÄÅÈÈ\Å\ÅÇ¡ÃÄÅ??ÅÅÇ²¡@9¥	öä¡DL²X¡ÃÄ@CC\@\@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÚL²X¡ÃÄÖÙÙ\Ö\ÖÇ¡ÃÄÖkkÖÖÇ²¡l9¥	öä¡pL²Synthesis¡ÃÄloo\l\lÇ¡ÃÄ	\	_	_\	\\	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,¥	öä¡0”²index_1¡ÃÄ,]/]/¬,¬,]Ç¡ÃÄ,](](`,`,]Ç²¡)¥	öä¡9Œ²C¡ÃÄ)],],¬)¬)]Ç¡ÃÄ)]s]s`)`)]Ç²¡t¥	öä¡x”²cell_fall¡ÃÄt]w]w¬t¬t]Ç¡ÃÄt]ù]ù`t`t]Ç²¡ú¥	öä¡
Œ²C¡ÃÄú]ý]ý¬ú¬ú]Ç¡ÃÄú]D]D`ú`ú]Ç²¡E¥	öä¡ÃÄE]H]H¬E¬E]Ç¡ÃÄE]Ä]Ä`E`E]Ç¡Å¥	öä¡ÃÄÅ]È]È¬Å¬Å]Ç¡ÃÄÅ]?]?`Å`Å]Ç¡@¥	öä¡D”²X¡ÃÄ@]C]C¬@¬@]Ç¡ÃÄ@]Õ]Õ`@`@]Ç²¡Ö¥	öä¡ÃÄÖ]Ù]Ù¬Ö¬Ö]Ç¡ÃÄÖ]k]k`Ö`Ö]Ç¡l¥	öä¡p”²Synthesis¡ÃÄl]o]o¬l¬l]Ç¡ÃÄ	\]	_]	_¬	\¬	\]Ç¡ÃÄl]	_]	_`l`l]Ç²¡	\¡,Ñ¥	öä¡0ä²index_1¡ÃÄ,­/­/ü,ü,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²C¡ÃÄ)­,­,ü)ü)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²cell_rise¡ÃÄt­w­wütüt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýüúüú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡ÃÄE­H­HüEüE­Ç¡ÃÄE­Ä­Ä°E°E­Ç¡ÅÑ¥	öä¡ÃÄÅ­È­ÈüÅüÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cü@ü@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡ÃÄÖ­Ù­ÙüÖüÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oülül­Ç¡ÃÄ	\­	_­	_ü	\ü	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,!¥	öä¡04²index_1¡ÃÄ,ý/ý/L,L,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²C¡ÃÄ)ý,ý,L)L)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²cell_degradation¡ÃÄtýwýwLtLtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýLúLúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡ÃÄEýHýHLELEýÇ¡ÃÄEýÄýÄEEýÇ¡Å!¥	öä¡ÃÄÅýÈýÈLÅLÅýÇ¡ÃÄÅý?ý?ÅÅýÇ¡@!¥	öä¡ÃÄ@ýCýCL@L@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ¡Ö!¥	öä¡ÃÄÖýÙýÙLÖLÖýÇ¡ÃÄÖýkýkÖÖýÇ¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoLlLlýÇ¡ÃÄ	\ý	_ý	_L	\L	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,q¥	öä¡0„²index_1¡ÃÄ,M/M/œ,œ,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²C¡ÃÄ)M,M,œ)œ)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²fall_constraint¡ÃÄtMwMwœtœtMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMýœúœúMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡ÃÄEMHMHœEœEMÇ¡ÃÄEMÄMÄPEPEMÇ¡Åq¥	öä¡ÃÄÅMÈMÈœÅœÅMÇ¡ÃÄÅM?M?PÅPÅMÇ¡@q¥	öä¡D„²X¡ÃÄ@MCMCœ@œ@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡ÃÄÖMÙMÙœÖœÖMÇ¡ÃÄÖMkMkPÖPÖMÇ¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMoœlœlMÇ¡ÃÄ	\M	_M	_œ	\œ	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,Á¥	öä¡0Ô²index_1¡ÃÄ,//ä,ä,Ç¡ÃÄ,(( , ,Ç²¡)Á¥	öä¡9Ì²C¡ÃÄ),,ä)ä)Ç¡ÃÄ)ss ) )Ç²¡tÁ¥	öä¡xÔ²fall_power¡ÃÄtwwätätÇ¡ÃÄtùù t tÇ²¡úÁ¥	öä¡
Ì²C¡ÃÄúýýäúäúÇ¡ÃÄúDD ú úÇ²¡EÁ¥	öä¡IÔ²X¡ÃÄEHHäEäEÇ¡ÃÄEÄÄ E EÇ²¡ÅÁ¥	öä¡ÉÔ²X¡ÃÄÅÈÈäÅäÅÇ¡ÃÄÅ?? Å ÅÇ²¡@Á¥	öä¡DÔ²X¡ÃÄ@CCä@ä@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖÁ¥	öä¡ÚÔ²X¡ÃÄÖÙÙäÖäÖÇ¡ÃÄÖkk Ö ÖÇ²¡lÁ¥	öä¡pÔ²Synthesis¡ÃÄlooälälÇ¡ÃÄ	\	_	_ä	\ä	\Ç¡ÃÄl	_	_ l lÇ²¡	\Á¡,	¥	öä¡0²index_1¡ÃÄ,å/å/4,4,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²C¡ÃÄ)å,å,4)4)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²fall_propagation¡ÃÄtåwåw4t4tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²C¡ÃÄúåýåý4ú4úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡ÃÄEåHåH4E4EåÇ¡ÃÄEåÄåÄèEèEåÇ¡Å	¥	öä¡ÃÄÅåÈåÈ4Å4ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ¡@	¥	öä¡D²X¡ÃÄ@åCåC4@4@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡ÃÄÖåÙåÙ4Ö4ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo4l4låÇ¡ÃÄ	\å	_å	_4	\4	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Y¥	öä¡0l²index_1¡ÃÄ,5/5/„,„,5Ç¡ÃÄ,5(5(8,8,5Ç²¡)Y¥	öä¡9d²C¡ÃÄ)5,5,„)„)5Ç¡ÃÄ)5s5s8)8)5Ç²¡tY¥	öä¡xl²fall_transition¡ÃÄt5w5w„t„t5Ç¡ÃÄt5ù5ù8t8t5Ç²¡úY¥	öä¡
d²C¡ÃÄú5ý5ý„ú„ú5Ç¡ÃÄú5D5D8ú8ú5Ç²¡EY¥	öä¡ÃÄE5H5H„E„E5Ç¡ÃÄE5Ä5Ä8E8E5Ç¡ÅY¥	öä¡ÃÄÅ5È5È„Å„Å5Ç¡ÃÄÅ5?5?8Å8Å5Ç¡@Y¥	öä¡Dl²X¡ÃÄ@5C5C„@„@5Ç¡ÃÄ@5Õ5Õ8@8@5Ç²¡ÖY¥	öä¡ÃÄÖ5Ù5Ù„Ö„Ö5Ç¡ÃÄÖ5k5k8Ö8Ö5Ç¡lY¥	öä¡pl²Synthesis¡ÃÄl5o5o„l„l5Ç¡ÃÄ	\5	_5	_„	\„	\5Ç¡ÃÄl5	_5	_8l8l5Ç²¡	\Y¡,©¥	öä¡0¼²index_1¡ÃÄ,…/…/,,…Ç¡ÃÄ,…(…(ˆ,ˆ,…Ç²¡)©¥	öä¡9´²C¡ÃÄ)…,…,))…Ç¡ÃÄ)…s…sˆ)ˆ)…Ç²¡t©¥	öä¡x¼²fall_transition_¡xòdegradation¡ÃÄt…w…wtt…Ç¡ÃÄt…ù…ùˆtˆt…Ç²¡ú©¥	öä¡
´²C¡ÃÄú…ý…ýúú…Ç¡ÃÄú…D…Dˆúˆú…Ç²¡E©¥	öä¡ÃÄE…H…HEE…Ç¡ÃÄE…Ä…ÄˆEˆE…Ç¡Å©¥	öä¡ÃÄÅ…È…ÈÅÅ…Ç¡ÃÄÅ…?…?ˆÅˆÅ…Ç¡@©¥	öä¡D¼²X¡ÃÄ@…C…C@@…Ç¡ÃÄ@…Õ…Õˆ@ˆ@…Ç²¡Ö©¥	öä¡ÃÄÖ…Ù…ÙÖÖ…Ç¡ÃÄÖ…k…kˆÖˆÖ…Ç¡l©¥	öä¡p¼²Synthesis¡ÃÄl…o…oll…Ç¡ÃÄ	\…	_…	_	\	\…Ç¡ÃÄl…	_…	_ˆlˆl…Ç²¡	\©¡,%¥	öä¡08²index_1¡ÃÄ,//P,P,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²C¡ÃÄ),,P)P)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²lu_table_template¡ÃÄtwwPtPtÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²L¡ÃÄúýýPúPúÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡ÃÄEHHPEPEÇ¡ÃÄEÄÄEEÇ¡Å%¥	öä¡ÃÄÅÈÈPÅPÅÇ¡ÃÄÅ??ÅÅÇ¡@%¥	öä¡D8²X¡ÃÄ@CCP@P@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡ÃÄÖÙÙPÖPÖÇ¡ÃÄÖkkÖÖÇ¡l%¥	öä¡p8²Synthesis¡ÃÄlooPlPlÇ¡ÃÄ	\	_	_P	\P	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,u¥	öä¡0ˆ²index_1¡ÃÄ,Q/Q/˜,˜,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²C¡ÃÄ)Q,Q,˜)˜)QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²power¡ÃÄtQwQw˜t˜tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²C¡ÃÄúQýQý˜ú˜úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH˜E˜EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ˜Å˜ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC˜@˜@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙ˜Ö˜ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo˜l˜lQÇ¡ÃÄ	\Q	_Q	_˜	\˜	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,½¥	öä¡0Ð²index_1¡ÃÄ,™/™/,,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²C¡ÃÄ)™,™,))™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²power_lut_¡xtemplate¡ÃÄt™w™wtt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýúú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HEE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈÅÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C@@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙÖÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oll™Ç¡ÃÄ	\™	_™	_	\	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,9¥	öä¡0L²index_1¡ÃÄ,//d,d,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²C¡ÃÄ),,d)d)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²rise_constraint¡ÃÄtwwdtdtÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýýdúdúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡ÃÄEHHdEdEÇ¡ÃÄEÄÄEEÇ¡Å9¥	öä¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ??ÅÅÇ¡@9¥	öä¡DL²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkkÖÖÇ¡l9¥	öä¡pL²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,‰¥	öä¡0œ²index_1¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²C¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²rise_power¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²index_1¡ÃÄ,­/­/ü,ü,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²C¡ÃÄ)­,­,ü)ü)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²rise_propagation¡ÃÄt­w­wütüt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýüúüú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡ÃÄE­H­HüEüE­Ç¡ÃÄE­Ä­Ä°E°E­Ç¡ÅÑ¥	öä¡ÃÄÅ­È­ÈüÅüÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cü@ü@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡ÃÄÖ­Ù­ÙüÖüÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oülül­Ç¡ÃÄ	\­	_­	_ü	\ü	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,	!¥	öä¡0	4²index_1¡ÃÄ,ý/ý/	L,	L,ýÇ¡ÃÄ,ý(ý(	,	,ýÇ²¡)	!¥	öä¡9	,²C¡ÃÄ)ý,ý,	L)	L)ýÇ¡ÃÄ)ýsýs	)	)ýÇ²¡t	!¥	öä¡x	4²rise_transition¡ÃÄtýwýw	Lt	LtýÇ¡ÃÄtýùýù	t	týÇ²¡ú	!¥	öä¡
	,²C¡ÃÄúýýýý	Lú	LúýÇ¡ÃÄúýDýD	ú	úýÇ²¡E	!¥	öä¡ÃÄEýHýH	LE	LEýÇ¡ÃÄEýÄýÄ	E	EýÇ¡Å	!¥	öä¡ÃÄÅýÈýÈ	LÅ	LÅýÇ¡ÃÄÅý?ý?	Å	ÅýÇ¡@	!¥	öä¡D	4²X¡ÃÄ@ýCýC	L@	L@ýÇ¡ÃÄ@ýÕýÕ	@	@ýÇ²¡Ö	!¥	öä¡ÃÄÖýÙýÙ	LÖ	LÖýÇ¡ÃÄÖýkýk	Ö	ÖýÇ¡l	!¥	öä¡p	4²Synthesis¡ÃÄlýoýo	Ll	LlýÇ¡ÃÄ	\ý	_ý	_	L	\	L	\ýÇ¡ÃÄlý	_ý	_	l	lýÇ²¡	\	!¡,	q¥	öä¡0	„²index_1¡ÃÄ,	M/	M/	È,	È,	MÇ¡ÃÄ,	M(	M(	P,	P,	MÇ²¡)	q¥	öä¡9	|²C¡ÃÄ)	M,	M,	È)	È)	MÇ¡ÃÄ)	Ms	Ms	P)	P)	MÇ²¡t	q¥	öä¡x	„²rise_transition_¡x	ºdegradation¡ÃÄt	Mw	Mw	Èt	Èt	MÇ¡ÃÄt	Mù	Mù	Pt	Pt	MÇ²¡ú	q¥	öä¡
	|²C¡ÃÄú	Mý	Mý	Èú	Èú	MÇ¡ÃÄú	MD	MD	Pú	Pú	MÇ²¡E	q¥	öä¡ÃÄE	MH	MH	ÈE	ÈE	MÇ¡ÃÄE	MÄ	MÄ	PE	PE	MÇ¡Å	q¥	öä¡ÃÄÅ	MÈ	MÈ	ÈÅ	ÈÅ	MÇ¡ÃÄÅ	M?	M?	PÅ	PÅ	MÇ¡@	q¥	öä¡D	„²X¡ÃÄ@	MC	MC	È@	È@	MÇ¡ÃÄ@	MÕ	MÕ	P@	P@	MÇ²¡Ö	q¥	öä¡ÃÄÖ	MÙ	MÙ	ÈÖ	ÈÖ	MÇ¡ÃÄÖ	Mk	Mk	PÖ	PÖ	MÇ¡l	q¥	öä¡p	„²Synthesis¡ÃÄl	Mo	Mo	Èl	Èl	MÇ¡ÃÄ	\	M	_	M	_	È	\	È	\	MÇ¡ÃÄl	M	_	M	_	Pl	Pl	MÇ²¡	\	q¡,	í¥	öä¡0
²index_2¡ÃÄ,	É/	É/
,
,	ÉÇ¡ÃÄ,	É(	É(	Ì,	Ì,	ÉÇ²¡)	í¥	öä¡9	ø²C¡ÃÄ)	É,	É,
)
)	ÉÇ¡ÃÄ)	És	És	Ì)	Ì)	ÉÇ²¡t	í¥	öä¡x
²cell_fall¡ÃÄt	Éw	Éw
t
t	ÉÇ¡ÃÄt	Éù	Éù	Ìt	Ìt	ÉÇ²¡ú	í¥	öä¡
	ø²C¡ÃÄú	Éý	Éý
ú
ú	ÉÇ¡ÃÄú	ÉD	ÉD	Ìú	Ìú	ÉÇ²¡E	í¥	öä¡ÃÄE	ÉH	ÉH
E
E	ÉÇ¡ÃÄE	ÉÄ	ÉÄ	ÌE	ÌE	ÉÇ¡Å	í¥	öä¡ÃÄÅ	ÉÈ	ÉÈ
Å
Å	ÉÇ¡ÃÄÅ	É?	É?	ÌÅ	ÌÅ	ÉÇ¡@	í¥	öä¡D
²X¡ÃÄ@	ÉC	ÉC
@
@	ÉÇ¡ÃÄ@	ÉÕ	ÉÕ	Ì@	Ì@	ÉÇ²¡Ö	í¥	öä¡ÃÄÖ	ÉÙ	ÉÙ
Ö
Ö	ÉÇ¡ÃÄÖ	Ék	Ék	ÌÖ	ÌÖ	ÉÇ¡l	í¥	öä¡p
²Synthesis¡ÃÄl	Éo	Éo
l
l	ÉÇ¡ÃÄ	\	É	_	É	_
	\
	\	ÉÇ¡ÃÄl	É	_	É	_	Ìl	Ìl	ÉÇ²¡	\	í¡,
=¥	öä¡0
P²index_2¡ÃÄ,
/
/
h,
h,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
=¥	öä¡9
H²C¡ÃÄ)
,
,
h)
h)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
=¥	öä¡x
P²cell_rise¡ÃÄt
w
w
ht
ht
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
=¥	öä¡

H²C¡ÃÄú
ý
ý
hú
hú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
=¥	öä¡ÃÄE
H
H
hE
hE
Ç¡ÃÄE
Ä
Ä
E
E
Ç¡Å
=¥	öä¡ÃÄÅ
È
È
hÅ
hÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç¡@
=¥	öä¡D
P²X¡ÃÄ@
C
C
h@
h@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
=¥	öä¡ÃÄÖ
Ù
Ù
hÖ
hÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç¡l
=¥	öä¡p
P²Synthesis¡ÃÄl
o
o
hl
hl
Ç¡ÃÄ	\
	_
	_
h	\
h	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
=¡,
¥	öä¡0
 ²index_2¡ÃÄ,
i/
i/
¸,
¸,
iÇ¡ÃÄ,
i(
i(
l,
l,
iÇ²¡)
¥	öä¡9
˜²C¡ÃÄ)
i,
i,
¸)
¸)
iÇ¡ÃÄ)
is
is
l)
l)
iÇ²¡t
¥	öä¡x
 ²fall_constraint¡ÃÄt
iw
iw
¸t
¸t
iÇ¡ÃÄt
iù
iù
lt
lt
iÇ²¡ú
¥	öä¡

˜²C¡ÃÄú
iý
iý
¸ú
¸ú
iÇ¡ÃÄú
iD
iD
lú
lú
iÇ²¡E
¥	öä¡ÃÄE
iH
iH
¸E
¸E
iÇ¡ÃÄE
iÄ
iÄ
lE
lE
iÇ¡Å
¥	öä¡ÃÄÅ
iÈ
iÈ
¸Å
¸Å
iÇ¡ÃÄÅ
i?
i?
lÅ
lÅ
iÇ¡@
¥	öä¡D
 ²X¡ÃÄ@
iC
iC
¸@
¸@
iÇ¡ÃÄ@
iÕ
iÕ
l@
l@
iÇ²¡Ö
¥	öä¡ÃÄÖ
iÙ
iÙ
¸Ö
¸Ö
iÇ¡ÃÄÖ
ik
ik
lÖ
lÖ
iÇ¡l
¥	öä¡p
 ²Synthesis¡ÃÄl
io
io
¸l
¸l
iÇ¡ÃÄ	\
i	_
i	_
¸	\
¸	\
iÇ¡ÃÄl
i	_
i	_
ll
ll
iÇ²¡	\
¡,
Ý¥	öä¡0
ð²index_2¡ÃÄ,
¹/
¹/,,
¹Ç¡ÃÄ,
¹(
¹(
¼,
¼,
¹Ç¡ÃÄ,
þ(
þ(,,
þÇ²¡)
Ý¥	öä¡9
è²C¡ÃÄ)
¹,
¹,))
¹Ç¡ÃÄ)
¹s
¹s
¼)
¼)
¹Ç¡ÃÄ)
þs
þs))
þÇ²¡t
Ý¥	öä¡x
ð²fall_power¡ÃÄt
¹w
¹wtt
¹Ç¡ÃÄt
¹ù
¹ù
¼t
¼t
¹Ç¡ÃÄt
þù
þùtt
þÇ²¡ú
Ý¥	öä¡

è²C¡ÃÄú
¹ý
¹ýúú
¹Ç¡ÃÄú
¹D
¹D
¼ú
¼ú
¹Ç¡ÃÄú
þD
þDúú
þÇ²¡E
Ý¥	öä¡I
ð²X¡ÃÄE
¹H
¹HEE
¹Ç¡ÃÄE
¹Ä
¹Ä
¼E
¼E
¹Ç¡ÃÄE
þÄ
þÄEE
þÇ²¡Å
Ý¥	öä¡É
ð²X¡ÃÄÅ
¹È
¹ÈÅÅ
¹Ç¡ÃÄÅ
¹?
¹?
¼Å
¼Å
¹Ç¡ÃÄÅ
þ?
þ?ÅÅ
þÇ²¡@
Ý¥	öä¡D
ð²X¡ÃÄ@
¹C
¹C@@
¹Ç¡ÃÄ@
¹Õ
¹Õ
¼@
¼@
¹Ç¡ÃÄ@
þÕ
þÕ@@
þÇ²¡Ö
Ý¥	öä¡Ú
ð²X¡ÃÄÖ
¹Ù
¹ÙÖÖ
¹Ç¡ÃÄÖ
¹k
¹k
¼Ö
¼Ö
¹Ç¡ÃÄÖ
þk
þkÖÖ
þÇ²¡l
Ý¥	öä¡p
ð²Synthesis¡ÃÄl
¹o
¹oll
¹Ç¡ÃÄ	\
¹	_
¹	_	\	\
¹Ç¡ÃÄl
¹	_
¹	_
¼l
¼l
¹Ç¡ÃÄl
þ	_
þ	_ll
þÇ²¡	\
Ý’T4P‡D“I501ileaf_page_string1:4-14¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³14¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²index_2¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²C¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²fall_propagation¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡D0²X¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²index_2¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²C¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²fall_transition¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡D€²X¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²index_2¡ÃÄ,™/™/,,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²C¡ÃÄ)™,™,))™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²fall_transition_¡xdegradation¡ÃÄt™w™wtt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýúú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HEE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈÅÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C@@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙÖÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oll™Ç¡ÃÄ	\™	_™	_	\	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,9¥	öä¡0L²index_2¡ÃÄ,//d,d,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²C¡ÃÄ),,d)d)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²lu_table_template¡ÃÄtwwdtdtÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²L¡ÃÄúýýdúdúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡ÃÄEHHdEdEÇ¡ÃÄEÄÄEEÇ¡Å9¥	öä¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ??ÅÅÇ¡@9¥	öä¡DL²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkkÖÖÇ¡l9¥	öä¡pL²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,‰¥	öä¡0œ²index_2¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²C¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²power¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²index_2¡ÃÄ,­/­/(,(,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²C¡ÃÄ)­,­,()()­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²power_lut_¡xtemplate¡ÃÄt­w­w(t(t­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²L¡ÃÄú­ý­ý(ú(ú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­H(E(E­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­È(Å(Å­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­C(@(@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­Ù(Ö(Ö­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­o(l(l­Ç¡ÃÄ	\­	_­	_(	\(	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,M¥	öä¡0`²index_2¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²C¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²rise_constraint¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²C¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅM¥	öä¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@M¥	öä¡D`²X¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,¥	öä¡0°²index_2¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²C¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²rise_power¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²C¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²index_2¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²C¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²rise_propagation¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²C¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ¡Åå¥	öä¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,5¥	öä¡0H²index_2¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²C¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²rise_transition¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²C¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ¡Å5¥	öä¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ¡@5¥	öä¡DH²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö5¥	öä¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ¡l5¥	öä¡pH²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,…¥	öä¡0˜²index_2¡ÃÄ,a/a/Ü,Ü,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²C¡ÃÄ)a,a,Ü)Ü)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²rise_transition_¡xÎdegradation¡ÃÄtawawÜtÜtaÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²C¡ÃÄúaýaýÜúÜúaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡ÃÄEaHaHÜEÜEaÇ¡ÃÄEaÄaÄdEdEaÇ¡Å…¥	öä¡ÃÄÅaÈaÈÜÅÜÅaÇ¡ÃÄÅa?a?dÅdÅaÇ¡@…¥	öä¡D˜²X¡ÃÄ@aCaCÜ@Ü@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡ÃÄÖaÙaÙÜÖÜÖaÇ¡ÃÄÖakakdÖdÖaÇ¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoaoÜlÜlaÇ¡ÃÄ	\a	_a	_Ü	\Ü	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,¥	öä¡0²index_3¡ÃÄ,Ý/Ý/,,,,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)¥	öä¡9²C¡ÃÄ)Ý,Ý,,),)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t¥	öä¡x²cell_fall¡ÃÄtÝwÝw,t,tÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú¥	öä¡
²C¡ÃÄúÝýÝý,ú,úÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E¥	öä¡ÃÄEÝHÝH,E,EÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ¡Å¥	öä¡ÃÄÅÝÈÝÈ,Å,ÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ¡@¥	öä¡D²X¡ÃÄ@ÝCÝC,@,@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö¥	öä¡ÃÄÖÝÙÝÙ,Ö,ÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ¡l¥	öä¡p²Synthesis¡ÃÄlÝoÝo,l,lÝÇ¡ÃÄ	\Ý	_Ý	_,	\,	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\¡,Q¥	öä¡0d²index_3¡ÃÄ,-/-/|,|,-Ç¡ÃÄ,-(-(0,0,-Ç²¡)Q¥	öä¡9\²C¡ÃÄ)-,-,|)|)-Ç¡ÃÄ)-s-s0)0)-Ç²¡tQ¥	öä¡xd²cell_rise¡ÃÄt-w-w|t|t-Ç¡ÃÄt-ù-ù0t0t-Ç²¡úQ¥	öä¡
\²C¡ÃÄú-ý-ý|ú|ú-Ç¡ÃÄú-D-D0ú0ú-Ç²¡EQ¥	öä¡ÃÄE-H-H|E|E-Ç¡ÃÄE-Ä-Ä0E0E-Ç¡ÅQ¥	öä¡ÃÄÅ-È-È|Å|Å-Ç¡ÃÄÅ-?-?0Å0Å-Ç¡@Q¥	öä¡Dd²X¡ÃÄ@-C-C|@|@-Ç¡ÃÄ@-Õ-Õ0@0@-Ç²¡ÖQ¥	öä¡ÃÄÖ-Ù-Ù|Ö|Ö-Ç¡ÃÄÖ-k-k0Ö0Ö-Ç¡lQ¥	öä¡pd²Synthesis¡ÃÄl-o-o|l|l-Ç¡ÃÄ	\-	_-	_|	\|	\-Ç¡ÃÄl-	_-	_0l0l-Ç²¡	\Q¡,¡¥	öä¡0´²index_3¡ÃÄ,}/}/Ì,Ì,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²C¡ÃÄ)},},Ì)Ì)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²fall_constraint¡ÃÄt}w}wÌtÌt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýÌúÌú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡ÃÄE}H}HÌEÌE}Ç¡ÃÄE}Ä}Ä€E€E}Ç¡Å¡¥	öä¡ÃÄÅ}È}ÈÌÅÌÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç¡@¡¥	öä¡D´²X¡ÃÄ@}C}CÌ@Ì@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡ÃÄÖ}Ù}ÙÌÖÌÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÌlÌl}Ç¡ÃÄ	\}	_}	_Ì	\Ì	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,ñ¥	öä¡0²index_3¡ÃÄ,Í/Í/,,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ²¡)ñ¥	öä¡9ü²C¡ÃÄ)Í,Í,))ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ²¡tñ¥	öä¡x²fall_power¡ÃÄtÍwÍwttÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ²¡úñ¥	öä¡
ü²C¡ÃÄúÍýÍýúúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ²¡Eñ¥	öä¡I²X¡ÃÄEÍHÍHEEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ²¡Åñ¥	öä¡É²X¡ÃÄÅÍÈÍÈÅÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ²¡@ñ¥	öä¡D²X¡ÃÄ@ÍCÍC@@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ²¡Öñ¥	öä¡Ú²X¡ÃÄÖÍÙÍÙÖÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ²¡lñ¥	öä¡p²Synthesis¡ÃÄlÍoÍollÍÇ¡ÃÄ	\Í	_Í	_	\	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ²¡	\ñ¡,9¥	öä¡0L²index_3¡ÃÄ,//d,d,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²C¡ÃÄ),,d)d)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²fall_propagation¡ÃÄtwwdtdtÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýýdúdúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡ÃÄEHHdEdEÇ¡ÃÄEÄÄEEÇ¡Å9¥	öä¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ??ÅÅÇ¡@9¥	öä¡DL²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkkÖÖÇ¡l9¥	öä¡pL²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,‰¥	öä¡0œ²index_3¡ÃÄ,e/e/´,´,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²C¡ÃÄ)e,e,´)´)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²fall_transition¡ÃÄtewew´t´teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý´ú´úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡ÃÄEeHeH´E´EeÇ¡ÃÄEeÄeÄhEhEeÇ¡Å‰¥	öä¡ÃÄÅeÈeÈ´Å´ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC´@´@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡ÃÄÖeÙeÙ´Ö´ÖeÇ¡ÃÄÖekekhÖhÖeÇ¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo´l´leÇ¡ÃÄ	\e	_e	_´	\´	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ù¥	öä¡0ì²index_3¡ÃÄ,µ/µ/	0,	0,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ²¡)Ù¥	öä¡9ä²C¡ÃÄ)µ,µ,	0)	0)µÇ¡ÃÄ)µsµs¸)¸)µÇ²¡tÙ¥	öä¡xì²fall_transition_¡x	"degradation¡ÃÄtµwµw	0t	0tµÇ¡ÃÄtµùµù¸t¸tµÇ²¡úÙ¥	öä¡
ä²L¡ÃÄúµýµý	0ú	0úµÇ¡ÃÄúµDµD¸ú¸úµÇ²¡EÙ¥	öä¡ÃÄEµHµH	0E	0EµÇ¡ÃÄEµÄµÄ¸E¸EµÇ¡ÅÙ¥	öä¡ÃÄÅµÈµÈ	0Å	0ÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ¡@Ù¥	öä¡Dì²X¡ÃÄ@µCµC	0@	0@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ²¡ÖÙ¥	öä¡ÃÄÖµÙµÙ	0Ö	0ÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ¡lÙ¥	öä¡pì²Synthesis¡ÃÄlµoµo	0l	0lµÇ¡ÃÄ	\µ	_µ	_	0	\	0	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ²¡	\Ù¡,	U¥	öä¡0	h²index_3¡ÃÄ,	1/	1/	€,	€,	1Ç¡ÃÄ,	1(	1(	4,	4,	1Ç²¡)	U¥	öä¡9	`²C¡ÃÄ)	1,	1,	€)	€)	1Ç¡ÃÄ)	1s	1s	4)	4)	1Ç²¡t	U¥	öä¡x	h²lu_table_template¡ÃÄt	1w	1w	€t	€t	1Ç¡ÃÄt	1ù	1ù	4t	4t	1Ç²¡ú	U¥	öä¡
	`²L¡ÃÄú	1ý	1ý	€ú	€ú	1Ç¡ÃÄú	1D	1D	4ú	4ú	1Ç²¡E	U¥	öä¡ÃÄE	1H	1H	€E	€E	1Ç¡ÃÄE	1Ä	1Ä	4E	4E	1Ç¡Å	U¥	öä¡ÃÄÅ	1È	1È	€Å	€Å	1Ç¡ÃÄÅ	1?	1?	4Å	4Å	1Ç¡@	U¥	öä¡D	h²X¡ÃÄ@	1C	1C	€@	€@	1Ç¡ÃÄ@	1Õ	1Õ	4@	4@	1Ç²¡Ö	U¥	öä¡ÃÄÖ	1Ù	1Ù	€Ö	€Ö	1Ç¡ÃÄÖ	1k	1k	4Ö	4Ö	1Ç¡l	U¥	öä¡p	h²Synthesis¡ÃÄl	1o	1o	€l	€l	1Ç¡ÃÄ	\	1	_	1	_	€	\	€	\	1Ç¡ÃÄl	1	_	1	_	4l	4l	1Ç²¡	\	U¡,	¥¥	öä¡0	¸²index_3¡ÃÄ,	/	/	È,	È,	Ç¡ÃÄ,	(	(	„,	„,	Ç²¡)	¥¥	öä¡9	°²C¡ÃÄ)	,	,	È)	È)	Ç¡ÃÄ)	s	s	„)	„)	Ç²¡t	¥¥	öä¡x	¸²power¡ÃÄt	w	w	Èt	Èt	Ç¡ÃÄt	ù	ù	„t	„t	Ç²¡ú	¥¥	öä¡
	°²C¡ÃÄú	ý	ý	Èú	Èú	Ç¡ÃÄú	D	D	„ú	„ú	Ç²¡E	¥¥	öä¡I	¸²X¡ÃÄE	H	H	ÈE	ÈE	Ç¡ÃÄE	Ä	Ä	„E	„E	Ç²¡Å	¥¥	öä¡É	¸²X¡ÃÄÅ	È	È	ÈÅ	ÈÅ	Ç¡ÃÄÅ	?	?	„Å	„Å	Ç²¡@	¥¥	öä¡D	¸²X¡ÃÄ@	C	C	È@	È@	Ç¡ÃÄ@	Õ	Õ	„@	„@	Ç²¡Ö	¥¥	öä¡Ú	¸²X¡ÃÄÖ	Ù	Ù	ÈÖ	ÈÖ	Ç¡ÃÄÖ	k	k	„Ö	„Ö	Ç²¡l	¥¥	öä¡p	¸²Synthesis¡ÃÄl	o	o	Èl	Èl	Ç¡ÃÄ	\		_		_	È	\	È	\	Ç¡ÃÄl		_		_	„l	„l	Ç²¡	\	¥¡,	í¥	öä¡0
²index_3¡ÃÄ,	É/	É/
D,
D,	ÉÇ¡ÃÄ,	É(	É(	Ì,	Ì,	ÉÇ²¡)	í¥	öä¡9	ø²C¡ÃÄ)	É,	É,
D)
D)	ÉÇ¡ÃÄ)	És	És	Ì)	Ì)	ÉÇ²¡t	í¥	öä¡x
²power_lut_¡x
6template¡ÃÄt	Éw	Éw
Dt
Dt	ÉÇ¡ÃÄt	Éù	Éù	Ìt	Ìt	ÉÇ²¡ú	í¥	öä¡
	ø²L¡ÃÄú	Éý	Éý
Dú
Dú	ÉÇ¡ÃÄú	ÉD	ÉD	Ìú	Ìú	ÉÇ²¡E	í¥	öä¡ÃÄE	ÉH	ÉH
DE
DE	ÉÇ¡ÃÄE	ÉÄ	ÉÄ	ÌE	ÌE	ÉÇ¡Å	í¥	öä¡ÃÄÅ	ÉÈ	ÉÈ
DÅ
DÅ	ÉÇ¡ÃÄÅ	É?	É?	ÌÅ	ÌÅ	ÉÇ¡@	í¥	öä¡D
²X¡ÃÄ@	ÉC	ÉC
D@
D@	ÉÇ¡ÃÄ@	ÉÕ	ÉÕ	Ì@	Ì@	ÉÇ²¡Ö	í¥	öä¡ÃÄÖ	ÉÙ	ÉÙ
DÖ
DÖ	ÉÇ¡ÃÄÖ	Ék	Ék	ÌÖ	ÌÖ	ÉÇ¡l	í¥	öä¡p
²Synthesis¡ÃÄl	Éo	Éo
Dl
Dl	ÉÇ¡ÃÄ	\	É	_	É	_
D	\
D	\	ÉÇ¡ÃÄl	É	_	É	_	Ìl	Ìl	ÉÇ²¡	\	í¡,
i¥	öä¡0
|²index_3¡ÃÄ,
E/
E/
”,
”,
EÇ¡ÃÄ,
E(
E(
H,
H,
EÇ²¡)
i¥	öä¡9
t²C¡ÃÄ)
E,
E,
”)
”)
EÇ¡ÃÄ)
Es
Es
H)
H)
EÇ²¡t
i¥	öä¡x
|²rise_constraint¡ÃÄt
Ew
Ew
”t
”t
EÇ¡ÃÄt
Eù
Eù
Ht
Ht
EÇ²¡ú
i¥	öä¡

t²C¡ÃÄú
Eý
Eý
”ú
”ú
EÇ¡ÃÄú
ED
ED
Hú
Hú
EÇ²¡E
i¥	öä¡ÃÄE
EH
EH
”E
”E
EÇ¡ÃÄE
EÄ
EÄ
HE
HE
EÇ¡Å
i¥	öä¡ÃÄÅ
EÈ
EÈ
”Å
”Å
EÇ¡ÃÄÅ
E?
E?
HÅ
HÅ
EÇ¡@
i¥	öä¡D
|²X¡ÃÄ@
EC
EC
”@
”@
EÇ¡ÃÄ@
EÕ
EÕ
H@
H@
EÇ²¡Ö
i¥	öä¡ÃÄÖ
EÙ
EÙ
”Ö
”Ö
EÇ¡ÃÄÖ
Ek
Ek
HÖ
HÖ
EÇ¡l
i¥	öä¡p
|²Synthesis¡ÃÄl
Eo
Eo
”l
”l
EÇ¡ÃÄ	\
E	_
E	_
”	\
”	\
EÇ¡ÃÄl
E	_
E	_
Hl
Hl
EÇ²¡	\
i¡,
¹¥	öä¡0
Ì²index_3¡ÃÄ,
•/
•/
Ü,
Ü,
•Ç¡ÃÄ,
•(
•(
˜,
˜,
•Ç¡ÃÄ,
Ú(
Ú(
Ý,
Ý,
ÚÇ²¡)
¹¥	öä¡9
Ä²C¡ÃÄ)
•,
•,
Ü)
Ü)
•Ç¡ÃÄ)
•s
•s
˜)
˜)
•Ç¡ÃÄ)
Ús
Ús
Ý)
Ý)
ÚÇ²¡t
¹¥	öä¡x
Ì²rise_power¡ÃÄt
•w
•w
Üt
Üt
•Ç¡ÃÄt
•ù
•ù
˜t
˜t
•Ç¡ÃÄt
Úù
Úù
Ýt
Ýt
ÚÇ²¡ú
¹¥	öä¡

Ä²C¡ÃÄú
•ý
•ý
Üú
Üú
•Ç¡ÃÄú
•D
•D
˜ú
˜ú
•Ç¡ÃÄú
ÚD
ÚD
Ýú
Ýú
ÚÇ²¡E
¹¥	öä¡I
Ì²X¡ÃÄE
•H
•H
ÜE
ÜE
•Ç¡ÃÄE
•Ä
•Ä
˜E
˜E
•Ç¡ÃÄE
ÚÄ
ÚÄ
ÝE
ÝE
ÚÇ²¡Å
¹¥	öä¡É
Ì²X¡ÃÄÅ
•È
•È
ÜÅ
ÜÅ
•Ç¡ÃÄÅ
•?
•?
˜Å
˜Å
•Ç¡ÃÄÅ
Ú?
Ú?
ÝÅ
ÝÅ
ÚÇ²¡@
¹¥	öä¡D
Ì²X¡ÃÄ@
•C
•C
Ü@
Ü@
•Ç¡ÃÄ@
•Õ
•Õ
˜@
˜@
•Ç¡ÃÄ@
ÚÕ
ÚÕ
Ý@
Ý@
ÚÇ²¡Ö
¹¥	öä¡Ú
Ì²X¡ÃÄÖ
•Ù
•Ù
ÜÖ
ÜÖ
•Ç¡ÃÄÖ
•k
•k
˜Ö
˜Ö
•Ç¡ÃÄÖ
Úk
Úk
ÝÖ
ÝÖ
ÚÇ²¡l
¹¥	öä¡p
Ì²Synthesis¡ÃÄl
•o
•o
Ül
Ül
•Ç¡ÃÄ	\
•	_
•	_
Ü	\
Ü	\
•Ç¡ÃÄl
•	_
•	_
˜l
˜l
•Ç¡ÃÄl
Ú	_
Ú	_
Ýl
Ýl
ÚÇ²¡	\
¹’P‡I)D“I501ileaf_page_string1:4-15¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³15¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²input_map¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bundle¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²input_map¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²bus¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²input_map¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²pin¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²input_pins¡ÃÄ,Ñ/Ñ/L,L,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,L)L)ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²lut¡ÃÄtÑwÑwLtLtÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýLúLúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡ÃÄEÑHÑHLELEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ¡Åõ¥	öä¡ÃÄÅÑÈÑÈLÅLÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ¡@õ¥	öä¡ÃÄ@ÑCÑCL@L@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ¡Öõ¥	öä¡ÃÄÖÑÙÑÙLÖLÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ¡lõ¥	öä¡p²Synthesis,¡p>FPGA¡ÃÄlÑoÑoLlLlÑÇ¡ÃÄ	\Ñ	_Ñ	_L	\L	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,q¥	öä¡0„²input_signal_level¡ÃÄ,M/M/”,”,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,”)”)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²bundle¡ÃÄtMwMw”t”tMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMý”ú”úMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMH”E”EMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈ”Å”ÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMC”@”@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙ”Ö”ÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMo”l”lMÇ¡ÃÄ	\M	_M	_”	\”	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,¹¥	öä¡0Ì²input_signal_level¡ÃÄ,•/•/Ü,Ü,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²S¡ÃÄ)•,•,Ü)Ü)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²bus¡ÃÄt•w•wÜtÜt•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²C¡ÃÄú•ý•ýÜúÜú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡IÌ²X¡ÃÄE•H•HÜEÜE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç²¡Å¹¥	öä¡ÉÌ²X¡ÃÄÅ•È•ÈÜÅÜÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç²¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•CÜ@Ü@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÚÌ²X¡ÃÄÖ•Ù•ÙÜÖÜÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç²¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oÜlÜl•Ç¡ÃÄ	\•	_•	_Ü	\Ü	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,¥	öä¡0²input_signal_level¡ÃÄ,Ý/Ý/$,$,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)¥	öä¡9²S¡ÃÄ)Ý,Ý,$)$)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t¥	öä¡x²pin¡ÃÄtÝwÝw$t$tÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú¥	öä¡
²C¡ÃÄúÝýÝý$ú$úÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E¥	öä¡I²X¡ÃÄEÝHÝH$E$EÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ²¡Å¥	öä¡É²X¡ÃÄÅÝÈÝÈ$Å$ÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ²¡@¥	öä¡D²X¡ÃÄ@ÝCÝC$@$@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖÝÙÝÙ$Ö$ÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ²¡l¥	öä¡p²Synthesis¡ÃÄlÝoÝo$l$lÝÇ¡ÃÄ	\Ý	_Ý	_$	\$	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\¡,I¥	öä¡0\²input_voltage¡ÃÄ,%/%/ , ,%Ç¡ÃÄ,%(%((,(,%Ç²¡)I¥	öä¡9T²S¡ÃÄ)%,%, ) )%Ç¡ÃÄ)%s%s()()%Ç²¡tI¥	öä¡x\²bundle¡ÃÄt%w%w t t%Ç¡ÃÄt%ù%ù(t(t%Ç²¡úI¥	öä¡
T²C¡ÃÄú%ý%ý ú ú%Ç¡ÃÄú%D%D(ú(ú%Ç²¡EI¥	öä¡I\²X¡ÃÄE%H%H E E%Ç¡ÃÄE%Ä%Ä(E(E%Ç²¡ÅI¥	öä¡É\²X¡ÃÄÅ%È%È Å Å%Ç¡ÃÄÅ%?%?(Å(Å%Ç²¡@I¥	öä¡D\²X¡ÃÄ@%C%C @ @%Ç¡ÃÄ@%Õ%Õ(@(@%Ç²¡ÖI¥	öä¡Ú\²X¡ÃÄÖ%Ù%Ù Ö Ö%Ç¡ÃÄÖ%k%k(Ö(Ö%Ç²¡lI¥	öä¡p\²Synthesis,¡p’FPGA¡ÃÄl%o%o l l%Ç¡ÃÄ	\%	_%	_ 	\ 	\%Ç¡ÃÄl%	_%	_(l(l%Ç²¡	\I¡,Å¥	öä¡0Ø²input_voltage¡ÃÄ,¡/¡/,,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,))¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²bus¡ÃÄt¡w¡wtt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ýúú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HEE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈÅÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C@@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙÖÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡pFPGA¡ÃÄl¡o¡oll¡Ç¡ÃÄ	\¡	_¡	_	\	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,A¥	öä¡0T²input_voltage¡ÃÄ,//˜,˜,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²G¡ÃÄ),,˜)˜)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²library¡ÃÄtww˜t˜tÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²L¡ÃÄúýý˜ú˜úÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHH˜E˜EÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈ˜Å˜ÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CC˜@˜@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙ˜Ö˜ÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis,¡pŠFPGA¡ÃÄloo˜l˜lÇ¡ÃÄ	\	_	_˜	\˜	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,½¥	öä¡0Ð²input_voltage¡ÃÄ,™/™/,,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,))™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²pin¡ÃÄt™w™wtt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýúú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HEE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈÅÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C@@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙÖÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis,¡pFPGA¡ÃÄl™o™oll™Ç¡ÃÄ	\™	_™	_	\	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,9¥	öä¡0L²interface_timing¡ÃÄ,//,,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²S¡ÃÄ),,))Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²cell¡ÃÄtwwttÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýýúúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡IL²X¡ÃÄEHHEEÇ¡ÃÄEÄÄEEÇ²¡Å9¥	öä¡ÉL²X¡ÃÄÅÈÈÅÅÇ¡ÃÄÅ??ÅÅÇ²¡@9¥	öä¡DL²X¡ÃÄ@CC@@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÚL²X¡ÃÄÖÙÙÖÖÇ¡ÃÄÖkkÖÖÇ²¡l9¥	öä¡pL²Synthesis,¡p‚Syn³T¤ÿûest¡ÃÄloollÇ¡ÃÄ	\	_	_	\	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,µ¥	öä¡0È²interface_timing¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²scaled_cell¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0²internal_node¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²bundle¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²C¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²internal_node¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²bus¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²C¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²internal_node¡ÃÄ,i/i/ä,ä,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,ä)ä)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²pin¡ÃÄtiwiwätätiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiýäúäúiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiHäEäEiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈäÅäÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiCä@ä@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙäÖäÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis,¡pÖSyn³T¤ÿûest¡ÃÄlioioäläliÇ¡ÃÄ	\i	_i	_ä	\ä	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,		¥	öä¡0	²internal_power¡ÃÄ,å/å/	,,	,,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)		¥	öä¡9	²G¡ÃÄ)å,å,	,)	,)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t		¥	öä¡x	²pin¡ÃÄtåwåw	,t	,tåÇ¡ÃÄtåùåùètètåÇ²¡ú		¥	öä¡
	²C¡ÃÄúåýåý	,ú	,úåÇ¡ÃÄúåDåDèúèúåÇ²¡E		¥	öä¡I	²X¡ÃÄEåHåH	,E	,EåÇ¡ÃÄEåÄåÄèEèEåÇ²¡Å		¥	öä¡É	²X¡ÃÄÅåÈåÈ	,Å	,ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ²¡@		¥	öä¡D	²X¡ÃÄ@åCåC	,@	,@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö		¥	öä¡Ú	²X¡ÃÄÖåÙåÙ	,Ö	,ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l		¥	öä¡p	²Synthesis¡ÃÄlåoåo	,l	,låÇ¡ÃÄ	\å	_å	_	,	\	,	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\		¡,	Q¥	öä¡0	d²internal_power¡ÃÄ,	-/	-/	t,	t,	-Ç¡ÃÄ,	-(	-(	0,	0,	-Ç²¡)	Q¥	öä¡9	\²G¡ÃÄ)	-,	-,	t)	t)	-Ç¡ÃÄ)	-s	-s	0)	0)	-Ç²¡t	Q¥	öä¡x	d²scaled_cell¡ÃÄt	-w	-w	tt	tt	-Ç¡ÃÄt	-ù	-ù	0t	0t	-Ç²¡ú	Q¥	öä¡
	\²L¡ÃÄú	-ý	-ý	tú	tú	-Ç¡ÃÄú	-D	-D	0ú	0ú	-Ç²¡E	Q¥	öä¡I	d²X¡ÃÄE	-H	-H	tE	tE	-Ç¡ÃÄE	-Ä	-Ä	0E	0E	-Ç²¡Å	Q¥	öä¡É	d²X¡ÃÄÅ	-È	-È	tÅ	tÅ	-Ç¡ÃÄÅ	-?	-?	0Å	0Å	-Ç²¡@	Q¥	öä¡D	d²X¡ÃÄ@	-C	-C	t@	t@	-Ç¡ÃÄ@	-Õ	-Õ	0@	0@	-Ç²¡Ö	Q¥	öä¡Ú	d²X¡ÃÄÖ	-Ù	-Ù	tÖ	tÖ	-Ç¡ÃÄÖ	-k	-k	0Ö	0Ö	-Ç²¡l	Q¥	öä¡p	d²Synthesis¡ÃÄl	-o	-o	tl	tl	-Ç¡ÃÄ	\	-	_	-	_	t	\	t	\	-Ç¡ÃÄl	-	_	-	_	0l	0l	-Ç²¡	\	Q¡,	™¥	öä¡0	¬²intrinsic_fall¡ÃÄ,	u/	u/
(,
(,	uÇ¡ÃÄ,	u(	u(	x,	x,	uÇ²¡)	™¥	öä¡9	¤²S¡ÃÄ)	u,	u,
()
()	uÇ¡ÃÄ)	us	us	x)	x)	uÇ²¡t	™¥	öä¡x	¬²timing¡ÃÄt	uw	uw
(t
(t	uÇ¡ÃÄt	uù	uù	xt	xt	uÇ²¡ú	™¥	öä¡
	¤²C¡ÃÄú	uý	uý
(ú
(ú	uÇ¡ÃÄú	uD	uD	xú	xú	uÇ²¡E	™¥	öä¡I	¬²X¡ÃÄE	uH	uH
(E
(E	uÇ¡ÃÄE	uÄ	uÄ	xE	xE	uÇ²¡Å	™¥	öä¡É	¬²X¡ÃÄÅ	uÈ	uÈ
(Å
(Å	uÇ¡ÃÄÅ	u?	u?	xÅ	xÅ	uÇ²¡@	™¥	öä¡D	¬²X¡ÃÄ@	uC	uC
(@
(@	uÇ¡ÃÄ@	uÕ	uÕ	x@	x@	uÇ²¡Ö	™¥	öä¡Ú	¬²X¡ÃÄÖ	uÙ	uÙ
(Ö
(Ö	uÇ¡ÃÄÖ	uk	uk	xÖ	xÖ	uÇ²¡l	™¥	öä¡p	¬²Synthesis,¡p	âSyn³T¤ÿûest,¡p
FPGA¡ÃÄl	uo	uo
(l
(l	uÇ¡ÃÄ	\	u	_	u	_
(	\
(	\	uÇ¡ÃÄl	u	_	u	_	xl	xl	uÇ²¡	\	™¡,
M¥	öä¡0
`²intrinsic_rise¡ÃÄ,
)/
)/
Ü,
Ü,
)Ç¡ÃÄ,
)(
)(
,,
,,
)Ç¡ÃÄ,
Ú(
Ú(
Ý,
Ý,
ÚÇ²¡)
M¥	öä¡9
X²S¡ÃÄ)
),
),
Ü)
Ü)
)Ç¡ÃÄ)
)s
)s
,)
,)
)Ç¡ÃÄ)
Ús
Ús
Ý)
Ý)
ÚÇ²¡t
M¥	öä¡x
`²timing¡ÃÄt
)w
)w
Üt
Üt
)Ç¡ÃÄt
)ù
)ù
,t
,t
)Ç¡ÃÄt
Úù
Úù
Ýt
Ýt
ÚÇ²¡ú
M¥	öä¡

X²C¡ÃÄú
)ý
)ý
Üú
Üú
)Ç¡ÃÄú
)D
)D
,ú
,ú
)Ç¡ÃÄú
ÚD
ÚD
Ýú
Ýú
ÚÇ²¡E
M¥	öä¡I
`²X¡ÃÄE
)H
)H
ÜE
ÜE
)Ç¡ÃÄE
)Ä
)Ä
,E
,E
)Ç¡ÃÄE
ÚÄ
ÚÄ
ÝE
ÝE
ÚÇ²¡Å
M¥	öä¡É
`²X¡ÃÄÅ
)È
)È
ÜÅ
ÜÅ
)Ç¡ÃÄÅ
)?
)?
,Å
,Å
)Ç¡ÃÄÅ
Ú?
Ú?
ÝÅ
ÝÅ
ÚÇ²¡@
M¥	öä¡D
`²X¡ÃÄ@
)C
)C
Ü@
Ü@
)Ç¡ÃÄ@
)Õ
)Õ
,@
,@
)Ç¡ÃÄ@
ÚÕ
ÚÕ
Ý@
Ý@
ÚÇ²¡Ö
M¥	öä¡Ú
`²X¡ÃÄÖ
)Ù
)Ù
ÜÖ
ÜÖ
)Ç¡ÃÄÖ
)k
)k
,Ö
,Ö
)Ç¡ÃÄÖ
Úk
Úk
ÝÖ
ÝÖ
ÚÇ²¡l
M¥	öä¡p
`²Synthesis,¡p
–Syn³T¤ÿûest,¡p
ÌFPGA¡ÃÄl
)o
)o
Ül
Ül
)Ç¡ÃÄ	\
)	_
)	_
Ü	\
Ü	\
)Ç¡ÃÄl
)	_
)	_
,l
,l
)Ç¡ÃÄl
Ú	_
Ú	_
Ýl
Ýl
ÚÇ²¡	\
M’I)Z¬D“I501ileaf_page_string1:4-16¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³16¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²inverted_output¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bundle¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²inverted_output¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²bus¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²inverted_output¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²pin¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡<²is_clock_gating_cell¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡„²cell¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²C¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡U²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡Õ²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡P²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡æ²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡|²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,5¥	öä¡0H²is_pad¡ÃÄ,//X,X,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²S¡ÃÄ),,X)X)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²bundle¡ÃÄtwwXtXtÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²C¡ÃÄúýýXúXúÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡IH²X¡ÃÄEHHXEXEÇ¡ÃÄEÄÄEEÇ²¡Å5¥	öä¡ÉH²X¡ÃÄÅÈÈXÅXÅÇ¡ÃÄÅ??ÅÅÇ²¡@5¥	öä¡DH²X¡ÃÄ@CCX@X@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö5¥	öä¡ÚH²X¡ÃÄÖÙÙXÖXÖÇ¡ÃÄÖkkÖÖÇ²¡l5¥	öä¡pH²Synthesis¡ÃÄlooXlXlÇ¡ÃÄ	\	_	_X	\X	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,}¥	öä¡0²is_pad¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²bus¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²X¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²is_pad¡ÃÄ,¡/¡/,,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,))¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²pin¡ÃÄt¡w¡wtt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ýúú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HEE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈÅÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C@@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙÖÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡pFPGA¡ÃÄl¡o¡oll¡Ç¡ÃÄ	\¡	_¡	_	\	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,A¥	öä¡ÃÄ,//l,l,Ç¡ÃÄ,(( , ,Ç¡)A¥	öä¡ÃÄ),,l)l)Ç¡ÃÄ)ss ) )Ç¡tA¥	öä¡ÃÄtwwltltÇ¡ÃÄtùù t tÇ¡úA¥	öä¡ÃÄúýýlúlúÇ¡ÃÄúDD ú úÇ¡EA¥	öä¡ÃÄEHHlElEÇ¡ÃÄEÄÄ E EÇ¡ÅA¥	öä¡ÃÄÅÈÈlÅlÅÇ¡ÃÄÅ?? Å ÅÇ¡@A¥	öä¡ÃÄ@CCl@l@Ç¡ÃÄ@ÕÕ @ @Ç¡ÖA¥	öä¡ÃÄÖÙÙlÖlÖÇ¡ÃÄÖkk Ö ÖÇ¡lA¥	öä¡ÃÄloollllÇ¡ÃÄ	\	_	_l	\l	\Ç¡ÃÄl	_	_ l lÇ¡	\A¡,‘Ã¡Ä,m)m)½,½,mâÇ¥	öä¡0ª²SâJ¡ÃÄ,m/m/¼,¼,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘Ã¡Ä)mtmt½)½)mâÇ¥	öäâ¡ÃÄ)m,m,¼)¼)mÇ¡ÃÄ)msmsp)p)mÇ¡t‘Ã¡Ätmúmú½t½tmâÇ¥	öäâ¡ÃÄtmwmw¼t¼tmÇ¡ÃÄtmùmùptptmÇ¡ú‘Ã¡ÄúmEmE½ú½úmâÇ¥	öäâ¡ÃÄúmýmý¼ú¼úmÇ¡ÃÄúmDmDpúpúmÇ¡E‘Ã¡ÄEmÅmÅ½E½EmâÇ¥	öäâ¡ÃÄEmHmH¼E¼EmÇ¡ÃÄEmÄmÄpEpEmÇ¡Å‘Ã¡ÄÅm@m@½Å½ÅmâÇ¥	öäâ¡ÃÄÅmÈmÈ¼Å¼ÅmÇ¡ÃÄÅm?m?pÅpÅmÇ¡@‘Ã¡Ä@mÖmÖ½@½@mâÇ¥	öäâ¡ÃÄ@mCmC¼@¼@mÇ¡ÃÄ@mÕmÕp@p@mÇ¡Ö‘Ã¡ÄÖmlml½Ö½ÖmâÇ¥	öäâ¡ÃÄÖmÙmÙ¼Ö¼ÖmÇ¡ÃÄÖmkmkpÖpÖmÇ¡l‘Ã¡Älm	\m	\½l½lmâÇ¥	öäâ¡ÃÄlmomo¼l¼lmÇ¡ÃÄ	\m	_m	_¼	\¼	\mÇ¡ÃÄlm	_m	_plplmÇ¡	\‘¡,á¥	öä¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç¡)á¥	öä¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç¡tá¥	öä¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç¡úá¥	öä¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç¡Eá¥	öä¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç¡Åá¥	öä¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç¡@á¥	öä¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç¡Öá¥	öä¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç¡lá¥	öä¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç¡	\á¡,1Ã¡Ä,))],],âÇ¥	öä¡0D²âK¡ÃÄ,//\,\,Ç¡ÃÄ,((,,Ç²¡)1Ã¡Ä)tt])])âÇ¥	öäâ¡ÃÄ),,\)\)Ç¡ÃÄ)ss))Ç¡t1Ã¡Ätúú]t]tâÇ¥	öäâ¡ÃÄtww\t\tÇ¡ÃÄtùùttÇ¡ú1Ã¡ÄúEE]ú]úâÇ¥	öäâ¡ÃÄúýý\ú\úÇ¡ÃÄúDDúúÇ¡E1Ã¡ÄEÅÅ]E]EâÇ¥	öäâ¡ÃÄEHH\E\EÇ¡ÃÄEÄÄEEÇ¡Å1Ã¡ÄÅ@@]Å]ÅâÇ¥	öäâ¡ÃÄÅÈÈ\Å\ÅÇ¡ÃÄÅ??ÅÅÇ¡@1Ã¡Ä@ÖÖ]@]@âÇ¥	öäâ¡ÃÄ@CC\@\@Ç¡ÃÄ@ÕÕ@@Ç¡Ö1Ã¡ÄÖll]Ö]ÖâÇ¥	öäâ¡ÃÄÖÙÙ\Ö\ÖÇ¡ÃÄÖkkÖÖÇ¡l1Ã¡Äl	\	\]l]lâÇ¥	öäâ¡ÃÄloo\l\lÇ¡ÃÄ	\	_	_\	\\	\Ç¡ÃÄl	_	_llÇ¡	\1¡,¥	öä¡0”²ScalingµFactorsµ(k_...)µappearµasµSimpleµAttributesµatµtheµLibraryµGroupµlevelµandµasµSimpleµ¡0ÊAttributesµinµtheµscaling_factorsµgroup,µalsoµatµtheµLibraryµlevel.¡ÃÄ,]/]/Ø,Ø,]Ç¡ÃÄ	\]	_]	_Ø	\Ø	\]Ç¡ÃÄ,]	_]	_`,`,]Ç²¡	\¡,ý¥	öä¡0²k_process_cell_fall¡ÃÄ,Ù/Ù/(,(,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù,()()ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²library¡ÃÄtÙwÙw(t(tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý(ú(úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡ÃÄEÙHÙH(E(EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ¡Åý¥	öä¡ÃÄÅÙÈÙÈ(Å(ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC(@(@ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡ÃÄÖÙÙÙÙ(Ö(ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo(l(lÙÇ¡ÃÄ	\Ù	_Ù	_(	\(	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,M¥	öä¡0`²k_process_cell_fall¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²scaling_factors¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²L¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅM¥	öä¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@M¥	öä¡D`²X¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,¥	öä¡0°²k_process_cell_leakage_power¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²library¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²L¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²k_process_cell_leakage_power¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²scaling_factors¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²L¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²X¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²k_process_cell_rise¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²library¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç¡Å-¥	öä¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç¡@-¥	öä¡D@²X¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²k_process_cell_rise¡ÃÄ,Y/Y/¨,¨,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y,¨)¨)YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²scaling_factors¡ÃÄtYwYw¨t¨tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²L¡ÃÄúYýYý¨ú¨úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡ÃÄEYHYH¨E¨EYÇ¡ÃÄEYÄYÄ\E\EYÇ¡Å}¥	öä¡ÃÄÅYÈYÈ¨Å¨ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ¡@}¥	öä¡D²X¡ÃÄ@YCYC¨@¨@YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡ÃÄÖYÙYÙ¨Ö¨ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo¨l¨lYÇ¡ÃÄ	\Y	_Y	_¨	\¨	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Í¥	öä¡0à²k_process_drive_current¡ÃÄ,©/©/ø,ø,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ø)ø)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²library¡ÃÄt©w©wøtøt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýøúøú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Iã²X¡Áã¡ÃÄE©H©HøEøE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éã²X¡ÃÄÅ©È©ÈøÅøÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cø@ø@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úã²X¡ÃÄÖ©Ù©ÙøÖøÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oøløl©Ç¡ÃÄ	\©	_©	_ø	\ø	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,	¥	öä¡0	0²k_process_drive_current¡ÃÄ,ù/ù/	H,	H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)	¥	öä¡9	(²S¡ÃÄ)ù,ù,	H)	H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t	¥	öä¡x	0²scaling_factors¡ÃÄtùwùw	Ht	HtùÇ¡ÃÄtùùùùütütùÇ²¡ú	¥	öä¡
	(²L¡ÃÄúùýùý	Hú	HúùÇ¡ÃÄúùDùDüúüúùÇ²¡E	¥	öä¡I	3²X¡Á	3¡ÃÄEùHùH	HE	HEùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å	¥	öä¡É	3²X¡ÃÄÅùÈùÈ	HÅ	HÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@	¥	öä¡D	0²X¡ÃÄ@ùCùC	H@	H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö	¥	öä¡Ú	3²X¡ÃÄÖùÙùÙ	HÖ	HÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l	¥	öä¡p	0²Synthesis¡ÃÄlùoùo	Hl	HlùÇ¡ÃÄ	\ù	_ù	_	H	\	H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\	¡,	m¥	öä¡0	€²k_process_drive_fall¡ÃÄ,	I/	I/	,	,	IÇ¡ÃÄ,	I(	I(	L,	L,	IÇ²¡)	m¥	öä¡9	x²S¡ÃÄ)	I,	I,	)	)	IÇ¡ÃÄ)	Is	Is	L)	L)	IÇ²¡t	m¥	öä¡x	€²library¡ÃÄt	Iw	Iw	t	t	IÇ¡ÃÄt	Iù	Iù	Lt	Lt	IÇ²¡ú	m¥	öä¡
	x²L¡ÃÄú	Iý	Iý	ú	ú	IÇ¡ÃÄú	ID	ID	Lú	Lú	IÇ²¡E	m¥	öä¡I	€²X¡ÃÄE	IH	IH	E	E	IÇ¡ÃÄE	IÄ	IÄ	LE	LE	IÇ²¡Å	m¥	öä¡É	€²X¡ÃÄÅ	IÈ	IÈ	Å	Å	IÇ¡ÃÄÅ	I?	I?	LÅ	LÅ	IÇ²¡@	m¥	öä¡D	€²µ¡ÃÄ@	IC	IC	@	@	IÇ¡ÃÄ@	IÕ	IÕ	L@	L@	IÇ²¡Ö	m¥	öä¡Ú	€²X¡ÃÄÖ	IÙ	IÙ	Ö	Ö	IÇ¡ÃÄÖ	Ik	Ik	LÖ	LÖ	IÇ²¡l	m¥	öä¡p	€²Synthesis¡ÃÄl	Io	Io	l	l	IÇ¡ÃÄ	\	I	_	I	_		\		\	IÇ¡ÃÄl	I	_	I	_	Ll	Ll	IÇ²¡	\	m¡,	µ¥	öä¡0	È²k_process_drive_fall¡ÃÄ,	‘/	‘/	à,	à,	‘Ç¡ÃÄ,	‘(	‘(	”,	”,	‘Ç²¡)	µ¥	öä¡9	À²S¡ÃÄ)	‘,	‘,	à)	à)	‘Ç¡ÃÄ)	‘s	‘s	”)	”)	‘Ç²¡t	µ¥	öä¡x	È²scaling_factors¡ÃÄt	‘w	‘w	àt	àt	‘Ç¡ÃÄt	‘ù	‘ù	”t	”t	‘Ç²¡ú	µ¥	öä¡
	À²L¡ÃÄú	‘ý	‘ý	àú	àú	‘Ç¡ÃÄú	‘D	‘D	”ú	”ú	‘Ç²¡E	µ¥	öä¡I	È²X¡ÃÄE	‘H	‘H	àE	àE	‘Ç¡ÃÄE	‘Ä	‘Ä	”E	”E	‘Ç²¡Å	µ¥	öä¡É	È²X¡ÃÄÅ	‘È	‘È	àÅ	àÅ	‘Ç¡ÃÄÅ	‘?	‘?	”Å	”Å	‘Ç²¡@	µ¥	öä¡ÃÄ@	‘C	‘C	à@	à@	‘Ç¡ÃÄ@	‘Õ	‘Õ	”@	”@	‘Ç¡Ö	µ¥	öä¡Ú	È²X¡ÃÄÖ	‘Ù	‘Ù	àÖ	àÖ	‘Ç¡ÃÄÖ	‘k	‘k	”Ö	”Ö	‘Ç²¡l	µ¥	öä¡p	È²Synthesis¡ÃÄl	‘o	‘o	àl	àl	‘Ç¡ÃÄ	\	‘	_	‘	_	à	\	à	\	‘Ç¡ÃÄl	‘	_	‘	_	”l	”l	‘Ç²¡	\	µ¡,
¥	öä¡0
²k_process_drive_rise¡ÃÄ,	á/	á/
(,
(,	áÇ¡ÃÄ,	á(	á(	ä,	ä,	áÇ²¡)
¥	öä¡9
²S¡ÃÄ)	á,	á,
()
()	áÇ¡ÃÄ)	ás	ás	ä)	ä)	áÇ²¡t
¥	öä¡x
²library¡ÃÄt	áw	áw
(t
(t	áÇ¡ÃÄt	áù	áù	ät	ät	áÇ²¡ú
¥	öä¡

²L¡ÃÄú	áý	áý
(ú
(ú	áÇ¡ÃÄú	áD	áD	äú	äú	áÇ²¡E
¥	öä¡I
²X¡ÃÄE	áH	áH
(E
(E	áÇ¡ÃÄE	áÄ	áÄ	äE	äE	áÇ²¡Å
¥	öä¡É
²X¡ÃÄÅ	áÈ	áÈ
(Å
(Å	áÇ¡ÃÄÅ	á?	á?	äÅ	äÅ	áÇ²¡@
¥	öä¡D
²µ¡ÃÄ@	áC	áC
(@
(@	áÇ¡ÃÄ@	áÕ	áÕ	ä@	ä@	áÇ²¡Ö
¥	öä¡Ú
²X¡ÃÄÖ	áÙ	áÙ
(Ö
(Ö	áÇ¡ÃÄÖ	ák	ák	äÖ	äÖ	áÇ²¡l
¥	öä¡p
²Synthesis¡ÃÄl	áo	áo
(l
(l	áÇ¡ÃÄ	\	á	_	á	_
(	\
(	\	áÇ¡ÃÄl	á	_	á	_	äl	äl	áÇ²¡	\
¡,
M¥	öä¡0
`²k_process_drive_rise¡ÃÄ,
)/
)/
x,
x,
)Ç¡ÃÄ,
)(
)(
,,
,,
)Ç²¡)
M¥	öä¡9
X²S¡ÃÄ)
),
),
x)
x)
)Ç¡ÃÄ)
)s
)s
,)
,)
)Ç²¡t
M¥	öä¡x
`²scaling_factors¡ÃÄt
)w
)w
xt
xt
)Ç¡ÃÄt
)ù
)ù
,t
,t
)Ç²¡ú
M¥	öä¡

X²L¡ÃÄú
)ý
)ý
xú
xú
)Ç¡ÃÄú
)D
)D
,ú
,ú
)Ç²¡E
M¥	öä¡I
`²X¡ÃÄE
)H
)H
xE
xE
)Ç¡ÃÄE
)Ä
)Ä
,E
,E
)Ç²¡Å
M¥	öä¡É
`²X¡ÃÄÅ
)È
)È
xÅ
xÅ
)Ç¡ÃÄÅ
)?
)?
,Å
,Å
)Ç²¡@
M¥	öä¡ÃÄ@
)C
)C
x@
x@
)Ç¡ÃÄ@
)Õ
)Õ
,@
,@
)Ç¡Ö
M¥	öä¡Ú
`²X¡ÃÄÖ
)Ù
)Ù
xÖ
xÖ
)Ç¡ÃÄÖ
)k
)k
,Ö
,Ö
)Ç²¡l
M¥	öä¡p
`²Synthesis¡ÃÄl
)o
)o
xl
xl
)Ç¡ÃÄ	\
)	_
)	_
x	\
x	\
)Ç¡ÃÄl
)	_
)	_
,l
,l
)Ç²¡	\
M¡,
¥	öä¡0
°²k_process_fall_delay_intercept¡ÃÄ,
y/
y/
È,
È,
yÇ¡ÃÄ,
y(
y(
|,
|,
yÇ²¡)
¥	öä¡9
¨²S¡ÃÄ)
y,
y,
È)
È)
yÇ¡ÃÄ)
ys
ys
|)
|)
yÇ²¡t
¥	öä¡x
°²library¡ÃÄt
yw
yw
Èt
Èt
yÇ¡ÃÄt
yù
yù
|t
|t
yÇ²¡ú
¥	öä¡

¨²L¡ÃÄú
yý
yý
Èú
Èú
yÇ¡ÃÄú
yD
yD
|ú
|ú
yÇ²¡E
¥	öä¡ÃÄE
yH
yH
ÈE
ÈE
yÇ¡ÃÄE
yÄ
yÄ
|E
|E
yÇ¡Å
¥	öä¡É
°²X¡ÃÄÅ
yÈ
yÈ
ÈÅ
ÈÅ
yÇ¡ÃÄÅ
y?
y?
|Å
|Å
yÇ²¡@
¥	öä¡D
°²µ¡ÃÄ@
yC
yC
È@
È@
yÇ¡ÃÄ@
yÕ
yÕ
|@
|@
yÇ²¡Ö
¥	öä¡Ú
°²µ¡ÃÄÖ
yÙ
yÙ
ÈÖ
ÈÖ
yÇ¡ÃÄÖ
yk
yk
|Ö
|Ö
yÇ²¡l
¥	öä¡p
°²Synthesis¡ÃÄl
yo
yo
Èl
Èl
yÇ¡ÃÄ	\
y	_
y	_
È	\
È	\
yÇ¡ÃÄl
y	_
y	_
|l
|l
yÇ²¡	\
¡,
í¥	öä¡0²k_process_fall_delay_intercept¡ÃÄ,
É/
É/,,
ÉÇ¡ÃÄ,
É(
É(
Ì,
Ì,
ÉÇ¡ÃÄ,((,,Ç²¡)
í¥	öä¡9
ø²S¡ÃÄ)
É,
É,))
ÉÇ¡ÃÄ)
És
És
Ì)
Ì)
ÉÇ¡ÃÄ)ss))Ç²¡t
í¥	öä¡x²scaling_factors¡ÃÄt
Éw
Éwtt
ÉÇ¡ÃÄt
Éù
Éù
Ìt
Ìt
ÉÇ¡ÃÄtùùttÇ²¡ú
í¥	öä¡

ø²L¡ÃÄú
Éý
Éýúú
ÉÇ¡ÃÄú
ÉD
ÉD
Ìú
Ìú
ÉÇ¡ÃÄúDDúúÇ²¡E
í¥	öä¡ÃÄE
ÉH
ÉHEE
ÉÇ¡ÃÄE
ÉÄ
ÉÄ
ÌE
ÌE
ÉÇ¡ÃÄEÄÄEEÇ¡Å
í¥	öä¡É²X¡ÃÄÅ
ÉÈ
ÉÈÅÅ
ÉÇ¡ÃÄÅ
É?
É?
ÌÅ
ÌÅ
ÉÇ¡ÃÄÅ??ÅÅÇ²¡@
í¥	öä¡ÃÄ@
ÉC
ÉC@@
ÉÇ¡ÃÄ@
ÉÕ
ÉÕ
Ì@
Ì@
ÉÇ¡ÃÄ@ÕÕ@@Ç¡Ö
í¥	öä¡ÃÄÖ
ÉÙ
ÉÙÖÖ
ÉÇ¡ÃÄÖ
Ék
Ék
ÌÖ
ÌÖ
ÉÇ¡ÃÄÖkkÖÖÇ¡l
í¥	öä¡p²Synthesis¡ÃÄl
Éo
Éoll
ÉÇ¡ÃÄ	\
É	_
É	_	\	\
ÉÇ¡ÃÄl
É	_
É	_
Ìl
Ìl
ÉÇ¡ÃÄl	_	_llÇ²¡	\
í’Z¬`/D“I501ileaf_page_string1:4-17¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³17¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_process_fall_pin_resistance¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²µ¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²µ¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²k_process_fall_pin_resistance¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²scaling_factors¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²k_process_fall_propagation¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²k_process_fall_propagation¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²scaling_factors¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ¡@¥	öä¡D ²X¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²k_process_fall_transition¡ÃÄ,9/9/€,€,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,€)€)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²library¡ÃÄt9w9w€t€t9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ý€ú€ú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡Ip²µ¡ÃÄE9H9H€E€E9Ç¡ÃÄE9Ä9Ä<E<E9Ç²¡Å]¥	öä¡Ép²µ¡ÃÄÅ9È9È€Å€Å9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡Dp²X¡ÃÄ@9C9C€@€@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡Úp²µ¡ÃÄÖ9Ù9Ù€Ö€Ö9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9o€l€l9Ç¡ÃÄ	\9	_9	_€	\€	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,¥¥	öä¡0¸²k_process_fall_transition¡ÃÄ,//Ð,Ð,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²S¡ÃÄ),,Ð)Ð)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²scaling_factors¡ÃÄtwwÐtÐtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²L¡ÃÄúýýÐúÐúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡ÃÄEHHÐEÐEÇ¡ÃÄEÄÄ„E„EÇ¡Å¥¥	öä¡ÃÄÅÈÈÐÅÐÅÇ¡ÃÄÅ??„Å„ÅÇ¡@¥¥	öä¡D¸²X¡ÃÄ@CCÐ@Ð@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡ÃÄÖÙÙÐÖÐÖÇ¡ÃÄÖkk„Ö„ÖÇ¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÐlÐlÇ¡ÃÄ	\	_	_Ð	\Ð	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,õ¥	öä¡0²k_process_hold_fall¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²library¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_process_hold_fall¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²scaling_factors¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_process_hold_rise¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²k_process_hold_rise¡ÃÄ,©/©/ð,ð,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ð)ð)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²scaling_factors¡ÃÄt©w©wðtðt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýðúðú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©HðEðE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈðÅðÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cð@ð@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙðÖðÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oðlðl©Ç¡ÃÄ	\©	_©	_ð	\ð	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡0(²k_process_internal_power¡ÃÄ,ñ/ñ/8,8,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,8)8)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²library¡ÃÄtñwñw8t8tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²L¡ÃÄúñýñý8ú8úñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñH8E8EñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈ8Å8ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²X¡ÃÄ@ñCñC8@8@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡Ú(²X¡ÃÄÖñÙñÙ8Ö8ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l¥	öä¡p(²Synthesis¡ÃÄlñoño8l8lñÇ¡ÃÄ	\ñ	_ñ	_8	\8	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,]¥	öä¡0p²k_process_internal_power¡ÃÄ,9/9/€,€,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,€)€)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²scaling_factors¡ÃÄt9w9w€t€t9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ý€ú€ú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡Ip²X¡ÃÄE9H9H€E€E9Ç¡ÃÄE9Ä9Ä<E<E9Ç²¡Å]¥	öä¡Ép²X¡ÃÄÅ9È9È€Å€Å9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡Dp²X¡ÃÄ@9C9C€@€@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡Úp²X¡ÃÄÖ9Ù9Ù€Ö€Ö9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9o€l€l9Ç¡ÃÄ	\9	_9	_€	\€	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,¥¥	öä¡0¸²k_process_intrinsic_fall¡ÃÄ,//È,È,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²S¡ÃÄ),,È)È)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²library¡ÃÄtwwÈtÈtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²L¡ÃÄúýýÈúÈúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²X¡ÃÄEHHÈEÈEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈÈÅÈÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²µ¡ÃÄ@CCÈ@È@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²X¡ÃÄÖÙÙÈÖÈÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÈlÈlÇ¡ÃÄ	\	_	_È	\È	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,í¥	öä¡0²k_process_intrinsic_fall¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²S¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x²scaling_factors¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²L¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡I²X¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ²¡Åí¥	öä¡É²X¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ¡Öí¥	öä¡Ú²X¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ²¡lí¥	öä¡p²Synthesis¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,=¥	öä¡0P²k_process_intrinsic_rise¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²µ¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_process_intrinsic_rise¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²scaling_factors¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²k_process_min_period¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²library¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²k_process_min_period¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,e¥	öä¡0x²k_process_min_pulse_width_high¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²library¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_process_min_pulse_width_high¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²scaling_factors¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0	²k_process_min_pulse_width_low¡ÃÄ,Ñ/Ñ/	,	,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9	²S¡ÃÄ)Ñ,Ñ,	)	)ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x	²library¡ÃÄtÑwÑw	t	tÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
	²L¡ÃÄúÑýÑý	ú	úÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I	²X¡ÃÄEÑHÑH	E	EÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É	²X¡ÃÄÅÑÈÑÈ	Å	ÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D	²X¡ÃÄ@ÑCÑC	@	@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú	²X¡ÃÄÖÑÙÑÙ	Ö	ÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p	²Synthesis¡ÃÄlÑoÑo	l	lÑÇ¡ÃÄ	\Ñ	_Ñ	_		\		\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,	=¥	öä¡0	P²k_process_min_pulse_width_low¡ÃÄ,	/	/	`,	`,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	=¥	öä¡9	H²S¡ÃÄ)	,	,	`)	`)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	=¥	öä¡x	P²scaling_factors¡ÃÄt	w	w	`t	`t	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	=¥	öä¡
	H²L¡ÃÄú	ý	ý	`ú	`ú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	=¥	öä¡I	P²X¡ÃÄE	H	H	`E	`E	Ç¡ÃÄE	Ä	Ä	E	E	Ç²¡Å	=¥	öä¡É	P²X¡ÃÄÅ	È	È	`Å	`Å	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	=¥	öä¡D	P²X¡ÃÄ@	C	C	`@	`@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç²¡Ö	=¥	öä¡Ú	P²X¡ÃÄÖ	Ù	Ù	`Ö	`Ö	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç²¡l	=¥	öä¡p	P²Synthesis¡ÃÄl	o	o	`l	`l	Ç¡ÃÄ	\		_		_	`	\	`	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	=¡,	…¥	öä¡0	˜²k_process_nochange_fall¡ÃÄ,	a/	a/	°,	°,	aÇ¡ÃÄ,	a(	a(	d,	d,	aÇ²¡)	…¥	öä¡9	²S¡ÃÄ)	a,	a,	°)	°)	aÇ¡ÃÄ)	as	as	d)	d)	aÇ²¡t	…¥	öä¡x	˜²library¡ÃÄt	aw	aw	°t	°t	aÇ¡ÃÄt	aù	aù	dt	dt	aÇ²¡ú	…¥	öä¡
	²L¡ÃÄú	aý	aý	°ú	°ú	aÇ¡ÃÄú	aD	aD	dú	dú	aÇ²¡E	…¥	öä¡I	˜²X¡ÃÄE	aH	aH	°E	°E	aÇ¡ÃÄE	aÄ	aÄ	dE	dE	aÇ²¡Å	…¥	öä¡ÃÄÅ	aÈ	aÈ	°Å	°Å	aÇ¡ÃÄÅ	a?	a?	dÅ	dÅ	aÇ¡@	…¥	öä¡D	˜²X¡ÃÄ@	aC	aC	°@	°@	aÇ¡ÃÄ@	aÕ	aÕ	d@	d@	aÇ²¡Ö	…¥	öä¡ÃÄÖ	aÙ	aÙ	°Ö	°Ö	aÇ¡ÃÄÖ	ak	ak	dÖ	dÖ	aÇ¡l	…¥	öä¡p	˜²Synthesis¡ÃÄl	ao	ao	°l	°l	aÇ¡ÃÄ	\	a	_	a	_	°	\	°	\	aÇ¡ÃÄl	a	_	a	_	dl	dl	aÇ²¡	\	…¡,	Õ¥	öä¡0	è²k_process_nochange_fall¡ÃÄ,	±/	±/
,
,	±Ç¡ÃÄ,	±(	±(	´,	´,	±Ç²¡)	Õ¥	öä¡9	à²S¡ÃÄ)	±,	±,
)
)	±Ç¡ÃÄ)	±s	±s	´)	´)	±Ç²¡t	Õ¥	öä¡x	è²scaling_factors¡ÃÄt	±w	±w
t
t	±Ç¡ÃÄt	±ù	±ù	´t	´t	±Ç²¡ú	Õ¥	öä¡
	à²L¡ÃÄú	±ý	±ý
ú
ú	±Ç¡ÃÄú	±D	±D	´ú	´ú	±Ç²¡E	Õ¥	öä¡I	è²X¡ÃÄE	±H	±H
E
E	±Ç¡ÃÄE	±Ä	±Ä	´E	´E	±Ç²¡Å	Õ¥	öä¡ÃÄÅ	±È	±È
Å
Å	±Ç¡ÃÄÅ	±?	±?	´Å	´Å	±Ç¡@	Õ¥	öä¡D	è²X¡ÃÄ@	±C	±C
@
@	±Ç¡ÃÄ@	±Õ	±Õ	´@	´@	±Ç²¡Ö	Õ¥	öä¡ÃÄÖ	±Ù	±Ù
Ö
Ö	±Ç¡ÃÄÖ	±k	±k	´Ö	´Ö	±Ç¡l	Õ¥	öä¡p	è²Synthesis¡ÃÄl	±o	±o
l
l	±Ç¡ÃÄ	\	±	_	±	_
	\
	\	±Ç¡ÃÄl	±	_	±	_	´l	´l	±Ç²¡	\	Õ¡,
%¥	öä¡0
8²k_process_nochange_rise¡ÃÄ,
/
/
P,
P,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
%¥	öä¡9
0²S¡ÃÄ)
,
,
P)
P)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
%¥	öä¡x
8²library¡ÃÄt
w
w
Pt
Pt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
%¥	öä¡

0²L¡ÃÄú
ý
ý
Pú
Pú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
%¥	öä¡I
8²X¡ÃÄE
H
H
PE
PE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
%¥	öä¡ÃÄÅ
È
È
PÅ
PÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç¡@
%¥	öä¡D
8²X¡ÃÄ@
C
C
P@
P@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
%¥	öä¡ÃÄÖ
Ù
Ù
PÖ
PÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç¡l
%¥	öä¡p
8²Synthesis¡ÃÄl
o
o
Pl
Pl
Ç¡ÃÄ	\
	_
	_
P	\
P	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
%¡,
u¥	öä¡0
ˆ²k_process_nochange_rise¡ÃÄ,
Q/
Q/
 ,
 ,
QÇ¡ÃÄ,
Q(
Q(
T,
T,
QÇ²¡)
u¥	öä¡9
€²S¡ÃÄ)
Q,
Q,
 )
 )
QÇ¡ÃÄ)
Qs
Qs
T)
T)
QÇ²¡t
u¥	öä¡x
ˆ²scaling_factors¡ÃÄt
Qw
Qw
 t
 t
QÇ¡ÃÄt
Qù
Qù
Tt
Tt
QÇ²¡ú
u¥	öä¡

€²L¡ÃÄú
Qý
Qý
 ú
 ú
QÇ¡ÃÄú
QD
QD
Tú
Tú
QÇ²¡E
u¥	öä¡I
ˆ²X¡ÃÄE
QH
QH
 E
 E
QÇ¡ÃÄE
QÄ
QÄ
TE
TE
QÇ²¡Å
u¥	öä¡ÃÄÅ
QÈ
QÈ
 Å
 Å
QÇ¡ÃÄÅ
Q?
Q?
TÅ
TÅ
QÇ¡@
u¥	öä¡D
ˆ²X¡ÃÄ@
QC
QC
 @
 @
QÇ¡ÃÄ@
QÕ
QÕ
T@
T@
QÇ²¡Ö
u¥	öä¡ÃÄÖ
QÙ
QÙ
 Ö
 Ö
QÇ¡ÃÄÖ
Qk
Qk
TÖ
TÖ
QÇ¡l
u¥	öä¡p
ˆ²Synthesis¡ÃÄl
Qo
Qo
 l
 l
QÇ¡ÃÄ	\
Q	_
Q	_
 	\
 	\
QÇ¡ÃÄl
Q	_
Q	_
Tl
Tl
QÇ²¡	\
u¡,
Å¥	öä¡0
Ø²k_process_pin_cap¡ÃÄ,
¡/
¡/
è,
è,
¡Ç¡ÃÄ,
¡(
¡(
¤,
¤,
¡Ç¡ÃÄ,
æ(
æ(
é,
é,
æÇ²¡)
Å¥	öä¡9
Ð²S¡ÃÄ)
¡,
¡,
è)
è)
¡Ç¡ÃÄ)
¡s
¡s
¤)
¤)
¡Ç¡ÃÄ)
æs
æs
é)
é)
æÇ²¡t
Å¥	öä¡x
Ø²library¡ÃÄt
¡w
¡w
èt
èt
¡Ç¡ÃÄt
¡ù
¡ù
¤t
¤t
¡Ç¡ÃÄt
æù
æù
ét
ét
æÇ²¡ú
Å¥	öä¡

Ð²L¡ÃÄú
¡ý
¡ý
èú
èú
¡Ç¡ÃÄú
¡D
¡D
¤ú
¤ú
¡Ç¡ÃÄú
æD
æD
éú
éú
æÇ²¡E
Å¥	öä¡I
Ø²X¡ÃÄE
¡H
¡H
èE
èE
¡Ç¡ÃÄE
¡Ä
¡Ä
¤E
¤E
¡Ç¡ÃÄE
æÄ
æÄ
éE
éE
æÇ²¡Å
Å¥	öä¡É
Ø²X¡ÃÄÅ
¡È
¡È
èÅ
èÅ
¡Ç¡ÃÄÅ
¡?
¡?
¤Å
¤Å
¡Ç¡ÃÄÅ
æ?
æ?
éÅ
éÅ
æÇ²¡@
Å¥	öä¡D
Ø²X¡ÃÄ@
¡C
¡C
è@
è@
¡Ç¡ÃÄ@
¡Õ
¡Õ
¤@
¤@
¡Ç¡ÃÄ@
æÕ
æÕ
é@
é@
æÇ²¡Ö
Å¥	öä¡Ú
Ø²X¡ÃÄÖ
¡Ù
¡Ù
èÖ
èÖ
¡Ç¡ÃÄÖ
¡k
¡k
¤Ö
¤Ö
¡Ç¡ÃÄÖ
æk
æk
éÖ
éÖ
æÇ²¡l
Å¥	öä¡p
Ø²Synthesis¡ÃÄl
¡o
¡o
èl
èl
¡Ç¡ÃÄ	\
¡	_
¡	_
è	\
è	\
¡Ç¡ÃÄl
¡	_
¡	_
¤l
¤l
¡Ç¡ÃÄl
æ	_
æ	_
él
él
æÇ²¡	\
Å’`/`D“I501ileaf_page_string1:4-18¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³18¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_process_pin_cap¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²k_process_recovery_fall¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²library¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_process_recovery_fall¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²scaling_factors¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_process_recovery_rise¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²library¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_process_recovery_rise¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²scaling_factors¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_process_removal_fall¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²k_process_removal_fall¡ÃÄ,©/©/ð,ð,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ð)ð)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²scaling_factors¡ÃÄt©w©wðtðt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýðúðú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©HðEðE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈðÅðÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cð@ð@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙðÖðÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oðlðl©Ç¡ÃÄ	\©	_©	_ð	\ð	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡0(²k_process_removal_rise¡ÃÄ,ñ/ñ/8,8,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,8)8)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²library¡ÃÄtñwñw8t8tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²L¡ÃÄúñýñý8ú8úñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñH8E8EñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈ8Å8ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²X¡ÃÄ@ñCñC8@8@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡Ú(²X¡ÃÄÖñÙñÙ8Ö8ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l¥	öä¡p(²Synthesis¡ÃÄlñoño8l8lñÇ¡ÃÄ	\ñ	_ñ	_8	\8	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,]¥	öä¡0p²k_process_removal_rise¡ÃÄ,9/9/€,€,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,€)€)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²scaling_factors¡ÃÄt9w9w€t€t9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ý€ú€ú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡Ip²X¡ÃÄE9H9H€E€E9Ç¡ÃÄE9Ä9Ä<E<E9Ç²¡Å]¥	öä¡Ép²X¡ÃÄÅ9È9È€Å€Å9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡Dp²X¡ÃÄ@9C9C€@€@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡Úp²X¡ÃÄÖ9Ù9Ù€Ö€Ö9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9o€l€l9Ç¡ÃÄ	\9	_9	_€	\€	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,¥¥	öä¡0¸²k_process_rise_delay_intercept¡ÃÄ,//Ð,Ð,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²S¡ÃÄ),,Ð)Ð)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²library¡ÃÄtwwÐtÐtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²L¡ÃÄúýýÐúÐúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡ÃÄEHHÐEÐEÇ¡ÃÄEÄÄ„E„EÇ¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈÐÅÐÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²µ¡ÃÄ@CCÐ@Ð@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²µ¡ÃÄÖÙÙÐÖÐÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÐlÐlÇ¡ÃÄ	\	_	_Ð	\Ð	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,õ¥	öä¡0²k_process_rise_delay_intercept¡ÃÄ,Ñ/Ñ/ , ,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ, ) )ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaling_factors¡ÃÄtÑwÑw t tÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑý ú úÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡ÃÄEÑHÑH E EÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈ Å ÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡ÃÄ@ÑCÑC @ @ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ¡Öõ¥	öä¡ÃÄÖÑÙÑÙ Ö ÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑo l lÑÇ¡ÃÄ	\Ñ	_Ñ	_ 	\ 	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,E¥	öä¡0X²k_process_rise_pin_resistance¡ÃÄ,!/!/p,p,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,p)p)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²library¡ÃÄt!w!wptpt!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýpúpú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡ÃÄE!H!HpEpE!Ç¡ÃÄE!Ä!Ä$E$E!Ç¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈpÅpÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²µ¡ÃÄ@!C!Cp@p@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²µ¡ÃÄÖ!Ù!ÙpÖpÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!oplpl!Ç¡ÃÄ	\!	_!	_p	\p	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,•¥	öä¡0¨²k_process_rise_pin_resistance¡ÃÄ,q/q/À,À,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,À)À)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²scaling_factors¡ÃÄtqwqwÀtÀtqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²L¡ÃÄúqýqýÀúÀúqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡ÃÄEqHqHÀEÀEqÇ¡ÃÄEqÄqÄtEtEqÇ¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈÀÅÀÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡ÃÄ@qCqCÀ@À@qÇ¡ÃÄ@qÕqÕt@t@qÇ¡Ö•¥	öä¡ÃÄÖqÙqÙÀÖÀÖqÇ¡ÃÄÖqkqktÖtÖqÇ¡l•¥	öä¡p¨²Synthesis¡ÃÄlqoqoÀlÀlqÇ¡ÃÄ	\q	_q	_À	\À	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,å¥	öä¡0ø²k_process_rise_propagation¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²library¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²L¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ¡Åå¥	öä¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,5¥	öä¡0H²k_process_rise_propagation¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²scaling_factors¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ¡Å5¥	öä¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ¡@5¥	öä¡DH²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö5¥	öä¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ¡l5¥	öä¡pH²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,…¥	öä¡0˜²k_process_rise_transition¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ¡Å…¥	öä¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ¡@…¥	öä¡D˜²X¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²k_process_rise_transition¡ÃÄ,±/±/,,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,))±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²scaling_factors¡ÃÄt±w±wtt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýúú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡ÃÄE±H±HEE±Ç¡ÃÄE±Ä±Ä´E´E±Ç¡ÅÕ¥	öä¡ÃÄÅ±È±ÈÅÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±C@@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡ÃÄÖ±Ù±ÙÖÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oll±Ç¡ÃÄ	\±	_±	_	\	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,%¥	öä¡08²k_process_setup_fall¡ÃÄ,//H,H,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,H)H)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²library¡ÃÄtwwHtHtÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²L¡ÃÄúýýHúHúÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHHHEHEÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈHÅHÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CCH@H@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙHÖHÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis¡ÃÄlooHlHlÇ¡ÃÄ	\	_	_H	\H	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,m¥	öä¡0€²k_process_setup_fall¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²scaling_factors¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²k_process_setup_rise¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²library¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0	²k_process_setup_rise¡ÃÄ,Ù/Ù/	 ,	 ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9	²S¡ÃÄ)Ù,Ù,	 )	 )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x	²scaling_factors¡ÃÄtÙwÙw	 t	 tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
	²L¡ÃÄúÙýÙý	 ú	 úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I	²X¡ÃÄEÙHÙH	 E	 EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É	²X¡ÃÄÅÙÈÙÈ	 Å	 ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D	²X¡ÃÄ@ÙCÙC	 @	 @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú	²X¡ÃÄÖÙÙÙÙ	 Ö	 ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p	²Synthesis¡ÃÄlÙoÙo	 l	 lÙÇ¡ÃÄ	\Ù	_Ù	_	 	\	 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,	E¥	öä¡0	X²k_process_skew_fall¡ÃÄ,	!/	!/	h,	h,	!Ç¡ÃÄ,	!(	!(	$,	$,	!Ç²¡)	E¥	öä¡9	P²S¡ÃÄ)	!,	!,	h)	h)	!Ç¡ÃÄ)	!s	!s	$)	$)	!Ç²¡t	E¥	öä¡x	X²library¡ÃÄt	!w	!w	ht	ht	!Ç¡ÃÄt	!ù	!ù	$t	$t	!Ç²¡ú	E¥	öä¡
	P²L¡ÃÄú	!ý	!ý	hú	hú	!Ç¡ÃÄú	!D	!D	$ú	$ú	!Ç²¡E	E¥	öä¡I	X²X¡ÃÄE	!H	!H	hE	hE	!Ç¡ÃÄE	!Ä	!Ä	$E	$E	!Ç²¡Å	E¥	öä¡É	X²X¡ÃÄÅ	!È	!È	hÅ	hÅ	!Ç¡ÃÄÅ	!?	!?	$Å	$Å	!Ç²¡@	E¥	öä¡D	X²X¡ÃÄ@	!C	!C	h@	h@	!Ç¡ÃÄ@	!Õ	!Õ	$@	$@	!Ç²¡Ö	E¥	öä¡Ú	X²X¡ÃÄÖ	!Ù	!Ù	hÖ	hÖ	!Ç¡ÃÄÖ	!k	!k	$Ö	$Ö	!Ç²¡l	E¥	öä¡p	X²Synthesis¡ÃÄl	!o	!o	hl	hl	!Ç¡ÃÄ	\	!	_	!	_	h	\	h	\	!Ç¡ÃÄl	!	_	!	_	$l	$l	!Ç²¡	\	E¡,	¥	öä¡0	 ²k_process_skew_fall¡ÃÄ,	i/	i/	°,	°,	iÇ¡ÃÄ,	i(	i(	l,	l,	iÇ²¡)	¥	öä¡9	˜²S¡ÃÄ)	i,	i,	°)	°)	iÇ¡ÃÄ)	is	is	l)	l)	iÇ²¡t	¥	öä¡x	 ²scaling_factors¡ÃÄt	iw	iw	°t	°t	iÇ¡ÃÄt	iù	iù	lt	lt	iÇ²¡ú	¥	öä¡
	˜²L¡ÃÄú	iý	iý	°ú	°ú	iÇ¡ÃÄú	iD	iD	lú	lú	iÇ²¡E	¥	öä¡I	 ²X¡ÃÄE	iH	iH	°E	°E	iÇ¡ÃÄE	iÄ	iÄ	lE	lE	iÇ²¡Å	¥	öä¡É	 ²X¡ÃÄÅ	iÈ	iÈ	°Å	°Å	iÇ¡ÃÄÅ	i?	i?	lÅ	lÅ	iÇ²¡@	¥	öä¡D	 ²X¡ÃÄ@	iC	iC	°@	°@	iÇ¡ÃÄ@	iÕ	iÕ	l@	l@	iÇ²¡Ö	¥	öä¡Ú	 ²X¡ÃÄÖ	iÙ	iÙ	°Ö	°Ö	iÇ¡ÃÄÖ	ik	ik	lÖ	lÖ	iÇ²¡l	¥	öä¡p	 ²Synthesis¡ÃÄl	io	io	°l	°l	iÇ¡ÃÄ	\	i	_	i	_	°	\	°	\	iÇ¡ÃÄl	i	_	i	_	ll	ll	iÇ²¡	\	¡,	Õ¥	öä¡0	è²k_process_skew_rise¡ÃÄ,	±/	±/	ø,	ø,	±Ç¡ÃÄ,	±(	±(	´,	´,	±Ç²¡)	Õ¥	öä¡9	à²S¡ÃÄ)	±,	±,	ø)	ø)	±Ç¡ÃÄ)	±s	±s	´)	´)	±Ç²¡t	Õ¥	öä¡x	è²library¡ÃÄt	±w	±w	øt	øt	±Ç¡ÃÄt	±ù	±ù	´t	´t	±Ç²¡ú	Õ¥	öä¡
	à²L¡ÃÄú	±ý	±ý	øú	øú	±Ç¡ÃÄú	±D	±D	´ú	´ú	±Ç²¡E	Õ¥	öä¡I	è²X¡ÃÄE	±H	±H	øE	øE	±Ç¡ÃÄE	±Ä	±Ä	´E	´E	±Ç²¡Å	Õ¥	öä¡É	è²X¡ÃÄÅ	±È	±È	øÅ	øÅ	±Ç¡ÃÄÅ	±?	±?	´Å	´Å	±Ç²¡@	Õ¥	öä¡D	è²X¡ÃÄ@	±C	±C	ø@	ø@	±Ç¡ÃÄ@	±Õ	±Õ	´@	´@	±Ç²¡Ö	Õ¥	öä¡Ú	è²X¡ÃÄÖ	±Ù	±Ù	øÖ	øÖ	±Ç¡ÃÄÖ	±k	±k	´Ö	´Ö	±Ç²¡l	Õ¥	öä¡p	è²Synthesis¡ÃÄl	±o	±o	øl	øl	±Ç¡ÃÄ	\	±	_	±	_	ø	\	ø	\	±Ç¡ÃÄl	±	_	±	_	´l	´l	±Ç²¡	\	Õ¡,
¥	öä¡0
0²k_process_skew_rise¡ÃÄ,	ù/	ù/
@,
@,	ùÇ¡ÃÄ,	ù(	ù(	ü,	ü,	ùÇ²¡)
¥	öä¡9
(²S¡ÃÄ)	ù,	ù,
@)
@)	ùÇ¡ÃÄ)	ùs	ùs	ü)	ü)	ùÇ²¡t
¥	öä¡x
0²scaling_factors¡ÃÄt	ùw	ùw
@t
@t	ùÇ¡ÃÄt	ùù	ùù	üt	üt	ùÇ²¡ú
¥	öä¡

(²L¡ÃÄú	ùý	ùý
@ú
@ú	ùÇ¡ÃÄú	ùD	ùD	üú	üú	ùÇ²¡E
¥	öä¡I
0²X¡ÃÄE	ùH	ùH
@E
@E	ùÇ¡ÃÄE	ùÄ	ùÄ	üE	üE	ùÇ²¡Å
¥	öä¡É
0²X¡ÃÄÅ	ùÈ	ùÈ
@Å
@Å	ùÇ¡ÃÄÅ	ù?	ù?	üÅ	üÅ	ùÇ²¡@
¥	öä¡D
0²X¡ÃÄ@	ùC	ùC
@@
@@	ùÇ¡ÃÄ@	ùÕ	ùÕ	ü@	ü@	ùÇ²¡Ö
¥	öä¡Ú
0²X¡ÃÄÖ	ùÙ	ùÙ
@Ö
@Ö	ùÇ¡ÃÄÖ	ùk	ùk	üÖ	üÖ	ùÇ²¡l
¥	öä¡p
0²Synthesis¡ÃÄl	ùo	ùo
@l
@l	ùÇ¡ÃÄ	\	ù	_	ù	_
@	\
@	\	ùÇ¡ÃÄl	ù	_	ù	_	ül	ül	ùÇ²¡	\
¡,
e¥	öä¡0
x²k_process_slope_fall¡ÃÄ,
A/
A/
,
,
AÇ¡ÃÄ,
A(
A(
D,
D,
AÇ²¡)
e¥	öä¡9
p²S¡ÃÄ)
A,
A,
)
)
AÇ¡ÃÄ)
As
As
D)
D)
AÇ²¡t
e¥	öä¡x
x²library¡ÃÄt
Aw
Aw
t
t
AÇ¡ÃÄt
Aù
Aù
Dt
Dt
AÇ²¡ú
e¥	öä¡

p²L¡ÃÄú
Aý
Aý
ú
ú
AÇ¡ÃÄú
AD
AD
Dú
Dú
AÇ²¡E
e¥	öä¡I
x²X¡ÃÄE
AH
AH
E
E
AÇ¡ÃÄE
AÄ
AÄ
DE
DE
AÇ²¡Å
e¥	öä¡É
x²X¡ÃÄÅ
AÈ
AÈ
Å
Å
AÇ¡ÃÄÅ
A?
A?
DÅ
DÅ
AÇ²¡@
e¥	öä¡ÃÄ@
AC
AC
@
@
AÇ¡ÃÄ@
AÕ
AÕ
D@
D@
AÇ¡Ö
e¥	öä¡ÃÄÖ
AÙ
AÙ
Ö
Ö
AÇ¡ÃÄÖ
Ak
Ak
DÖ
DÖ
AÇ¡l
e¥	öä¡p
x²Synthesis¡ÃÄl
Ao
Ao
l
l
AÇ¡ÃÄ	\
A	_
A	_
	\
	\
AÇ¡ÃÄl
A	_
A	_
Dl
Dl
AÇ²¡	\
e¡,
µ¥	öä¡0
È²k_process_slope_fall¡ÃÄ,
‘/
‘/
à,
à,
‘Ç¡ÃÄ,
‘(
‘(
”,
”,
‘Ç¡ÃÄ,
Þ(
Þ(
á,
á,
ÞÇ²¡)
µ¥	öä¡9
À²S¡ÃÄ)
‘,
‘,
à)
à)
‘Ç¡ÃÄ)
‘s
‘s
”)
”)
‘Ç¡ÃÄ)
Þs
Þs
á)
á)
ÞÇ²¡t
µ¥	öä¡x
È²scaling_factors¡ÃÄt
‘w
‘w
àt
àt
‘Ç¡ÃÄt
‘ù
‘ù
”t
”t
‘Ç¡ÃÄt
Þù
Þù
át
át
ÞÇ²¡ú
µ¥	öä¡

À²L¡ÃÄú
‘ý
‘ý
àú
àú
‘Ç¡ÃÄú
‘D
‘D
”ú
”ú
‘Ç¡ÃÄú
ÞD
ÞD
áú
áú
ÞÇ²¡E
µ¥	öä¡I
È²X¡ÃÄE
‘H
‘H
àE
àE
‘Ç¡ÃÄE
‘Ä
‘Ä
”E
”E
‘Ç¡ÃÄE
ÞÄ
ÞÄ
áE
áE
ÞÇ²¡Å
µ¥	öä¡É
È²X¡ÃÄÅ
‘È
‘È
àÅ
àÅ
‘Ç¡ÃÄÅ
‘?
‘?
”Å
”Å
‘Ç¡ÃÄÅ
Þ?
Þ?
áÅ
áÅ
ÞÇ²¡@
µ¥	öä¡ÃÄ@
‘C
‘C
à@
à@
‘Ç¡ÃÄ@
‘Õ
‘Õ
”@
”@
‘Ç¡ÃÄ@
ÞÕ
ÞÕ
á@
á@
ÞÇ¡Ö
µ¥	öä¡ÃÄÖ
‘Ù
‘Ù
àÖ
àÖ
‘Ç¡ÃÄÖ
‘k
‘k
”Ö
”Ö
‘Ç¡ÃÄÖ
Þk
Þk
áÖ
áÖ
ÞÇ¡l
µ¥	öä¡p
È²Synthesis¡ÃÄl
‘o
‘o
àl
àl
‘Ç¡ÃÄ	\
‘	_
‘	_
à	\
à	\
‘Ç¡ÃÄl
‘	_
‘	_
”l
”l
‘Ç¡ÃÄl
Þ	_
Þ	_
ál
ál
ÞÇ²¡	\
µ’`_-D“I501ileaf_page_string1:4-19¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³19¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_process_slope_rise¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²µ¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²µ¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²k_process_slope_rise¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaling_factors¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²µ¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²µ¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_process_wire_cap¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_process_wire_res¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²library¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_process_wire_res¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²scaling_factors¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_temp_cell_fall¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ¡Å…¥	öä¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ¡@…¥	öä¡D˜²X¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²k_temp_cell_fall¡ÃÄ,±/±/,,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,))±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²scaling_factors¡ÃÄt±w±wtt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýúú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡ÃÄE±H±HEE±Ç¡ÃÄE±Ä±Ä´E´E±Ç¡ÅÕ¥	öä¡ÃÄÅ±È±ÈÅÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±C@@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡ÃÄÖ±Ù±ÙÖÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oll±Ç¡ÃÄ	\±	_±	_	\	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,%¥	öä¡08²k_temp_cell_leakage_power¡ÃÄ,//H,H,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,H)H)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²library¡ÃÄtwwHtHtÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²L¡ÃÄúýýHúHúÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHHHEHEÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈHÅHÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CCH@H@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙHÖHÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis¡ÃÄlooHlHlÇ¡ÃÄ	\	_	_H	\H	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,m¥	öä¡0€²k_temp_cell_leakage_power¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²scaling_factors¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²k_temp_cell_rise¡ÃÄ,‘/‘/à,à,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,à)à)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²library¡ÃÄt‘w‘wàtàt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýàúàú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡ÃÄE‘H‘HàEàE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç¡Åµ¥	öä¡ÃÄÅ‘È‘ÈàÅàÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘Cà@à@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÃÄÖ‘Ù‘ÙàÖàÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oàlàl‘Ç¡ÃÄ	\‘	_‘	_à	\à	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,¥	öä¡0²k_temp_cell_rise¡ÃÄ,á/á/0,0,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²S¡ÃÄ)á,á,0)0)áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²scaling_factors¡ÃÄtáwáw0t0táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²L¡ÃÄúáýáý0ú0úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡ÃÄEáHáH0E0EáÇ¡ÃÄEáÄáÄäEäEáÇ¡Å¥	öä¡ÃÄÅáÈáÈ0Å0ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡@¥	öä¡D²X¡ÃÄ@áCáC0@0@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡ÃÄÖáÙáÙ0Ö0ÖáÇ¡ÃÄÖákákäÖäÖáÇ¡l¥	öä¡p²Synthesis¡ÃÄláoáo0l0láÇ¡ÃÄ	\á	_á	_0	\0	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,U¥	öä¡0h²k_temp_drive_current¡ÃÄ,1/1/x,x,1Ç¡ÃÄ,1(1(4,4,1Ç²¡)U¥	öä¡9`²S¡ÃÄ)1,1,x)x)1Ç¡ÃÄ)1s1s4)4)1Ç²¡tU¥	öä¡xh²library¡ÃÄt1w1wxtxt1Ç¡ÃÄt1ù1ù4t4t1Ç²¡úU¥	öä¡
`²L¡ÃÄú1ý1ýxúxú1Ç¡ÃÄú1D1D4ú4ú1Ç²¡EU¥	öä¡Ih²X¡ÃÄE1H1HxExE1Ç¡ÃÄE1Ä1Ä4E4E1Ç²¡ÅU¥	öä¡Éh²X¡ÃÄÅ1È1ÈxÅxÅ1Ç¡ÃÄÅ1?1?4Å4Å1Ç²¡@U¥	öä¡Dh²X¡ÃÄ@1C1Cx@x@1Ç¡ÃÄ@1Õ1Õ4@4@1Ç²¡ÖU¥	öä¡Úh²X¡ÃÄÖ1Ù1ÙxÖxÖ1Ç¡ÃÄÖ1k1k4Ö4Ö1Ç²¡lU¥	öä¡ph²Synthesis¡ÃÄl1o1oxlxl1Ç¡ÃÄ	\1	_1	_x	\x	\1Ç¡ÃÄl1	_1	_4l4l1Ç²¡	\U¡,¥	öä¡0°²k_temp_drive_current¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²scaling_factors¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²L¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²k_temp_drive_fall¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²library¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²L¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²µX¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²µ¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²k_temp_drive_fall¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²scaling_factors¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²k_temp_drive_rise¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²library¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²L¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²µ¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²k_temp_drive_rise¡ÃÄ,¡/¡/ð,ð,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,ð)ð)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²scaling_factors¡ÃÄt¡w¡wðtðt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²L¡ÃÄú¡ý¡ýðúðú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HðEðE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈðÅðÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡ÃÄ@¡C¡Cð@ð@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙðÖðÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis¡ÃÄl¡o¡oðlðl¡Ç¡ÃÄ	\¡	_¡	_ð	\ð	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,¥	öä¡0(²k_temp_fall_delay_intercept¡ÃÄ,ñ/ñ/@,@,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,@)@)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²library¡ÃÄtñwñw@t@tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²L¡ÃÄúñýñý@ú@úñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡ÃÄEñHñH@E@EñÇ¡ÃÄEñÄñÄôEôEñÇ¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈ@Å@ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²µ¡ÃÄ@ñCñC@@@@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡ÃÄÖñÙñÙ@Ö@ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ¡l¥	öä¡p(²Synthesis¡ÃÄlñoño@l@lñÇ¡ÃÄ	\ñ	_ñ	_@	\@	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,e¥	öä¡0x²k_temp_fall_delay_intercept¡ÃÄ,A/A/,,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,))AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaling_factors¡ÃÄtAwAwttAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýúúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡ÃÄEAHAHEEAÇ¡ÃÄEAÄAÄDEDEAÇ¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈÅÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡ÃÄ@ACAC@@AÇ¡ÃÄ@AÕAÕD@D@AÇ¡Öe¥	öä¡ÃÄÖAÙAÙÖÖAÇ¡ÃÄÖAkAkDÖDÖAÇ¡le¥	öä¡px²Synthesis¡ÃÄlAoAollAÇ¡ÃÄ	\A	_A	_	\	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,µ¥	öä¡0È²k_temp_fall_pin_resistance¡ÃÄ,‘/‘/à,à,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,à)à)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²library¡ÃÄt‘w‘wàtàt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýàúàú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡ÃÄE‘H‘HàEàE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈàÅàÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²µ¡ÃÄ@‘C‘Cà@à@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÃÄÖ‘Ù‘ÙàÖàÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oàlàl‘Ç¡ÃÄ	\‘	_‘	_à	\à	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,	¥	öä¡0	²k_temp_fall_pin_resistance¡ÃÄ,á/á/	0,	0,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)	¥	öä¡9	²S¡ÃÄ)á,á,	0)	0)áÇ¡ÃÄ)ásásä)ä)áÇ²¡t	¥	öä¡x	²scaling_factors¡ÃÄtáwáw	0t	0táÇ¡ÃÄtáùáùätätáÇ²¡ú	¥	öä¡
	²L¡ÃÄúáýáý	0ú	0úáÇ¡ÃÄúáDáDäúäúáÇ²¡E	¥	öä¡ÃÄEáHáH	0E	0EáÇ¡ÃÄEáÄáÄäEäEáÇ¡Å	¥	öä¡É	²X¡ÃÄÅáÈáÈ	0Å	0ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@	¥	öä¡ÃÄ@áCáC	0@	0@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡Ö	¥	öä¡ÃÄÖáÙáÙ	0Ö	0ÖáÇ¡ÃÄÖákákäÖäÖáÇ¡l	¥	öä¡p	²Synthesis¡ÃÄláoáo	0l	0láÇ¡ÃÄ	\á	_á	_	0	\	0	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\	¡,	U¥	öä¡0	h²k_temp_fall_propagation¡ÃÄ,	1/	1/	€,	€,	1Ç¡ÃÄ,	1(	1(	4,	4,	1Ç²¡)	U¥	öä¡9	`²S¡ÃÄ)	1,	1,	€)	€)	1Ç¡ÃÄ)	1s	1s	4)	4)	1Ç²¡t	U¥	öä¡x	h²library¡ÃÄt	1w	1w	€t	€t	1Ç¡ÃÄt	1ù	1ù	4t	4t	1Ç²¡ú	U¥	öä¡
	`²L¡ÃÄú	1ý	1ý	€ú	€ú	1Ç¡ÃÄú	1D	1D	4ú	4ú	1Ç²¡E	U¥	öä¡ÃÄE	1H	1H	€E	€E	1Ç¡ÃÄE	1Ä	1Ä	4E	4E	1Ç¡Å	U¥	öä¡ÃÄÅ	1È	1È	€Å	€Å	1Ç¡ÃÄÅ	1?	1?	4Å	4Å	1Ç¡@	U¥	öä¡D	h²X¡ÃÄ@	1C	1C	€@	€@	1Ç¡ÃÄ@	1Õ	1Õ	4@	4@	1Ç²¡Ö	U¥	öä¡ÃÄÖ	1Ù	1Ù	€Ö	€Ö	1Ç¡ÃÄÖ	1k	1k	4Ö	4Ö	1Ç¡l	U¥	öä¡p	h²Synthesis¡ÃÄl	1o	1o	€l	€l	1Ç¡ÃÄ	\	1	_	1	_	€	\	€	\	1Ç¡ÃÄl	1	_	1	_	4l	4l	1Ç²¡	\	U¡,	¥¥	öä¡0	¸²k_temp_fall_propagation¡ÃÄ,	/	/	Ð,	Ð,	Ç¡ÃÄ,	(	(	„,	„,	Ç²¡)	¥¥	öä¡9	°²S¡ÃÄ)	,	,	Ð)	Ð)	Ç¡ÃÄ)	s	s	„)	„)	Ç²¡t	¥¥	öä¡x	¸²scaling_factors¡ÃÄt	w	w	Ðt	Ðt	Ç¡ÃÄt	ù	ù	„t	„t	Ç²¡ú	¥¥	öä¡
	°²L¡ÃÄú	ý	ý	Ðú	Ðú	Ç¡ÃÄú	D	D	„ú	„ú	Ç²¡E	¥¥	öä¡ÃÄE	H	H	ÐE	ÐE	Ç¡ÃÄE	Ä	Ä	„E	„E	Ç¡Å	¥¥	öä¡ÃÄÅ	È	È	ÐÅ	ÐÅ	Ç¡ÃÄÅ	?	?	„Å	„Å	Ç¡@	¥¥	öä¡D	¸²X¡ÃÄ@	C	C	Ð@	Ð@	Ç¡ÃÄ@	Õ	Õ	„@	„@	Ç²¡Ö	¥¥	öä¡ÃÄÖ	Ù	Ù	ÐÖ	ÐÖ	Ç¡ÃÄÖ	k	k	„Ö	„Ö	Ç¡l	¥¥	öä¡p	¸²Synthesis¡ÃÄl	o	o	Ðl	Ðl	Ç¡ÃÄ	\		_		_	Ð	\	Ð	\	Ç¡ÃÄl		_		_	„l	„l	Ç²¡	\	¥¡,	õ¥	öä¡0
²k_temp_fall_transition¡ÃÄ,	Ñ/	Ñ/
 ,
 ,	ÑÇ¡ÃÄ,	Ñ(	Ñ(	Ô,	Ô,	ÑÇ²¡)	õ¥	öä¡9
²S¡ÃÄ)	Ñ,	Ñ,
 )
 )	ÑÇ¡ÃÄ)	Ñs	Ñs	Ô)	Ô)	ÑÇ²¡t	õ¥	öä¡x
²library¡ÃÄt	Ñw	Ñw
 t
 t	ÑÇ¡ÃÄt	Ñù	Ñù	Ôt	Ôt	ÑÇ²¡ú	õ¥	öä¡

²L¡ÃÄú	Ñý	Ñý
 ú
 ú	ÑÇ¡ÃÄú	ÑD	ÑD	Ôú	Ôú	ÑÇ²¡E	õ¥	öä¡ÃÄE	ÑH	ÑH
 E
 E	ÑÇ¡ÃÄE	ÑÄ	ÑÄ	ÔE	ÔE	ÑÇ¡Å	õ¥	öä¡ÃÄÅ	ÑÈ	ÑÈ
 Å
 Å	ÑÇ¡ÃÄÅ	Ñ?	Ñ?	ÔÅ	ÔÅ	ÑÇ¡@	õ¥	öä¡D
²X¡ÃÄ@	ÑC	ÑC
 @
 @	ÑÇ¡ÃÄ@	ÑÕ	ÑÕ	Ô@	Ô@	ÑÇ²¡Ö	õ¥	öä¡ÃÄÖ	ÑÙ	ÑÙ
 Ö
 Ö	ÑÇ¡ÃÄÖ	Ñk	Ñk	ÔÖ	ÔÖ	ÑÇ¡l	õ¥	öä¡p
²Synthesis¡ÃÄl	Ño	Ño
 l
 l	ÑÇ¡ÃÄ	\	Ñ	_	Ñ	_
 	\
 	\	ÑÇ¡ÃÄl	Ñ	_	Ñ	_	Ôl	Ôl	ÑÇ²¡	\	õ¡,
E¥	öä¡0
X²k_temp_fall_transition¡ÃÄ,
!/
!/
p,
p,
!Ç¡ÃÄ,
!(
!(
$,
$,
!Ç²¡)
E¥	öä¡9
P²S¡ÃÄ)
!,
!,
p)
p)
!Ç¡ÃÄ)
!s
!s
$)
$)
!Ç²¡t
E¥	öä¡x
X²scaling_factors¡ÃÄt
!w
!w
pt
pt
!Ç¡ÃÄt
!ù
!ù
$t
$t
!Ç²¡ú
E¥	öä¡

P²L¡ÃÄú
!ý
!ý
pú
pú
!Ç¡ÃÄú
!D
!D
$ú
$ú
!Ç²¡E
E¥	öä¡ÃÄE
!H
!H
pE
pE
!Ç¡ÃÄE
!Ä
!Ä
$E
$E
!Ç¡Å
E¥	öä¡ÃÄÅ
!È
!È
pÅ
pÅ
!Ç¡ÃÄÅ
!?
!?
$Å
$Å
!Ç¡@
E¥	öä¡D
X²X¡ÃÄ@
!C
!C
p@
p@
!Ç¡ÃÄ@
!Õ
!Õ
$@
$@
!Ç²¡Ö
E¥	öä¡ÃÄÖ
!Ù
!Ù
pÖ
pÖ
!Ç¡ÃÄÖ
!k
!k
$Ö
$Ö
!Ç¡l
E¥	öä¡p
X²Synthesis¡ÃÄl
!o
!o
pl
pl
!Ç¡ÃÄ	\
!	_
!	_
p	\
p	\
!Ç¡ÃÄl
!	_
!	_
$l
$l
!Ç²¡	\
E¡,
•¥	öä¡0
¨²k_temp_hold_fall¡ÃÄ,
q/
q/
¸,
¸,
qÇ¡ÃÄ,
q(
q(
t,
t,
qÇ²¡)
•¥	öä¡9
 ²S¡ÃÄ)
q,
q,
¸)
¸)
qÇ¡ÃÄ)
qs
qs
t)
t)
qÇ²¡t
•¥	öä¡x
¨²library¡ÃÄt
qw
qw
¸t
¸t
qÇ¡ÃÄt
qù
qù
tt
tt
qÇ²¡ú
•¥	öä¡

 ²L¡ÃÄú
qý
qý
¸ú
¸ú
qÇ¡ÃÄú
qD
qD
tú
tú
qÇ²¡E
•¥	öä¡I
¨²X¡ÃÄE
qH
qH
¸E
¸E
qÇ¡ÃÄE
qÄ
qÄ
tE
tE
qÇ²¡Å
•¥	öä¡É
¨²X¡ÃÄÅ
qÈ
qÈ
¸Å
¸Å
qÇ¡ÃÄÅ
q?
q?
tÅ
tÅ
qÇ²¡@
•¥	öä¡D
¨²X¡ÃÄ@
qC
qC
¸@
¸@
qÇ¡ÃÄ@
qÕ
qÕ
t@
t@
qÇ²¡Ö
•¥	öä¡Ú
¨²X¡ÃÄÖ
qÙ
qÙ
¸Ö
¸Ö
qÇ¡ÃÄÖ
qk
qk
tÖ
tÖ
qÇ²¡l
•¥	öä¡p
¨²Synthesis¡ÃÄl
qo
qo
¸l
¸l
qÇ¡ÃÄ	\
q	_
q	_
¸	\
¸	\
qÇ¡ÃÄl
q	_
q	_
tl
tl
qÇ²¡	\
•¡,
Ý¥	öä¡0
ð²k_temp_hold_fall¡ÃÄ,
¹/
¹/,,
¹Ç¡ÃÄ,
¹(
¹(
¼,
¼,
¹Ç¡ÃÄ,
þ(
þ(,,
þÇ²¡)
Ý¥	öä¡9
è²S¡ÃÄ)
¹,
¹,))
¹Ç¡ÃÄ)
¹s
¹s
¼)
¼)
¹Ç¡ÃÄ)
þs
þs))
þÇ²¡t
Ý¥	öä¡x
ð²scaling_factors¡ÃÄt
¹w
¹wtt
¹Ç¡ÃÄt
¹ù
¹ù
¼t
¼t
¹Ç¡ÃÄt
þù
þùtt
þÇ²¡ú
Ý¥	öä¡

è²L¡ÃÄú
¹ý
¹ýúú
¹Ç¡ÃÄú
¹D
¹D
¼ú
¼ú
¹Ç¡ÃÄú
þD
þDúú
þÇ²¡E
Ý¥	öä¡I
ð²X¡ÃÄE
¹H
¹HEE
¹Ç¡ÃÄE
¹Ä
¹Ä
¼E
¼E
¹Ç¡ÃÄE
þÄ
þÄEE
þÇ²¡Å
Ý¥	öä¡É
ð²X¡ÃÄÅ
¹È
¹ÈÅÅ
¹Ç¡ÃÄÅ
¹?
¹?
¼Å
¼Å
¹Ç¡ÃÄÅ
þ?
þ?ÅÅ
þÇ²¡@
Ý¥	öä¡D
ð²X¡ÃÄ@
¹C
¹C@@
¹Ç¡ÃÄ@
¹Õ
¹Õ
¼@
¼@
¹Ç¡ÃÄ@
þÕ
þÕ@@
þÇ²¡Ö
Ý¥	öä¡Ú
ð²X¡ÃÄÖ
¹Ù
¹ÙÖÖ
¹Ç¡ÃÄÖ
¹k
¹k
¼Ö
¼Ö
¹Ç¡ÃÄÖ
þk
þkÖÖ
þÇ²¡l
Ý¥	öä¡p
ð²Synthesis¡ÃÄl
¹o
¹oll
¹Ç¡ÃÄ	\
¹	_
¹	_	\	\
¹Ç¡ÃÄl
¹	_
¹	_
¼l
¼l
¹Ç¡ÃÄl
þ	_
þ	_ll
þÇ²¡	\
Ý’_-c°D“I501ileaf_page_string1:4-20¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³20¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_temp_hold_rise¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²k_temp_hold_rise¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaling_factors¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_temp_internal_power¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_temp_internal_power¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaling_factors¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_temp_intrinsic_fall¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²µ¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_temp_intrinsic_fall¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²scaling_factors¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²k_temp_intrinsic_rise¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²library¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²µX¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²µ¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²k_temp_intrinsic_rise¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,m¥	öä¡0€²k_temp_min_period¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²library¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²k_temp_min_period¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²scaling_factors¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0²k_temp_min_pulse_width_high¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²library¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²k_temp_min_pulse_width_high¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²scaling_factors¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²k_temp_min_pulse_width_low¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²library¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²L¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²k_temp_min_pulse_width_low¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²scaling_factors¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²k_temp_nochange_fall¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²library¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡@¥	öä¡D0²X¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,m¥	öä¡0€²k_temp_nochange_fall¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²scaling_factors¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡D€²X¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²k_temp_nochange_rise¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²k_temp_nochange_rise¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²scaling_factors¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡I ²X¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ²¡Å¥	öä¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ¡@¥	öä¡D ²X¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²k_temp_pin_cap¡ÃÄ,9/9/€,€,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,€)€)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²library¡ÃÄt9w9w€t€t9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ý€ú€ú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡Ip²X¡ÃÄE9H9H€E€E9Ç¡ÃÄE9Ä9Ä<E<E9Ç²¡Å]¥	öä¡Ép²X¡ÃÄÅ9È9È€Å€Å9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡Dp²X¡ÃÄ@9C9C€@€@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡Úp²X¡ÃÄÖ9Ù9Ù€Ö€Ö9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9o€l€l9Ç¡ÃÄ	\9	_9	_€	\€	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,¥¥	öä¡0¸²k_temp_pin_cap¡ÃÄ,//È,È,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²S¡ÃÄ),,È)È)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²scaling_factors¡ÃÄtwwÈtÈtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²L¡ÃÄúýýÈúÈúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²X¡ÃÄEHHÈEÈEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈÈÅÈÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²X¡ÃÄ@CCÈ@È@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²X¡ÃÄÖÙÙÈÖÈÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÈlÈlÇ¡ÃÄ	\	_	_È	\È	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,í¥	öä¡0	²k_temp_recovery_fall¡ÃÄ,É/É/	,	,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²S¡ÃÄ)É,É,	)	)ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x	²library¡ÃÄtÉwÉw	t	tÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²L¡ÃÄúÉýÉý	ú	úÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡I	²X¡ÃÄEÉHÉH	E	EÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ²¡Åí¥	öä¡É	²X¡ÃÄÅÉÈÉÈ	Å	ÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡D	²X¡ÃÄ@ÉCÉC	@	@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ²¡Öí¥	öä¡Ú	²X¡ÃÄÖÉÙÉÙ	Ö	ÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ²¡lí¥	öä¡p	²Synthesis¡ÃÄlÉoÉo	l	lÉÇ¡ÃÄ	\É	_É	_		\		\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,	5¥	öä¡0	H²k_temp_recovery_fall¡ÃÄ,	/	/	X,	X,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	5¥	öä¡9	@²S¡ÃÄ)	,	,	X)	X)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	5¥	öä¡x	H²scaling_factors¡ÃÄt	w	w	Xt	Xt	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	5¥	öä¡
	@²L¡ÃÄú	ý	ý	Xú	Xú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	5¥	öä¡I	H²X¡ÃÄE	H	H	XE	XE	Ç¡ÃÄE	Ä	Ä	E	E	Ç²¡Å	5¥	öä¡É	H²X¡ÃÄÅ	È	È	XÅ	XÅ	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	5¥	öä¡D	H²X¡ÃÄ@	C	C	X@	X@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç²¡Ö	5¥	öä¡Ú	H²X¡ÃÄÖ	Ù	Ù	XÖ	XÖ	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç²¡l	5¥	öä¡p	H²Synthesis¡ÃÄl	o	o	Xl	Xl	Ç¡ÃÄ	\		_		_	X	\	X	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	5¡,	}¥	öä¡0	²k_temp_recovery_rise¡ÃÄ,	Y/	Y/	 ,	 ,	YÇ¡ÃÄ,	Y(	Y(	\,	\,	YÇ²¡)	}¥	öä¡9	ˆ²S¡ÃÄ)	Y,	Y,	 )	 )	YÇ¡ÃÄ)	Ys	Ys	\)	\)	YÇ²¡t	}¥	öä¡x	²library¡ÃÄt	Yw	Yw	 t	 t	YÇ¡ÃÄt	Yù	Yù	\t	\t	YÇ²¡ú	}¥	öä¡
	ˆ²L¡ÃÄú	Yý	Yý	 ú	 ú	YÇ¡ÃÄú	YD	YD	\ú	\ú	YÇ²¡E	}¥	öä¡I	²X¡ÃÄE	YH	YH	 E	 E	YÇ¡ÃÄE	YÄ	YÄ	\E	\E	YÇ²¡Å	}¥	öä¡É	²X¡ÃÄÅ	YÈ	YÈ	 Å	 Å	YÇ¡ÃÄÅ	Y?	Y?	\Å	\Å	YÇ²¡@	}¥	öä¡D	²X¡ÃÄ@	YC	YC	 @	 @	YÇ¡ÃÄ@	YÕ	YÕ	\@	\@	YÇ²¡Ö	}¥	öä¡Ú	²X¡ÃÄÖ	YÙ	YÙ	 Ö	 Ö	YÇ¡ÃÄÖ	Yk	Yk	\Ö	\Ö	YÇ²¡l	}¥	öä¡p	²Synthesis¡ÃÄl	Yo	Yo	 l	 l	YÇ¡ÃÄ	\	Y	_	Y	_	 	\	 	\	YÇ¡ÃÄl	Y	_	Y	_	\l	\l	YÇ²¡	\	}¡,	Å¥	öä¡0	Ø²k_temp_recovery_rise¡ÃÄ,	¡/	¡/	è,	è,	¡Ç¡ÃÄ,	¡(	¡(	¤,	¤,	¡Ç²¡)	Å¥	öä¡9	Ð²S¡ÃÄ)	¡,	¡,	è)	è)	¡Ç¡ÃÄ)	¡s	¡s	¤)	¤)	¡Ç²¡t	Å¥	öä¡x	Ø²scaling_factors¡ÃÄt	¡w	¡w	èt	èt	¡Ç¡ÃÄt	¡ù	¡ù	¤t	¤t	¡Ç²¡ú	Å¥	öä¡
	Ð²L¡ÃÄú	¡ý	¡ý	èú	èú	¡Ç¡ÃÄú	¡D	¡D	¤ú	¤ú	¡Ç²¡E	Å¥	öä¡I	Ø²X¡ÃÄE	¡H	¡H	èE	èE	¡Ç¡ÃÄE	¡Ä	¡Ä	¤E	¤E	¡Ç²¡Å	Å¥	öä¡É	Ø²X¡ÃÄÅ	¡È	¡È	èÅ	èÅ	¡Ç¡ÃÄÅ	¡?	¡?	¤Å	¤Å	¡Ç²¡@	Å¥	öä¡D	Ø²X¡ÃÄ@	¡C	¡C	è@	è@	¡Ç¡ÃÄ@	¡Õ	¡Õ	¤@	¤@	¡Ç²¡Ö	Å¥	öä¡Ú	Ø²X¡ÃÄÖ	¡Ù	¡Ù	èÖ	èÖ	¡Ç¡ÃÄÖ	¡k	¡k	¤Ö	¤Ö	¡Ç²¡l	Å¥	öä¡p	Ø²Synthesis¡ÃÄl	¡o	¡o	èl	èl	¡Ç¡ÃÄ	\	¡	_	¡	_	è	\	è	\	¡Ç¡ÃÄl	¡	_	¡	_	¤l	¤l	¡Ç²¡	\	Å¡,
¥	öä¡0
 ²k_temp_removal_fall¡ÃÄ,	é/	é/
0,
0,	éÇ¡ÃÄ,	é(	é(	ì,	ì,	éÇ²¡)
¥	öä¡9
²S¡ÃÄ)	é,	é,
0)
0)	éÇ¡ÃÄ)	és	és	ì)	ì)	éÇ²¡t
¥	öä¡x
 ²library¡ÃÄt	éw	éw
0t
0t	éÇ¡ÃÄt	éù	éù	ìt	ìt	éÇ²¡ú
¥	öä¡

²L¡ÃÄú	éý	éý
0ú
0ú	éÇ¡ÃÄú	éD	éD	ìú	ìú	éÇ²¡E
¥	öä¡I
 ²X¡ÃÄE	éH	éH
0E
0E	éÇ¡ÃÄE	éÄ	éÄ	ìE	ìE	éÇ²¡Å
¥	öä¡É
 ²X¡ÃÄÅ	éÈ	éÈ
0Å
0Å	éÇ¡ÃÄÅ	é?	é?	ìÅ	ìÅ	éÇ²¡@
¥	öä¡D
 ²X¡ÃÄ@	éC	éC
0@
0@	éÇ¡ÃÄ@	éÕ	éÕ	ì@	ì@	éÇ²¡Ö
¥	öä¡Ú
 ²X¡ÃÄÖ	éÙ	éÙ
0Ö
0Ö	éÇ¡ÃÄÖ	ék	ék	ìÖ	ìÖ	éÇ²¡l
¥	öä¡p
 ²Synthesis¡ÃÄl	éo	éo
0l
0l	éÇ¡ÃÄ	\	é	_	é	_
0	\
0	\	éÇ¡ÃÄl	é	_	é	_	ìl	ìl	éÇ²¡	\
¡,
U¥	öä¡0
h²k_temp_removal_fall¡ÃÄ,
1/
1/
x,
x,
1Ç¡ÃÄ,
1(
1(
4,
4,
1Ç²¡)
U¥	öä¡9
`²S¡ÃÄ)
1,
1,
x)
x)
1Ç¡ÃÄ)
1s
1s
4)
4)
1Ç²¡t
U¥	öä¡x
h²scaling_factors¡ÃÄt
1w
1w
xt
xt
1Ç¡ÃÄt
1ù
1ù
4t
4t
1Ç²¡ú
U¥	öä¡

`²L¡ÃÄú
1ý
1ý
xú
xú
1Ç¡ÃÄú
1D
1D
4ú
4ú
1Ç²¡E
U¥	öä¡I
h²X¡ÃÄE
1H
1H
xE
xE
1Ç¡ÃÄE
1Ä
1Ä
4E
4E
1Ç²¡Å
U¥	öä¡É
h²X¡ÃÄÅ
1È
1È
xÅ
xÅ
1Ç¡ÃÄÅ
1?
1?
4Å
4Å
1Ç²¡@
U¥	öä¡D
h²X¡ÃÄ@
1C
1C
x@
x@
1Ç¡ÃÄ@
1Õ
1Õ
4@
4@
1Ç²¡Ö
U¥	öä¡Ú
h²X¡ÃÄÖ
1Ù
1Ù
xÖ
xÖ
1Ç¡ÃÄÖ
1k
1k
4Ö
4Ö
1Ç²¡l
U¥	öä¡p
h²Synthesis¡ÃÄl
1o
1o
xl
xl
1Ç¡ÃÄ	\
1	_
1	_
x	\
x	\
1Ç¡ÃÄl
1	_
1	_
4l
4l
1Ç²¡	\
U¡,
¥	öä¡0
°²k_temp_removal_rise¡ÃÄ,
y/
y/
À,
À,
yÇ¡ÃÄ,
y(
y(
|,
|,
yÇ²¡)
¥	öä¡9
¨²S¡ÃÄ)
y,
y,
À)
À)
yÇ¡ÃÄ)
ys
ys
|)
|)
yÇ²¡t
¥	öä¡x
°²library¡ÃÄt
yw
yw
Àt
Àt
yÇ¡ÃÄt
yù
yù
|t
|t
yÇ²¡ú
¥	öä¡

¨²L¡ÃÄú
yý
yý
Àú
Àú
yÇ¡ÃÄú
yD
yD
|ú
|ú
yÇ²¡E
¥	öä¡I
°²X¡ÃÄE
yH
yH
ÀE
ÀE
yÇ¡ÃÄE
yÄ
yÄ
|E
|E
yÇ²¡Å
¥	öä¡É
°²X¡ÃÄÅ
yÈ
yÈ
ÀÅ
ÀÅ
yÇ¡ÃÄÅ
y?
y?
|Å
|Å
yÇ²¡@
¥	öä¡D
°²X¡ÃÄ@
yC
yC
À@
À@
yÇ¡ÃÄ@
yÕ
yÕ
|@
|@
yÇ²¡Ö
¥	öä¡Ú
°²X¡ÃÄÖ
yÙ
yÙ
ÀÖ
ÀÖ
yÇ¡ÃÄÖ
yk
yk
|Ö
|Ö
yÇ²¡l
¥	öä¡p
°²Synthesis¡ÃÄl
yo
yo
Àl
Àl
yÇ¡ÃÄ	\
y	_
y	_
À	\
À	\
yÇ¡ÃÄl
y	_
y	_
|l
|l
yÇ²¡	\
¡,
å¥	öä¡0
ø²k_temp_removal_rise¡ÃÄ,
Á/
Á/,,
ÁÇ¡ÃÄ,
Á(
Á(
Ä,
Ä,
ÁÇ¡ÃÄ,((	,	,Ç²¡)
å¥	öä¡9
ð²S¡ÃÄ)
Á,
Á,))
ÁÇ¡ÃÄ)
Ás
Ás
Ä)
Ä)
ÁÇ¡ÃÄ)ss	)	)Ç²¡t
å¥	öä¡x
ø²scaling_factors¡ÃÄt
Áw
Áwtt
ÁÇ¡ÃÄt
Áù
Áù
Ät
Ät
ÁÇ¡ÃÄtùù	t	tÇ²¡ú
å¥	öä¡

ð²L¡ÃÄú
Áý
Áýúú
ÁÇ¡ÃÄú
ÁD
ÁD
Äú
Äú
ÁÇ¡ÃÄúDD	ú	úÇ²¡E
å¥	öä¡I
ø²X¡ÃÄE
ÁH
ÁHEE
ÁÇ¡ÃÄE
ÁÄ
ÁÄ
ÄE
ÄE
ÁÇ¡ÃÄEÄÄ	E	EÇ²¡Å
å¥	öä¡É
ø²X¡ÃÄÅ
ÁÈ
ÁÈÅÅ
ÁÇ¡ÃÄÅ
Á?
Á?
ÄÅ
ÄÅ
ÁÇ¡ÃÄÅ??	Å	ÅÇ²¡@
å¥	öä¡D
ø²X¡ÃÄ@
ÁC
ÁC@@
ÁÇ¡ÃÄ@
ÁÕ
ÁÕ
Ä@
Ä@
ÁÇ¡ÃÄ@ÕÕ	@	@Ç²¡Ö
å¥	öä¡Ú
ø²X¡ÃÄÖ
ÁÙ
ÁÙÖÖ
ÁÇ¡ÃÄÖ
Ák
Ák
ÄÖ
ÄÖ
ÁÇ¡ÃÄÖkk	Ö	ÖÇ²¡l
å¥	öä¡p
ø²Synthesis¡ÃÄl
Áo
Áoll
ÁÇ¡ÃÄ	\
Á	_
Á	_	\	\
ÁÇ¡ÃÄl
Á	_
Á	_
Äl
Äl
ÁÇ¡ÃÄl	_	_	l	lÇ²¡	\
å’c°_D“I501ileaf_page_string1:4-21¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³21¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_temp_rise_delay_intercept¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²µ¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²k_temp_rise_delay_intercept¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²scaling_factors¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²k_temp_rise_pin_resistance¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²µ¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²k_temp_rise_pin_resistance¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²scaling_factors¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡É ²X¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ²¡@¥	öä¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²k_temp_rise_propagation¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²library¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç¡@]¥	öä¡Dp²X¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,­¥	öä¡0À²k_temp_rise_propagation¡ÃÄ,‰/‰/Ø,Ø,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ø)Ø)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²scaling_factors¡ÃÄt‰w‰wØtØt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýØúØú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡ÃÄE‰H‰HØEØE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç¡Å­¥	öä¡ÃÄÅ‰È‰ÈØÅØÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CØ@Ø@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÃÄÖ‰Ù‰ÙØÖØÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oØlØl‰Ç¡ÃÄ	\‰	_‰	_Ø	\Ø	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,ý¥	öä¡0²k_temp_rise_transition¡ÃÄ,Ù/Ù/(,(,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù,()()ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²library¡ÃÄtÙwÙw(t(tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý(ú(úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡ÃÄEÙHÙH(E(EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ¡Åý¥	öä¡ÃÄÅÙÈÙÈ(Å(ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC(@(@ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡ÃÄÖÙÙÙÙ(Ö(ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo(l(lÙÇ¡ÃÄ	\Ù	_Ù	_(	\(	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,M¥	öä¡0`²k_temp_rise_transition¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²scaling_factors¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²L¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅM¥	öä¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@M¥	öä¡D`²X¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,¥	öä¡0°²k_temp_setup_fall¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²library¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²L¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²k_temp_setup_fall¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²scaling_factors¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²L¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²X¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²k_temp_setup_rise¡ÃÄ,	/	/P,P,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,P)P)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²library¡ÃÄt	w	wPtPt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýPúPú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HPEPE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈPÅPÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²X¡ÃÄ@	C	CP@P@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙPÖPÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oPlPl	Ç¡ÃÄ	\		_		_P	\P	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,u¥	öä¡0ˆ²k_temp_setup_rise¡ÃÄ,Q/Q/˜,˜,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²S¡ÃÄ)Q,Q,˜)˜)QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²scaling_factors¡ÃÄtQwQw˜t˜tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²L¡ÃÄúQýQý˜ú˜úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH˜E˜EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ˜Å˜ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC˜@˜@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙ˜Ö˜ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo˜l˜lQÇ¡ÃÄ	\Q	_Q	_˜	\˜	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,½¥	öä¡0Ð²k_temp_skew_fall¡ÃÄ,™/™/à,à,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,à)à)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wàtàt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýàúàú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HàEàE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈàÅàÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cà@à@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙàÖàÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oàlàl™Ç¡ÃÄ	\™	_™	_à	\à	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0²k_temp_skew_fall¡ÃÄ,á/á/(,(,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²S¡ÃÄ)á,á,()()áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²scaling_factors¡ÃÄtáwáw(t(táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²L¡ÃÄúáýáý(ú(úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡I²X¡ÃÄEáHáH(E(EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å¥	öä¡É²X¡ÃÄÅáÈáÈ(Å(ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@¥	öä¡D²X¡ÃÄ@áCáC(@(@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖáÙáÙ(Ö(ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l¥	öä¡p²Synthesis¡ÃÄláoáo(l(láÇ¡ÃÄ	\á	_á	_(	\(	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,M¥	öä¡0`²k_temp_skew_rise¡ÃÄ,)/)/p,p,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),p)p))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²library¡ÃÄt)w)wptpt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²L¡ÃÄú)ý)ýpúpú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡I`²X¡ÃÄE)H)HpEpE)Ç¡ÃÄE)Ä)Ä,E,E)Ç²¡ÅM¥	öä¡É`²X¡ÃÄÅ)È)ÈpÅpÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç²¡@M¥	öä¡D`²X¡ÃÄ@)C)Cp@p@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡Ú`²X¡ÃÄÖ)Ù)ÙpÖpÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç²¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oplpl)Ç¡ÃÄ	\)	_)	_p	\p	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,•¥	öä¡0¨²k_temp_skew_rise¡ÃÄ,q/q/¸,¸,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,¸)¸)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²scaling_factors¡ÃÄtqwqw¸t¸tqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²L¡ÃÄúqýqý¸ú¸úqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqH¸E¸EqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈ¸Å¸ÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²X¡ÃÄ@qCqC¸@¸@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙ¸Ö¸ÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis¡ÃÄlqoqo¸l¸lqÇ¡ÃÄ	\q	_q	_¸	\¸	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,Ý¥	öä¡0ð²k_temp_slope_fall¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²library¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²L¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡Ið²X¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç²¡ÅÝ¥	öä¡Éð²X¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç²¡@Ý¥	öä¡Dð²µ¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç²¡ÖÝ¥	öä¡Úð²µ¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç²¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,%¥	öä¡08²k_temp_slope_fall¡ÃÄ,//P,P,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,P)P)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²scaling_factors¡ÃÄtwwPtPtÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²L¡ÃÄúýýPúPúÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHHPEPEÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈPÅPÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡ÃÄ@CCP@P@Ç¡ÃÄ@ÕÕ@@Ç¡Ö%¥	öä¡ÃÄÖÙÙPÖPÖÇ¡ÃÄÖkkÖÖÇ¡l%¥	öä¡p8²Synthesis¡ÃÄlooPlPlÇ¡ÃÄ	\	_	_P	\P	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,u¥	öä¡0ˆ²k_temp_slope_rise¡ÃÄ,Q/Q/ , ,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²S¡ÃÄ)Q,Q, ) )QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²library¡ÃÄtQwQw t tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²L¡ÃÄúQýQý ú úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH E EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ Å ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡ÃÄ@QCQC @ @QÇ¡ÃÄ@QÕQÕT@T@QÇ¡Öu¥	öä¡ÃÄÖQÙQÙ Ö ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo l lQÇ¡ÃÄ	\Q	_Q	_ 	\ 	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,Å¥	öä¡0Ø²k_temp_slope_rise¡ÃÄ,¡/¡/ð,ð,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,ð)ð)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²scaling_factors¡ÃÄt¡w¡wðtðt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²L¡ÃÄú¡ý¡ýðúðú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HðEðE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈðÅðÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡ÃÄ@¡C¡Cð@ð@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç¡ÖÅ¥	öä¡ÃÄÖ¡Ù¡ÙðÖðÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç¡lÅ¥	öä¡pØ²Synthesis¡ÃÄl¡o¡oðlðl¡Ç¡ÃÄ	\¡	_¡	_ð	\ð	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,	¥	öä¡0	(²k_temp_wire_cap¡ÃÄ,ñ/ñ/	8,	8,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)	¥	öä¡9	 ²S¡ÃÄ)ñ,ñ,	8)	8)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t	¥	öä¡x	(²library¡ÃÄtñwñw	8t	8tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú	¥	öä¡
	 ²L¡ÃÄúñýñý	8ú	8úñÇ¡ÃÄúñDñDôúôúñÇ²¡E	¥	öä¡I	(²X¡ÃÄEñHñH	8E	8EñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å	¥	öä¡É	(²X¡ÃÄÅñÈñÈ	8Å	8ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@	¥	öä¡D	(²X¡ÃÄ@ñCñC	8@	8@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö	¥	öä¡Ú	(²X¡ÃÄÖñÙñÙ	8Ö	8ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l	¥	öä¡p	(²Synthesis¡ÃÄlñoño	8l	8lñÇ¡ÃÄ	\ñ	_ñ	_	8	\	8	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\	¡,	]¥	öä¡0	p²k_temp_wire_res¡ÃÄ,	9/	9/	€,	€,	9Ç¡ÃÄ,	9(	9(	<,	<,	9Ç²¡)	]¥	öä¡9	h²S¡ÃÄ)	9,	9,	€)	€)	9Ç¡ÃÄ)	9s	9s	<)	<)	9Ç²¡t	]¥	öä¡x	p²library¡ÃÄt	9w	9w	€t	€t	9Ç¡ÃÄt	9ù	9ù	<t	<t	9Ç²¡ú	]¥	öä¡
	h²L¡ÃÄú	9ý	9ý	€ú	€ú	9Ç¡ÃÄú	9D	9D	<ú	<ú	9Ç²¡E	]¥	öä¡I	p²X¡ÃÄE	9H	9H	€E	€E	9Ç¡ÃÄE	9Ä	9Ä	<E	<E	9Ç²¡Å	]¥	öä¡É	p²X¡ÃÄÅ	9È	9È	€Å	€Å	9Ç¡ÃÄÅ	9?	9?	<Å	<Å	9Ç²¡@	]¥	öä¡D	p²X¡ÃÄ@	9C	9C	€@	€@	9Ç¡ÃÄ@	9Õ	9Õ	<@	<@	9Ç²¡Ö	]¥	öä¡Ú	p²X¡ÃÄÖ	9Ù	9Ù	€Ö	€Ö	9Ç¡ÃÄÖ	9k	9k	<Ö	<Ö	9Ç²¡l	]¥	öä¡p	p²Synthesis¡ÃÄl	9o	9o	€l	€l	9Ç¡ÃÄ	\	9	_	9	_	€	\	€	\	9Ç¡ÃÄl	9	_	9	_	<l	<l	9Ç²¡	\	]¡,	¥¥	öä¡0	¸²k_volt_cell_fall¡ÃÄ,	/	/	Ð,	Ð,	Ç¡ÃÄ,	(	(	„,	„,	Ç²¡)	¥¥	öä¡9	°²S¡ÃÄ)	,	,	Ð)	Ð)	Ç¡ÃÄ)	s	s	„)	„)	Ç²¡t	¥¥	öä¡x	¸²library¡ÃÄt	w	w	Ðt	Ðt	Ç¡ÃÄt	ù	ù	„t	„t	Ç²¡ú	¥¥	öä¡
	°²L¡ÃÄú	ý	ý	Ðú	Ðú	Ç¡ÃÄú	D	D	„ú	„ú	Ç²¡E	¥¥	öä¡ÃÄE	H	H	ÐE	ÐE	Ç¡ÃÄE	Ä	Ä	„E	„E	Ç¡Å	¥¥	öä¡ÃÄÅ	È	È	ÐÅ	ÐÅ	Ç¡ÃÄÅ	?	?	„Å	„Å	Ç¡@	¥¥	öä¡D	¸²X¡ÃÄ@	C	C	Ð@	Ð@	Ç¡ÃÄ@	Õ	Õ	„@	„@	Ç²¡Ö	¥¥	öä¡ÃÄÖ	Ù	Ù	ÐÖ	ÐÖ	Ç¡ÃÄÖ	k	k	„Ö	„Ö	Ç¡l	¥¥	öä¡p	¸²Synthesis¡ÃÄl	o	o	Ðl	Ðl	Ç¡ÃÄ	\		_		_	Ð	\	Ð	\	Ç¡ÃÄl		_		_	„l	„l	Ç²¡	\	¥¡,	õ¥	öä¡0
²k_volt_cell_fall¡ÃÄ,	Ñ/	Ñ/
 ,
 ,	ÑÇ¡ÃÄ,	Ñ(	Ñ(	Ô,	Ô,	ÑÇ²¡)	õ¥	öä¡9
²S¡ÃÄ)	Ñ,	Ñ,
 )
 )	ÑÇ¡ÃÄ)	Ñs	Ñs	Ô)	Ô)	ÑÇ²¡t	õ¥	öä¡x
²scaling_factors¡ÃÄt	Ñw	Ñw
 t
 t	ÑÇ¡ÃÄt	Ñù	Ñù	Ôt	Ôt	ÑÇ²¡ú	õ¥	öä¡

²L¡ÃÄú	Ñý	Ñý
 ú
 ú	ÑÇ¡ÃÄú	ÑD	ÑD	Ôú	Ôú	ÑÇ²¡E	õ¥	öä¡ÃÄE	ÑH	ÑH
 E
 E	ÑÇ¡ÃÄE	ÑÄ	ÑÄ	ÔE	ÔE	ÑÇ¡Å	õ¥	öä¡ÃÄÅ	ÑÈ	ÑÈ
 Å
 Å	ÑÇ¡ÃÄÅ	Ñ?	Ñ?	ÔÅ	ÔÅ	ÑÇ¡@	õ¥	öä¡D
²X¡ÃÄ@	ÑC	ÑC
 @
 @	ÑÇ¡ÃÄ@	ÑÕ	ÑÕ	Ô@	Ô@	ÑÇ²¡Ö	õ¥	öä¡ÃÄÖ	ÑÙ	ÑÙ
 Ö
 Ö	ÑÇ¡ÃÄÖ	Ñk	Ñk	ÔÖ	ÔÖ	ÑÇ¡l	õ¥	öä¡p
²Synthesis¡ÃÄl	Ño	Ño
 l
 l	ÑÇ¡ÃÄ	\	Ñ	_	Ñ	_
 	\
 	\	ÑÇ¡ÃÄl	Ñ	_	Ñ	_	Ôl	Ôl	ÑÇ²¡	\	õ¡,
E¥	öä¡0
X²k_volt_cell_leakage_power¡ÃÄ,
!/
!/
h,
h,
!Ç¡ÃÄ,
!(
!(
$,
$,
!Ç²¡)
E¥	öä¡9
P²S¡ÃÄ)
!,
!,
h)
h)
!Ç¡ÃÄ)
!s
!s
$)
$)
!Ç²¡t
E¥	öä¡x
X²library¡ÃÄt
!w
!w
ht
ht
!Ç¡ÃÄt
!ù
!ù
$t
$t
!Ç²¡ú
E¥	öä¡

P²L¡ÃÄú
!ý
!ý
hú
hú
!Ç¡ÃÄú
!D
!D
$ú
$ú
!Ç²¡E
E¥	öä¡I
X²X¡ÃÄE
!H
!H
hE
hE
!Ç¡ÃÄE
!Ä
!Ä
$E
$E
!Ç²¡Å
E¥	öä¡É
X²X¡ÃÄÅ
!È
!È
hÅ
hÅ
!Ç¡ÃÄÅ
!?
!?
$Å
$Å
!Ç²¡@
E¥	öä¡D
X²X¡ÃÄ@
!C
!C
h@
h@
!Ç¡ÃÄ@
!Õ
!Õ
$@
$@
!Ç²¡Ö
E¥	öä¡Ú
X²X¡ÃÄÖ
!Ù
!Ù
hÖ
hÖ
!Ç¡ÃÄÖ
!k
!k
$Ö
$Ö
!Ç²¡l
E¥	öä¡p
X²Synthesis¡ÃÄl
!o
!o
hl
hl
!Ç¡ÃÄ	\
!	_
!	_
h	\
h	\
!Ç¡ÃÄl
!	_
!	_
$l
$l
!Ç²¡	\
E¡,
¥	öä¡0
 ²k_volt_cell_leakage_power¡ÃÄ,
i/
i/
°,
°,
iÇ¡ÃÄ,
i(
i(
l,
l,
iÇ²¡)
¥	öä¡9
˜²S¡ÃÄ)
i,
i,
°)
°)
iÇ¡ÃÄ)
is
is
l)
l)
iÇ²¡t
¥	öä¡x
 ²scaling_factors¡ÃÄt
iw
iw
°t
°t
iÇ¡ÃÄt
iù
iù
lt
lt
iÇ²¡ú
¥	öä¡

˜²L¡ÃÄú
iý
iý
°ú
°ú
iÇ¡ÃÄú
iD
iD
lú
lú
iÇ²¡E
¥	öä¡I
 ²X¡ÃÄE
iH
iH
°E
°E
iÇ¡ÃÄE
iÄ
iÄ
lE
lE
iÇ²¡Å
¥	öä¡É
 ²X¡ÃÄÅ
iÈ
iÈ
°Å
°Å
iÇ¡ÃÄÅ
i?
i?
lÅ
lÅ
iÇ²¡@
¥	öä¡D
 ²X¡ÃÄ@
iC
iC
°@
°@
iÇ¡ÃÄ@
iÕ
iÕ
l@
l@
iÇ²¡Ö
¥	öä¡Ú
 ²X¡ÃÄÖ
iÙ
iÙ
°Ö
°Ö
iÇ¡ÃÄÖ
ik
ik
lÖ
lÖ
iÇ²¡l
¥	öä¡p
 ²Synthesis¡ÃÄl
io
io
°l
°l
iÇ¡ÃÄ	\
i	_
i	_
°	\
°	\
iÇ¡ÃÄl
i	_
i	_
ll
ll
iÇ²¡	\
¡,
Õ¥	öä¡0
è²k_volt_cell_rise¡ÃÄ,
±/
±/,,
±Ç¡ÃÄ,
±(
±(
´,
´,
±Ç¡ÃÄ,
þ(
þ(,,
þÇ²¡)
Õ¥	öä¡9
à²S¡ÃÄ)
±,
±,))
±Ç¡ÃÄ)
±s
±s
´)
´)
±Ç¡ÃÄ)
þs
þs))
þÇ²¡t
Õ¥	öä¡x
è²library¡ÃÄt
±w
±wtt
±Ç¡ÃÄt
±ù
±ù
´t
´t
±Ç¡ÃÄt
þù
þùtt
þÇ²¡ú
Õ¥	öä¡

à²L¡ÃÄú
±ý
±ýúú
±Ç¡ÃÄú
±D
±D
´ú
´ú
±Ç¡ÃÄú
þD
þDúú
þÇ²¡E
Õ¥	öä¡ÃÄE
±H
±HEE
±Ç¡ÃÄE
±Ä
±Ä
´E
´E
±Ç¡ÃÄE
þÄ
þÄEE
þÇ¡Å
Õ¥	öä¡ÃÄÅ
±È
±ÈÅÅ
±Ç¡ÃÄÅ
±?
±?
´Å
´Å
±Ç¡ÃÄÅ
þ?
þ?ÅÅ
þÇ¡@
Õ¥	öä¡D
è²X¡ÃÄ@
±C
±C@@
±Ç¡ÃÄ@
±Õ
±Õ
´@
´@
±Ç¡ÃÄ@
þÕ
þÕ@@
þÇ²¡Ö
Õ¥	öä¡ÃÄÖ
±Ù
±ÙÖÖ
±Ç¡ÃÄÖ
±k
±k
´Ö
´Ö
±Ç¡ÃÄÖ
þk
þkÖÖ
þÇ¡l
Õ¥	öä¡p
è²Synthesis¡ÃÄl
±o
±oll
±Ç¡ÃÄ	\
±	_
±	_	\	\
±Ç¡ÃÄl
±	_
±	_
´l
´l
±Ç¡ÃÄl
þ	_
þ	_ll
þÇ²¡	\
Õ’__ƒD“I501ileaf_page_string1:4-22¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³22¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_volt_cell_rise¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡D0²X¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²k_volt_drive_current¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²library¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²k_volt_drive_current¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²scaling_factors¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²L¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0²k_volt_drive_fall¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²library¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²µ¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²k_volt_drive_fall¡ÃÄ,!/!/p,p,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,p)p)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²scaling_factors¡ÃÄt!w!wptpt!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýpúpú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HpEpE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈpÅpÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡ÃÄ@!C!Cp@p@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙpÖpÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!oplpl!Ç¡ÃÄ	\!	_!	_p	\p	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,•¥	öä¡0¨²k_volt_drive_rise¡ÃÄ,q/q/¸,¸,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,¸)¸)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²library¡ÃÄtqwqw¸t¸tqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²L¡ÃÄúqýqý¸ú¸úqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqH¸E¸EqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈ¸Å¸ÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²µ¡ÃÄ@qCqC¸@¸@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙ¸Ö¸ÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis¡ÃÄlqoqo¸l¸lqÇ¡ÃÄ	\q	_q	_¸	\¸	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,Ý¥	öä¡0ð²k_volt_drive_rise¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²scaling_factors¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²L¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡Ið²X¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç²¡ÅÝ¥	öä¡Éð²X¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç²¡@Ý¥	öä¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç¡ÖÝ¥	öä¡Úð²X¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç²¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,-¥	öä¡0@²k_volt_fall_delay_intercept¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²library¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²µ¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²k_volt_fall_delay_intercept¡ÃÄ,Y/Y/¨,¨,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y,¨)¨)YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²scaling_factors¡ÃÄtYwYw¨t¨tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²L¡ÃÄúYýYý¨ú¨úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡ÃÄEYHYH¨E¨EYÇ¡ÃÄEYÄYÄ\E\EYÇ¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ¨Å¨ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡ÃÄ@YCYC¨@¨@YÇ¡ÃÄ@YÕYÕ\@\@YÇ¡Ö}¥	öä¡ÃÄÖYÙYÙ¨Ö¨ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo¨l¨lYÇ¡ÃÄ	\Y	_Y	_¨	\¨	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Í¥	öä¡0à²k_volt_fall_pin_resistance¡ÃÄ,©/©/ø,ø,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ø)ø)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²library¡ÃÄt©w©wøtøt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýøúøú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡ÃÄE©H©HøEøE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈøÅøÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²µ¡ÃÄ@©C©Cø@ø@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡ÃÄÖ©Ù©ÙøÖøÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oøløl©Ç¡ÃÄ	\©	_©	_ø	\ø	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡00²k_volt_fall_pin_resistance¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,m¥	öä¡0€²k_volt_fall_propagation¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²library¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²L¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡D€²X¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²k_volt_fall_propagation¡ÃÄ,™/™/è,è,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,è)è)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²scaling_factors¡ÃÄt™w™wètèt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýèúèú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HèEèE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈèÅèÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cè@è@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙèÖèÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oèlèl™Ç¡ÃÄ	\™	_™	_è	\è	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0 ²k_volt_fall_transition¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²library¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ¡@¥	öä¡D ²X¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²k_volt_fall_transition¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²scaling_factors¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç¡@]¥	öä¡Dp²X¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,­¥	öä¡0À²k_volt_hold_fall¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_volt_hold_fall¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaling_factors¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_volt_hold_rise¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_volt_hold_rise¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²scaling_factors¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²k_volt_internal_power¡ÃÄ,©/©/ð,ð,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ð)ð)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²library¡ÃÄt©w©wðtðt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýðúðú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©HðEðE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈðÅðÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cð@ð@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙðÖðÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oðlðl©Ç¡ÃÄ	\©	_©	_ð	\ð	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,	¥	öä¡0	(²k_volt_internal_power¡ÃÄ,ñ/ñ/	8,	8,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)	¥	öä¡9	 ²S¡ÃÄ)ñ,ñ,	8)	8)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t	¥	öä¡x	(²scaling_factors¡ÃÄtñwñw	8t	8tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú	¥	öä¡
	 ²L¡ÃÄúñýñý	8ú	8úñÇ¡ÃÄúñDñDôúôúñÇ²¡E	¥	öä¡I	(²X¡ÃÄEñHñH	8E	8EñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å	¥	öä¡É	(²X¡ÃÄÅñÈñÈ	8Å	8ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@	¥	öä¡D	(²X¡ÃÄ@ñCñC	8@	8@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö	¥	öä¡Ú	(²X¡ÃÄÖñÙñÙ	8Ö	8ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l	¥	öä¡p	(²Synthesis¡ÃÄlñoño	8l	8lñÇ¡ÃÄ	\ñ	_ñ	_	8	\	8	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\	¡,	]¥	öä¡0	p²k_volt_intrinsic_fall¡ÃÄ,	9/	9/	€,	€,	9Ç¡ÃÄ,	9(	9(	<,	<,	9Ç²¡)	]¥	öä¡9	h²S¡ÃÄ)	9,	9,	€)	€)	9Ç¡ÃÄ)	9s	9s	<)	<)	9Ç²¡t	]¥	öä¡x	p²library¡ÃÄt	9w	9w	€t	€t	9Ç¡ÃÄt	9ù	9ù	<t	<t	9Ç²¡ú	]¥	öä¡
	h²L¡ÃÄú	9ý	9ý	€ú	€ú	9Ç¡ÃÄú	9D	9D	<ú	<ú	9Ç²¡E	]¥	öä¡I	p²X¡ÃÄE	9H	9H	€E	€E	9Ç¡ÃÄE	9Ä	9Ä	<E	<E	9Ç²¡Å	]¥	öä¡É	p²X¡ÃÄÅ	9È	9È	€Å	€Å	9Ç¡ÃÄÅ	9?	9?	<Å	<Å	9Ç²¡@	]¥	öä¡D	p²µ¡ÃÄ@	9C	9C	€@	€@	9Ç¡ÃÄ@	9Õ	9Õ	<@	<@	9Ç²¡Ö	]¥	öä¡Ú	p²X¡ÃÄÖ	9Ù	9Ù	€Ö	€Ö	9Ç¡ÃÄÖ	9k	9k	<Ö	<Ö	9Ç²¡l	]¥	öä¡p	p²Synthesis¡ÃÄl	9o	9o	€l	€l	9Ç¡ÃÄ	\	9	_	9	_	€	\	€	\	9Ç¡ÃÄl	9	_	9	_	<l	<l	9Ç²¡	\	]¡,	¥¥	öä¡0	¸²k_volt_intrinsic_fall¡ÃÄ,	/	/	Ð,	Ð,	Ç¡ÃÄ,	(	(	„,	„,	Ç²¡)	¥¥	öä¡9	°²S¡ÃÄ)	,	,	Ð)	Ð)	Ç¡ÃÄ)	s	s	„)	„)	Ç²¡t	¥¥	öä¡x	¸²scaling_factors¡ÃÄt	w	w	Ðt	Ðt	Ç¡ÃÄt	ù	ù	„t	„t	Ç²¡ú	¥¥	öä¡
	°²L¡ÃÄú	ý	ý	Ðú	Ðú	Ç¡ÃÄú	D	D	„ú	„ú	Ç²¡E	¥¥	öä¡I	¸²X¡ÃÄE	H	H	ÐE	ÐE	Ç¡ÃÄE	Ä	Ä	„E	„E	Ç²¡Å	¥¥	öä¡É	¸²X¡ÃÄÅ	È	È	ÐÅ	ÐÅ	Ç¡ÃÄÅ	?	?	„Å	„Å	Ç²¡@	¥¥	öä¡ÃÄ@	C	C	Ð@	Ð@	Ç¡ÃÄ@	Õ	Õ	„@	„@	Ç¡Ö	¥¥	öä¡Ú	¸²X¡ÃÄÖ	Ù	Ù	ÐÖ	ÐÖ	Ç¡ÃÄÖ	k	k	„Ö	„Ö	Ç²¡l	¥¥	öä¡p	¸²Synthesis¡ÃÄl	o	o	Ðl	Ðl	Ç¡ÃÄ	\		_		_	Ð	\	Ð	\	Ç¡ÃÄl		_		_	„l	„l	Ç²¡	\	¥¡,	õ¥	öä¡0
²k_volt_intrinsic_rise¡ÃÄ,	Ñ/	Ñ/
,
,	ÑÇ¡ÃÄ,	Ñ(	Ñ(	Ô,	Ô,	ÑÇ²¡)	õ¥	öä¡9
²S¡ÃÄ)	Ñ,	Ñ,
)
)	ÑÇ¡ÃÄ)	Ñs	Ñs	Ô)	Ô)	ÑÇ²¡t	õ¥	öä¡x
²library¡ÃÄt	Ñw	Ñw
t
t	ÑÇ¡ÃÄt	Ñù	Ñù	Ôt	Ôt	ÑÇ²¡ú	õ¥	öä¡

²L¡ÃÄú	Ñý	Ñý
ú
ú	ÑÇ¡ÃÄú	ÑD	ÑD	Ôú	Ôú	ÑÇ²¡E	õ¥	öä¡I
²X¡ÃÄE	ÑH	ÑH
E
E	ÑÇ¡ÃÄE	ÑÄ	ÑÄ	ÔE	ÔE	ÑÇ²¡Å	õ¥	öä¡É
²X¡ÃÄÅ	ÑÈ	ÑÈ
Å
Å	ÑÇ¡ÃÄÅ	Ñ?	Ñ?	ÔÅ	ÔÅ	ÑÇ²¡@	õ¥	öä¡D
²µ¡ÃÄ@	ÑC	ÑC
@
@	ÑÇ¡ÃÄ@	ÑÕ	ÑÕ	Ô@	Ô@	ÑÇ²¡Ö	õ¥	öä¡Ú
²X¡ÃÄÖ	ÑÙ	ÑÙ
Ö
Ö	ÑÇ¡ÃÄÖ	Ñk	Ñk	ÔÖ	ÔÖ	ÑÇ²¡l	õ¥	öä¡p
²Synthesis¡ÃÄl	Ño	Ño
l
l	ÑÇ¡ÃÄ	\	Ñ	_	Ñ	_
	\
	\	ÑÇ¡ÃÄl	Ñ	_	Ñ	_	Ôl	Ôl	ÑÇ²¡	\	õ¡,
=¥	öä¡0
P²k_volt_intrinsic_rise¡ÃÄ,
/
/
h,
h,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
=¥	öä¡9
H²S¡ÃÄ)
,
,
h)
h)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
=¥	öä¡x
P²scaling_factors¡ÃÄt
w
w
ht
ht
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
=¥	öä¡

H²L¡ÃÄú
ý
ý
hú
hú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
=¥	öä¡I
P²X¡ÃÄE
H
H
hE
hE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
=¥	öä¡É
P²X¡ÃÄÅ
È
È
hÅ
hÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
=¥	öä¡ÃÄ@
C
C
h@
h@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç¡Ö
=¥	öä¡Ú
P²X¡ÃÄÖ
Ù
Ù
hÖ
hÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
=¥	öä¡p
P²Synthesis¡ÃÄl
o
o
hl
hl
Ç¡ÃÄ	\
	_
	_
h	\
h	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
=¡,
¥	öä¡0
 ²k_volt_min_period¡ÃÄ,
i/
i/
°,
°,
iÇ¡ÃÄ,
i(
i(
l,
l,
iÇ²¡)
¥	öä¡9
˜²S¡ÃÄ)
i,
i,
°)
°)
iÇ¡ÃÄ)
is
is
l)
l)
iÇ²¡t
¥	öä¡x
 ²library¡ÃÄt
iw
iw
°t
°t
iÇ¡ÃÄt
iù
iù
lt
lt
iÇ²¡ú
¥	öä¡

˜²L¡ÃÄú
iý
iý
°ú
°ú
iÇ¡ÃÄú
iD
iD
lú
lú
iÇ²¡E
¥	öä¡I
 ²X¡ÃÄE
iH
iH
°E
°E
iÇ¡ÃÄE
iÄ
iÄ
lE
lE
iÇ²¡Å
¥	öä¡É
 ²X¡ÃÄÅ
iÈ
iÈ
°Å
°Å
iÇ¡ÃÄÅ
i?
i?
lÅ
lÅ
iÇ²¡@
¥	öä¡D
 ²X¡ÃÄ@
iC
iC
°@
°@
iÇ¡ÃÄ@
iÕ
iÕ
l@
l@
iÇ²¡Ö
¥	öä¡Ú
 ²X¡ÃÄÖ
iÙ
iÙ
°Ö
°Ö
iÇ¡ÃÄÖ
ik
ik
lÖ
lÖ
iÇ²¡l
¥	öä¡p
 ²Synthesis¡ÃÄl
io
io
°l
°l
iÇ¡ÃÄ	\
i	_
i	_
°	\
°	\
iÇ¡ÃÄl
i	_
i	_
ll
ll
iÇ²¡	\
¡,
Õ¥	öä¡0
è²k_volt_min_period¡ÃÄ,
±/
±/
ø,
ø,
±Ç¡ÃÄ,
±(
±(
´,
´,
±Ç¡ÃÄ,
ö(
ö(
ù,
ù,
öÇ²¡)
Õ¥	öä¡9
à²S¡ÃÄ)
±,
±,
ø)
ø)
±Ç¡ÃÄ)
±s
±s
´)
´)
±Ç¡ÃÄ)
ös
ös
ù)
ù)
öÇ²¡t
Õ¥	öä¡x
è²scaling_factors¡ÃÄt
±w
±w
øt
øt
±Ç¡ÃÄt
±ù
±ù
´t
´t
±Ç¡ÃÄt
öù
öù
ùt
ùt
öÇ²¡ú
Õ¥	öä¡

à²L¡ÃÄú
±ý
±ý
øú
øú
±Ç¡ÃÄú
±D
±D
´ú
´ú
±Ç¡ÃÄú
öD
öD
ùú
ùú
öÇ²¡E
Õ¥	öä¡I
è²X¡ÃÄE
±H
±H
øE
øE
±Ç¡ÃÄE
±Ä
±Ä
´E
´E
±Ç¡ÃÄE
öÄ
öÄ
ùE
ùE
öÇ²¡Å
Õ¥	öä¡É
è²X¡ÃÄÅ
±È
±È
øÅ
øÅ
±Ç¡ÃÄÅ
±?
±?
´Å
´Å
±Ç¡ÃÄÅ
ö?
ö?
ùÅ
ùÅ
öÇ²¡@
Õ¥	öä¡D
è²X¡ÃÄ@
±C
±C
ø@
ø@
±Ç¡ÃÄ@
±Õ
±Õ
´@
´@
±Ç¡ÃÄ@
öÕ
öÕ
ù@
ù@
öÇ²¡Ö
Õ¥	öä¡Ú
è²X¡ÃÄÖ
±Ù
±Ù
øÖ
øÖ
±Ç¡ÃÄÖ
±k
±k
´Ö
´Ö
±Ç¡ÃÄÖ
ök
ök
ùÖ
ùÖ
öÇ²¡l
Õ¥	öä¡p
è²Synthesis¡ÃÄl
±o
±o
øl
øl
±Ç¡ÃÄ	\
±	_
±	_
ø	\
ø	\
±Ç¡ÃÄl
±	_
±	_
´l
´l
±Ç¡ÃÄl
ö	_
ö	_
ùl
ùl
öÇ²¡	\
Õ’_ƒ_›D“I501ileaf_page_string1:4-23¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³23¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_volt_min_pulse_width_high¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²k_volt_min_pulse_width_high¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaling_factors¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_volt_min_pulse_width_low¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_volt_min_pulse_width_low¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaling_factors¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_volt_nochange_fall¡ÃÄ,//h,h,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,h)h)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtwwhthtÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýýhúhúÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHHhEhEÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÃÄÅÈÈhÅhÅÇ¡ÃÄÅ??ÅÅÇ¡@=¥	öä¡DP²X¡ÃÄ@CCh@h@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÃÄÖÙÙhÖhÖÇ¡ÃÄÖkkÖÖÇ¡l=¥	öä¡pP²Synthesis¡ÃÄloohlhlÇ¡ÃÄ	\	_	_h	\h	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,¥	öä¡0 ²k_volt_nochange_fall¡ÃÄ,i/i/¸,¸,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,¸)¸)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²scaling_factors¡ÃÄtiwiw¸t¸tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²L¡ÃÄúiýiý¸ú¸úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH¸E¸EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡ÃÄÅiÈiÈ¸Å¸ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ¡@¥	öä¡D ²X¡ÃÄ@iCiC¸@¸@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡ÃÄÖiÙiÙ¸Ö¸ÖiÇ¡ÃÄÖikiklÖlÖiÇ¡l¥	öä¡p ²Synthesis¡ÃÄlioio¸l¸liÇ¡ÃÄ	\i	_i	_¸	\¸	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Ý¥	öä¡0ð²k_volt_nochange_rise¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²library¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²L¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡Ið²X¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç²¡ÅÝ¥	öä¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç¡@Ý¥	öä¡Dð²X¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç²¡ÖÝ¥	öä¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,-¥	öä¡0@²k_volt_nochange_rise¡ÃÄ,	/	/X,X,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,X)X)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²scaling_factors¡ÃÄt	w	wXtXt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýXúXú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HXEXE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡ÃÄÅ	È	ÈXÅXÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç¡@-¥	öä¡D@²X¡ÃÄ@	C	CX@X@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡ÃÄÖ	Ù	ÙXÖXÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oXlXl	Ç¡ÃÄ	\		_		_X	\X	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,}¥	öä¡0²k_volt_pin_cap¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²library¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²L¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²X¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²k_volt_pin_cap¡ÃÄ,¡/¡/è,è,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,è)è)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²scaling_factors¡ÃÄt¡w¡wètèt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²L¡ÃÄú¡ý¡ýèúèú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HèEèE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈèÅèÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡Cè@è@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙèÖèÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis¡ÃÄl¡o¡oèlèl¡Ç¡ÃÄ	\¡	_¡	_è	\è	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,¥	öä¡0 ²k_volt_recovery_fall¡ÃÄ,é/é/0,0,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,0)0)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²library¡ÃÄtéwéw0t0téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý0ú0úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡I ²X¡ÃÄEéHéH0E0EéÇ¡ÃÄEéÄéÄìEìEéÇ²¡Å¥	öä¡É ²X¡ÃÄÅéÈéÈ0Å0ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ²¡@¥	öä¡D ²X¡ÃÄ@éCéC0@0@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖéÙéÙ0Ö0ÖéÇ¡ÃÄÖékékìÖìÖéÇ²¡l¥	öä¡p ²Synthesis¡ÃÄléoéo0l0léÇ¡ÃÄ	\é	_é	_0	\0	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,U¥	öä¡0h²k_volt_recovery_fall¡ÃÄ,1/1/x,x,1Ç¡ÃÄ,1(1(4,4,1Ç²¡)U¥	öä¡9`²S¡ÃÄ)1,1,x)x)1Ç¡ÃÄ)1s1s4)4)1Ç²¡tU¥	öä¡xh²scaling_factors¡ÃÄt1w1wxtxt1Ç¡ÃÄt1ù1ù4t4t1Ç²¡úU¥	öä¡
`²L¡ÃÄú1ý1ýxúxú1Ç¡ÃÄú1D1D4ú4ú1Ç²¡EU¥	öä¡Ih²X¡ÃÄE1H1HxExE1Ç¡ÃÄE1Ä1Ä4E4E1Ç²¡ÅU¥	öä¡Éh²X¡ÃÄÅ1È1ÈxÅxÅ1Ç¡ÃÄÅ1?1?4Å4Å1Ç²¡@U¥	öä¡Dh²X¡ÃÄ@1C1Cx@x@1Ç¡ÃÄ@1Õ1Õ4@4@1Ç²¡ÖU¥	öä¡Úh²X¡ÃÄÖ1Ù1ÙxÖxÖ1Ç¡ÃÄÖ1k1k4Ö4Ö1Ç²¡lU¥	öä¡ph²Synthesis¡ÃÄl1o1oxlxl1Ç¡ÃÄ	\1	_1	_x	\x	\1Ç¡ÃÄl1	_1	_4l4l1Ç²¡	\U¡,¥	öä¡0°²k_volt_recovery_rise¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²library¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²L¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²k_volt_recovery_rise¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²scaling_factors¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²L¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²X¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²k_volt_removal_fall¡ÃÄ,	/	/P,P,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,P)P)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²library¡ÃÄt	w	wPtPt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²L¡ÃÄú	ý	ýPúPú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HPEPE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈPÅPÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²X¡ÃÄ@	C	CP@P@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙPÖPÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oPlPl	Ç¡ÃÄ	\		_		_P	\P	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,u¥	öä¡0ˆ²k_volt_removal_fall¡ÃÄ,Q/Q/˜,˜,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²S¡ÃÄ)Q,Q,˜)˜)QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²scaling_factors¡ÃÄtQwQw˜t˜tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²L¡ÃÄúQýQý˜ú˜úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH˜E˜EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ˜Å˜ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC˜@˜@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙ˜Ö˜ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo˜l˜lQÇ¡ÃÄ	\Q	_Q	_˜	\˜	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,½¥	öä¡0Ð²k_volt_removal_rise¡ÃÄ,™/™/à,à,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,à)à)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²library¡ÃÄt™w™wàtàt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýàúàú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HàEàE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈàÅàÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cà@à@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙàÖàÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oàlàl™Ç¡ÃÄ	\™	_™	_à	\à	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,¥	öä¡0²k_volt_removal_rise¡ÃÄ,á/á/(,(,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²S¡ÃÄ)á,á,()()áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²scaling_factors¡ÃÄtáwáw(t(táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²L¡ÃÄúáýáý(ú(úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡I²X¡ÃÄEáHáH(E(EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å¥	öä¡É²X¡ÃÄÅáÈáÈ(Å(ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@¥	öä¡D²X¡ÃÄ@áCáC(@(@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖáÙáÙ(Ö(ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l¥	öä¡p²Synthesis¡ÃÄláoáo(l(láÇ¡ÃÄ	\á	_á	_(	\(	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,M¥	öä¡0`²k_volt_rise_delay_intercept¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²S¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²library¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²L¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅM¥	öä¡É`²X¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç²¡@M¥	öä¡D`²µ¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,¥	öä¡0°²k_volt_rise_delay_intercept¡ÃÄ,y/y/È,È,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,È)È)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²scaling_factors¡ÃÄtywywÈtÈtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²L¡ÃÄúyýyýÈúÈúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡ÃÄEyHyHÈEÈEyÇ¡ÃÄEyÄyÄ|E|EyÇ¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÈÅÈÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡ÃÄ@yCyCÈ@È@yÇ¡ÃÄ@yÕyÕ|@|@yÇ¡Ö¥	öä¡ÃÄÖyÙyÙÈÖÈÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÈlÈlyÇ¡ÃÄ	\y	_y	_È	\È	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,í¥	öä¡0	²k_volt_rise_pin_resistance¡ÃÄ,É/É/	,	,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²S¡ÃÄ)É,É,	)	)ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x	²library¡ÃÄtÉwÉw	t	tÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²L¡ÃÄúÉýÉý	ú	úÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡ÃÄEÉHÉH	E	EÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ¡Åí¥	öä¡É	²X¡ÃÄÅÉÈÉÈ	Å	ÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡D	²µ¡ÃÄ@ÉCÉC	@	@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ²¡Öí¥	öä¡ÃÄÖÉÙÉÙ	Ö	ÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ¡lí¥	öä¡p	²Synthesis¡ÃÄlÉoÉo	l	lÉÇ¡ÃÄ	\É	_É	_		\		\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,	=¥	öä¡0	P²k_volt_rise_pin_resistance¡ÃÄ,	/	/	h,	h,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	=¥	öä¡9	H²S¡ÃÄ)	,	,	h)	h)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	=¥	öä¡x	P²scaling_factors¡ÃÄt	w	w	ht	ht	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	=¥	öä¡
	H²L¡ÃÄú	ý	ý	hú	hú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	=¥	öä¡ÃÄE	H	H	hE	hE	Ç¡ÃÄE	Ä	Ä	E	E	Ç¡Å	=¥	öä¡É	P²X¡ÃÄÅ	È	È	hÅ	hÅ	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	=¥	öä¡ÃÄ@	C	C	h@	h@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç¡Ö	=¥	öä¡ÃÄÖ	Ù	Ù	hÖ	hÖ	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç¡l	=¥	öä¡p	P²Synthesis¡ÃÄl	o	o	hl	hl	Ç¡ÃÄ	\		_		_	h	\	h	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	=¡,	¥	öä¡0	 ²k_volt_rise_propagation¡ÃÄ,	i/	i/	¸,	¸,	iÇ¡ÃÄ,	i(	i(	l,	l,	iÇ²¡)	¥	öä¡9	˜²S¡ÃÄ)	i,	i,	¸)	¸)	iÇ¡ÃÄ)	is	is	l)	l)	iÇ²¡t	¥	öä¡x	 ²library¡ÃÄt	iw	iw	¸t	¸t	iÇ¡ÃÄt	iù	iù	lt	lt	iÇ²¡ú	¥	öä¡
	˜²L¡ÃÄú	iý	iý	¸ú	¸ú	iÇ¡ÃÄú	iD	iD	lú	lú	iÇ²¡E	¥	öä¡ÃÄE	iH	iH	¸E	¸E	iÇ¡ÃÄE	iÄ	iÄ	lE	lE	iÇ¡Å	¥	öä¡ÃÄÅ	iÈ	iÈ	¸Å	¸Å	iÇ¡ÃÄÅ	i?	i?	lÅ	lÅ	iÇ¡@	¥	öä¡D	 ²X¡ÃÄ@	iC	iC	¸@	¸@	iÇ¡ÃÄ@	iÕ	iÕ	l@	l@	iÇ²¡Ö	¥	öä¡ÃÄÖ	iÙ	iÙ	¸Ö	¸Ö	iÇ¡ÃÄÖ	ik	ik	lÖ	lÖ	iÇ¡l	¥	öä¡p	 ²Synthesis¡ÃÄl	io	io	¸l	¸l	iÇ¡ÃÄ	\	i	_	i	_	¸	\	¸	\	iÇ¡ÃÄl	i	_	i	_	ll	ll	iÇ²¡	\	¡,	Ý¥	öä¡0	ð²k_volt_rise_propagation¡ÃÄ,	¹/	¹/
,
,	¹Ç¡ÃÄ,	¹(	¹(	¼,	¼,	¹Ç²¡)	Ý¥	öä¡9	è²S¡ÃÄ)	¹,	¹,
)
)	¹Ç¡ÃÄ)	¹s	¹s	¼)	¼)	¹Ç²¡t	Ý¥	öä¡x	ð²scaling_factors¡ÃÄt	¹w	¹w
t
t	¹Ç¡ÃÄt	¹ù	¹ù	¼t	¼t	¹Ç²¡ú	Ý¥	öä¡
	è²L¡ÃÄú	¹ý	¹ý
ú
ú	¹Ç¡ÃÄú	¹D	¹D	¼ú	¼ú	¹Ç²¡E	Ý¥	öä¡ÃÄE	¹H	¹H
E
E	¹Ç¡ÃÄE	¹Ä	¹Ä	¼E	¼E	¹Ç¡Å	Ý¥	öä¡ÃÄÅ	¹È	¹È
Å
Å	¹Ç¡ÃÄÅ	¹?	¹?	¼Å	¼Å	¹Ç¡@	Ý¥	öä¡D	ð²X¡ÃÄ@	¹C	¹C
@
@	¹Ç¡ÃÄ@	¹Õ	¹Õ	¼@	¼@	¹Ç²¡Ö	Ý¥	öä¡ÃÄÖ	¹Ù	¹Ù
Ö
Ö	¹Ç¡ÃÄÖ	¹k	¹k	¼Ö	¼Ö	¹Ç¡l	Ý¥	öä¡p	ð²Synthesis¡ÃÄl	¹o	¹o
l
l	¹Ç¡ÃÄ	\	¹	_	¹	_
	\
	\	¹Ç¡ÃÄl	¹	_	¹	_	¼l	¼l	¹Ç²¡	\	Ý¡,
-¥	öä¡0
@²k_volt_rise_transition¡ÃÄ,
	/
	/
X,
X,
	Ç¡ÃÄ,
	(
	(
,
,
	Ç²¡)
-¥	öä¡9
8²S¡ÃÄ)
	,
	,
X)
X)
	Ç¡ÃÄ)
	s
	s
)
)
	Ç²¡t
-¥	öä¡x
@²library¡ÃÄt
	w
	w
Xt
Xt
	Ç¡ÃÄt
	ù
	ù
t
t
	Ç²¡ú
-¥	öä¡

8²L¡ÃÄú
	ý
	ý
Xú
Xú
	Ç¡ÃÄú
	D
	D
ú
ú
	Ç²¡E
-¥	öä¡ÃÄE
	H
	H
XE
XE
	Ç¡ÃÄE
	Ä
	Ä
E
E
	Ç¡Å
-¥	öä¡ÃÄÅ
	È
	È
XÅ
XÅ
	Ç¡ÃÄÅ
	?
	?
Å
Å
	Ç¡@
-¥	öä¡D
@²X¡ÃÄ@
	C
	C
X@
X@
	Ç¡ÃÄ@
	Õ
	Õ
@
@
	Ç²¡Ö
-¥	öä¡ÃÄÖ
	Ù
	Ù
XÖ
XÖ
	Ç¡ÃÄÖ
	k
	k
Ö
Ö
	Ç¡l
-¥	öä¡p
@²Synthesis¡ÃÄl
	o
	o
Xl
Xl
	Ç¡ÃÄ	\
		_
		_
X	\
X	\
	Ç¡ÃÄl
		_
		_
l
l
	Ç²¡	\
-¡,
}¥	öä¡0
²k_volt_rise_transition¡ÃÄ,
Y/
Y/
¨,
¨,
YÇ¡ÃÄ,
Y(
Y(
\,
\,
YÇ²¡)
}¥	öä¡9
ˆ²S¡ÃÄ)
Y,
Y,
¨)
¨)
YÇ¡ÃÄ)
Ys
Ys
\)
\)
YÇ²¡t
}¥	öä¡x
²scaling_factors¡ÃÄt
Yw
Yw
¨t
¨t
YÇ¡ÃÄt
Yù
Yù
\t
\t
YÇ²¡ú
}¥	öä¡

ˆ²L¡ÃÄú
Yý
Yý
¨ú
¨ú
YÇ¡ÃÄú
YD
YD
\ú
\ú
YÇ²¡E
}¥	öä¡ÃÄE
YH
YH
¨E
¨E
YÇ¡ÃÄE
YÄ
YÄ
\E
\E
YÇ¡Å
}¥	öä¡ÃÄÅ
YÈ
YÈ
¨Å
¨Å
YÇ¡ÃÄÅ
Y?
Y?
\Å
\Å
YÇ¡@
}¥	öä¡D
²X¡ÃÄ@
YC
YC
¨@
¨@
YÇ¡ÃÄ@
YÕ
YÕ
\@
\@
YÇ²¡Ö
}¥	öä¡ÃÄÖ
YÙ
YÙ
¨Ö
¨Ö
YÇ¡ÃÄÖ
Yk
Yk
\Ö
\Ö
YÇ¡l
}¥	öä¡p
²Synthesis¡ÃÄl
Yo
Yo
¨l
¨l
YÇ¡ÃÄ	\
Y	_
Y	_
¨	\
¨	\
YÇ¡ÃÄl
Y	_
Y	_
\l
\l
YÇ²¡	\
}¡,
Í¥	öä¡0
à²k_volt_setup_fall¡ÃÄ,
©/
©/
ð,
ð,
©Ç¡ÃÄ,
©(
©(
¬,
¬,
©Ç¡ÃÄ,
î(
î(
ñ,
ñ,
îÇ²¡)
Í¥	öä¡9
Ø²S¡ÃÄ)
©,
©,
ð)
ð)
©Ç¡ÃÄ)
©s
©s
¬)
¬)
©Ç¡ÃÄ)
îs
îs
ñ)
ñ)
îÇ²¡t
Í¥	öä¡x
à²library¡ÃÄt
©w
©w
ðt
ðt
©Ç¡ÃÄt
©ù
©ù
¬t
¬t
©Ç¡ÃÄt
îù
îù
ñt
ñt
îÇ²¡ú
Í¥	öä¡

Ø²L¡ÃÄú
©ý
©ý
ðú
ðú
©Ç¡ÃÄú
©D
©D
¬ú
¬ú
©Ç¡ÃÄú
îD
îD
ñú
ñú
îÇ²¡E
Í¥	öä¡I
à²X¡ÃÄE
©H
©H
ðE
ðE
©Ç¡ÃÄE
©Ä
©Ä
¬E
¬E
©Ç¡ÃÄE
îÄ
îÄ
ñE
ñE
îÇ²¡Å
Í¥	öä¡É
à²X¡ÃÄÅ
©È
©È
ðÅ
ðÅ
©Ç¡ÃÄÅ
©?
©?
¬Å
¬Å
©Ç¡ÃÄÅ
î?
î?
ñÅ
ñÅ
îÇ²¡@
Í¥	öä¡D
à²X¡ÃÄ@
©C
©C
ð@
ð@
©Ç¡ÃÄ@
©Õ
©Õ
¬@
¬@
©Ç¡ÃÄ@
îÕ
îÕ
ñ@
ñ@
îÇ²¡Ö
Í¥	öä¡Ú
à²X¡ÃÄÖ
©Ù
©Ù
ðÖ
ðÖ
©Ç¡ÃÄÖ
©k
©k
¬Ö
¬Ö
©Ç¡ÃÄÖ
îk
îk
ñÖ
ñÖ
îÇ²¡l
Í¥	öä¡p
à²Synthesis¡ÃÄl
©o
©o
ðl
ðl
©Ç¡ÃÄ	\
©	_
©	_
ð	\
ð	\
©Ç¡ÃÄl
©	_
©	_
¬l
¬l
©Ç¡ÃÄl
î	_
î	_
ñl
ñl
îÇ²¡	\
Í’_›]D“I501ileaf_page_string1:4-24¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³24¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²k_volt_setup_fall¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²k_volt_setup_rise¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²library¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_volt_setup_rise¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²scaling_factors¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_volt_skew_fall¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²library¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²k_volt_skew_fall¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²scaling_factors¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²k_volt_skew_rise¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²k_volt_skew_rise¡ÃÄ,©/©/ð,ð,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,ð)ð)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²scaling_factors¡ÃÄt©w©wðtðt©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ýðúðú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©HðEðE©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©ÈðÅðÅ©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©Cð@ð@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©ÙðÖðÖ©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©oðlðl©Ç¡ÃÄ	\©	_©	_ð	\ð	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,¥	öä¡0(²k_volt_slope_fall¡ÃÄ,ñ/ñ/@,@,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,@)@)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²library¡ÃÄtñwñw@t@tñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²L¡ÃÄúñýñý@ú@úñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñH@E@EñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈ@Å@ÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡ÃÄ@ñCñC@@@@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ¡Ö¥	öä¡ÃÄÖñÙñÙ@Ö@ÖñÇ¡ÃÄÖñkñkôÖôÖñÇ¡l¥	öä¡p(²Synthesis¡ÃÄlñoño@l@lñÇ¡ÃÄ	\ñ	_ñ	_@	\@	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,e¥	öä¡0x²k_volt_slope_fall¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²scaling_factors¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²L¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²µ¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²µ¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²k_volt_slope_rise¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²library¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²L¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²µ¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²µ¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²k_volt_slope_rise¡ÃÄ,Ñ/Ñ/ , ,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ, ) )ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²scaling_factors¡ÃÄtÑwÑw t tÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²L¡ÃÄúÑýÑý ú úÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑH E EÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈ Å ÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡ÃÄ@ÑCÑC @ @ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ¡Öõ¥	öä¡ÃÄÖÑÙÑÙ Ö ÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑo l lÑÇ¡ÃÄ	\Ñ	_Ñ	_ 	\ 	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,E¥	öä¡0X²k_volt_wire_cap¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²library¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²k_volt_wire_cap¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²scaling_factors¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²L¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²k_volt_wire_res¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²library¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²L¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²k_volt_wire_res¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²scaling_factors¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,e¥	öä¡ÃÄ,A/A/,,AÇ¡ÃÄ,A(A(D,D,AÇ¡)e¥	öä¡ÃÄ)A,A,))AÇ¡ÃÄ)AsAsD)D)AÇ¡te¥	öä¡ÃÄtAwAwttAÇ¡ÃÄtAùAùDtDtAÇ¡úe¥	öä¡ÃÄúAýAýúúAÇ¡ÃÄúADADDúDúAÇ¡Ee¥	öä¡ÃÄEAHAHEEAÇ¡ÃÄEAÄAÄDEDEAÇ¡Åe¥	öä¡ÃÄÅAÈAÈÅÅAÇ¡ÃÄÅA?A?DÅDÅAÇ¡@e¥	öä¡ÃÄ@ACAC@@AÇ¡ÃÄ@AÕAÕD@D@AÇ¡Öe¥	öä¡ÃÄÖAÙAÙÖÖAÇ¡ÃÄÖAkAkDÖDÖAÇ¡le¥	öä¡ÃÄlAoAollAÇ¡ÃÄ	\A	_A	_	\	\AÇ¡ÃÄlA	_A	_DlDlAÇ¡	\e¡,µÃ¡Ä,‘)‘)á,á,‘âÇ¥	öä¡0È²âL¡ÃÄ,‘/‘/à,à,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µÃ¡Ä)‘t‘tá)á)‘âÇ¥	öäâ¡ÃÄ)‘,‘,à)à)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç¡tµÃ¡Ät‘ú‘úátát‘âÇ¥	öäâ¡ÃÄt‘w‘wàtàt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç¡úµÃ¡Äú‘E‘Eáúáú‘âÇ¥	öäâ¡ÃÄú‘ý‘ýàúàú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç¡EµÃ¡ÄE‘Å‘ÅáEáE‘âÇ¥	öäâ¡ÃÄE‘H‘HàEàE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç¡ÅµÃ¡ÄÅ‘@‘@áÅáÅ‘âÇ¥	öäâ¡ÃÄÅ‘È‘ÈàÅàÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç¡@µÃ¡Ä@‘Ö‘Öá@á@‘âÇ¥	öäâ¡ÃÄ@‘C‘Cà@à@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç¡ÖµÃ¡ÄÖ‘l‘láÖáÖ‘âÇ¥	öäâ¡ÃÄÖ‘Ù‘ÙàÖàÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç¡lµÃ¡Äl‘	\‘	\álál‘âÇ¥	öäâ¡ÃÄl‘o‘oàlàl‘Ç¡ÃÄ	\‘	_‘	_à	\à	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç¡	\µ¡,¥	öä¡0²latch¡ÃÄ,á/á/(,(,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²G¡ÃÄ)á,á,()()áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²cell¡ÃÄtáwáw(t(táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²C¡ÃÄúáýáý(ú(úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡I²X¡ÃÄEáHáH(E(EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å¥	öä¡É²X¡ÃÄÅáÈáÈ(Å(ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@¥	öä¡D²X¡ÃÄ@áCáC(@(@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖáÙáÙ(Ö(ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l¥	öä¡p²Synthesis¡ÃÄláoáo(l(láÇ¡ÃÄ	\á	_á	_(	\(	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,M¥	öä¡0`²latch¡ÃÄ,)/)/p,p,)Ç¡ÃÄ,)()(,,,,)Ç²¡)M¥	öä¡9X²G¡ÃÄ)),),p)p))Ç¡ÃÄ))s)s,),))Ç²¡tM¥	öä¡x`²scaled_cell¡ÃÄt)w)wptpt)Ç¡ÃÄt)ù)ù,t,t)Ç²¡úM¥	öä¡
X²L¡ÃÄú)ý)ýpúpú)Ç¡ÃÄú)D)D,ú,ú)Ç²¡EM¥	öä¡I`²X¡ÃÄE)H)HpEpE)Ç¡ÃÄE)Ä)Ä,E,E)Ç²¡ÅM¥	öä¡É`²X¡ÃÄÅ)È)ÈpÅpÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç²¡@M¥	öä¡D`²X¡ÃÄ@)C)Cp@p@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç²¡ÖM¥	öä¡Ú`²X¡ÃÄÖ)Ù)ÙpÖpÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç²¡lM¥	öä¡p`²Synthesis¡ÃÄl)o)oplpl)Ç¡ÃÄ	\)	_)	_p	\p	\)Ç¡ÃÄl)	_)	_,l,l)Ç²¡	\M¡,•¥	öä¡0¨²latch¡ÃÄ,q/q/ì,ì,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²G¡ÃÄ)q,q,ì)ì)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²test_cell¡ÃÄtqwqwìtìtqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²C¡ÃÄúqýqýìúìúqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqHìEìEqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈìÅìÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²X¡ÃÄ@qCqCì@ì@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙìÖìÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis,¡pÞSyn³T¤ÿûest¡ÃÄlqoqoìlìlqÇ¡ÃÄ	\q	_q	_ì	\ì	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,	¥	öä¡0	$²latch_bank¡ÃÄ,í/í/	4,	4,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)	¥	öä¡9	²G¡ÃÄ)í,í,	4)	4)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t	¥	öä¡x	$²cell¡ÃÄtíwíw	4t	4tíÇ¡ÃÄtíùíùðtðtíÇ²¡ú	¥	öä¡
	²C¡ÃÄúíýíý	4ú	4úíÇ¡ÃÄúíDíDðúðúíÇ²¡E	¥	öä¡I	$²X¡ÃÄEíHíH	4E	4EíÇ¡ÃÄEíÄíÄðEðEíÇ²¡Å	¥	öä¡É	$²X¡ÃÄÅíÈíÈ	4Å	4ÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ²¡@	¥	öä¡D	$²X¡ÃÄ@íCíC	4@	4@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö	¥	öä¡Ú	$²X¡ÃÄÖíÙíÙ	4Ö	4ÖíÇ¡ÃÄÖíkíkðÖðÖíÇ²¡l	¥	öä¡p	$²Synthesis¡ÃÄlíoío	4l	4líÇ¡ÃÄ	\í	_í	_	4	\	4	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\	¡,	Y¥	öä¡0	l²latch_bank¡ÃÄ,	5/	5/	°,	°,	5Ç¡ÃÄ,	5(	5(	8,	8,	5Ç²¡)	Y¥	öä¡9	d²G¡ÃÄ)	5,	5,	°)	°)	5Ç¡ÃÄ)	5s	5s	8)	8)	5Ç²¡t	Y¥	öä¡x	l²scaled_cell¡ÃÄt	5w	5w	°t	°t	5Ç¡ÃÄt	5ù	5ù	8t	8t	5Ç²¡ú	Y¥	öä¡
	d²L¡ÃÄú	5ý	5ý	°ú	°ú	5Ç¡ÃÄú	5D	5D	8ú	8ú	5Ç²¡E	Y¥	öä¡I	l²X¡ÃÄE	5H	5H	°E	°E	5Ç¡ÃÄE	5Ä	5Ä	8E	8E	5Ç²¡Å	Y¥	öä¡É	l²X¡ÃÄÅ	5È	5È	°Å	°Å	5Ç¡ÃÄÅ	5?	5?	8Å	8Å	5Ç²¡@	Y¥	öä¡D	l²X¡ÃÄ@	5C	5C	°@	°@	5Ç¡ÃÄ@	5Õ	5Õ	8@	8@	5Ç²¡Ö	Y¥	öä¡Ú	l²X¡ÃÄÖ	5Ù	5Ù	°Ö	°Ö	5Ç¡ÃÄÖ	5k	5k	8Ö	8Ö	5Ç²¡l	Y¥	öä¡p	l²Synthesis,¡p	¢Syn³T¤ÿûest¡ÃÄl	5o	5o	°l	°l	5Ç¡ÃÄ	\	5	_	5	_	°	\	°	\	5Ç¡ÃÄl	5	_	5	_	8l	8l	5Ç²¡	\	Y¡,	Õ¥	öä¡0	è²latch_bank¡ÃÄ,	±/	±/
,,
,,	±Ç¡ÃÄ,	±(	±(	´,	´,	±Ç²¡)	Õ¥	öä¡9	à²G¡ÃÄ)	±,	±,
,)
,)	±Ç¡ÃÄ)	±s	±s	´)	´)	±Ç²¡t	Õ¥	öä¡x	è²test_cell¡ÃÄt	±w	±w
,t
,t	±Ç¡ÃÄt	±ù	±ù	´t	´t	±Ç²¡ú	Õ¥	öä¡
	à²C¡ÃÄú	±ý	±ý
,ú
,ú	±Ç¡ÃÄú	±D	±D	´ú	´ú	±Ç²¡E	Õ¥	öä¡I	è²X¡ÃÄE	±H	±H
,E
,E	±Ç¡ÃÄE	±Ä	±Ä	´E	´E	±Ç²¡Å	Õ¥	öä¡É	è²X¡ÃÄÅ	±È	±È
,Å
,Å	±Ç¡ÃÄÅ	±?	±?	´Å	´Å	±Ç²¡@	Õ¥	öä¡D	è²X¡ÃÄ@	±C	±C
,@
,@	±Ç¡ÃÄ@	±Õ	±Õ	´@	´@	±Ç²¡Ö	Õ¥	öä¡Ú	è²X¡ÃÄÖ	±Ù	±Ù
,Ö
,Ö	±Ç¡ÃÄÖ	±k	±k	´Ö	´Ö	±Ç²¡l	Õ¥	öä¡p	è²Synthesis,¡p
Syn³T¤ÿûest¡ÃÄl	±o	±o
,l
,l	±Ç¡ÃÄ	\	±	_	±	_
,	\
,	\	±Ç¡ÃÄl	±	_	±	_	´l	´l	±Ç²¡	\	Õ¡,
Q¥	öä¡0
d²leakage_power¡ÃÄ,
-/
-/
t,
t,
-Ç¡ÃÄ,
-(
-(
0,
0,
-Ç²¡)
Q¥	öä¡9
\²G¡ÃÄ)
-,
-,
t)
t)
-Ç¡ÃÄ)
-s
-s
0)
0)
-Ç²¡t
Q¥	öä¡x
d²cell¡ÃÄt
-w
-w
tt
tt
-Ç¡ÃÄt
-ù
-ù
0t
0t
-Ç²¡ú
Q¥	öä¡

\²C¡ÃÄú
-ý
-ý
tú
tú
-Ç¡ÃÄú
-D
-D
0ú
0ú
-Ç²¡E
Q¥	öä¡I
d²X¡ÃÄE
-H
-H
tE
tE
-Ç¡ÃÄE
-Ä
-Ä
0E
0E
-Ç²¡Å
Q¥	öä¡É
d²X¡ÃÄÅ
-È
-È
tÅ
tÅ
-Ç¡ÃÄÅ
-?
-?
0Å
0Å
-Ç²¡@
Q¥	öä¡D
d²X¡ÃÄ@
-C
-C
t@
t@
-Ç¡ÃÄ@
-Õ
-Õ
0@
0@
-Ç²¡Ö
Q¥	öä¡Ú
d²X¡ÃÄÖ
-Ù
-Ù
tÖ
tÖ
-Ç¡ÃÄÖ
-k
-k
0Ö
0Ö
-Ç²¡l
Q¥	öä¡p
d²Synthesis¡ÃÄl
-o
-o
tl
tl
-Ç¡ÃÄ	\
-	_
-	_
t	\
t	\
-Ç¡ÃÄl
-	_
-	_
0l
0l
-Ç²¡	\
Q¡,
™¥	öä¡0
¬²leakage_power_unit¡ÃÄ,
u/
u/
¼,
¼,
uÇ¡ÃÄ,
u(
u(
x,
x,
uÇ²¡)
™¥	öä¡9
¤²S¡ÃÄ)
u,
u,
¼)
¼)
uÇ¡ÃÄ)
us
us
x)
x)
uÇ²¡t
™¥	öä¡x
¬²library¡ÃÄt
uw
uw
¼t
¼t
uÇ¡ÃÄt
uù
uù
xt
xt
uÇ²¡ú
™¥	öä¡

¤²L¡ÃÄú
uý
uý
¼ú
¼ú
uÇ¡ÃÄú
uD
uD
xú
xú
uÇ²¡E
™¥	öä¡I
¬²X¡ÃÄE
uH
uH
¼E
¼E
uÇ¡ÃÄE
uÄ
uÄ
xE
xE
uÇ²¡Å
™¥	öä¡É
¬²X¡ÃÄÅ
uÈ
uÈ
¼Å
¼Å
uÇ¡ÃÄÅ
u?
u?
xÅ
xÅ
uÇ²¡@
™¥	öä¡D
¬²X¡ÃÄ@
uC
uC
¼@
¼@
uÇ¡ÃÄ@
uÕ
uÕ
x@
x@
uÇ²¡Ö
™¥	öä¡Ú
¬²X¡ÃÄÖ
uÙ
uÙ
¼Ö
¼Ö
uÇ¡ÃÄÖ
uk
uk
xÖ
xÖ
uÇ²¡l
™¥	öä¡p
¬²Synthesis¡ÃÄl
uo
uo
¼l
¼l
uÇ¡ÃÄ	\
u	_
u	_
¼	\
¼	\
uÇ¡ÃÄl
u	_
u	_
xl
xl
uÇ²¡	\
™¡,
á¥	öä¡0
ô²library_features¡ÃÄ,
½/
½/,,
½Ç¡ÃÄ,
½(
½(
À,
À,
½Ç¡ÃÄ,((,,Ç²¡)
á¥	öä¡9
ì²C¡ÃÄ)
½,
½,))
½Ç¡ÃÄ)
½s
½s
À)
À)
½Ç¡ÃÄ)ss))Ç²¡t
á¥	öä¡x
ô²library¡ÃÄt
½w
½wtt
½Ç¡ÃÄt
½ù
½ù
Àt
Àt
½Ç¡ÃÄtùùttÇ²¡ú
á¥	öä¡

ì²L¡ÃÄú
½ý
½ýúú
½Ç¡ÃÄú
½D
½D
Àú
Àú
½Ç¡ÃÄúDDúúÇ²¡E
á¥	öä¡I
ô²X¡ÃÄE
½H
½HEE
½Ç¡ÃÄE
½Ä
½Ä
ÀE
ÀE
½Ç¡ÃÄEÄÄEEÇ²¡Å
á¥	öä¡É
ô²X¡ÃÄÅ
½È
½ÈÅÅ
½Ç¡ÃÄÅ
½?
½?
ÀÅ
ÀÅ
½Ç¡ÃÄÅ??ÅÅÇ²¡@
á¥	öä¡D
ô²X¡ÃÄ@
½C
½C@@
½Ç¡ÃÄ@
½Õ
½Õ
À@
À@
½Ç¡ÃÄ@ÕÕ@@Ç²¡Ö
á¥	öä¡Ú
ô²X¡ÃÄÖ
½Ù
½ÙÖÖ
½Ç¡ÃÄÖ
½k
½k
ÀÖ
ÀÖ
½Ç¡ÃÄÖkkÖÖÇ²¡l
á¥	öä¡p
ô²Synthesis¡ÃÄl
½o
½oll
½Ç¡ÃÄ	\
½	_
½	_	\	\
½Ç¡ÃÄl
½	_
½	_
Àl
Àl
½Ç¡ÃÄl	_	_llÇ²¡	\
á’]OyD“I501ileaf_page_string1:4-25¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³25¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²lu_table_template¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²µ¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²µ¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²µ¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²lut¡ÃÄ,A/A/¼,¼,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²G¡ÃÄ)A,A,¼)¼)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²cell¡ÃÄtAwAw¼t¼tAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAý¼ú¼úAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡ÃÄEAHAH¼E¼EAÇ¡ÃÄEAÄAÄDEDEAÇ¡Åe¥	öä¡ÃÄÅAÈAÈ¼Å¼ÅAÇ¡ÃÄÅA?A?DÅDÅAÇ¡@e¥	öä¡ÃÄ@ACAC¼@¼@AÇ¡ÃÄ@AÕAÕD@D@AÇ¡Öe¥	öä¡ÃÄÖAÙAÙ¼Ö¼ÖAÇ¡ÃÄÖAkAkDÖDÖAÇ¡le¥	öä¡px²Synthesis,¡p®FPGA¡ÃÄlAoAo¼l¼lAÇ¡ÃÄ	\A	_A	_¼	\¼	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,á¥	öä¡0ô²lut¡ÃÄ,½/½/8,8,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²G¡ÃÄ)½,½,8)8)½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²scaled_cell¡ÃÄt½w½w8t8t½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ý8ú8ú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡ÃÄE½H½H8E8E½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç¡Åá¥	öä¡ÃÄÅ½È½È8Å8Å½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç¡@á¥	öä¡ÃÄ@½C½C8@8@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç¡Öá¥	öä¡ÃÄÖ½Ù½Ù8Ö8Ö½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç¡lá¥	öä¡pô²Synthesis,¡p*FPGA¡ÃÄl½o½o8l8l½Ç¡ÃÄ	\½	_½	_8	\8	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,]¥	öä¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç¡)]¥	öä¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç¡t]¥	öä¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç¡ú]¥	öä¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç¡@]¥	öä¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç¡Ö]¥	öä¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç¡l]¥	öä¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç¡	\]¡,­Ã¡Ä,‰)‰)Ù,Ù,‰âÇ¥	öä¡0À²âM¡ÃÄ,‰/‰/Ø,Ø,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­Ã¡Ä)‰t‰tÙ)Ù)‰âÇ¥	öäâ¡ÃÄ)‰,‰,Ø)Ø)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç¡t­Ã¡Ät‰ú‰úÙtÙt‰âÇ¥	öäâ¡ÃÄt‰w‰wØtØt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç¡ú­Ã¡Äú‰E‰EÙúÙú‰âÇ¥	öäâ¡ÃÄú‰ý‰ýØúØú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç¡E­Ã¡ÄE‰Å‰ÅÙEÙE‰âÇ¥	öäâ¡ÃÄE‰H‰HØEØE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç¡Å­Ã¡ÄÅ‰@‰@ÙÅÙÅ‰âÇ¥	öäâ¡ÃÄÅ‰È‰ÈØÅØÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç¡@­Ã¡Ä@‰Ö‰ÖÙ@Ù@‰âÇ¥	öäâ¡ÃÄ@‰C‰CØ@Ø@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç¡Ö­Ã¡ÄÖ‰l‰lÙÖÙÖ‰âÇ¥	öäâ¡ÃÄÖ‰Ù‰ÙØÖØÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç¡l­Ã¡Äl‰	\‰	\ÙlÙl‰âÇ¥	öäâ¡ÃÄl‰o‰oØlØl‰Ç¡ÃÄ	\‰	_‰	_Ø	\Ø	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç¡	\­¡,ý¥	öä¡0²map_only¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²cell¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²C¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²map_only¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²scaled_cell¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²max_capacitance¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²bundle¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²max_capacitance¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²bus¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,¥	öä¡00²max_capacitance¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t¥	öä¡x0²pin¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\¡,e¥	öä¡0x²max_fanout¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²bundle¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²max_fanout¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²bus¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²max_fanout¡ÃÄ,Ñ/Ñ/L,L,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,L)L)ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²pin¡ÃÄtÑwÑwLtLtÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²C¡ÃÄúÑýÑýLúLúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHLELEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈLÅLÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑCL@L@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙLÖLÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis,¡p>FPGA¡ÃÄlÑoÑoLlLlÑÇ¡ÃÄ	\Ñ	_Ñ	_L	\L	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,q¥	öä¡0„²max_transition¡ÃÄ,M/M/”,”,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,”)”)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²bundle¡ÃÄtMwMw”t”tMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMý”ú”úMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMH”E”EMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈ”Å”ÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMC”@”@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙ”Ö”ÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMo”l”lMÇ¡ÃÄ	\M	_M	_”	\”	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,¹¥	öä¡0Ì²max_transition¡ÃÄ,•/•/Ü,Ü,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²S¡ÃÄ)•,•,Ü)Ü)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²bus¡ÃÄt•w•wÜtÜt•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²C¡ÃÄú•ý•ýÜúÜú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡IÌ²X¡ÃÄE•H•HÜEÜE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç²¡Å¹¥	öä¡ÉÌ²X¡ÃÄÅ•È•ÈÜÅÜÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç²¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•CÜ@Ü@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÚÌ²X¡ÃÄÖ•Ù•ÙÜÖÜÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç²¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oÜlÜl•Ç¡ÃÄ	\•	_•	_Ü	\Ü	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,¥	öä¡0²max_transition¡ÃÄ,Ý/Ý/X,X,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)¥	öä¡9²S¡ÃÄ)Ý,Ý,X)X)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t¥	öä¡x²pin¡ÃÄtÝwÝwXtXtÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú¥	öä¡
²C¡ÃÄúÝýÝýXúXúÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E¥	öä¡I²X¡ÃÄEÝHÝHXEXEÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ²¡Å¥	öä¡É²X¡ÃÄÅÝÈÝÈXÅXÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ²¡@¥	öä¡D²X¡ÃÄ@ÝCÝCX@X@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖÝÙÝÙXÖXÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ²¡l¥	öä¡p²Synthesis,¡pJSyn³T¤ÿûest¡ÃÄlÝoÝoXlXlÝÇ¡ÃÄ	\Ý	_Ý	_X	\X	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\¡,}¥	öä¡0²members¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²C¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²bundle¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²X¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²memory¡ÃÄ,¡/¡/	,	,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²G¡ÃÄ)¡,¡,	)	)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²cell¡ÃÄt¡w¡w	t	t¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ý	ú	ú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡H	E	E¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡È	Å	Å¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C	@	@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡Ù	Ö	Ö¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡p	Syn³T¤ÿûest¡ÃÄl¡o¡o	l	l¡Ç¡ÃÄ	\¡	_¡	_		\		\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,	A¥	öä¡0	T²memory¡ÃÄ,	/	/	d,	d,	Ç¡ÃÄ,	(	(	 ,	 ,	Ç²¡)	A¥	öä¡9	L²G¡ÃÄ)	,	,	d)	d)	Ç¡ÃÄ)	s	s	 )	 )	Ç²¡t	A¥	öä¡x	T²scaled_cell¡ÃÄt	w	w	dt	dt	Ç¡ÃÄt	ù	ù	 t	 t	Ç²¡ú	A¥	öä¡
	L²L¡ÃÄú	ý	ý	dú	dú	Ç¡ÃÄú	D	D	 ú	 ú	Ç²¡E	A¥	öä¡I	T²X¡ÃÄE	H	H	dE	dE	Ç¡ÃÄE	Ä	Ä	 E	 E	Ç²¡Å	A¥	öä¡É	T²X¡ÃÄÅ	È	È	dÅ	dÅ	Ç¡ÃÄÅ	?	?	 Å	 Å	Ç²¡@	A¥	öä¡D	T²X¡ÃÄ@	C	C	d@	d@	Ç¡ÃÄ@	Õ	Õ	 @	 @	Ç²¡Ö	A¥	öä¡Ú	T²X¡ÃÄÖ	Ù	Ù	dÖ	dÖ	Ç¡ÃÄÖ	k	k	 Ö	 Ö	Ç²¡l	A¥	öä¡p	T²Synthesis¡ÃÄl	o	o	dl	dl	Ç¡ÃÄ	\		_		_	d	\	d	\	Ç¡ÃÄl		_		_	 l	 l	Ç²¡	\	A¡,	‰¥	öä¡0	œ²memory_read¡ÃÄ,	e/	e/	à,	à,	eÇ¡ÃÄ,	e(	e(	h,	h,	eÇ²¡)	‰¥	öä¡9	”²G¡ÃÄ)	e,	e,	à)	à)	eÇ¡ÃÄ)	es	es	h)	h)	eÇ²¡t	‰¥	öä¡x	œ²bundle¡ÃÄt	ew	ew	àt	àt	eÇ¡ÃÄt	eù	eù	ht	ht	eÇ²¡ú	‰¥	öä¡
	”²C¡ÃÄú	eý	eý	àú	àú	eÇ¡ÃÄú	eD	eD	hú	hú	eÇ²¡E	‰¥	öä¡I	œ²X¡ÃÄE	eH	eH	àE	àE	eÇ¡ÃÄE	eÄ	eÄ	hE	hE	eÇ²¡Å	‰¥	öä¡É	œ²X¡ÃÄÅ	eÈ	eÈ	àÅ	àÅ	eÇ¡ÃÄÅ	e?	e?	hÅ	hÅ	eÇ²¡@	‰¥	öä¡D	œ²X¡ÃÄ@	eC	eC	à@	à@	eÇ¡ÃÄ@	eÕ	eÕ	h@	h@	eÇ²¡Ö	‰¥	öä¡Ú	œ²X¡ÃÄÖ	eÙ	eÙ	àÖ	àÖ	eÇ¡ÃÄÖ	ek	ek	hÖ	hÖ	eÇ²¡l	‰¥	öä¡p	œ²Synthesis,¡p	ÒSyn³T¤ÿûest¡ÃÄl	eo	eo	àl	àl	eÇ¡ÃÄ	\	e	_	e	_	à	\	à	\	eÇ¡ÃÄl	e	_	e	_	hl	hl	eÇ²¡	\	‰¡,
¥	öä¡0
²memory_read¡ÃÄ,	á/	á/
\,
\,	áÇ¡ÃÄ,	á(	á(	ä,	ä,	áÇ²¡)
¥	öä¡9
²G¡ÃÄ)	á,	á,
\)
\)	áÇ¡ÃÄ)	ás	ás	ä)	ä)	áÇ²¡t
¥	öä¡x
²bus¡ÃÄt	áw	áw
\t
\t	áÇ¡ÃÄt	áù	áù	ät	ät	áÇ²¡ú
¥	öä¡

²C¡ÃÄú	áý	áý
\ú
\ú	áÇ¡ÃÄú	áD	áD	äú	äú	áÇ²¡E
¥	öä¡I
²X¡ÃÄE	áH	áH
\E
\E	áÇ¡ÃÄE	áÄ	áÄ	äE	äE	áÇ²¡Å
¥	öä¡É
²X¡ÃÄÅ	áÈ	áÈ
\Å
\Å	áÇ¡ÃÄÅ	á?	á?	äÅ	äÅ	áÇ²¡@
¥	öä¡D
²X¡ÃÄ@	áC	áC
\@
\@	áÇ¡ÃÄ@	áÕ	áÕ	ä@	ä@	áÇ²¡Ö
¥	öä¡Ú
²X¡ÃÄÖ	áÙ	áÙ
\Ö
\Ö	áÇ¡ÃÄÖ	ák	ák	äÖ	äÖ	áÇ²¡l
¥	öä¡p
²Synthesis,¡p
NSyn³T¤ÿûest¡ÃÄl	áo	áo
\l
\l	áÇ¡ÃÄ	\	á	_	á	_
\	\
\	\	áÇ¡ÃÄl	á	_	á	_	äl	äl	áÇ²¡	\
¡,
¥	öä¡0
”²memory_read¡ÃÄ,
]/
]/
Ø,
Ø,
]Ç¡ÃÄ,
](
](
`,
`,
]Ç¡ÃÄ,
Ö(
Ö(
Ù,
Ù,
ÖÇ²¡)
¥	öä¡9
Œ²G¡ÃÄ)
],
],
Ø)
Ø)
]Ç¡ÃÄ)
]s
]s
`)
`)
]Ç¡ÃÄ)
Ös
Ös
Ù)
Ù)
ÖÇ²¡t
¥	öä¡x
”²pin¡ÃÄt
]w
]w
Øt
Øt
]Ç¡ÃÄt
]ù
]ù
`t
`t
]Ç¡ÃÄt
Öù
Öù
Ùt
Ùt
ÖÇ²¡ú
¥	öä¡

Œ²C¡ÃÄú
]ý
]ý
Øú
Øú
]Ç¡ÃÄú
]D
]D
`ú
`ú
]Ç¡ÃÄú
ÖD
ÖD
Ùú
Ùú
ÖÇ²¡E
¥	öä¡I
”²X¡ÃÄE
]H
]H
ØE
ØE
]Ç¡ÃÄE
]Ä
]Ä
`E
`E
]Ç¡ÃÄE
ÖÄ
ÖÄ
ÙE
ÙE
ÖÇ²¡Å
¥	öä¡É
”²X¡ÃÄÅ
]È
]È
ØÅ
ØÅ
]Ç¡ÃÄÅ
]?
]?
`Å
`Å
]Ç¡ÃÄÅ
Ö?
Ö?
ÙÅ
ÙÅ
ÖÇ²¡@
¥	öä¡D
”²X¡ÃÄ@
]C
]C
Ø@
Ø@
]Ç¡ÃÄ@
]Õ
]Õ
`@
`@
]Ç¡ÃÄ@
ÖÕ
ÖÕ
Ù@
Ù@
ÖÇ²¡Ö
¥	öä¡Ú
”²X¡ÃÄÖ
]Ù
]Ù
ØÖ
ØÖ
]Ç¡ÃÄÖ
]k
]k
`Ö
`Ö
]Ç¡ÃÄÖ
Ök
Ök
ÙÖ
ÙÖ
ÖÇ²¡l
¥	öä¡p
”²Synthesis,¡p
ÊSyn³T¤ÿûest¡ÃÄl
]o
]o
Øl
Øl
]Ç¡ÃÄ	\
]	_
]	_
Ø	\
Ø	\
]Ç¡ÃÄl
]	_
]	_
`l
`l
]Ç¡ÃÄl
Ö	_
Ö	_
Ùl
Ùl
ÖÇ²¡	\
’Oy\€D“I501ileaf_page_string1:4-26¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³26¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²memory_write¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bundle¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfSyn³T¤ÿûest¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡0¬²memory_write¡ÃÄ,u/u/ð,ð,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²G¡ÃÄ)u,u,ð)ð)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²bus¡ÃÄtuwuwðtðtuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuýðúðúuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuHðEðEuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈðÅðÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuCð@ð@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙðÖðÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis,¡pâSyn³T¤ÿûest¡ÃÄluouoðlðluÇ¡ÃÄ	\u	_u	_ð	\ð	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,¥	öä¡0(²memory_write¡ÃÄ,ñ/ñ/l,l,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²G¡ÃÄ)ñ,ñ,l)l)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²pin¡ÃÄtñwñwltltñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²C¡ÃÄúñýñýlúlúñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñHlElEñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈlÅlÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²X¡ÃÄ@ñCñCl@l@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡Ú(²X¡ÃÄÖñÙñÙlÖlÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l¥	öä¡p(²Synthesis,¡p^Syn³T¤ÿûest¡ÃÄlñoñollllñÇ¡ÃÄ	\ñ	_ñ	_l	\l	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,‘¥	öä¡0¤²min_capacitance¡ÃÄ,m/m/´,´,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘¥	öä¡9œ²S¡ÃÄ)m,m,´)´)mÇ¡ÃÄ)msmsp)p)mÇ²¡t‘¥	öä¡x¤²bundle¡ÃÄtmwmw´t´tmÇ¡ÃÄtmùmùptptmÇ²¡ú‘¥	öä¡
œ²C¡ÃÄúmýmý´ú´úmÇ¡ÃÄúmDmDpúpúmÇ²¡E‘¥	öä¡I¤²X¡ÃÄEmHmH´E´EmÇ¡ÃÄEmÄmÄpEpEmÇ²¡Å‘¥	öä¡É¤²X¡ÃÄÅmÈmÈ´Å´ÅmÇ¡ÃÄÅm?m?pÅpÅmÇ²¡@‘¥	öä¡D¤²X¡ÃÄ@mCmC´@´@mÇ¡ÃÄ@mÕmÕp@p@mÇ²¡Ö‘¥	öä¡Ú¤²X¡ÃÄÖmÙmÙ´Ö´ÖmÇ¡ÃÄÖmkmkpÖpÖmÇ²¡l‘¥	öä¡p¤²Synthesis¡ÃÄlmomo´l´lmÇ¡ÃÄ	\m	_m	_´	\´	\mÇ¡ÃÄlm	_m	_plplmÇ²¡	\‘¡,Ù¥	öä¡0ì²min_capacitance¡ÃÄ,µ/µ/ü,ü,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ²¡)Ù¥	öä¡9ä²S¡ÃÄ)µ,µ,ü)ü)µÇ¡ÃÄ)µsµs¸)¸)µÇ²¡tÙ¥	öä¡xì²bus¡ÃÄtµwµwütütµÇ¡ÃÄtµùµù¸t¸tµÇ²¡úÙ¥	öä¡
ä²C¡ÃÄúµýµýüúüúµÇ¡ÃÄúµDµD¸ú¸úµÇ²¡EÙ¥	öä¡Iì²X¡ÃÄEµHµHüEüEµÇ¡ÃÄEµÄµÄ¸E¸EµÇ²¡ÅÙ¥	öä¡Éì²X¡ÃÄÅµÈµÈüÅüÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ²¡@Ù¥	öä¡Dì²X¡ÃÄ@µCµCü@ü@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ²¡ÖÙ¥	öä¡Úì²X¡ÃÄÖµÙµÙüÖüÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ²¡lÙ¥	öä¡pì²Synthesis¡ÃÄlµoµoülülµÇ¡ÃÄ	\µ	_µ	_ü	\ü	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ²¡	\Ù¡,!¥	öä¡04²min_capacitance¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²S¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²pin¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²min_fanout¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²S¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²bundle¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²C¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²min_fanout¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²S¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²bus¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²C¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0²min_fanout¡ÃÄ,Õ/Õ/,,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9²S¡ÃÄ)Õ,Õ,))ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x²pin¡ÃÄtÕwÕwttÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
²C¡ÃÄúÕýÕýúúÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I²X¡ÃÄEÕHÕHEEÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É²X¡ÃÄÅÕÈÕÈÅÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D²X¡ÃÄ@ÕCÕC@@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú²X¡ÃÄÖÕÙÕÙÖÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p²Synthesis¡ÃÄlÕoÕollÕÇ¡ÃÄ	\Õ	_Õ	_	\	\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,A¥	öä¡0T²min_period¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²bundle¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²C¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²min_period¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²bus¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²min_period¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²pin¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,¥	öä¡0,²min_pulse_width¡ÃÄ,õ/õ/<,<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²G¡ÃÄ)õ,õ,<)<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²bundle¡ÃÄtõwõw<t<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²C¡ÃÄúõýõý<ú<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõH<E<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈ<Å<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõC<@<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²X¡ÃÄÖõÙõÙ<Ö<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis¡ÃÄlõoõo<l<lõÇ¡ÃÄ	\õ	_õ	_<	\<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,a¥	öä¡0t²min_pulse_width¡ÃÄ,=/=/„,„,=Ç¡ÃÄ,=(=(@,@,=Ç²¡)a¥	öä¡9l²G¡ÃÄ)=,=,„)„)=Ç¡ÃÄ)=s=s@)@)=Ç²¡ta¥	öä¡xt²bus¡ÃÄt=w=w„t„t=Ç¡ÃÄt=ù=ù@t@t=Ç²¡úa¥	öä¡
l²C¡ÃÄú=ý=ý„ú„ú=Ç¡ÃÄú=D=D@ú@ú=Ç²¡Ea¥	öä¡It²X¡ÃÄE=H=H„E„E=Ç¡ÃÄE=Ä=Ä@E@E=Ç²¡Åa¥	öä¡Ét²X¡ÃÄÅ=È=È„Å„Å=Ç¡ÃÄÅ=?=?@Å@Å=Ç²¡@a¥	öä¡Dt²X¡ÃÄ@=C=C„@„@=Ç¡ÃÄ@=Õ=Õ@@@@=Ç²¡Öa¥	öä¡Út²X¡ÃÄÖ=Ù=Ù„Ö„Ö=Ç¡ÃÄÖ=k=k@Ö@Ö=Ç²¡la¥	öä¡pt²Synthesis¡ÃÄl=o=o„l„l=Ç¡ÃÄ	\=	_=	_„	\„	\=Ç¡ÃÄl=	_=	_@l@l=Ç²¡	\a¡,©¥	öä¡0¼²min_pulse_width¡ÃÄ,…/…/Ì,Ì,…Ç¡ÃÄ,…(…(ˆ,ˆ,…Ç²¡)©¥	öä¡9´²G¡ÃÄ)…,…,Ì)Ì)…Ç¡ÃÄ)…s…sˆ)ˆ)…Ç²¡t©¥	öä¡x¼²pin¡ÃÄt…w…wÌtÌt…Ç¡ÃÄt…ù…ùˆtˆt…Ç²¡ú©¥	öä¡
´²C¡ÃÄú…ý…ýÌúÌú…Ç¡ÃÄú…D…Dˆúˆú…Ç²¡E©¥	öä¡I¼²X¡ÃÄE…H…HÌEÌE…Ç¡ÃÄE…Ä…ÄˆEˆE…Ç²¡Å©¥	öä¡É¼²X¡ÃÄÅ…È…ÈÌÅÌÅ…Ç¡ÃÄÅ…?…?ˆÅˆÅ…Ç²¡@©¥	öä¡D¼²X¡ÃÄ@…C…CÌ@Ì@…Ç¡ÃÄ@…Õ…Õˆ@ˆ@…Ç²¡Ö©¥	öä¡Ú¼²X¡ÃÄÖ…Ù…ÙÌÖÌÖ…Ç¡ÃÄÖ…k…kˆÖˆÖ…Ç²¡l©¥	öä¡p¼²Synthesis¡ÃÄl…o…oÌlÌl…Ç¡ÃÄ	\…	_…	_Ì	\Ì	\…Ç¡ÃÄl…	_…	_ˆlˆl…Ç²¡	\©¡,ñ¥	öä¡0²min_pulse_width_high¡ÃÄ,Í/Í/,,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ²¡)ñ¥	öä¡9ü²S¡ÃÄ)Í,Í,))ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ²¡tñ¥	öä¡x²bundle¡ÃÄtÍwÍwttÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ²¡úñ¥	öä¡
ü²C¡ÃÄúÍýÍýúúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ²¡Eñ¥	öä¡I²X¡ÃÄEÍHÍHEEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ²¡Åñ¥	öä¡É²X¡ÃÄÅÍÈÍÈÅÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ²¡@ñ¥	öä¡D²X¡ÃÄ@ÍCÍC@@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ²¡Öñ¥	öä¡Ú²X¡ÃÄÖÍÙÍÙÖÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ²¡lñ¥	öä¡p²Synthesis¡ÃÄlÍoÍollÍÇ¡ÃÄ	\Í	_Í	_	\	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ²¡	\ñ¡,9¥	öä¡0L²min_pulse_width_high¡ÃÄ,//\,\,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²S¡ÃÄ),,\)\)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²bus¡ÃÄtww\t\tÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýý\ú\úÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡IL²X¡ÃÄEHH\E\EÇ¡ÃÄEÄÄEEÇ²¡Å9¥	öä¡ÉL²X¡ÃÄÅÈÈ\Å\ÅÇ¡ÃÄÅ??ÅÅÇ²¡@9¥	öä¡DL²X¡ÃÄ@CC\@\@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÚL²X¡ÃÄÖÙÙ\Ö\ÖÇ¡ÃÄÖkkÖÖÇ²¡l9¥	öä¡pL²Synthesis¡ÃÄloo\l\lÇ¡ÃÄ	\	_	_\	\\	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,¥	öä¡0”²min_pulse_width_high¡ÃÄ,]/]/¤,¤,]Ç¡ÃÄ,](](`,`,]Ç²¡)¥	öä¡9Œ²S¡ÃÄ)],],¤)¤)]Ç¡ÃÄ)]s]s`)`)]Ç²¡t¥	öä¡x”²pin¡ÃÄt]w]w¤t¤t]Ç¡ÃÄt]ù]ù`t`t]Ç²¡ú¥	öä¡
Œ²C¡ÃÄú]ý]ý¤ú¤ú]Ç¡ÃÄú]D]D`ú`ú]Ç²¡E¥	öä¡I”²X¡ÃÄE]H]H¤E¤E]Ç¡ÃÄE]Ä]Ä`E`E]Ç²¡Å¥	öä¡É”²X¡ÃÄÅ]È]È¤Å¤Å]Ç¡ÃÄÅ]?]?`Å`Å]Ç²¡@¥	öä¡D”²X¡ÃÄ@]C]C¤@¤@]Ç¡ÃÄ@]Õ]Õ`@`@]Ç²¡Ö¥	öä¡Ú”²X¡ÃÄÖ]Ù]Ù¤Ö¤Ö]Ç¡ÃÄÖ]k]k`Ö`Ö]Ç²¡l¥	öä¡p”²Synthesis¡ÃÄl]o]o¤l¤l]Ç¡ÃÄ	\]	_]	_¤	\¤	\]Ç¡ÃÄl]	_]	_`l`l]Ç²¡	\¡,É¥	öä¡0Ü²min_pulse_width_low¡ÃÄ,¥/¥/ì,ì,¥Ç¡ÃÄ,¥(¥(¨,¨,¥Ç²¡)É¥	öä¡9Ô²S¡ÃÄ)¥,¥,ì)ì)¥Ç¡ÃÄ)¥s¥s¨)¨)¥Ç²¡tÉ¥	öä¡xÜ²bundle¡ÃÄt¥w¥wìtìt¥Ç¡ÃÄt¥ù¥ù¨t¨t¥Ç²¡úÉ¥	öä¡
Ô²C¡ÃÄú¥ý¥ýìúìú¥Ç¡ÃÄú¥D¥D¨ú¨ú¥Ç²¡EÉ¥	öä¡IÜ²X¡ÃÄE¥H¥HìEìE¥Ç¡ÃÄE¥Ä¥Ä¨E¨E¥Ç²¡ÅÉ¥	öä¡ÉÜ²X¡ÃÄÅ¥È¥ÈìÅìÅ¥Ç¡ÃÄÅ¥?¥?¨Å¨Å¥Ç²¡@É¥	öä¡DÜ²X¡ÃÄ@¥C¥Cì@ì@¥Ç¡ÃÄ@¥Õ¥Õ¨@¨@¥Ç²¡ÖÉ¥	öä¡ÚÜ²X¡ÃÄÖ¥Ù¥ÙìÖìÖ¥Ç¡ÃÄÖ¥k¥k¨Ö¨Ö¥Ç²¡lÉ¥	öä¡pÜ²Synthesis¡ÃÄl¥o¥oìlìl¥Ç¡ÃÄ	\¥	_¥	_ì	\ì	\¥Ç¡ÃÄl¥	_¥	_¨l¨l¥Ç²¡	\É¡,	¥	öä¡0	$²min_pulse_width_low¡ÃÄ,í/í/	4,	4,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)	¥	öä¡9	²S¡ÃÄ)í,í,	4)	4)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t	¥	öä¡x	$²bus¡ÃÄtíwíw	4t	4tíÇ¡ÃÄtíùíùðtðtíÇ²¡ú	¥	öä¡
	²C¡ÃÄúíýíý	4ú	4úíÇ¡ÃÄúíDíDðúðúíÇ²¡E	¥	öä¡I	$²X¡ÃÄEíHíH	4E	4EíÇ¡ÃÄEíÄíÄðEðEíÇ²¡Å	¥	öä¡É	$²X¡ÃÄÅíÈíÈ	4Å	4ÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ²¡@	¥	öä¡D	$²X¡ÃÄ@íCíC	4@	4@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö	¥	öä¡Ú	$²X¡ÃÄÖíÙíÙ	4Ö	4ÖíÇ¡ÃÄÖíkíkðÖðÖíÇ²¡l	¥	öä¡p	$²Synthesis¡ÃÄlíoío	4l	4líÇ¡ÃÄ	\í	_í	_	4	\	4	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\	¡,	Y¥	öä¡0	l²min_pulse_width_low¡ÃÄ,	5/	5/	|,	|,	5Ç¡ÃÄ,	5(	5(	8,	8,	5Ç²¡)	Y¥	öä¡9	d²S¡ÃÄ)	5,	5,	|)	|)	5Ç¡ÃÄ)	5s	5s	8)	8)	5Ç²¡t	Y¥	öä¡x	l²pin¡ÃÄt	5w	5w	|t	|t	5Ç¡ÃÄt	5ù	5ù	8t	8t	5Ç²¡ú	Y¥	öä¡
	d²C¡ÃÄú	5ý	5ý	|ú	|ú	5Ç¡ÃÄú	5D	5D	8ú	8ú	5Ç²¡E	Y¥	öä¡I	l²X¡ÃÄE	5H	5H	|E	|E	5Ç¡ÃÄE	5Ä	5Ä	8E	8E	5Ç²¡Å	Y¥	öä¡É	l²X¡ÃÄÅ	5È	5È	|Å	|Å	5Ç¡ÃÄÅ	5?	5?	8Å	8Å	5Ç²¡@	Y¥	öä¡D	l²X¡ÃÄ@	5C	5C	|@	|@	5Ç¡ÃÄ@	5Õ	5Õ	8@	8@	5Ç²¡Ö	Y¥	öä¡Ú	l²X¡ÃÄÖ	5Ù	5Ù	|Ö	|Ö	5Ç¡ÃÄÖ	5k	5k	8Ö	8Ö	5Ç²¡l	Y¥	öä¡p	l²Synthesis¡ÃÄl	5o	5o	|l	|l	5Ç¡ÃÄ	\	5	_	5	_	|	\	|	\	5Ç¡ÃÄl	5	_	5	_	8l	8l	5Ç²¡	\	Y¡,	¡¥	öä¡0	´²min_transition¡ÃÄ,	}/	}/	Ä,	Ä,	}Ç¡ÃÄ,	}(	}(	€,	€,	}Ç²¡)	¡¥	öä¡9	¬²S¡ÃÄ)	},	},	Ä)	Ä)	}Ç¡ÃÄ)	}s	}s	€)	€)	}Ç²¡t	¡¥	öä¡x	´²bundle¡ÃÄt	}w	}w	Ät	Ät	}Ç¡ÃÄt	}ù	}ù	€t	€t	}Ç²¡ú	¡¥	öä¡
	¬²C¡ÃÄú	}ý	}ý	Äú	Äú	}Ç¡ÃÄú	}D	}D	€ú	€ú	}Ç²¡E	¡¥	öä¡I	´²X¡ÃÄE	}H	}H	ÄE	ÄE	}Ç¡ÃÄE	}Ä	}Ä	€E	€E	}Ç²¡Å	¡¥	öä¡É	´²X¡ÃÄÅ	}È	}È	ÄÅ	ÄÅ	}Ç¡ÃÄÅ	}?	}?	€Å	€Å	}Ç²¡@	¡¥	öä¡D	´²X¡ÃÄ@	}C	}C	Ä@	Ä@	}Ç¡ÃÄ@	}Õ	}Õ	€@	€@	}Ç²¡Ö	¡¥	öä¡Ú	´²X¡ÃÄÖ	}Ù	}Ù	ÄÖ	ÄÖ	}Ç¡ÃÄÖ	}k	}k	€Ö	€Ö	}Ç²¡l	¡¥	öä¡p	´²Synthesis¡ÃÄl	}o	}o	Äl	Äl	}Ç¡ÃÄ	\	}	_	}	_	Ä	\	Ä	\	}Ç¡ÃÄl	}	_	}	_	€l	€l	}Ç²¡	\	¡¡,	é¥	öä¡0	ü²min_transition¡ÃÄ,	Å/	Å/
,
,	ÅÇ¡ÃÄ,	Å(	Å(	È,	È,	ÅÇ²¡)	é¥	öä¡9	ô²S¡ÃÄ)	Å,	Å,
)
)	ÅÇ¡ÃÄ)	Ås	Ås	È)	È)	ÅÇ²¡t	é¥	öä¡x	ü²bus¡ÃÄt	Åw	Åw
t
t	ÅÇ¡ÃÄt	Åù	Åù	Èt	Èt	ÅÇ²¡ú	é¥	öä¡
	ô²C¡ÃÄú	Åý	Åý
ú
ú	ÅÇ¡ÃÄú	ÅD	ÅD	Èú	Èú	ÅÇ²¡E	é¥	öä¡I	ü²X¡ÃÄE	ÅH	ÅH
E
E	ÅÇ¡ÃÄE	ÅÄ	ÅÄ	ÈE	ÈE	ÅÇ²¡Å	é¥	öä¡É	ü²X¡ÃÄÅ	ÅÈ	ÅÈ
Å
Å	ÅÇ¡ÃÄÅ	Å?	Å?	ÈÅ	ÈÅ	ÅÇ²¡@	é¥	öä¡D	ü²X¡ÃÄ@	ÅC	ÅC
@
@	ÅÇ¡ÃÄ@	ÅÕ	ÅÕ	È@	È@	ÅÇ²¡Ö	é¥	öä¡Ú	ü²X¡ÃÄÖ	ÅÙ	ÅÙ
Ö
Ö	ÅÇ¡ÃÄÖ	Åk	Åk	ÈÖ	ÈÖ	ÅÇ²¡l	é¥	öä¡p	ü²Synthesis¡ÃÄl	Åo	Åo
l
l	ÅÇ¡ÃÄ	\	Å	_	Å	_
	\
	\	ÅÇ¡ÃÄl	Å	_	Å	_	Èl	Èl	ÅÇ²¡	\	é¡,
1¥	öä¡0
D²min_transition¡ÃÄ,
/
/
T,
T,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
1¥	öä¡9
<²S¡ÃÄ)
,
,
T)
T)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
1¥	öä¡x
D²pin¡ÃÄt
w
w
Tt
Tt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
1¥	öä¡

<²C¡ÃÄú
ý
ý
Tú
Tú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
1¥	öä¡I
D²X¡ÃÄE
H
H
TE
TE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
1¥	öä¡É
D²X¡ÃÄÅ
È
È
TÅ
TÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
1¥	öä¡D
D²X¡ÃÄ@
C
C
T@
T@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
1¥	öä¡Ú
D²X¡ÃÄÖ
Ù
Ù
TÖ
TÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
1¥	öä¡p
D²Synthesis¡ÃÄl
o
o
Tl
Tl
Ç¡ÃÄ	\
	_
	_
T	\
T	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
1¡,
y¥	öä¡0
Œ²minimum_period¡ÃÄ,
U/
U/
œ,
œ,
UÇ¡ÃÄ,
U(
U(
X,
X,
UÇ²¡)
y¥	öä¡9
„²G¡ÃÄ)
U,
U,
œ)
œ)
UÇ¡ÃÄ)
Us
Us
X)
X)
UÇ²¡t
y¥	öä¡x
Œ²bundle¡ÃÄt
Uw
Uw
œt
œt
UÇ¡ÃÄt
Uù
Uù
Xt
Xt
UÇ²¡ú
y¥	öä¡

„²C¡ÃÄú
Uý
Uý
œú
œú
UÇ¡ÃÄú
UD
UD
Xú
Xú
UÇ²¡E
y¥	öä¡I
Œ²X¡ÃÄE
UH
UH
œE
œE
UÇ¡ÃÄE
UÄ
UÄ
XE
XE
UÇ²¡Å
y¥	öä¡É
Œ²X¡ÃÄÅ
UÈ
UÈ
œÅ
œÅ
UÇ¡ÃÄÅ
U?
U?
XÅ
XÅ
UÇ²¡@
y¥	öä¡D
Œ²X¡ÃÄ@
UC
UC
œ@
œ@
UÇ¡ÃÄ@
UÕ
UÕ
X@
X@
UÇ²¡Ö
y¥	öä¡Ú
Œ²X¡ÃÄÖ
UÙ
UÙ
œÖ
œÖ
UÇ¡ÃÄÖ
Uk
Uk
XÖ
XÖ
UÇ²¡l
y¥	öä¡p
Œ²Synthesis¡ÃÄl
Uo
Uo
œl
œl
UÇ¡ÃÄ	\
U	_
U	_
œ	\
œ	\
UÇ¡ÃÄl
U	_
U	_
Xl
Xl
UÇ²¡	\
y¡,
Á¥	öä¡0
Ô²minimum_period¡ÃÄ,
/
/
ä,
ä,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,
â(
â(
å,
å,
âÇ²¡)
Á¥	öä¡9
Ì²G¡ÃÄ)
,
,
ä)
ä)
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)
âs
âs
å)
å)
âÇ²¡t
Á¥	öä¡x
Ô²bus¡ÃÄt
w
w
ät
ät
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄt
âù
âù
åt
åt
âÇ²¡ú
Á¥	öä¡

Ì²C¡ÃÄú
ý
ý
äú
äú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄú
âD
âD
åú
åú
âÇ²¡E
Á¥	öä¡I
Ô²X¡ÃÄE
H
H
äE
äE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄE
âÄ
âÄ
åE
åE
âÇ²¡Å
Á¥	öä¡É
Ô²X¡ÃÄÅ
È
È
äÅ
äÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ
â?
â?
åÅ
åÅ
âÇ²¡@
Á¥	öä¡D
Ô²X¡ÃÄ@
C
C
ä@
ä@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@
âÕ
âÕ
å@
å@
âÇ²¡Ö
Á¥	öä¡Ú
Ô²X¡ÃÄÖ
Ù
Ù
äÖ
äÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖ
âk
âk
åÖ
åÖ
âÇ²¡l
Á¥	öä¡p
Ô²Synthesis¡ÃÄl
o
o
äl
äl
Ç¡ÃÄ	\
	_
	_
ä	\
ä	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl
â	_
â	_
ål
ål
âÇ²¡	\
Á’\€VÆD“I501ileaf_page_string1:4-27¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³27¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²minimum_period¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²multicell_pad_pin¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²bundle¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²multicell_pad_pin¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²S¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²bus¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²multicell_pad_pin¡ÃÄ,Ñ/Ñ/L,L,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²S¡ÃÄ)Ñ,Ñ,L)L)ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²pin¡ÃÄtÑwÑwLtLtÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²C¡ÃÄúÑýÑýLúLúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHLELEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈLÅLÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑCL@L@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙLÖLÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis,¡p>FPGA¡ÃÄlÑoÑoLlLlÑÇ¡ÃÄ	\Ñ	_Ñ	_L	\L	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,q¥	öä¡ÃÄ,M/M/œ,œ,MÇ¡ÃÄ,M(M(P,P,MÇ¡)q¥	öä¡ÃÄ)M,M,œ)œ)MÇ¡ÃÄ)MsMsP)P)MÇ¡tq¥	öä¡ÃÄtMwMwœtœtMÇ¡ÃÄtMùMùPtPtMÇ¡úq¥	öä¡ÃÄúMýMýœúœúMÇ¡ÃÄúMDMDPúPúMÇ¡Eq¥	öä¡ÃÄEMHMHœEœEMÇ¡ÃÄEMÄMÄPEPEMÇ¡Åq¥	öä¡ÃÄÅMÈMÈœÅœÅMÇ¡ÃÄÅM?M?PÅPÅMÇ¡@q¥	öä¡ÃÄ@MCMCœ@œ@MÇ¡ÃÄ@MÕMÕP@P@MÇ¡Öq¥	öä¡ÃÄÖMÙMÙœÖœÖMÇ¡ÃÄÖMkMkPÖPÖMÇ¡lq¥	öä¡ÃÄlMoMoœlœlMÇ¡ÃÄ	\M	_M	_œ	\œ	\MÇ¡ÃÄlM	_M	_PlPlMÇ¡	\q¡,ÁÃ¡Ä,))í,í,âÇ¥	öä¡0Ô²âN¡ÃÄ,//ì,ì,Ç¡ÃÄ,(( , ,Ç²¡)ÁÃ¡Ä)ttí)í)âÇ¥	öäâ¡ÃÄ),,ì)ì)Ç¡ÃÄ)ss ) )Ç¡tÁÃ¡ÄtúúítítâÇ¥	öäâ¡ÃÄtwwìtìtÇ¡ÃÄtùù t tÇ¡úÁÃ¡ÄúEEíúíúâÇ¥	öäâ¡ÃÄúýýìúìúÇ¡ÃÄúDD ú úÇ¡EÁÃ¡ÄEÅÅíEíEâÇ¥	öäâ¡ÃÄEHHìEìEÇ¡ÃÄEÄÄ E EÇ¡ÅÁÃ¡ÄÅ@@íÅíÅâÇ¥	öäâ¡ÃÄÅÈÈìÅìÅÇ¡ÃÄÅ?? Å ÅÇ¡@ÁÃ¡Ä@ÖÖí@í@âÇ¥	öäâ¡ÃÄ@CCì@ì@Ç¡ÃÄ@ÕÕ @ @Ç¡ÖÁÃ¡ÄÖllíÖíÖâÇ¥	öäâ¡ÃÄÖÙÙìÖìÖÇ¡ÃÄÖkk Ö ÖÇ¡lÁÃ¡Äl	\	\ílílâÇ¥	öäâ¡ÃÄlooìlìlÇ¡ÃÄ	\	_	_ì	\ì	\Ç¡ÃÄl	_	_ l lÇ¡	\Á¡,¥	öä¡0$²next_state¡ÃÄ,í/í/h,h,íÇ¡ÃÄ,í(í(ð,ð,íÇ²¡)¥	öä¡9²S¡ÃÄ)í,í,h)h)íÇ¡ÃÄ)ísísð)ð)íÇ²¡t¥	öä¡x$²f¤ÿÿf¡ÃÄtíwíwhthtíÇ¡ÃÄtíùíùðtðtíÇ²¡ú¥	öä¡
²C¡ÃÄúíýíýhúhúíÇ¡ÃÄúíDíDðúðúíÇ²¡E¥	öä¡I$²X¡ÃÄEíHíHhEhEíÇ¡ÃÄEíÄíÄðEðEíÇ²¡Å¥	öä¡É$²X¡ÃÄÅíÈíÈhÅhÅíÇ¡ÃÄÅí?í?ðÅðÅíÇ²¡@¥	öä¡D$²X¡ÃÄ@íCíCh@h@íÇ¡ÃÄ@íÕíÕð@ð@íÇ²¡Ö¥	öä¡Ú$²X¡ÃÄÖíÙíÙhÖhÖíÇ¡ÃÄÖíkíkðÖðÖíÇ²¡l¥	öä¡p$²Synthesis,¡pZSyn³T¤ÿûest¡ÃÄlíoíohlhlíÇ¡ÃÄ	\í	_í	_h	\h	\íÇ¡ÃÄlí	_í	_ðlðlíÇ²¡	\¡,¥	öä¡0 ²next_state¡ÃÄ,i/i/ä,ä,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,ä)ä)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²f¤ÿÿf_bank¡ÃÄtiwiwätätiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiýäúäúiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiHäEäEiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈäÅäÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiCä@ä@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙäÖäÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis,¡pÖSyn³T¤ÿûest¡ÃÄlioioäläliÇ¡ÃÄ	\i	_i	_ä	\ä	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,	¥	öä¡0²nextstate_type¡ÃÄ,å/å/,,,,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²S¡ÃÄ)å,å,,),)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²bundle¡ÃÄtåwåw,t,tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²C¡ÃÄúåýåý,ú,úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡I²X¡ÃÄEåHåH,E,EåÇ¡ÃÄEåÄåÄèEèEåÇ²¡Å	¥	öä¡É²X¡ÃÄÅåÈåÈ,Å,ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ²¡@	¥	öä¡D²X¡ÃÄ@åCåC,@,@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡Ú²X¡ÃÄÖåÙåÙ,Ö,ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo,l,låÇ¡ÃÄ	\å	_å	_,	\,	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Q¥	öä¡0d²nextstate_type¡ÃÄ,-/-/t,t,-Ç¡ÃÄ,-(-(0,0,-Ç²¡)Q¥	öä¡9\²S¡ÃÄ)-,-,t)t)-Ç¡ÃÄ)-s-s0)0)-Ç²¡tQ¥	öä¡xd²bus¡ÃÄt-w-wtttt-Ç¡ÃÄt-ù-ù0t0t-Ç²¡úQ¥	öä¡
\²C¡ÃÄú-ý-ýtútú-Ç¡ÃÄú-D-D0ú0ú-Ç²¡EQ¥	öä¡Id²X¡ÃÄE-H-HtEtE-Ç¡ÃÄE-Ä-Ä0E0E-Ç²¡ÅQ¥	öä¡Éd²X¡ÃÄÅ-È-ÈtÅtÅ-Ç¡ÃÄÅ-?-?0Å0Å-Ç²¡@Q¥	öä¡Dd²X¡ÃÄ@-C-Ct@t@-Ç¡ÃÄ@-Õ-Õ0@0@-Ç²¡ÖQ¥	öä¡Úd²X¡ÃÄÖ-Ù-ÙtÖtÖ-Ç¡ÃÄÖ-k-k0Ö0Ö-Ç²¡lQ¥	öä¡pd²Synthesis¡ÃÄl-o-otltl-Ç¡ÃÄ	\-	_-	_t	\t	\-Ç¡ÃÄl-	_-	_0l0l-Ç²¡	\Q¡,™¥	öä¡0¬²nextstate_type¡ÃÄ,u/u/¼,¼,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,¼)¼)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²pin¡ÃÄtuwuw¼t¼tuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuý¼ú¼úuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuH¼E¼EuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈ¼Å¼ÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuC¼@¼@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙ¼Ö¼ÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis¡ÃÄluouo¼l¼luÇ¡ÃÄ	\u	_u	_¼	\¼	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,á¥	öä¡0ô²nom_process¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²S¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²library¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,)¥	öä¡0<²nom_temperature¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²library¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡0„²nom_voltage¡ÃÄ,M/M/”,”,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,”)”)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²library¡ÃÄtMwMw”t”tMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²L¡ÃÄúMýMý”ú”úMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMH”E”EMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈ”Å”ÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMC”@”@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙ”Ö”ÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis¡ÃÄlMoMo”l”lMÇ¡ÃÄ	\M	_M	_”	\”	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,¹¥	öä¡ÃÄ,•/•/ä,ä,•Ç¡ÃÄ,•(•(˜,˜,•Ç¡)¹¥	öä¡ÃÄ)•,•,ä)ä)•Ç¡ÃÄ)•s•s˜)˜)•Ç¡t¹¥	öä¡ÃÄt•w•wätät•Ç¡ÃÄt•ù•ù˜t˜t•Ç¡ú¹¥	öä¡ÃÄú•ý•ýäúäú•Ç¡ÃÄú•D•D˜ú˜ú•Ç¡E¹¥	öä¡ÃÄE•H•HäEäE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç¡Å¹¥	öä¡ÃÄÅ•È•ÈäÅäÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç¡@¹¥	öä¡ÃÄ@•C•Cä@ä@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç¡Ö¹¥	öä¡ÃÄÖ•Ù•ÙäÖäÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç¡l¹¥	öä¡ÃÄl•o•oäläl•Ç¡ÃÄ	\•	_•	_ä	\ä	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç¡	\¹¡,	Ã¡Ä,å)å)5,5,åâÇ¥	öä¡0²âO¡ÃÄ,å/å/4,4,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	Ã¡Ä)åtåt5)5)åâÇ¥	öäâ¡ÃÄ)å,å,4)4)åÇ¡ÃÄ)åsåsè)è)åÇ¡t	Ã¡Ätåúåú5t5tåâÇ¥	öäâ¡ÃÄtåwåw4t4tåÇ¡ÃÄtåùåùètètåÇ¡ú	Ã¡ÄúåEåE5ú5úåâÇ¥	öäâ¡ÃÄúåýåý4ú4úåÇ¡ÃÄúåDåDèúèúåÇ¡E	Ã¡ÄEåÅåÅ5E5EåâÇ¥	öäâ¡ÃÄEåHåH4E4EåÇ¡ÃÄEåÄåÄèEèEåÇ¡Å	Ã¡ÄÅå@å@5Å5ÅåâÇ¥	öäâ¡ÃÄÅåÈåÈ4Å4ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ¡@	Ã¡Ä@åÖåÖ5@5@åâÇ¥	öäâ¡ÃÄ@åCåC4@4@åÇ¡ÃÄ@åÕåÕè@è@åÇ¡Ö	Ã¡ÄÖålål5Ö5ÖåâÇ¥	öäâ¡ÃÄÖåÙåÙ4Ö4ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ¡l	Ã¡Älå	\å	\5l5låâÇ¥	öäâ¡ÃÄlåoåo4l4låÇ¡ÃÄ	\å	_å	_4	\4	\åÇ¡ÃÄlå	_å	_èlèlåÇ¡	\	¡,Y¥	öä¡0l²operating_conditions¡ÃÄ,5/5/°,°,5Ç¡ÃÄ,5(5(8,8,5Ç²¡)Y¥	öä¡9d²G¡ÃÄ)5,5,°)°)5Ç¡ÃÄ)5s5s8)8)5Ç²¡tY¥	öä¡xl²library¡ÃÄt5w5w°t°t5Ç¡ÃÄt5ù5ù8t8t5Ç²¡úY¥	öä¡
d²L¡ÃÄú5ý5ý°ú°ú5Ç¡ÃÄú5D5D8ú8ú5Ç²¡EY¥	öä¡Il²X¡ÃÄE5H5H°E°E5Ç¡ÃÄE5Ä5Ä8E8E5Ç²¡ÅY¥	öä¡Él²X¡ÃÄÅ5È5È°Å°Å5Ç¡ÃÄÅ5?5?8Å8Å5Ç²¡@Y¥	öä¡Dl²X¡ÃÄ@5C5C°@°@5Ç¡ÃÄ@5Õ5Õ8@8@5Ç²¡ÖY¥	öä¡Úl²X¡ÃÄÖ5Ù5Ù°Ö°Ö5Ç¡ÃÄÖ5k5k8Ö8Ö5Ç²¡lY¥	öä¡pl²Synthesis,¡p¢FPGA¡ÃÄl5o5o°l°l5Ç¡ÃÄ	\5	_5	_°	\°	\5Ç¡ÃÄl5	_5	_8l8l5Ç²¡	\Y¡,Õ¥	öä¡0è²output_signal_level¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²bundle¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,	¥	öä¡0	0²output_signal_level¡ÃÄ,ù/ù/	@,	@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)	¥	öä¡9	(²S¡ÃÄ)ù,ù,	@)	@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t	¥	öä¡x	0²bus¡ÃÄtùwùw	@t	@tùÇ¡ÃÄtùùùùütütùÇ²¡ú	¥	öä¡
	(²C¡ÃÄúùýùý	@ú	@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E	¥	öä¡I	0²X¡ÃÄEùHùH	@E	@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å	¥	öä¡É	0²X¡ÃÄÅùÈùÈ	@Å	@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@	¥	öä¡D	0²X¡ÃÄ@ùCùC	@@	@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö	¥	öä¡Ú	0²X¡ÃÄÖùÙùÙ	@Ö	@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l	¥	öä¡p	0²Synthesis¡ÃÄlùoùo	@l	@lùÇ¡ÃÄ	\ù	_ù	_	@	\	@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\	¡,	e¥	öä¡0	x²output_signal_level¡ÃÄ,	A/	A/	ˆ,	ˆ,	AÇ¡ÃÄ,	A(	A(	D,	D,	AÇ²¡)	e¥	öä¡9	p²S¡ÃÄ)	A,	A,	ˆ)	ˆ)	AÇ¡ÃÄ)	As	As	D)	D)	AÇ²¡t	e¥	öä¡x	x²pin¡ÃÄt	Aw	Aw	ˆt	ˆt	AÇ¡ÃÄt	Aù	Aù	Dt	Dt	AÇ²¡ú	e¥	öä¡
	p²C¡ÃÄú	Aý	Aý	ˆú	ˆú	AÇ¡ÃÄú	AD	AD	Dú	Dú	AÇ²¡E	e¥	öä¡I	x²X¡ÃÄE	AH	AH	ˆE	ˆE	AÇ¡ÃÄE	AÄ	AÄ	DE	DE	AÇ²¡Å	e¥	öä¡É	x²X¡ÃÄÅ	AÈ	AÈ	ˆÅ	ˆÅ	AÇ¡ÃÄÅ	A?	A?	DÅ	DÅ	AÇ²¡@	e¥	öä¡D	x²X¡ÃÄ@	AC	AC	ˆ@	ˆ@	AÇ¡ÃÄ@	AÕ	AÕ	D@	D@	AÇ²¡Ö	e¥	öä¡Ú	x²X¡ÃÄÖ	AÙ	AÙ	ˆÖ	ˆÖ	AÇ¡ÃÄÖ	Ak	Ak	DÖ	DÖ	AÇ²¡l	e¥	öä¡p	x²Synthesis¡ÃÄl	Ao	Ao	ˆl	ˆl	AÇ¡ÃÄ	\	A	_	A	_	ˆ	\	ˆ	\	AÇ¡ÃÄl	A	_	A	_	Dl	Dl	AÇ²¡	\	e¡,	­¥	öä¡0	À²output_voltage¡ÃÄ,	‰/	‰/	Ð,	Ð,	‰Ç¡ÃÄ,	‰(	‰(	Œ,	Œ,	‰Ç²¡)	­¥	öä¡9	¸²S¡ÃÄ)	‰,	‰,	Ð)	Ð)	‰Ç¡ÃÄ)	‰s	‰s	Œ)	Œ)	‰Ç²¡t	­¥	öä¡x	À²bundle¡ÃÄt	‰w	‰w	Ðt	Ðt	‰Ç¡ÃÄt	‰ù	‰ù	Œt	Œt	‰Ç²¡ú	­¥	öä¡
	¸²C¡ÃÄú	‰ý	‰ý	Ðú	Ðú	‰Ç¡ÃÄú	‰D	‰D	Œú	Œú	‰Ç²¡E	­¥	öä¡I	À²X¡ÃÄE	‰H	‰H	ÐE	ÐE	‰Ç¡ÃÄE	‰Ä	‰Ä	ŒE	ŒE	‰Ç²¡Å	­¥	öä¡É	À²X¡ÃÄÅ	‰È	‰È	ÐÅ	ÐÅ	‰Ç¡ÃÄÅ	‰?	‰?	ŒÅ	ŒÅ	‰Ç²¡@	­¥	öä¡D	À²X¡ÃÄ@	‰C	‰C	Ð@	Ð@	‰Ç¡ÃÄ@	‰Õ	‰Õ	Œ@	Œ@	‰Ç²¡Ö	­¥	öä¡Ú	À²X¡ÃÄÖ	‰Ù	‰Ù	ÐÖ	ÐÖ	‰Ç¡ÃÄÖ	‰k	‰k	ŒÖ	ŒÖ	‰Ç²¡l	­¥	öä¡p	À²Synthesis¡ÃÄl	‰o	‰o	Ðl	Ðl	‰Ç¡ÃÄ	\	‰	_	‰	_	Ð	\	Ð	\	‰Ç¡ÃÄl	‰	_	‰	_	Œl	Œl	‰Ç²¡	\	­¡,	õ¥	öä¡0
²output_voltage¡ÃÄ,	Ñ/	Ñ/
,
,	ÑÇ¡ÃÄ,	Ñ(	Ñ(	Ô,	Ô,	ÑÇ²¡)	õ¥	öä¡9
²S¡ÃÄ)	Ñ,	Ñ,
)
)	ÑÇ¡ÃÄ)	Ñs	Ñs	Ô)	Ô)	ÑÇ²¡t	õ¥	öä¡x
²bus¡ÃÄt	Ñw	Ñw
t
t	ÑÇ¡ÃÄt	Ñù	Ñù	Ôt	Ôt	ÑÇ²¡ú	õ¥	öä¡

²C¡ÃÄú	Ñý	Ñý
ú
ú	ÑÇ¡ÃÄú	ÑD	ÑD	Ôú	Ôú	ÑÇ²¡E	õ¥	öä¡I
²X¡ÃÄE	ÑH	ÑH
E
E	ÑÇ¡ÃÄE	ÑÄ	ÑÄ	ÔE	ÔE	ÑÇ²¡Å	õ¥	öä¡É
²X¡ÃÄÅ	ÑÈ	ÑÈ
Å
Å	ÑÇ¡ÃÄÅ	Ñ?	Ñ?	ÔÅ	ÔÅ	ÑÇ²¡@	õ¥	öä¡D
²X¡ÃÄ@	ÑC	ÑC
@
@	ÑÇ¡ÃÄ@	ÑÕ	ÑÕ	Ô@	Ô@	ÑÇ²¡Ö	õ¥	öä¡Ú
²X¡ÃÄÖ	ÑÙ	ÑÙ
Ö
Ö	ÑÇ¡ÃÄÖ	Ñk	Ñk	ÔÖ	ÔÖ	ÑÇ²¡l	õ¥	öä¡p
²Synthesis¡ÃÄl	Ño	Ño
l
l	ÑÇ¡ÃÄ	\	Ñ	_	Ñ	_
	\
	\	ÑÇ¡ÃÄl	Ñ	_	Ñ	_	Ôl	Ôl	ÑÇ²¡	\	õ¡,
=¥	öä¡0
P²output_voltage¡ÃÄ,
/
/
”,
”,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
=¥	öä¡9
H²G¡ÃÄ)
,
,
”)
”)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
=¥	öä¡x
P²library¡ÃÄt
w
w
”t
”t
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
=¥	öä¡

H²L¡ÃÄú
ý
ý
”ú
”ú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
=¥	öä¡I
P²X¡ÃÄE
H
H
”E
”E
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
=¥	öä¡É
P²X¡ÃÄÅ
È
È
”Å
”Å
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
=¥	öä¡D
P²X¡ÃÄ@
C
C
”@
”@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
=¥	öä¡Ú
P²X¡ÃÄÖ
Ù
Ù
”Ö
”Ö
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
=¥	öä¡p
P²Synthesis,¡p
†FPGA¡ÃÄl
o
o
”l
”l
Ç¡ÃÄ	\
	_
	_
”	\
”	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
=¡,
¹¥	öä¡0
Ì²output_voltage¡ÃÄ,
•/
•/,,
•Ç¡ÃÄ,
•(
•(
˜,
˜,
•Ç¡ÃÄ,((,,Ç²¡)
¹¥	öä¡9
Ä²S¡ÃÄ)
•,
•,))
•Ç¡ÃÄ)
•s
•s
˜)
˜)
•Ç¡ÃÄ)ss))Ç²¡t
¹¥	öä¡x
Ì²pin¡ÃÄt
•w
•wtt
•Ç¡ÃÄt
•ù
•ù
˜t
˜t
•Ç¡ÃÄtùùttÇ²¡ú
¹¥	öä¡

Ä²C¡ÃÄú
•ý
•ýúú
•Ç¡ÃÄú
•D
•D
˜ú
˜ú
•Ç¡ÃÄúDDúúÇ²¡E
¹¥	öä¡I
Ì²X¡ÃÄE
•H
•HEE
•Ç¡ÃÄE
•Ä
•Ä
˜E
˜E
•Ç¡ÃÄEÄÄEEÇ²¡Å
¹¥	öä¡É
Ì²X¡ÃÄÅ
•È
•ÈÅÅ
•Ç¡ÃÄÅ
•?
•?
˜Å
˜Å
•Ç¡ÃÄÅ??ÅÅÇ²¡@
¹¥	öä¡D
Ì²X¡ÃÄ@
•C
•C@@
•Ç¡ÃÄ@
•Õ
•Õ
˜@
˜@
•Ç¡ÃÄ@ÕÕ@@Ç²¡Ö
¹¥	öä¡Ú
Ì²X¡ÃÄÖ
•Ù
•ÙÖÖ
•Ç¡ÃÄÖ
•k
•k
˜Ö
˜Ö
•Ç¡ÃÄÖkkÖÖÇ²¡l
¹¥	öä¡p
Ì²Synthesis,¡pFPGA¡ÃÄl
•o
•oll
•Ç¡ÃÄ	\
•	_
•	_	\	\
•Ç¡ÃÄl
•	_
•	_
˜l
˜l
•Ç¡ÃÄl	_	_llÇ²¡	\
¹’VÆUÐD“I501ileaf_page_string1:4-28¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³28¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç¡)¥	öä¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç¡t¥	öä¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ¡ú¥	öä¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ¡	\¡,mÃ¡Ä,I)I)™,™,IâÇ¥	öä¡0€²âP¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)mÃ¡Ä)ItIt™)™)IâÇ¥	öäâ¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ¡tmÃ¡ÄtIúIú™t™tIâÇ¥	öäâ¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ¡úmÃ¡ÄúIEIE™ú™úIâÇ¥	öäâ¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ¡EmÃ¡ÄEIÅIÅ™E™EIâÇ¥	öäâ¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡ÅmÃ¡ÄÅI@I@™Å™ÅIâÇ¥	öäâ¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@mÃ¡Ä@IÖIÖ™@™@IâÇ¥	öäâ¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ¡ÖmÃ¡ÄÖIlIl™Ö™ÖIâÇ¥	öäâ¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lmÃ¡ÄlI	\I	\™l™lIâÇ¥	öäâ¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ¡	\m¡,½¥	öä¡0Ð²pad_cell¡ÃÄ,™/™/,,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,))™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²cell¡ÃÄt™w™wtt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýúú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HEE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈÅÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C@@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙÖÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis,¡pFPGA¡ÃÄl™o™oll™Ç¡ÃÄ	\™	_™	_	\	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,9¥	öä¡0L²pad_cell¡ÃÄ,//\,\,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²S¡ÃÄ),,\)\)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²scaled_cell¡ÃÄtww\t\tÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²L¡ÃÄúýý\ú\úÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡IL²X¡ÃÄEHH\E\EÇ¡ÃÄEÄÄEEÇ²¡Å9¥	öä¡ÉL²X¡ÃÄÅÈÈ\Å\ÅÇ¡ÃÄÅ??ÅÅÇ²¡@9¥	öä¡DL²X¡ÃÄ@CC\@\@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÚL²X¡ÃÄÖÙÙ\Ö\ÖÇ¡ÃÄÖkkÖÖÇ²¡l9¥	öä¡pL²Synthesis¡ÃÄloo\l\lÇ¡ÃÄ	\	_	_\	\\	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,¥	öä¡0”²pad_type¡ÃÄ,]/]/Ø,Ø,]Ç¡ÃÄ,](](`,`,]Ç²¡)¥	öä¡9Œ²S¡ÃÄ)],],Ø)Ø)]Ç¡ÃÄ)]s]s`)`)]Ç²¡t¥	öä¡x”²cell¡ÃÄt]w]wØtØt]Ç¡ÃÄt]ù]ù`t`t]Ç²¡ú¥	öä¡
Œ²C¡ÃÄú]ý]ýØúØú]Ç¡ÃÄú]D]D`ú`ú]Ç²¡E¥	öä¡I”²X¡ÃÄE]H]HØEØE]Ç¡ÃÄE]Ä]Ä`E`E]Ç²¡Å¥	öä¡É”²X¡ÃÄÅ]È]ÈØÅØÅ]Ç¡ÃÄÅ]?]?`Å`Å]Ç²¡@¥	öä¡D”²X¡ÃÄ@]C]CØ@Ø@]Ç¡ÃÄ@]Õ]Õ`@`@]Ç²¡Ö¥	öä¡Ú”²X¡ÃÄÖ]Ù]ÙØÖØÖ]Ç¡ÃÄÖ]k]k`Ö`Ö]Ç²¡l¥	öä¡p”²Synthesis,¡pÊFPGA¡ÃÄl]o]oØlØl]Ç¡ÃÄ	\]	_]	_Ø	\Ø	\]Ç¡ÃÄl]	_]	_`l`l]Ç²¡	\¡,ý¥	öä¡0²pad_type¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²scaled_cell¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²L¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²piece_define¡ÃÄ,!/!/p,p,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²C¡ÃÄ)!,!,p)p)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²library¡ÃÄt!w!wptpt!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²L¡ÃÄú!ý!ýpúpú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HpEpE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈpÅpÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡ÃÄ@!C!Cp@p@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç¡ÖE¥	öä¡ÃÄÖ!Ù!ÙpÖpÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!oplpl!Ç¡ÃÄ	\!	_!	_p	\p	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,•¥	öä¡0¨²piece_type¡ÃÄ,q/q/À,À,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,À)À)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²library¡ÃÄtqwqwÀtÀtqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²L¡ÃÄúqýqýÀúÀúqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡ÃÄEqHqHÀEÀEqÇ¡ÃÄEqÄqÄtEtEqÇ¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈÀÅÀÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡ÃÄ@qCqCÀ@À@qÇ¡ÃÄ@qÕqÕt@t@qÇ¡Ö•¥	öä¡ÃÄÖqÙqÙÀÖÀÖqÇ¡ÃÄÖqkqktÖtÖqÇ¡l•¥	öä¡p¨²Synthesis¡ÃÄlqoqoÀlÀlqÇ¡ÃÄ	\q	_q	_À	\À	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,å¥	öä¡0ø²pin¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²G¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²bundle¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²C¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²X¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²pin¡ÃÄ,	/	/P,P,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²G¡ÃÄ)	,	,P)P)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²bus¡ÃÄt	w	wPtPt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²C¡ÃÄú	ý	ýPúPú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HPEPE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈPÅPÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²X¡ÃÄ@	C	CP@P@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙPÖPÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oPlPl	Ç¡ÃÄ	\		_		_P	\P	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,u¥	öä¡0ˆ²pin¡ÃÄ,Q/Q/,,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²G¡ÃÄ)Q,Q,))QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²cell¡ÃÄtQwQwttQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²C¡ÃÄúQýQýúúQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQHEEQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈÅÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC@@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙÖÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis,¡p¾Syn³T¤ÿûest,¡pôFPGA¡ÃÄlQoQollQÇ¡ÃÄ	\Q	_Q	_	\	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,)¥	öä¡0<²pin¡ÃÄ,//€,€,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²G¡ÃÄ),,€)€)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²scaled_cell¡ÃÄtww€t€tÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýý€ú€úÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHH€E€EÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈ€Å€ÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CC€@€@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙ€Ö€ÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis,¡prFPGA¡ÃÄloo€l€lÇ¡ÃÄ	\	_	_€	\€	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,¥¥	öä¡0¸²pin¡ÃÄ,//ü,ü,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²G¡ÃÄ),,ü)ü)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²test_cell¡ÃÄtwwütütÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²C¡ÃÄúýýüúüúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²X¡ÃÄEHHüEüEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈüÅüÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²X¡ÃÄ@CCü@ü@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²X¡ÃÄÖÙÙüÖüÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis,¡pîSyn³T¤ÿûest¡ÃÄlooülülÇ¡ÃÄ	\	_	_ü	\ü	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,!¥	öä¡04²pin_equal¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²C¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²bundle¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²pin_equal¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²C¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²bus¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²C¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²pin_equal¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²C¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²cell¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²C¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0	²pin_equal¡ÃÄ,Õ/Õ/	,	,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9	²C¡ÃÄ)Õ,Õ,	)	)ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x	²scaled_cell¡ÃÄtÕwÕw	t	tÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
	²L¡ÃÄúÕýÕý	ú	úÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I	²X¡ÃÄEÕHÕH	E	EÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É	²X¡ÃÄÅÕÈÕÈ	Å	ÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D	²X¡ÃÄ@ÕCÕC	@	@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú	²X¡ÃÄÖÕÙÕÙ	Ö	ÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p	²Synthesis¡ÃÄlÕoÕo	l	lÕÇ¡ÃÄ	\Õ	_Õ	_		\		\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,	A¥	öä¡0	T²pin_func_type¡ÃÄ,	/	/	d,	d,	Ç¡ÃÄ,	(	(	 ,	 ,	Ç²¡)	A¥	öä¡9	L²S¡ÃÄ)	,	,	d)	d)	Ç¡ÃÄ)	s	s	 )	 )	Ç²¡t	A¥	öä¡x	T²bundle¡ÃÄt	w	w	dt	dt	Ç¡ÃÄt	ù	ù	 t	 t	Ç²¡ú	A¥	öä¡
	L²C¡ÃÄú	ý	ý	dú	dú	Ç¡ÃÄú	D	D	 ú	 ú	Ç²¡E	A¥	öä¡I	T²X¡ÃÄE	H	H	dE	dE	Ç¡ÃÄE	Ä	Ä	 E	 E	Ç²¡Å	A¥	öä¡É	T²X¡ÃÄÅ	È	È	dÅ	dÅ	Ç¡ÃÄÅ	?	?	 Å	 Å	Ç²¡@	A¥	öä¡D	T²X¡ÃÄ@	C	C	d@	d@	Ç¡ÃÄ@	Õ	Õ	 @	 @	Ç²¡Ö	A¥	öä¡Ú	T²X¡ÃÄÖ	Ù	Ù	dÖ	dÖ	Ç¡ÃÄÖ	k	k	 Ö	 Ö	Ç²¡l	A¥	öä¡p	T²Synthesis¡ÃÄl	o	o	dl	dl	Ç¡ÃÄ	\		_		_	d	\	d	\	Ç¡ÃÄl		_		_	 l	 l	Ç²¡	\	A¡,	‰¥	öä¡0	œ²pin_func_type¡ÃÄ,	e/	e/	¬,	¬,	eÇ¡ÃÄ,	e(	e(	h,	h,	eÇ²¡)	‰¥	öä¡9	”²S¡ÃÄ)	e,	e,	¬)	¬)	eÇ¡ÃÄ)	es	es	h)	h)	eÇ²¡t	‰¥	öä¡x	œ²bus¡ÃÄt	ew	ew	¬t	¬t	eÇ¡ÃÄt	eù	eù	ht	ht	eÇ²¡ú	‰¥	öä¡
	”²C¡ÃÄú	eý	eý	¬ú	¬ú	eÇ¡ÃÄú	eD	eD	hú	hú	eÇ²¡E	‰¥	öä¡I	œ²X¡ÃÄE	eH	eH	¬E	¬E	eÇ¡ÃÄE	eÄ	eÄ	hE	hE	eÇ²¡Å	‰¥	öä¡É	œ²X¡ÃÄÅ	eÈ	eÈ	¬Å	¬Å	eÇ¡ÃÄÅ	e?	e?	hÅ	hÅ	eÇ²¡@	‰¥	öä¡D	œ²X¡ÃÄ@	eC	eC	¬@	¬@	eÇ¡ÃÄ@	eÕ	eÕ	h@	h@	eÇ²¡Ö	‰¥	öä¡Ú	œ²X¡ÃÄÖ	eÙ	eÙ	¬Ö	¬Ö	eÇ¡ÃÄÖ	ek	ek	hÖ	hÖ	eÇ²¡l	‰¥	öä¡p	œ²Synthesis¡ÃÄl	eo	eo	¬l	¬l	eÇ¡ÃÄ	\	e	_	e	_	¬	\	¬	\	eÇ¡ÃÄl	e	_	e	_	hl	hl	eÇ²¡	\	‰¡,	Ñ¥	öä¡0	ä²pin_func_type¡ÃÄ,	­/	­/	ô,	ô,	­Ç¡ÃÄ,	­(	­(	°,	°,	­Ç²¡)	Ñ¥	öä¡9	Ü²S¡ÃÄ)	­,	­,	ô)	ô)	­Ç¡ÃÄ)	­s	­s	°)	°)	­Ç²¡t	Ñ¥	öä¡x	ä²pin¡ÃÄt	­w	­w	ôt	ôt	­Ç¡ÃÄt	­ù	­ù	°t	°t	­Ç²¡ú	Ñ¥	öä¡
	Ü²C¡ÃÄú	­ý	­ý	ôú	ôú	­Ç¡ÃÄú	­D	­D	°ú	°ú	­Ç²¡E	Ñ¥	öä¡I	ä²X¡ÃÄE	­H	­H	ôE	ôE	­Ç¡ÃÄE	­Ä	­Ä	°E	°E	­Ç²¡Å	Ñ¥	öä¡É	ä²X¡ÃÄÅ	­È	­È	ôÅ	ôÅ	­Ç¡ÃÄÅ	­?	­?	°Å	°Å	­Ç²¡@	Ñ¥	öä¡D	ä²X¡ÃÄ@	­C	­C	ô@	ô@	­Ç¡ÃÄ@	­Õ	­Õ	°@	°@	­Ç²¡Ö	Ñ¥	öä¡Ú	ä²X¡ÃÄÖ	­Ù	­Ù	ôÖ	ôÖ	­Ç¡ÃÄÖ	­k	­k	°Ö	°Ö	­Ç²¡l	Ñ¥	öä¡p	ä²Synthesis¡ÃÄl	­o	­o	ôl	ôl	­Ç¡ÃÄ	\	­	_	­	_	ô	\	ô	\	­Ç¡ÃÄl	­	_	­	_	°l	°l	­Ç²¡	\	Ñ¡,
¥	öä¡0
,²pin_opposite¡ÃÄ,	õ/	õ/
<,
<,	õÇ¡ÃÄ,	õ(	õ(	ø,	ø,	õÇ²¡)
¥	öä¡9
$²C¡ÃÄ)	õ,	õ,
<)
<)	õÇ¡ÃÄ)	õs	õs	ø)	ø)	õÇ²¡t
¥	öä¡x
,²bundle¡ÃÄt	õw	õw
<t
<t	õÇ¡ÃÄt	õù	õù	øt	øt	õÇ²¡ú
¥	öä¡

$²C¡ÃÄú	õý	õý
<ú
<ú	õÇ¡ÃÄú	õD	õD	øú	øú	õÇ²¡E
¥	öä¡I
,²X¡ÃÄE	õH	õH
<E
<E	õÇ¡ÃÄE	õÄ	õÄ	øE	øE	õÇ²¡Å
¥	öä¡É
,²X¡ÃÄÅ	õÈ	õÈ
<Å
<Å	õÇ¡ÃÄÅ	õ?	õ?	øÅ	øÅ	õÇ²¡@
¥	öä¡D
,²X¡ÃÄ@	õC	õC
<@
<@	õÇ¡ÃÄ@	õÕ	õÕ	ø@	ø@	õÇ²¡Ö
¥	öä¡Ú
,²X¡ÃÄÖ	õÙ	õÙ
<Ö
<Ö	õÇ¡ÃÄÖ	õk	õk	øÖ	øÖ	õÇ²¡l
¥	öä¡p
,²Synthesis¡ÃÄl	õo	õo
<l
<l	õÇ¡ÃÄ	\	õ	_	õ	_
<	\
<	\	õÇ¡ÃÄl	õ	_	õ	_	øl	øl	õÇ²¡	\
¡,
a¥	öä¡0
t²pin_opposite¡ÃÄ,
=/
=/
„,
„,
=Ç¡ÃÄ,
=(
=(
@,
@,
=Ç²¡)
a¥	öä¡9
l²C¡ÃÄ)
=,
=,
„)
„)
=Ç¡ÃÄ)
=s
=s
@)
@)
=Ç²¡t
a¥	öä¡x
t²bus¡ÃÄt
=w
=w
„t
„t
=Ç¡ÃÄt
=ù
=ù
@t
@t
=Ç²¡ú
a¥	öä¡

l²C¡ÃÄú
=ý
=ý
„ú
„ú
=Ç¡ÃÄú
=D
=D
@ú
@ú
=Ç²¡E
a¥	öä¡I
t²X¡ÃÄE
=H
=H
„E
„E
=Ç¡ÃÄE
=Ä
=Ä
@E
@E
=Ç²¡Å
a¥	öä¡É
t²X¡ÃÄÅ
=È
=È
„Å
„Å
=Ç¡ÃÄÅ
=?
=?
@Å
@Å
=Ç²¡@
a¥	öä¡D
t²X¡ÃÄ@
=C
=C
„@
„@
=Ç¡ÃÄ@
=Õ
=Õ
@@
@@
=Ç²¡Ö
a¥	öä¡Ú
t²X¡ÃÄÖ
=Ù
=Ù
„Ö
„Ö
=Ç¡ÃÄÖ
=k
=k
@Ö
@Ö
=Ç²¡l
a¥	öä¡p
t²Synthesis¡ÃÄl
=o
=o
„l
„l
=Ç¡ÃÄ	\
=	_
=	_
„	\
„	\
=Ç¡ÃÄl
=	_
=	_
@l
@l
=Ç²¡	\
a¡,
©¥	öä¡0
¼²pin_opposite¡ÃÄ,
…/
…/
Ì,
Ì,
…Ç¡ÃÄ,
…(
…(
ˆ,
ˆ,
…Ç²¡)
©¥	öä¡9
´²C¡ÃÄ)
…,
…,
Ì)
Ì)
…Ç¡ÃÄ)
…s
…s
ˆ)
ˆ)
…Ç²¡t
©¥	öä¡x
¼²cell¡ÃÄt
…w
…w
Ìt
Ìt
…Ç¡ÃÄt
…ù
…ù
ˆt
ˆt
…Ç²¡ú
©¥	öä¡

´²C¡ÃÄú
…ý
…ý
Ìú
Ìú
…Ç¡ÃÄú
…D
…D
ˆú
ˆú
…Ç²¡E
©¥	öä¡I
¼²X¡ÃÄE
…H
…H
ÌE
ÌE
…Ç¡ÃÄE
…Ä
…Ä
ˆE
ˆE
…Ç²¡Å
©¥	öä¡É
¼²X¡ÃÄÅ
…È
…È
ÌÅ
ÌÅ
…Ç¡ÃÄÅ
…?
…?
ˆÅ
ˆÅ
…Ç²¡@
©¥	öä¡D
¼²X¡ÃÄ@
…C
…C
Ì@
Ì@
…Ç¡ÃÄ@
…Õ
…Õ
ˆ@
ˆ@
…Ç²¡Ö
©¥	öä¡Ú
¼²X¡ÃÄÖ
…Ù
…Ù
ÌÖ
ÌÖ
…Ç¡ÃÄÖ
…k
…k
ˆÖ
ˆÖ
…Ç²¡l
©¥	öä¡p
¼²Synthesis¡ÃÄl
…o
…o
Ìl
Ìl
…Ç¡ÃÄ	\
…	_
…	_
Ì	\
Ì	\
…Ç¡ÃÄl
…	_
…	_
ˆl
ˆl
…Ç²¡	\
©¡,
ñ¥	öä¡0²pin_opposite¡ÃÄ,
Í/
Í/,,
ÍÇ¡ÃÄ,
Í(
Í(
Ð,
Ð,
ÍÇ¡ÃÄ,((,,Ç²¡)
ñ¥	öä¡9
ü²C¡ÃÄ)
Í,
Í,))
ÍÇ¡ÃÄ)
Ís
Ís
Ð)
Ð)
ÍÇ¡ÃÄ)ss))Ç²¡t
ñ¥	öä¡x²scaled_cell¡ÃÄt
Íw
Íwtt
ÍÇ¡ÃÄt
Íù
Íù
Ðt
Ðt
ÍÇ¡ÃÄtùùttÇ²¡ú
ñ¥	öä¡

ü²L¡ÃÄú
Íý
Íýúú
ÍÇ¡ÃÄú
ÍD
ÍD
Ðú
Ðú
ÍÇ¡ÃÄúDDúúÇ²¡E
ñ¥	öä¡I²X¡ÃÄE
ÍH
ÍHEE
ÍÇ¡ÃÄE
ÍÄ
ÍÄ
ÐE
ÐE
ÍÇ¡ÃÄEÄÄEEÇ²¡Å
ñ¥	öä¡É²X¡ÃÄÅ
ÍÈ
ÍÈÅÅ
ÍÇ¡ÃÄÅ
Í?
Í?
ÐÅ
ÐÅ
ÍÇ¡ÃÄÅ??ÅÅÇ²¡@
ñ¥	öä¡D²X¡ÃÄ@
ÍC
ÍC@@
ÍÇ¡ÃÄ@
ÍÕ
ÍÕ
Ð@
Ð@
ÍÇ¡ÃÄ@ÕÕ@@Ç²¡Ö
ñ¥	öä¡Ú²X¡ÃÄÖ
ÍÙ
ÍÙÖÖ
ÍÇ¡ÃÄÖ
Ík
Ík
ÐÖ
ÐÖ
ÍÇ¡ÃÄÖkkÖÖÇ²¡l
ñ¥	öä¡p²Synthesis¡ÃÄl
Ío
Íoll
ÍÇ¡ÃÄ	\
Í	_
Í	_	\	\
ÍÇ¡ÃÄl
Í	_
Í	_
Ðl
Ðl
ÍÇ¡ÃÄl	_	_llÇ²¡	\
ñ’UÐ\©D“I501ileaf_page_string1:4-29¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³29¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²power¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²internal_power¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡<p²power_level¡ÃÄ,A/A/€,€,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,€)€)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡„p²internal_power¡ÃÄtAwAw€t€tAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAý€ú€úAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Up²X¡ÃÄEAHAH€E€EAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Õp²X¡ÃÄÅAÈAÈ€Å€ÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Pp²X¡ÃÄ@ACAC€@€@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡æp²X¡ÃÄÖAÙAÙ€Ö€ÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡|p²Synthesis¡ÃÄlAoAo€l€lAÇ¡ÃÄ	\A	_A	_€	\€	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,¥¥	öä¡0¸²power_lut_template¡ÃÄ,//È,È,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²G¡ÃÄ),,È)È)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²library¡ÃÄtwwÈtÈtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²L¡ÃÄúýýÈúÈúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²X¡ÃÄEHHÈEÈEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈÈÅÈÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²X¡ÃÄ@CCÈ@È@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²X¡ÃÄÖÙÙÈÖÈÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÈlÈlÇ¡ÃÄ	\	_	_È	\È	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,í¥	öä¡0²power_rail¡ÃÄ,É/É/D,D,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²C¡ÃÄ)É,É,D)D)ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x²operating_¡x6conditions¡ÃÄtÉwÉwDtDtÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²L¡ÃÄúÉýÉýDúDúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡I²X¡ÃÄEÉHÉHDEDEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ²¡Åí¥	öä¡É²X¡ÃÄÅÉÈÉÈDÅDÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡D²X¡ÃÄ@ÉCÉCD@D@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ²¡Öí¥	öä¡Ú²X¡ÃÄÖÉÙÉÙDÖDÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ²¡lí¥	öä¡p²Synthesis¡ÃÄlÉoÉoDlDlÉÇ¡ÃÄ	\É	_É	_D	\D	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,i¥	öä¡0|²power_rail¡ÃÄ,E/E/Œ,Œ,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²C¡ÃÄ)E,E,Œ)Œ)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²power_supply¡ÃÄtEwEwŒtŒtEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²L¡ÃÄúEýEýŒúŒúEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡I|²X¡ÃÄEEHEHŒEŒEEÇ¡ÃÄEEÄEÄHEHEEÇ²¡Åi¥	öä¡É|²X¡ÃÄÅEÈEÈŒÅŒÅEÇ¡ÃÄÅE?E?HÅHÅEÇ²¡@i¥	öä¡D|²X¡ÃÄ@ECECŒ@Œ@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡Ú|²X¡ÃÄÖEÙEÙŒÖŒÖEÇ¡ÃÄÖEkEkHÖHÖEÇ²¡li¥	öä¡p|²Synthesis¡ÃÄlEoEoŒlŒlEÇ¡ÃÄ	\E	_E	_Œ	\Œ	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,±¥	öä¡0Ä²power_supply¡ÃÄ,//Ô,Ô,Ç¡ÃÄ,((,,Ç²¡)±¥	öä¡9¼²G¡ÃÄ),,Ô)Ô)Ç¡ÃÄ)ss))Ç²¡t±¥	öä¡xÄ²library¡ÃÄtwwÔtÔtÇ¡ÃÄtùùttÇ²¡ú±¥	öä¡
¼²L¡ÃÄúýýÔúÔúÇ¡ÃÄúDDúúÇ²¡E±¥	öä¡IÄ²X¡ÃÄEHHÔEÔEÇ¡ÃÄEÄÄEEÇ²¡Å±¥	öä¡ÉÄ²X¡ÃÄÅÈÈÔÅÔÅÇ¡ÃÄÅ??ÅÅÇ²¡@±¥	öä¡DÄ²X¡ÃÄ@CCÔ@Ô@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö±¥	öä¡ÚÄ²X¡ÃÄÖÙÙÔÖÔÖÇ¡ÃÄÖkkÖÖÇ²¡l±¥	öä¡pÄ²Synthesis¡ÃÄlooÔlÔlÇ¡ÃÄ	\	_	_Ô	\Ô	\Ç¡ÃÄl	_	_llÇ²¡	\±¡,ù¥	öä¡0²prefer_tied¡ÃÄ,Õ/Õ/,,ÕÇ¡ÃÄ,Õ(Õ(Ø,Ø,ÕÇ²¡)ù¥	öä¡9²S¡ÃÄ)Õ,Õ,))ÕÇ¡ÃÄ)ÕsÕsØ)Ø)ÕÇ²¡tù¥	öä¡x²bundle¡ÃÄtÕwÕwttÕÇ¡ÃÄtÕùÕùØtØtÕÇ²¡úù¥	öä¡
²C¡ÃÄúÕýÕýúúÕÇ¡ÃÄúÕDÕDØúØúÕÇ²¡Eù¥	öä¡I²X¡ÃÄEÕHÕHEEÕÇ¡ÃÄEÕÄÕÄØEØEÕÇ²¡Åù¥	öä¡É²X¡ÃÄÅÕÈÕÈÅÅÕÇ¡ÃÄÅÕ?Õ?ØÅØÅÕÇ²¡@ù¥	öä¡D²X¡ÃÄ@ÕCÕC@@ÕÇ¡ÃÄ@ÕÕÕÕØ@Ø@ÕÇ²¡Öù¥	öä¡Ú²X¡ÃÄÖÕÙÕÙÖÖÕÇ¡ÃÄÖÕkÕkØÖØÖÕÇ²¡lù¥	öä¡p²Synthesis¡ÃÄlÕoÕollÕÇ¡ÃÄ	\Õ	_Õ	_	\	\ÕÇ¡ÃÄlÕ	_Õ	_ØlØlÕÇ²¡	\ù¡,A¥	öä¡0T²prefer_tied¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²bus¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²C¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²prefer_tied¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²pin¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²preferred¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²cell¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,¥	öä¡0,²preferred¡ÃÄ,õ/õ/<,<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²S¡ÃÄ)õ,õ,<)<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²scaled_cell¡ÃÄtõwõw<t<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²L¡ÃÄúõýõý<ú<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõH<E<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈ<Å<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõC<@<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²X¡ÃÄÖõÙõÙ<Ö<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis¡ÃÄlõoõo<l<lõÇ¡ÃÄ	\õ	_õ	_<	\<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,a¥	öä¡0t²preferred_input_pad_voltage¡ÃÄ,=/=/„,„,=Ç¡ÃÄ,=(=(@,@,=Ç²¡)a¥	öä¡9l²S¡ÃÄ)=,=,„)„)=Ç¡ÃÄ)=s=s@)@)=Ç²¡ta¥	öä¡xt²library¡ÃÄt=w=w„t„t=Ç¡ÃÄt=ù=ù@t@t=Ç²¡úa¥	öä¡
l²L¡ÃÄú=ý=ý„ú„ú=Ç¡ÃÄú=D=D@ú@ú=Ç²¡Ea¥	öä¡It²X¡ÃÄE=H=H„E„E=Ç¡ÃÄE=Ä=Ä@E@E=Ç²¡Åa¥	öä¡Ét²X¡ÃÄÅ=È=È„Å„Å=Ç¡ÃÄÅ=?=?@Å@Å=Ç²¡@a¥	öä¡Dt²X¡ÃÄ@=C=C„@„@=Ç¡ÃÄ@=Õ=Õ@@@@=Ç²¡Öa¥	öä¡Út²X¡ÃÄÖ=Ù=Ù„Ö„Ö=Ç¡ÃÄÖ=k=k@Ö@Ö=Ç²¡la¥	öä¡pt²Synthesis¡ÃÄl=o=o„l„l=Ç¡ÃÄ	\=	_=	_„	\„	\=Ç¡ÃÄl=	_=	_@l@l=Ç²¡	\a¡,©¥	öä¡0¼²preferred_output_pad_slew_rate_¡0òcontrol¡ÃÄ,…/…/,,…Ç¡ÃÄ,…(…(ˆ,ˆ,…Ç²¡)©¥	öä¡9´²S¡ÃÄ)…,…,))…Ç¡ÃÄ)…s…sˆ)ˆ)…Ç²¡t©¥	öä¡x¼²library¡ÃÄt…w…wtt…Ç¡ÃÄt…ù…ùˆtˆt…Ç²¡ú©¥	öä¡
´²L¡ÃÄú…ý…ýúú…Ç¡ÃÄú…D…Dˆúˆú…Ç²¡E©¥	öä¡I¼²X¡ÃÄE…H…HEE…Ç¡ÃÄE…Ä…ÄˆEˆE…Ç²¡Å©¥	öä¡É¼²X¡ÃÄÅ…È…ÈÅÅ…Ç¡ÃÄÅ…?…?ˆÅˆÅ…Ç²¡@©¥	öä¡D¼²X¡ÃÄ@…C…C@@…Ç¡ÃÄ@…Õ…Õˆ@ˆ@…Ç²¡Ö©¥	öä¡Ú¼²X¡ÃÄÖ…Ù…ÙÖÖ…Ç¡ÃÄÖ…k…kˆÖˆÖ…Ç²¡l©¥	öä¡p¼²Synthesis¡ÃÄl…o…oll…Ç¡ÃÄ	\…	_…	_	\	\…Ç¡ÃÄl…	_…	_ˆlˆl…Ç²¡	\©¡,%¥	öä¡08²preferred_output_pad_voltage¡ÃÄ,//H,H,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,H)H)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²library¡ÃÄtwwHtHtÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²L¡ÃÄúýýHúHúÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHHHEHEÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈHÅHÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CCH@H@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙHÖHÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis¡ÃÄlooHlHlÇ¡ÃÄ	\	_	_H	\H	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,m¥	öä¡0€²preset¡ÃÄ,I/I/,,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,))IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²f¤ÿÿf¡ÃÄtIwIwttIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIýúúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHEEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÅÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICIC@@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÖÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIollIÇ¡ÃÄ	\I	_I	_	\	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,µ¥	öä¡0È²preset¡ÃÄ,‘/‘/Ø,Ø,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç²¡)µ¥	öä¡9À²S¡ÃÄ)‘,‘,Ø)Ø)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç²¡tµ¥	öä¡xÈ²f¤ÿÿf_bank¡ÃÄt‘w‘wØtØt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç²¡úµ¥	öä¡
À²C¡ÃÄú‘ý‘ýØúØú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç²¡Eµ¥	öä¡IÈ²X¡ÃÄE‘H‘HØEØE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç²¡Åµ¥	öä¡ÉÈ²X¡ÃÄÅ‘È‘ÈØÅØÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç²¡@µ¥	öä¡DÈ²X¡ÃÄ@‘C‘CØ@Ø@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç²¡Öµ¥	öä¡ÚÈ²X¡ÃÄÖ‘Ù‘ÙØÖØÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç²¡lµ¥	öä¡pÈ²Synthesis¡ÃÄl‘o‘oØlØl‘Ç¡ÃÄ	\‘	_‘	_Ø	\Ø	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç²¡	\µ¡,ý¥	öä¡0²preset¡ÃÄ,Ù/Ù/ , ,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ²¡)ý¥	öä¡9²S¡ÃÄ)Ù,Ù, ) )ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ²¡tý¥	öä¡x²latch¡ÃÄtÙwÙw t tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ²¡úý¥	öä¡
²C¡ÃÄúÙýÙý ú úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ²¡Eý¥	öä¡I²X¡ÃÄEÙHÙH E EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ²¡Åý¥	öä¡É²X¡ÃÄÅÙÈÙÈ Å ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ²¡@ý¥	öä¡D²X¡ÃÄ@ÙCÙC @ @ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ²¡Öý¥	öä¡Ú²X¡ÃÄÖÙÙÙÙ Ö ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ²¡lý¥	öä¡p²Synthesis¡ÃÄlÙoÙo l lÙÇ¡ÃÄ	\Ù	_Ù	_ 	\ 	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ²¡	\ý¡,E¥	öä¡0X²preset¡ÃÄ,!/!/h,h,!Ç¡ÃÄ,!(!($,$,!Ç²¡)E¥	öä¡9P²S¡ÃÄ)!,!,h)h)!Ç¡ÃÄ)!s!s$)$)!Ç²¡tE¥	öä¡xX²latch_bank¡ÃÄt!w!whtht!Ç¡ÃÄt!ù!ù$t$t!Ç²¡úE¥	öä¡
P²C¡ÃÄú!ý!ýhúhú!Ç¡ÃÄú!D!D$ú$ú!Ç²¡EE¥	öä¡IX²X¡ÃÄE!H!HhEhE!Ç¡ÃÄE!Ä!Ä$E$E!Ç²¡ÅE¥	öä¡ÉX²X¡ÃÄÅ!È!ÈhÅhÅ!Ç¡ÃÄÅ!?!?$Å$Å!Ç²¡@E¥	öä¡DX²X¡ÃÄ@!C!Ch@h@!Ç¡ÃÄ@!Õ!Õ$@$@!Ç²¡ÖE¥	öä¡ÚX²X¡ÃÄÖ!Ù!ÙhÖhÖ!Ç¡ÃÄÖ!k!k$Ö$Ö!Ç²¡lE¥	öä¡pX²Synthesis¡ÃÄl!o!ohlhl!Ç¡ÃÄ	\!	_!	_h	\h	\!Ç¡ÃÄl!	_!	_$l$l!Ç²¡	\E¡,¥	öä¡0 ²primary_output¡ÃÄ,i/i/°,°,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,°)°)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²bundle¡ÃÄtiwiw°t°tiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiý°ú°úiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiH°E°EiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈ°Å°ÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiC°@°@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙ°Ö°ÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis¡ÃÄlioio°l°liÇ¡ÃÄ	\i	_i	_°	\°	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,Õ¥	öä¡0è²primary_output¡ÃÄ,±/±/ø,ø,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,ø)ø)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²bus¡ÃÄt±w±wøtøt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýøúøú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HøEøE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈøÅøÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²X¡ÃÄ@±C±Cø@ø@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙøÖøÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oøløl±Ç¡ÃÄ	\±	_±	_ø	\ø	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,	¥	öä¡0	0²primary_output¡ÃÄ,ù/ù/	@,	@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)	¥	öä¡9	(²S¡ÃÄ)ù,ù,	@)	@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t	¥	öä¡x	0²pin¡ÃÄtùwùw	@t	@tùÇ¡ÃÄtùùùùütütùÇ²¡ú	¥	öä¡
	(²C¡ÃÄúùýùý	@ú	@úùÇ¡ÃÄúùDùDüúüúùÇ²¡E	¥	öä¡I	0²X¡ÃÄEùHùH	@E	@EùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å	¥	öä¡É	0²X¡ÃÄÅùÈùÈ	@Å	@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@	¥	öä¡D	0²X¡ÃÄ@ùCùC	@@	@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö	¥	öä¡Ú	0²X¡ÃÄÖùÙùÙ	@Ö	@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l	¥	öä¡p	0²Synthesis¡ÃÄlùoùo	@l	@lùÇ¡ÃÄ	\ù	_ù	_	@	\	@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\	¡,	e¥	öä¡0	x²process¡ÃÄ,	A/	A/	¼,	¼,	AÇ¡ÃÄ,	A(	A(	D,	D,	AÇ²¡)	e¥	öä¡9	p²S¡ÃÄ)	A,	A,	¼)	¼)	AÇ¡ÃÄ)	As	As	D)	D)	AÇ²¡t	e¥	öä¡x	x²operating_¡x	®conditions¡ÃÄt	Aw	Aw	¼t	¼t	AÇ¡ÃÄt	Aù	Aù	Dt	Dt	AÇ²¡ú	e¥	öä¡
	p²L¡ÃÄú	Aý	Aý	¼ú	¼ú	AÇ¡ÃÄú	AD	AD	Dú	Dú	AÇ²¡E	e¥	öä¡I	x²X¡ÃÄE	AH	AH	¼E	¼E	AÇ¡ÃÄE	AÄ	AÄ	DE	DE	AÇ²¡Å	e¥	öä¡É	x²X¡ÃÄÅ	AÈ	AÈ	¼Å	¼Å	AÇ¡ÃÄÅ	A?	A?	DÅ	DÅ	AÇ²¡@	e¥	öä¡D	x²X¡ÃÄ@	AC	AC	¼@	¼@	AÇ¡ÃÄ@	AÕ	AÕ	D@	D@	AÇ²¡Ö	e¥	öä¡Ú	x²X¡ÃÄÖ	AÙ	AÙ	¼Ö	¼Ö	AÇ¡ÃÄÖ	Ak	Ak	DÖ	DÖ	AÇ²¡l	e¥	öä¡p	x²Synthesis¡ÃÄl	Ao	Ao	¼l	¼l	AÇ¡ÃÄ	\	A	_	A	_	¼	\	¼	\	AÇ¡ÃÄl	A	_	A	_	Dl	Dl	AÇ²¡	\	e¡,	á¥	öä¡0	ô²pulling_current¡ÃÄ,	½/	½/
,
,	½Ç¡ÃÄ,	½(	½(	À,	À,	½Ç²¡)	á¥	öä¡9	ì²S¡ÃÄ)	½,	½,
)
)	½Ç¡ÃÄ)	½s	½s	À)	À)	½Ç²¡t	á¥	öä¡x	ô²bundle¡ÃÄt	½w	½w
t
t	½Ç¡ÃÄt	½ù	½ù	Àt	Àt	½Ç²¡ú	á¥	öä¡
	ì²C¡ÃÄú	½ý	½ý
ú
ú	½Ç¡ÃÄú	½D	½D	Àú	Àú	½Ç²¡E	á¥	öä¡I	ô²X¡ÃÄE	½H	½H
E
E	½Ç¡ÃÄE	½Ä	½Ä	ÀE	ÀE	½Ç²¡Å	á¥	öä¡É	ô²X¡ÃÄÅ	½È	½È
Å
Å	½Ç¡ÃÄÅ	½?	½?	ÀÅ	ÀÅ	½Ç²¡@	á¥	öä¡D	ô²X¡ÃÄ@	½C	½C
@
@	½Ç¡ÃÄ@	½Õ	½Õ	À@	À@	½Ç²¡Ö	á¥	öä¡Ú	ô²X¡ÃÄÖ	½Ù	½Ù
Ö
Ö	½Ç¡ÃÄÖ	½k	½k	ÀÖ	ÀÖ	½Ç²¡l	á¥	öä¡p	ô²Synthesis¡ÃÄl	½o	½o
l
l	½Ç¡ÃÄ	\	½	_	½	_
	\
	\	½Ç¡ÃÄl	½	_	½	_	Àl	Àl	½Ç²¡	\	á¡,
)¥	öä¡0
<²pulling_current¡ÃÄ,
/
/
L,
L,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
)¥	öä¡9
4²S¡ÃÄ)
,
,
L)
L)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
)¥	öä¡x
<²bus¡ÃÄt
w
w
Lt
Lt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
)¥	öä¡

4²C¡ÃÄú
ý
ý
Lú
Lú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
)¥	öä¡I
<²X¡ÃÄE
H
H
LE
LE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
)¥	öä¡É
<²X¡ÃÄÅ
È
È
LÅ
LÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
)¥	öä¡D
<²X¡ÃÄ@
C
C
L@
L@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
)¥	öä¡Ú
<²X¡ÃÄÖ
Ù
Ù
LÖ
LÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
)¥	öä¡p
<²Synthesis¡ÃÄl
o
o
Ll
Ll
Ç¡ÃÄ	\
	_
	_
L	\
L	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
)¡,
q¥	öä¡0
„²pulling_current¡ÃÄ,
M/
M/
È,
È,
MÇ¡ÃÄ,
M(
M(
P,
P,
MÇ²¡)
q¥	öä¡9
|²S¡ÃÄ)
M,
M,
È)
È)
MÇ¡ÃÄ)
Ms
Ms
P)
P)
MÇ²¡t
q¥	öä¡x
„²pin¡ÃÄt
Mw
Mw
Èt
Èt
MÇ¡ÃÄt
Mù
Mù
Pt
Pt
MÇ²¡ú
q¥	öä¡

|²C¡ÃÄú
Mý
Mý
Èú
Èú
MÇ¡ÃÄú
MD
MD
Pú
Pú
MÇ²¡E
q¥	öä¡I
„²X¡ÃÄE
MH
MH
ÈE
ÈE
MÇ¡ÃÄE
MÄ
MÄ
PE
PE
MÇ²¡Å
q¥	öä¡É
„²X¡ÃÄÅ
MÈ
MÈ
ÈÅ
ÈÅ
MÇ¡ÃÄÅ
M?
M?
PÅ
PÅ
MÇ²¡@
q¥	öä¡D
„²X¡ÃÄ@
MC
MC
È@
È@
MÇ¡ÃÄ@
MÕ
MÕ
P@
P@
MÇ²¡Ö
q¥	öä¡Ú
„²X¡ÃÄÖ
MÙ
MÙ
ÈÖ
ÈÖ
MÇ¡ÃÄÖ
Mk
Mk
PÖ
PÖ
MÇ²¡l
q¥	öä¡p
„²Synthesis,¡p
ºFPGA¡ÃÄl
Mo
Mo
Èl
Èl
MÇ¡ÃÄ	\
M	_
M	_
È	\
È	\
MÇ¡ÃÄl
M	_
M	_
Pl
Pl
MÇ²¡	\
q¡,
í¥	öä¡0²pulling_resistance¡ÃÄ,
É/
É/,,
ÉÇ¡ÃÄ,
É(
É(
Ì,
Ì,
ÉÇ¡ÃÄ,((,,Ç²¡)
í¥	öä¡9
ø²S¡ÃÄ)
É,
É,))
ÉÇ¡ÃÄ)
És
És
Ì)
Ì)
ÉÇ¡ÃÄ)ss))Ç²¡t
í¥	öä¡x²bundle¡ÃÄt
Éw
Éwtt
ÉÇ¡ÃÄt
Éù
Éù
Ìt
Ìt
ÉÇ¡ÃÄtùùttÇ²¡ú
í¥	öä¡

ø²C¡ÃÄú
Éý
Éýúú
ÉÇ¡ÃÄú
ÉD
ÉD
Ìú
Ìú
ÉÇ¡ÃÄúDDúúÇ²¡E
í¥	öä¡I²X¡ÃÄE
ÉH
ÉHEE
ÉÇ¡ÃÄE
ÉÄ
ÉÄ
ÌE
ÌE
ÉÇ¡ÃÄEÄÄEEÇ²¡Å
í¥	öä¡É²X¡ÃÄÅ
ÉÈ
ÉÈÅÅ
ÉÇ¡ÃÄÅ
É?
É?
ÌÅ
ÌÅ
ÉÇ¡ÃÄÅ??ÅÅÇ²¡@
í¥	öä¡D²X¡ÃÄ@
ÉC
ÉC@@
ÉÇ¡ÃÄ@
ÉÕ
ÉÕ
Ì@
Ì@
ÉÇ¡ÃÄ@ÕÕ@@Ç²¡Ö
í¥	öä¡Ú²X¡ÃÄÖ
ÉÙ
ÉÙÖÖ
ÉÇ¡ÃÄÖ
Ék
Ék
ÌÖ
ÌÖ
ÉÇ¡ÃÄÖkkÖÖÇ²¡l
í¥	öä¡p²Synthesis¡ÃÄl
Éo
Éoll
ÉÇ¡ÃÄ	\
É	_
É	_	\	\
ÉÇ¡ÃÄl
É	_
É	_
Ìl
Ìl
ÉÇ¡ÃÄl	_	_llÇ²¡	\
í’\©OëD“I501ileaf_page_string1:4-30¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³30¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²pulling_resistance¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bus¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²pulling_resistance¡ÃÄ,A/A/¼,¼,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,¼)¼)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²pin¡ÃÄtAwAw¼t¼tAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAý¼ú¼úAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAH¼E¼EAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈ¼Å¼ÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACAC¼@¼@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙ¼Ö¼ÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis,¡p®FPGA¡ÃÄlAoAo¼l¼lAÇ¡ÃÄ	\A	_A	_¼	\¼	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,á¥	öä¡0ô²pulling_resistance_unit¡ÃÄ,½/½/8,8,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²S¡ÃÄ)½,½,8)8)½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²library¡ÃÄt½w½w8t8t½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ý8ú8ú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½H8E8E½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½È8Å8Å½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C8@8@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½Ù8Ö8Ö½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis,¡p*FPGA¡ÃÄl½o½o8l8l½Ç¡ÃÄ	\½	_½	_8	\8	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,]¥	öä¡ÃÄ,9/9/ˆ,ˆ,9Ç¡ÃÄ,9(9(<,<,9Ç¡)]¥	öä¡ÃÄ)9,9,ˆ)ˆ)9Ç¡ÃÄ)9s9s<)<)9Ç¡t]¥	öä¡ÃÄt9w9wˆtˆt9Ç¡ÃÄt9ù9ù<t<t9Ç¡ú]¥	öä¡ÃÄú9ý9ýˆúˆú9Ç¡ÃÄú9D9D<ú<ú9Ç¡E]¥	öä¡ÃÄE9H9HˆEˆE9Ç¡ÃÄE9Ä9Ä<E<E9Ç¡Å]¥	öä¡ÃÄÅ9È9ÈˆÅˆÅ9Ç¡ÃÄÅ9?9?<Å<Å9Ç¡@]¥	öä¡ÃÄ@9C9Cˆ@ˆ@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç¡Ö]¥	öä¡ÃÄÖ9Ù9ÙˆÖˆÖ9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç¡l]¥	öä¡ÃÄl9o9oˆlˆl9Ç¡ÃÄ	\9	_9	_ˆ	\ˆ	\9Ç¡ÃÄl9	_9	_<l<l9Ç¡	\]¡,­Ã¡Ä,‰)‰)Ù,Ù,‰âÇ¥	öä¡0À²âQ¡ÃÄ,‰/‰/Ø,Ø,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­Ã¡Ä)‰t‰tÙ)Ù)‰âÇ¥	öäâ¡ÃÄ)‰,‰,Ø)Ø)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç¡t­Ã¡Ät‰ú‰úÙtÙt‰âÇ¥	öäâ¡ÃÄt‰w‰wØtØt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç¡ú­Ã¡Äú‰E‰EÙúÙú‰âÇ¥	öäâ¡ÃÄú‰ý‰ýØúØú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç¡E­Ã¡ÄE‰Å‰ÅÙEÙE‰âÇ¥	öäâ¡ÃÄE‰H‰HØEØE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç¡Å­Ã¡ÄÅ‰@‰@ÙÅÙÅ‰âÇ¥	öäâ¡ÃÄÅ‰È‰ÈØÅØÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç¡@­Ã¡Ä@‰Ö‰ÖÙ@Ù@‰âÇ¥	öäâ¡ÃÄ@‰C‰CØ@Ø@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç¡Ö­Ã¡ÄÖ‰l‰lÙÖÙÖ‰âÇ¥	öäâ¡ÃÄÖ‰Ù‰ÙØÖØÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç¡l­Ã¡Äl‰	\‰	\ÙlÙl‰âÇ¥	öäâ¡ÃÄl‰o‰oØlØl‰Ç¡ÃÄ	\‰	_‰	_Ø	\Ø	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç¡	\­¡,ý¥	öä¡ÃÄ,Ù/Ù/(,(,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ¡)ý¥	öä¡ÃÄ)Ù,Ù,()()ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ¡tý¥	öä¡ÃÄtÙwÙw(t(tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ¡úý¥	öä¡ÃÄúÙýÙý(ú(úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ¡Eý¥	öä¡ÃÄEÙHÙH(E(EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ¡Åý¥	öä¡ÃÄÅÙÈÙÈ(Å(ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ¡@ý¥	öä¡ÃÄ@ÙCÙC(@(@ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ¡Öý¥	öä¡ÃÄÖÙÙÙÙ(Ö(ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ¡lý¥	öä¡ÃÄlÙoÙo(l(lÙÇ¡ÃÄ	\Ù	_Ù	_(	\(	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ¡	\ý¡,MÃ¡Ä,))))y,y,)âÇ¥	öä¡0`²âR¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)MÃ¡Ä))t)ty)y))âÇ¥	öäâ¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç¡tMÃ¡Ät)ú)úytyt)âÇ¥	öäâ¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç¡úMÃ¡Äú)E)Eyúyú)âÇ¥	öäâ¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç¡EMÃ¡ÄE)Å)ÅyEyE)âÇ¥	öäâ¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅMÃ¡ÄÅ)@)@yÅyÅ)âÇ¥	öäâ¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@MÃ¡Ä@)Ö)Öy@y@)âÇ¥	öäâ¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç¡ÖMÃ¡ÄÖ)l)lyÖyÖ)âÇ¥	öäâ¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lMÃ¡Äl)	\)	\ylyl)âÇ¥	öäâ¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç¡	\M¡,¥	öä¡0°²rail_connection¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²C¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²cell¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²C¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²reference_capacitance¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²bundle¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²C¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ¡Åå¥	öä¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ¡@å¥	öä¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,5¥	öä¡0H²reference_capacitance¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²S¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²bus¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²C¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ¡Å5¥	öä¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ¡@5¥	öä¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç¡Ö5¥	öä¡ÚH²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l5¥	öä¡pH²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,…¥	öä¡0˜²reference_capacitance¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²library¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ¡Å…¥	öä¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ¡@…¥	öä¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²reference_capacitance¡ÃÄ,±/±/,,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,))±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²pin¡ÃÄt±w±wtt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýúú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡ÃÄE±H±HEE±Ç¡ÃÄE±Ä±Ä´E´E±Ç¡ÅÕ¥	öä¡ÃÄÅ±È±ÈÅÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç¡@Õ¥	öä¡ÃÄ@±C±C@@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙÖÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis¡ÃÄl±o±oll±Ç¡ÃÄ	\±	_±	_	\	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,%¥	öä¡08²related_bus_pins¡ÃÄ,//|,|,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,|)|)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²timing¡ÃÄtww|t|tÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²C¡ÃÄúýý|ú|úÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHH|E|EÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈ|Å|ÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CC|@|@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙ|Ö|ÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis,¡pnSyn³T¤ÿûest¡ÃÄloo|l|lÇ¡ÃÄ	\	_	_|	\|	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,¡¥	öä¡0´²related_output_pin¡ÃÄ,}/}/Ì,Ì,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²S¡ÃÄ)},},Ì)Ì)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²timing¡ÃÄt}w}wÌtÌt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýÌúÌú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡ÃÄE}H}HÌEÌE}Ç¡ÃÄE}Ä}Ä€E€E}Ç¡Å¡¥	öä¡ÃÄÅ}È}ÈÌÅÌÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç¡@¡¥	öä¡D´²X¡ÃÄ@}C}CÌ@Ì@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡ÃÄÖ}Ù}ÙÌÖÌÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÌlÌl}Ç¡ÃÄ	\}	_}	_Ì	\Ì	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,ñ¥	öä¡0²related_pin¡ÃÄ,Í/Í/H,H,ÍÇ¡ÃÄ,Í(Í(Ð,Ð,ÍÇ²¡)ñ¥	öä¡9ü²S¡ÃÄ)Í,Í,H)H)ÍÇ¡ÃÄ)ÍsÍsÐ)Ð)ÍÇ²¡tñ¥	öä¡x²internal_power¡ÃÄtÍwÍwHtHtÍÇ¡ÃÄtÍùÍùÐtÐtÍÇ²¡úñ¥	öä¡
ü²C¡ÃÄúÍýÍýHúHúÍÇ¡ÃÄúÍDÍDÐúÐúÍÇ²¡Eñ¥	öä¡I²X¡ÃÄEÍHÍHHEHEÍÇ¡ÃÄEÍÄÍÄÐEÐEÍÇ²¡Åñ¥	öä¡É²X¡ÃÄÅÍÈÍÈHÅHÅÍÇ¡ÃÄÅÍ?Í?ÐÅÐÅÍÇ²¡@ñ¥	öä¡D²X¡ÃÄ@ÍCÍCH@H@ÍÇ¡ÃÄ@ÍÕÍÕÐ@Ð@ÍÇ²¡Öñ¥	öä¡Ú²X¡ÃÄÖÍÙÍÙHÖHÖÍÇ¡ÃÄÖÍkÍkÐÖÐÖÍÇ²¡lñ¥	öä¡p²Synthesis,¡p:Syn³T¤ÿûest¡ÃÄlÍoÍoHlHlÍÇ¡ÃÄ	\Í	_Í	_H	\H	\ÍÇ¡ÃÄlÍ	_Í	_ÐlÐlÍÇ²¡	\ñ¡,m¥	öä¡0€²related_pin¡ÃÄ,I/I/Ä,Ä,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²S¡ÃÄ)I,I,Ä)Ä)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²power¡ÃÄtIwIwÄtÄtIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIýÄúÄúIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡I€²X¡ÃÄEIHIHÄEÄEIÇ¡ÃÄEIÄIÄLELEIÇ²¡Åm¥	öä¡É€²X¡ÃÄÅIÈIÈÄÅÄÅIÇ¡ÃÄÅI?I?LÅLÅIÇ²¡@m¥	öä¡D€²X¡ÃÄ@ICICÄ@Ä@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡Ú€²X¡ÃÄÖIÙIÙÄÖÄÖIÇ¡ÃÄÖIkIkLÖLÖIÇ²¡lm¥	öä¡p€²Synthesis,¡p¶Syn³T¤ÿûest¡ÃÄlIoIoÄlÄlIÇ¡ÃÄ	\I	_I	_Ä	\Ä	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,é¥	öä¡0ü²related_pin¡ÃÄ,Å/Å/	@,	@,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)é¥	öä¡9ô²S¡ÃÄ)Å,Å,	@)	@)ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ²¡té¥	öä¡xü²timing¡ÃÄtÅwÅw	@t	@tÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ²¡úé¥	öä¡
ô²C¡ÃÄúÅýÅý	@ú	@úÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ²¡Eé¥	öä¡Iü²X¡ÃÄEÅHÅH	@E	@EÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ²¡Åé¥	öä¡Éü²X¡ÃÄÅÅÈÅÈ	@Å	@ÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ²¡@é¥	öä¡Dü²X¡ÃÄ@ÅCÅC	@@	@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ²¡Öé¥	öä¡Úü²X¡ÃÄÖÅÙÅÙ	@Ö	@ÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ²¡lé¥	öä¡pü²Synthesis,¡p	2Syn³T¤ÿûest¡ÃÄlÅoÅo	@l	@lÅÇ¡ÃÄ	\Å	_Å	_	@	\	@	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ²¡	\é¡,	e¥	öä¡0	x²resistance¡ÃÄ,	A/	A/	ˆ,	ˆ,	AÇ¡ÃÄ,	A(	A(	D,	D,	AÇ²¡)	e¥	öä¡9	p²S¡ÃÄ)	A,	A,	ˆ)	ˆ)	AÇ¡ÃÄ)	As	As	D)	D)	AÇ²¡t	e¥	öä¡x	x²wire_load¡ÃÄt	Aw	Aw	ˆt	ˆt	AÇ¡ÃÄt	Aù	Aù	Dt	Dt	AÇ²¡ú	e¥	öä¡
	p²L¡ÃÄú	Aý	Aý	ˆú	ˆú	AÇ¡ÃÄú	AD	AD	Dú	Dú	AÇ²¡E	e¥	öä¡I	x²X¡ÃÄE	AH	AH	ˆE	ˆE	AÇ¡ÃÄE	AÄ	AÄ	DE	DE	AÇ²¡Å	e¥	öä¡É	x²X¡ÃÄÅ	AÈ	AÈ	ˆÅ	ˆÅ	AÇ¡ÃÄÅ	A?	A?	DÅ	DÅ	AÇ²¡@	e¥	öä¡D	x²X¡ÃÄ@	AC	AC	ˆ@	ˆ@	AÇ¡ÃÄ@	AÕ	AÕ	D@	D@	AÇ²¡Ö	e¥	öä¡Ú	x²X¡ÃÄÖ	AÙ	AÙ	ˆÖ	ˆÖ	AÇ¡ÃÄÖ	Ak	Ak	DÖ	DÖ	AÇ²¡l	e¥	öä¡p	x²Synthesis¡ÃÄl	Ao	Ao	ˆl	ˆl	AÇ¡ÃÄ	\	A	_	A	_	ˆ	\	ˆ	\	AÇ¡ÃÄl	A	_	A	_	Dl	Dl	AÇ²¡	\	e¡,	­¥	öä¡0	À²revision¡ÃÄ,	‰/	‰/
,
,	‰Ç¡ÃÄ,	‰(	‰(	Œ,	Œ,	‰Ç²¡)	­¥	öä¡9	¸²S¡ÃÄ)	‰,	‰,
)
)	‰Ç¡ÃÄ)	‰s	‰s	Œ)	Œ)	‰Ç²¡t	­¥	öä¡x	À²library¡ÃÄt	‰w	‰w
t
t	‰Ç¡ÃÄt	‰ù	‰ù	Œt	Œt	‰Ç²¡ú	­¥	öä¡
	¸²L¡ÃÄú	‰ý	‰ý
ú
ú	‰Ç¡ÃÄú	‰D	‰D	Œú	Œú	‰Ç²¡E	­¥	öä¡I	À²X¡ÃÄE	‰H	‰H
E
E	‰Ç¡ÃÄE	‰Ä	‰Ä	ŒE	ŒE	‰Ç²¡Å	­¥	öä¡É	À²X¡ÃÄÅ	‰È	‰È
Å
Å	‰Ç¡ÃÄÅ	‰?	‰?	ŒÅ	ŒÅ	‰Ç²¡@	­¥	öä¡D	À²X¡ÃÄ@	‰C	‰C
@
@	‰Ç¡ÃÄ@	‰Õ	‰Õ	Œ@	Œ@	‰Ç²¡Ö	­¥	öä¡Ú	À²X¡ÃÄÖ	‰Ù	‰Ù
Ö
Ö	‰Ç¡ÃÄÖ	‰k	‰k	ŒÖ	ŒÖ	‰Ç²¡l	­¥	öä¡p	À²Synthesis,¡p	öFPGA¡ÃÄl	‰o	‰o
l
l	‰Ç¡ÃÄ	\	‰	_	‰	_
	\
	\	‰Ç¡ÃÄl	‰	_	‰	_	Œl	Œl	‰Ç²¡	\	­¡,
)¥	öä¡0
<²rise_constraint¡ÃÄ,
/
/
L,
L,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
)¥	öä¡9
4²G¡ÃÄ)
,
,
L)
L)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
)¥	öä¡x
<²timing¡ÃÄt
w
w
Lt
Lt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
)¥	öä¡

4²C¡ÃÄú
ý
ý
Lú
Lú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
)¥	öä¡I
<²µ¡ÃÄE
H
H
LE
LE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
)¥	öä¡É
<²µ¡ÃÄÅ
È
È
LÅ
LÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
)¥	öä¡D
<²X¡ÃÄ@
C
C
L@
L@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
)¥	öä¡Ú
<²µ¡ÃÄÖ
Ù
Ù
LÖ
LÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
)¥	öä¡p
<²Synthesis¡ÃÄl
o
o
Ll
Ll
Ç¡ÃÄ	\
	_
	_
L	\
L	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
)¡,
q¥	öä¡0
„²rise_current_slope_after_threshold¡ÃÄ,
M/
M/
”,
”,
MÇ¡ÃÄ,
M(
M(
P,
P,
MÇ²¡)
q¥	öä¡9
|²S¡ÃÄ)
M,
M,
”)
”)
MÇ¡ÃÄ)
Ms
Ms
P)
P)
MÇ²¡t
q¥	öä¡x
„²bundle¡ÃÄt
Mw
Mw
”t
”t
MÇ¡ÃÄt
Mù
Mù
Pt
Pt
MÇ²¡ú
q¥	öä¡

|²C¡ÃÄú
Mý
Mý
”ú
”ú
MÇ¡ÃÄú
MD
MD
Pú
Pú
MÇ²¡E
q¥	öä¡I
„²X¡ÃÄE
MH
MH
”E
”E
MÇ¡ÃÄE
MÄ
MÄ
PE
PE
MÇ²¡Å
q¥	öä¡É
„²X¡ÃÄÅ
MÈ
MÈ
”Å
”Å
MÇ¡ÃÄÅ
M?
M?
PÅ
PÅ
MÇ²¡@
q¥	öä¡D
„²X¡ÃÄ@
MC
MC
”@
”@
MÇ¡ÃÄ@
MÕ
MÕ
P@
P@
MÇ²¡Ö
q¥	öä¡Ú
„²X¡ÃÄÖ
MÙ
MÙ
”Ö
”Ö
MÇ¡ÃÄÖ
Mk
Mk
PÖ
PÖ
MÇ²¡l
q¥	öä¡p
„²Synthesis¡ÃÄl
Mo
Mo
”l
”l
MÇ¡ÃÄ	\
M	_
M	_
”	\
”	\
MÇ¡ÃÄl
M	_
M	_
Pl
Pl
MÇ²¡	\
q¡,
¹¥	öä¡0
Ì²rise_current_slope_after_threshold¡ÃÄ,
•/
•/
Ü,
Ü,
•Ç¡ÃÄ,
•(
•(
˜,
˜,
•Ç¡ÃÄ,
Ú(
Ú(
Ý,
Ý,
ÚÇ²¡)
¹¥	öä¡9
Ä²S¡ÃÄ)
•,
•,
Ü)
Ü)
•Ç¡ÃÄ)
•s
•s
˜)
˜)
•Ç¡ÃÄ)
Ús
Ús
Ý)
Ý)
ÚÇ²¡t
¹¥	öä¡x
Ì²bus¡ÃÄt
•w
•w
Üt
Üt
•Ç¡ÃÄt
•ù
•ù
˜t
˜t
•Ç¡ÃÄt
Úù
Úù
Ýt
Ýt
ÚÇ²¡ú
¹¥	öä¡

Ä²C¡ÃÄú
•ý
•ý
Üú
Üú
•Ç¡ÃÄú
•D
•D
˜ú
˜ú
•Ç¡ÃÄú
ÚD
ÚD
Ýú
Ýú
ÚÇ²¡E
¹¥	öä¡I
Ì²X¡ÃÄE
•H
•H
ÜE
ÜE
•Ç¡ÃÄE
•Ä
•Ä
˜E
˜E
•Ç¡ÃÄE
ÚÄ
ÚÄ
ÝE
ÝE
ÚÇ²¡Å
¹¥	öä¡É
Ì²X¡ÃÄÅ
•È
•È
ÜÅ
ÜÅ
•Ç¡ÃÄÅ
•?
•?
˜Å
˜Å
•Ç¡ÃÄÅ
Ú?
Ú?
ÝÅ
ÝÅ
ÚÇ²¡@
¹¥	öä¡D
Ì²X¡ÃÄ@
•C
•C
Ü@
Ü@
•Ç¡ÃÄ@
•Õ
•Õ
˜@
˜@
•Ç¡ÃÄ@
ÚÕ
ÚÕ
Ý@
Ý@
ÚÇ²¡Ö
¹¥	öä¡Ú
Ì²X¡ÃÄÖ
•Ù
•Ù
ÜÖ
ÜÖ
•Ç¡ÃÄÖ
•k
•k
˜Ö
˜Ö
•Ç¡ÃÄÖ
Úk
Úk
ÝÖ
ÝÖ
ÚÇ²¡l
¹¥	öä¡p
Ì²Synthesis¡ÃÄl
•o
•o
Ül
Ül
•Ç¡ÃÄ	\
•	_
•	_
Ü	\
Ü	\
•Ç¡ÃÄl
•	_
•	_
˜l
˜l
•Ç¡ÃÄl
Ú	_
Ú	_
Ýl
Ýl
ÚÇ²¡	\
¹’OëPrD“I501ileaf_page_string1:4-31¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³31¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²rise_current_slope_after_threshold¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²pin¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfFPGA¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡0¬²rise_current_slope_before_threshold¡ÃÄ,u/u/¼,¼,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,¼)¼)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²bundle¡ÃÄtuwuw¼t¼tuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuý¼ú¼úuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuH¼E¼EuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈ¼Å¼ÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuC¼@¼@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙ¼Ö¼ÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis¡ÃÄluouo¼l¼luÇ¡ÃÄ	\u	_u	_¼	\¼	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,á¥	öä¡0ô²rise_current_slope_before_threshold¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²S¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²bus¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²C¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,)¥	öä¡0<²rise_current_slope_before_threshold¡ÃÄ,//€,€,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,€)€)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²pin¡ÃÄtww€t€tÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²C¡ÃÄúýý€ú€úÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHH€E€EÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈ€Å€ÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CC€@€@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙ€Ö€ÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis,¡prFPGA¡ÃÄloo€l€lÇ¡ÃÄ	\	_	_€	\€	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,¥¥	öä¡0¸²rise_delay_intercept¡ÃÄ,//È,È,Ç¡ÃÄ,((„,„,Ç²¡)¥¥	öä¡9°²C¡ÃÄ),,È)È)Ç¡ÃÄ)ss„)„)Ç²¡t¥¥	öä¡x¸²timing¡ÃÄtwwÈtÈtÇ¡ÃÄtùù„t„tÇ²¡ú¥¥	öä¡
°²C¡ÃÄúýýÈúÈúÇ¡ÃÄúDD„ú„úÇ²¡E¥¥	öä¡I¸²µ¡ÃÄEHHÈEÈEÇ¡ÃÄEÄÄ„E„EÇ²¡Å¥¥	öä¡É¸²X¡ÃÄÅÈÈÈÅÈÅÇ¡ÃÄÅ??„Å„ÅÇ²¡@¥¥	öä¡D¸²µ¡ÃÄ@CCÈ@È@Ç¡ÃÄ@ÕÕ„@„@Ç²¡Ö¥¥	öä¡Ú¸²µ¡ÃÄÖÙÙÈÖÈÖÇ¡ÃÄÖkk„Ö„ÖÇ²¡l¥¥	öä¡p¸²Synthesis¡ÃÄlooÈlÈlÇ¡ÃÄ	\	_	_È	\È	\Ç¡ÃÄl	_	_„l„lÇ²¡	\¥¡,í¥	öä¡0²rise_pin_resistance¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²C¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x²timing¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²C¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡I²µ¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ²¡Åí¥	öä¡É²X¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡D²µ¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ²¡Öí¥	öä¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ¡lí¥	öä¡p²Synthesis¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,=¥	öä¡0P²rise_power¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²G¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²internal_power¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²C¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²rise_propagation¡ÃÄ,a/a/°,°,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²G¡ÃÄ)a,a,°)°)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²timing¡ÃÄtawaw°t°taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²C¡ÃÄúaýaý°ú°úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡ÃÄEaHaH°E°EaÇ¡ÃÄEaÄaÄdEdEaÇ¡Å…¥	öä¡ÃÄÅaÈaÈ°Å°ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ¡@…¥	öä¡D˜²X¡ÃÄ@aCaC°@°@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡ÃÄÖaÙaÙ°Ö°ÖaÇ¡ÃÄÖakakdÖdÖaÇ¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao°l°laÇ¡ÃÄ	\a	_a	_°	\°	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Õ¥	öä¡0è²rise_resistance¡ÃÄ,±/±/d,d,±Ç¡ÃÄ,±(±(´,´,±Ç²¡)Õ¥	öä¡9à²S¡ÃÄ)±,±,d)d)±Ç¡ÃÄ)±s±s´)´)±Ç²¡tÕ¥	öä¡xè²timing¡ÃÄt±w±wdtdt±Ç¡ÃÄt±ù±ù´t´t±Ç²¡úÕ¥	öä¡
à²C¡ÃÄú±ý±ýdúdú±Ç¡ÃÄú±D±D´ú´ú±Ç²¡EÕ¥	öä¡Iè²X¡ÃÄE±H±HdEdE±Ç¡ÃÄE±Ä±Ä´E´E±Ç²¡ÅÕ¥	öä¡Éè²X¡ÃÄÅ±È±ÈdÅdÅ±Ç¡ÃÄÅ±?±?´Å´Å±Ç²¡@Õ¥	öä¡Dè²µ¡ÃÄ@±C±Cd@d@±Ç¡ÃÄ@±Õ±Õ´@´@±Ç²¡ÖÕ¥	öä¡Úè²X¡ÃÄÖ±Ù±ÙdÖdÖ±Ç¡ÃÄÖ±k±k´Ö´Ö±Ç²¡lÕ¥	öä¡pè²Synthesis,¡pSyn³T¤ÿûest,¡pTFPGA¡ÃÄl±o±odldl±Ç¡ÃÄ	\±	_±	_d	\d	\±Ç¡ÃÄl±	_±	_´l´l±Ç²¡	\Õ¡,‰¥	öä¡0œ²rise_time_after_threshold¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²bundle¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²rise_time_after_threshold¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²bus¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,¥	öä¡0,²rise_time_after_threshold¡ÃÄ,õ/õ/p,p,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²S¡ÃÄ)õ,õ,p)p)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²pin¡ÃÄtõwõwptptõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²C¡ÃÄúõýõýpúpúõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõHpEpEõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈpÅpÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõCp@p@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²X¡ÃÄÖõÙõÙpÖpÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis,¡pbFPGA¡ÃÄlõoõoplplõÇ¡ÃÄ	\õ	_õ	_p	\p	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,•¥	öä¡0¨²rise_time_before_threshold¡ÃÄ,q/q/¸,¸,qÇ¡ÃÄ,q(q(t,t,qÇ²¡)•¥	öä¡9 ²S¡ÃÄ)q,q,¸)¸)qÇ¡ÃÄ)qsqst)t)qÇ²¡t•¥	öä¡x¨²bundle¡ÃÄtqwqw¸t¸tqÇ¡ÃÄtqùqùttttqÇ²¡ú•¥	öä¡
 ²C¡ÃÄúqýqý¸ú¸úqÇ¡ÃÄúqDqDtútúqÇ²¡E•¥	öä¡I¨²X¡ÃÄEqHqH¸E¸EqÇ¡ÃÄEqÄqÄtEtEqÇ²¡Å•¥	öä¡É¨²X¡ÃÄÅqÈqÈ¸Å¸ÅqÇ¡ÃÄÅq?q?tÅtÅqÇ²¡@•¥	öä¡D¨²X¡ÃÄ@qCqC¸@¸@qÇ¡ÃÄ@qÕqÕt@t@qÇ²¡Ö•¥	öä¡Ú¨²X¡ÃÄÖqÙqÙ¸Ö¸ÖqÇ¡ÃÄÖqkqktÖtÖqÇ²¡l•¥	öä¡p¨²Synthesis¡ÃÄlqoqo¸l¸lqÇ¡ÃÄ	\q	_q	_¸	\¸	\qÇ¡ÃÄlq	_q	_tltlqÇ²¡	\•¡,Ý¥	öä¡0ð²rise_time_before_threshold¡ÃÄ,¹/¹/,,¹Ç¡ÃÄ,¹(¹(¼,¼,¹Ç²¡)Ý¥	öä¡9è²S¡ÃÄ)¹,¹,))¹Ç¡ÃÄ)¹s¹s¼)¼)¹Ç²¡tÝ¥	öä¡xð²bus¡ÃÄt¹w¹wtt¹Ç¡ÃÄt¹ù¹ù¼t¼t¹Ç²¡úÝ¥	öä¡
è²C¡ÃÄú¹ý¹ýúú¹Ç¡ÃÄú¹D¹D¼ú¼ú¹Ç²¡EÝ¥	öä¡Ið²X¡ÃÄE¹H¹HEE¹Ç¡ÃÄE¹Ä¹Ä¼E¼E¹Ç²¡ÅÝ¥	öä¡Éð²X¡ÃÄÅ¹È¹ÈÅÅ¹Ç¡ÃÄÅ¹?¹?¼Å¼Å¹Ç²¡@Ý¥	öä¡Dð²X¡ÃÄ@¹C¹C@@¹Ç¡ÃÄ@¹Õ¹Õ¼@¼@¹Ç²¡ÖÝ¥	öä¡Úð²X¡ÃÄÖ¹Ù¹ÙÖÖ¹Ç¡ÃÄÖ¹k¹k¼Ö¼Ö¹Ç²¡lÝ¥	öä¡pð²Synthesis¡ÃÄl¹o¹oll¹Ç¡ÃÄ	\¹	_¹	_	\	\¹Ç¡ÃÄl¹	_¹	_¼l¼l¹Ç²¡	\Ý¡,%¥	öä¡08²rise_time_before_threshold¡ÃÄ,//|,|,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,|)|)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²pin¡ÃÄtww|t|tÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²C¡ÃÄúýý|ú|úÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHH|E|EÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈ|Å|ÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CC|@|@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙ|Ö|ÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis,¡pnFPGA¡ÃÄloo|l|lÇ¡ÃÄ	\	_	_|	\|	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,¡¥	öä¡0´²rise_transition¡ÃÄ,}/}/ø,ø,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²G¡ÃÄ)},},ø)ø)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²timing¡ÃÄt}w}wøtøt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýøúøú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡I´²µ¡ÃÄE}H}HøEøE}Ç¡ÃÄE}Ä}Ä€E€E}Ç²¡Å¡¥	öä¡É´²µ¡ÃÄÅ}È}ÈøÅøÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç²¡@¡¥	öä¡D´²X¡ÃÄ@}C}Cø@ø@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡Ú´²µ¡ÃÄÖ}Ù}ÙøÖøÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç²¡l¡¥	öä¡p´²Synthesis,¡pêFPGA¡ÃÄl}o}oøløl}Ç¡ÃÄ	\}	_}	_ø	\ø	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,	¥	öä¡0	0²rise_transition_degradation¡ÃÄ,ù/ù/	t,	t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ²¡)	¥	öä¡9	(²G¡ÃÄ)ù,ù,	t)	t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ²¡t	¥	öä¡x	0²library¡ÃÄtùwùw	tt	ttùÇ¡ÃÄtùùùùütütùÇ²¡ú	¥	öä¡
	(²L¡ÃÄúùýùý	tú	túùÇ¡ÃÄúùDùDüúüúùÇ²¡E	¥	öä¡I	0²µ¡ÃÄEùHùH	tE	tEùÇ¡ÃÄEùÄùÄüEüEùÇ²¡Å	¥	öä¡É	0²µ¡ÃÄÅùÈùÈ	tÅ	tÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ²¡@	¥	öä¡D	0²X¡ÃÄ@ùCùC	t@	t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ²¡Ö	¥	öä¡Ú	0²µ¡ÃÄÖùÙùÙ	tÖ	tÖùÇ¡ÃÄÖùkùküÖüÖùÇ²¡l	¥	öä¡p	0²Synthesis,¡p	fFPGA¡ÃÄlùoùo	tl	tlùÇ¡ÃÄ	\ù	_ù	_	t	\	t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ²¡	\	¡,	™¥	öä¡0	¬²routing_layers¡ÃÄ,	u/	u/	¼,	¼,	uÇ¡ÃÄ,	u(	u(	x,	x,	uÇ²¡)	™¥	öä¡9	¤²C¡ÃÄ)	u,	u,	¼)	¼)	uÇ¡ÃÄ)	us	us	x)	x)	uÇ²¡t	™¥	öä¡x	¬²library¡ÃÄt	uw	uw	¼t	¼t	uÇ¡ÃÄt	uù	uù	xt	xt	uÇ²¡ú	™¥	öä¡
	¤²L¡ÃÄú	uý	uý	¼ú	¼ú	uÇ¡ÃÄú	uD	uD	xú	xú	uÇ²¡E	™¥	öä¡I	¬²X¡ÃÄE	uH	uH	¼E	¼E	uÇ¡ÃÄE	uÄ	uÄ	xE	xE	uÇ²¡Å	™¥	öä¡É	¬²X¡ÃÄÅ	uÈ	uÈ	¼Å	¼Å	uÇ¡ÃÄÅ	u?	u?	xÅ	xÅ	uÇ²¡@	™¥	öä¡D	¬²X¡ÃÄ@	uC	uC	¼@	¼@	uÇ¡ÃÄ@	uÕ	uÕ	x@	x@	uÇ²¡Ö	™¥	öä¡Ú	¬²X¡ÃÄÖ	uÙ	uÙ	¼Ö	¼Ö	uÇ¡ÃÄÖ	uk	uk	xÖ	xÖ	uÇ²¡l	™¥	öä¡p	¬²Synthesis¡ÃÄl	uo	uo	¼l	¼l	uÇ¡ÃÄ	\	u	_	u	_	¼	\	¼	\	uÇ¡ÃÄl	u	_	u	_	xl	xl	uÇ²¡	\	™¡,	á¥	öä¡0	ô²routing_track¡ÃÄ,	½/	½/
,
,	½Ç¡ÃÄ,	½(	½(	À,	À,	½Ç²¡)	á¥	öä¡9	ì²G¡ÃÄ)	½,	½,
)
)	½Ç¡ÃÄ)	½s	½s	À)	À)	½Ç²¡t	á¥	öä¡x	ô²cell¡ÃÄt	½w	½w
t
t	½Ç¡ÃÄt	½ù	½ù	Àt	Àt	½Ç²¡ú	á¥	öä¡
	ì²C¡ÃÄú	½ý	½ý
ú
ú	½Ç¡ÃÄú	½D	½D	Àú	Àú	½Ç²¡E	á¥	öä¡I	ô²X¡ÃÄE	½H	½H
E
E	½Ç¡ÃÄE	½Ä	½Ä	ÀE	ÀE	½Ç²¡Å	á¥	öä¡É	ô²X¡ÃÄÅ	½È	½È
Å
Å	½Ç¡ÃÄÅ	½?	½?	ÀÅ	ÀÅ	½Ç²¡@	á¥	öä¡D	ô²X¡ÃÄ@	½C	½C
@
@	½Ç¡ÃÄ@	½Õ	½Õ	À@	À@	½Ç²¡Ö	á¥	öä¡Ú	ô²X¡ÃÄÖ	½Ù	½Ù
Ö
Ö	½Ç¡ÃÄÖ	½k	½k	ÀÖ	ÀÖ	½Ç²¡l	á¥	öä¡p	ô²Synthesis¡ÃÄl	½o	½o
l
l	½Ç¡ÃÄ	\	½	_	½	_
	\
	\	½Ç¡ÃÄl	½	_	½	_	Àl	Àl	½Ç²¡	\	á¡,
)¥	öä¡0
<²row_address¡ÃÄ,
/
/
L,
L,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
)¥	öä¡9
4²S¡ÃÄ)
,
,
L)
L)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
)¥	öä¡x
<²memory¡ÃÄt
w
w
Lt
Lt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
)¥	öä¡

4²C¡ÃÄú
ý
ý
Lú
Lú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
)¥	öä¡I
<²X¡ÃÄE
H
H
LE
LE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
)¥	öä¡É
<²X¡ÃÄÅ
È
È
LÅ
LÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
)¥	öä¡D
<²X¡ÃÄ@
C
C
L@
L@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
)¥	öä¡Ú
<²X¡ÃÄÖ
Ù
Ù
LÖ
LÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
)¥	öä¡p
<²Synthesis¡ÃÄl
o
o
Ll
Ll
Ç¡ÃÄ	\
	_
	_
L	\
L	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
)¡,
q¥	öä¡ÃÄ,
M/
M/
œ,
œ,
MÇ¡ÃÄ,
M(
M(
P,
P,
MÇ¡)
q¥	öä¡ÃÄ)
M,
M,
œ)
œ)
MÇ¡ÃÄ)
Ms
Ms
P)
P)
MÇ¡t
q¥	öä¡ÃÄt
Mw
Mw
œt
œt
MÇ¡ÃÄt
Mù
Mù
Pt
Pt
MÇ¡ú
q¥	öä¡ÃÄú
Mý
Mý
œú
œú
MÇ¡ÃÄú
MD
MD
Pú
Pú
MÇ¡E
q¥	öä¡ÃÄE
MH
MH
œE
œE
MÇ¡ÃÄE
MÄ
MÄ
PE
PE
MÇ¡Å
q¥	öä¡ÃÄÅ
MÈ
MÈ
œÅ
œÅ
MÇ¡ÃÄÅ
M?
M?
PÅ
PÅ
MÇ¡@
q¥	öä¡ÃÄ@
MC
MC
œ@
œ@
MÇ¡ÃÄ@
MÕ
MÕ
P@
P@
MÇ¡Ö
q¥	öä¡ÃÄÖ
MÙ
MÙ
œÖ
œÖ
MÇ¡ÃÄÖ
Mk
Mk
PÖ
PÖ
MÇ¡l
q¥	öä¡ÃÄl
Mo
Mo
œl
œl
MÇ¡ÃÄ	\
M	_
M	_
œ	\
œ	\
MÇ¡ÃÄl
M	_
M	_
Pl
Pl
MÇ¡	\
q¡,
ÁÃ¡Ä,
)
)
í,
í,
âÇ¥	öä¡0
Ô²âS¡ÃÄ,
/
/
ì,
ì,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,
ê(
ê(
í,
í,
êÇ²¡)
ÁÃ¡Ä)
t
t
í)
í)
âÇ¥	öäâ¡ÃÄ)
,
,
ì)
ì)
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)
ês
ês
í)
í)
êÇ¡t
ÁÃ¡Ät
ú
ú
ít
ít
âÇ¥	öäâ¡ÃÄt
w
w
ìt
ìt
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄt
êù
êù
ít
ít
êÇ¡ú
ÁÃ¡Äú
E
E
íú
íú
âÇ¥	öäâ¡ÃÄú
ý
ý
ìú
ìú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄú
êD
êD
íú
íú
êÇ¡E
ÁÃ¡ÄE
Å
Å
íE
íE
âÇ¥	öäâ¡ÃÄE
H
H
ìE
ìE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄE
êÄ
êÄ
íE
íE
êÇ¡Å
ÁÃ¡ÄÅ
@
@
íÅ
íÅ
âÇ¥	öäâ¡ÃÄÅ
È
È
ìÅ
ìÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ
ê?
ê?
íÅ
íÅ
êÇ¡@
ÁÃ¡Ä@
Ö
Ö
í@
í@
âÇ¥	öäâ¡ÃÄ@
C
C
ì@
ì@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@
êÕ
êÕ
í@
í@
êÇ¡Ö
ÁÃ¡ÄÖ
l
l
íÖ
íÖ
âÇ¥	öäâ¡ÃÄÖ
Ù
Ù
ìÖ
ìÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖ
êk
êk
íÖ
íÖ
êÇ¡l
ÁÃ¡Äl
	\
	\
íl
íl
âÇ¥	öäâ¡ÃÄl
o
o
ìl
ìl
Ç¡ÃÄ	\
	_
	_
ì	\
ì	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl
ê	_
ê	_
íl
íl
êÇ¡	\
Á’Pr\cD“I501ileaf_page_string1:4-32¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³32¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²scaled_cell¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²library¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²µ¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfFPGA¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡0¬²scaling_factors¡ÃÄ,u/u/¼,¼,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,¼)¼)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²cell¡ÃÄtuwuw¼t¼tuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²C¡ÃÄúuýuý¼ú¼úuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuH¼E¼EuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈ¼Å¼ÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuC¼@¼@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙ¼Ö¼ÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis¡ÃÄluouo¼l¼luÇ¡ÃÄ	\u	_u	_¼	\¼	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,á¥	öä¡0ô²scaling_factors¡ÃÄ,½/½/,,½Ç¡ÃÄ,½(½(À,À,½Ç²¡)á¥	öä¡9ì²G¡ÃÄ)½,½,))½Ç¡ÃÄ)½s½sÀ)À)½Ç²¡tá¥	öä¡xô²library¡ÃÄt½w½wtt½Ç¡ÃÄt½ù½ùÀtÀt½Ç²¡úá¥	öä¡
ì²L¡ÃÄú½ý½ýúú½Ç¡ÃÄú½D½DÀúÀú½Ç²¡Eá¥	öä¡Iô²X¡ÃÄE½H½HEE½Ç¡ÃÄE½Ä½ÄÀEÀE½Ç²¡Åá¥	öä¡Éô²X¡ÃÄÅ½È½ÈÅÅ½Ç¡ÃÄÅ½?½?ÀÅÀÅ½Ç²¡@á¥	öä¡Dô²X¡ÃÄ@½C½C@@½Ç¡ÃÄ@½Õ½ÕÀ@À@½Ç²¡Öá¥	öä¡Úô²X¡ÃÄÖ½Ù½ÙÖÖ½Ç¡ÃÄÖ½k½kÀÖÀÖ½Ç²¡lá¥	öä¡pô²Synthesis¡ÃÄl½o½oll½Ç¡ÃÄ	\½	_½	_	\	\½Ç¡ÃÄl½	_½	_ÀlÀl½Ç²¡	\á¡,)¥	öä¡0<²scaling_factors¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²S¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²scaled_cell¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡0„²scan_group¡ÃÄ,M/M/È,È,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²S¡ÃÄ)M,M,È)È)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²cell¡ÃÄtMwMwÈtÈtMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMýÈúÈúMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMHÈEÈEMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈÈÅÈÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMCÈ@È@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙÈÖÈÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis,¡pºSyn³T¤ÿûest¡ÃÄlMoMoÈlÈlMÇ¡ÃÄ	\M	_M	_È	\È	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,í¥	öä¡0²scan_group¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ²¡)í¥	öä¡9ø²S¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ²¡tí¥	öä¡x²scaled_cell¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ²¡úí¥	öä¡
ø²L¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ²¡Eí¥	öä¡I²X¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ²¡Åí¥	öä¡É²X¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ²¡@í¥	öä¡D²X¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ²¡Öí¥	öä¡Ú²X¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ²¡lí¥	öä¡p²Synthesis¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ²¡	\í¡,5¥	öä¡0H²sdf_cond¡ÃÄ,//X,X,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²S¡ÃÄ),,X)X)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²min_pulse_width¡ÃÄtwwXtXtÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²C¡ÃÄúýýXúXúÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡IH²X¡ÃÄEHHXEXEÇ¡ÃÄEÄÄEEÇ²¡Å5¥	öä¡ÉH²X¡ÃÄÅÈÈXÅXÅÇ¡ÃÄÅ??ÅÅÇ²¡@5¥	öä¡DH²X¡ÃÄ@CCX@X@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö5¥	öä¡ÚH²X¡ÃÄÖÙÙXÖXÖÇ¡ÃÄÖkkÖÖÇ²¡l5¥	öä¡pH²Synthesis¡ÃÄlooXlXlÇ¡ÃÄ	\	_	_X	\X	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,}¥	öä¡0²sdf_cond¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²minimum_period¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²X¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²sdf_cond¡ÃÄ,¡/¡/è,è,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,è)è)¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²timing¡ÃÄt¡w¡wètèt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ýèúèú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HèEèE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈèÅèÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡Cè@è@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙèÖèÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis¡ÃÄl¡o¡oèlèl¡Ç¡ÃÄ	\¡	_¡	_è	\è	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,¥	öä¡0 ²sdf_cond_end¡ÃÄ,é/é/0,0,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,0)0)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²timing¡ÃÄtéwéw0t0téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²C¡ÃÄúéýéý0ú0úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡I ²X¡ÃÄEéHéH0E0EéÇ¡ÃÄEéÄéÄìEìEéÇ²¡Å¥	öä¡É ²X¡ÃÄÅéÈéÈ0Å0ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ²¡@¥	öä¡D ²X¡ÃÄ@éCéC0@0@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖéÙéÙ0Ö0ÖéÇ¡ÃÄÖékékìÖìÖéÇ²¡l¥	öä¡p ²Synthesis¡ÃÄléoéo0l0léÇ¡ÃÄ	\é	_é	_0	\0	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,U¥	öä¡0h²sdf_cond_start¡ÃÄ,1/1/x,x,1Ç¡ÃÄ,1(1(4,4,1Ç²¡)U¥	öä¡9`²S¡ÃÄ)1,1,x)x)1Ç¡ÃÄ)1s1s4)4)1Ç²¡tU¥	öä¡xh²timing¡ÃÄt1w1wxtxt1Ç¡ÃÄt1ù1ù4t4t1Ç²¡úU¥	öä¡
`²C¡ÃÄú1ý1ýxúxú1Ç¡ÃÄú1D1D4ú4ú1Ç²¡EU¥	öä¡Ih²X¡ÃÄE1H1HxExE1Ç¡ÃÄE1Ä1Ä4E4E1Ç²¡ÅU¥	öä¡Éh²X¡ÃÄÅ1È1ÈxÅxÅ1Ç¡ÃÄÅ1?1?4Å4Å1Ç²¡@U¥	öä¡Dh²X¡ÃÄ@1C1Cx@x@1Ç¡ÃÄ@1Õ1Õ4@4@1Ç²¡ÖU¥	öä¡Úh²X¡ÃÄÖ1Ù1ÙxÖxÖ1Ç¡ÃÄÖ1k1k4Ö4Ö1Ç²¡lU¥	öä¡ph²Synthesis¡ÃÄl1o1oxlxl1Ç¡ÃÄ	\1	_1	_x	\x	\1Ç¡ÃÄl1	_1	_4l4l1Ç²¡	\U¡,¥	öä¡0°²sdf_edges¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²timing¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²C¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²setup_coef¤ÿÿficient¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²timing¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²C¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ¡Åå¥	öä¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ¡@å¥	öä¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,5¥	öä¡0H²signal_type¡ÃÄ,//X,X,Ç¡ÃÄ,((,,Ç²¡)5¥	öä¡9@²S¡ÃÄ),,X)X)Ç¡ÃÄ)ss))Ç²¡t5¥	öä¡xH²bundle¡ÃÄtwwXtXtÇ¡ÃÄtùùttÇ²¡ú5¥	öä¡
@²C¡ÃÄúýýXúXúÇ¡ÃÄúDDúúÇ²¡E5¥	öä¡IH²X¡ÃÄEHHXEXEÇ¡ÃÄEÄÄEEÇ²¡Å5¥	öä¡ÉH²X¡ÃÄÅÈÈXÅXÅÇ¡ÃÄÅ??ÅÅÇ²¡@5¥	öä¡DH²X¡ÃÄ@CCX@X@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö5¥	öä¡ÚH²X¡ÃÄÖÙÙXÖXÖÇ¡ÃÄÖkkÖÖÇ²¡l5¥	öä¡pH²Synthesis¡ÃÄlooXlXlÇ¡ÃÄ	\	_	_X	\X	\Ç¡ÃÄl	_	_llÇ²¡	\5¡,}¥	öä¡0²signal_type¡ÃÄ,Y/Y/ , ,YÇ¡ÃÄ,Y(Y(\,\,YÇ²¡)}¥	öä¡9ˆ²S¡ÃÄ)Y,Y, ) )YÇ¡ÃÄ)YsYs\)\)YÇ²¡t}¥	öä¡x²bus¡ÃÄtYwYw t tYÇ¡ÃÄtYùYù\t\tYÇ²¡ú}¥	öä¡
ˆ²C¡ÃÄúYýYý ú úYÇ¡ÃÄúYDYD\ú\úYÇ²¡E}¥	öä¡I²X¡ÃÄEYHYH E EYÇ¡ÃÄEYÄYÄ\E\EYÇ²¡Å}¥	öä¡É²X¡ÃÄÅYÈYÈ Å ÅYÇ¡ÃÄÅY?Y?\Å\ÅYÇ²¡@}¥	öä¡D²X¡ÃÄ@YCYC @ @YÇ¡ÃÄ@YÕYÕ\@\@YÇ²¡Ö}¥	öä¡Ú²X¡ÃÄÖYÙYÙ Ö ÖYÇ¡ÃÄÖYkYk\Ö\ÖYÇ²¡l}¥	öä¡p²Synthesis¡ÃÄlYoYo l lYÇ¡ÃÄ	\Y	_Y	_ 	\ 	\YÇ¡ÃÄlY	_Y	_\l\lYÇ²¡	\}¡,Å¥	öä¡0Ø²signal_type¡ÃÄ,¡/¡/,,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,))¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²pin¡ÃÄt¡w¡wtt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ýúú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HEE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈÅÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C@@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙÖÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡pSyn³T¤ÿûest¡ÃÄl¡o¡oll¡Ç¡ÃÄ	\¡	_¡	_	\	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,A¥	öä¡0T²simulation¡ÃÄ,//d,d,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,d)d)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²library¡ÃÄtwwdtdtÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²L¡ÃÄúýýdúdúÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHHdEdEÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,‰¥	öä¡0œ²single_bit_degenerate¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²cell¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²slew_control¡ÃÄ,­/­/ô,ô,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²S¡ÃÄ)­,­,ô)ô)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²bundle¡ÃÄt­w­wôtôt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýôúôú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡Iä²X¡ÃÄE­H­HôEôE­Ç¡ÃÄE­Ä­Ä°E°E­Ç²¡ÅÑ¥	öä¡Éä²X¡ÃÄÅ­È­ÈôÅôÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç²¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cô@ô@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡Úä²X¡ÃÄÖ­Ù­ÙôÖôÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç²¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oôlôl­Ç¡ÃÄ	\­	_­	_ô	\ô	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,	¥	öä¡0	,²slew_control¡ÃÄ,õ/õ/	<,	<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)	¥	öä¡9	$²S¡ÃÄ)õ,õ,	<)	<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t	¥	öä¡x	,²bus¡ÃÄtõwõw	<t	<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú	¥	öä¡
	$²C¡ÃÄúõýõý	<ú	<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E	¥	öä¡I	,²X¡ÃÄEõHõH	<E	<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å	¥	öä¡É	,²X¡ÃÄÅõÈõÈ	<Å	<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@	¥	öä¡D	,²X¡ÃÄ@õCõC	<@	<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö	¥	öä¡Ú	,²X¡ÃÄÖõÙõÙ	<Ö	<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l	¥	öä¡p	,²Synthesis¡ÃÄlõoõo	<l	<lõÇ¡ÃÄ	\õ	_õ	_	<	\	<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\	¡,	a¥	öä¡0	t²slew_control¡ÃÄ,	=/	=/	¸,	¸,	=Ç¡ÃÄ,	=(	=(	@,	@,	=Ç²¡)	a¥	öä¡9	l²S¡ÃÄ)	=,	=,	¸)	¸)	=Ç¡ÃÄ)	=s	=s	@)	@)	=Ç²¡t	a¥	öä¡x	t²pin¡ÃÄt	=w	=w	¸t	¸t	=Ç¡ÃÄt	=ù	=ù	@t	@t	=Ç²¡ú	a¥	öä¡
	l²C¡ÃÄú	=ý	=ý	¸ú	¸ú	=Ç¡ÃÄú	=D	=D	@ú	@ú	=Ç²¡E	a¥	öä¡I	t²X¡ÃÄE	=H	=H	¸E	¸E	=Ç¡ÃÄE	=Ä	=Ä	@E	@E	=Ç²¡Å	a¥	öä¡É	t²X¡ÃÄÅ	=È	=È	¸Å	¸Å	=Ç¡ÃÄÅ	=?	=?	@Å	@Å	=Ç²¡@	a¥	öä¡D	t²X¡ÃÄ@	=C	=C	¸@	¸@	=Ç¡ÃÄ@	=Õ	=Õ	@@	@@	=Ç²¡Ö	a¥	öä¡Ú	t²X¡ÃÄÖ	=Ù	=Ù	¸Ö	¸Ö	=Ç¡ÃÄÖ	=k	=k	@Ö	@Ö	=Ç²¡l	a¥	öä¡p	t²Synthesis,¡p	ªFPGA¡ÃÄl	=o	=o	¸l	¸l	=Ç¡ÃÄ	\	=	_	=	_	¸	\	¸	\	=Ç¡ÃÄl	=	_	=	_	@l	@l	=Ç²¡	\	a¡,	Ý¥	öä¡0	ð²slope¡ÃÄ,	¹/	¹/
,
,	¹Ç¡ÃÄ,	¹(	¹(	¼,	¼,	¹Ç²¡)	Ý¥	öä¡9	è²S¡ÃÄ)	¹,	¹,
)
)	¹Ç¡ÃÄ)	¹s	¹s	¼)	¼)	¹Ç²¡t	Ý¥	öä¡x	ð²wire_load¡ÃÄt	¹w	¹w
t
t	¹Ç¡ÃÄt	¹ù	¹ù	¼t	¼t	¹Ç²¡ú	Ý¥	öä¡
	è²L¡ÃÄú	¹ý	¹ý
ú
ú	¹Ç¡ÃÄú	¹D	¹D	¼ú	¼ú	¹Ç²¡E	Ý¥	öä¡I	ð²X¡ÃÄE	¹H	¹H
E
E	¹Ç¡ÃÄE	¹Ä	¹Ä	¼E	¼E	¹Ç²¡Å	Ý¥	öä¡É	ð²X¡ÃÄÅ	¹È	¹È
Å
Å	¹Ç¡ÃÄÅ	¹?	¹?	¼Å	¼Å	¹Ç²¡@	Ý¥	öä¡D	ð²X¡ÃÄ@	¹C	¹C
@
@	¹Ç¡ÃÄ@	¹Õ	¹Õ	¼@	¼@	¹Ç²¡Ö	Ý¥	öä¡Ú	ð²X¡ÃÄÖ	¹Ù	¹Ù
Ö
Ö	¹Ç¡ÃÄÖ	¹k	¹k	¼Ö	¼Ö	¹Ç²¡l	Ý¥	öä¡p	ð²Synthesis¡ÃÄl	¹o	¹o
l
l	¹Ç¡ÃÄ	\	¹	_	¹	_
	\
	\	¹Ç¡ÃÄl	¹	_	¹	_	¼l	¼l	¹Ç²¡	\	Ý¡,
%¥	öä¡0
8²slope_fall¡ÃÄ,
/
/
H,
H,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
%¥	öä¡9
0²S¡ÃÄ)
,
,
H)
H)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
%¥	öä¡x
8²timing¡ÃÄt
w
w
Ht
Ht
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
%¥	öä¡

0²C¡ÃÄú
ý
ý
Hú
Hú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
%¥	öä¡I
8²X¡ÃÄE
H
H
HE
HE
Ç¡ÃÄE
Ä
Ä
E
E
Ç²¡Å
%¥	öä¡É
8²X¡ÃÄÅ
È
È
HÅ
HÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç²¡@
%¥	öä¡D
8²µ¡ÃÄ@
C
C
H@
H@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç²¡Ö
%¥	öä¡Ú
8²µ¡ÃÄÖ
Ù
Ù
HÖ
HÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç²¡l
%¥	öä¡p
8²Synthesis¡ÃÄl
o
o
Hl
Hl
Ç¡ÃÄ	\
	_
	_
H	\
H	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
%¡,
m¥	öä¡0
€²slope_rise¡ÃÄ,
I/
I/
,
,
IÇ¡ÃÄ,
I(
I(
L,
L,
IÇ²¡)
m¥	öä¡9
x²S¡ÃÄ)
I,
I,
)
)
IÇ¡ÃÄ)
Is
Is
L)
L)
IÇ²¡t
m¥	öä¡x
€²timing¡ÃÄt
Iw
Iw
t
t
IÇ¡ÃÄt
Iù
Iù
Lt
Lt
IÇ²¡ú
m¥	öä¡

x²C¡ÃÄú
Iý
Iý
ú
ú
IÇ¡ÃÄú
ID
ID
Lú
Lú
IÇ²¡E
m¥	öä¡I
€²X¡ÃÄE
IH
IH
E
E
IÇ¡ÃÄE
IÄ
IÄ
LE
LE
IÇ²¡Å
m¥	öä¡É
€²X¡ÃÄÅ
IÈ
IÈ
Å
Å
IÇ¡ÃÄÅ
I?
I?
LÅ
LÅ
IÇ²¡@
m¥	öä¡D
€²µ¡ÃÄ@
IC
IC
@
@
IÇ¡ÃÄ@
IÕ
IÕ
L@
L@
IÇ²¡Ö
m¥	öä¡Ú
€²µ¡ÃÄÖ
IÙ
IÙ
Ö
Ö
IÇ¡ÃÄÖ
Ik
Ik
LÖ
LÖ
IÇ²¡l
m¥	öä¡p
€²Synthesis¡ÃÄl
Io
Io
l
l
IÇ¡ÃÄ	\
I	_
I	_
	\
	\
IÇ¡ÃÄl
I	_
I	_
Ll
Ll
IÇ²¡	\
m¡,
µ¥	öä¡0
È²slower_factor¡ÃÄ,
‘/
‘/
Ø,
Ø,
‘Ç¡ÃÄ,
‘(
‘(
”,
”,
‘Ç²¡)
µ¥	öä¡9
À²S¡ÃÄ)
‘,
‘,
Ø)
Ø)
‘Ç¡ÃÄ)
‘s
‘s
”)
”)
‘Ç²¡t
µ¥	öä¡x
È²timing_range¡ÃÄt
‘w
‘w
Øt
Øt
‘Ç¡ÃÄt
‘ù
‘ù
”t
”t
‘Ç²¡ú
µ¥	öä¡

À²L¡ÃÄú
‘ý
‘ý
Øú
Øú
‘Ç¡ÃÄú
‘D
‘D
”ú
”ú
‘Ç²¡E
µ¥	öä¡I
È²X¡ÃÄE
‘H
‘H
ØE
ØE
‘Ç¡ÃÄE
‘Ä
‘Ä
”E
”E
‘Ç²¡Å
µ¥	öä¡É
È²X¡ÃÄÅ
‘È
‘È
ØÅ
ØÅ
‘Ç¡ÃÄÅ
‘?
‘?
”Å
”Å
‘Ç²¡@
µ¥	öä¡D
È²X¡ÃÄ@
‘C
‘C
Ø@
Ø@
‘Ç¡ÃÄ@
‘Õ
‘Õ
”@
”@
‘Ç²¡Ö
µ¥	öä¡Ú
È²X¡ÃÄÖ
‘Ù
‘Ù
ØÖ
ØÖ
‘Ç¡ÃÄÖ
‘k
‘k
”Ö
”Ö
‘Ç²¡l
µ¥	öä¡p
È²Synthesis¡ÃÄl
‘o
‘o
Øl
Øl
‘Ç¡ÃÄ	\
‘	_
‘	_
Ø	\
Ø	\
‘Ç¡ÃÄl
‘	_
‘	_
”l
”l
‘Ç²¡	\
µ¡,
ý¥	öä¡0²state_function¡ÃÄ,
Ù/
Ù/ , ,
ÙÇ¡ÃÄ,
Ù(
Ù(
Ü,
Ü,
ÙÇ¡ÃÄ,((!,!,Ç²¡)
ý¥	öä¡9²S¡ÃÄ)
Ù,
Ù, ) )
ÙÇ¡ÃÄ)
Ùs
Ùs
Ü)
Ü)
ÙÇ¡ÃÄ)ss!)!)Ç²¡t
ý¥	öä¡x²bundle¡ÃÄt
Ùw
Ùw t t
ÙÇ¡ÃÄt
Ùù
Ùù
Üt
Üt
ÙÇ¡ÃÄtùù!t!tÇ²¡ú
ý¥	öä¡
²C¡ÃÄú
Ùý
Ùý ú ú
ÙÇ¡ÃÄú
ÙD
ÙD
Üú
Üú
ÙÇ¡ÃÄúDD!ú!úÇ²¡E
ý¥	öä¡I²X¡ÃÄE
ÙH
ÙH E E
ÙÇ¡ÃÄE
ÙÄ
ÙÄ
ÜE
ÜE
ÙÇ¡ÃÄEÄÄ!E!EÇ²¡Å
ý¥	öä¡É²X¡ÃÄÅ
ÙÈ
ÙÈ Å Å
ÙÇ¡ÃÄÅ
Ù?
Ù?
ÜÅ
ÜÅ
ÙÇ¡ÃÄÅ??!Å!ÅÇ²¡@
ý¥	öä¡D²X¡ÃÄ@
ÙC
ÙC @ @
ÙÇ¡ÃÄ@
ÙÕ
ÙÕ
Ü@
Ü@
ÙÇ¡ÃÄ@ÕÕ!@!@Ç²¡Ö
ý¥	öä¡Ú²X¡ÃÄÖ
ÙÙ
ÙÙ Ö Ö
ÙÇ¡ÃÄÖ
Ùk
Ùk
ÜÖ
ÜÖ
ÙÇ¡ÃÄÖkk!Ö!ÖÇ²¡l
ý¥	öä¡p²Synthesis¡ÃÄl
Ùo
Ùo l l
ÙÇ¡ÃÄ	\
Ù	_
Ù	_ 	\ 	\
ÙÇ¡ÃÄl
Ù	_
Ù	_
Ül
Ül
ÙÇ¡ÃÄl	_	_!l!lÇ²¡	\
ý’\cI¸D“I501ileaf_page_string1:4-33¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³33¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²state_function¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bus¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²state_function¡ÃÄ,A/A/ˆ,ˆ,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²S¡ÃÄ)A,A,ˆ)ˆ)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²pin¡ÃÄtAwAwˆtˆtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýˆúˆúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHˆEˆEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈˆÅˆÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACˆ@ˆ@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙˆÖˆÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis¡ÃÄlAoAoˆlˆlAÇ¡ÃÄ	\A	_A	_ˆ	\ˆ	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,­¥	öä¡0À²statetable¡ÃÄ,‰/‰/,,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²G¡ÃÄ)‰,‰,))‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²cell¡ÃÄt‰w‰wtt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýúú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HEE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÅÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰C@@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÖÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis,¡pöSyn³T¤ÿûest¡ÃÄl‰o‰oll‰Ç¡ÃÄ	\‰	_‰	_	\	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,)¥	öä¡0<²statetable¡ÃÄ,//L,L,Ç¡ÃÄ,((,,Ç²¡))¥	öä¡94²G¡ÃÄ),,L)L)Ç¡ÃÄ)ss))Ç²¡t)¥	öä¡x<²scaled_cell¡ÃÄtwwLtLtÇ¡ÃÄtùùttÇ²¡ú)¥	öä¡
4²L¡ÃÄúýýLúLúÇ¡ÃÄúDDúúÇ²¡E)¥	öä¡I<²X¡ÃÄEHHLELEÇ¡ÃÄEÄÄEEÇ²¡Å)¥	öä¡É<²X¡ÃÄÅÈÈLÅLÅÇ¡ÃÄÅ??ÅÅÇ²¡@)¥	öä¡D<²X¡ÃÄ@CCL@L@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö)¥	öä¡Ú<²X¡ÃÄÖÙÙLÖLÖÇ¡ÃÄÖkkÖÖÇ²¡l)¥	öä¡p<²Synthesis¡ÃÄlooLlLlÇ¡ÃÄ	\	_	_L	\L	\Ç¡ÃÄl	_	_llÇ²¡	\)¡,q¥	öä¡0„²statetable¡ÃÄ,M/M/È,È,MÇ¡ÃÄ,M(M(P,P,MÇ²¡)q¥	öä¡9|²G¡ÃÄ)M,M,È)È)MÇ¡ÃÄ)MsMsP)P)MÇ²¡tq¥	öä¡x„²test_cell¡ÃÄtMwMwÈtÈtMÇ¡ÃÄtMùMùPtPtMÇ²¡úq¥	öä¡
|²C¡ÃÄúMýMýÈúÈúMÇ¡ÃÄúMDMDPúPúMÇ²¡Eq¥	öä¡I„²X¡ÃÄEMHMHÈEÈEMÇ¡ÃÄEMÄMÄPEPEMÇ²¡Åq¥	öä¡É„²X¡ÃÄÅMÈMÈÈÅÈÅMÇ¡ÃÄÅM?M?PÅPÅMÇ²¡@q¥	öä¡D„²X¡ÃÄ@MCMCÈ@È@MÇ¡ÃÄ@MÕMÕP@P@MÇ²¡Öq¥	öä¡Ú„²X¡ÃÄÖMÙMÙÈÖÈÖMÇ¡ÃÄÖMkMkPÖPÖMÇ²¡lq¥	öä¡p„²Synthesis,¡pºSyn³T¤ÿûest¡ÃÄlMoMoÈlÈlMÇ¡ÃÄ	\M	_M	_È	\È	\MÇ¡ÃÄlM	_M	_PlPlMÇ²¡	\q¡,í¥	öä¡ÃÄ,É/É/,,ÉÇ¡ÃÄ,É(É(Ì,Ì,ÉÇ¡)í¥	öä¡ÃÄ)É,É,))ÉÇ¡ÃÄ)ÉsÉsÌ)Ì)ÉÇ¡tí¥	öä¡ÃÄtÉwÉwttÉÇ¡ÃÄtÉùÉùÌtÌtÉÇ¡úí¥	öä¡ÃÄúÉýÉýúúÉÇ¡ÃÄúÉDÉDÌúÌúÉÇ¡Eí¥	öä¡ÃÄEÉHÉHEEÉÇ¡ÃÄEÉÄÉÄÌEÌEÉÇ¡Åí¥	öä¡ÃÄÅÉÈÉÈÅÅÉÇ¡ÃÄÅÉ?É?ÌÅÌÅÉÇ¡@í¥	öä¡ÃÄ@ÉCÉC@@ÉÇ¡ÃÄ@ÉÕÉÕÌ@Ì@ÉÇ¡Öí¥	öä¡ÃÄÖÉÙÉÙÖÖÉÇ¡ÃÄÖÉkÉkÌÖÌÖÉÇ¡lí¥	öä¡ÃÄlÉoÉollÉÇ¡ÃÄ	\É	_É	_	\	\ÉÇ¡ÃÄlÉ	_É	_ÌlÌlÉÇ¡	\í¡,=Ã¡Ä,))i,i,âÇ¥	öä¡0P²âT¡ÃÄ,//h,h,Ç¡ÃÄ,((,,Ç²¡)=Ã¡Ä)tti)i)âÇ¥	öäâ¡ÃÄ),,h)h)Ç¡ÃÄ)ss))Ç¡t=Ã¡ÄtúúititâÇ¥	öäâ¡ÃÄtwwhthtÇ¡ÃÄtùùttÇ¡ú=Ã¡ÄúEEiúiúâÇ¥	öäâ¡ÃÄúýýhúhúÇ¡ÃÄúDDúúÇ¡E=Ã¡ÄEÅÅiEiEâÇ¥	öäâ¡ÃÄEHHhEhEÇ¡ÃÄEÄÄEEÇ¡Å=Ã¡ÄÅ@@iÅiÅâÇ¥	öäâ¡ÃÄÅÈÈhÅhÅÇ¡ÃÄÅ??ÅÅÇ¡@=Ã¡Ä@ÖÖi@i@âÇ¥	öäâ¡ÃÄ@CCh@h@Ç¡ÃÄ@ÕÕ@@Ç¡Ö=Ã¡ÄÖlliÖiÖâÇ¥	öäâ¡ÃÄÖÙÙhÖhÖÇ¡ÃÄÖkkÖÖÇ¡l=Ã¡Äl	\	\ililâÇ¥	öäâ¡ÃÄloohlhlÇ¡ÃÄ	\	_	_h	\h	\Ç¡ÃÄl	_	_llÇ¡	\=¡,¥	öä¡0 ²table¡ÃÄ,i/i/ä,ä,iÇ¡ÃÄ,i(i(l,l,iÇ²¡)¥	öä¡9˜²S¡ÃÄ)i,i,ä)ä)iÇ¡ÃÄ)isisl)l)iÇ²¡t¥	öä¡x ²statetable¡ÃÄtiwiwätätiÇ¡ÃÄtiùiùltltiÇ²¡ú¥	öä¡
˜²C¡ÃÄúiýiýäúäúiÇ¡ÃÄúiDiDlúlúiÇ²¡E¥	öä¡I ²X¡ÃÄEiHiHäEäEiÇ¡ÃÄEiÄiÄlElEiÇ²¡Å¥	öä¡É ²X¡ÃÄÅiÈiÈäÅäÅiÇ¡ÃÄÅi?i?lÅlÅiÇ²¡@¥	öä¡D ²X¡ÃÄ@iCiCä@ä@iÇ¡ÃÄ@iÕiÕl@l@iÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖiÙiÙäÖäÖiÇ¡ÃÄÖikiklÖlÖiÇ²¡l¥	öä¡p ²Synthesis,¡pÖSyn³T¤ÿûest¡ÃÄlioioäläliÇ¡ÃÄ	\i	_i	_ä	\ä	\iÇ¡ÃÄli	_i	_lllliÇ²¡	\¡,	¥	öä¡0²technology¡ÃÄ,å/å/,,,,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²C¡ÃÄ)å,å,,),)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²library¡ÃÄtåwåw,t,tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²L¡ÃÄúåýåý,ú,úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡I²X¡ÃÄEåHåH,E,EåÇ¡ÃÄEåÄåÄèEèEåÇ²¡Å	¥	öä¡É²X¡ÃÄÅåÈåÈ,Å,ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ²¡@	¥	öä¡D²X¡ÃÄ@åCåC,@,@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡Ú²X¡ÃÄÖåÙåÙ,Ö,ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ²¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo,l,låÇ¡ÃÄ	\å	_å	_,	\,	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,Q¥	öä¡0d²temperature¡ÃÄ,-/-/¨,¨,-Ç¡ÃÄ,-(-(0,0,-Ç²¡)Q¥	öä¡9\²S¡ÃÄ)-,-,¨)¨)-Ç¡ÃÄ)-s-s0)0)-Ç²¡tQ¥	öä¡xd²operating_¡xšconditions¡ÃÄt-w-w¨t¨t-Ç¡ÃÄt-ù-ù0t0t-Ç²¡úQ¥	öä¡
\²L¡ÃÄú-ý-ý¨ú¨ú-Ç¡ÃÄú-D-D0ú0ú-Ç²¡EQ¥	öä¡Id²X¡ÃÄE-H-H¨E¨E-Ç¡ÃÄE-Ä-Ä0E0E-Ç²¡ÅQ¥	öä¡Éd²X¡ÃÄÅ-È-È¨Å¨Å-Ç¡ÃÄÅ-?-?0Å0Å-Ç²¡@Q¥	öä¡Dd²X¡ÃÄ@-C-C¨@¨@-Ç¡ÃÄ@-Õ-Õ0@0@-Ç²¡ÖQ¥	öä¡Úd²X¡ÃÄÖ-Ù-Ù¨Ö¨Ö-Ç¡ÃÄÖ-k-k0Ö0Ö-Ç²¡lQ¥	öä¡pd²Synthesis¡ÃÄl-o-o¨l¨l-Ç¡ÃÄ	\-	_-	_¨	\¨	\-Ç¡ÃÄl-	_-	_0l0l-Ç²¡	\Q¡,Í¥	öä¡0à²test_cell¡ÃÄ,©/©/$,$,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²G¡ÃÄ)©,©,$)$)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²cell¡ÃÄt©w©w$t$t©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²C¡ÃÄú©ý©ý$ú$ú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©H$E$E©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©È$Å$Å©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©C$@$@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©Ù$Ö$Ö©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis,¡pSyn³T¤ÿûest¡ÃÄl©o©o$l$l©Ç¡ÃÄ	\©	_©	_$	\$	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,I¥	öä¡0\²test_cell¡ÃÄ,%/%/ , ,%Ç¡ÃÄ,%(%((,(,%Ç²¡)I¥	öä¡9T²G¡ÃÄ)%,%, ) )%Ç¡ÃÄ)%s%s()()%Ç²¡tI¥	öä¡x\²scaled_cell¡ÃÄt%w%w t t%Ç¡ÃÄt%ù%ù(t(t%Ç²¡úI¥	öä¡
T²L¡ÃÄú%ý%ý ú ú%Ç¡ÃÄú%D%D(ú(ú%Ç²¡EI¥	öä¡I\²X¡ÃÄE%H%H E E%Ç¡ÃÄE%Ä%Ä(E(E%Ç²¡ÅI¥	öä¡É\²X¡ÃÄÅ%È%È Å Å%Ç¡ÃÄÅ%?%?(Å(Å%Ç²¡@I¥	öä¡D\²X¡ÃÄ@%C%C @ @%Ç¡ÃÄ@%Õ%Õ(@(@%Ç²¡ÖI¥	öä¡Ú\²X¡ÃÄÖ%Ù%Ù Ö Ö%Ç¡ÃÄÖ%k%k(Ö(Ö%Ç²¡lI¥	öä¡p\²Synthesis,¡p’Syn³T¤ÿûest¡ÃÄl%o%o l l%Ç¡ÃÄ	\%	_%	_ 	\ 	\%Ç¡ÃÄl%	_%	_(l(l%Ç²¡	\I¡,Å¥	öä¡0Ø²test_output_only¡ÃÄ,¡/¡/,,¡Ç¡ÃÄ,¡(¡(¤,¤,¡Ç²¡)Å¥	öä¡9Ð²S¡ÃÄ)¡,¡,))¡Ç¡ÃÄ)¡s¡s¤)¤)¡Ç²¡tÅ¥	öä¡xØ²bundle¡ÃÄt¡w¡wtt¡Ç¡ÃÄt¡ù¡ù¤t¤t¡Ç²¡úÅ¥	öä¡
Ð²C¡ÃÄú¡ý¡ýúú¡Ç¡ÃÄú¡D¡D¤ú¤ú¡Ç²¡EÅ¥	öä¡IØ²X¡ÃÄE¡H¡HEE¡Ç¡ÃÄE¡Ä¡Ä¤E¤E¡Ç²¡ÅÅ¥	öä¡ÉØ²X¡ÃÄÅ¡È¡ÈÅÅ¡Ç¡ÃÄÅ¡?¡?¤Å¤Å¡Ç²¡@Å¥	öä¡DØ²X¡ÃÄ@¡C¡C@@¡Ç¡ÃÄ@¡Õ¡Õ¤@¤@¡Ç²¡ÖÅ¥	öä¡ÚØ²X¡ÃÄÖ¡Ù¡ÙÖÖ¡Ç¡ÃÄÖ¡k¡k¤Ö¤Ö¡Ç²¡lÅ¥	öä¡pØ²Synthesis,¡pSyn³T¤ÿûest¡ÃÄl¡o¡oll¡Ç¡ÃÄ	\¡	_¡	_	\	\¡Ç¡ÃÄl¡	_¡	_¤l¤l¡Ç²¡	\Å¡,A¥	öä¡0T²test_output_only¡ÃÄ,//˜,˜,Ç¡ÃÄ,(( , ,Ç²¡)A¥	öä¡9L²S¡ÃÄ),,˜)˜)Ç¡ÃÄ)ss ) )Ç²¡tA¥	öä¡xT²bus¡ÃÄtww˜t˜tÇ¡ÃÄtùù t tÇ²¡úA¥	öä¡
L²C¡ÃÄúýý˜ú˜úÇ¡ÃÄúDD ú úÇ²¡EA¥	öä¡IT²X¡ÃÄEHH˜E˜EÇ¡ÃÄEÄÄ E EÇ²¡ÅA¥	öä¡ÉT²X¡ÃÄÅÈÈ˜Å˜ÅÇ¡ÃÄÅ?? Å ÅÇ²¡@A¥	öä¡DT²X¡ÃÄ@CC˜@˜@Ç¡ÃÄ@ÕÕ @ @Ç²¡ÖA¥	öä¡ÚT²X¡ÃÄÖÙÙ˜Ö˜ÖÇ¡ÃÄÖkk Ö ÖÇ²¡lA¥	öä¡pT²Synthesis,¡pŠSyn³T¤ÿûest¡ÃÄloo˜l˜lÇ¡ÃÄ	\	_	_˜	\˜	\Ç¡ÃÄl	_	_ l lÇ²¡	\A¡,½¥	öä¡0Ð²test_output_only¡ÃÄ,™/™/	,	,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,	)	)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²pin¡ÃÄt™w™w	t	t™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ý	ú	ú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™H	E	E™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™È	Å	Å™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C	@	@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™Ù	Ö	Ö™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis,¡p	Syn³T¤ÿûest¡ÃÄl™o™o	l	l™Ç¡ÃÄ	\™	_™	_		\		\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,	9¥	öä¡0	L²three_state¡ÃÄ,	/	/	\,	\,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	9¥	öä¡9	D²S¡ÃÄ)	,	,	\)	\)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	9¥	öä¡x	L²bundle¡ÃÄt	w	w	\t	\t	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	9¥	öä¡
	D²C¡ÃÄú	ý	ý	\ú	\ú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	9¥	öä¡I	L²X¡ÃÄE	H	H	\E	\E	Ç¡ÃÄE	Ä	Ä	E	E	Ç²¡Å	9¥	öä¡É	L²X¡ÃÄÅ	È	È	\Å	\Å	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	9¥	öä¡D	L²X¡ÃÄ@	C	C	\@	\@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç²¡Ö	9¥	öä¡Ú	L²X¡ÃÄÖ	Ù	Ù	\Ö	\Ö	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç²¡l	9¥	öä¡p	L²Synthesis¡ÃÄl	o	o	\l	\l	Ç¡ÃÄ	\		_		_	\	\	\	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	9¡,	¥	öä¡0	”²three_state¡ÃÄ,	]/	]/	¤,	¤,	]Ç¡ÃÄ,	](	](	`,	`,	]Ç²¡)	¥	öä¡9	Œ²S¡ÃÄ)	],	],	¤)	¤)	]Ç¡ÃÄ)	]s	]s	`)	`)	]Ç²¡t	¥	öä¡x	”²bus¡ÃÄt	]w	]w	¤t	¤t	]Ç¡ÃÄt	]ù	]ù	`t	`t	]Ç²¡ú	¥	öä¡
	Œ²C¡ÃÄú	]ý	]ý	¤ú	¤ú	]Ç¡ÃÄú	]D	]D	`ú	`ú	]Ç²¡E	¥	öä¡I	”²X¡ÃÄE	]H	]H	¤E	¤E	]Ç¡ÃÄE	]Ä	]Ä	`E	`E	]Ç²¡Å	¥	öä¡É	”²X¡ÃÄÅ	]È	]È	¤Å	¤Å	]Ç¡ÃÄÅ	]?	]?	`Å	`Å	]Ç²¡@	¥	öä¡D	”²X¡ÃÄ@	]C	]C	¤@	¤@	]Ç¡ÃÄ@	]Õ	]Õ	`@	`@	]Ç²¡Ö	¥	öä¡Ú	”²X¡ÃÄÖ	]Ù	]Ù	¤Ö	¤Ö	]Ç¡ÃÄÖ	]k	]k	`Ö	`Ö	]Ç²¡l	¥	öä¡p	”²Synthesis¡ÃÄl	]o	]o	¤l	¤l	]Ç¡ÃÄ	\	]	_	]	_	¤	\	¤	\	]Ç¡ÃÄl	]	_	]	_	`l	`l	]Ç²¡	\	¡,	É¥	öä¡0	Ü²three_state¡ÃÄ,	¥/	¥/
 ,
 ,	¥Ç¡ÃÄ,	¥(	¥(	¨,	¨,	¥Ç²¡)	É¥	öä¡9	Ô²S¡ÃÄ)	¥,	¥,
 )
 )	¥Ç¡ÃÄ)	¥s	¥s	¨)	¨)	¥Ç²¡t	É¥	öä¡x	Ü²pin¡ÃÄt	¥w	¥w
 t
 t	¥Ç¡ÃÄt	¥ù	¥ù	¨t	¨t	¥Ç²¡ú	É¥	öä¡
	Ô²C¡ÃÄú	¥ý	¥ý
 ú
 ú	¥Ç¡ÃÄú	¥D	¥D	¨ú	¨ú	¥Ç²¡E	É¥	öä¡I	Ü²X¡ÃÄE	¥H	¥H
 E
 E	¥Ç¡ÃÄE	¥Ä	¥Ä	¨E	¨E	¥Ç²¡Å	É¥	öä¡É	Ü²X¡ÃÄÅ	¥È	¥È
 Å
 Å	¥Ç¡ÃÄÅ	¥?	¥?	¨Å	¨Å	¥Ç²¡@	É¥	öä¡D	Ü²X¡ÃÄ@	¥C	¥C
 @
 @	¥Ç¡ÃÄ@	¥Õ	¥Õ	¨@	¨@	¥Ç²¡Ö	É¥	öä¡Ú	Ü²X¡ÃÄÖ	¥Ù	¥Ù
 Ö
 Ö	¥Ç¡ÃÄÖ	¥k	¥k	¨Ö	¨Ö	¥Ç²¡l	É¥	öä¡p	Ü²Synthesis,¡p
FPGA¡ÃÄl	¥o	¥o
 l
 l	¥Ç¡ÃÄ	\	¥	_	¥	_
 	\
 	\	¥Ç¡ÃÄl	¥	_	¥	_	¨l	¨l	¥Ç²¡	\	É¡,
E¥	öä¡0
X²time_unit¡ÃÄ,
!/
!/
œ,
œ,
!Ç¡ÃÄ,
!(
!(
$,
$,
!Ç²¡)
E¥	öä¡9
P²S¡ÃÄ)
!,
!,
œ)
œ)
!Ç¡ÃÄ)
!s
!s
$)
$)
!Ç²¡t
E¥	öä¡x
X²library¡ÃÄt
!w
!w
œt
œt
!Ç¡ÃÄt
!ù
!ù
$t
$t
!Ç²¡ú
E¥	öä¡

P²L¡ÃÄú
!ý
!ý
œú
œú
!Ç¡ÃÄú
!D
!D
$ú
$ú
!Ç²¡E
E¥	öä¡I
X²X¡ÃÄE
!H
!H
œE
œE
!Ç¡ÃÄE
!Ä
!Ä
$E
$E
!Ç²¡Å
E¥	öä¡É
X²X¡ÃÄÅ
!È
!È
œÅ
œÅ
!Ç¡ÃÄÅ
!?
!?
$Å
$Å
!Ç²¡@
E¥	öä¡D
X²X¡ÃÄ@
!C
!C
œ@
œ@
!Ç¡ÃÄ@
!Õ
!Õ
$@
$@
!Ç²¡Ö
E¥	öä¡Ú
X²X¡ÃÄÖ
!Ù
!Ù
œÖ
œÖ
!Ç¡ÃÄÖ
!k
!k
$Ö
$Ö
!Ç²¡l
E¥	öä¡p
X²Synthesis,¡p
ŽFPGA¡ÃÄl
!o
!o
œl
œl
!Ç¡ÃÄ	\
!	_
!	_
œ	\
œ	\
!Ç¡ÃÄl
!	_
!	_
$l
$l
!Ç²¡	\
E¡,
Á¥	öä¡0
Ô²timing¡ÃÄ,
/
/
ä,
ä,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç¡ÃÄ,
â(
â(
å,
å,
âÇ²¡)
Á¥	öä¡9
Ì²G¡ÃÄ)
,
,
ä)
ä)
Ç¡ÃÄ)
s
s
 )
 )
Ç¡ÃÄ)
âs
âs
å)
å)
âÇ²¡t
Á¥	öä¡x
Ô²bundle¡ÃÄt
w
w
ät
ät
Ç¡ÃÄt
ù
ù
 t
 t
Ç¡ÃÄt
âù
âù
åt
åt
âÇ²¡ú
Á¥	öä¡

Ì²C¡ÃÄú
ý
ý
äú
äú
Ç¡ÃÄú
D
D
 ú
 ú
Ç¡ÃÄú
âD
âD
åú
åú
âÇ²¡E
Á¥	öä¡I
Ô²X¡ÃÄE
H
H
äE
äE
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç¡ÃÄE
âÄ
âÄ
åE
åE
âÇ²¡Å
Á¥	öä¡É
Ô²X¡ÃÄÅ
È
È
äÅ
äÅ
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç¡ÃÄÅ
â?
â?
åÅ
åÅ
âÇ²¡@
Á¥	öä¡D
Ô²X¡ÃÄ@
C
C
ä@
ä@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç¡ÃÄ@
âÕ
âÕ
å@
å@
âÇ²¡Ö
Á¥	öä¡Ú
Ô²X¡ÃÄÖ
Ù
Ù
äÖ
äÖ
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç¡ÃÄÖ
âk
âk
åÖ
åÖ
âÇ²¡l
Á¥	öä¡p
Ô²Synthesis¡ÃÄl
o
o
äl
äl
Ç¡ÃÄ	\
	_
	_
ä	\
ä	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç¡ÃÄl
â	_
â	_
ål
ål
âÇ²¡	\
Á’I¸RªD“I501ileaf_page_string1:4-34¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³34¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²timing¡ÃÄ,ù/ù/@,@,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²G¡ÃÄ)ù,ù,@)@)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²bus¡ÃÄtùwùw@t@tùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùý@ú@úùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùH@E@EùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈ@Å@ÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùC@@@@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙ@Ö@ÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis¡ÃÄlùoùo@l@lùÇ¡ÃÄ	\ù	_ù	_@	\@	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,e¥	öä¡0x²timing¡ÃÄ,A/A/ô,ô,AÇ¡ÃÄ,A(A(D,D,AÇ²¡)e¥	öä¡9p²G¡ÃÄ)A,A,ô)ô)AÇ¡ÃÄ)AsAsD)D)AÇ²¡te¥	öä¡xx²pin¡ÃÄtAwAwôtôtAÇ¡ÃÄtAùAùDtDtAÇ²¡úe¥	öä¡
p²C¡ÃÄúAýAýôúôúAÇ¡ÃÄúADADDúDúAÇ²¡Ee¥	öä¡Ix²X¡ÃÄEAHAHôEôEAÇ¡ÃÄEAÄAÄDEDEAÇ²¡Åe¥	öä¡Éx²X¡ÃÄÅAÈAÈôÅôÅAÇ¡ÃÄÅA?A?DÅDÅAÇ²¡@e¥	öä¡Dx²X¡ÃÄ@ACACô@ô@AÇ¡ÃÄ@AÕAÕD@D@AÇ²¡Öe¥	öä¡Úx²X¡ÃÄÖAÙAÙôÖôÖAÇ¡ÃÄÖAkAkDÖDÖAÇ²¡le¥	öä¡px²Synthesis,¡p®Syn³T¤ÿûest,¡päFPGA¡ÃÄlAoAoôlôlAÇ¡ÃÄ	\A	_A	_ô	\ô	\AÇ¡ÃÄlA	_A	_DlDlAÇ²¡	\e¡,¥	öä¡0,²timing_range¡ÃÄ,õ/õ/<,<,õÇ¡ÃÄ,õ(õ(ø,ø,õÇ²¡)¥	öä¡9$²G¡ÃÄ)õ,õ,<)<)õÇ¡ÃÄ)õsõsø)ø)õÇ²¡t¥	öä¡x,²library¡ÃÄtõwõw<t<tõÇ¡ÃÄtõùõùøtøtõÇ²¡ú¥	öä¡
$²L¡ÃÄúõýõý<ú<úõÇ¡ÃÄúõDõDøúøúõÇ²¡E¥	öä¡I,²X¡ÃÄEõHõH<E<EõÇ¡ÃÄEõÄõÄøEøEõÇ²¡Å¥	öä¡É,²X¡ÃÄÅõÈõÈ<Å<ÅõÇ¡ÃÄÅõ?õ?øÅøÅõÇ²¡@¥	öä¡D,²X¡ÃÄ@õCõC<@<@õÇ¡ÃÄ@õÕõÕø@ø@õÇ²¡Ö¥	öä¡Ú,²X¡ÃÄÖõÙõÙ<Ö<ÖõÇ¡ÃÄÖõkõkøÖøÖõÇ²¡l¥	öä¡p,²Synthesis¡ÃÄlõoõo<l<lõÇ¡ÃÄ	\õ	_õ	_<	\<	\õÇ¡ÃÄlõ	_õ	_ølølõÇ²¡	\¡,a¥	öä¡0t²timing_report¡ÃÄ,=/=/„,„,=Ç¡ÃÄ,=(=(@,@,=Ç²¡)a¥	öä¡9l²S¡ÃÄ)=,=,„)„)=Ç¡ÃÄ)=s=s@)@)=Ç²¡ta¥	öä¡xt²library¡ÃÄt=w=w„t„t=Ç¡ÃÄt=ù=ù@t@t=Ç²¡úa¥	öä¡
l²L¡ÃÄú=ý=ý„ú„ú=Ç¡ÃÄú=D=D@ú@ú=Ç²¡Ea¥	öä¡It²X¡ÃÄE=H=H„E„E=Ç¡ÃÄE=Ä=Ä@E@E=Ç²¡Åa¥	öä¡Ét²X¡ÃÄÅ=È=È„Å„Å=Ç¡ÃÄÅ=?=?@Å@Å=Ç²¡@a¥	öä¡Dt²X¡ÃÄ@=C=C„@„@=Ç¡ÃÄ@=Õ=Õ@@@@=Ç²¡Öa¥	öä¡Út²X¡ÃÄÖ=Ù=Ù„Ö„Ö=Ç¡ÃÄÖ=k=k@Ö@Ö=Ç²¡la¥	öä¡pt²Synthesis¡ÃÄl=o=o„l„l=Ç¡ÃÄ	\=	_=	_„	\„	\=Ç¡ÃÄl=	_=	_@l@l=Ç²¡	\a¡,©¥	öä¡0¼²timing_sense¡ÃÄ,…/…/,,…Ç¡ÃÄ,…(…(ˆ,ˆ,…Ç²¡)©¥	öä¡9´²S¡ÃÄ)…,…,))…Ç¡ÃÄ)…s…sˆ)ˆ)…Ç²¡t©¥	öä¡x¼²timing¡ÃÄt…w…wtt…Ç¡ÃÄt…ù…ùˆtˆt…Ç²¡ú©¥	öä¡
´²C¡ÃÄú…ý…ýúú…Ç¡ÃÄú…D…Dˆúˆú…Ç²¡E©¥	öä¡I¼²X¡ÃÄE…H…HEE…Ç¡ÃÄE…Ä…ÄˆEˆE…Ç²¡Å©¥	öä¡É¼²X¡ÃÄÅ…È…ÈÅÅ…Ç¡ÃÄÅ…?…?ˆÅˆÅ…Ç²¡@©¥	öä¡D¼²X¡ÃÄ@…C…C@@…Ç¡ÃÄ@…Õ…Õˆ@ˆ@…Ç²¡Ö©¥	öä¡Ú¼²X¡ÃÄÖ…Ù…ÙÖÖ…Ç¡ÃÄÖ…k…kˆÖˆÖ…Ç²¡l©¥	öä¡p¼²Synthesis,¡pòSyn³T¤ÿûest¡ÃÄl…o…oll…Ç¡ÃÄ	\…	_…	_	\	\…Ç¡ÃÄl…	_…	_ˆlˆl…Ç²¡	\©¡,%¥	öä¡08²timing_type¡ÃÄ,//|,|,Ç¡ÃÄ,((,,Ç²¡)%¥	öä¡90²S¡ÃÄ),,|)|)Ç¡ÃÄ)ss))Ç²¡t%¥	öä¡x8²timing¡ÃÄtww|t|tÇ¡ÃÄtùùttÇ²¡ú%¥	öä¡
0²C¡ÃÄúýý|ú|úÇ¡ÃÄúDDúúÇ²¡E%¥	öä¡I8²X¡ÃÄEHH|E|EÇ¡ÃÄEÄÄEEÇ²¡Å%¥	öä¡É8²X¡ÃÄÅÈÈ|Å|ÅÇ¡ÃÄÅ??ÅÅÇ²¡@%¥	öä¡D8²X¡ÃÄ@CC|@|@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö%¥	öä¡Ú8²X¡ÃÄÖÙÙ|Ö|ÖÇ¡ÃÄÖkkÖÖÇ²¡l%¥	öä¡p8²Synthesis,¡pnSyn³T¤ÿûest¡ÃÄloo|l|lÇ¡ÃÄ	\	_	_|	\|	\Ç¡ÃÄl	_	_llÇ²¡	\%¡,¡¥	öä¡0´²total_track_area¡ÃÄ,}/}/Ä,Ä,}Ç¡ÃÄ,}(}(€,€,}Ç²¡)¡¥	öä¡9¬²S¡ÃÄ)},},Ä)Ä)}Ç¡ÃÄ)}s}s€)€)}Ç²¡t¡¥	öä¡x´²routing_track¡ÃÄt}w}wÄtÄt}Ç¡ÃÄt}ù}ù€t€t}Ç²¡ú¡¥	öä¡
¬²C¡ÃÄú}ý}ýÄúÄú}Ç¡ÃÄú}D}D€ú€ú}Ç²¡E¡¥	öä¡I´²X¡ÃÄE}H}HÄEÄE}Ç¡ÃÄE}Ä}Ä€E€E}Ç²¡Å¡¥	öä¡É´²X¡ÃÄÅ}È}ÈÄÅÄÅ}Ç¡ÃÄÅ}?}?€Å€Å}Ç²¡@¡¥	öä¡D´²X¡ÃÄ@}C}CÄ@Ä@}Ç¡ÃÄ@}Õ}Õ€@€@}Ç²¡Ö¡¥	öä¡Ú´²X¡ÃÄÖ}Ù}ÙÄÖÄÖ}Ç¡ÃÄÖ}k}k€Ö€Ö}Ç²¡l¡¥	öä¡p´²Synthesis¡ÃÄl}o}oÄlÄl}Ç¡ÃÄ	\}	_}	_Ä	\Ä	\}Ç¡ÃÄl}	_}	_€l€l}Ç²¡	\¡¡,é¥	öä¡0ü²tracks¡ÃÄ,Å/Å/,,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)é¥	öä¡9ô²S¡ÃÄ)Å,Å,))ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ²¡té¥	öä¡xü²routing_track¡ÃÄtÅwÅwttÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ²¡úé¥	öä¡
ô²C¡ÃÄúÅýÅýúúÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ²¡Eé¥	öä¡Iü²X¡ÃÄEÅHÅHEEÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ²¡Åé¥	öä¡Éü²X¡ÃÄÅÅÈÅÈÅÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ²¡@é¥	öä¡Dü²X¡ÃÄ@ÅCÅC@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ²¡Öé¥	öä¡Úü²X¡ÃÄÖÅÙÅÙÖÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ²¡lé¥	öä¡pü²Synthesis¡ÃÄlÅoÅollÅÇ¡ÃÄ	\Å	_Å	_	\	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ²¡	\é¡,1¥	öä¡0D²tree_type¡ÃÄ,//ˆ,ˆ,Ç¡ÃÄ,((,,Ç²¡)1¥	öä¡9<²S¡ÃÄ),,ˆ)ˆ)Ç¡ÃÄ)ss))Ç²¡t1¥	öä¡xD²operating_conditio¡xzns¡ÃÄtwwˆtˆtÇ¡ÃÄtùùttÇ²¡ú1¥	öä¡
<²L¡ÃÄúýýˆúˆúÇ¡ÃÄúDDúúÇ²¡E1¥	öä¡ID²X¡ÃÄEHHˆEˆEÇ¡ÃÄEÄÄEEÇ²¡Å1¥	öä¡ÉD²X¡ÃÄÅÈÈˆÅˆÅÇ¡ÃÄÅ??ÅÅÇ²¡@1¥	öä¡DD²X¡ÃÄ@CCˆ@ˆ@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö1¥	öä¡ÚD²X¡ÃÄÖÙÙˆÖˆÖÇ¡ÃÄÖkkÖÖÇ²¡l1¥	öä¡pD²Synthesis¡ÃÄlooˆlˆlÇ¡ÃÄ	\	_	_ˆ	\ˆ	\Ç¡ÃÄl	_	_llÇ²¡	\1¡,­¥	öä¡0À²type¡ÃÄ,‰/‰/Ð,Ð,‰Ç¡ÃÄ,‰(‰(Œ,Œ,‰Ç²¡)­¥	öä¡9¸²G¡ÃÄ)‰,‰,Ð)Ð)‰Ç¡ÃÄ)‰s‰sŒ)Œ)‰Ç²¡t­¥	öä¡xÀ²bus¡ÃÄt‰w‰wÐtÐt‰Ç¡ÃÄt‰ù‰ùŒtŒt‰Ç²¡ú­¥	öä¡
¸²C¡ÃÄú‰ý‰ýÐúÐú‰Ç¡ÃÄú‰D‰DŒúŒú‰Ç²¡E­¥	öä¡IÀ²X¡ÃÄE‰H‰HÐEÐE‰Ç¡ÃÄE‰Ä‰ÄŒEŒE‰Ç²¡Å­¥	öä¡ÉÀ²X¡ÃÄÅ‰È‰ÈÐÅÐÅ‰Ç¡ÃÄÅ‰?‰?ŒÅŒÅ‰Ç²¡@­¥	öä¡DÀ²X¡ÃÄ@‰C‰CÐ@Ð@‰Ç¡ÃÄ@‰Õ‰ÕŒ@Œ@‰Ç²¡Ö­¥	öä¡ÚÀ²X¡ÃÄÖ‰Ù‰ÙÐÖÐÖ‰Ç¡ÃÄÖ‰k‰kŒÖŒÖ‰Ç²¡l­¥	öä¡pÀ²Synthesis¡ÃÄl‰o‰oÐlÐl‰Ç¡ÃÄ	\‰	_‰	_Ð	\Ð	\‰Ç¡ÃÄl‰	_‰	_ŒlŒl‰Ç²¡	\­¡,õ¥	öä¡0²type¡ÃÄ,Ñ/Ñ/,,ÑÇ¡ÃÄ,Ñ(Ñ(Ô,Ô,ÑÇ²¡)õ¥	öä¡9²G¡ÃÄ)Ñ,Ñ,))ÑÇ¡ÃÄ)ÑsÑsÔ)Ô)ÑÇ²¡tõ¥	öä¡x²cell¡ÃÄtÑwÑwttÑÇ¡ÃÄtÑùÑùÔtÔtÑÇ²¡úõ¥	öä¡
²C¡ÃÄúÑýÑýúúÑÇ¡ÃÄúÑDÑDÔúÔúÑÇ²¡Eõ¥	öä¡I²X¡ÃÄEÑHÑHEEÑÇ¡ÃÄEÑÄÑÄÔEÔEÑÇ²¡Åõ¥	öä¡É²X¡ÃÄÅÑÈÑÈÅÅÑÇ¡ÃÄÅÑ?Ñ?ÔÅÔÅÑÇ²¡@õ¥	öä¡D²X¡ÃÄ@ÑCÑC@@ÑÇ¡ÃÄ@ÑÕÑÕÔ@Ô@ÑÇ²¡Öõ¥	öä¡Ú²X¡ÃÄÖÑÙÑÙÖÖÑÇ¡ÃÄÖÑkÑkÔÖÔÖÑÇ²¡lõ¥	öä¡p²Synthesis¡ÃÄlÑoÑollÑÇ¡ÃÄ	\Ñ	_Ñ	_	\	\ÑÇ¡ÃÄlÑ	_Ñ	_ÔlÔlÑÇ²¡	\õ¡,=¥	öä¡0P²type¡ÃÄ,//`,`,Ç¡ÃÄ,((,,Ç²¡)=¥	öä¡9H²G¡ÃÄ),,`)`)Ç¡ÃÄ)ss))Ç²¡t=¥	öä¡xP²library¡ÃÄtww`t`tÇ¡ÃÄtùùttÇ²¡ú=¥	öä¡
H²L¡ÃÄúýý`ú`úÇ¡ÃÄúDDúúÇ²¡E=¥	öä¡IP²X¡ÃÄEHH`E`EÇ¡ÃÄEÄÄEEÇ²¡Å=¥	öä¡ÉP²X¡ÃÄÅÈÈ`Å`ÅÇ¡ÃÄÅ??ÅÅÇ²¡@=¥	öä¡DP²X¡ÃÄ@CC`@`@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö=¥	öä¡ÚP²X¡ÃÄÖÙÙ`Ö`ÖÇ¡ÃÄÖkkÖÖÇ²¡l=¥	öä¡pP²Synthesis¡ÃÄloo`l`lÇ¡ÃÄ	\	_	_`	\`	\Ç¡ÃÄl	_	_llÇ²¡	\=¡,…¥	öä¡0˜²type¡ÃÄ,a/a/Ü,Ü,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,Ü)Ü)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²memory¡ÃÄtawawÜtÜtaÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²C¡ÃÄúaýaýÜúÜúaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²X¡ÃÄEaHaHÜEÜEaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²X¡ÃÄÅaÈaÈÜÅÜÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaCÜ@Ü@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²X¡ÃÄÖaÙaÙÜÖÜÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis,¡pÎSyn³T¤ÿûest¡ÃÄlaoaoÜlÜlaÇ¡ÃÄ	\a	_a	_Ü	\Ü	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,¥	öä¡0²type¡ÃÄ,Ý/Ý/$,$,ÝÇ¡ÃÄ,Ý(Ý(à,à,ÝÇ²¡)¥	öä¡9²G¡ÃÄ)Ý,Ý,$)$)ÝÇ¡ÃÄ)ÝsÝsà)à)ÝÇ²¡t¥	öä¡x²scaled_cell¡ÃÄtÝwÝw$t$tÝÇ¡ÃÄtÝùÝùàtàtÝÇ²¡ú¥	öä¡
²L¡ÃÄúÝýÝý$ú$úÝÇ¡ÃÄúÝDÝDàúàúÝÇ²¡E¥	öä¡I²X¡ÃÄEÝHÝH$E$EÝÇ¡ÃÄEÝÄÝÄàEàEÝÇ²¡Å¥	öä¡É²X¡ÃÄÅÝÈÝÈ$Å$ÅÝÇ¡ÃÄÅÝ?Ý?àÅàÅÝÇ²¡@¥	öä¡D²X¡ÃÄ@ÝCÝC$@$@ÝÇ¡ÃÄ@ÝÕÝÕà@à@ÝÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖÝÙÝÙ$Ö$ÖÝÇ¡ÃÄÖÝkÝkàÖàÖÝÇ²¡l¥	öä¡p²Synthesis¡ÃÄlÝoÝo$l$lÝÇ¡ÃÄ	\Ý	_Ý	_$	\$	\ÝÇ¡ÃÄlÝ	_Ý	_àlàlÝÇ²¡	\¡,I¥	öä¡ÃÄ,%/%/t,t,%Ç¡ÃÄ,%(%((,(,%Ç¡)I¥	öä¡ÃÄ)%,%,t)t)%Ç¡ÃÄ)%s%s()()%Ç¡tI¥	öä¡ÃÄt%w%wtttt%Ç¡ÃÄt%ù%ù(t(t%Ç¡úI¥	öä¡ÃÄú%ý%ýtútú%Ç¡ÃÄú%D%D(ú(ú%Ç¡EI¥	öä¡ÃÄE%H%HtEtE%Ç¡ÃÄE%Ä%Ä(E(E%Ç¡ÅI¥	öä¡ÃÄÅ%È%ÈtÅtÅ%Ç¡ÃÄÅ%?%?(Å(Å%Ç¡@I¥	öä¡ÃÄ@%C%Ct@t@%Ç¡ÃÄ@%Õ%Õ(@(@%Ç¡ÖI¥	öä¡ÃÄÖ%Ù%ÙtÖtÖ%Ç¡ÃÄÖ%k%k(Ö(Ö%Ç¡lI¥	öä¡ÃÄl%o%otltl%Ç¡ÃÄ	\%	_%	_t	\t	\%Ç¡ÃÄl%	_%	_(l(l%Ç¡	\I¡,™Ã¡Ä,u)u)Å,Å,uâÇ¥	öä¡0²²SâU¡ÃÄ,u/u/Ä,Ä,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™Ã¡Ä)ututÅ)Å)uâÇ¥	öäâ¡ÃÄ)u,u,Ä)Ä)uÇ¡ÃÄ)ususx)x)uÇ¡t™Ã¡ÄtuúuúÅtÅtuâÇ¥	öäâ¡ÃÄtuwuwÄtÄtuÇ¡ÃÄtuùuùxtxtuÇ¡ú™Ã¡ÄúuEuEÅúÅúuâÇ¥	öäâ¡ÃÄúuýuýÄúÄúuÇ¡ÃÄúuDuDxúxúuÇ¡E™Ã¡ÄEuÅuÅÅEÅEuâÇ¥	öäâ¡ÃÄEuHuHÄEÄEuÇ¡ÃÄEuÄuÄxExEuÇ¡Å™Ã¡ÄÅu@u@ÅÅÅÅuâÇ¥	öäâ¡ÃÄÅuÈuÈÄÅÄÅuÇ¡ÃÄÅu?u?xÅxÅuÇ¡@™Ã¡Ä@uÖuÖÅ@Å@uâÇ¥	öäâ¡ÃÄ@uCuCÄ@Ä@uÇ¡ÃÄ@uÕuÕx@x@uÇ¡Ö™Ã¡ÄÖululÅÖÅÖuâÇ¥	öäâ¡ÃÄÖuÙuÙÄÖÄÖuÇ¡ÃÄÖukukxÖxÖuÇ¡l™Ã¡Älu	\u	\ÅlÅluâÇ¥	öäâ¡ÃÄluouoÄlÄluÇ¡ÃÄ	\u	_u	_Ä	\Ä	\uÇ¡ÃÄlu	_u	_xlxluÇ¡	\™¡,é¥	öä¡ÃÄ,Å/Å/	,	,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ¡)é¥	öä¡ÃÄ)Å,Å,	)	)ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ¡té¥	öä¡ÃÄtÅwÅw	t	tÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ¡úé¥	öä¡ÃÄúÅýÅý	ú	úÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ¡Eé¥	öä¡ÃÄEÅHÅH	E	EÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ¡Åé¥	öä¡ÃÄÅÅÈÅÈ	Å	ÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ¡@é¥	öä¡ÃÄ@ÅCÅC	@	@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ¡Öé¥	öä¡ÃÄÖÅÙÅÙ	Ö	ÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ¡lé¥	öä¡ÃÄlÅoÅo	l	lÅÇ¡ÃÄ	\Å	_Å	_		\		\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ¡	\é¡,	9Ã¡Ä,	)	)	e,	e,	âÇ¥	öä¡0	L²âV¡ÃÄ,	/	/	d,	d,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	9Ã¡Ä)	t	t	e)	e)	âÇ¥	öäâ¡ÃÄ)	,	,	d)	d)	Ç¡ÃÄ)	s	s	)	)	Ç¡t	9Ã¡Ät	ú	ú	et	et	âÇ¥	öäâ¡ÃÄt	w	w	dt	dt	Ç¡ÃÄt	ù	ù	t	t	Ç¡ú	9Ã¡Äú	E	E	eú	eú	âÇ¥	öäâ¡ÃÄú	ý	ý	dú	dú	Ç¡ÃÄú	D	D	ú	ú	Ç¡E	9Ã¡ÄE	Å	Å	eE	eE	âÇ¥	öäâ¡ÃÄE	H	H	dE	dE	Ç¡ÃÄE	Ä	Ä	E	E	Ç¡Å	9Ã¡ÄÅ	@	@	eÅ	eÅ	âÇ¥	öäâ¡ÃÄÅ	È	È	dÅ	dÅ	Ç¡ÃÄÅ	?	?	Å	Å	Ç¡@	9Ã¡Ä@	Ö	Ö	e@	e@	âÇ¥	öäâ¡ÃÄ@	C	C	d@	d@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç¡Ö	9Ã¡ÄÖ	l	l	eÖ	eÖ	âÇ¥	öäâ¡ÃÄÖ	Ù	Ù	dÖ	dÖ	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç¡l	9Ã¡Äl		\		\	el	el	âÇ¥	öäâ¡ÃÄl	o	o	dl	dl	Ç¡ÃÄ	\		_		_	d	\	d	\	Ç¡ÃÄl		_		_	l	l	Ç¡	\	9¡,	‰¥	öä¡0	œ²values¡ÃÄ,	e/	e/	´,	´,	eÇ¡ÃÄ,	e(	e(	h,	h,	eÇ²¡)	‰¥	öä¡9	”²C¡ÃÄ)	e,	e,	´)	´)	eÇ¡ÃÄ)	es	es	h)	h)	eÇ²¡t	‰¥	öä¡x	œ²cell_fall¡ÃÄt	ew	ew	´t	´t	eÇ¡ÃÄt	eù	eù	ht	ht	eÇ²¡ú	‰¥	öä¡
	”²C¡ÃÄú	eý	eý	´ú	´ú	eÇ¡ÃÄú	eD	eD	hú	hú	eÇ²¡E	‰¥	öä¡ÃÄE	eH	eH	´E	´E	eÇ¡ÃÄE	eÄ	eÄ	hE	hE	eÇ¡Å	‰¥	öä¡ÃÄÅ	eÈ	eÈ	´Å	´Å	eÇ¡ÃÄÅ	e?	e?	hÅ	hÅ	eÇ¡@	‰¥	öä¡D	œ²X¡ÃÄ@	eC	eC	´@	´@	eÇ¡ÃÄ@	eÕ	eÕ	h@	h@	eÇ²¡Ö	‰¥	öä¡ÃÄÖ	eÙ	eÙ	´Ö	´Ö	eÇ¡ÃÄÖ	ek	ek	hÖ	hÖ	eÇ¡l	‰¥	öä¡p	œ²Synthesis¡ÃÄl	eo	eo	´l	´l	eÇ¡ÃÄ	\	e	_	e	_	´	\	´	\	eÇ¡ÃÄl	e	_	e	_	hl	hl	eÇ²¡	\	‰¡,	Ù¥	öä¡0	ì²values¡ÃÄ,	µ/	µ/
,
,	µÇ¡ÃÄ,	µ(	µ(	¸,	¸,	µÇ²¡)	Ù¥	öä¡9	ä²C¡ÃÄ)	µ,	µ,
)
)	µÇ¡ÃÄ)	µs	µs	¸)	¸)	µÇ²¡t	Ù¥	öä¡x	ì²cell_rise¡ÃÄt	µw	µw
t
t	µÇ¡ÃÄt	µù	µù	¸t	¸t	µÇ²¡ú	Ù¥	öä¡
	ä²C¡ÃÄú	µý	µý
ú
ú	µÇ¡ÃÄú	µD	µD	¸ú	¸ú	µÇ²¡E	Ù¥	öä¡ÃÄE	µH	µH
E
E	µÇ¡ÃÄE	µÄ	µÄ	¸E	¸E	µÇ¡Å	Ù¥	öä¡ÃÄÅ	µÈ	µÈ
Å
Å	µÇ¡ÃÄÅ	µ?	µ?	¸Å	¸Å	µÇ¡@	Ù¥	öä¡D	ì²X¡ÃÄ@	µC	µC
@
@	µÇ¡ÃÄ@	µÕ	µÕ	¸@	¸@	µÇ²¡Ö	Ù¥	öä¡ÃÄÖ	µÙ	µÙ
Ö
Ö	µÇ¡ÃÄÖ	µk	µk	¸Ö	¸Ö	µÇ¡l	Ù¥	öä¡p	ì²Synthesis¡ÃÄl	µo	µo
l
l	µÇ¡ÃÄ	\	µ	_	µ	_
	\
	\	µÇ¡ÃÄl	µ	_	µ	_	¸l	¸l	µÇ²¡	\	Ù¡,
)¥	öä¡0
<²values¡ÃÄ,
/
/
T,
T,
Ç¡ÃÄ,
(
(
,
,
Ç²¡)
)¥	öä¡9
4²C¡ÃÄ)
,
,
T)
T)
Ç¡ÃÄ)
s
s
)
)
Ç²¡t
)¥	öä¡x
<²cell_degradation¡ÃÄt
w
w
Tt
Tt
Ç¡ÃÄt
ù
ù
t
t
Ç²¡ú
)¥	öä¡

4²C¡ÃÄú
ý
ý
Tú
Tú
Ç¡ÃÄú
D
D
ú
ú
Ç²¡E
)¥	öä¡ÃÄE
H
H
TE
TE
Ç¡ÃÄE
Ä
Ä
E
E
Ç¡Å
)¥	öä¡ÃÄÅ
È
È
TÅ
TÅ
Ç¡ÃÄÅ
?
?
Å
Å
Ç¡@
)¥	öä¡ÃÄ@
C
C
T@
T@
Ç¡ÃÄ@
Õ
Õ
@
@
Ç¡Ö
)¥	öä¡ÃÄÖ
Ù
Ù
TÖ
TÖ
Ç¡ÃÄÖ
k
k
Ö
Ö
Ç¡l
)¥	öä¡p
<²Synthesis¡ÃÄl
o
o
Tl
Tl
Ç¡ÃÄ	\
	_
	_
T	\
T	\
Ç¡ÃÄl
	_
	_
l
l
Ç²¡	\
)¡,
y¥	öä¡0
Œ²values¡ÃÄ,
U/
U/
¤,
¤,
UÇ¡ÃÄ,
U(
U(
X,
X,
UÇ²¡)
y¥	öä¡9
„²C¡ÃÄ)
U,
U,
¤)
¤)
UÇ¡ÃÄ)
Us
Us
X)
X)
UÇ²¡t
y¥	öä¡x
Œ²fall_constraint¡ÃÄt
Uw
Uw
¤t
¤t
UÇ¡ÃÄt
Uù
Uù
Xt
Xt
UÇ²¡ú
y¥	öä¡

„²C¡ÃÄú
Uý
Uý
¤ú
¤ú
UÇ¡ÃÄú
UD
UD
Xú
Xú
UÇ²¡E
y¥	öä¡ÃÄE
UH
UH
¤E
¤E
UÇ¡ÃÄE
UÄ
UÄ
XE
XE
UÇ¡Å
y¥	öä¡ÃÄÅ
UÈ
UÈ
¤Å
¤Å
UÇ¡ÃÄÅ
U?
U?
XÅ
XÅ
UÇ¡@
y¥	öä¡D
Œ²X¡ÃÄ@
UC
UC
¤@
¤@
UÇ¡ÃÄ@
UÕ
UÕ
X@
X@
UÇ²¡Ö
y¥	öä¡ÃÄÖ
UÙ
UÙ
¤Ö
¤Ö
UÇ¡ÃÄÖ
Uk
Uk
XÖ
XÖ
UÇ¡l
y¥	öä¡p
Œ²Synthesis¡ÃÄl
Uo
Uo
¤l
¤l
UÇ¡ÃÄ	\
U	_
U	_
¤	\
¤	\
UÇ¡ÃÄl
U	_
U	_
Xl
Xl
UÇ²¡	\
y¡,
É¥	öä¡0
Ü²values¡ÃÄ,
¥/
¥/
ì,
ì,
¥Ç¡ÃÄ,
¥(
¥(
¨,
¨,
¥Ç¡ÃÄ,
ê(
ê(
í,
í,
êÇ²¡)
É¥	öä¡9
Ô²C¡ÃÄ)
¥,
¥,
ì)
ì)
¥Ç¡ÃÄ)
¥s
¥s
¨)
¨)
¥Ç¡ÃÄ)
ês
ês
í)
í)
êÇ²¡t
É¥	öä¡x
Ü²fall_power¡ÃÄt
¥w
¥w
ìt
ìt
¥Ç¡ÃÄt
¥ù
¥ù
¨t
¨t
¥Ç¡ÃÄt
êù
êù
ít
ít
êÇ²¡ú
É¥	öä¡

Ô²C¡ÃÄú
¥ý
¥ý
ìú
ìú
¥Ç¡ÃÄú
¥D
¥D
¨ú
¨ú
¥Ç¡ÃÄú
êD
êD
íú
íú
êÇ²¡E
É¥	öä¡I
Ü²X¡ÃÄE
¥H
¥H
ìE
ìE
¥Ç¡ÃÄE
¥Ä
¥Ä
¨E
¨E
¥Ç¡ÃÄE
êÄ
êÄ
íE
íE
êÇ²¡Å
É¥	öä¡É
Ü²X¡ÃÄÅ
¥È
¥È
ìÅ
ìÅ
¥Ç¡ÃÄÅ
¥?
¥?
¨Å
¨Å
¥Ç¡ÃÄÅ
ê?
ê?
íÅ
íÅ
êÇ²¡@
É¥	öä¡D
Ü²X¡ÃÄ@
¥C
¥C
ì@
ì@
¥Ç¡ÃÄ@
¥Õ
¥Õ
¨@
¨@
¥Ç¡ÃÄ@
êÕ
êÕ
í@
í@
êÇ²¡Ö
É¥	öä¡Ú
Ü²X¡ÃÄÖ
¥Ù
¥Ù
ìÖ
ìÖ
¥Ç¡ÃÄÖ
¥k
¥k
¨Ö
¨Ö
¥Ç¡ÃÄÖ
êk
êk
íÖ
íÖ
êÇ²¡l
É¥	öä¡p
Ü²Synthesis¡ÃÄl
¥o
¥o
ìl
ìl
¥Ç¡ÃÄ	\
¥	_
¥	_
ì	\
ì	\
¥Ç¡ÃÄl
¥	_
¥	_
¨l
¨l
¥Ç¡ÃÄl
ê	_
ê	_
íl
íl
êÇ²¡	\
É’RªQ¬D“I501ileaf_page_string1:4-35¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³35¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²values¡ÃÄ,ù/ù/H,H,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²C¡ÃÄ)ù,ù,H)H)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²fall_propagation¡ÃÄtùwùwHtHtùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýHúHúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡ÃÄEùHùHHEHEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ¡Å¥	öä¡ÃÄÅùÈùÈHÅHÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ¡@¥	öä¡D0²X¡ÃÄ@ùCùCH@H@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡ÃÄÖùÙùÙHÖHÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ¡l¥	öä¡p0²Synthesis¡ÃÄlùoùoHlHlùÇ¡ÃÄ	\ù	_ù	_H	\H	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,m¥	öä¡0€²values¡ÃÄ,I/I/˜,˜,IÇ¡ÃÄ,I(I(L,L,IÇ²¡)m¥	öä¡9x²C¡ÃÄ)I,I,˜)˜)IÇ¡ÃÄ)IsIsL)L)IÇ²¡tm¥	öä¡x€²fall_transition¡ÃÄtIwIw˜t˜tIÇ¡ÃÄtIùIùLtLtIÇ²¡úm¥	öä¡
x²C¡ÃÄúIýIý˜ú˜úIÇ¡ÃÄúIDIDLúLúIÇ²¡Em¥	öä¡ÃÄEIHIH˜E˜EIÇ¡ÃÄEIÄIÄLELEIÇ¡Åm¥	öä¡ÃÄÅIÈIÈ˜Å˜ÅIÇ¡ÃÄÅI?I?LÅLÅIÇ¡@m¥	öä¡D€²X¡ÃÄ@ICIC˜@˜@IÇ¡ÃÄ@IÕIÕL@L@IÇ²¡Öm¥	öä¡ÃÄÖIÙIÙ˜Ö˜ÖIÇ¡ÃÄÖIkIkLÖLÖIÇ¡lm¥	öä¡p€²Synthesis¡ÃÄlIoIo˜l˜lIÇ¡ÃÄ	\I	_I	_˜	\˜	\IÇ¡ÃÄlI	_I	_LlLlIÇ²¡	\m¡,½¥	öä¡0Ð²values¡ÃÄ,™/™/,,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²C¡ÃÄ)™,™,))™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²fall_transition_¡xdegradation¡ÃÄt™w™wtt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²L¡ÃÄú™ý™ýúú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡ÃÄE™H™HEE™Ç¡ÃÄE™Ä™ÄœEœE™Ç¡Å½¥	öä¡ÃÄÅ™È™ÈÅÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç¡@½¥	öä¡DÐ²X¡ÃÄ@™C™C@@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÃÄÖ™Ù™ÙÖÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oll™Ç¡ÃÄ	\™	_™	_	\	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,9¥	öä¡0L²values¡ÃÄ,//d,d,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²C¡ÃÄ),,d)d)Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²leakage_power¡ÃÄtwwdtdtÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýýdúdúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡ÃÄEHHdEdEÇ¡ÃÄEÄÄEEÇ¡Å9¥	öä¡ÃÄÅÈÈdÅdÅÇ¡ÃÄÅ??ÅÅÇ¡@9¥	öä¡DL²X¡ÃÄ@CCd@d@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÃÄÖÙÙdÖdÖÇ¡ÃÄÖkkÖÖÇ¡l9¥	öä¡pL²Synthesis¡ÃÄloodldlÇ¡ÃÄ	\	_	_d	\d	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,‰¥	öä¡0œ²values¡ÃÄ,e/e/¬,¬,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²G¡ÃÄ)e,e,¬)¬)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²power¡ÃÄtewew¬t¬teÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²C¡ÃÄúeýeý¬ú¬úeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeH¬E¬EeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈ¬Å¬ÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeC¬@¬@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙ¬Ö¬ÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis¡ÃÄleoeo¬l¬leÇ¡ÃÄ	\e	_e	_¬	\¬	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,Ñ¥	öä¡0ä²values¡ÃÄ,­/­/ü,ü,­Ç¡ÃÄ,­(­(°,°,­Ç²¡)Ñ¥	öä¡9Ü²C¡ÃÄ)­,­,ü)ü)­Ç¡ÃÄ)­s­s°)°)­Ç²¡tÑ¥	öä¡xä²rise_constraint¡ÃÄt­w­wütüt­Ç¡ÃÄt­ù­ù°t°t­Ç²¡úÑ¥	öä¡
Ü²C¡ÃÄú­ý­ýüúüú­Ç¡ÃÄú­D­D°ú°ú­Ç²¡EÑ¥	öä¡ÃÄE­H­HüEüE­Ç¡ÃÄE­Ä­Ä°E°E­Ç¡ÅÑ¥	öä¡ÃÄÅ­È­ÈüÅüÅ­Ç¡ÃÄÅ­?­?°Å°Å­Ç¡@Ñ¥	öä¡Dä²X¡ÃÄ@­C­Cü@ü@­Ç¡ÃÄ@­Õ­Õ°@°@­Ç²¡ÖÑ¥	öä¡ÃÄÖ­Ù­ÙüÖüÖ­Ç¡ÃÄÖ­k­k°Ö°Ö­Ç¡lÑ¥	öä¡pä²Synthesis¡ÃÄl­o­oülül­Ç¡ÃÄ	\­	_­	_ü	\ü	\­Ç¡ÃÄl­	_­	_°l°l­Ç²¡	\Ñ¡,!¥	öä¡04²values¡ÃÄ,ý/ý/D,D,ýÇ¡ÃÄ,ý(ý(,,ýÇ²¡)!¥	öä¡9,²C¡ÃÄ)ý,ý,D)D)ýÇ¡ÃÄ)ýsýs))ýÇ²¡t!¥	öä¡x4²rise_power¡ÃÄtýwýwDtDtýÇ¡ÃÄtýùýùttýÇ²¡ú!¥	öä¡
,²C¡ÃÄúýýýýDúDúýÇ¡ÃÄúýDýDúúýÇ²¡E!¥	öä¡I4²X¡ÃÄEýHýHDEDEýÇ¡ÃÄEýÄýÄEEýÇ²¡Å!¥	öä¡É4²X¡ÃÄÅýÈýÈDÅDÅýÇ¡ÃÄÅý?ý?ÅÅýÇ²¡@!¥	öä¡D4²X¡ÃÄ@ýCýCD@D@ýÇ¡ÃÄ@ýÕýÕ@@ýÇ²¡Ö!¥	öä¡Ú4²X¡ÃÄÖýÙýÙDÖDÖýÇ¡ÃÄÖýkýkÖÖýÇ²¡l!¥	öä¡p4²Synthesis¡ÃÄlýoýoDlDlýÇ¡ÃÄ	\ý	_ý	_D	\D	\ýÇ¡ÃÄlý	_ý	_llýÇ²¡	\!¡,i¥	öä¡0|²values¡ÃÄ,E/E/”,”,EÇ¡ÃÄ,E(E(H,H,EÇ²¡)i¥	öä¡9t²C¡ÃÄ)E,E,”)”)EÇ¡ÃÄ)EsEsH)H)EÇ²¡ti¥	öä¡x|²rise_propagation¡ÃÄtEwEw”t”tEÇ¡ÃÄtEùEùHtHtEÇ²¡úi¥	öä¡
t²C¡ÃÄúEýEý”ú”úEÇ¡ÃÄúEDEDHúHúEÇ²¡Ei¥	öä¡ÃÄEEHEH”E”EEÇ¡ÃÄEEÄEÄHEHEEÇ¡Åi¥	öä¡ÃÄÅEÈEÈ”Å”ÅEÇ¡ÃÄÅE?E?HÅHÅEÇ¡@i¥	öä¡D|²X¡ÃÄ@ECEC”@”@EÇ¡ÃÄ@EÕEÕH@H@EÇ²¡Öi¥	öä¡ÃÄÖEÙEÙ”Ö”ÖEÇ¡ÃÄÖEkEkHÖHÖEÇ¡li¥	öä¡p|²Synthesis¡ÃÄlEoEo”l”lEÇ¡ÃÄ	\E	_E	_”	\”	\EÇ¡ÃÄlE	_E	_HlHlEÇ²¡	\i¡,¹¥	öä¡0Ì²values¡ÃÄ,•/•/ä,ä,•Ç¡ÃÄ,•(•(˜,˜,•Ç²¡)¹¥	öä¡9Ä²C¡ÃÄ)•,•,ä)ä)•Ç¡ÃÄ)•s•s˜)˜)•Ç²¡t¹¥	öä¡xÌ²rise_transition¡ÃÄt•w•wätät•Ç¡ÃÄt•ù•ù˜t˜t•Ç²¡ú¹¥	öä¡
Ä²C¡ÃÄú•ý•ýäúäú•Ç¡ÃÄú•D•D˜ú˜ú•Ç²¡E¹¥	öä¡ÃÄE•H•HäEäE•Ç¡ÃÄE•Ä•Ä˜E˜E•Ç¡Å¹¥	öä¡ÃÄÅ•È•ÈäÅäÅ•Ç¡ÃÄÅ•?•?˜Å˜Å•Ç¡@¹¥	öä¡DÌ²X¡ÃÄ@•C•Cä@ä@•Ç¡ÃÄ@•Õ•Õ˜@˜@•Ç²¡Ö¹¥	öä¡ÃÄÖ•Ù•ÙäÖäÖ•Ç¡ÃÄÖ•k•k˜Ö˜Ö•Ç¡l¹¥	öä¡pÌ²Synthesis¡ÃÄl•o•oäläl•Ç¡ÃÄ	\•	_•	_ä	\ä	\•Ç¡ÃÄl•	_•	_˜l˜l•Ç²¡	\¹¡,	¥	öä¡0²values¡ÃÄ,å/å/`,`,åÇ¡ÃÄ,å(å(è,è,åÇ²¡)	¥	öä¡9²C¡ÃÄ)å,å,`)`)åÇ¡ÃÄ)åsåsè)è)åÇ²¡t	¥	öä¡x²rise_transition_¡xRdegradation¡ÃÄtåwåw`t`tåÇ¡ÃÄtåùåùètètåÇ²¡ú	¥	öä¡
²L¡ÃÄúåýåý`ú`úåÇ¡ÃÄúåDåDèúèúåÇ²¡E	¥	öä¡ÃÄEåHåH`E`EåÇ¡ÃÄEåÄåÄèEèEåÇ¡Å	¥	öä¡ÃÄÅåÈåÈ`Å`ÅåÇ¡ÃÄÅå?å?èÅèÅåÇ¡@	¥	öä¡D²X¡ÃÄ@åCåC`@`@åÇ¡ÃÄ@åÕåÕè@è@åÇ²¡Ö	¥	öä¡ÃÄÖåÙåÙ`Ö`ÖåÇ¡ÃÄÖåkåkèÖèÖåÇ¡l	¥	öä¡p²Synthesis¡ÃÄlåoåo`l`låÇ¡ÃÄ	\å	_å	_`	\`	\åÇ¡ÃÄlå	_å	_èlèlåÇ²¡	\	¡,…¥	öä¡0˜²variable_1¡ÃÄ,a/a/¨,¨,aÇ¡ÃÄ,a(a(d,d,aÇ²¡)…¥	öä¡9²S¡ÃÄ)a,a,¨)¨)aÇ¡ÃÄ)asasd)d)aÇ²¡t…¥	öä¡x˜²lu_table_template¡ÃÄtawaw¨t¨taÇ¡ÃÄtaùaùdtdtaÇ²¡ú…¥	öä¡
²L¡ÃÄúaýaý¨ú¨úaÇ¡ÃÄúaDaDdúdúaÇ²¡E…¥	öä¡I˜²µ¡ÃÄEaHaH¨E¨EaÇ¡ÃÄEaÄaÄdEdEaÇ²¡Å…¥	öä¡É˜²µ¡ÃÄÅaÈaÈ¨Å¨ÅaÇ¡ÃÄÅa?a?dÅdÅaÇ²¡@…¥	öä¡D˜²X¡ÃÄ@aCaC¨@¨@aÇ¡ÃÄ@aÕaÕd@d@aÇ²¡Ö…¥	öä¡Ú˜²µ¡ÃÄÖaÙaÙ¨Ö¨ÖaÇ¡ÃÄÖakakdÖdÖaÇ²¡l…¥	öä¡p˜²Synthesis¡ÃÄlaoao¨l¨laÇ¡ÃÄ	\a	_a	_¨	\¨	\aÇ¡ÃÄla	_a	_dldlaÇ²¡	\…¡,Í¥	öä¡0à²variable_1¡ÃÄ,©/©/$,$,©Ç¡ÃÄ,©(©(¬,¬,©Ç²¡)Í¥	öä¡9Ø²S¡ÃÄ)©,©,$)$)©Ç¡ÃÄ)©s©s¬)¬)©Ç²¡tÍ¥	öä¡xà²power_lut_¡xtemplate¡ÃÄt©w©w$t$t©Ç¡ÃÄt©ù©ù¬t¬t©Ç²¡úÍ¥	öä¡
Ø²L¡ÃÄú©ý©ý$ú$ú©Ç¡ÃÄú©D©D¬ú¬ú©Ç²¡EÍ¥	öä¡Ià²X¡ÃÄE©H©H$E$E©Ç¡ÃÄE©Ä©Ä¬E¬E©Ç²¡ÅÍ¥	öä¡Éà²X¡ÃÄÅ©È©È$Å$Å©Ç¡ÃÄÅ©?©?¬Å¬Å©Ç²¡@Í¥	öä¡Dà²X¡ÃÄ@©C©C$@$@©Ç¡ÃÄ@©Õ©Õ¬@¬@©Ç²¡ÖÍ¥	öä¡Úà²X¡ÃÄÖ©Ù©Ù$Ö$Ö©Ç¡ÃÄÖ©k©k¬Ö¬Ö©Ç²¡lÍ¥	öä¡pà²Synthesis¡ÃÄl©o©o$l$l©Ç¡ÃÄ	\©	_©	_$	\$	\©Ç¡ÃÄl©	_©	_¬l¬l©Ç²¡	\Í¡,I¥	öä¡0\²variable_2¡ÃÄ,%/%/l,l,%Ç¡ÃÄ,%(%((,(,%Ç²¡)I¥	öä¡9T²S¡ÃÄ)%,%,l)l)%Ç¡ÃÄ)%s%s()()%Ç²¡tI¥	öä¡x\²lu_table_template¡ÃÄt%w%wltlt%Ç¡ÃÄt%ù%ù(t(t%Ç²¡úI¥	öä¡
T²L¡ÃÄú%ý%ýlúlú%Ç¡ÃÄú%D%D(ú(ú%Ç²¡EI¥	öä¡I\²µ¡ÃÄE%H%HlElE%Ç¡ÃÄE%Ä%Ä(E(E%Ç²¡ÅI¥	öä¡É\²µ¡ÃÄÅ%È%ÈlÅlÅ%Ç¡ÃÄÅ%?%?(Å(Å%Ç²¡@I¥	öä¡D\²X¡ÃÄ@%C%Cl@l@%Ç¡ÃÄ@%Õ%Õ(@(@%Ç²¡ÖI¥	öä¡Ú\²µ¡ÃÄÖ%Ù%ÙlÖlÖ%Ç¡ÃÄÖ%k%k(Ö(Ö%Ç²¡lI¥	öä¡p\²Synthesis¡ÃÄl%o%ollll%Ç¡ÃÄ	\%	_%	_l	\l	\%Ç¡ÃÄl%	_%	_(l(l%Ç²¡	\I¡,‘¥	öä¡0¤²variable_2¡ÃÄ,m/m/è,è,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘¥	öä¡9œ²S¡ÃÄ)m,m,è)è)mÇ¡ÃÄ)msmsp)p)mÇ²¡t‘¥	öä¡x¤²power_lut_¡xÚtemplate¡ÃÄtmwmwètètmÇ¡ÃÄtmùmùptptmÇ²¡ú‘¥	öä¡
œ²L¡ÃÄúmýmýèúèúmÇ¡ÃÄúmDmDpúpúmÇ²¡E‘¥	öä¡I¤²X¡ÃÄEmHmHèEèEmÇ¡ÃÄEmÄmÄpEpEmÇ²¡Å‘¥	öä¡É¤²X¡ÃÄÅmÈmÈèÅèÅmÇ¡ÃÄÅm?m?pÅpÅmÇ²¡@‘¥	öä¡D¤²X¡ÃÄ@mCmCè@è@mÇ¡ÃÄ@mÕmÕp@p@mÇ²¡Ö‘¥	öä¡Ú¤²X¡ÃÄÖmÙmÙèÖèÖmÇ¡ÃÄÖmkmkpÖpÖmÇ²¡l‘¥	öä¡p¤²Synthesis¡ÃÄlmomoèlèlmÇ¡ÃÄ	\m	_m	_è	\è	\mÇ¡ÃÄlm	_m	_plplmÇ²¡	\‘¡,¥	öä¡0 ²variable_3¡ÃÄ,é/é/8,8,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,8)8)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²lu_table_template¡ÃÄtéwéw8t8téÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéý8ú8úéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡ÃÄEéHéH8E8EéÇ¡ÃÄEéÄéÄìEìEéÇ¡Å¥	öä¡ÃÄÅéÈéÈ8Å8ÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ¡@¥	öä¡D ²X¡ÃÄ@éCéC8@8@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡ÃÄÖéÙéÙ8Ö8ÖéÇ¡ÃÄÖékékìÖìÖéÇ¡l¥	öä¡p ²Synthesis¡ÃÄléoéo8l8léÇ¡ÃÄ	\é	_é	_8	\8	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,]¥	öä¡0p²variable_3¡ÃÄ,9/9/´,´,9Ç¡ÃÄ,9(9(<,<,9Ç²¡)]¥	öä¡9h²S¡ÃÄ)9,9,´)´)9Ç¡ÃÄ)9s9s<)<)9Ç²¡t]¥	öä¡xp²power_lut_¡x¦template¡ÃÄt9w9w´t´t9Ç¡ÃÄt9ù9ù<t<t9Ç²¡ú]¥	öä¡
h²L¡ÃÄú9ý9ý´ú´ú9Ç¡ÃÄú9D9D<ú<ú9Ç²¡E]¥	öä¡Ip²X¡ÃÄE9H9H´E´E9Ç¡ÃÄE9Ä9Ä<E<E9Ç²¡Å]¥	öä¡Ép²X¡ÃÄÅ9È9È´Å´Å9Ç¡ÃÄÅ9?9?<Å<Å9Ç²¡@]¥	öä¡Dp²X¡ÃÄ@9C9C´@´@9Ç¡ÃÄ@9Õ9Õ<@<@9Ç²¡Ö]¥	öä¡Úp²X¡ÃÄÖ9Ù9Ù´Ö´Ö9Ç¡ÃÄÖ9k9k<Ö<Ö9Ç²¡l]¥	öä¡pp²Synthesis¡ÃÄl9o9o´l´l9Ç¡ÃÄ	\9	_9	_´	\´	\9Ç¡ÃÄl9	_9	_<l<l9Ç²¡	\]¡,Ù¥	öä¡0ì²vhdl_name¡ÃÄ,µ/µ/ü,ü,µÇ¡ÃÄ,µ(µ(¸,¸,µÇ²¡)Ù¥	öä¡9ä²S¡ÃÄ)µ,µ,ü)ü)µÇ¡ÃÄ)µsµs¸)¸)µÇ²¡tÙ¥	öä¡xì²bundle¡ÃÄtµwµwütütµÇ¡ÃÄtµùµù¸t¸tµÇ²¡úÙ¥	öä¡
ä²C¡ÃÄúµýµýüúüúµÇ¡ÃÄúµDµD¸ú¸úµÇ²¡EÙ¥	öä¡Iì²X¡ÃÄEµHµHüEüEµÇ¡ÃÄEµÄµÄ¸E¸EµÇ²¡ÅÙ¥	öä¡Éì²X¡ÃÄÅµÈµÈüÅüÅµÇ¡ÃÄÅµ?µ?¸Å¸ÅµÇ²¡@Ù¥	öä¡Dì²X¡ÃÄ@µCµCü@ü@µÇ¡ÃÄ@µÕµÕ¸@¸@µÇ²¡ÖÙ¥	öä¡Úì²X¡ÃÄÖµÙµÙüÖüÖµÇ¡ÃÄÖµkµk¸Ö¸ÖµÇ²¡lÙ¥	öä¡pì²Synthesis¡ÃÄlµoµoülülµÇ¡ÃÄ	\µ	_µ	_ü	\ü	\µÇ¡ÃÄlµ	_µ	_¸l¸lµÇ²¡	\Ù¡,	!¥	öä¡0	4²vhdl_name¡ÃÄ,ý/ý/	D,	D,ýÇ¡ÃÄ,ý(ý(	,	,ýÇ²¡)	!¥	öä¡9	,²S¡ÃÄ)ý,ý,	D)	D)ýÇ¡ÃÄ)ýsýs	)	)ýÇ²¡t	!¥	öä¡x	4²bus¡ÃÄtýwýw	Dt	DtýÇ¡ÃÄtýùýù	t	týÇ²¡ú	!¥	öä¡
	,²C¡ÃÄúýýýý	Dú	DúýÇ¡ÃÄúýDýD	ú	úýÇ²¡E	!¥	öä¡I	4²X¡ÃÄEýHýH	DE	DEýÇ¡ÃÄEýÄýÄ	E	EýÇ²¡Å	!¥	öä¡É	4²X¡ÃÄÅýÈýÈ	DÅ	DÅýÇ¡ÃÄÅý?ý?	Å	ÅýÇ²¡@	!¥	öä¡D	4²X¡ÃÄ@ýCýC	D@	D@ýÇ¡ÃÄ@ýÕýÕ	@	@ýÇ²¡Ö	!¥	öä¡Ú	4²X¡ÃÄÖýÙýÙ	DÖ	DÖýÇ¡ÃÄÖýkýk	Ö	ÖýÇ²¡l	!¥	öä¡p	4²Synthesis¡ÃÄlýoýo	Dl	DlýÇ¡ÃÄ	\ý	_ý	_	D	\	D	\ýÇ¡ÃÄlý	_ý	_	l	lýÇ²¡	\	!¡,	i¥	öä¡0	|²vhdl_name¡ÃÄ,	E/	E/	Œ,	Œ,	EÇ¡ÃÄ,	E(	E(	H,	H,	EÇ²¡)	i¥	öä¡9	t²S¡ÃÄ)	E,	E,	Œ)	Œ)	EÇ¡ÃÄ)	Es	Es	H)	H)	EÇ²¡t	i¥	öä¡x	|²cell¡ÃÄt	Ew	Ew	Œt	Œt	EÇ¡ÃÄt	Eù	Eù	Ht	Ht	EÇ²¡ú	i¥	öä¡
	t²C¡ÃÄú	Eý	Eý	Œú	Œú	EÇ¡ÃÄú	ED	ED	Hú	Hú	EÇ²¡E	i¥	öä¡I	|²X¡ÃÄE	EH	EH	ŒE	ŒE	EÇ¡ÃÄE	EÄ	EÄ	HE	HE	EÇ²¡Å	i¥	öä¡É	|²X¡ÃÄÅ	EÈ	EÈ	ŒÅ	ŒÅ	EÇ¡ÃÄÅ	E?	E?	HÅ	HÅ	EÇ²¡@	i¥	öä¡D	|²X¡ÃÄ@	EC	EC	Œ@	Œ@	EÇ¡ÃÄ@	EÕ	EÕ	H@	H@	EÇ²¡Ö	i¥	öä¡Ú	|²X¡ÃÄÖ	EÙ	EÙ	ŒÖ	ŒÖ	EÇ¡ÃÄÖ	Ek	Ek	HÖ	HÖ	EÇ²¡l	i¥	öä¡p	|²Synthesis¡ÃÄl	Eo	Eo	Œl	Œl	EÇ¡ÃÄ	\	E	_	E	_	Œ	\	Œ	\	EÇ¡ÃÄl	E	_	E	_	Hl	Hl	EÇ²¡	\	i¡,	±¥	öä¡0	Ä²vhdl_name¡ÃÄ,	/	/	Ô,	Ô,	Ç¡ÃÄ,	(	(	,	,	Ç²¡)	±¥	öä¡9	¼²S¡ÃÄ)	,	,	Ô)	Ô)	Ç¡ÃÄ)	s	s	)	)	Ç²¡t	±¥	öä¡x	Ä²pin¡ÃÄt	w	w	Ôt	Ôt	Ç¡ÃÄt	ù	ù	t	t	Ç²¡ú	±¥	öä¡
	¼²C¡ÃÄú	ý	ý	Ôú	Ôú	Ç¡ÃÄú	D	D	ú	ú	Ç²¡E	±¥	öä¡I	Ä²X¡ÃÄE	H	H	ÔE	ÔE	Ç¡ÃÄE	Ä	Ä	E	E	Ç²¡Å	±¥	öä¡É	Ä²X¡ÃÄÅ	È	È	ÔÅ	ÔÅ	Ç¡ÃÄÅ	?	?	Å	Å	Ç²¡@	±¥	öä¡D	Ä²X¡ÃÄ@	C	C	Ô@	Ô@	Ç¡ÃÄ@	Õ	Õ	@	@	Ç²¡Ö	±¥	öä¡Ú	Ä²X¡ÃÄÖ	Ù	Ù	ÔÖ	ÔÖ	Ç¡ÃÄÖ	k	k	Ö	Ö	Ç²¡l	±¥	öä¡p	Ä²Synthesis¡ÃÄl	o	o	Ôl	Ôl	Ç¡ÃÄ	\		_		_	Ô	\	Ô	\	Ç¡ÃÄl		_		_	l	l	Ç²¡	\	±¡,	ù¥	öä¡0
²vhdl_name¡ÃÄ,	Õ/	Õ/
,
,	ÕÇ¡ÃÄ,	Õ(	Õ(	Ø,	Ø,	ÕÇ²¡)	ù¥	öä¡9
²S¡ÃÄ)	Õ,	Õ,
)
)	ÕÇ¡ÃÄ)	Õs	Õs	Ø)	Ø)	ÕÇ²¡t	ù¥	öä¡x
²scaled_cell¡ÃÄt	Õw	Õw
t
t	ÕÇ¡ÃÄt	Õù	Õù	Øt	Øt	ÕÇ²¡ú	ù¥	öä¡

²L¡ÃÄú	Õý	Õý
ú
ú	ÕÇ¡ÃÄú	ÕD	ÕD	Øú	Øú	ÕÇ²¡E	ù¥	öä¡I
²X¡ÃÄE	ÕH	ÕH
E
E	ÕÇ¡ÃÄE	ÕÄ	ÕÄ	ØE	ØE	ÕÇ²¡Å	ù¥	öä¡É
²X¡ÃÄÅ	ÕÈ	ÕÈ
Å
Å	ÕÇ¡ÃÄÅ	Õ?	Õ?	ØÅ	ØÅ	ÕÇ²¡@	ù¥	öä¡D
²X¡ÃÄ@	ÕC	ÕC
@
@	ÕÇ¡ÃÄ@	ÕÕ	ÕÕ	Ø@	Ø@	ÕÇ²¡Ö	ù¥	öä¡Ú
²X¡ÃÄÖ	ÕÙ	ÕÙ
Ö
Ö	ÕÇ¡ÃÄÖ	Õk	Õk	ØÖ	ØÖ	ÕÇ²¡l	ù¥	öä¡p
²Synthesis¡ÃÄl	Õo	Õo
l
l	ÕÇ¡ÃÄ	\	Õ	_	Õ	_
	\
	\	ÕÇ¡ÃÄl	Õ	_	Õ	_	Øl	Øl	ÕÇ²¡	\	ù¡,
A¥	öä¡0
T²vih¡ÃÄ,
/
/
˜,
˜,
Ç¡ÃÄ,
(
(
 ,
 ,
Ç²¡)
A¥	öä¡9
L²S¡ÃÄ)
,
,
˜)
˜)
Ç¡ÃÄ)
s
s
 )
 )
Ç²¡t
A¥	öä¡x
T²input_voltage¡ÃÄt
w
w
˜t
˜t
Ç¡ÃÄt
ù
ù
 t
 t
Ç²¡ú
A¥	öä¡

L²L¡ÃÄú
ý
ý
˜ú
˜ú
Ç¡ÃÄú
D
D
 ú
 ú
Ç²¡E
A¥	öä¡I
T²X¡ÃÄE
H
H
˜E
˜E
Ç¡ÃÄE
Ä
Ä
 E
 E
Ç²¡Å
A¥	öä¡É
T²X¡ÃÄÅ
È
È
˜Å
˜Å
Ç¡ÃÄÅ
?
?
 Å
 Å
Ç²¡@
A¥	öä¡D
T²X¡ÃÄ@
C
C
˜@
˜@
Ç¡ÃÄ@
Õ
Õ
 @
 @
Ç²¡Ö
A¥	öä¡Ú
T²X¡ÃÄÖ
Ù
Ù
˜Ö
˜Ö
Ç¡ÃÄÖ
k
k
 Ö
 Ö
Ç²¡l
A¥	öä¡p
T²Synthesis,¡p
ŠFPGA¡ÃÄl
o
o
˜l
˜l
Ç¡ÃÄ	\
	_
	_
˜	\
˜	\
Ç¡ÃÄl
	_
	_
 l
 l
Ç²¡	\
A¡,
½¥	öä¡0
Ð²vil¡ÃÄ,
™/
™/,,
™Ç¡ÃÄ,
™(
™(
œ,
œ,
™Ç¡ÃÄ,((,,Ç²¡)
½¥	öä¡9
È²S¡ÃÄ)
™,
™,))
™Ç¡ÃÄ)
™s
™s
œ)
œ)
™Ç¡ÃÄ)ss))Ç²¡t
½¥	öä¡x
Ð²input_voltage¡ÃÄt
™w
™wtt
™Ç¡ÃÄt
™ù
™ù
œt
œt
™Ç¡ÃÄtùùttÇ²¡ú
½¥	öä¡

È²L¡ÃÄú
™ý
™ýúú
™Ç¡ÃÄú
™D
™D
œú
œú
™Ç¡ÃÄúDDúúÇ²¡E
½¥	öä¡I
Ð²X¡ÃÄE
™H
™HEE
™Ç¡ÃÄE
™Ä
™Ä
œE
œE
™Ç¡ÃÄEÄÄEEÇ²¡Å
½¥	öä¡É
Ð²X¡ÃÄÅ
™È
™ÈÅÅ
™Ç¡ÃÄÅ
™?
™?
œÅ
œÅ
™Ç¡ÃÄÅ??ÅÅÇ²¡@
½¥	öä¡D
Ð²X¡ÃÄ@
™C
™C@@
™Ç¡ÃÄ@
™Õ
™Õ
œ@
œ@
™Ç¡ÃÄ@ÕÕ@@Ç²¡Ö
½¥	öä¡Ú
Ð²X¡ÃÄÖ
™Ù
™ÙÖÖ
™Ç¡ÃÄÖ
™k
™k
œÖ
œÖ
™Ç¡ÃÄÖkkÖÖÇ²¡l
½¥	öä¡p
Ð²Synthesis,¡pFPGA¡ÃÄl
™o
™oll
™Ç¡ÃÄ	\
™	_
™	_	\	\
™Ç¡ÃÄl
™	_
™	_
œl
œl
™Ç¡ÃÄl	_	_llÇ²¡	\
½’Q¬L®D“I501ileaf_page_string1:4-36¥	öä¥	öä¡8Á²âTechnology´µLibraryµAttributes¡.4³36¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²vimax¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²input_voltage¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²L¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfFPGA¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡0¬²vimin¡ÃÄ,u/u/ð,ð,uÇ¡ÃÄ,u(u(x,x,uÇ²¡)™¥	öä¡9¤²S¡ÃÄ)u,u,ð)ð)uÇ¡ÃÄ)ususx)x)uÇ²¡t™¥	öä¡x¬²input_voltage¡ÃÄtuwuwðtðtuÇ¡ÃÄtuùuùxtxtuÇ²¡ú™¥	öä¡
¤²L¡ÃÄúuýuýðúðúuÇ¡ÃÄúuDuDxúxúuÇ²¡E™¥	öä¡I¬²X¡ÃÄEuHuHðEðEuÇ¡ÃÄEuÄuÄxExEuÇ²¡Å™¥	öä¡É¬²X¡ÃÄÅuÈuÈðÅðÅuÇ¡ÃÄÅu?u?xÅxÅuÇ²¡@™¥	öä¡D¬²X¡ÃÄ@uCuCð@ð@uÇ¡ÃÄ@uÕuÕx@x@uÇ²¡Ö™¥	öä¡Ú¬²X¡ÃÄÖuÙuÙðÖðÖuÇ¡ÃÄÖukukxÖxÖuÇ²¡l™¥	öä¡p¬²Synthesis,¡pâFPGA¡ÃÄluouoðlðluÇ¡ÃÄ	\u	_u	_ð	\ð	\uÇ¡ÃÄlu	_u	_xlxluÇ²¡	\™¡,¥	öä¡0(²voh¡ÃÄ,ñ/ñ/l,l,ñÇ¡ÃÄ,ñ(ñ(ô,ô,ñÇ²¡)¥	öä¡9 ²S¡ÃÄ)ñ,ñ,l)l)ñÇ¡ÃÄ)ñsñsô)ô)ñÇ²¡t¥	öä¡x(²output_voltage¡ÃÄtñwñwltltñÇ¡ÃÄtñùñùôtôtñÇ²¡ú¥	öä¡
 ²L¡ÃÄúñýñýlúlúñÇ¡ÃÄúñDñDôúôúñÇ²¡E¥	öä¡I(²X¡ÃÄEñHñHlElEñÇ¡ÃÄEñÄñÄôEôEñÇ²¡Å¥	öä¡É(²X¡ÃÄÅñÈñÈlÅlÅñÇ¡ÃÄÅñ?ñ?ôÅôÅñÇ²¡@¥	öä¡D(²X¡ÃÄ@ñCñCl@l@ñÇ¡ÃÄ@ñÕñÕô@ô@ñÇ²¡Ö¥	öä¡Ú(²X¡ÃÄÖñÙñÙlÖlÖñÇ¡ÃÄÖñkñkôÖôÖñÇ²¡l¥	öä¡p(²Synthesis,¡p^FPGA¡ÃÄlñoñollllñÇ¡ÃÄ	\ñ	_ñ	_l	\l	\ñÇ¡ÃÄlñ	_ñ	_ôlôlñÇ²¡	\¡,‘¥	öä¡0¤²vol¡ÃÄ,m/m/è,è,mÇ¡ÃÄ,m(m(p,p,mÇ²¡)‘¥	öä¡9œ²S¡ÃÄ)m,m,è)è)mÇ¡ÃÄ)msmsp)p)mÇ²¡t‘¥	öä¡x¤²output_voltage¡ÃÄtmwmwètètmÇ¡ÃÄtmùmùptptmÇ²¡ú‘¥	öä¡
œ²L¡ÃÄúmýmýèúèúmÇ¡ÃÄúmDmDpúpúmÇ²¡E‘¥	öä¡I¤²X¡ÃÄEmHmHèEèEmÇ¡ÃÄEmÄmÄpEpEmÇ²¡Å‘¥	öä¡É¤²X¡ÃÄÅmÈmÈèÅèÅmÇ¡ÃÄÅm?m?pÅpÅmÇ²¡@‘¥	öä¡D¤²X¡ÃÄ@mCmCè@è@mÇ¡ÃÄ@mÕmÕp@p@mÇ²¡Ö‘¥	öä¡Ú¤²X¡ÃÄÖmÙmÙèÖèÖmÇ¡ÃÄÖmkmkpÖpÖmÇ²¡l‘¥	öä¡p¤²Synthesis,¡pÚFPGA¡ÃÄlmomoèlèlmÇ¡ÃÄ	\m	_m	_è	\è	\mÇ¡ÃÄlm	_m	_plplmÇ²¡	\‘¡,¥	öä¡0 ²voltage¡ÃÄ,é/é/d,d,éÇ¡ÃÄ,é(é(ì,ì,éÇ²¡)¥	öä¡9²S¡ÃÄ)é,é,d)d)éÇ¡ÃÄ)ésésì)ì)éÇ²¡t¥	öä¡x ²operating_¡xVconditions¡ÃÄtéwéwdtdtéÇ¡ÃÄtéùéùìtìtéÇ²¡ú¥	öä¡
²L¡ÃÄúéýéýdúdúéÇ¡ÃÄúéDéDìúìúéÇ²¡E¥	öä¡I ²X¡ÃÄEéHéHdEdEéÇ¡ÃÄEéÄéÄìEìEéÇ²¡Å¥	öä¡É ²X¡ÃÄÅéÈéÈdÅdÅéÇ¡ÃÄÅé?é?ìÅìÅéÇ²¡@¥	öä¡D ²X¡ÃÄ@éCéCd@d@éÇ¡ÃÄ@éÕéÕì@ì@éÇ²¡Ö¥	öä¡Ú ²X¡ÃÄÖéÙéÙdÖdÖéÇ¡ÃÄÖékékìÖìÖéÇ²¡l¥	öä¡p ²Synthesis,¡pVFPGA¡ÃÄléoéodldléÇ¡ÃÄ	\é	_é	_d	\d	\éÇ¡ÃÄlé	_é	_ìlìléÇ²¡	\¡,‰¥	öä¡0œ²voltage_unit¡ÃÄ,e/e/à,à,eÇ¡ÃÄ,e(e(h,h,eÇ²¡)‰¥	öä¡9”²S¡ÃÄ)e,e,à)à)eÇ¡ÃÄ)esesh)h)eÇ²¡t‰¥	öä¡xœ²library¡ÃÄtewewàtàteÇ¡ÃÄteùeùhthteÇ²¡ú‰¥	öä¡
”²L¡ÃÄúeýeýàúàúeÇ¡ÃÄúeDeDhúhúeÇ²¡E‰¥	öä¡Iœ²X¡ÃÄEeHeHàEàEeÇ¡ÃÄEeÄeÄhEhEeÇ²¡Å‰¥	öä¡Éœ²X¡ÃÄÅeÈeÈàÅàÅeÇ¡ÃÄÅe?e?hÅhÅeÇ²¡@‰¥	öä¡Dœ²X¡ÃÄ@eCeCà@à@eÇ¡ÃÄ@eÕeÕh@h@eÇ²¡Ö‰¥	öä¡Úœ²X¡ÃÄÖeÙeÙàÖàÖeÇ¡ÃÄÖekekhÖhÖeÇ²¡l‰¥	öä¡pœ²Synthesis,¡pÒFPGA¡ÃÄleoeoàlàleÇ¡ÃÄ	\e	_e	_à	\à	\eÇ¡ÃÄle	_e	_hlhleÇ²¡	\‰¡,¥	öä¡0²vomax¡ÃÄ,á/á/\,\,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)¥	öä¡9²S¡ÃÄ)á,á,\)\)áÇ¡ÃÄ)ásásä)ä)áÇ²¡t¥	öä¡x²output_voltage¡ÃÄtáwáw\t\táÇ¡ÃÄtáùáùätätáÇ²¡ú¥	öä¡
²L¡ÃÄúáýáý\ú\úáÇ¡ÃÄúáDáDäúäúáÇ²¡E¥	öä¡I²X¡ÃÄEáHáH\E\EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å¥	öä¡É²X¡ÃÄÅáÈáÈ\Å\ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@¥	öä¡D²X¡ÃÄ@áCáC\@\@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö¥	öä¡Ú²X¡ÃÄÖáÙáÙ\Ö\ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l¥	öä¡p²Synthesis,¡pNFPGA¡ÃÄláoáo\l\láÇ¡ÃÄ	\á	_á	_\	\\	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\¡,¥	öä¡0”²vomin¡ÃÄ,]/]/Ø,Ø,]Ç¡ÃÄ,](](`,`,]Ç²¡)¥	öä¡9Œ²S¡ÃÄ)],],Ø)Ø)]Ç¡ÃÄ)]s]s`)`)]Ç²¡t¥	öä¡x”²output_voltage¡ÃÄt]w]wØtØt]Ç¡ÃÄt]ù]ù`t`t]Ç²¡ú¥	öä¡
Œ²L¡ÃÄú]ý]ýØúØú]Ç¡ÃÄú]D]D`ú`ú]Ç²¡E¥	öä¡I”²X¡ÃÄE]H]HØEØE]Ç¡ÃÄE]Ä]Ä`E`E]Ç²¡Å¥	öä¡É”²X¡ÃÄÅ]È]ÈØÅØÅ]Ç¡ÃÄÅ]?]?`Å`Å]Ç²¡@¥	öä¡D”²X¡ÃÄ@]C]CØ@Ø@]Ç¡ÃÄ@]Õ]Õ`@`@]Ç²¡Ö¥	öä¡Ú”²X¡ÃÄÖ]Ù]ÙØÖØÖ]Ç¡ÃÄÖ]k]k`Ö`Ö]Ç²¡l¥	öä¡p”²Synthesis,¡pÊFPGA¡ÃÄl]o]oØlØl]Ç¡ÃÄ	\]	_]	_Ø	\Ø	\]Ç¡ÃÄl]	_]	_`l`l]Ç²¡	\¡,ý¥	öä¡ÃÄ,Ù/Ù/(,(,ÙÇ¡ÃÄ,Ù(Ù(Ü,Ü,ÙÇ¡)ý¥	öä¡ÃÄ)Ù,Ù,()()ÙÇ¡ÃÄ)ÙsÙsÜ)Ü)ÙÇ¡tý¥	öä¡ÃÄtÙwÙw(t(tÙÇ¡ÃÄtÙùÙùÜtÜtÙÇ¡úý¥	öä¡ÃÄúÙýÙý(ú(úÙÇ¡ÃÄúÙDÙDÜúÜúÙÇ¡Eý¥	öä¡ÃÄEÙHÙH(E(EÙÇ¡ÃÄEÙÄÙÄÜEÜEÙÇ¡Åý¥	öä¡ÃÄÅÙÈÙÈ(Å(ÅÙÇ¡ÃÄÅÙ?Ù?ÜÅÜÅÙÇ¡@ý¥	öä¡ÃÄ@ÙCÙC(@(@ÙÇ¡ÃÄ@ÙÕÙÕÜ@Ü@ÙÇ¡Öý¥	öä¡ÃÄÖÙÙÙÙ(Ö(ÖÙÇ¡ÃÄÖÙkÙkÜÖÜÖÙÇ¡lý¥	öä¡ÃÄlÙoÙo(l(lÙÇ¡ÃÄ	\Ù	_Ù	_(	\(	\ÙÇ¡ÃÄlÙ	_Ù	_ÜlÜlÙÇ¡	\ý¡,MÃ¡Ä,))))y,y,)âÇ¥	öä¡0`²âW¡ÃÄ,)/)/x,x,)Ç¡ÃÄ,)()(,,,,)Ç²¡)MÃ¡Ä))t)ty)y))âÇ¥	öäâ¡ÃÄ)),),x)x))Ç¡ÃÄ))s)s,),))Ç¡tMÃ¡Ät)ú)úytyt)âÇ¥	öäâ¡ÃÄt)w)wxtxt)Ç¡ÃÄt)ù)ù,t,t)Ç¡úMÃ¡Äú)E)Eyúyú)âÇ¥	öäâ¡ÃÄú)ý)ýxúxú)Ç¡ÃÄú)D)D,ú,ú)Ç¡EMÃ¡ÄE)Å)ÅyEyE)âÇ¥	öäâ¡ÃÄE)H)HxExE)Ç¡ÃÄE)Ä)Ä,E,E)Ç¡ÅMÃ¡ÄÅ)@)@yÅyÅ)âÇ¥	öäâ¡ÃÄÅ)È)ÈxÅxÅ)Ç¡ÃÄÅ)?)?,Å,Å)Ç¡@MÃ¡Ä@)Ö)Öy@y@)âÇ¥	öäâ¡ÃÄ@)C)Cx@x@)Ç¡ÃÄ@)Õ)Õ,@,@)Ç¡ÖMÃ¡ÄÖ)l)lyÖyÖ)âÇ¥	öäâ¡ÃÄÖ)Ù)ÙxÖxÖ)Ç¡ÃÄÖ)k)k,Ö,Ö)Ç¡lMÃ¡Äl)	\)	\ylyl)âÇ¥	öäâ¡ÃÄl)o)oxlxl)Ç¡ÃÄ	\)	_)	_x	\x	\)Ç¡ÃÄl)	_)	_,l,l)Ç¡	\M¡,¥	öä¡0°²when¡ÃÄ,y/y/À,À,yÇ¡ÃÄ,y(y(|,|,yÇ²¡)¥	öä¡9¨²S¡ÃÄ)y,y,À)À)yÇ¡ÃÄ)ysys|)|)yÇ²¡t¥	öä¡x°²internal_power¡ÃÄtywywÀtÀtyÇ¡ÃÄtyùyù|t|tyÇ²¡ú¥	öä¡
¨²C¡ÃÄúyýyýÀúÀúyÇ¡ÃÄúyDyD|ú|úyÇ²¡E¥	öä¡I°²X¡ÃÄEyHyHÀEÀEyÇ¡ÃÄEyÄyÄ|E|EyÇ²¡Å¥	öä¡É°²X¡ÃÄÅyÈyÈÀÅÀÅyÇ¡ÃÄÅy?y?|Å|ÅyÇ²¡@¥	öä¡D°²X¡ÃÄ@yCyCÀ@À@yÇ¡ÃÄ@yÕyÕ|@|@yÇ²¡Ö¥	öä¡Ú°²X¡ÃÄÖyÙyÙÀÖÀÖyÇ¡ÃÄÖykyk|Ö|ÖyÇ²¡l¥	öä¡p°²Synthesis¡ÃÄlyoyoÀlÀlyÇ¡ÃÄ	\y	_y	_À	\À	\yÇ¡ÃÄly	_y	_|l|lyÇ²¡	\¡,å¥	öä¡0ø²when¡ÃÄ,Á/Á/,,ÁÇ¡ÃÄ,Á(Á(Ä,Ä,ÁÇ²¡)å¥	öä¡9ð²S¡ÃÄ)Á,Á,))ÁÇ¡ÃÄ)ÁsÁsÄ)Ä)ÁÇ²¡tå¥	öä¡xø²leakage_power¡ÃÄtÁwÁwttÁÇ¡ÃÄtÁùÁùÄtÄtÁÇ²¡úå¥	öä¡
ð²C¡ÃÄúÁýÁýúúÁÇ¡ÃÄúÁDÁDÄúÄúÁÇ²¡Eå¥	öä¡Iø²X¡ÃÄEÁHÁHEEÁÇ¡ÃÄEÁÄÁÄÄEÄEÁÇ²¡Åå¥	öä¡Éø²X¡ÃÄÅÁÈÁÈÅÅÁÇ¡ÃÄÅÁ?Á?ÄÅÄÅÁÇ²¡@å¥	öä¡Dø²X¡ÃÄ@ÁCÁC@@ÁÇ¡ÃÄ@ÁÕÁÕÄ@Ä@ÁÇ²¡Öå¥	öä¡Úø²X¡ÃÄÖÁÙÁÙÖÖÁÇ¡ÃÄÖÁkÁkÄÖÄÖÁÇ²¡lå¥	öä¡pø²Synthesis¡ÃÄlÁoÁollÁÇ¡ÃÄ	\Á	_Á	_	\	\ÁÇ¡ÃÄlÁ	_Á	_ÄlÄlÁÇ²¡	\å¡,-¥	öä¡0@²when¡ÃÄ,	/	/P,P,	Ç¡ÃÄ,	(	(,,	Ç²¡)-¥	öä¡98²S¡ÃÄ)	,	,P)P)	Ç¡ÃÄ)	s	s))	Ç²¡t-¥	öä¡x@²min_pulse_width¡ÃÄt	w	wPtPt	Ç¡ÃÄt	ù	ùtt	Ç²¡ú-¥	öä¡
8²C¡ÃÄú	ý	ýPúPú	Ç¡ÃÄú	D	Dúú	Ç²¡E-¥	öä¡I@²X¡ÃÄE	H	HPEPE	Ç¡ÃÄE	Ä	ÄEE	Ç²¡Å-¥	öä¡É@²X¡ÃÄÅ	È	ÈPÅPÅ	Ç¡ÃÄÅ	?	?ÅÅ	Ç²¡@-¥	öä¡D@²X¡ÃÄ@	C	CP@P@	Ç¡ÃÄ@	Õ	Õ@@	Ç²¡Ö-¥	öä¡Ú@²X¡ÃÄÖ	Ù	ÙPÖPÖ	Ç¡ÃÄÖ	k	kÖÖ	Ç²¡l-¥	öä¡p@²Synthesis¡ÃÄl	o	oPlPl	Ç¡ÃÄ	\		_		_P	\P	\	Ç¡ÃÄl		_		_ll	Ç²¡	\-¡,u¥	öä¡0ˆ²when¡ÃÄ,Q/Q/˜,˜,QÇ¡ÃÄ,Q(Q(T,T,QÇ²¡)u¥	öä¡9€²S¡ÃÄ)Q,Q,˜)˜)QÇ¡ÃÄ)QsQsT)T)QÇ²¡tu¥	öä¡xˆ²minimum_period¡ÃÄtQwQw˜t˜tQÇ¡ÃÄtQùQùTtTtQÇ²¡úu¥	öä¡
€²C¡ÃÄúQýQý˜ú˜úQÇ¡ÃÄúQDQDTúTúQÇ²¡Eu¥	öä¡Iˆ²X¡ÃÄEQHQH˜E˜EQÇ¡ÃÄEQÄQÄTETEQÇ²¡Åu¥	öä¡Éˆ²X¡ÃÄÅQÈQÈ˜Å˜ÅQÇ¡ÃÄÅQ?Q?TÅTÅQÇ²¡@u¥	öä¡Dˆ²X¡ÃÄ@QCQC˜@˜@QÇ¡ÃÄ@QÕQÕT@T@QÇ²¡Öu¥	öä¡Úˆ²X¡ÃÄÖQÙQÙ˜Ö˜ÖQÇ¡ÃÄÖQkQkTÖTÖQÇ²¡lu¥	öä¡pˆ²Synthesis¡ÃÄlQoQo˜l˜lQÇ¡ÃÄ	\Q	_Q	_˜	\˜	\QÇ¡ÃÄlQ	_Q	_TlTlQÇ²¡	\u¡,½¥	öä¡0Ð²when¡ÃÄ,™/™/à,à,™Ç¡ÃÄ,™(™(œ,œ,™Ç²¡)½¥	öä¡9È²S¡ÃÄ)™,™,à)à)™Ç¡ÃÄ)™s™sœ)œ)™Ç²¡t½¥	öä¡xÐ²timing¡ÃÄt™w™wàtàt™Ç¡ÃÄt™ù™ùœtœt™Ç²¡ú½¥	öä¡
È²C¡ÃÄú™ý™ýàúàú™Ç¡ÃÄú™D™Dœúœú™Ç²¡E½¥	öä¡IÐ²X¡ÃÄE™H™HàEàE™Ç¡ÃÄE™Ä™ÄœEœE™Ç²¡Å½¥	öä¡ÉÐ²X¡ÃÄÅ™È™ÈàÅàÅ™Ç¡ÃÄÅ™?™?œÅœÅ™Ç²¡@½¥	öä¡DÐ²X¡ÃÄ@™C™Cà@à@™Ç¡ÃÄ@™Õ™Õœ@œ@™Ç²¡Ö½¥	öä¡ÚÐ²X¡ÃÄÖ™Ù™ÙàÖàÖ™Ç¡ÃÄÖ™k™kœÖœÖ™Ç²¡l½¥	öä¡pÐ²Synthesis¡ÃÄl™o™oàlàl™Ç¡ÃÄ	\™	_™	_à	\à	\™Ç¡ÃÄl™	_™	_œlœl™Ç²¡	\½¡,	¥	öä¡0	²when_end¡ÃÄ,á/á/	(,	(,áÇ¡ÃÄ,á(á(ä,ä,áÇ²¡)	¥	öä¡9	²S¡ÃÄ)á,á,	()	()áÇ¡ÃÄ)ásásä)ä)áÇ²¡t	¥	öä¡x	²timing¡ÃÄtáwáw	(t	(táÇ¡ÃÄtáùáùätätáÇ²¡ú	¥	öä¡
	²C¡ÃÄúáýáý	(ú	(úáÇ¡ÃÄúáDáDäúäúáÇ²¡E	¥	öä¡I	²X¡ÃÄEáHáH	(E	(EáÇ¡ÃÄEáÄáÄäEäEáÇ²¡Å	¥	öä¡É	²X¡ÃÄÅáÈáÈ	(Å	(ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ²¡@	¥	öä¡D	²X¡ÃÄ@áCáC	(@	(@áÇ¡ÃÄ@áÕáÕä@ä@áÇ²¡Ö	¥	öä¡Ú	²X¡ÃÄÖáÙáÙ	(Ö	(ÖáÇ¡ÃÄÖákákäÖäÖáÇ²¡l	¥	öä¡p	²Synthesis¡ÃÄláoáo	(l	(láÇ¡ÃÄ	\á	_á	_	(	\	(	\áÇ¡ÃÄlá	_á	_äläláÇ²¡	\	¡,	M¥	öä¡0	`²when_start¡ÃÄ,	)/	)/	p,	p,	)Ç¡ÃÄ,	)(	)(	,,	,,	)Ç²¡)	M¥	öä¡9	X²S¡ÃÄ)	),	),	p)	p)	)Ç¡ÃÄ)	)s	)s	,)	,)	)Ç²¡t	M¥	öä¡x	`²timing¡ÃÄt	)w	)w	pt	pt	)Ç¡ÃÄt	)ù	)ù	,t	,t	)Ç²¡ú	M¥	öä¡
	X²C¡ÃÄú	)ý	)ý	pú	pú	)Ç¡ÃÄú	)D	)D	,ú	,ú	)Ç²¡E	M¥	öä¡I	`²X¡ÃÄE	)H	)H	pE	pE	)Ç¡ÃÄE	)Ä	)Ä	,E	,E	)Ç²¡Å	M¥	öä¡É	`²X¡ÃÄÅ	)È	)È	pÅ	pÅ	)Ç¡ÃÄÅ	)?	)?	,Å	,Å	)Ç²¡@	M¥	öä¡D	`²X¡ÃÄ@	)C	)C	p@	p@	)Ç¡ÃÄ@	)Õ	)Õ	,@	,@	)Ç²¡Ö	M¥	öä¡Ú	`²X¡ÃÄÖ	)Ù	)Ù	pÖ	pÖ	)Ç¡ÃÄÖ	)k	)k	,Ö	,Ö	)Ç²¡l	M¥	öä¡p	`²Synthesis¡ÃÄl	)o	)o	pl	pl	)Ç¡ÃÄ	\	)	_	)	_	p	\	p	\	)Ç¡ÃÄl	)	_	)	_	,l	,l	)Ç²¡	\	M¡,	•¥	öä¡0	¨²wire_load¡ÃÄ,	q/	q/	¸,	¸,	qÇ¡ÃÄ,	q(	q(	t,	t,	qÇ²¡)	•¥	öä¡9	 ²G¡ÃÄ)	q,	q,	¸)	¸)	qÇ¡ÃÄ)	qs	qs	t)	t)	qÇ²¡t	•¥	öä¡x	¨²library¡ÃÄt	qw	qw	¸t	¸t	qÇ¡ÃÄt	qù	qù	tt	tt	qÇ²¡ú	•¥	öä¡
	 ²L¡ÃÄú	qý	qý	¸ú	¸ú	qÇ¡ÃÄú	qD	qD	tú	tú	qÇ²¡E	•¥	öä¡I	¨²X¡ÃÄE	qH	qH	¸E	¸E	qÇ¡ÃÄE	qÄ	qÄ	tE	tE	qÇ²¡Å	•¥	öä¡É	¨²X¡ÃÄÅ	qÈ	qÈ	¸Å	¸Å	qÇ¡ÃÄÅ	q?	q?	tÅ	tÅ	qÇ²¡@	•¥	öä¡D	¨²X¡ÃÄ@	qC	qC	¸@	¸@	qÇ¡ÃÄ@	qÕ	qÕ	t@	t@	qÇ²¡Ö	•¥	öä¡Ú	¨²X¡ÃÄÖ	qÙ	qÙ	¸Ö	¸Ö	qÇ¡ÃÄÖ	qk	qk	tÖ	tÖ	qÇ²¡l	•¥	öä¡p	¨²Synthesis¡ÃÄl	qo	qo	¸l	¸l	qÇ¡ÃÄ	\	q	_	q	_	¸	\	¸	\	qÇ¡ÃÄl	q	_	q	_	tl	tl	qÇ²¡	\	•¡,	Ý¥	öä¡0	ð²wire_load_from_area¡ÃÄ,	¹/	¹/
4,
4,	¹Ç¡ÃÄ,	¹(	¹(	¼,	¼,	¹Ç²¡)	Ý¥	öä¡9	è²C¡ÃÄ)	¹,	¹,
4)
4)	¹Ç¡ÃÄ)	¹s	¹s	¼)	¼)	¹Ç²¡t	Ý¥	öä¡x	ð²wire_load_¡x
&selection¡ÃÄt	¹w	¹w
4t
4t	¹Ç¡ÃÄt	¹ù	¹ù	¼t	¼t	¹Ç²¡ú	Ý¥	öä¡
	è²L¡ÃÄú	¹ý	¹ý
4ú
4ú	¹Ç¡ÃÄú	¹D	¹D	¼ú	¼ú	¹Ç²¡E	Ý¥	öä¡I	ð²X¡ÃÄE	¹H	¹H
4E
4E	¹Ç¡ÃÄE	¹Ä	¹Ä	¼E	¼E	¹Ç²¡Å	Ý¥	öä¡É	ð²X¡ÃÄÅ	¹È	¹È
4Å
4Å	¹Ç¡ÃÄÅ	¹?	¹?	¼Å	¼Å	¹Ç²¡@	Ý¥	öä¡D	ð²X¡ÃÄ@	¹C	¹C
4@
4@	¹Ç¡ÃÄ@	¹Õ	¹Õ	¼@	¼@	¹Ç²¡Ö	Ý¥	öä¡Ú	ð²X¡ÃÄÖ	¹Ù	¹Ù
4Ö
4Ö	¹Ç¡ÃÄÖ	¹k	¹k	¼Ö	¼Ö	¹Ç²¡l	Ý¥	öä¡p	ð²Synthesis¡ÃÄl	¹o	¹o
4l
4l	¹Ç¡ÃÄ	\	¹	_	¹	_
4	\
4	\	¹Ç¡ÃÄl	¹	_	¹	_	¼l	¼l	¹Ç²¡	\	Ý¡,
Y¥	öä¡0
l²wire_load_selection¡ÃÄ,
5/
5/
|,
|,
5Ç¡ÃÄ,
5(
5(
8,
8,
5Ç²¡)
Y¥	öä¡9
d²G¡ÃÄ)
5,
5,
|)
|)
5Ç¡ÃÄ)
5s
5s
8)
8)
5Ç²¡t
Y¥	öä¡x
l²library¡ÃÄt
5w
5w
|t
|t
5Ç¡ÃÄt
5ù
5ù
8t
8t
5Ç²¡ú
Y¥	öä¡

d²L¡ÃÄú
5ý
5ý
|ú
|ú
5Ç¡ÃÄú
5D
5D
8ú
8ú
5Ç²¡E
Y¥	öä¡I
l²X¡ÃÄE
5H
5H
|E
|E
5Ç¡ÃÄE
5Ä
5Ä
8E
8E
5Ç²¡Å
Y¥	öä¡É
l²X¡ÃÄÅ
5È
5È
|Å
|Å
5Ç¡ÃÄÅ
5?
5?
8Å
8Å
5Ç²¡@
Y¥	öä¡D
l²X¡ÃÄ@
5C
5C
|@
|@
5Ç¡ÃÄ@
5Õ
5Õ
8@
8@
5Ç²¡Ö
Y¥	öä¡Ú
l²X¡ÃÄÖ
5Ù
5Ù
|Ö
|Ö
5Ç¡ÃÄÖ
5k
5k
8Ö
8Ö
5Ç²¡l
Y¥	öä¡p
l²Synthesis¡ÃÄl
5o
5o
|l
|l
5Ç¡ÃÄ	\
5	_
5	_
|	\
|	\
5Ç¡ÃÄl
5	_
5	_
8l
8l
5Ç²¡	\
Y¡,
¡¥	öä¡0
´²wire_load_table¡ÃÄ,
}/
}/
Ä,
Ä,
}Ç¡ÃÄ,
}(
}(
€,
€,
}Ç¡ÃÄ,
Â(
Â(
Å,
Å,
ÂÇ²¡)
¡¥	öä¡9
¬²G¡ÃÄ)
},
},
Ä)
Ä)
}Ç¡ÃÄ)
}s
}s
€)
€)
}Ç¡ÃÄ)
Âs
Âs
Å)
Å)
ÂÇ²¡t
¡¥	öä¡x
´²library¡ÃÄt
}w
}w
Ät
Ät
}Ç¡ÃÄt
}ù
}ù
€t
€t
}Ç¡ÃÄt
Âù
Âù
Åt
Åt
ÂÇ²¡ú
¡¥	öä¡

¬²L¡ÃÄú
}ý
}ý
Äú
Äú
}Ç¡ÃÄú
}D
}D
€ú
€ú
}Ç¡ÃÄú
ÂD
ÂD
Åú
Åú
ÂÇ²¡E
¡¥	öä¡I
´²X¡ÃÄE
}H
}H
ÄE
ÄE
}Ç¡ÃÄE
}Ä
}Ä
€E
€E
}Ç¡ÃÄE
ÂÄ
ÂÄ
ÅE
ÅE
ÂÇ²¡Å
¡¥	öä¡É
´²X¡ÃÄÅ
}È
}È
ÄÅ
ÄÅ
}Ç¡ÃÄÅ
}?
}?
€Å
€Å
}Ç¡ÃÄÅ
Â?
Â?
ÅÅ
ÅÅ
ÂÇ²¡@
¡¥	öä¡D
´²X¡ÃÄ@
}C
}C
Ä@
Ä@
}Ç¡ÃÄ@
}Õ
}Õ
€@
€@
}Ç¡ÃÄ@
ÂÕ
ÂÕ
Å@
Å@
ÂÇ²¡Ö
¡¥	öä¡Ú
´²X¡ÃÄÖ
}Ù
}Ù
ÄÖ
ÄÖ
}Ç¡ÃÄÖ
}k
}k
€Ö
€Ö
}Ç¡ÃÄÖ
Âk
Âk
ÅÖ
ÅÖ
ÂÇ²¡l
¡¥	öä¡p
´²Synthesis¡ÃÄl
}o
}o
Äl
Äl
}Ç¡ÃÄ	\
}	_
}	_
Ä	\
Ä	\
}Ç¡ÃÄl
}	_
}	_
€l
€l
}Ç¡ÃÄl
Â	_
Â	_
Ål
Ål
ÂÇ²¡	\
¡’L®‹D“I501ileaf_page_string1:4-37¥	öä¥	öä¡cÁ²âTechnology´µLibraryµAttributes¡Ô¤ÿ¤4³37¥	öäÁã¡ÃÄ,//à,à,Ç¡ÃÄ,((¥,¥,Ç¡ÃÄ),,à)à)Ç¡ÃÄ)ss¥)¥)Ç¡ÃÄtwwàtàtÇ¡ÃÄtùù¥t¥tÇ¡ÃÄúýýàúàúÇ¡ÃÄúDD¥ú¥úÇ¡ÃÄEHHàEàEÇ¡ÃÄEÄÄ¥E¥EÇ¡ÃÄÅÈÈàÅàÅÇ¡ÃÄÅ??¥Å¥ÅÇ¡ÃÄ@CCà@à@Ç¡ÃÄ@ÕÕ¥@¥@Ç¡ÃÄÖÙÙàÖàÖÇ¡ÃÄÖkk¥Ö¥ÖÇ¡ÃÄlooàlàlÇ¡ÃÄ	\	_	_à	\à	\Ç¡ÃÄl	_	_¥l¥lÇ¥	öä¡0²"Attribute¡pµUsedµBy¡ÜCMOS¡DNLDM¡ÈPWL¡HSDM¡L¡Fe¡|v¡²e¡èl¡xGroup¡8,T¡8by¡8˜p¡8Îe¡ÃÄ,á/á/ø,ø,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ)á,á,ø)ø)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄtáwáwøtøtáÇ¡ÃÄtáùáùätätáÇ¡ÃÄúáýáýøúøúáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄEáHáHøEøEáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄÅáÈáÈøÅøÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄ@áCáCø@ø@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄÖáÙáÙøÖøÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄláoáoøløláÇ¡ÃÄ	\á	_á	_ø	\ø	\áÇ¡ÃÄlá	_á	_äläláÇ¡,²¥	öä¡00²word_width¡ÃÄ,ù/ù/t,t,ùÇ¡ÃÄ,ù(ù(ü,ü,ùÇ¡ÃÄ,((,,Ç²¡)¥	öä¡9(²S¡ÃÄ)ù,ù,t)t)ùÇ¡ÃÄ)ùsùsü)ü)ùÇ¡ÃÄ)ss))Ç²¡t¥	öä¡x0²memory¡ÃÄtùwùwttttùÇ¡ÃÄtùùùùütütùÇ¡ÃÄtùùttÇ²¡ú¥	öä¡
(²C¡ÃÄúùýùýtútúùÇ¡ÃÄúùDùDüúüúùÇ¡ÃÄúDDúúÇ²¡E¥	öä¡I0²X¡ÃÄEùHùHtEtEùÇ¡ÃÄEùÄùÄüEüEùÇ¡ÃÄEÄÄEEÇ²¡Å¥	öä¡É0²X¡ÃÄÅùÈùÈtÅtÅùÇ¡ÃÄÅù?ù?üÅüÅùÇ¡ÃÄÅ??ÅÅÇ²¡@¥	öä¡D0²X¡ÃÄ@ùCùCt@t@ùÇ¡ÃÄ@ùÕùÕü@ü@ùÇ¡ÃÄ@ÕÕ@@Ç²¡Ö¥	öä¡Ú0²X¡ÃÄÖùÙùÙtÖtÖùÇ¡ÃÄÖùkùküÖüÖùÇ¡ÃÄÖkkÖÖÇ²¡l¥	öä¡p0²Synthesis,¡pfSyn³T¤ÿûest¡ÃÄlùoùotltlùÇ¡ÃÄ	\ù	_ù	_t	\t	\ùÇ¡ÃÄlù	_ù	_ülülùÇ¡ÃÄl	_	_llÇ²¡	\¡,™¥	öä¡ÃÄ,u/u/Ä,Ä,uÇ¡ÃÄ,u(u(x,x,uÇ¡)™¥	öä¡ÃÄ)u,u,Ä)Ä)uÇ¡ÃÄ)ususx)x)uÇ¡t™¥	öä¡ÃÄtuwuwÄtÄtuÇ¡ÃÄtuùuùxtxtuÇ¡ú™¥	öä¡ÃÄúuýuýÄúÄúuÇ¡ÃÄúuDuDxúxúuÇ¡E™¥	öä¡ÃÄEuHuHÄEÄEuÇ¡ÃÄEuÄuÄxExEuÇ¡Å™¥	öä¡ÃÄÅuÈuÈÄÅÄÅuÇ¡ÃÄÅu?u?xÅxÅuÇ¡@™¥	öä¡ÃÄ@uCuCÄ@Ä@uÇ¡ÃÄ@uÕuÕx@x@uÇ¡Ö™¥	öä¡ÃÄÖuÙuÙÄÖÄÖuÇ¡ÃÄÖukukxÖxÖuÇ¡l™¥	öä¡ÃÄluouoÄlÄluÇ¡ÃÄ	\u	_u	_Ä	\Ä	\uÇ¡ÃÄlu	_u	_xlxluÇ¡	\™¡,éÃ¡Ä,Å)Å),,ÅâÇ¥	öä¡0ü²âX¡ÃÄ,Å/Å/,,ÅÇ¡ÃÄ,Å(Å(È,È,ÅÇ²¡)éÃ¡Ä)ÅtÅt))ÅâÇ¥	öäâ¡ÃÄ)Å,Å,))ÅÇ¡ÃÄ)ÅsÅsÈ)È)ÅÇ¡téÃ¡ÄtÅúÅúttÅâÇ¥	öäâ¡ÃÄtÅwÅwttÅÇ¡ÃÄtÅùÅùÈtÈtÅÇ¡úéÃ¡ÄúÅEÅEúúÅâÇ¥	öäâ¡ÃÄúÅýÅýúúÅÇ¡ÃÄúÅDÅDÈúÈúÅÇ¡EéÃ¡ÄEÅÅÅÅEEÅâÇ¥	öäâ¡ÃÄEÅHÅHEEÅÇ¡ÃÄEÅÄÅÄÈEÈEÅÇ¡ÅéÃ¡ÄÅÅ@Å@ÅÅÅâÇ¥	öäâ¡ÃÄÅÅÈÅÈÅÅÅÇ¡ÃÄÅÅ?Å?ÈÅÈÅÅÇ¡@éÃ¡Ä@ÅÖÅÖ@@ÅâÇ¥	öäâ¡ÃÄ@ÅCÅC@@ÅÇ¡ÃÄ@ÅÕÅÕÈ@È@ÅÇ¡ÖéÃ¡ÄÖÅlÅlÖÖÅâÇ¥	öäâ¡ÃÄÖÅÙÅÙÖÖÅÇ¡ÃÄÖÅkÅkÈÖÈÖÅÇ¡léÃ¡ÄlÅ	\Å	\llÅâÇ¥	öäâ¡ÃÄlÅoÅollÅÇ¡ÃÄ	\Å	_Å	_	\	\ÅÇ¡ÃÄlÅ	_Å	_ÈlÈlÅÇ¡	\é¡,9¥	öä¡0L²x_function¡ÃÄ,//,,Ç¡ÃÄ,((,,Ç²¡)9¥	öä¡9D²S¡ÃÄ),,))Ç¡ÃÄ)ss))Ç²¡t9¥	öä¡xL²pin¡ÃÄtwwttÇ¡ÃÄtùùttÇ²¡ú9¥	öä¡
D²C¡ÃÄúýýúúÇ¡ÃÄúDDúúÇ²¡E9¥	öä¡IL²X¡ÃÄEHHEEÇ¡ÃÄEÄÄEEÇ²¡Å9¥	öä¡ÉL²X¡ÃÄÅÈÈÅÅÇ¡ÃÄÅ??ÅÅÇ²¡@9¥	öä¡DL²X¡ÃÄ@CC@@Ç¡ÃÄ@ÕÕ@@Ç²¡Ö9¥	öä¡ÚL²X¡ÃÄÖÙÙÖÖÇ¡ÃÄÖkkÖÖÇ²¡l9¥	öä¡pL²Synthesis,¡p‚Syn³T¤ÿûest¡ÃÄloollÇ¡ÃÄ	\	_	_	\	\Ç¡ÃÄl	_	_llÇ²¡	\9¡,µ¥	öä¡ÃÄ,‘/‘/à,à,‘Ç¡ÃÄ,‘(‘(”,”,‘Ç¡)µ¥	öä¡ÃÄ)‘,‘,à)à)‘Ç¡ÃÄ)‘s‘s”)”)‘Ç¡tµ¥	öä¡ÃÄt‘w‘wàtàt‘Ç¡ÃÄt‘ù‘ù”t”t‘Ç¡úµ¥	öä¡ÃÄú‘ý‘ýàúàú‘Ç¡ÃÄú‘D‘D”ú”ú‘Ç¡Eµ¥	öä¡ÃÄE‘H‘HàEàE‘Ç¡ÃÄE‘Ä‘Ä”E”E‘Ç¡Åµ¥	öä¡ÃÄÅ‘È‘ÈàÅàÅ‘Ç¡ÃÄÅ‘?‘?”Å”Å‘Ç¡@µ¥	öä¡ÃÄ@‘C‘Cà@à@‘Ç¡ÃÄ@‘Õ‘Õ”@”@‘Ç¡Öµ¥	öä¡ÃÄÖ‘Ù‘ÙàÖàÖ‘Ç¡ÃÄÖ‘k‘k”Ö”Ö‘Ç¡lµ¥	öä¡ÃÄl‘o‘oàlàl‘Ç¡ÃÄ	\‘	_‘	_à	\à	\‘Ç¡ÃÄl‘	_‘	_”l”l‘Ç¡	\µ¡,¥	öä¡ÃÄ,á/á/0,0,áÇ¡ÃÄ,á(á(ä,ä,áÇ¡ÃÄ,.(.(1,1,.Ç¡)¥	öä¡ÃÄ)á,á,0)0)áÇ¡ÃÄ)ásásä)ä)áÇ¡ÃÄ).s.s1)1).Ç¡t¥	öä¡ÃÄtáwáw0t0táÇ¡ÃÄtáùáùätätáÇ¡ÃÄt.ù.ù1t1t.Ç¡ú¥	öä¡ÃÄúáýáý0ú0úáÇ¡ÃÄúáDáDäúäúáÇ¡ÃÄú.D.D1ú1ú.Ç¡E¥	öä¡ÃÄEáHáH0E0EáÇ¡ÃÄEáÄáÄäEäEáÇ¡ÃÄE.Ä.Ä1E1E.Ç¡Å¥	öä¡ÃÄÅáÈáÈ0Å0ÅáÇ¡ÃÄÅá?á?äÅäÅáÇ¡ÃÄÅ.?.?1Å1Å.Ç¡@¥	öä¡ÃÄ@áCáC0@0@áÇ¡ÃÄ@áÕáÕä@ä@áÇ¡ÃÄ@.Õ.Õ1@1@.Ç¡Ö¥	öä¡ÃÄÖáÙáÙ0Ö0ÖáÇ¡ÃÄÖákákäÖäÖáÇ¡ÃÄÖ.k.k1Ö1Ö.Ç¡l¥	öä¡ÃÄláoáo0l0láÇ¡ÃÄ	\á	_á	_0	\0	\áÇ¡ÃÄlá	_á	_äläláÇ¡ÃÄl.	_.	_1l1l.Ç¡	\’‹ÐOPS m:m:D€‚Document:5ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:25ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G° wst:helvps20b± :44444444444444444444444444444444*..J< 0...........0003Q<<<<73A<.<3E<A7A<73<7N7730..3.3.33.J3333 .3.A..*  0*444444444444444444444444444444444....4.4.444444444.44.4443<<<<<<S<77774<AAAAA4A<<<<443......J.....433333343333344.4.*S.44S444444444..*444444S444444444444444.4444S444N°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°0wst:courps10i±0:*°Uwst:helvps10i±U:%	+!#!!(				#*!!!!!!%****(ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿåÿÿÿÿåÿÿÿÿåÿÿåÿÿåÿÿåå™™ÿÿNîÍåÿÿ‘hˆáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’8õ«D“I501ileaf_page_string1:5-1¥	öä² â¡º¡Ïº¡žº¥	öä¡§Á²lc_shell´µCommandµSyntax¡Ô¤ÿ¾5³1¡,m²².5â²/¥	öä¡Õm²â¡,v²	lc_shell´µCommandµSyntax¡ï²¥	öäÁÊËÃ¡Ä,ÓÊÓÆÃ¡	öï¡þ¡Library´µCompilerµcommandsµusedµwithinµtheµlc_shellµinterfaceµare¡þédescribedµbrieflyµhere.µForµcompleteµinformationµaboutµallµLibrary¡þ2Compilerµcommands,µseeµtheµLibraryµCompilerµmanµpages.¡þÔOtherµsourcesµincludeµtheµ²&LibraryµCompilerµQuickµReference²µand¡þtheµ²&LibraryµCompilerµUserµGuide.¡þÀ²Thisµchapterµincludesµtwoµmainµsections:¡þ	D²S¡X	D²CommandµGroups¡þ	¸²S¡X	¸²CommandµSyntaxµRules’«\D“I501ileaf_page_string1:5-2¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,J,4¡Ä,4	c4¡Ä	c4	cJ¡Ä	cJ,JÆÃÁÊËÃ¡Äþ4Ê4ÆÃ¥	öäÃÁÊË¡Ä,v,`¡Ä,`	c`¡Ä	c`	cv¡Ä	cv,vÆÃÁÊËÃ¡Äþ`Ê`ÆÃ¥	öä¥	öä¡8Á²lc_shell´µCommandµSyntax¡.5³2¡,Õ²Command´µGroupsµ¡þy²The´µlc_shellµcommandµgroupsµincludeµuserµinterfaceµcommands¡þÂandµlibraryµcommands.¡þ„²User´µInterfaceµCommandsµ¡þ²Use´µtheseµUNIXµinterfaceµcommandsµforµadministrationµandµfile¡þXmanipulation.µForµmoreµinformationµaboutµtheµcommands,µseeµthe¡þ¡²&LibraryµCompilerµUserµGuide².¡þ²alias¡¡“include¡þObreak¡O¡“Olist¡þŠcd¡…Š¡Š¡“Špwd¡þÅcontinue¡Å¡“Åquit¡þÿexit¡…ÿ¡ÿ¡“ÿread¡þ:foreach¡:¡“:sh¡þuhelp¡…u¡u¡“uunalias¡þ°history¡°¡“°which¡þëif¡…ë¡ë¡“ëwhile¡þ°²Library´µCommandsµ¡þ;²Use´µtheµlibraryµcommandsµwithµtheµlibraryµdatabase.µTheµ²&Library¡þ„CompilerµUserµGuide²µcontainsµinformationµaboutµtheseµcommands¡þÌinµtheµchapterµaboutµtheµshellµinterface.¡þ	?²add_module¡þ	zcompare_lib¡þ	µencrypt_lib¡þ	ðread_lib¡þ
+remove_lib¡þ
freport_lib¡þ
¡update_lib¡þ
Ûwrite_lib’\dD“I501ileaf_page_string1:5-3¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡§Á²lc_shell´µCommandµSyntax¡Ô¤ÿ¾5³3¡,Õ²Command´µSyntaxµRulesµµµµµ¡þ”²The´µlc_shellµinterfaceµisµnotµcase³sensitive:µaliasµandµALIASµare¡þÝequivalentµcommands.¡þCaseµisµimportant,µhowever,µin¡þ²S¡X²filenames¡þx²S¡Xx²pathµnames¡þë²S¡Xë²variables¡X_/usr/designersµisµnotµtheµsameµpathµnameµas¡X¥/USR/DESIGNERS.¡þFSyntaxµisµdescribedµinµtermsµof¡þË²S¡XË²terminals¡X>TerminalsµareµwrittenµinµCourierµplainµfontµandµrepresentµtextµthat¡X…mustµbeµenteredµasµshown.¡þ²S¡X²nonterminalsµ¡X{Nonterminalsµrepresentµtextµthatµyouµcanµenterµinµseveral¡XÁdifferentµways,µasµdefinedµbyµtheµproductionsµ(seeµfollowing).µ¡þ	bTheµbasicµsyntaxµofµtheµgrammarµisµtheµnonterminalµcalled¡þ	«statement.µEachµlc_shellµcommandµconsistsµofµaµstatementµfollowed¡þ	óbyµanµend³of³lineµ(Returnµkey),µaµsemicolonµ(²-;²),µor,µforµscripts,µan¡þ
<end³of³fileµ(EOF)µcharacter.’dD“I501ileaf_page_string1:5-4¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡ÄþÊÆÃ¥	öäÃÁÊË¡Ä,;,%¡Ä,%	c%¡Ä	c%	c;¡Ä	c;,;ÆÃÁÊËÃ¡Äþ%Ê%ÆÃ¥	öä¥	öä¡8Á²lc_shell´µCommandµSyntax¡.5³4¡þÏ²Productions¡þs²Each´µproductionµbeginsµwithµtheµnameµofµaµnonterminalµfollowedµby¡þ»oneµorµmoreµlinesµthatµstartµwithµ²-::=²µ(colon,µcolon,µandµequal¡þsymbol).µTheµtextµthatµfollowsµtheµ²-::=²µrepresentsµoneµwayµtoµenter¡þMtheµnonterminal.µThisµrepresentationµisµbasedµonµtheµBackus³Naur¡þ•Formµ(BNF²&)².µµ¡þ=Bracketsµ(²&µ²-[´µ]²´µ)µaroundµaµcollectionµofµterminalsµorµnonterminals¡þ†indicateµthatµtheµenclosedµitemsµareµoptional;µthatµis,µtheµbrackets¡þÎindicateµzeroµorµoneµinstance.¡þvBracesµ(²&µ²-{´µ}²´µ)µaroundµaµcollectionµofµterminalsµorµnonterminals¡þ¿indicateµthatµtheµenclosedµitemsµareµoptionalµandµcanµbeµrepeated;¡þthatµis,µtheµbracesµindicateµzeroµorµmoreµinstances.¡þ¯Note:²¡Xø²Theµnonterminalµdigitµrefersµtoµtheµcharactersµ0µthroughµ9.µThe¡X@nonterminalµalphabeticµrefersµtoµtheµcharactersµaµthroughµzµand¡X‰AµthroughµZ.¡þu²Syntax¡,	(²-statement¡…	(¡	(¡“	(::=¡	(¡¡	(simple_statement´µ{µ²;²U´µ²-simple_statement´µ}µ[²;²-]¡,	–simple_statement¡	–¡“	–::=¡	–¡¡	–command_statementµ[µoutput_redirectµ]¡,	Í¡þ	Í¡…	Í¡	Í¡“	Í::=¡	Í¡¡	Íassignment_statementµ[µoutput_redirectµ]¡,
¡þ
¡…
¡
¡“
::=¡
¡¡
control_statementµ[µoutput_redirectµ]¡,
scommand_statement¡
s¡“
s::=¡
sµ¡¡
scommand_nameµoptionsµarguments¡,
áoutput_redirect¡
á¡“
á::=¡
á²0µ²-¡¡
á>µfile_name¡,¡þ¡…¡¡“::=¡µ¡¡>>µfile_name’	DD“I501ileaf_page_string1:5-5¥	öä¥	öä¡§Á²âlc_shell´µCommandµSyntax¡Ô¤ÿ¾5³5¡,ô²-assignment_statement¡“ô::=¡ô´µ¡¡ôvariable_nameµ=µexpression¡,ccontrol_statement¡c¡“c::=¡cµ¡¡cifµcontrol_expressionµ{¡,‘¡þ‘¡…‘¡‘¡“‘¡‘¡¡‘¡(‘¡¯‘statementµ;µ¡,¾¡þ¾¡…¾¡¾¡“¾¡¾¡¡¾¡(¾¡¯¾}¡,ö¡þö¡…ö¡ö¡“ö::=¡öµ¡¡öifµcontrol_expressionµ{¡,$¡þ$¡…$¡$¡“$¡$¡¡$¡($¡¯$statementµ;µ¡,Q¡þQ¡…Q¡Q¡“Q¡Q¡¡Q¡(Q¡¯Q}¡,‰¡þ‰¡…‰¡‰¡“‰¡‰¡¡‰¡(‰µ¡¯‰elseµµ{¡,·¡þ·¡…·¡·¡“·¡·¡¡·¡(·¡¯·statementµ;µ¡,ä¡þä¡…ä¡ä¡“ä¡ä¡¡ä¡(ä¡¯ä}¡,¡þ¡…¡¡“::=¡¡¡ifµcontrol_expressionµµ{¡,I¡þI¡…I¡I¡“I¡I¡¡I¡(I¡¯Istatementµ;µ¡,w¡þw¡…w¡w¡“w¡w¡¡w¡(w¡¯w}¡,¯¡þ¯¡…¯¡¯¡“¯¡¯¡¡¯¡(¯¡¯¯elseµifµcontrol_expressionµ{¡,Ü¡þÜ¡…Ü¡Ü¡“Ü¡Ü¡¡Ü¡(Ü¡¯Üstatementµ;µ¡,
¡þ
¡…
¡
¡“
¡
¡¡
¡(
¡¯
}¡,A¡þA¡…A¡A¡“A¡A¡¡A¡(A¡¯Aelseµµ{¡,o¡þo¡…o¡o¡“o¡o¡¡o¡(o¡¯ostatementµ;µ¡,¡þ¡…¡¡“¡¡¡¡(¡¯}¡,Ô¡þÔ¡…Ô¡Ô¡“Ô::=¡Ô¡¡Ôwhileµcontrol_expressionµµ{¡,¡þ¡…¡¡“¡¡¡¡(¡¯statementµ;µ¡,0¡þ0¡…0¡0¡“0¡0¡¡0¡(0¡¯0}¡,g¡þg¡…g¡g¡“g::=¡g¡¡gforeachµµ(variable_name,µlist)µµ{¡,•¡þ•¡…•¡•¡“•¡•¡¡•¡(•¡¯•statementµ;µ¡,Â¡þÂ¡…Â¡Â¡“Â¡Â¡¡Â¡(Â¡¯Â}¡,ú¡þú¡…ú¡ú¡“ú::=¡ú¡¡úcontinue¡,1¡þ1¡…1¡1¡“1::=¡1¡¡1break¡, options¡þ ¡… ¡ ¡“ ::=¡ ¡¡ -identifier¡,Ø¡þØ¡…Ø¡Ø¡“Ø¡Ø¡¡Ø::=¡(Ø¡¯Ø-identifierµargument¡,Gargument¡þG¡…G¡G¡“G::=¡G¡¡G[(]µexpression_listµ[)¡,¶expression_list¡¶¡“¶::=¡¶¡¡¶expressionµ{µ[,]µexpressionµ}¡,	%expression¡…	%¡	%¡“	%::=¡	%¡¡	%string_expression¡,	\¡þ	\¡…	\¡	\¡“	\::=¡	\¡¡	\numeric_expression¡,	”¡þ	”¡…	”¡	”¡“	”::=¡	”¡¡	”variable_expression¡,	Ë¡þ	Ë¡…	Ë¡	Ë¡“	Ë::=¡	Ë¡¡	Ëlist_expression¡,
¡þ
¡…
¡
¡“
::=¡
¡¡
command_expression¡,
:¡þ
:¡…
:¡
:¡“
:::=¡
:¡¡
:control_expression¡,
r¡þ
r¡…
r¡
r¡“
r::=¡
r¡¡
rlogic_expression¡,
©¡þ
©¡…
©¡
©¡“
©::=¡
©¡¡
©operator_expression¡,
á¡þ
á¡…
á¡
á¡“
á::=¡
á¡¡
á(µexpressionµ)’	DID“I501ileaf_page_string1:5-6¥	öä¥	öä¡8Á²âlc_shell´µCommandµSyntax¡.5³6¡,½²-string_expression¡½¡“½::=¡½¡¡½´µ{character}µ"¡,ô¡þô¡…ô¡ô¡“ô::=¡ô¡¡ôstring_expressionµ&µstring_expression¡,bnumeric_expression¡b::=µµµµ[digit]µ{digit}¡,™¡þ™¡…™¡™::=µµµµ{digit}²´µ.²Uµ²-{digit}´µ[µeµ[unary_operator]µdigitµ{digit}¡,Ç]¡,5variable_expression¡5¡“5::=¡5¡¡5identifier¡,£list_expression¡£¡“£::=¡£¡¡£{µ[µexpressionµ{µ[,]µexpressionµ}µ]µ}¡,command_expression¡¡“::=¡¡¡command_nameµ(µlist_expressionµ)¡,control_expression¡¡“::=¡¡¡(µlogic_expressionµrelational_operator¡,¶¡þ¶¡…¶¡¶¡“¶¡¶¡¡¶¡(¶¡¯¶logic_expressionµ)¡,%logic_expression¡%¡“%::=¡%¡¡%expression¡,\¡þ\¡…\¡\¡“\::=¡\¡¡\!µ(µcontrol_expressionµ)¡,“¡þ“¡…“¡“::=¡““¡“(µcontrol_expressionµ)µ&&µ(µcontrol_expressionµ)¡,Ê¡þÊ¡…Ê¡Ê¡“Ê::=¡Ê(µcontrol_expressionµ)µ||µ(µcontrol_expressionµ)¡,8operator_expression¡8¡“8::=¡8¡¡8expressionµµbinary_operatorµµexpression¡,o¡þo¡…o¡o¡“o::=¡o¡¡ounary_operatorµµexpression¡,Ýrelational_operator¡Ý::=¡“Ý¡Ý==¡,¡þ¡…¡¡“::=¡¡¡!=¡,K¡þK¡…K¡K¡“K::=¡K¡¡K>¡,ƒ¡þƒ¡…ƒ¡ƒ¡“ƒ::=¡ƒ¡¡ƒ>=¡,º¡þº¡…º¡º¡“º::=¡º¡¡º<¡,ñ¡þñ¡…ñ¡ñ¡“ñ::=¡ñ¡¡ñ<=¡þP²Note:²¡X™²The´µrelationalµoperatorsµ>,µ>=,µ<,µandµ<=µbindµtheµmostµtightly¡Xâ(allµatµequalµprecedence),µthenµ==,µandµ!=.¡,	`²-binary_operator¡	`¡“	`::=¡	`¡¡	`+¡,	—¡þ	—¡…	—¡	—¡“	—::=¡	—¡¡	—-¡,	Î¡þ	Î¡…	Î¡	Î¡“	Î::=¡	Î¡¡	Î*¡,
¡þ
¡…
¡
¡“
::=¡
¡¡
/¡,
sunary_operator¡
s¡“
s::=¡
s¡¡
s+¡,
ª¡þ
ª¡…
ª¡
ª¡“
ª::=¡
ª¡¡
ª-¡,file_name¡…¡¡“::=¡¡¡expression’I D“I501ileaf_page_string1:5-7¥	öä¥	öä¡§Á²âlc_shell´µCommandµSyntax¡Ô¤ÿ¾5³7¡,½²-variable_name¡…½¡½¡“½::=¡½¡¡½identifier¡,*command_name¡…*¡*¡“*::=¡*¡¡*identifier¡,—identifier¡…—¡—¡“—::=¡—¡¡—first_id_character´µµ{µrest_id_characterµ}¡,first_id_character¡::=¡“¡alphabetic¡,;²0¡þ;¡…;²-¡;¡“;¡;¡¡;::=²0¡(;²-¡¯;'¡,r¡þr¡…r¡r¡“r¡r¡¡r::=²0¡(r²-¡¯r#¡,©²0¡þ©²-¡…©¡©¡“©¡©¡¡©::=²0¡(©²-¡¯©~¡,ß¡þß¡…ß¡ß¡“ß¡ß¡¡ß::=²0¡(ß²-¡¯ß`¡,²0¡þ¡…²-¡¡“¡¡¡::=²0¡(²-¡¯%¡,M¡þM¡…M¡M¡“M¡M¡¡M::=²0¡(M²-¡¯M$¡,ƒ²0¡þƒ¡…ƒ²-¡ƒ¡“ƒ¡ƒ¡¡ƒ::=²0¡(ƒ²-¡¯ƒ&¡,º¡þº¡…º¡º¡“º¡º¡¡º::=²0¡(º²-¡¯º^¡,ñ¡þñ¡…ñ¡ñ¡“ñ¡ñ¡¡ñ::=²0¡(ñ²-¡¯ñ@¡,'¡þ'¡…'¡'¡“'¡'¡¡'::=²0¡('²-¡¯'!¡,^²0¡þ^²-¡…^¡^¡“^¡^¡¡^::=²0¡(^²-¡¯^_¡,•¡þ•¡…•¡•¡“•¡•¡¡•::=²0¡(•²-¡¯•[¡,Ì²0¡þÌ¡…Ì²-¡Ì¡“Ì¡Ì¡¡Ì::=²0¡(Ì²-¡¯Ì]¡,¡þ¡…¡¡“¡¡¡::=²0¡(²-¡¯|¡,9²0¡þ9²-¡…9¡9¡“9¡9¡¡9::=²0¡(9²-¡¯9?¡,p¡þp¡…p¡p¡“p¡p¡¡p::=²0¡(p²-¡¯p*¡,¦²0¡þ¦²-¡…¦¡¦¡“¦¡¦¡¡¦::=²0¡(¦²-¡¯¦-¡,Ý¡þÝ¡…Ý¡Ý¡“Ý¡Ý²0¡¡Ý²-::=²0¡(Ý²-¡¯Ý+¡,²0¡þ²-¡…¡¡“¡¡¡::=²0¡(²-¡¯/¡,J²0¡þJ¡…J¡J¡“J¡J¡¡J²-::=²0¡(J²-¡¯J.¡,²0¡þ²-¡…¡¡“¡¡¡::=²0¡(²-¡¯:¡,îrest_id_character¡î¡“î::=¡î¡¡îdigit¡,%¡þ%¡…%¡%¡“%::=¡%¡¡%first_id_character’ ÐOPS m:m:D€‚Document:6ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:26ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°wst:timsps10b±:*#'!!!(!!*#	*!!!!!!****° wst:helvps20b± :44444444444444444444444444444444*..J< 0...........0003Q<<<<73A<.<3E<A7A<73<7N7730..3.3.33.J3333 .3.A..*  0*444444444444444444444444444444444....4.4.444444444.44.4443<<<<<<S<77774<AAAAA4A<<<<443......J.....433333343333344.4.*S.44S444444444..*444444S444444444444444.4444S444N°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°$wst:helvps9±$:

!




&
#






%



!




%%%%#°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°*wst:helvps11i±*:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Lwst:courps11±L:.°Owst:timsps14±O:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0-!!!!5*''*# ***#4** *' #**7**#-*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******4'####%******%*****%%'%%%%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%4%%%*°Rwst:timsps12b±R:                                2*/$!$$!'''!/$''$!$$2$$!*$                                                 $$$$$$2$!!!! $''''' '$$$$  $     2  2               2                   2   $°Uwst:helvps10i±U:%	+!#!!(				#*!!!!!!%****(°Vwst:timsps10i±V:#!'##%*%*(°Weqm:bsmth18±W5////////////////////////////////K/KKKKKK/KKKK///K/K/KK//KKKKK/KK+KKKKKK/KK&KK&KK/K&K/KKKK/KK/K//KKKKKKKKKKK&&KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK//////////KKKKKKKK//KKKKKK////KK//&&KKK&///K//KKKKKK88//////K/KK/KK///KKKKKK//////K&&&KK//KKKKKKKK////00&////KKKKKKKK//K&&&//88KKK&&)/KKKKK/KKKK:::::K//KKKKKW////88888888KKKKK&KKKK&&KK/1/KKKK&&>K** "////////		KKKKKKKK//////KKKKKKKK/KKKKKKK8/888/&&KKKKK&&KKK////KKKKKKKK/&&&//////////KKKKKK&&+///K""(K///K&K$///////)////K&/&0/9$96#26-&KKKKKKKKK(KKK&&/((((((((KKKKKKK(((((°Xwst:dutch10±X¿ '"#####) """( "" " )  *"*##!!!      ," """""#"""""  #**9 %.%   """"""""    """   """""")  °Ywst:dutch10i±Y¿ '#####) "!%  %*"*##!!!(      # #**

9',!  """"!!   %°Zwst:dutch6i±Z¿

	
	






				

"					

				



°[wst:dutch6±[¿




	




"












°\eqm:bsmth10±\5******************************	********************************************************************************  *******************************  ************     ******1        ***************#*	***********************    ****************		





*********	**  *******************°]wst:timsps14i±]:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0-''''5##'*##**' 0'*#*# *#0#  *' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######4'####%'*****%*****%%'%%%%%:%%4%%%%%%%%% %%%%%%:
%%%%%%%%%%%%%%%%%%%7%%%'°^eqm:bsmth14±^5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%::::::%::::%%%:%:%::%%:::::%::!::::::%::::::%::%::::%::%:%%:::::::::::::::::::::::::::::::::::::::::%%%%%%%%%%::::::::%%::::::%%%%::%%:::%%%:%%::::::,,%%%%%%:%::%::%%%::::::%%%%%%:::%%::::::::%%%%%%%%%%::::::::%%:%%,,::: %:::::%::::-----:%%:::::C%%%%,,,,,,,,:::::::::::%&%::::0:  %%%%%%%%
::::::::%%%%%%::::::::%:::::::,%,,,%::::::::%%%%::::::::%%%%%%%%%%%::::::!%%%::%%%::%%%%%%% %%%%:%%%,,*&)#::::::::::::%:::::::°_wst:timsps9±_:			


"!#





	!



	%%%!°`wst:timsps9i±`:			
"







	!



	%!%#°awst:timsps12i±a:                                *'"""".!$$$!*!$$$*$!                                                 ,! !$$$$$ $$$$$  !     2  ,               2                   /   !°beqm:bsmth12±b5                                2 222222 2222   2 2 22  22222 22222222 222222 22 2222 22 2  22222222222222222222222222222222222222222          22222222  222222    22  222   2  222222&&      2 22 22   222222      222  22222222          22222222  2  &&222 22222 2222'''''2  22222:    &&&&&&&&22222222222 ! 2222*2        	22222222      22222222 2222222& &&& 22222222    22222222           222222   22   22           2   &&$!$222222222222 2222222°cgrk:dutchbs12±c1                                &/)*****1&"!##') %&/&)() !& (&)$2  #!2                                 !)   ) *  &39#7(66                        &                     &#  2  2                 D                °dwst:timsps18±d:////////////////////////////////!&&>:&*&&&&&&&&&&&***!E6226.*666.C66*62*.66G66.#&!&!&!&&&:&&&&&&6&&!$$)!/////////////////////////////////&&&&/&/&/////////"//&///!666666C2..../666666/66666//&!!!!!!2!!!!!/&&&&&&/&&&&&//&/&&K&//K/////////&&!//////K///////////////&////C///6°ewst:timsps20±e:44444444444444444444444444444444%**EA*/***********///%L<77<3.<< <3J<<.<7.3<<N<<3'*%*%*%***A**** **<**%((-%444444444444444444444444444444444****4*4*444444444&44*444%<<<<<<J733334<<<<<<4<<<<<44*%%%%%%7%%%%%4******4*****44*4**S*44S444444444**%444444S444444444444444*4444J444<°feqm:bsmth20±f544444444444444444444444444444444S4SSSSSS4SSSS444S4S4SS44SSSSS4SS/SSSSSS4SS*SS*SS4S*S4SSSS4SS4S44SSSSSSSSSSS**SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS4444444444SSSSSSSS44SSSSSS4444SS44**SSS*444S44SSSSSS>>444444S4SS4SS444SSSSSS444444S***SS44SSSSSSSS444455*4444SSSSSSSS44S***44>>SSS**-4SSSSS4SSSS@@@@@S44SSSSS`4444>>>>>>>>SSSSS*SSSS**SS474SSSS**E S..$&44444444

SSSSSSSS444444SSSSSSSS4SSSSSSS>4>>>4**SSSSS**SSS4444SSSSSSSS4***4444444444SSSSSS**/444S&&,S444S*S(4444444.4444S*4*54?(@<'7;2*SSSSSSSSS-SSS**4,,,,,,,,SSSSSSS,,,,,°gspsa:symba14±g%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%) 0-      *'*##,#*%*(4**-+ "#(-%.#2&%  ##  !   #!)(( °hwst:courps14±h:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%##%##%%%#%%%%%%##%%##%%%#################%######%#####%%#################%######%#####%%#%##:##%%#%%%%%%%%%#####%%%%%%##%%%%%%%%%%%%%%%#%%%%#%%%#°iwst:helvps8i±i:							!								!									!!!!°jwst:timsps6±j:

°kwst:timsps6i±k:







°leqm:bsmth25.2±l5BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBiBiiiiiiBiiiiBBBiBiBiiBBiiiiiBii<iiiiiiBii5ii5'iiBi5iBiiiiBiiBiBBiiiiiiiiiii55iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiBBBBBBBBBBiiiiiiiiBBiiiiiiBBBBiiBB55iii5BBBiBBiiiiiiOOBBBBBBiBiiBiiBBBiiiiiiBBBBBBi555iiBBiiiiiiiiBBBBCC5B#'BBBiiiiiiiiBBi555BBOOiii559BiiiiiBiiiiQQQQQiBBiiiiiyBBBBOOOOOOOOiiiii5iiii55iiBEBiiii%55W)i%;;!!-0BBBBBBBBiiiiiiiiBBBBBBiiiiiiiiBiiiiiiiOBOOOB55iiiii55iiiBBBBiiiiiiiiB555##BB  ""##BB####BB##BB##BBiiiiii55<BBBi007iBBBi5i2BBBBBBB:BBBBi5B####5CBP2PK2EK?5iiiiiiiii9iii55B77777777iiiiiii77777°mwst:timsps32±m:TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT!,;CCog,,,CK!C!%CCCCCCCCCC%%KKK;z`YY`QJ``,4`Qv``J`YJQ``~``Q,%,>C,;C;C;,CC%%C%gCCCC,4%CC`CC;@@H;TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT,CCCCTC,T%CTTT,TTTTTT<!TT)CTTT;``````vYQQQQ,,,,T``````T`````TTC;;;;;;Y;;;;;%%%%TCCCCCCTCCCCCTTCT!CC…,CTT…TTTTTTTTTCC,,;TTTTTT…TTTTTTTTTTTTTTTCTTTTvTTT`°neqm:bsmth32±n5TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT…T………………T…………TTT…T…T……TT……………T……L!………………T……C……C2……T…C…T…………T……T…TT……………………………CC………………………………………………………………………………TTTTTTTTTT……………………TT………………TTTT……TTCC………CTTT…TT………………ddTTTTTT…T……T……TTT………………TTTTTT…CCC……TT……………………TTTTUUCT,2TTT……………………TT…CCCTTdd………CCIT……………T…………ggggg…TT……………šTTTTdddddddd……………C…………CC……TXT…………/CCo4…/JJ**:=TTTTTTTT……………………TTTTTT……………………T…………………dTdddTCC……………CC………TTTT……………………TCCC!!,,TT((++,,TT""&&,,,,$$&&!T%T  "",,TT##,,TT………………CCLTTT…==F…TTT…C…@TTTTTTTITTTT…CT,,,,CTTf?f_?X_PC………………………H………CCTFFFFFFFF…………………FFFFF°owst:helvps8.7b±o:
 



#
"




 

$



 




$$$$"°pspsa:symba11±p!&$!!#!! )!!#" #%(!  	°qspsa:symba8.7±q			


 °rwst:helvps8.7±r:

 




%
"




	
$



 




$$$$"°sspsa:symba12±s                                $*'$!$&$ $",$$&%#& (+! $""
°twst:helvps9.5±t:$	)!&				!
($((((&åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿå€å™™ÿÿNîÍåÿÿ‘hˆåÿÿaK»áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’²(bD“I501ileaf_page_string1:6-1¥	öä² â¡º¡Ïº¡žº¥	öä¡wÁ²CMOS´µGenericµDelayµModel¡Ô¤ÿ¾6³1¡,m²².6â²/¥	öä¡Õm²â¡,y²	CMOS´µGenericµDelayµModel¡ô²¥	öäÁÊËÃ¡Ä,ØÊØÆÃ¡	öô¡þ©Design´µCompilerµusesµtheµtimingµparametersµandµenvironment¡þñattributesµdescribedµinµaµtechnologyµlibraryµtoµcalculateµtheµtiming¡þ:delaysµforµyourµdesigns.¡þàToµunderstandµtheµeffectsµofµtheµtimingµparametersµandµlibrary¡þ(environmentsµonµtheµtimingµdelayµcalculations,µyouµneedµtoµknow¡þqaboutµtheµconceptsµdiscussedµinµtheµfollowingµsectionsµofµthis¡þºchapter:¡þ	@²S¡X	@²Totalµdelayµequation¡þ	µ²S¡X	µ²Totalµdelayµscaling¡þ
*²S¡X
*²Slopeµdelayµ(D²¤S¤ÿø²)¡þ
Ÿ²S¡X
Ÿ²Intrinsicµdelayµ(D²¤I¤ÿø²)¡þ²S¡X²Transitionµdelayµ(D²¤T¤ÿø²)’b¬D“I501ileaf_page_string1:6-2¥	öäÃËÁâÊË¡Ä,m,W¡Ä,W	cW¡Ä	cW	cm¡Ä	cm,mÆÃÁÊËÃ¡Ä,WÊWÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³2¡þÉ²²S¡XÉ²Connect´µdelayµ(D²¤C¤ÿø²)¡þ@²S¡X@²Interconnectµdelayµ(D²¤T¤ÿø²µ+µD²¤C¤ÿø²)¡þ·²S¡X·²Delayµcalculationµexample¡þNForµadditionalµinformationµaboutµDesignµCompilerµuseµofµtiming¡þ—delayµinformation,µseeµtheµDesignµCompilerµmanuals.¡,­²Total´µDelayµEquationµ¡þu²Delay´µanalysisµinvolvesµcalculatingµtheµdelayµbetweenµtheµinputµpin¡þ¾ofµaµgateµandµtheµinputµpinµofµtheµnextµgate.µThisµtimingµdelay¡þincludesµtheµconnectµdelayµfromµtheµdrivingµpinsµtoµtheµloadµpins.¡þ°Theµfollowingµdelayµmodelµdividesµtheµtotalµdelayµofµaµnetworkµinto¡þøfourµphysicalµcomponentsµwhoseµsumµisµtheµtotalµdelayµthroughµa¡þAcircuitµelement:¡þëµ¥	öäãÊ²]¡éD²V¡@út¡Lúo¡aút¡múa¡‚úl²^¡žé+²]¡ééD²V¡ùI²^¡0é)²]¡wéD²V¡£ùS²^¡Åé)²]¡éD²V¡8ùC²^¡aé)²]¡¨éD²V¡ÔùT²¡êë¡þ—Followingµareµtheµcomponentsµofµtheµdelayµmodel:µ¡þ	 D²¤I¤ÿø¡X	i²Intrinsicµdelayµinherentµinµtheµgateµandµindependentµofµany¡X	±particularµinstantiation.µµ¡þ
D²¤S¤ÿø¡X
c²Slopeµdelayµcausedµbyµtheµrampµtimeµofµtheµinputµsignal.µµ¡þ
ÌD²¤C¤ÿø¡X²Connectµmediaµdelayµtoµanµinputµpinµ(wireµdelay).µµ’¬D“I501ileaf_page_string1:6-3¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¾6³3¡þÉ²D²¤T¤ÿø¡X²Transition´µdelayµcausedµbyµloadingµofµtheµoutputµpin.µµ¡þ“Figure 6³1µshowsµtheµcomponentsµofµtheµtotalµdelay.¡,>²&Figure 6³1³ComponentsµofµtheµTotalµDelayµEquation¡…\¥	öäÁÊËÃ¡ÄŒëLëÆÃÃÊË¡Ä³§Q§¡ÄQ§Qv¡ÄQv³vÆÃÃÊË¡ÌÿÿÿÿÿÿØzÿÿÿÿÿÿÖ!Ñ9§»§Å%%•%ÆÃÃ¡ÌÿÿÿÿÿÿØzÿÿÿÿÿÿÖÿÿÿÿÿß+%ˆ%W»v9v»vÆÃÃ¡Ä^$ÆÃÃÊË¡Å+ó+)^ó++âãÇÆÃâÊËÃ¡ÄŒ7L7ÆÃÃÁÊË¡Ìÿÿÿÿÿÿ÷¹ÿÿÿÿÿÿ[‚<ŽÚÒæSæèô%%›%âÇÆÃÃâ¡ÌÿÿÿÿÿÿúŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ˜ÿÿÿÿÿ÷d%³%è0S;á;S;âÇÆÃâÃ¡Ä••ÆÃÃÊË¡ÄI•¡Ä•â¡Äâ“•¡Ä“•IÆÃÃ¡Å“ˆ“£²ˆ“•“•âÇÆÃâÊËÃ¡Ä…Ý÷ÝÆÃÃÊË¡Ä‘Ý¡ÄÝ%¡Ä%ƒÝ¡ÄƒÝ‘ÆÃÃ¡ÅƒÏƒê¢ÏƒÝƒÝâÇÆÃâÊËÃ¡Ä§Ý|ÝÆÃÃ¡Ä²••ÆÃÃ¡Ä•ëÆÃÃ¡Ä7ÝÆÃÃ¡ÄKŒÈŒÆÃÃÊË¡ÄÈ@ÈŒ¡ÄÈŒÈÔ¡ÄÈÔNŒ¡ÄNŒÈ@ÆÃÃ¡ÅNNšnNŒNŒâÇÆÃâÊËÃ¡ÄKžÈžÆÃÃÊË¡ÄÈMÈž¡ÄÈžÈæ¡ÄÈæNž¡ÄNžÈMÆÃÃ¡ÅN‘N«n‘NžNžâÇÆÃâÊËÃ¡Ä$FÆÃÃ¡ÄKŒKžÆÃÃÁÊË¡Äõ§3§¡Ä3§3Ï¡Ä3ÏõÏ¡ÄõÏõ§âÇÆÃ¡Ç²âAÃ¡ÄÓOO¡ÄOw¡ÄwÓw¡ÄÓwÓOâÇÆÃ¡ßoâBÃ¡Ä_`®`¡Ä®`®ì¡Ä®ì_ì¡Ä_ì_`âÇÆÃ¡k€²âD²¤S¤ÿø²:´µSlopeµdelay.µDelayµatµ¡k±inputµAµcausedµbyµtheµ¡kãtransitionµdelayµatµB.Ã¡Äx*£*¡Ä£*£‚¡Ä£‚x‚¡Äx‚x*âÇÆÃ¡„JâD²¤I¤ÿø²:µIntrinsicµdelay.µIncurred¡„{fromµcellµinputµtoµcellµoutput.Ã¡ÄTØoØ¡ÄoØo”¡Äo”T”¡ÄT”TØâÇÆÃ¡`øâD²¤T¤ÿø²:µTransitionµdelay.¡`)Causedµbyµoutputµpinµ¡`[loadingµandµoutputµpin¡`drive.ÁÊËÃ¡Ä5÷ÿ-ÆÃÃÊË¡Ä#í>¡Äí>¡Ä¡Ä#ÇÆÃÊËÃ¡ÄÌYÆÃÃÊË¡ÄWŒ¡ÄŒúZ¡ÄúZ	^¡Ä	^WÇÆÃÊËÃ¡ÄÎ!8·ÆÃÃÊË¡Ä-¬[¡Ä[CÀ¡ÄCÀ<²¡Ä<²-¬ÇÆÃÊËÃ¡ÄÒÇuYÆÃÃÊË¡Ä|qe@¡Äe@’^¡Ä’^ƒc¡Äƒc|qÇÆÃÃÁÊË¡Ä«S¬S¡Ä¬S¬ß¡Ä¬ß«ß¡Ä«ß«SâÇÆÃ¡·sâD²¤C¤ÿø²:µConnectµdelay.µTime¡·¤fromµstateµtransitionµatµC²¡·Ö²toµstateµtransitionµatµD.Ã¡Äv;´;¡Ä´;´c¡Ä´cvc¡Ävcv;âÇÆÃ¡‚[²âDÃ¡Äw³µ³¡Äµ³µÛ¡ÄµÛwÛ¡ÄwÛw³âÇÆÃ¡ƒÓâCÁÊËÃ¡Äó½wÆÃÃÊË¡ÄË~¨—¡Ä¨—¹o¡Ä¹o¿z¡Ä¿zË~ÇÆÃÊËÃ¡Äðða7ÆÃÃÊË¡ÄJiB¡ÄiB<5¡Ä<5G-¡ÄG-JÇÆÃ²&¡q\¡þ•²Total´µdelayµisµaµmonotonicallyµincreasingµfunctionµofµtheµfour¡þÞcomponents.µEachµcomponentµmonotonicallyµincreasesµitsµprimary¡þ&parameters.µRememberµthatµallµtimingµparametersµuseµtheµsame¡þounitsµinµaµlibraryµdescription.µ¡þ	Youµdoµnotµneedµtoµdesignateµtheµunitsµyouµusedµtoµperformµthe¡þ	Udelayµcalculations,µbutµyouµmustµuseµaµconsistentµunitµthroughout¡þ	yourµlibraryµtoµensureµaccurateµresults.¡þ
:Youµcanµuseµaµnumberµofµdifferentµdelayµmodelsµwithµtheµsame¡þ
ƒanalysisµmethod.µForµexample,µsettingµtheµslopeµandµinterconnect¡þ
Ìcomponentsµtoµzeroµeffectµyieldsµaµsimpleµriseµorµfallµmodel.µTheµrise¡þandµfallµdelayµparametersµareµseparatedµinµtheµformulatedµequation.’	ƒD“I501ileaf_page_string1:6-4¥	öäÃËÁâÊË¡Ä,n,X¡Ä,X	cX¡Ä	cX	cn¡Ä	cn,nÆÃÁÊËÃ¡Ä,XÊXÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³4¡þÉ²All´µfourµcomponentsµofµtheµdelayµequationµareµaffectedµinµdifferent¡þdegreesµbyµvariationsµinµmanufacturingµprocess,µoperating¡þZtemperature,µandµsupplyµvoltage.µConsequently,µseparateµscaling¡þ£factorsµareµappliedµtoµeachµcomponentµofµtheµdelayµequation.¡,®²Total´µDelayµScalingµ¡þp²When´µcalculatingµtotalµdelay,µDesignµCompilerµscalesµindividually¡þ¹eachµparameterµofµD²¤t¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô².¡þ]Eachµcomponentµofµtheµtotalµdelayµhasµitsµownµglobalµparametersµto¡þ¥modelµtheµeffectsµonµtheµnominalµcaseµofµvariationµinµprocess,¡þîtemperature,µandµvoltage.¡þ’Theµactualµdelaysµusedµforµanalysisµareµscaledµversionsµofµtheµfour¡þÛcomponentsµofµtheµtotalµdelayµequationµasµshownµhere:¡þµ¥	öäãÊ²]¡}D²V¡@Žt¡LŽo¡aŽt¡mŽa¡‚Žl²^¡ž}+²]¡é}D²V¡I²^¡0})²]¡w}D²V¡£S²^¡Å})²]¡}D²V¡8C²^¡a})²]¡¨}D²V¡ÔT²¡ê¡þ%Theµequationµforµtheµscaledµversionsµofµtheµindividualµcomponents¡þntotalµdelayµis¡,	F¥	öä²f¡ø	 ³Ò²a¡	&D²`¡4	4s¡B	4c¡R	4a¡e	4l¡o	4e¡	4d²b¡ 	&+²a¡à	&D²^¡	³Ò²¡	&1²b¡7	&)²c¡t	&D²`¡™	.p¡¬	.r¡º	.o¡Í	.c¡Ý	.e¡í	.s¡û	.s²b¡	& ²a¡Q	&K²`¡t	.p¡‡	.r¡•	.o¡¨	.c¡¸	.e¡È	.s¡Ö	.s²^¡ä	³Ó¡ó	³Ò²¡	&1²b¡&	&)²c¡c	&D²`¡ˆ	/t¡’	/e¡¢	/m¡½	/p²b¡Û	& ²a¡	&K²`¡;	/t¡E	/e¡U	/m¡p	/p²^¡ƒ	³Ó²W¡’	 ³Ò²¡¦	&1²b¡Ê	&)²c¡	&D²`¡,	4v¡<	4o¡O	4l¡Y	4t¡c	4a¡v	4g¡‰	4e²b¡¤	& ²a¡á	&K²`¡	4v¡	4o¡'	4l¡1	4t¡;	4a¡N	4g¡a	4e²W¡q	 ³Ó²f¡…	 ³Ó²¡Ê	F¡þ	Ì²S¡X	Ì²Dµisµaµcomponentµofµtheµtotalµdelayµequation:µD²¤I¤ÿô²,µD²¤S¤ÿô²,µD²¤C¤ÿô¤,¤ÿô²µorµD²¤T¤ÿô².¡þ
A²S¡X
A²²gD²*¤ÿüp¤ÿô¤ÿür¤ÿô¤ÿüo¤ÿô¤ÿüc¤ÿô¤ÿüe¤ÿô¤ÿüs¤ÿô¤ÿüs¤ÿô²,µ²gD²*¤ÿüt¤ÿô¤ÿüe¤ÿô¤ÿüm¤ÿô¤ÿüp¤ÿô²,µandµ²gD²*¤ÿüv¤ÿô¤ÿüo¤ÿô¤ÿül¤ÿô¤ÿüt¤ÿô¤ÿüa¤ÿô¤ÿüg¤ÿô¤ÿüe¤ÿô²µrepresentµtheµdifferencesµbetween¡X
‡theµprocess,µtemperature,µandµvoltageµattributesµofµtheµprevailing¡X
Îoperating_conditionsµgroupµandµtheµlibrary'sµdesignated¡Xnom_process,µnom_temperature,µandµnom_voltageµattributes.’	ƒZD“I501ileaf_page_string1:6-5¥	öäÃËÁâÊË¡Ä,¡,‹¡Ä,‹	c‹¡Ä	c‹	c¡¡Ä	c¡,¡ÆÃÁÊËÃ¡Ä,‹Ê‹ÆÃ¥	öä¥	öä¡wÁ²CMOS´µGenericµDelayµModel¡Ô¤ÿ¾6³5¡XÉ²Here´µisµoneµillustration:µµµµµµµµµµ¡X@²gD²L¤
p¤ÿö¤
r¤ÿö¤
o¤ÿö¤
c¤ÿö¤
e¤ÿö¤
s¤ÿö¤
s¤ÿö²´µ=µprocessµ³µnom_process¡þ¿²²S¡X¿²K²*¤ÿüp¤ÿô¤ÿür¤ÿô¤ÿüo¤ÿô¤ÿüc¤ÿô¤ÿüe¤ÿô¤ÿüs¤ÿô¤ÿüs¤ÿô²,´µK²*¤ÿüt¤ÿô¤ÿüe¤ÿô¤ÿüm¤ÿô¤ÿüp¤ÿô²,µandµK²*¤ÿüv¤ÿô¤ÿüo¤ÿô¤ÿül¤ÿô¤ÿüt¤ÿô¤ÿüa¤ÿô¤ÿüg¤ÿô¤ÿüe¤ÿô²µrepresentµtheµscalingµfactorsµofµthe¡Xindividualµcomponentsµofµeachµmemberµofµtheµtotalµdelay¡XLequation.¡þÝTheµtotalµ²&scaled²µdelayµequationµtakesµthisµform:¡þ€µ¥	öäãÊ²]¡~D²V¡@t¡Lo¡at¡ma¡‚l²¡ŽŽ(²V¡žs¡®c¡Áa¡Öl¡âe¡õd²¡Ž)²^¡*~+²]¡u~D²V¡¡I²¡¯Ž(²V¡¾s¡Îc¡áa¡öl¡e¡d²¡-Ž)²^¡H~)²]¡~D²V¡»S²¡ÐŽ(²V¡ßs¡ïc¡a¡l¡#e¡6d²¡NŽ)²^¡i~)²]¡°~D²V¡ÜC²¡øŽ(²V¡s¡c¡+a¡@l¡Le¡_d²¡vŽ)²^¡‘~)²]¡Ø~D²V¡T²¡Ž(²V¡+s¡;c¡Na¡cl¡oe¡‚d²¡šŽ)²¡¦€¡þ)Scalingµfactorsµforµprocess,µtemperature,µandµvoltageµareµcalled²&¡þqk³factors²µ(scalingµfactorµattributesµthatµbeginµwithµk_)µandµare¡þºdefinedµatµtheµlibraryµgroupµlevelµinµtheµtechnologyµlibrary.¡þ]Nominalµoperatingµconditionsµandµoperating_conditionsµgroupsµare¡þ¥alsoµdefinedµatµtheµlibraryµgroupµlevel.µForµaµdescriptionµofµthese¡þîstatements,µseeµChapterµ1,µLibraryµGroupµDescriptionµandµSyntax."¡þTheµexampleµatµtheµendµofµthisµchapterµshowsµaµcompleteµscaled¡þÙdelayµequationµforµaµriseµdelay.¡,á²Slope´µDelayµ(D²¤S¤ÿñ²)¡þ	¡²&Slope´µdelayµ²ofµanµelementµ(D²¤S¤ÿø²)µisµtheµincrementalµtimeµdelayµcaused¡þ	ébyµslowlyµchangingµinputµsignals.µNormally,µlibraryµcellsµare¡þ
2characterizedµwithµaµnominalµrampµtimeµ(1.5µnsµisµcommon)µto¡þ
{determineµtheµdelayµfromµinputµpinµtoµoutputµpin.µµµ’ZwD“I501ileaf_page_string1:6-6¥	öä¥	öä¡8Á²âCMOS´µGenericµDelayµModel¡.6³6¡þÉ²In´µsomeµtechnologies,µthisµdelayµisµaµstrongµfunctionµofµtheµramp¡þtime.µInµotherµtechnologies,µtheµdelayµdoesµnotµvary³
evenµoverµa¡þZwideµrangeµofµrampµvalues.¡þýD²¤S¤ÿø²µisµincludedµinµtheµdelayµequationµtoµallowµadditionalµaccurate¡þFmodelingµofµtechnologiesµthatµareµsensitiveµtoµinputµrampµtimeµ(see²&¡þŽ²TotalµDelayµEquation"µearlierµinµthisµchapter).¡þ1D²¤S¤ÿø²µisµcalculatedµwithµtheµtransitionµdelayµatµtheµpreviousµoutputµpin,¡þzplusµaµslopeµsensitivityµfactor,µasµshownµhere:µ¡þþ¥	öäãÊ²]¡ýD²V¡0S²^¡Uý+²]¡ ýS²V¡¿S²^¡áý ²]¡(ýD²V¡TT²¡k(²V¡zp¡r¡Ÿe¡²v¡Ås¡Õt¡áa¡ög¡e²¡!)²¡.þ¡þThisµequationµcalculatesµbothµtheµriseµandµfallµdelays.¡þ/Theµcomponentsµofµtheµequationµareµdescribedµnext.µWhere¡þxapplicable,µuseµtheµ_riseµparameterµtoµcalculateµtheµriseµdelayµand¡þÁtheµ_fallµparameterµtoµcalculateµtheµfallµdelay.¡þES²¤s¤ÿø¡XŽ²Slopeµsensitivityµfactor.¡XõThisµfactorµaccountsµforµtheµtimeµduringµwhichµtheµinputµvoltage¡X=beginsµtoµriseµbutµhasµnotµreachedµtheµthresholdµlevelµatµwhich¡X†channelµconductionµbegins.µTheµattributesµthatµdefineµitµinµthe¡XÏtimingµgroupµofµtheµdrivingµpinµareµ¡”	Dslope_rise¡”	ºslope_fall’wëD“I501ileaf_page_string1:6-7¥	öäÃËÁâÊË¡Ä,,ú¡Ä,ú	cú¡Ä	cú	c¡Ä	c,ÆÃÁÊËÃ¡Ä,úÊúÆÃ¥	öä¥	öä¡wÁ²CMOS´µGenericµDelayµModel¡Ô¤ÿ¾6³7¡þÉ²D²¤T¤ÿø¤(¤ÿø¤p¤ÿø¤r¤ÿø¤e¤ÿø¤v¤ÿø¤s¤ÿø¤t¤ÿø¤a¤ÿø¤g¤ÿø¤e¤ÿø¤)¤ÿø¡X²The´µtransitionµdelayµcalculatedµatµtheµpreviousµoutputµpin.¡XZBecauseµD²¤S¤ÿô²µappliesµonlyµtoµaµstandardµdelayµmodel,µtheµD²¤T¤ÿô²¡X£(transitionµdelay)µcomponentµofµtheµequationµmustµbeµcalculated¡XìaccordingµtoµtheµstandardµdelayµmodelµequationµofµD²¤T¤ÿô².¡þWD²¤S¤ÿø¡X ²Transitionµdelayµisµcalculatedµatµtheµpreviousµstageµofµlogic.¡XèTherefore,µtheµcalculationµofµD²¤S¤ÿô²µenforcesµaµglobalµorderµonµlocal¡X1analysis.µIfµyouµassumeµthatµallµdelayµcalculationsµareµperformed¡Xzwithµaµminimumµachievableµrampµtimeµ(possiblyµzero),µomitting¡XÂtheµslopeµinµtimingµanalysisµpreventsµoverestimationµofµtheµtotal¡Xdelay.¡þšTotalµslopeµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þâtheirµcorrespondingµk³factorsµ(seeµTotalµDelayµScaling"µearlierµin¡þ+thisµchapter).¡,Q²Intrinsic´µDelayµ(D²¤I¤ÿñ²)¡þ#²Intrinsic´µdelayµofµaµcircuitµelementµ(D²¤I¤ÿô²)µisµtheµportionµofµtheµtotal¡þldelayµthatµisµindependentµofµtheµcircuitµelement'sµusage.µThisµportion¡þµisµtheµfixedµ(orµzeroµload)µdelayµfromµtheµinputµpinµtoµtheµoutputµpin¡þýofµaµcircuitµelement.µ²&µµ¡þ	¯²Constantµvaluesµforµtheµintrinsicµdelayµareµstoredµinµtheµtimingµgroup¡þ	÷ofµtheµloadµpinµasµfloating³pointµnumbersµinµtheseµtwoµattributes:¡”
—intrinsic_riseµ:µfloatµ;µ¡”intrinsic_fallµ:µfloatµ;µµ’ëÄD“I501ileaf_page_string1:6-8¥	öäÃËÁâÊË¡Ä,#,¡Ä,	c¡Ä	c	c#¡Ä	c#,#ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³8¡þÉ²Total´µintrinsicµdelayµisµcalculatedµbyµscalingµtheseµconstantµvalues¡þbyµtheirµcorrespondingµk³factorsµ(seeµTotalµDelayµScaling"µearlierµin¡þZthisµchapter).¡,c²Transition´µDelayµ(D²¤T¤ÿñ²)¡þ"²Transition´µdelay²&µ²ofµaµcircuitµelementµisµtheµtimeµitµtakesµtheµdriving¡þkpinµtoµchangeµstate.µTheµtransitionµtimeµofµtheµoutputµpinµonµaµnetµis¡þ³aµfunctionµofµtheµcapacitanceµofµallµpinsµonµtheµnetµandµthe¡þücapacitanceµofµtheµinterconnectµnetworkµthatµtiesµtheµpinsµtogether.µ²&µ¡þŸ²Hereµisµtheµequationµforµtransitionµdelay:¡þç¥	öäãÊ²]¡ýD²V¡0T²^¡Wý+²]¡¢ýR²V¡Çd¡Ür¡ìi¡øv¡e¡r²f¡.õ³Ò²]¡DýC²V¡mw¡‰i¡•r¡¥e²^¡Åý)²]¡ýC²V¡5p¡Ji¡Vn¡ks²f¡{õ³Ó¡ôý²&/µ²'number_non_three_state_drivers²¡ç¡þ°Thisµequationµcalculatesµtheµriseµandµfallµdelays.µTheµcomponentsµof¡þøthisµequationµareµdescribedµbelow.µWhereµapplicable,µuseµtheµ_rise¡þAparameterµtoµcalculateµtheµriseµdelayµandµtheµ_fallµparameterµto¡þŠcalculateµtheµfallµdelay.¡þR²¤d¤ÿø¤r¤ÿø¤i¤ÿø¤v¤ÿø¤e¤ÿø¤r¤ÿø¡XW²Theµresistanceµofµtheµtimingµarcµisµstoredµinµtheµtimingµgroupµof¡X theµdrivingµpinµasµfloatingµpointµnumbersµinµtheseµtwoµattributes:¡”	rise_resistanceµ:µfloatµ;µ¡”	‹fall_resistanceµ:µfloatµ;µ¡X	òResistanceµvaluesµinµtheµpiecewiseµlinearµdelayµmodel¡X
:(rise_pin_resistanceµandµfall_pin_resistance)µareµnotµvalidµinµthe¡X
ƒstandardµdelayµmodel.’ÄHD“I501ileaf_page_string1:6-9¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¾6³9¡þÉ²C²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡X²The´µestimatedµwireµcapacitanceµforµtheµnetµattachedµtoµtheµhead¡XZofµtheµtimingµarc.µWireµlengthµisµcomputedµwithµtheµactual¡X£numberµofµfanoutµpinsµonµtheµnetµandµtheµfanout_length¡Xìspecificationsµinµtheµwire_loadµgroup.µTheµestimatedµvalueµis¡X4scaledµbyµtheµcapacitanceµfactor,µwhichµisµdefinedµinµthe¡X}wire_loadµgroupµasµcapacitance.µIfµnoµwire_loadµgroupµis¡XÆdesignatedµatµruntime,µtheµvalueµofµ²&C²i¤ÿüw¤ÿø¤ÿüi¤ÿø¤ÿür¤ÿø¤ÿüe¤ÿø²µisµ0.µµ¡þ,C²¤p¤ÿø¤i¤ÿø¤n¤ÿø¤s¤ÿø¡Xu²Theµsumµofµallµpinµcapacitancesµonµtheµnet.µInµeachµpinµgroupµon¡X¾theµnet,µtheµpin'sµcapacitanceµvalueµappearsµasµaµfloatingµpoint¡Xnumberµinµthisµattribute:¡”|capacitance¡þânumber_non_three_state_drivers¡X+Parallelµdriversµareµhandledµbyµdividingµtheµarcµtransitionµtimeµby¡Xttheµnumberµofµnon³three³stateµdriversµonµtheµoutputµnet.¡þøWireµresistanceµandµwireµcapacitanceµareµdefinedµinµtheµwire_load¡þAgroupsµinµtheµtechnologyµlibrary.µµ¡þäTotalµtransitionµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þ,theirµcorrespondingµk³factorsµ(see²&µ²TotalµDelayµScaling"µearlierµin¡þuthisµchapter).’H
€D“I501ileaf_page_string1:6-10¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³10¡,Õ²Connect´µDelayµ(D²¤C¤ÿñ²)¡þ…²Connect´µdelayµofµanµelementµ(D²¤C¤ÿô²)µisµtheµtimeµitµtakesµtheµvoltageµat¡þÎanµinputµpinµtoµchargeµafterµtheµdrivingµoutputµpinµhasµmadeµa¡þtransition.µThisµdelayµisµalsoµknownµasµtime³of³flightµdelay,²&µ²whichµis²&¡þ_²theµtimeµitµtakesµaµwaveformµtoµtravelµalongµaµwire.²&µµ¡þ÷²LibraryµCompilerµandµDesignµCompilerµsupportµthreeµcasesµforµan¡þ?estimatedµinterconnectµtopology.µTheseµthreeµcasesµrepresentµthe¡þˆthreeµpossibleµvaluesµofµtheµoperating_conditionsµgroupµattribute¡þÐtree_typeµ²-(²seeµtheµ²&LibraryµCompilerµUserµGuide²).µ¡þN²S¡XN²Theµbestµcaseµ(best_case_tree)µmodelsµtheµloadµpinµas¡X”physicallyµadjacentµtoµtheµdriver.µAllµtheµwireµcapacitanceµis¡XÛincurred,µbutµnoneµofµtheµwireµresistanceµmustµbeµovercome.µThe¡X!best³caseµconnectµdelayµisµcalculatedµfromµtheµfollowing¡Xhequation.µBecauseµR²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµalwaysµzeroµinµthisµcase,µtheµresulting¡X®D²¤C¤ÿô²µisµalwaysµ0µ(zero).µ¥	öäãÊ²]¡šÄD²V¡ÆÔC²k¡äÛb¡ñÛe¡üÛs¡Ût²^¡Ä+²]¡gÄR²V¡ŒÔw¡¨Ôi¡´Ôr¡ÄÔe²f¡×¼³Ò²]¡íÄC²V¡Ôw¡3Ôi¡?Ôr¡OÔe²^¡oÄ)²]¡¶ÄC²V¡ßÔp¡ôÔi¡Ôn²f¡¼³Ó²^¡;Ä+²O¡…Ä0²¡¤®µµ²-´µ¡þB²²S¡XB²The´µworstµcaseµ(worst_case_tree)µmodelsµtheµloadµpinµatµthe¡X‰extremeµendµofµtheµwire.µEachµloadµpinµincursµbothµtheµfullµwire¡XÏcapacitanceµandµtheµfullµwireµresistance.¡X¥	öä²]¡^_D²V¡ŠnC²k¡¨uw¡¹uo¡Æur¡Ðus¡Úut²^¡ñ_+²]¡;_R²V¡`nw¡|ni¡ˆnr¡˜ne²W¡že³'¡ž&³!¡ž ³"²]¡À_C²V¡ênw¡ni¡nr¡"ne²^¡B_)²l¡‰Y³²V¡‹¤p¡ ¤i¡¬¤n¡Á¤s²]¡Ý_C²V¡np¡ni¡(nn²W¡8e³'¡8&³#¡8 ³$²¡Pµµ²-´µ¡þ	²²S¡X	²The´µbalancedµcaseµ(balanced_tree)µmodelsµallµtheµloadµpinsµon¡X	Xseparate,µequalµbranchesµofµtheµinterconnectµwire.µInµthe¡X	Ÿbalancedµcase,µeachµloadµpinµincursµanµequalµportionµofµtheµwire¡X	æcapacitanceµandµwireµresistance.µ¥	öä²]¡³
D²V¡ß
(C²k¡ý
/b¡

/a¡
/l¡
/a¡+
/n¡8
/c¡C
/e¡N
/d²^¡k
+²]¡µ	ïR²V¡Ú	þw¡ö	þi¡	þr¡	þe²]¡Ú
9NÁÃ¡Äµ
%
Æ²n¡/
³Ò²]¡R	ïC²V¡{	þw¡—	þi¡£	þr¡³	þe²]¡y
9NÃ¡ÄR
Æ
Æ²^¡Ó
)²]¡
C²V¡D
(p¡Y
(i¡e
(n²n¡z
³Ó²¡	æµµ¡þ
ÌInµFigure 6³2,µdottedµlinesµsurroundµparametersµthatµareµincludedµin¡þtheµconnectµdelayµcalculationµforµoneµloadµpin.’
€?D“I501ileaf_page_string1:6-11¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¤6³11¡,É²&Figure 6³2³Resistance´µCapacitanceµInterconnectµTreeµTopologiesµfor¡²FanoutµofµN¡,	Ò¥	öäÃËÁâÊË¡Ä½	.,	.¡Ä,	.,"¡Ä,"½"¡Ä½"½	.ãÇÆÃÃâÊË¡ÄyãyÐË¡ÄyÐrÐË¡ÄrÐrãË¡ÄrãyãÆÃÃËÊË¡Ä3¬¡Ä¬¬	l¡Ä¬	l9	lÆÃÃ¡ÄNò_ÿ¡Ä_ÿsÄ¡ÄsÄ„¡Ä„™Ä¡Ä™Ä®¡Ä®ÂÕ¡ÄÂÕ×¡Ä×ìòÆÃÊËÃ¡Ä¼òNòÆÃÃÊË¡ÄºóË¡ÄËàÅ¡ÄàÅð¡ÄðÅ¡ÄÅ¡Ä/Å¡Ä/ÅD¡ÄDXóÆÃÊËÃ¡ÄìòcòÆÃÃÊË¡ÄVg)¡Äg)|ï¡Ä|ïŒF¡ÄŒF¡ï¡Ä¡ï¶F¡Ä¶FËÿ¡ÄËÿàF¡ÄàFõÆÃÊËÃ¡ÄÀRÆÃÃÊË¡Ä—¨'¡Ä¨'½í¡Ä½íÍD¡ÄÍDâí¡Äâí÷D¡Ä÷Dí¡Äí!D¡Ä!D5ÆÃÊËÃ¡Äõ“ÆÃ²¡§Rdriver¡§Rwire¡g C1¡v$Cwire¡ÒRdriver¡™…Cout¡~ÚRwire¡äNC1¡æšCwire¡µJC2¡OFCNÃÊË¡Ä(<9H¡Ä9HN¡ÄN_e¡Ä_es¡Äsˆe¡Äˆe¡Ä²e¡Ä²eÇ<ÆÃÃ¡Ä)89D¡Ä9DN¡ÄN_]¡Ä_]t¡Ät‰]¡Ä‰]ž¡Äž²]¡Ä²]Ç8ÆÃÊËÃ¡Ä–<$<ÆÃÃ¡ÄÆ9'9ÆÃ¡…cC1Ã¡ÄÈ8	8ÆÃÃÊË¡Ä1B¡ÄBWæ¡ÄWæg1¡Äg1|æ¡Ä|æ‘1¡Ä‘1¦ê¡Ä¦ê»1¡Ä»1ÏÆÃÊËÃ¡ÄÑÆÃÃÊË¡Ä9	lJ	x¡ÄJ	x_	F¡Ä_	Fp	‘¡Äp	‘„	F¡Ä„	F™	‘¡Ä™	‘®	K¡Ä®	KÃ	‘¡ÄÃ	‘Ø	lÆÃÊËÃ¡ÄÙ	j	jÆÃ¡‹C2¡‰	³CN²¡VêBest³Case¡VRC Tree¡VWorst³Case¡VBRC Tree¡VBalanced³¡VQCase ¡VƒRC Tree²¡Œ¬CoutÃÊË¡ÄÑÅÑtË¡ÄÑt
tË¡Ä
t
ÅË¡Ä
ÅÑÅÆÃÃËË¡Ä ë šË¡Ä šÑšË¡ÄÑšÑëË¡ÄÑë ëÆÃ¡<QCwire¡]NÊËÃ¡Ä¬	¬…ÆÃÊËÃ¡Ä4]¹]ÆÃ¡8†Cwire²¡YÄNÃ¡Ä/’µ’ÆÃ²¡8	ËCwire²¡Y
	NÃ¡Ä/	×µ	×ÆÃ²¡FbRwire¡g¡NÃ¡Ä>oÃoÆÃ¡9‘Rwire²¡[ÐNÃ¡Ä1ž·žÆÃ²¡N	½Rwire²¡p	üNÃ¡ÄF	ÊË	ÊÆÃÊËÃ¡Ä¬l¬	0ÆÃÊËÃ¡ÄcóIóÆÃÃ¡Ä)ó»óÆÃÃ¡Ä5ÆÃÃÁÊË¡Ä–r¡Ä–re¡Äe?ñ¡Ä?ñùâÇÆÃÃÁâÊË¡Äy	8yYË¡ÄyY~YË¡Ä~Y~	8Ë¡Ä~	8y	8ÆÃÃËÁÊË¡Ä‚ï‚D¡Ä‚D¨D¡Ä¨D¨ï¡Ä¨ï‚ïâÇÆÃÃÁâÊË¡ÌÿÿÿÿÿÿWÿÿÿÿÿÿ¦qR‹ù~Z~	°7)ãã)ãÆÃÃËÁÊË¡ÄZ6Z¹¡ÄZ¹ª¹¡Äª¹ª6¡Äª6Z6âÇÆÃÃâ¡Äôì2Ú¡Ä2Ú¯Ë¡Ä¯Ë¯¡Ä¯àðâÇÆÃÃâ¡Ä¶yú¡Äyúp9¡Äp9‘9¡Ä‘9‡€âÇÆÃÃâ¡Äžsê¡Äsêw·¡Äw·½É¡Ä½ÉBÙ¡ÄBÙ¡$¡Ä¡$‰hâÇÆÃÃÁâÊË¡Ìÿÿÿÿÿÿ.»ÿÿÿÿÿþú˜B£öÐ¶ÐÖ#yëy
CyëÆÃ²¡$ØRdriverÊËÃ¡ÄÒ	±	±ÆÃÃ¡Ä×	ï	ïÆÃÃ¡Äå	ý	ýÆÃÃ¡Äð
	
	ÆÃÃ¡Ä÷	k÷	±ÆÃÃÊË¡ÅÒ	ÁÒ	Ü	ÁÒ	ÎÒ	ÎâÇÆÃÃÁâ¡ÄÍ	êÍ	Î¡ÄÍ	Î 	Î¡Ä 	Î 	ê¡Ä 	êÍ	êâÇÆÃÁâÊËÃ¡Äø	Áø	ïÆÃÃ¡Äò	±>	±ÆÃÃ¡Äø	ï;	ïÆÃÃ¡Ä	ý-	ýÆÃÃ¡Ä
	!
	ÆÃÃ¡Ä	k	±ÆÃÃÊË¡Åò	Áò	Ü>	Áò	Îò	ÎâÇÆÃÃÁâ¡Äí	êí	Î¡Äí	ÎA	Î¡ÄA	ÎA	ê¡ÄA	êí	êâÇÆÃÁâÊËÃ¡Ä	Á	ïÆÃÃ¡Ä×}#}ÆÃÃ¡ÄÜ» »ÆÃÃ¡ÄêÈÈÆÃÃ¡ÄõÕÕÆÃÃ¡Äý7ý}ÆÃÃÊË¡Å×Œ×§#Œ×š×šâÇÆÃÃÁâ¡ÄÒ¶Òš¡ÄÒš%š¡Ä%š%¶¡Ä%¶Ò¶âÇÆÃÁâÊËÃ¡ÄþŒþºÆÃÃ¡ÄäQ0QÆÃÃ¡Äé,ÆÃÃ¡ÄöœœÆÃÃ¡Ä©©ÆÃÃ¡Ä		QÆÃÃÊË¡Åä`ä{0`änänâÇÆÃÃÁâ¡ÄÞŠÞn¡ÄÞn2n¡Ä2n2Š¡Ä2ŠÞŠâÇÆÃÁâÊËÃ¡Ä
`
ŽÆÃÃ¡ÄÞU*UÆÃÃ¡Äã“&“ÆÃÃ¡Äð¡¡ÆÃÃ¡Äü­­ÆÃÃ¡ÄUÆÃÃÊË¡ÅÞdÞ€*dÞrÞrâÇÆÃÃÁâ¡ÄØŽØr¡ÄØr,r¡Ä,r,Ž¡Ä,ŽØŽâÇÆÃÁâÊËÃ¡Äd“ÆÃÃ¡Ä›bçbÆÃÃ¡Ä  ä ÆÃÃ¡Ä®­Õ­ÆÃÃ¡Ä¹ºÊºÆÃÃ¡ÄÀÀbÆÃÃÊË¡Å›q›Œçq››âÇÆÃÃÁâ¡Ä–›–¡Ä–é¡Äéé›¡Äé›–›âÇÆÃÁâÊËÃ¡ÄÁqÁŸÆÃÃ¡Äôb@bÆÃÃ¡Äù = ÆÃÃ¡Ä­/­ÆÃÃ¡Äº#ºÆÃÃ¡ÄbÆÃÃÊË¡ÅôqôŒ@qôôâÇÆÃÃÁâ¡Äï›ï¡ÄïB¡ÄBB›¡ÄB›ï›âÇÆÃÁâÊËÃ¡ÄqŸÆÃÃ¡Ä5bbÆÃÃ¡Ä: } ÆÃÃ¡ÄG­o­ÆÃÃ¡ÄSºcºÆÃÃ¡ÄZZbÆÃÃÊË¡Å5q5Œq55âÇÆÃÃÁâ¡Ä/›/¡Ä/ƒ¡Äƒƒ›¡Äƒ›/›âÇÆÃÁâÊËÃ¡Ä[q[ŸÆÃÃ¡Ä\b¨bÆÃÃ¡Äa ¥ ÆÃÃ¡Äo­–­ÆÃÃ¡Äzº‹ºÆÃÃ¡ÄbÆÃÃÊË¡Å\q\Œ¨q\\âÇÆÃÃÁâ¡ÄW›W¡ÄWª¡Äªª›¡Äª›W›âÇÆÃÁâÊËÃ¡Ä‚q‚ŸÆÃÃ¡Ä#bobÆÃÃ¡Ä) l ÆÃÃ¡Ä6­^­ÆÃÃ¡ÄBºRºÆÃÃ¡ÄIIbÆÃÃÊË¡Å#q#Œoq##âÇÆÃÃÁâ¡Ä›¡Är¡Ärr›¡Är››âÇÆÃÁâÊËÃ¡ÄJqJŸÆÃÃ¡ÄL8˜8ÆÃÃ¡ÄQv•vÆÃÃ¡Ä^ƒ†ƒÆÃÃ¡Äj{ÆÃÃ¡Äqòq8ÆÃÃÊË¡ÅLGLb˜GLULUâÇÆÃÃÁâ¡ÄFqFU¡ÄFUšU¡ÄšUšq¡ÄšqFqâÇÆÃÁâÊËÃ¡ÄrGruÆÃÃ¡Äb8®8ÆÃÃ¡Ähv«vÆÃÃ¡ÄuƒƒÆÃÃ¡Ä‘ÆÃÃ¡Äˆòˆ8ÆÃÃÊË¡ÅbGbb®GbUbUâÇÆÃÃÁâ¡Ä]q]U¡Ä]U±U¡Ä±U±q¡Ä±q]qâÇÆÃÁâÊËÃ¡Ä‰G‰uÆÃÃ¡Äš8æ8ÆÃÃ¡Ä vãvÆÃÃ¡Ä­ƒÕƒÆÃÃ¡Ä¹ÉÆÃÃ¡ÄÀòÀ8ÆÃÃÊË¡ÅšGšbæGšUšUâÇÆÃÃÁâ¡Ä•q•U¡Ä•UéU¡ÄéUéq¡Äéq•qâÇÆÃÁâÊËÃ¡ÄÁGÁuÆÃÃ¡Äð8<8ÆÃÃ¡Äõv8vÆÃÃ¡Äƒ*ƒÆÃÃ¡ÄÆÃÃ¡Äò8ÆÃÃÊË¡ÅðGðb<GðUðUâÇÆÃÃÁâ¡ÄêqêU¡ÄêU>U¡Ä>U>q¡Ä>qêqâÇÆÃÁâÊËÃ¡ÄGuÆÃÃ¡Ä8_8ÆÃÃ¡Äv\vÆÃÃ¡Ä%ƒMƒÆÃÃ¡Ä1BÆÃÃ¡Ä8ò88ÆÃÃÊË¡ÅGb_GUUâÇÆÃÃÁâ¡ÄqU¡ÄUaU¡ÄaUaq¡ÄaqqâÇÆÃÁâÊËÃ¡Ä9G9uÆÃÃ¡Ä}N}ÆÃÃ¡Ä»K»ÆÃÃ¡ÄÈ<ÈÆÃÃ¡Ä Õ1ÕÆÃÃ¡Ä(7(}ÆÃÃÊË¡ÅŒ§NŒššâÇÆÃÃÁâ¡Äý¶ýš¡ÄýšPš¡ÄPšP¶¡ÄP¶ý¶âÇÆÃÁâÊËÃ¡Ä)Œ)ºÆÃ¡šwCout¡+ C2¡û(CNÃ¡Äé}5}ÆÃÃ¡Äî»2»ÆÃÃ¡ÄüÈ#ÈÆÃÃ¡ÄÕÕÆÃÃ¡Ä7}ÆÃÃÊË¡ÅéŒé§5ŒéšéšâÇÆÃÃÁâ¡Ää¶äš¡Ääš7š¡Ä7š7¶¡Ä7¶ä¶âÇÆÃÁâÊËÃ¡ÄŒºÆÃÁÊËÃ¡ÄÀÆÃ²&¡Ê	Ò¡²
Bµ’?\D“I501ileaf_page_string1:6-12¥	öä¥	öä¡8Á²âCMOS´µGenericµDelayµModel¡.6³12¡þÉ²Connect´µdelayµequationsµcalculateµtheµriseµandµfallµdelays.µThe¡þcomponentsµofµtheseµequationsµareµdescribedµasµfollows:¡þ–R²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡Xß²Estimatedµwireµresistanceµonµtheµnet,µdeterminedµbyµthe¡X(²-wire_load²µmodel.µWireµlengthµisµcomputedµwithµaµglobal¡Xpestimationµfunctionµwhoseµparameterµisµtheµnumberµofµfanout¡X¹pinsµonµtheµnetµbeingµestimated.µTheµestimatedµvalueµisµscaled¡Xbyµtheµresistanceµfactor,µwhichµisµdefinedµinµtheµwire_loadµgroup¡XJasµresistance.µ¡þ±C²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡Xú²Estimatedµwireµcapacitanceµonµtheµnetµattachedµtoµtheµheadµof¡XBtheµtimingµarc.µWireµlengthµisµcomputedµwithµtheµactualµnumber¡X‹ofµfanoutµpinsµonµtheµnetµandµtheµfanout_lengthµspecificationsµin¡XÓtheµwire_loadµgroup.µTheµestimatedµvalueµisµscaledµbyµthe¡Xcapacitanceµfactor,µwhichµisµdefinedµinµtheµwire_loadµgroupµas¡Xecapacitance.µIfµnoµwire_loadµgroupµisµspecifiedµatµruntime,µthe¡X­valueµofµC²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø²µisµ0.µµµ¡þC²¤p¤ÿø¤i¤ÿø¤n¤ÿø¡X]²Capacitanceµvaluesµforµtheµloadµpin,µdefinedµinµtheµpinµgroupµof¡X¥theµloadµpinµasµcapacitance.µ¡þ*Scalingµtheµconstantµvaluesµbyµtheirµcorrespondingµk³factors¡þscalculatesµtheµtotalµconnectµtimeµ(seeµTotalµDelayµScaling"µearlierµin¡þ»thisµchapter).¡þ	^Figure 6³3µshowsµtheµexpandedµD²¤C¤ÿø²µequationsµforµeachµtreeµtopology¡þ	§andµtheµthreeµcalculationsµforµD²¤C¤ÿø².’\úD“I501ileaf_page_string1:6-13¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¤6³13¡,É²&Figure 6³3³Connect´µDelayµEquationsµ(D²*¤ÿüC¤ÿô²&)¡,…²¥*ûžŠÃËÁâÊË¡ÄÊqÊû¡ÄÊû,û¡Ä,û,q¡Ä,qÊqãÇÆÃÃÊË¡Ä4A	TA¡Ä	TA	T¡Ä	T4¡Ä44AÇÆÃâ¡f®²"Best³Case´µD²o¤
C¤ÿö²µ²"=²µ0.0¡fH²"Balanced³CaseµD²o¤
C¤ÿö²"µ=¡f—¡¬—µ²wire_resistance/Nµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡fæ¡¬æ¡üæ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡f5¡¬5[µ(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷¤	/¤ÿ÷¤	N¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡f„¡¬„¡ü„(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡fÓ¡¬Ó+µ¡üÓµ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+²r´
µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²´µk_volt_pin_cap)¡f"¡¬"¡ü"¡õ"(1µ+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²´µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ]¡f»²"Worst³CaseµD²o¤
C¤ÿö²"µ=¡f
²¡¬
wire_resistanceµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡fY¡¬Y¡üY(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡f¨¡¬¨[(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡f÷¡¬÷µ¡ü÷(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡fF¡¬F+¡üFµµµµ{µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_pin_cap)¡f•¡¬•¡ü•¡õ•(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ}µ]¡f.²*N²µisµtheµnumberµofµloadµpinsµonµtheµnet.²s¡ôKS²¡êdpins¥	öä²¡Ê…’úD“I501ileaf_page_string1:6-14¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³14¡,Õ²Interconnect´µDelayµ(D²¤T¤ÿñ²µ+µD²¤C¤ÿñ²)¡þ”²Interconnect´µdelayµisµdefinedµasµthe²&µ²delayµcausedµbyµconnectµdelay¡þÝandµfanout.µItµisµcalculatedµasµtheµsumµofµD²¤T¤ÿô²µandµD²¤C¤ÿô¤.¤ÿô²µ²&µ¡þµ¥	öäãÊ²]¡}D²V¡@i¡Ln¡at¡me¡€r¡c¡£o¡¸n¡Ín¡âe¡õc¡t²^¡$}+²]¡o}D²V¡›T²^¡¿})²]¡}D²V¡2C²&¡N¡þ$²Interconnectµdelayµisµcalculatedµinµseveralµdifferentµways.µIfµyouµtake¡þmintoµconsiderationµtheµpathµdelayµcomputationµperformedµbyµDesign¡þµCompiler,µtheµmostµefficientµmodelingµtechniqueµisµtoµattributeµthe¡þþtransitionµdelayµtoµtheµoutputµofµtheµdrivingµgateµandµtheµconnect¡þGdelayµtoµtheµinputµofµtheµdrivenµgateµ(Figure 6³4).µµ¡,ø²&Figure 6³4³InterconnectµDelayµDiagram¡,K¥	öäÁÊËÃ¡Ä±'…'ÆÃÃ¡Ìÿÿÿÿÿÿ®¶ÿÿÿÿÿÿª3eòäuÊõÊc÷‘b‘	>‘bÆÃÃ¡Ìÿÿÿÿÿÿ®MÿÿÿÿÿÿÀÿÿÿÿÿª¢‘†‘bjÎúßúúÆÃÃ¡Ä×idiÆÃÃÊË¡Å’;’ŠÔ;’b’bâÇÆÃÃâÊË¡ÌÿÿÿÿÿÿîÐÿÿÿÿÿÿˆ¯+['‡'C;‘l‘	H‘lâÇÆÃâÃ¡Ä¥¥ÆÃÃÊË¡Ä.ž¡Äž¡Ä·ž¡Ä·ž.ÆÃÃ¡Å·Š·²ßŠ·ž·žâÇÆÃâÊËÃ¡Ä®'®tÆÃ²¡¸[DÃ¡ÄõÊõ}ÆÃÃÊË¡ÄZõ}¡Äõ}äZ¡ÄäZõZ¡ÄõZZÇÆÃÊËÃ¡ÄÖsGîÆÃÃÊË¡Ä&ùGî¡ÄGî>¡Ä>2¡Ä2&ùÇÆÃ²R¡Ïèa¡éõb¡LÔcÃ¡ÄÊ„Ê¡Ä„Ê„ú¡Ä„úúÆÃÁÊËÃ¡Äåž{žÆÃÃÁÊË¡Ìÿÿÿÿÿÿó=ÿÿÿÿÿþô•ÿÿÿÿÿäÖ€‘‘kA•€¦T¦€¦ÆÃÃâÊË¡Äq-¡Ä--¡Ä-q¡ÄqqÆÃ²â¡ÛmT¡”w²D²¤C¤ÿø²&¡ÊK’}D“I501ileaf_page_string1:6-15¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¤6³15¡þÉ²Include´µtheµcapacitanceµattributeµinµtheµpinµgroupµofµtheµinputµpin.¡þPrescribeµzeroµcapacitanceµforµtheµpinµgroupµofµtheµoutputµpin.¡þZResistanceµisµentirelyµattributedµtoµtheµoutputµpin.µExample 7³1¡þ£showsµhowµtheµinterconnectµdelayµofµFigure 7³5µisµmodeled.¡þ*Inµtermsµofµcellµmodeling,µincludeµtheµcapacitanceµattributeµinµtheµpin¡þsgroupµofµtheµinputµpin.µGiveµzeroµcapacitanceµtoµtheµpinµgroupµofµthe¡þ¼outputµpin.µResistanceµisµentirelyµattributedµtoµtheµoutputµpin.¡þExample 6³1µshowsµhowµtheµinterconnectµdelayµofµFigure 6³4µis¡þMmodeled.µ¡,ß²&Example 6³1³ModelingµInterconnectµDelay¡þ.²cell´µ(inv1)µ{¡þh¡…hareaµ:µ1µ;¡þ¢¡…¢pinµ(a)µ{¡þÜ¡…Ü¡Üdirectionµ:µinputµ;¡þ¡…¡capacitanceµ:µ1µ;¡þQ¡…Q}¡þ‹¡…‹pinµ(z)µ{¡þÅ¡…Å¡Ådirectionµ:µoutputµ;¡þÿ¡…ÿ¡ÿcapacitanceµ:µ0µ;¡þ9¡…9¡9timingµ()µ{¡þt¡…t¡t¡“trelated_pinµ:µ"a"µ;¡þ®¡…®¡®¡“®rise_resistanceµ:µ1.2µ;¡þè¡…è¡è¡“èfall_resistanceµ:µ0.8µ;¡þ"¡…"¡"¡“"intrinsic_riseµ:µ1.5µ;¡þ\¡…\¡\¡“\intrinsic_fallµ:µ1.2µ;¡þ—¡…—¡—}¡þÑ¡…Ñ}¡þ	}¡þ	Ecellµ(NAND1)µ{¡þ	¡…	areaµ:µ1.5µ;¡þ	¹¡…	¹pinµ(in1)µ{¡þ	ô¡…	ô¡	ôdirectionµ:µinputµ;¡þ
.¡…
.¡
.capacitanceµ:µ1.5µ;¡þ
h¡…
h}¡þ
¢¡…
¢...¡þ
Ü}’}D“I501ileaf_page_string1:6-16¥	öäÃËÁâÊË¡Ä,Ú,Ä¡Ä,Ä	cÄ¡Ä	cÄ	cÚ¡Ä	cÚ,ÚÆÃÁÊËÃ¡Ä,ÄÊÄÆÃ¥	öä¥	öä¡8Á²CMOS´µGenericµDelayµModel¡.6³16¡þÉ²Total´µinterconnectµdelayµisµtheµsumµofµtheµscaledµversionsµofµD²¤T¤ÿô²µand¡þD²¤C¤ÿô´µ²(see´µTotalµDelayµScaling"µearlierµinµthisµchapter).¡,²Delay´µCalculationµExample¡þÙ²Example 6³2´µshowsµtheµriseµdelayµparametersµforµanµinverterµshown¡þ"inµFigure 6³5.µ¡,Ô²&Figure 6³5³RiseµDelayµDiagram¡,Ú¥	öäÁÊËÃ¡Ä€.ñ.ÆÃÃÊË¡Äâ&ñ.¡Äñ.â6ÆÃÁÊËÃ¡Ä
* *ÆÃÃÊË¡Ä ¹ *¡Ä * ’¡Ä ’>*¡Ä>* ¹ÆÃÃ¡Å>>:d>(>(âãÇÆÃâÊËÃ¡Äd*Ô*ÆÃÁÊËÃ¡ÄÐ*E*ÆÃÃ¡ÄI*©*ÆÃÃÊË¡Äß­¡Ä­­y¡Ä­yßyÆÃÃÊË¡Ìÿÿÿÿÿÿòìÿÿÿÿÿÿöda‡ß?—?ÆÃÃ¡Ìÿÿÿÿÿÿòìÿÿÿÿÿÿödÿÿÿÿÿúäç?hßy‡yßyÆÃÃ¡Ä.?Ž?ÆÃÃÊË¡Å.K..<<âÇÆÃâÊËÃ¡ÄZS©SÆÃÃ¡ÄI‹©‹ÆÃÃÊË¡Äßf­f¡Ä­f­Û¡Ä­ÛßÛÆÃÃÊË¡Ìÿÿÿÿÿÿòìÿÿÿÿÿÿöda#‡fßfw ø ÆÃÃ¡ÌÿÿÿÿÿÿòìÿÿÿÿÿÿödÿÿÿÿÿúäH ÉßÛ‡ÛßÛÆÃÃ¡Ä. Ž ÆÃÃÊË¡Å”­.”  âÇÆÃâÊËÃ¡ÄI¹©¹ÆÃÃ¡ÄIÀ©ÀÆÃÃÊË¡Äßš­š¡Ä­š­¡Ä­ßÆÃÃÊË¡Ìÿÿÿÿÿÿòìÿÿÿÿÿÿöda‡šßš«Õ	-ÕÆÃÃ¡Ìÿÿÿÿÿÿòìÿÿÿÿÿÿödÿÿÿÿÿúä}Õþß‡ßÆÃÃ¡Ä.ÕŽÕÆÃÃÊË¡ÅÄá.ÄÒÒâÇÆÃâÊËÃ¡ÄIé©éÆÃÃ¡ÄE¹EÀÆÃÃ¡Ä*ÿ†ÿÆÃÃ¡Äî„w„ÆÃÃ¡Ä‚ÿê„ÆÃÃ¡ÄêØêêÆÃÃ¡Ä†î†ÜÆÃÃ¡Ä.ÔyÔÆÃÃÊË¡ÄkËyÔ¡ÄyÔkÜÆÃÊËÃ¡ÄAÔòÔÆÃÃÊË¡ÄÜòÔ¡ÄòÔËÆÃÃÁÊË¡Äqþ¡ÄþþI¡ÄþIqI¡ÄqIqâÇÆÃ¡}?²â1.2´µnsÁÊËÃ¡Ä *:*ÆÃÃÁÊË¡Ä)q8q¡Ä8q8Ý¡Ä8Ý)Ý¡Ä)Ý)qâÇÆÃ¡5—²âC²t¤
w¤ÿö¤
i¤ÿö¤
r¤ÿö¤
e¤ÿö²´µ=µ2.6¡5ÑC²t¤
p¤ÿö¤
i¤ÿö¤
n¤ÿö¤
s¤ÿö²µ=µ3.3ÁÊËÃ¡Ä¦s>0ÆÃÃÊË¡Ä..>0¡Ä>04>ÆÃÃÁÊË¡ÄÒñ<ñ¡Ä<ñ<™¡Ä<™Ò™¡ÄÒ™ÒñâÇÆÃ¡Þ²âD²r¤	i¤ÿ÷¤	n¤ÿ÷¤	t¤ÿ÷¤	r¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷¤	s¤ÿ÷¤	i¤ÿ÷¤	c¤ÿ÷¤	³¤ÿ÷¤	r¤ÿ÷¤	i¤ÿ÷¤	s¤ÿ÷¤	e¤ÿ÷´	µ²=´µ1.4¡ÞQ²R²t¤
r¤ÿö¤
i¤ÿö¤
s¤ÿö¤
e¤ÿö²´µ=µ0.14¡Þ‹S²t¤
r¤ÿö¤
i¤ÿö¤
s¤ÿö¤
e¤ÿö²µ=µ0.02ÁÊËÃ¡ÄCÉÜÆÃÃÊË¡ÄëÜ¡ÄÜàÆÃ²&¡ÊÚ¡þ²The´µinputµpinµisµdrivenµbyµaµfallingµsignalµwithµaµtransitionµdelayµ(D²¤T¤ÿô²)¡þeofµ1.2µns.µThisµinverterµfansµoutµtoµthreeµNANDµgates,µeachµwithµan¡þ®inputµpinµcapacitanceµofµ1.1.µTheµinverterµhasµanµintrinsicµriseµdelay¡þöofµ1.4,µaµriseµslopeµsensitivityµofµ0.02,µandµanµoutputµriseµresistance¡þ	?ofµ0.14.µExample 6³2µisµtheµcomputationµforµtheµriseµdelayµofµthe¡þ	ˆinverter.’'D“I501ileaf_page_string1:6-17¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¤6³17¡,É²&Example 6³2³Rise´µDelayµComputation¡,²-intrinsic_rise´µ=µ1.4¡,Qrise_resistanceµ=µ0.14¡,‡slope_riseµ=µ0.02¡,¾Cpinsµ=µ3µ*µ(1.1)µ=µ3.3¡,õCwireµ=µ2.6¡,+D²¤T¤ÿø²-(fall_previous_stage)µ=µ1.2¡,bD²¤C¤ÿø²-µ=µ0.0µ¡…b¡b¡“b¡b¡¡b/*µforµaµbest³caseµRCµtreeµ*/¡,™RiseµDelayµ=µIntrinsicµ+µSlopeµ+µTransitionµ+µConnect¡,Ïµµµµµµ=µ1.4µ+µ(1.2µ*µ0.02)µ+µ(0.14)(3.3µ+µ2.6)µ+µ0.0¡,µµµµµµ=µ1.4µ+µ0.024µµµµµµµµµµ+µ0.826µµµµµµµµµµµµµµµµµµµ+µ0.0¡,=µµµµµµ=µ2.25¡þÒ²Example 6³2´µassumesµthatµtheµoutputµpinµcapacitanceµofµtheµinverter¡þisµnotµmodeledµasµaµseparateµattributeµbutµisµincludedµasµpartµofµthe¡þcintrinsicµriseµvalue.µAssumingµaµbest³caseµRC³interconnectµtreeµtype¡þ¬andµanµestimatedµinterconnectµwireµcapacitanceµofµ2.6,µtheµrise¡þôdelayµisµ2.25.¡þ—Example 6³3µshowsµtheµcompleteµscaledµdelayµequationµforµaµrise¡þàdelayµ(assumingµaµworst³caseµinterconnectµtree).’'
¬D“I501ileaf_page_string1:6-18¥	öä¥	öä¡8Á²âCMOS´µGenericµDelayµModel¡.6³18¡,É²&Example 6³3³Full´µWorst³CaseµRiseµDelayµEquation¡,×¥	öäÃËÁÊË¡Ä,,ß¡Ä,ßÆß¡ÄÆßÆ¡ÄÆ,âãÇÆÃâ¡îL²Rise´µDelayµ=¡îšµintrinsic_riseµ(1µ+µ²pD²voltageµk_volt_intrinsic_rise)¡îéµ¡4éµ(1µ+µ²pD²tempµk_temp_intrinsic_rise)µ(1µ+µ²pD²processµk_process_intrinsic_rise)¡î8µ+¡48(D²r¤	T¤ÿ÷¤	p¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷¤	v¤ÿ÷¤	s¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²)µ(slope_rise)µ(1µ+²p´µD²voltage¶k_volt_slope_rise)¡î‡¡4‡¶(1¶+¶²pD²temp¶k_temp_slope_rise)¶(1¶+¶²pD²process¶k_process_slope_rise)¡îÖ+¡4Ö¶rise_resistance¶(1¶+¶²pD²voltage¶k_volt_drive_rise)¡î%¡4%¶(1¶+¶²pD²temp¶k_temp_drive_rise)¶(1¶+¶²pD²process¶k_process_drive_rise)¡ît¡4t[(C²r¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)¶(1¶+¶²pD²voltage¶k_volt_wire_cap)¡îÃ¡4Ã¡„Ã(1¶+¶²pD²temp¶k_temp_wire_cap)¶(1¶+¶²pD²process¶k_process_wire_cap)¡î¶¡4+¡„¶¶¶¶¶¶{(C²r¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)¶(1¶+¶D²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²¶k_volt_pin_cap)¡îa¡4a¡„a¡î—¶¶¶¶¶¶¶¶¶¶¶(1¶+¶²pD²temp¶k_temp_pin_cap)¶(1¶+¶²pD²process¶k_process_pin_cap)¶}¶]¡îå¡î+¡4wire_resistance(1¶+¶D²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²¶k_volt_wire_res)¡îj¡4j¶(1¶+¶²pD²temp¶k_temp_wire_res)¶(1¶+¶²pD²process¶k_process_wire_res)¡î¹¡4¹[(C²r¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)¶(1¶+¶²pD²voltage¶k_volt_wire_cap)¶(1¶+¶²pD²temp¶k_temp_wire_cap)¡î¡4¡„¶(1¶+¶²pD²process¶k_process_wire_cap)¡îW¡4W+¶¡„W¶¶¶¶¶{¶(C²r¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)¶(1¶+¶²pD²voltage¶k_volt_pin_cap¡ÕW)¡î¦¡4¦¡„¦¶(1¶+¶²pD²temp¶k_temp_pin_cap¶)¶(1¶+¶²pD²process¶k_process_pin_cap¶)¶}¶]¡Hpins²p¡HS²¡4;pinsÁÊËÃ¡Ä@ÁÆÃËÃ¡Ä@«Á«ÆÃËÃ¡ÄAÔÆÔÆÃ¡ØÇ²D²¤I¤ÿø¡Ø{²D²¤S¤ÿøÃËÁÊË¡ÄÌK!K¡Ä!K!s¡Ä!sÌs¡ÄÌsÌKâÇÆÃ¡Øk²âD²¤T¤ÿøÃ¡Ä¸ßß¡Äß¡Ä¸¡Ä¸¸ßâÇÆÃ¡Äÿ²âD²¤C¤ÿø²p¡HWS²&¡Ê×¡þ~²Examining´µtheµequationµinµExample 6³3µrevealsµaµsubtleµmodeling¡þÆpointµtoµconsiderµwhenµyouµdevelopµaµlibrary.µInµmanyµtechnology¡þ	modelingµschemes,µitµisµtheµoverallµdelayµ(D²¤T¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô²)µthatµisµscaled,¡þ	Xratherµthanµtheµindividualµcomponentsµ(D²¤I¤ÿô²,µD²¤S¤ÿô²,µD²¤C¤ÿô²,µandµD²¤T¤ÿô²).µ’
¬ÍD“I501ileaf_page_string1:6-19¥	öä¥	öä¡wÁ²âCMOS´µGenericµDelayµModel¡Ô¤ÿ¤6³19¡þÉ²In´µExample 6³3,µthisµeffectµisµachievedµbyµusingµonlyµnonzero¡þk³factorsµforµintrinsicµdelay,µpinµresistance,µwireµresistance,µand¡þZslope³sensitivityµfactors.µUsingµtheµsameµprocess,µtemperature,µand¡þ£voltageµvariationsµforµtheµrespectiveµcomponentsµofµtheµdelay¡þìequationµproducesµtheµsameµresultsµasµoverallµscaling.’ÍÐOPS m:m:D€‚Document:7ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:27ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°wst:timsps10b±:*#'!!!(!!*#	*!!!!!!****° wst:helvps20b± :44444444444444444444444444444444*..J< 0...........0003Q<<<<73A<.<3E<A7A<73<7N7730..3.3.33.J3333 .3.A..*  0*444444444444444444444444444444444....4.4.444444444.44.4443<<<<<<S<77774<AAAAA4A<<<<443......J.....433333343333344.4.*S.44S444444444..*444444S444444444444444.4444S444N°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°(wst:courps12i±(:                                                                                          2                                       °*wst:helvps11i±*:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Bwst:courps8±B:!°Cwst:courps10b±C:*°Lwst:courps11±L:.°Owst:timsps14±O:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0-!!!!5*''*# ***#4** *' #**7**#-*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******4'####%******%*****%%'%%%%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%4%%%*°Rwst:timsps12b±R:                                2*/$!$$!'''!/$''$!$$2$$!*$                                                 $$$$$$2$!!!! $''''' '$$$$  $     2  2               2                   2   $°Vwst:timsps10i±V:#!'##%*%*(°Weqm:bsmth18±W5////////////////////////////////K/KKKKKK/KKKK///K/K/KK//KKKKK/KK+KKKKKK/KK&KK&KK/K&K/KKKK/KK/K//KKKKKKKKKKK&&KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK//////////KKKKKKKK//KKKKKK////KK//&&KKK&///K//KKKKKK88//////K/KK/KK///KKKKKK//////K&&&KK//KKKKKKKK////00&////KKKKKKKK//K&&&//88KKK&&)/KKKKK/KKKK:::::K//KKKKKW////88888888KKKKK&KKKK&&KK/1/KKKK&&>K** "////////		KKKKKKKK//////KKKKKKKK/KKKKKKK8/888/&&KKKKK&&KKK////KKKKKKKK/&&&//////////KKKKKK&&+///K""(K///K&K$///////)////K&/&0/9$96#26-&KKKKKKKKK(KKK&&/((((((((KKKKKKK(((((°Xwst:dutch10±X¿ '"#####) """( "" " )  *"*##!!!      ," """""#"""""  #**9 %.%   """"""""    """   """""")  °Ywst:dutch10i±Y¿ '#####) "!%  %*"*##!!!(      # #**

9',!  """"!!   %°Zwst:dutch6i±Z¿

	
	






				

"					

				



°[wst:dutch6±[¿




	




"












°\eqm:bsmth10±\5******************************	********************************************************************************  *******************************  ************     ******1        ***************#*	***********************    ****************		





*********	**  *******************°]wst:timsps14i±]:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0-''''5##'*##**' 0'*#*# *#0#  *' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######4'####%'*****%*****%%'%%%%%:%%4%%%%%%%%% %%%%%%:
%%%%%%%%%%%%%%%%%%%7%%%'°^eqm:bsmth14±^5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%::::::%::::%%%:%:%::%%:::::%::!::::::%::::::%::%::::%::%:%%:::::::::::::::::::::::::::::::::::::::::%%%%%%%%%%::::::::%%::::::%%%%::%%:::%%%:%%::::::,,%%%%%%:%::%::%%%::::::%%%%%%:::%%::::::::%%%%%%%%%%::::::::%%:%%,,::: %:::::%::::-----:%%:::::C%%%%,,,,,,,,:::::::::::%&%::::0:  %%%%%%%%
::::::::%%%%%%::::::::%:::::::,%,,,%::::::::%%%%::::::::%%%%%%%%%%%::::::!%%%::%%%::%%%%%%% %%%%:%%%,,*&)#::::::::::::%:::::::°_wst:timsps9±_:			


"!#





	!



	%%%!°`wst:timsps9i±`:			
"







	!



	%!%#°awst:timsps12i±a:                                *'"""".!$$$!*!$$$*$!                                                 ,! !$$$$$ $$$$$  !     2  ,               2                   /   !°beqm:bsmth12±b5                                2 222222 2222   2 2 22  22222 22222222 222222 22 2222 22 2  22222222222222222222222222222222222222222          22222222  222222    22  222   2  222222&&      2 22 22   222222      222  22222222          22222222  2  &&222 22222 2222'''''2  22222:    &&&&&&&&22222222222 ! 2222*2        	22222222      22222222 2222222& &&& 22222222    22222222           222222   22   22           2   &&$!$222222222222 2222222°cgrk:dutchbs12±c1                                &/)*****1&"!##') %&/&)() !& (&)$2  #!2                                 !)   ) *  &39#7(66                        &                     &#  2  2                 D                °dwst:timsps18±d:////////////////////////////////!&&>:&*&&&&&&&&&&&***!E6226.*666.C66*62*.66G66.#&!&!&!&&&:&&&&&&6&&!$$)!/////////////////////////////////&&&&/&/&/////////"//&///!666666C2..../666666/66666//&!!!!!!2!!!!!/&&&&&&/&&&&&//&/&&K&//K/////////&&!//////K///////////////&////C///6°ewst:timsps20±e:44444444444444444444444444444444%**EA*/***********///%L<77<3.<< <3J<<.<7.3<<N<<3'*%*%*%***A**** **<**%((-%444444444444444444444444444444444****4*4*444444444&44*444%<<<<<<J733334<<<<<<4<<<<<44*%%%%%%7%%%%%4******4*****44*4**S*44S444444444**%444444S444444444444444*4444J444<°feqm:bsmth20±f544444444444444444444444444444444S4SSSSSS4SSSS444S4S4SS44SSSSS4SS/SSSSSS4SS*SS*SS4S*S4SSSS4SS4S44SSSSSSSSSSS**SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS4444444444SSSSSSSS44SSSSSS4444SS44**SSS*444S44SSSSSS>>444444S4SS4SS444SSSSSS444444S***SS44SSSSSSSS444455*4444SSSSSSSS44S***44>>SSS**-4SSSSS4SSSS@@@@@S44SSSSS`4444>>>>>>>>SSSSS*SSSS**SS474SSSS**E S..$&44444444

SSSSSSSS444444SSSSSSSS4SSSSSSS>4>>>4**SSSSS**SSS4444SSSSSSSS4***4444444444SSSSSS**/444S&&,S444S*S(4444444.4444S*4*54?(@<'7;2*SSSSSSSSS-SSS**4,,,,,,,,SSSSSSS,,,,,°gspsa:symba14±g%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%) 0-      *'*##,#*%*(4**-+ "#(-%.#2&%  ##  !   #!)(( °hwst:courps14±h:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%##%##%%%#%%%%%%##%%##%%%#################%######%#####%%#################%######%#####%%#%##:##%%#%%%%%%%%%#####%%%%%%##%%%%%%%%%%%%%%%#%%%%#%%%#°jwst:timsps6±j:

°kwst:timsps6i±k:







°leqm:bsmth25.2±l5BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBiBiiiiiiBiiiiBBBiBiBiiBBiiiiiBii<iiiiiiBii5ii5'iiBi5iBiiiiBiiBiBBiiiiiiiiiii55iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiBBBBBBBBBBiiiiiiiiBBiiiiiiBBBBiiBB55iii5BBBiBBiiiiiiOOBBBBBBiBiiBiiBBBiiiiiiBBBBBBi555iiBBiiiiiiiiBBBBCC5B#'BBBiiiiiiiiBBi555BBOOiii559BiiiiiBiiiiQQQQQiBBiiiiiyBBBBOOOOOOOOiiiii5iiii55iiBEBiiii%55W)i%;;!!-0BBBBBBBBiiiiiiiiBBBBBBiiiiiiiiBiiiiiiiOBOOOB55iiiii55iiiBBBBiiiiiiiiB555##BB  ""##BB####BB##BB##BBiiiiii55<BBBi007iBBBi5i2BBBBBBB:BBBBi5B####5CBP2PK2EK?5iiiiiiiii9iii55B77777777iiiiiii77777°mwst:timsps32±m:TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT!,;CCog,,,CK!C!%CCCCCCCCCC%%KKK;z`YY`QJ``,4`Qv``J`YJQ``~``Q,%,>C,;C;C;,CC%%C%gCCCC,4%CC`CC;@@H;TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT,CCCCTC,T%CTTT,TTTTTT<!TT)CTTT;``````vYQQQQ,,,,T``````T`````TTC;;;;;;Y;;;;;%%%%TCCCCCCTCCCCCTTCT!CC…,CTT…TTTTTTTTTCC,,;TTTTTT…TTTTTTTTTTTTTTTCTTTTvTTT`°neqm:bsmth32±n5TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT…T………………T…………TTT…T…T……TT……………T……L!………………T……C……C2……T…C…T…………T……T…TT……………………………CC………………………………………………………………………………TTTTTTTTTT……………………TT………………TTTT……TTCC………CTTT…TT………………ddTTTTTT…T……T……TTT………………TTTTTT…CCC……TT……………………TTTTUUCT,2TTT……………………TT…CCCTTdd………CCIT……………T…………ggggg…TT……………šTTTTdddddddd……………C…………CC……TXT…………/CCo4…/JJ**:=TTTTTTTT……………………TTTTTT……………………T…………………dTdddTCC……………CC………TTTT……………………TCCC!!,,TT((++,,TT""&&,,,,$$&&!T%T  "",,TT##,,TT………………CCLTTT…==F…TTT…C…@TTTTTTTITTTT…CT,,,,CTTf?f_?X_PC………………………H………CCTFFFFFFFF…………………FFFFF°owst:helvps8.7b±o:
 



#
"




 

$



 




$$$$"°pspsa:symba11±p!&$!!#!! )!!#" #%(!  	°qspsa:symba8.7±q			


 °rwst:helvps8.7±r:

 




%
"




	
$



 




$$$$"°sspsa:symba12±s                                $*'$!$&$ $",$$&%#& (+! $""
åååå å@å€å¿ÿåÿÿåÿÿÿÿå	ÿÿÿÿå
ÿÿÿÿåÿÿåÿÿåÿÿå€å™™ÿÿNîÍåÿÿ‘hˆåÿÿaK»áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’²'šD“I501ileaf_page_string1:7-1¥	öä² â¡º¡Ïº¡žº¥	öä¡jÁ²CMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¾7³1¡,m²².7â²/¥	öä¡Õm²â¡,„²	CMOS´µPiecewiseµLinearµDelayµEquations¡²¥	öäÁÊËÃ¡Ä,åÊåÆÃ¡	ö¡þÀDesign´µCompilerµusesµtheµtimingµparametersµandµenvironment¡þattributesµdescribedµinµaµtechnologyµlibraryµtoµcalculateµtheµtiming¡þQdelaysµforµdesigns.µToµunderstandµtheµeffectsµofµtheµtiming¡þšparametersµandµlibraryµenvironmentsµonµtheµtimingµdelay¡þâcalculations,µyouµneedµtoµknowµaboutµtheµconceptsµdiscussedµinµthe¡þ+followingµsectionsµofµthisµchapter:¡þ·²S¡X·²Totalµdelayµequation¡þ	0²S¡X	0²Totalµdelayµscaling¡þ	©²S¡X	©²Piecewiseµlinearµmodel¡þ
"²S¡X
"²Intrinsicµdelayµ(D²¤I¤ÿø²)¡þ
›²S¡X
›²Slopeµdelayµ(D²¤S¤ÿø²)¡þ²S¡X²Transitionµdelayµ(D²¤T¤ÿø²)’šúD“I501ileaf_page_string1:7-2¥	öäÃËÁâÊË¡Ä,(,¡Ä,	c¡Ä	c	c(¡Ä	c(,(ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³2¡þÉ²²S¡XÉ²Connect´µdelayµ(D²¤C¤ÿø²)¡þ7²S¡X7²Interconnectµdelayµ(D²¤T¤ÿø²µ+µD²¤C¤ÿø²)¡þ¥²S¡X¥²Delayµcalculationµexample.¡þ-ForµadditionalµinformationµaboutµDesignµCompilerµuseµofµtiming¡þvdelayµinformation,µseeµtheµDesignµCompilerµmanuals.¡,h²Total´µDelayµEquation¡þ²Delay´µanalysisµinvolvesµcalculatingµtheµdelayµbetweenµtheµinputµpin¡þaofµaµgateµandµtheµinputµpinµofµtheµnextµgate,µwhichµincludesµthe¡þªconnectµdelayµfromµtheµdrivingµpinsµtoµtheµloadµpins.¡þAThisµdelayµmodelingµdividesµtheµtotalµdelayµinµaµnetworkµintoµfour¡þŠphysicalµcomponentsµwhoseµsumµisµtheµtotalµdelayµthroughµaµcircuit¡þÒelement:¡þjµ¥	öäãÊ²]¡hD²V¡@yt¡Lyo¡ayt¡mya¡‚yl²^¡žh+²]¡éhD²V¡xI²^¡0h)²]¡whD²V¡£xS²^¡Åh)²]¡hD²V¡8xC²^¡ah)²]¡¨hD²V¡ÔxT²¡êj¡þFollowingµareµtheµcomponentsµofµtheµdelayµmodel:µ¡þ€D²¤I¤ÿø¡XÉ²Intrinsicµdelayµinherentµinµtheµgateµandµindependentµofµany¡X	particularµinstantiation.µµ¡þ	uD²¤S¤ÿø¡X	½²Slopeµdelayµcausedµbyµtheµrampµtimeµofµtheµinputµsignal.µµ¡þ
 D²¤C¤ÿø¡X
i²Connectµmediaµdelayµtoµanµinputµpinµ(wireµdelay).µµ¡þ
ÌD²¤T¤ÿø¡X²Transitionµdelayµcausedµbyµloadingµofµtheµoutputµpin.µµ’úçD“I501ileaf_page_string1:7-3¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¾7³3¡þÉ²Figure 7³1´µshowsµtheµcomponentsµofµtheµtotalµdelay.¡,{²&Figure 7³1³ComponentsµofµtheµTotalµDelayµEquation¡…¥	öäÁÊËÃ¡Ä*M*ÆÃÃÊË¡ÄµçRç¡ÄRçRµ¡ÄRµµµÆÃÃÊË¡ÌÿÿÿÿÿÿØzÿÿÿÿÿÿÖ!Ñ;ç¼ç'N'Ô'NÆÃÃ¡ÌÿÿÿÿÿÿØzÿÿÿÿÿÿÖÿÿÿÿÿß+'È'N—¼µ;µ¼µÆÃÃ¡Ä`S%SÆÃÃÊË¡Å,3,i`3,N,NâãÇÆÃâÊËÃ¡ÄvMvÆÃÃÁÊË¡Ìÿÿÿÿÿÿ÷¹ÿÿÿÿÿÿ[‚<ŽÚÓ&U&é3'U'Û'UâÇÆÃÃâ¡ÌÿÿÿÿÿÿúŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ˜ÿÿÿÿÿ÷d'ò'UépU{â{U{âÇÆÃâÃ¡Ä‘ÕÕÆÃÃÊË¡Ä‰Õ¡ÄÕ!¡Ä!”Õ¡Ä”Õ‰ÆÃÃ¡Å”Ç”â³Ç”Õ”ÕâÇÆÃâÊËÃ¡Ä†øÆÃÃÊË¡ÄÐ¡Äd¡Äd„¡Ä„ÐÆÃÃ¡Å„„*¤„„âÇÆÃâÊËÃ¡Ä©}ÆÃÃ¡Ä³ÕƒÕÆÃÃ¡ÄƒÕƒ*ÆÃÃ¡ÄƒvƒÆÃÃ¡ÄLÌÉÌÆÃÃÊË¡ÄÉ€ÉÌ¡ÄÉÌÉ¡ÄÉPÌ¡ÄPÌÉ€ÆÃÃ¡ÅP¾PÙo¾PÌPÌâÇÆÃâÊËÃ¡ÄLÞÉÞÆÃÃÊË¡ÄÉÉÞ¡ÄÉÞÉ%¡ÄÉ%PÞ¡ÄPÞÉÆÃÃ¡ÅPÐPëoÐPÞPÞâÇÆÃâÊËÃ¡Ä%SGSÆÃÃ¡ÄLÌLÞÆÃÃÁÊË¡Äöç5ç¡Ä5ç5¡Ä5ö¡ÄööçâÇÆÃ¡²âAÃ¡ÄÄø¡Äøø·¡Äø·Ä·¡ÄÄ·ÄâÇÆÃ¡Ð¯âBÃ¡Ä`Ÿ°Ÿ¡Ä°Ÿ°+¡Ä°+`+¡Ä`+`ŸâÇÆÃ¡l¿²âD²¤S¤ÿø²:´µSlopeµdelay.µDelayµatµ¡lðinputµAµcausedµbyµtheµ¡l"transitionµdelayµatµB.Ã¡Äzj¥j¡Ä¥j¥Â¡Ä¥ÂzÂ¡ÄzÂzjâÇÆÃ¡†ŠâD²¤I¤ÿø²:µIntrinsicµdelay.µIncurred¡†»fromµcellµinputµtoµcellµoutput.Ã¡ÄUq¡ÄqqÔ¡ÄqÔUÔ¡ÄUÔUâÇÆÃ¡a8âD²¤T¤ÿø²:µTransitionµdelay.¡aiCausedµbyµoutputµpinµ¡a›loadingµandµoutputµpin¡aÍdrive.ÁÊËÃ¡ÄÓv™ÆÃÃÊË¡Äu§`†¡Ä`†“¡Ä“€Ÿ¡Ä€Ÿu§ÇÆÃÃÁÊË¡Ä¬“®“¡Ä®“®¡Ä®¬¡Ä¬¬“âÇÆÃ¡¸³âD²¤C¤ÿø²:µConnectµdelay.µTime¡¸äfromµstateµtransitionµatµC²¡¸²toµstateµtransitionµatµD.Ã¡Äwz¶z¡Ä¶z¶¢¡Ä¶¢w¢¡Äw¢wzâÇÆÃ¡ƒš²âDÃ¡Äxó·ó¡Ä·ó·¡Ä·x¡ÄxxóâÇÆÃ¡„âCÁÊËÃ¡ÄË3‹ÆÆÃÃÊË¡Ä—·†Ñ¡Ä†Ñ†¤¡Ä†¤Ž±¡ÄŽ±—·ÇÆÃÊËÃ¡Äñ0bwÆÃÃÊË¡ÄUen{¡Än{=u¡Ä=uMn¡ÄMnUeÇÆÃÊËÃ¡Ä//ùfÆÃÃÊË¡Äeí}¡Äí}G¡ÄGZ¡ÄZeÇÆÃÊËÃ¡Ä
 ÆÃÃÊË¡Ä¬Ó¡ÄÓú¢¡Äú¢«¡Ä«¬ÇÆÃÊËÃ¡ÄÃd.úÆÃÃÊË¡Ä,åJÌ¡ÄJÌ9¡Ä95ï¡Ä5ï,åÇÆÃ²&¡q¡þß²Total´µdelayµisµaµmonotonicallyµincreasingµfunctionµofµtheµfour¡þ(components.µEachµcomponentµmonotonicallyµincreasesµitsµprimary¡þqparameters.µRememberµthatµallµtimingµparametersµareµdefinedµinµthe¡þ¹sameµunitsµinµaµlibraryµdescription.µ¡þ\Youµdoµnotµneedµtoµdesignateµtheµunitsµyouµuseµtoµperformµtheµdelay¡þ¥calculations;µhowever,µyouµmustµuseµaµconsistentµunitµthroughout¡þíyourµlibraryµtoµensureµaccurateµresults.¡þ	Youµcanµuseµaµnumberµofµdifferentµdelayµmodelsµwithµtheµsame¡þ	Ùanalysisµmethod.µForµexample,µsettingµtheµslopeµandµinterconnect¡þ
!componentsµtoµzeroµeffectµyieldsµaµsimpleµriseµorµfallµmodel.µTheµrise¡þ
jandµfallµdelayµparametersµareµseparatedµinµtheµformulatedµequation.’ç
žD“I501ileaf_page_string1:7-4¥	öäÃËÁâÊË¡Ä,b,L¡Ä,L	cL¡Ä	cL	cb¡Ä	cb,bÆÃÁÊËÃ¡Ä,LÊLÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³4¡þÉ²All´µfourµcomponentsµofµtheµdelayµequationµareµaffectedµinµdifferent¡þdegreesµbyµvariationsµinµmanufacturingµprocess,µoperating¡þZtemperature,µandµsupplyµvoltage.µConsequently,µseparateµscaling¡þ£factorsµareµappliedµtoµindividualµcomponentsµofµtheµdelayµequations.¡,¢²Total´µDelayµScalingµ¡þ[²When´µcalculatingµtheµtotalµdelay,µDesignµCompilerµscalesµeach¡þ¤parameterµofµD²¤t¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô´µ²individually.´µEachµcomponentµofµtheµtotalµdelay¡þìhasµitsµownµglobalµparametersµtoµmodelµtheµeffectsµonµtheµnominal¡þ5caseµofµvariationµinµprocess,µtemperature,µandµvoltage.µTheµactual¡þ~delaysµusedµforµanalysisµareµscaledµversionsµofµtheµfourµcomponents¡þÆofµtheµgeneralµdelayµequation:¡þdµ¥	öäãÊ²]¡bD²V¡@st¡Lso¡ast¡msa¡‚sl²^¡žb+²]¡ébD²V¡rI²^¡0b)²]¡wbD²V¡£rS²^¡Åb)²]¡bD²V¡8rC²^¡ab)²]¡¨bD²V¡ÔrT²¡êd¡þTheµequationµforµtheµscaledµversionsµofµtheµindividualµcomponents¡þLtotalµdelayµis¡,>²¥	öäÃËÁÊË¡Ä,;,¢¡Ä,¢I¢¡ÄI¢I;¡ÄI;,;âÇÆÃâÊ²f¡ô³Ò²a¡
D²`¡0s¡>c¡Na¡al¡ke¡{d²b¡œ+²a¡ÜD²^¡þ³Ò²¡1²b¡3)²c¡pD²`¡•p¡¨r¡¶o¡Éc¡Ùe¡és¡÷s²b¡ ²a¡MK²`¡pp¡ƒr¡‘o¡¤c¡´e¡Äs¡Òs²^¡àþ³Ó¡ïþ³Ò²¡þ1²b¡")²c¡_D²`¡„t¡Že¡žm¡¹p²b¡× ²a¡K²`¡7t¡Ae¡Qm¡lp²^¡þ³Ó²W¡Ž³Ò²¡¢1²b¡Æ)²c¡D²`¡(v¡8o¡Kl¡Ut¡_a¡rg¡…e²b¡  ²a¡ÝK²`¡v¡o¡#l¡-t¡7a¡Jg¡]e²W¡m³Ó²f¡³Ó²¡Ê>¡þØ²²S¡XØ²Dµisµaµcomponentµofµtheµtotalµdelayµequation:µD²¤I¤ÿô²,µD²¤S¤ÿô²,µD²¤C¤ÿô¤,¤ÿô²µorµD²¤T¤ÿô².¡þ	J²S¡X	J²²gD²*¤ÿüp¤ÿô¤ÿür¤ÿô¤ÿüo¤ÿô¤ÿüc¤ÿô¤ÿüe¤ÿô¤ÿüs¤ÿô¤ÿüs¤ÿô²,µ²gD²*¤ÿüt¤ÿô¤ÿüe¤ÿô¤ÿüm¤ÿô¤ÿüp¤ÿô²,µandµ²gD²*¤ÿüv¤ÿô¤ÿüo¤ÿô¤ÿül¤ÿô¤ÿüt¤ÿô¤ÿüa¤ÿô¤ÿüg¤ÿô¤ÿüe¤ÿô²µrepresentµtheµdifferencesµbetween¡X	theµprocess,µtemperature,µandµvoltageµattributesµofµtheµprevailing¡X	×operating_conditionsµgroupµandµtheµlibrary'sµdesignated¡X
nom_process,µnom_temperature,µandµnom_voltageµattributes.¡X
dHereµisµoneµillustration:µµµµµµµµµµ¡X
Ø²p¤D¤ÿõ²L¤
p¤ÿö¤
r¤ÿö¤
o¤ÿö¤
c¤ÿö¤
e¤ÿö¤
s¤ÿö¤
s¤ÿö²´µ=µprocessµ³µnom_process’
žìD“I501ileaf_page_string1:7-5¥	öäÃËÁâÊË¡Ä,`,J¡Ä,J	cJ¡Ä	cJ	c`¡Ä	c`,`ÆÃÁÊËÃ¡Ä,JÊJÆÃ¥	öä¥	öä¡jÁ²CMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¾7³5¡þÉ²²S¡XÉ²K²*¤ÿüp¤ÿô¤ÿür¤ÿô¤ÿüo¤ÿô¤ÿüc¤ÿô¤ÿüe¤ÿô¤ÿüs¤ÿô¤ÿüs¤ÿô²,´µK²*¤ÿüt¤ÿô¤ÿüe¤ÿô¤ÿüm¤ÿô¤ÿüp¤ÿô²,µandµK²*¤ÿüv¤ÿô¤ÿüo¤ÿô¤ÿül¤ÿô¤ÿüt¤ÿô¤ÿüa¤ÿô¤ÿüg¤ÿô¤ÿüe¤ÿô²µrepresentµtheµscalingµfactorsµofµthe¡Xindividualµcomponentsµofµeachµmemberµofµtheµtotalµdelay¡XVequation.¡þÖTheµtotalµ²&scaled²µdelayµequationµtakesµthisµform:¡þc¥	öäãÊ²]¡aD²V¡0rt¡<ro¡Qrt¡]ra¡rrl²¡~q(²V¡Žrs¡žrc¡±ra¡Ærl¡Òre¡ård²¡üq)²^¡a+²]¡eaD²V¡‘rI²¡Ÿq(²V¡®rs¡¾rc¡Ñra¡ærl¡òre¡rd²¡q)²^¡8a)²]¡aD²V¡«rS²¡Àq(²V¡Ïrs¡ßrc¡òra¡rl¡re¡&rd²¡>q)²^¡Ya)²]¡ aD²V¡ÌrC²¡èq(²V¡ørs¡rc¡ra¡0rl¡<re¡Ord²¡fq)²^¡a)²]¡ÈaD²V¡õrT²¡q(²V¡rs¡+rc¡>ra¡Srl¡_re¡rrd²¡Šq)²¡–c¡þõScalingµfactorsµforµprocess,µtemperature,µandµvoltageµareµcalled¡þ>²&k-factors²µ(scalingµfactorsµthatµbeginµwithµk_)µandµareµdefinedµatµthe¡þ‡libraryµgroupµlevelµinµtheµtechnologyµlibrary.¡þNominalµoperatingµconditionsµandµoperating_conditionsµgroupsµare¡þ\alsoµdefinedµatµtheµlibraryµgroupµlevel.µForµaµcompleteµdescriptionµof¡þ¥theseµstatements,µseeµChapterµ1,µLibraryµGroupµDescriptionµand¡þíSyntax."¡þzForµanµillustrationµofµtotalµdelayµscaling,µseeµExample 7³1µnearµthe¡þÃendµofµthisµchapter.¡, ²Piecewise´µLinearµModelµ¡þB²When´µDesignµCompilerµcalculatesµtimingµdelaysµinµaµstandard¡þ‹(linear)µdelayµmodel,µtheµeffectµthatµdifferentµwireµlengthsµhaveµon¡þÔtheµnetµisµoverlooked.µTheµequationsµusedµbyµaµpiecewiseµlinear¡þ	modelµtoµcalculateµtimingµdelaysµtakeµintoµconsiderationµdelay¡þ	eeffectsµtheµactualµlengthµofµwireµhasµonµvariousµcomponentsµofµthe¡þ	­totalµdelayµequation.¡þ
:Toµuseµaµpiecewiseµlinearµmodel,µfirstµassignµtheµpiece_define¡þ
ƒattributeµinµtheµlibraryµgroup.µThisµattributeµdefinesµtheµrangesµof¡þ
Ìcapacitanceµvaluesµorµwireµlengthsµinµtermsµofµdifferentµattribute¡þvalues.’ì§D“I501ileaf_page_string1:7-6¥	öä¥	öä¡8Á²âCMOS´µPiecewiseµLinearµDelayµEquations¡.7³6¡þÉ²The´µsyntaxµofµtheµpiece_defineµattributeµisµ¡þK²piece_define´µ("²(length0µ²[²(length1µlength2²µ...]")µ;¡þ‡piece_defineµ("²(cap0µ²[²(cap1µcap2²µ...]")µ;¡þ"²Each´µ²&length²µvalueµisµaµpositiveµfloating³pointµnumberµdefiningµthe¡þklowerµlimitµofµtheµrespectiveµrange.µAµpieceµofµwireµwhoseµlengthµis¡þ´betweenµ²&length0²´µ²and´µ²&length1²µisµdefinedµasµpieceµ0;µaµlength¡þübetweenµ²&length1²µandµ²&length2²µisµpieceµ1;µandµsoµon.¡þŸForµexample,µconsiderµtheµfollowingµpiece_defineµspecification:µin¡þèthisµexample,µaµpieceµofµwireµofµlengthµ5µisµreferredµtoµasµpiece²µ²0;µa¡þ0pieceµofµwireµofµlengthµ10µisµpieceµ1;µlengthµ20µisµpiece²µ²2;µlengthµ30¡þyorµmoreµisµpieceµ3.¡þú²piece_define´µ(µ"0µ10µ20µ30"µ)µ;¡þ•²If´µtheµcapacitanceµformµisµused,µeachµcapacitanceµisµaµpositive¡þÞfloating³pointµnumberµdefiningµtheµlowerµlimitµofµtheµrespective¡þ'range.µAµpieceµofµwireµwhoseµcapacitanceµisµbetweenµcap0²&µ²and¡þocap1µisµdefinedµasµpieceµ0;µaµcapacitanceµbetweenµcap1µandµcap2¡þ¸isµpieceµ1;µandµsoµon.¡þ[Inµthisµstatement,µyouµmustµincludeµallµrangesµofµwireµlengthµor¡þ£capacitanceµyouµwantµtoµassociateµwithµuniqueµattributeµvalues.¡þ	FSomeµcomponentsµofµtheµtransitionµdelayµequationµrequireµthatµyou¡þ	Ždefineµtheµrangeµ(piece)µassociatedµwithµtheµattributeµvalue.µDefine¡þ	×theseµcomponentsµasµconstantµ(linear)µforµanyµsingleµrange.µThe¡þ
 followingµexampleµdefinesµaµuniqueµrise_pin_resistanceµvalueµfor¡þ
heachµofµtheµrangesµinµtheµpreviousµpiece_defineµstatement.µ’§oD“I501ileaf_page_string1:7-7¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¾7³7¡þÃ²rise_pin_resistance´µ(µ0,µ0.2µ)µ;µµµ²(/*µpieceµ0µ*/¡þ²rise_pin_resistanceµ(µ1,µ0.4µ)µ;µµµ²(/*µpieceµ1µ*/¡þ=²rise_pin_resistanceµ(µ2,µ0.6µ)µ;µµµ²(/*µpieceµ2µ*/¡þz²rise_pin_resistanceµ(µ3,µ0.8µ)µ;µµµ²(/*µpieceµ3µ*/¡þ²Figure 7³2´µshowsµaµgraphµofµtheµrise_pin_resistanceµasµpreviously¡þ]defined.¡,²&Figure 7³2³PiecewiseµLinearµAttributeµDefinitionµGraph¡þW²´µ¥	öäÃËÁÊË¡Ä‘C¡ÄC2C¡Ä2C2‘¡Ä2‘‘âãÇÆÃÁâÊËÃ¡ÄÍîÍ°ÆÃÃ¡ÄÍ°»°ÆÃÁÊËÃ¡Äc°cÕÆÃÃ¡Äù°ùÕÆÃÃ¡Ä°ÕÆÃÃ¡Ä%°%ÕÆÃÃ¡ÄÍÏ¨ÏÆÃÃ¡ÄÍe¨eÆÃÃ¡ÄÍ¨ÆÃÃ¡ÄÍ„¨„ÆÃÃ¡ÄÍ9¨9ÆÃ²¡Jü10¡à20¡zü30¡40¡an0.2¡]0.4¡]Ü0.6¡]0.8¡]B1.0²¡W0¡¢S1¡8S2¡ÚS3ÁÊËÃ¡ÄÍVÆÃÃÊË¡Ä>V¡ÄV>ÆÃ²¡‰îwire length¡aVpiece¡É÷0²C¡ Ãrise_pin_resistanceÁÊËÃ¡ÄÍdcdÆÃÃ¡Ä‡–‡ÆÃÃÊË¡Ä}€–‡¡Ä–‡}ŽÆÃÊËÃ¡Ä_&õ&ÆÃÃ¡ÄùÖÖÆÃÃÁâÊË¡Ä„K¡ÄK˜K¡Ä˜K˜„¡Ä˜„„ÆÃÃâ¡ÄÈÈ¡ÄÈÍ¡ÄÍÍ¡ÄÍÈÇÆÃÁÊËÃ¡ÄhñÆÃÃÊË¡ÄÙñ¡ÄñÙÆÃÃÁÊË¡Äbb¡Äbh¡Ähh¡ÄhbÇÆÃÁÊËÃ¡Ä‹ÆÃÃÊË¡Äs‹¡Ä‹sÆÃÃÁÊË¡Äýý¡Äý¡Ä¡ÄýÇÆÃÁÊËÃ¡Ä¡¯ÆÃÃÊË¡Ä—¯¡Ä¯—ÆÃÃÁÊË¡Ä——¡Ä—¡¡Ä¡¡¡Ä¡—ÇÆÃ²¡7W¡þF²You´µdoµnotµhaveµtoµdesignateµattributesµforµeachµpieceµdefinedµin¡þŽtheµpiece_defineµstatement.µForµexample,µifµyouµdesignateµa¡þ×rise_pin_resistanceµattributeµforµonlyµpiecesµ0µandµ2,µLibrary¡þ	Compilerµinterpolatesµtheµvalueµofµrise_pin_resistanceµforµother¡þ	hpiecesµdefinedµbyµtheµpiece_defineµstatement.µµ’o¹D“I501ileaf_page_string1:7-8¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,T,>¡Ä,>	c>¡Ä	c>	cT¡Ä	cT,TÆÃÁÊËÃ¡Ä,>Ê>ÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³8¡,Õ²Intrinsic´µDelayµ(DI)¡þ§²&Intrinsic´µdelay²µofµanµelement,µD²¤I¤ÿô²,µisµtheµportionµofµtheµtotalµdelayµthat¡þðisµindependentµofµtheµelement'sµusage.µThisµisµtheµfixedµ(orµzero¡þ9load)µdelayµfromµtheµinputµpinµtoµtheµoutputµpinµofµanµelement.µ²&µµµ¡þê²Constantµvaluesµforµtheµintrinsicµdelayµareµstoredµinµtheµtimingµgroup¡þ3ofµtheµloadµpinµasµfloatingµpointµnumbersµinµtheseµtwoµattributes:¡”Òintrinsic_riseµ:µfloatµ;µ¡”Ointrinsic_fallµ:µfloatµ;µµ¡þÝTotalµintrinsicµdelayµisµcalculatedµbyµscalingµtheseµconstantµvalues¡þ&byµtheirµcorrespondingµk³factorsµ(seeµTotalµDelayµScaling"µearlierµin¡þothisµchapter).¡,”²Slope´µDelayµ(D²¤S¤ÿñ²)µ²¡þg²&Slope´µdelayµ²ofµanµelementµ(D²¤S¤ÿô²)µisµtheµincrementalµtimeµdelay¡þ¯causedµbyµslowlyµchangingµinputµsignals.µNormally,µlibraryµcellsµare¡þøcharacterizedµwithµaµnominalµrampµtimeµ(1.5µnsµisµcommon)µto¡þ	Adetermineµtheµdelayµfromµtheµinputµpinµtoµtheµoutputµpin.µµµ¡þ	òInµsomeµtechnologies,µthisµdelayµisµaµstrongµfunctionµofµtheµramp¡þ
:time.µInµotherµtechnologies,µthisµdelayµdoesµnotµvary³
evenµoverµa¡þ
ƒwideµrangeµofµrampµvalues.µD²¤S¤ÿô²µisµincludedµinµtheµdelayµequationµto¡þ
Ìallowµmoreµaccurateµmodelingµofµtechnologiesµthatµareµsensitiveµto¡þinputµrampµtime.µSeeµTotalµDelayµScaling"µearlierµinµthisµchapter.’¹HD“I501ileaf_page_string1:7-9¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¾7³9¡þÉ²D²¤S¤ÿô²´µisµcalculatedµwithµtheµtransitionµdelayµatµtheµpreviousµoutputµpin,¡þplusµaµslopeµsensitivityµfactorµasµshownµhere:µ¡þ–¥	öäãÊ²]¡•D²V¡0¥S²^¡U•+²]¡ •S²V¡¿¥S²^¡á• ²]¡(•D²V¡T¦T²¡k¥(²V¡z¦p¡¦r¡Ÿ¦e¡²¦v¡Å¦s¡Õ¦t¡á¦a¡ö¦g¡¦e²¡!¥)²¡.–¡þ%Thisµequationµcalculatesµtheµriseµandµtheµfallµdelays.µThe¡þncomponentsµofµtheµequationµareµdescribedµnext.µWhereµapplicable,¡þ¶useµtheµrise_µparameterµtoµcalculateµtheµriseµdelayµandµtheµfall_¡þÿparameterµtoµcalculateµtheµfallµdelay.¡þƒS²¤s¤ÿø¡XÌ²Slopeµsensitivityµfactor.µThisµfactorµaccountsµforµtheµtimeµduring¡Xwhichµtheµinputµvoltageµbeginsµtoµriseµbutµhasµnotµreachedµthe¡X]thresholdµlevelµatµwhichµchannelµconductionµbegins.µThe¡X¦attributesµthatµdefineµitµinµtheµtimingµgroupµofµtheµdrivingµpinµareµµ¡”slope_rise¡”‘slope_fall¡þøD²¤T¤ÿô²¤(¤ÿø¤p¤ÿø¤r¤ÿø¤e¤ÿø¤v¤ÿø¤s¤ÿø¤t¤ÿø¤a¤ÿø¤g¤ÿø¤e¤ÿø¤)¤ÿø¡XA²Theµtransitionµdelayµcalculatedµatµtheµpreviousµoutputµpin.¡X‰BecauseµD²¤S¤ÿô²µappliesµonlyµtoµaµstandardµdelayµmodel,µtheµD²¤T¤ÿô²¡XÒ(transitionµdelay)µcomponentµofµthisµequationµmustµbeµcalculated¡XaccordingµtoµtheµstandardµdelayµmodelµequationµofµD²¤T¤ÿô².¡þD²¤S¤ÿô¡XÊ²Transitionµdelayµisµcalculatedµatµtheµpreviousµstageµofµlogic.¡X	Therefore,µtheµcalculationµofµD²¤S¤ÿô²µenforcesµaµglobalµorderµonµlocal¡X	[analysis.µIfµyouµassumeµthatµallµdelayµcalculationsµareµperformed¡X	¤withµaµminimumµachievableµrampµtimeµ(possiblyµzero),µomitting¡X	ìtheµslopeµinµtimingµanalysisµpreventsµoverestimationµofµtheµtotal¡X
5delay.’HïD“I501ileaf_page_string1:7-10¥	öäÃËÁâÊË¡Ä,#,¡Ä,	c¡Ä	c	c#¡Ä	c#,#ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³10¡þÉ²Total´µslopeµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þtheirµcorrespondingµk³factors.µSeeµTotalµDelayµScaling"µearlierµin¡þZthisµchapter.¡,c²Transition´µDelayµ(D²¤T¤ÿñ²)¡þ"²Transition´µdelayµrepresentsµtheµtimeµitµtakesµtheµoutputµpinµto¡þkchangeµstate.µTheµtransitionµtimeµofµtheµoutputµpinµonµaµnetµisµa¡þ³functionµofµbothµtheµdriveµresistanceµandµtheµtotalµloadµcapacitance¡þüonµtheµoutputµpin.µTheµequationµforµtheµtransitionµdelayµcomponentµis²&²¡,U¥	öäÃÁÊË¡Ä,Ž,¡Ä,õ¡ÄõõŽ¡ÄõŽ,ŽÆÃãÊ²]¡¬iD²V¡ØyT²^¡ÿi+²]¡JiR²V¡ozt¡{zd¡zr¡ zi¡¬zv¡¿ze²k¡Ói²f¡Úa³Ò²]¡ðiC²V¡yp¡/yi¡;yn¡Pys²^¡mi)²]¡´iC²V¡Ýyw¡ùyi¡yr¡ye²f¡(a³Ó²^¡Ki)²]¡’iY²V¡´za¡Ézd¡Þzj²k¡ìi²¡ÊU¡þ%Thisµequationµcalculatesµtheµriseµandµtheµfallµdelays.µThe¡þncomponentsµofµthisµequationµareµdescribedµbelow.µWhere¡þ¶applicable,µuseµtheµrise_parameterµtoµcalculateµtheµriseµdelayµand¡þÿtheµfall_µparameterµtoµcalculateµtheµfallµdelay.¡þ„R²¤t¤ÿø¤d¤ÿø¤r¤ÿø¤i¤ÿø¤v¤ÿø¤e¤ÿø¤i¤ÿø¡XÌ²Theµdriveµ(pin)µresistance.µTheseµcomplexµattributesµdefineµa¡Xvalueµforµeachµrangeµ(piece)µofµwireµlengthµandµareµdefinedµinµthe¡X^timingµgroupµofµtheµloadµpinµas¡”Órise_pin_resistanceµ¡X	:Constantµresistanceµvaluesµusedµinµtheµstandardµdelayµmodel¡X	ƒ(rise_resistanceµandµfall_resistance)µareµnotµvalidµinµthe¡X	Ëpiecewiseµmodel.’ïhD“I501ileaf_page_string1:7-11¥	öäÃËÁâÊË¡Ä,	B,	,¡Ä,	,	c	,¡Ä	c	,	c	B¡Ä	c	B,	BÆÃÁÊËÃ¡Ä,	,Ê	,ÆÃ¥	öä¥	öä¡jÁ²CMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¤7³11¡þÉ²C²¤p¤ÿø¤i¤ÿø¤n¤ÿø¤s¤ÿø¡X²The´µsumµofµtheµpinµcapacitanceµvaluesµforµallµloadsµonµtheµnetµin¡XZtheµpinµgroupsµofµeachµpinµonµtheµnet.µPinµcapacitanceµvalues¡X£appearµtoµbeµmeasuredµasµcapacitance.µ¡þC²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡XQ²Theµestimatedµwireµcapacitanceµforµtheµnetµattachedµtoµtheµhead¡X™ofµtheµtimingµarc.µWireµlengthµisµcomputedµwithµtheµactual¡Xânumberµofµfanoutµpinsµonµtheµnetµandµtheµfanout_length¡X*definitionsµinµtheµwire_loadµgroup.µTheµestimatedµvalueµisµscaled¡Xsbyµtheµcapacitanceµfactor,µwhichµisµdefinedµinµtheµwire_load¡X¼groupµasµcapacitance.µIfµnoµwire_loadµgroupµisµdesignatedµat¡Xruntime,µtheµvalueµofµC²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµ0.µµµ¡þiY²¤a¤ÿø¤d¤ÿø¤j¤ÿø¤i¤ÿø¡X²²ThisµparameterµcorrespondsµtoµtheµY³interceptµofµaµslopeµor¡Xûinterceptµtimingµequation.µTheµcomplexµattributesµdesignateµa¡XCvalueµforµeachµrangeµ(piece)µofµwireµlength.µTheµattributesµare¡XŒdefinedµinµtheµtimingµgroupµofµtheµloadµpinµas¡”ÿrise_delay_interceptµ¡”rfall_delay_interceptµ¡þóTotalµtransitionµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þ<theirµcorrespondingµk³factors.µSeeµTotalµDelayµScaling"µearlierµin¡þ„thisµchapter.¡,	‚²Connect´µDelayµ(D²¤C¤ÿñ²)¡þ
:²Connect´µdelayµofµanµelementµ(D²¤C¤ÿô²)µisµtheµtimeµtheµvoltageµatµanµinput¡þ
ƒpinµtakesµtoµchargeµafterµtheµdrivingµoutputµpinµhasµmadeµa¡þ
Ìtransition.µThisµdelayµisµalsoµknownµasµtime³of³flight³delay,µwhichµis²&¡þ²theµtimeµitµtakesµaµwaveformµtoµtravelµalongµaµwire.²&µµ’hÆD“I501ileaf_page_string1:7-12¥	öä¥	öä¡8Á²âCMOS´µPiecewiseµLinearµDelayµEquations¡.7³12¡þÉ²Library´µCompilerµandµDesignµCompilerµsupportµthreeµcasesµforµan¡þestimatedµinterconnectµtopology.µTheseµthreeµcasesµrepresentµthe¡þZthreeµpossibleµvaluesµofµtheµoperating_conditionsµgroupµattribute¡þ£tree_typeµ(seeµthe²&µLibraryµCompilerµUserµGuide²).µ¡þ+²S¡X+²Theµbestµcaseµ(best_case_tree)µmodelsµtheµloadµpinµas¡Xrphysicallyµadjacentµtoµtheµdriver.µAllµtheµwireµcapacitanceµis¡X¹incurred,µbutµnoneµofµtheµwireµresistanceµmustµbeµovercome.µThe¡Xÿbest³caseµconnectµdelayµisµcalculatedµfromµtheµfollowing¡XFequation.µBecauseµR²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµalwaysµzeroµinµthisµcase,µtheµresulting¡XŒD²¤C¤ÿô²µisµalwaysµzero.µ²-´µ²´µ¡þ#¥	öäãÊ²]¡;D²V¡.KC²k¡LRb¡YRe¡dRs¡nRt²^¡…;+²]¡Ï;R²V¡ôKw¡Ki¡Kr¡,Ke²f¡?3³Ò²]¡U;C²V¡Kw¡›Ki¡§Kr¡·Ke²^¡×;)²]¡;C²V¡GKp¡\Ki¡hKn²f¡}3³Ó²^¡£;+²O¡í;0²¡
#¡þÖ²S¡XÖ²Theµbalancedµcaseµ(balanced_tree)µmodelsµallµtheµloadµpinsµon¡Xseparate,µequalµbranchesµofµtheµinterconnectµwire.µEachµloadµpin¡Xcincursµanµequalµportionµofµtheµwireµcapacitanceµandµwire¡Xªresistance.µµ¡þA¥	öä²]¡uD²V¡.…C²k¡LŒb¡YŒa¡fŒl¡mŒa¡zŒn¡‡Œc¡’Œe¡Œd²^¡ºu+²]¡LR²V¡)[w¡E[i¡Q[r¡a[e²]¡)–NÁÃ¡ÄeteÆ²n¡~r³Ò²]¡¡LC²V¡Ê[w¡æ[i¡ò[r¡[e²]¡È–NÃ¡Ä¡eeÆ²^¡"u)²]¡iuC²V¡“…p¡¨…i¡´…n²n¡Ér³Ó²¡êA¡þ,²S¡X,²Theµworstµcaseµ(worst_case_tree)µmodelsµtheµloadµpinµatµthe¡Xrextremeµendµofµtheµwire.µEachµloadµpinµincursµbothµtheµfullµwire¡X¹capacitanceµandµtheµfullµwireµresistance.µµµ¡þ	P¥	öä²]¡	˜D²V¡.	§C²k¡L	®w¡]	®o¡j	®r¡t	®s¡~	®t²^¡•	˜+²]¡ß	˜R²V¡	§w¡ 	§i¡,	§r¡<	§e²W¡B	ž³'¡B	_³!¡B	Ù³"²]¡d	˜C²V¡Ž	§w¡ª	§i¡¶	§r¡Æ	§e²^¡æ	˜)²l¡-	’³²V¡/	Ýp¡D	Ýi¡P	Ýn¡e	Ýs²]¡	˜C²V¡«	§p¡À	§i¡Ì	§n²W¡Ü	ž³'¡Ü	_³#¡Ü	Ù³$²¡ö	P¡þ
ƒFigure 7³3µshowsµtheµelectricalµrelationshipsµofµtheµtopologies.¡þ
ÌDottedµlinesµsurroundµparametersµthatµareµincludedµinµtheµconnect¡þdelayµcalculationµforµoneµloadµpin.’ÆiD“I501ileaf_page_string1:7-13¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¤7³13¡,É²&Figure 7³3³Resistance´µCapacitanceµInterconnectµTreeµTopologiesµfor¡²FanoutµofµNµ¡1
&¥	öäÃËÁâÊË¡ÄÂ	‚Âv¡ÄÂv1v¡Ä1v1	‚¡Ä1	‚Â	‚ãÇÆÃÃâÊË¡Ä~7~$Ë¡Ä~$w$Ë¡Äw$w7Ë¡Äw7~7ÆÃÃËÊË¡Ä8a±a¡Ä±a±	À¡Ä±	À>	ÀÆÃÃ¡ÄSFdS¡ÄdSx¡Äx‰p¡Ä‰pž¡Äž³p¡Ä³pÇ)¡ÄÇ)Üp¡ÄÜpñFÆÃÊËÃ¡Ä½FOFÆÃÃÊË¡Ä¿GÐT¡ÄÐTå¡Äåõq¡Äõq
¡Ä
q¡Äq4¡Ä4Iq¡ÄIq]GÆÃÊËÃ¡ÄñFhFÆÃÃÊË¡Ä[ql}¡Äl}C¡ÄC‘š¡Ä‘š¦C¡Ä¦C»š¡Ä»šÐS¡ÄÐSåš¡ÄåšúqÆÃÊËÃ¡ÄÃq[qÆÃÃÊË¡Äœn­{¡Ä­{ÂA¡ÄÂAÒ˜¡ÄÒ˜çA¡ÄçAü˜¡Äü˜A¡ÄA&˜¡Ä&˜:nÆÃÊËÃ¡Äúq˜qÆÃ²¡ûRdriver¡’ûRwire¡ltC1¡{xCwire¡&Rdriver¡žÙCout¡ƒ.Rwire¡é¢C1¡ìîCwire¡ºžC2¡TšCNÃÊË¡Ä->œ¡Ä>œSb¡ÄSbd¹¡Äd¹xb¡Äxb¹¡Ä¹¢b¡Ä¢b·¹¡Ä·¹ÌÆÃÃ¡Ä.Œ>˜¡Ä>˜Sf¡ÄSfd±¡Äd±yf¡ÄyfŽ±¡ÄŽ±£j¡Ä£j·±¡Ä·±ÌŒÆÃÊËÃ¡Ä -ÆÃÃ¡ÄË,ÆÃ¡Š·C1Ã¡ÄÍŒŒÆÃÃÊË¡Ä6`Gl¡ÄGl\:¡Ä\:l…¡Äl…:¡Ä:–…¡Ä–…«>¡Ä«>À…¡ÄÀ…Ô`ÆÃÊËÃ¡ÄÖ``ÆÃÃÊË¡Ä>	ÀO	Ì¡ÄO	Ìd	š¡Äd	šu	å¡Äu	å‰	š¡Ä‰	šž	å¡Äž	å³	Ÿ¡Ä³	ŸÈ	å¡ÄÈ	åÝ	ÀÆÃÊËÃ¡ÄÞ	¾	¾ÆÃ¡†ßC2¡Ž
CN²¡[>Best³Case¡[pRC Tree¡YnWorst³Case¡[–RC Tree¡[sBalanced³¡[¥Case ¡[×RC Tree²¡‘	CoutÃÊË¡ÄÖÖÈË¡ÄÖÈÈË¡ÄÈË¡ÄÖÆÃÃËË¡ÄÖ?ÖîË¡ÄÖî¥îË¡Ä¥î¥?Ë¡Ä¥?Ö?ÆÃ¡A¥Cwire²¡bãNÊËÃ¡Ä±	m±ÙÆÃÊËÃ¡Ä9±¾±ÆÃ²¡=ÚCwire²¡^	NÃ¡Ä4æºæÆÃ²¡=
Cwire²¡^
]NÃ¡Ä4
+º
+ÆÃ²¡K¶Rwire¡lõNÃ¡ÄCÃÈÃÆÃ¡>åRwire²¡`	$NÃ¡Ä6ò¼òÆÃ²¡S
Rwire²¡u
PNÃ¡ÄK
Ð
ÆÃÃ¡ÄºG3GÆÃÃ¡Ä(o¡oÆÃÊËÃ¡Ä±À±	„ÆÃÊËÃ¡ÄhGºGÆÃÃ¡Ä.GÀGÆÃÃ¡Ä>o&oÆÃÃ¡Ä¡oÄoÆÃÃÁÊË¡Äj›Æ¡Ä›Æjd¡ÄjdDE¡ÄDEMâÇÆÃÃÁâÊË¡Ä~	Œ~­Ë¡Ä~­ƒ­Ë¡Äƒ­ƒ	ŒË¡Äƒ	Œ~	ŒÆÃÃËÁÊË¡Ä‡C‡˜¡Ä‡˜­˜¡Ä­˜­C¡Ä­C‡CâÇÆÃÃÁâÊË¡ÌÿÿÿÿÿÿWÿÿÿÿÿÿ¦qR‹ùƒ®ƒ	Vµ‹.7†7.7ÆÃÃËÁÊË¡Ä_Š_¡Ä_¯¡Ä¯¯Š¡Ä¯Š_ŠâÇÆÃÃâ¡Äù@7.¡Ä7.´¡Ä´´V¡Ä´VåDâÇÆÃÃâ¡Ä†	
~	N¡Ä~	Nu¡Äu–¡Ä–ŒÔâÇÆÃÃâ¡Ä†òx>¡Äx>|¡Ä|Â¡ÄÂG-¡ÄG-¦x¡Ä¦xŽ¼âÇÆÃÃÁâÊË¡Ìÿÿÿÿÿÿ.»ÿÿÿÿÿþú˜B£ö$»$Ûw~?~
—~?ÆÃ²¡),RdriverÊËÃ¡Ä×
#
ÆÃÃ¡ÄÜ
C 
CÆÃÃ¡Äê
Q
QÆÃÃ¡Äõ
]
]ÆÃÃ¡Äü	¿ü
ÆÃÃÊË¡Å×
×
0#
×
"×
"âÇÆÃÃÁâ¡ÄÒ
>Ò
"¡ÄÒ
"%
"¡Ä%
"%
>¡Ä%
>Ò
>âÇÆÃÁâÊËÃ¡Äý
ý
CÆÃÃ¡Ä÷
C
ÆÃÃ¡Äý
C@
CÆÃÃ¡Ä

Q2
QÆÃÃ¡Ä
]&
]ÆÃÃ¡Ä	¿
ÆÃÃÊË¡Å÷
÷
0C
÷
"÷
"âÇÆÃÃÁâ¡Äò
>ò
"¡Äò
"F
"¡ÄF
"F
>¡ÄF
>ò
>âÇÆÃÁâÊËÃ¡Ä

CÆÃÃ¡ÄÜÑ(ÑÆÃÃ¡Äá	%	ÆÃÃ¡Äï		ÆÃÃ¡Äú	)	)ÆÃÃ¡Ä‹ÑÆÃÃÊË¡ÅÜàÜû(àÜîÜîâÇÆÃÃÁâ¡Ä×	
×î¡Ä×î*î¡Ä*î*	
¡Ä*	
×	
âÇÆÃÁâÊËÃ¡Äà	ÆÃÃ¡Äé¥5¥ÆÃÃ¡Äîã1ãÆÃÃ¡Äûð#ðÆÃÃ¡ÄýýÆÃÃ¡Ä_¥ÆÃÃÊË¡Åé´éÏ5´éÂéÂâÇÆÃÃÁâ¡ÄãÞãÂ¡ÄãÂ7Â¡Ä7Â7Þ¡Ä7ÞãÞâÇÆÃÁâÊËÃ¡Ä´âÆÃÃ¡Äã©/©ÆÃÃ¡Äèç+çÆÃÃ¡ÄõõõÆÃÃ¡ÄÆÃÃ¡Äc©ÆÃÃÊË¡Åã¸ãÔ/¸ãÆãÆâÇÆÃÃÁâ¡ÄÝâÝÆ¡ÄÝÆ1Æ¡Ä1Æ1â¡Ä1âÝââÇÆÃÁâÊËÃ¡Ä	¸	çÆÃÃ¡Ä ¶ì¶ÆÃÃ¡Ä¥ôéôÆÃÃ¡Ä³ÚÆÃÃ¡Ä¾ÏÆÃÃ¡ÄÅpÅ¶ÆÃÃÊË¡Å Å àìÅ Ó ÓâÇÆÃÃÁâ¡Ä›ï›Ó¡Ä›ÓîÓ¡ÄîÓîï¡Äîï›ïâÇÆÃÁâÊËÃ¡ÄÆÅÆóÆÃÃ¡Äù¶E¶ÆÃÃ¡ÄþôBôÆÃÃ¡Ä4ÆÃÃ¡Ä(ÆÃÃ¡Äp¶ÆÃÃÊË¡ÅùÅùàEÅùÓùÓâÇÆÃÃÁâ¡ÄôïôÓ¡ÄôÓGÓ¡ÄGÓGï¡ÄGïôïâÇÆÃÁâÊËÃ¡Ä Å óÆÃÃ¡Ä:¶†¶ÆÃÃ¡Ä?ô‚ôÆÃÃ¡ÄLtÆÃÃ¡ÄXhÆÃÃ¡Ä_p_¶ÆÃÃÊË¡Å:Å:à†Å:Ó:ÓâÇÆÃÃÁâ¡Ä4ï4Ó¡Ä4ÓˆÓ¡ÄˆÓˆï¡Äˆï4ïâÇÆÃÁâÊËÃ¡Ä`Å`óÆÃÃ¡Äa¶­¶ÆÃÃ¡ÄfôªôÆÃÃ¡Ät›ÆÃÃ¡ÄÆÃÃ¡Ä†p†¶ÆÃÃÊË¡ÅaÅaà­ÅaÓaÓâÇÆÃÃÁâ¡Ä\ï\Ó¡Ä\Ó¯Ó¡Ä¯Ó¯ï¡Ä¯ï\ïâÇÆÃÁâÊËÃ¡Ä‡Å‡óÆÃÃ¡Ä(¶t¶ÆÃÃ¡Ä.ôqôÆÃÃ¡Ä;cÆÃÃ¡ÄGWÆÃÃ¡ÄNpN¶ÆÃÃÊË¡Å(Å(àtÅ(Ó(ÓâÇÆÃÃÁâ¡Ä#ï#Ó¡Ä#ÓwÓ¡ÄwÓwï¡Äwï#ïâÇÆÃÁâÊËÃ¡ÄOÅOóÆÃÃ¡ÄQŒŒÆÃÃ¡ÄVÊšÊÆÃÃ¡Äc×‹×ÆÃÃ¡Äoä€äÆÃÃ¡ÄvFvŒÆÃÃÊË¡ÅQ›Q¶›Q©Q©âÇÆÃÃÁâ¡ÄKÅK©¡ÄK©Ÿ©¡ÄŸ©ŸÅ¡ÄŸÅKÅâÇÆÃÁâÊËÃ¡Äw›wÉÆÃÃ¡ÄgŒ³ŒÆÃÃ¡ÄmÊ°ÊÆÃÃ¡Äz×¢×ÆÃÃ¡Ä†ä–äÆÃÃ¡ÄFŒÆÃÃÊË¡Åg›g¶³›g©g©âÇÆÃÃÁâ¡ÄbÅb©¡Äb©¶©¡Ä¶©¶Å¡Ä¶ÅbÅâÇÆÃÁâÊËÃ¡ÄŽ›ŽÉÆÃÃ¡ÄŸŒëŒÆÃÃ¡Ä¥ÊèÊÆÃÃ¡Ä²×Ú×ÆÃÃ¡Ä¾äÎäÆÃÃ¡ÄÅFÅŒÆÃÃÊË¡ÅŸ›Ÿ¶ë›Ÿ©Ÿ©âÇÆÃÃÁâ¡ÄšÅš©¡Äš©î©¡Äî©îÅ¡ÄîÅšÅâÇÆÃÁâÊËÃ¡ÄÆ›ÆÉÆÃÃ¡ÄõŒAŒÆÃÃ¡ÄúÊ=ÊÆÃÃ¡Ä×/×ÆÃÃ¡Ää#äÆÃÃ¡ÄFŒÆÃÃÊË¡Åõ›õ¶A›õ©õ©âÇÆÃÃÁâ¡ÄïÅï©¡Äï©C©¡ÄC©CÅ¡ÄCÅïÅâÇÆÃÁâÊËÃ¡Ä›ÉÆÃÃ¡ÄŒdŒÆÃÃ¡ÄÊaÊÆÃÃ¡Ä*×R×ÆÃÃ¡Ä6äGäÆÃÃ¡Ä=F=ŒÆÃÃÊË¡Å›¶d›©©âÇÆÃÃÁâ¡ÄÅ©¡Ä©f©¡Äf©fÅ¡ÄfÅÅâÇÆÃÁâÊËÃ¡Ä>›>ÉÆÃÃ¡ÄÑSÑÆÃÃ¡Ä	P	ÆÃÃ¡Ä	A	ÆÃÃ¡Ä%	)6	)ÆÃÃ¡Ä-‹-ÑÆÃÃÊË¡ÅàûSàîîâÇÆÃÃÁâ¡Ä	
î¡ÄîUî¡ÄUîU	
¡ÄU	
	
âÇÆÃÁâÊËÃ¡Ä.à.	ÆÃ¡ŸËCout¡0tC2¡|CNÃ¡ÄîÑ:ÑÆÃÃ¡Äó	7	ÆÃÃ¡Ä	(	ÆÃÃ¡Ä	)	)ÆÃÃ¡Ä‹ÑÆÃÃÊË¡Åîàîû:àîîîîâÇÆÃÃÁâ¡Äé	
éî¡Äéî<î¡Ä<î<	
¡Ä<	
é	
âÇÆÃÁâÊËÃ¡Äà	ÆÃ²&¡Å
&’iD“I501ileaf_page_string1:7-14¥	öä¥	öä¡8Á²âCMOS´µPiecewiseµLinearµDelayµEquations¡.7³14¡þÉ²Connect´µdelayµequationsµcalculateµtheµriseµandµfallµdelays.µThe¡þcomponentsµofµtheseµequationsµareµdescribedµnext.µWhere¡þZapplicable,µuseµtheµrise_µparameterµtoµcalculateµtheµriseµdelayµand¡þ£theµfall_µparameterµtoµcalculateµtheµfallµdelay.¡þ(R²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡Xp²Estimatedµwireµresistanceµonµtheµnet,µdeterminedµbyµthe¡X¹²-wire_load²µmodel.µWireµlengthµisµcomputedµwithµaµglobal¡Xestimationµfunctionµwhoseµparameterµisµtheµnumberµofµfanout¡XJpinsµonµtheµnetµbeingµestimated.µTheµestimatedµvalueµisµscaled¡X“byµtheµresistanceµfactor,µwhichµisµdefinedµinµtheµwire_loadµgroup¡XÜasµresistance.µ¡þBC²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø¡X‹²Estimatedµwireµcapacitanceµonµtheµnetµattachedµtoµtheµheadµof¡XÓtheµtimingµarc.µWireµlengthµisµcomputedµwithµtheµactualµnumber¡Xofµfanoutµpinsµonµtheµnetµbeingµestimatedµandµtheµfanout_length¡Xedefinitionsµinµtheµwire_loadµgroup.µTheµestimatedµvalueµisµscaled¡X­byµtheµcapacitanceµfactorµdefinedµinµtheµwire_loadµgroupµas¡Xöcapacitance.µIfµnoµwire_loadµgroupµisµdefinedµatµruntime,µthe¡X?valueµofµC²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµ0.µµµ¡þ¥C²¤p¤ÿô¤i¤ÿô¤n¤ÿô¡Xî²Capacitanceµvaluesµforµtheµloadµpin,µdefinedµinµtheµpinµgroupµof¡X7theµloadµpinµasµcapacitance.µ¡þ»SeeµFigure 7³4µforµtheµexpandedµD²¤C¤ÿô²µequationsµforµeachµtree¡þ	topology.’ªD“I501ileaf_page_string1:7-15¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¤7³15¡,É²&Figure 7³4³Connect´µDelayµEquationsµ(D²*¤ÿüC¤ÿô²&)¡å¥	öäÃËÁâÊË¡ÄåUåß¡Äåßƒß¡ÄƒßƒU¡ÄƒUåUãÇÆÃÃÊË¡Äí%	%¡Ä	%	¡Ä	í¡Äíí%ÇÆÃâ¡’²"Best³Case´µD²o¤
C¤ÿö²µ²"=²µ0.0¡,²"Balanced³CaseµD²o¤
C¤ÿö²"µ=¡{¡e{µ²wire_resistance/Nµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡Ê¡eÊ¡µÊ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡¡e[µ(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷¤	/¤ÿ÷¤	N¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡h¡eh¡µh(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡·¡e·+µ¡µ·µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+²r´
µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²´µk_volt_pin_cap)¡¡e¡µ¡®(1µ+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²´µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ]¡Ÿ²"Worst³CaseµD²o¤
C¤ÿö²"µ=¡î²¡eîwire_resistanceµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡=¡e=¡µ=(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡Œ¡eŒ[(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡Û¡eÛµ¡µÛ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡*¡e*+¡µ*µµµµ{µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_pin_cap)¡y¡ey¡µy¡®y(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ}µ]¡²*N²µisµtheµnumberµofµloadµpinsµonµtheµnet.²s¡­/S²¡™Wpins²&¡	¡þ	b²Total´µconnectµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þ	ªtheirµcorrespondingµk³factors.µReferµtoµTotalµDelayµScaling"µearlier¡þ	óinµthisµchapter.’ª	hD“I501ileaf_page_string1:7-16¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³16¡,Õ²Interconnect´µDelayµ(D²¤T¤ÿñ²µ+µD²¤C¤ÿñ²)¡þ”²Interconnect´µdelayµisµdefinedµasµthe²&µ²delayµcausedµbyµconnectµdelay¡þÝandµfanout.µItµisµcalculatedµasµtheµsumµofµD²¤T¤ÿô²µandµD²¤C¤ÿô².µ²&µµµ¡þa²¥	öäãÊ²]¡_D²V¡0oi¡<on¡Qot¡]oe¡por¡€oc¡“oo¡¨on¡½on¡Òoe¡åoc¡øot²^¡_+²]¡__D²V¡‹oT²^¡¯_)²]¡ö_D²V¡"oC²¡>a¡þèInterconnectµdelayµisµcalculatedµinµseveralµdifferentµways.µIfµyouµtake¡þ1intoµconsiderationµtheµpathµdelayµcomputationµperformedµbyµDesign¡þyCompiler,µtheµmostµefficientµmodelingµtechniqueµisµtoµattributeµthe¡þÂtransitionµdelayµtoµtheµoutputµofµtheµdrivingµgateµandµtheµconnect¡þdelayµtoµtheµinputµofµtheµdrivenµgateµ(Figure 7³5).µµ¡,¼²&Figure 7³5³InterconnectµDelayµDiagram¡²³¥	öäÃËÁÊË¡Ä²¯²Ó¡Ä²ÓÓ¡ÄÓ¯¡Ä¯²¯âÇÆÃÁâÊËÃ¡Äÿ³œ³ÆÃÃ¡ÌÿÿÿÿÿÿÞÿÿÿÿÿÿ×Qß¢yúyD•bÙb	1bÙÆÃÃ¡ÌÿÿÿÿÿÿÝîÿÿÿÿÿÿÛWÿÿÿÿÿå‰·bbÙEÿ8§8ÿ8ÆÃÃ¡Ä–ÝþÝÆÃÃÊË¡ÅcÀcò“ÀcÙcÙâÇÆÃÃâÊË¡ÌÿÿÿÿÿÿøÞÿÿÿÿÿÿp31&ÈF³ž³)Àbßb	7bßâÇÆÃâÃ¡ÄbÌÆÃÃÊË¡ÄÎ·Îþ¡ÄÎþÎA¡ÄÎAGþ¡ÄGþÎ·ÆÃÃ¡ÅGòGdòGþGþâÇÆÃâÊËÃ¡Äý³ýCÆÃ²¡&>D¡­¢DÃ¡ÄuyuéÆÃÃÊË¡ÄÔué¡ÄuéhÔ¡ÄhÔuÔ¡ÄuÔÔÇÆÃÊËÃ¡ÄˆNGÆÃÃÊË¡Ä;LNG¡ÄNGIZ¡ÄIZBS¡ÄBS;LÇÆÃ²R¡›-a¡l5z¡d;bÃ¡Äÿy›y¡Ä›y›8¡Ä›8ÿ8ÆÃÁÊËÃ¡Ähþ”þÆÃÃÁÊË¡Ìÿÿÿÿÿÿú»ÿÿÿÿÿÿh+ÿÿÿÿÿ÷¶ b†bÞ'ø™A™ÆÃÃâÊË¡ÄCéCÜ¡ÄCÜ‡Ü¡Ä‡Ü‡é¡Ä‡éCéÆÃ²â¡FRT¡Í¬C²&¡
³¡þõ²Includeµtheµcapacitanceµattributeµinµtheµpinµgroupµofµtheµinputµpin.¡þ	>Giveµzeroµcapacitanceµtoµtheµpinµgroupµofµtheµoutputµpin.µResistance¡þ	†isµentirelyµattributedµtoµtheµoutputµpin.µExample 7³1µshowsµhowµthe¡þ	ÏinterconnectµdelayµofµFigure 7³5µisµmodeled.’	hŸD“I501ileaf_page_string1:7-17¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¤7³17¡,É²&Example 7³1³Modeling´µInterconnectµDelay¡þ(²library´µ(example)µ{¡þh¡…hdateµ:µ"Novemberµ12,µ1996"µ;¡þ§¡…§revisionµ:µ2.2µ;¡þç¡…çpiece_defineµ(µ"0µ10"µ)µ;¡þ&¡…&cellµ(inv1)µ{¡þf¡…f¡fareaµ:µ1µ;¡þ¥¡…¥¡¥pinµ(a)µ{¡þå¡…å¡å¡“ådirectionµ:µinputµ;¡þ$¡…$¡$¡“$capacitanceµ:µ1µ;¡þd¡…d¡d}¡þ£¡…£¡£pinµ(z)µ{¡þã¡…ã¡ã¡“ãdirectionµ:µoutputµ;¡þ"¡…"¡"¡“"capacitanceµ:µ0µ;¡þb¡…b¡b¡“btimingµ()µ{¡þ¡¡…¡¡¡¡“¡¡¡related_pinµ:µ"a"µ;¡þá¡…á¡á¡“á¡áintrinsic_riseµ:µ1.5µ;¡þ ¡… ¡ ¡“ ¡ intrinsic_fallµ:µ1.2µ;¡þ`¡…`¡`¡“`¡`rise_pin_resistanceµ(0,µ1.2)µ;¡þŸ¡…Ÿ¡Ÿ¡“Ÿ¡Ÿfall_pin_resistanceµ(0,µ0.8)µ;¡þß¡…ß¡ß¡“ß¡ßrise_delay_interceptµ(0,µ0.89)µ;¡þ¡…¡¡“¡fall_delay_interceptµ(0,µ0.71)µ;¡þ^¡…^¡^¡“^¡^rise_pin_resistanceµ(1,µ1.4)µ;¡þ¡…¡¡“¡fall_pin_resistanceµ(1,µ0.98)µ;¡þÝ¡…Ý¡Ý¡“Ý¡Ýrise_delay_interceptµ(1,µ1.02)µ;¡þ¡…¡¡“¡fall_delay_interceptµ(1,µ0.89)µ;¡þ\¡…\¡\¡“\}¡þ›¡…›¡›}¡þÛ¡…Û}¡þ	¡…	cellµ(NAND1)µ{¡þ	Z¡…	Z¡	Zareaµ:µ1.5µ;¡þ	™¡…	™¡	™pinµ(b)µ{¡þ	Ù¡…	Ù¡	Ù¡“	Ùdirectionµ:µinputµ;¡þ
¡…
¡
¡“
capacitanceµ:µ1.5µ;¡þ
X¡…
X¡
X}¡þ
—¡…
—¡
—...¡þ
×¡…
×}’Ÿ
üD“I501ileaf_page_string1:7-18¥	öäÃËÁâÊË¡Ä,A,+¡Ä,+	c+¡Ä	c+	cA¡Ä	cA,AÆÃÁÊËÃ¡Ä,+Ê+ÆÃ¥	öä¥	öä¡8Á²CMOS´µPiecewiseµLinearµDelayµEquations¡.7³18¡þÉ²Total´µinterconnectµdelayµisµdefinedµasµtheµsumµofµtheµscaled¡þversionsµofµD²¤T¤ÿô²µandµD²¤C¤ÿô².µSeeµTotalµDelayµScaling"µearlierµinµthis¡þZchapter.¡,²Delay´µCalculationµExample¡þT²Figure 7³6´µshowsµtheµriseµdelayµparametersµforµanµinverter.µ¡,²&Figure 7³6³RiseµDelayµDiagram¡²Ö¥	öäÃÁÊË¡Ä006¡Ä06²6¡Ä²6²¡Ä²0âãÇÆÃÃÊË¡Äe˜e¡Ä˜e˜•¡Ä˜••¡Ä•eÇÆÃâÁÊËÃ¡Äæ¥€¥ÆÃÃ¡Ä†¥¥ÆÃÃÊË¡ÄLj
j¡Ä
j
 ¡Ä
 L ÆÃÃÊË¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~¹›3jLj{…ŽÅŽ	™ŽÅÆÃÃ¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~ÿÿÿÿÿïÝMŽòŽÅ{L 3 L ÆÃÃ¡ÄµÅ3ÅÆÃÃÊË¡Å”«”Ùµ«”Â”ÂâÇÆÃâÊËÃ¡ÄœææÆÃÃ¡Ä†®®ÆÃÃÊË¡ÄLs
s¡Ä
s
)¡Ä
)L)ÆÃÃÊË¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~¹‡3sLs{ŽŽÎŽ¢ŽÎÆÃÃ¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~ÿÿÿÿÿïÝMŽûŽÎ{L)3)L)ÆÃÃ¡ÄµÎ3ÎÆÃÃÊË¡Å”»”âµ»”Î”ÎâÇÆÃâÊËÃ¡Ä†õõÆÃÃ¡Ä†ŽŽÆÃÃÊË¡ÄLT
T¡Ä
T
	
¡Ä
	
L	
ÆÃÃÊË¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~¹›3TLT{oŽ¯Ž
‚Ž¯ÆÃÃ¡Ìÿÿÿÿÿÿà¼ÿÿÿÿÿÿï~ÿÿÿÿÿïÝ@ŽÛŽ¯{ïL	
3	
L	
ÆÃÃ¡Äµ¯3¯ÆÃÃÊË¡Å”•”Âµ•”¬”¬âÇÆÃâÊËÃ¡Ä†ÏÏÆÃÃ¡Ä€õ€ŽÆÃÃÁÊË¡Ä
p¡Äpps¡Äps
s¡Ä
s
âÇÆÃ¡6²âC²r¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²´µ=µ2.6¡lC²r¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷¤	s¤ÿ÷²µ=µ3.3ÁÊËÃ¡ÄúòrºÆÃÃÊË¡Ä]¶rº¡ÄrºeÍÆÃÃÁÊË¡Ä.Ò–Ò¡Ä–Ò–ž¡Ä–ž.ž¡Ä.ž.ÒâÇÆÃ¡:õâintrinsic_riseµ=µ1.4¡:+rise_pin_resistance=µ0.14¡:arise_delay_interceptµ=µ0.5¡:—slope_riseµ=µ0.02ÁÊËÃ¡ÄJÑ›|ÆÃÃÊË¡Ä²x›|¡Ä›|£cÆÃÁÊËÃ¡ÄŽ¥U¥ÆÃÃÊË¡ÄUõU¥¡ÄU¥UG¡ÄUG&¥¡Ä&¥UõÆÃÃ¡Å&„&¿W„&¡&¡âÇÆÃâÊËÃ¡ÄW¥ì¥ÆÃÁÊËÃ¡ÄU¥ ¥ÆÃ²&¡6Ö¡þ
:²The´µinputµpinµisµdrivenµbyµaµfallingµsignalµwithµaµtransitionµdelayµ(D²¤T¤ÿø²)¡þ
ƒofµ1.2µns.µThisµinverterµfansµoutµtoµthree²´µ²NAND´µgates,µeachµwithµan¡þ
Ìinputµpinµcapacitanceµofµ1.1.µTheµinverterµhasµanµintrinsicµriseµdelay¡þofµ1.4µnsµandµanµoutputµriseµresistanceµofµ0.14.’
üDD“I501ileaf_page_string1:7-19¥	öä¥	öä¡jÁ²âCMOS´µPiecewiseµLinearµDelayµEquations¡Ô¤ÿ¤7³19¡þÉ²Example 7³2´µassumesµthatµoutputµpinµcapacitanceµofµtheµinverterµis¡þnotµmodeledµasµaµseparateµattribute,µbutµisµincludedµasµpartµofµthe¡þZintrinsicµriseµvalue.µAssumingµaµbest³caseµRC³interconnectµtree¡þ£type,µandµanµestimatedµinterconnectµwireµcapacitanceµofµ2.6,µtheµrise¡þìdelayµisµ2.75µns.¡,²&Example 7³2³RiseµDelayµComputation¡,î²-intrinsic_rise´µ=µ1.4¡,%rise_pin_resistanceµ=µ0.14¡,\rise_delay_interceptµ=µ0.5¡,’slope_riseµ=µ0.02¡,ÉCpinsµ=µ3µ*µ(1.1)µ=µ3.3¡,Cwireµ=µ2.6¡,6¡þ6D²B¤T¤ÿù²-(fall_previous_stage)µ=µ1.2¡,mD²B¤C¤ÿù²-µ=µ0.0µ¡…m¡m¡“m¡m¡¡m¡(m/*µforµaµbest³caseµRCµtreeµ*/¡,¤RiseµDelayµ=µIntrinsicµ+µSlopeµ+µTransitionµ+µConnect¡,Ú¡þÚ=µ1.4µ+µ(1.2µ*µ0.02)µ+µ[(0.14)(3.3µ+µ2.6)µ+µ0.5]+µ0.0¡,¡þ=µ1.4µ+µ0.024µµµµµµµµ+µ1.326µµµµµµµµµµµµµµµµµµµµ+µ0.0¡,H¡þH=µ2.75¡þÝ²Figure 7³7´µgivesµtheµcompleteµscaledµdelayµequationµforµaµriseµdelay¡þ%forµaµworst³caseµinterconnectµtreeµandµaµstandardµtimingµdelay¡þnmodel.¡þExaminingµtheµequationµinµFigure 7³7µrevealsµaµsubtleµmodeling¡þYpointµtoµconsiderµwhenµyouµdevelopµaµlibrary.µInµmanyµtechnology¡þ¢modelingµschemes,µtheµoverallµdelayµ(D²¤T¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô²)µisµscaledµratherµthan¡þêtheµindividualµcomponentsµ(D²¤I¤ÿô²,µD²¤S¤ÿô²,µD²¤C¤ÿô²,µandµD²¤T¤ÿô²).µThisµeffectµis¡þ	3achievedµbyµusingµonlyµnonzeroµk³factorsµforµintrinsicµdelay,µpin¡þ	|resistance,µwireµresistance,µandµslope³sensitivityµfactors.µUsingµthe¡þ	Äsameµprocess,µtemperatureµandµvoltageµvariationsµforµtheµrespective¡þ
componentsµofµtheµdelayµequationµproduceµtheµsameµresultµas¡þ
Voverallµscaling.µ’DªD“I501ileaf_page_string1:7-20¥	öä¥	öä¡8Á²âCMOS´µPiecewiseµLinearµDelayµEquations¡.7³20¡,É²&Figure 7³7³Full´µWorst³CaseµRiseµDelayµEquation¡É·¥	öäÃËÁÊË¡Ä™É¡ÄÉÉß¡ÄÉß™ß¡Ä™ß™âãÇÆÃÃÁ¡Äéð¡Äð	+ð¡Ä	+ð	+é¡Ä	+ééÆÃâ¡ªE²Rise´µDelayµ=¡ª“µintrinsic_riseµ(1µ+µ²pD²voltageµk_volt_intrinsic_rise)¡ªâµ(1µ+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷µ²k_temp_intrinsic_rise)´µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_intrinsic_rise)¡ª1µ+¡ð1(DTprevstage)µ(slope_rise)µ(1µ+²p´µD²voltage¶k_volt_slope_rise)¡ª€¡ð€¶(1¶+¶²pD²temp¶k_temp_slope_rise)¶(1¶+¶²pD²process¶k_process_slope_rise)¡ª+¶rise_pin_resistance¶(1¶+¶²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²¶k_volt_rise_pin_resistance)¡ªi¶¶¶(1¶+¶²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²¶k_temp_rise_pin_resistance)¶(1¶+¶²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²¶k_process_rise_pin_resistance)¡ª¸¶¶¶[(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)¶(1¶+¶²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²¶k_volt_wire_cap)¡ª¶¶¶¶¶¶(1¶+¶²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²¶k_temp_wire_cap)¶(1¶+²r´
µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²´µk_process_wire_cap)¡ªUµµµµµ+¡@U²p´µµµµµµ²{²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)¶(1¶+¶²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²¶k_volt_pin_cap)¡ª¤¡ð¤(1¶+¶²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²¶k_temp_pin_cap)¶(1¶+¶²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²¶k_process_pin_cap)¶}¶]¡ª>¶+¶rise_delay_intercept¶(1¶+¶²q¤D¤ÿø²voltage¶k_volt_rise_delay_intercept)¡ª¶¶¶¶(1¶+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷µ²k_temp_rise_delay_intercept)´µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_rise_delay_¡ªÃ¡ðÃintercept)¡ª+µwire_resistance(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡ªaµµµµ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡ª°µµµµµ[(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)¡ªþ¡ðþ(1µ+²r´
µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²´µk_process_wire_cap)¡ªM+µ¡ðMµµµµµ{µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_pin_cap)¡ªœµµµ(1µ+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²´µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_capµ)µ}µ]²p¡áGS²¡Íopins²p¡1OS²¡wpinsÊËÃ¡Ä¶û¶ÆÃËÃ¡Ä•©÷©ÆÃËÃ¡Äóú‘úÆÃ¡O»²D²¤I¤ÿø¡F\²D²¤S¤ÿøÃËÁÊË¡Ä2‰‡‰¡Ä‡‰‡±¡Ä‡±2±¡Ä2±2‰âÇÆÃ¡>©²âD²¤T¤ÿøÃ¡Ä8¡Ä5¡Ä585¡Ä858âÇÆÃ¡D-²âD²¤C¤ÿø²&¡	-·’ªÐOPS m:m:D€‚Document:8ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:27ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps9b±:
!



$
#




!

%



!




%%%%#°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G° wst:helvps20b± :44444444444444444444444444444444*..J< 0...........0003Q<<<<73A<.<3E<A7A<73<7N7730..3.3.33.J3333 .3.A..*  0*444444444444444444444444444444444....4.4.444444444.44.4443<<<<<<S<77774<AAAAA4A<<<<443......J.....433333343333344.4.*S.44S444444444..*444444S444444444444444.4444S444N°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Gwst:courps9.5±G:(°Owst:timsps14±O:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0-!!!!5*''*# ***#4** *' #**7**#-*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******4'####%******%*****%%'%%%%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%4%%%*°Rwst:timsps12b±R:                                2*/$!$$!'''!/$''$!$$2$$!*$                                                 $$$$$$2$!!!! $''''' '$$$$  $     2  2               2                   2   $°Vwst:timsps10i±V:#!'##%*%*(°Weqm:bsmth18±W5////////////////////////////////K/KKKKKK/KKKK///K/K/KK//KKKKK/KK+KKKKKK/KK&KK&KK/K&K/KKKK/KK/K//KKKKKKKKKKK&&KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK//////////KKKKKKKK//KKKKKK////KK//&&KKK&///K//KKKKKK88//////K/KK/KK///KKKKKK//////K&&&KK//KKKKKKKK////00&////KKKKKKKK//K&&&//88KKK&&)/KKKKK/KKKK:::::K//KKKKKW////88888888KKKKK&KKKK&&KK/1/KKKK&&>K** "////////		KKKKKKKK//////KKKKKKKK/KKKKKKK8/888/&&KKKKK&&KKK////KKKKKKKK/&&&//////////KKKKKK&&+///K""(K///K&K$///////)////K&/&0/9$96#26-&KKKKKKKKK(KKK&&/((((((((KKKKKKK(((((°Xwst:dutch10±X¿ '"#####) """( "" " )  *"*##!!!      ," """""#"""""  #**9 %.%   """"""""    """   """""")  °Ywst:dutch10i±Y¿ '#####) "!%  %*"*##!!!(      # #**

9',!  """"!!   %°Zwst:dutch6i±Z¿

	
	






				

"					

				



°[wst:dutch6±[¿




	




"












°\eqm:bsmth10±\5******************************	********************************************************************************  *******************************  ************     ******1        ***************#*	***********************    ****************		





*********	**  *******************°]wst:timsps14i±]:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0-''''5##'*##**' 0'*#*# *#0#  *' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######4'####%'*****%*****%%'%%%%%:%%4%%%%%%%%% %%%%%%:
%%%%%%%%%%%%%%%%%%%7%%%'°^eqm:bsmth14±^5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%::::::%::::%%%:%:%::%%:::::%::!::::::%::::::%::%::::%::%:%%:::::::::::::::::::::::::::::::::::::::::%%%%%%%%%%::::::::%%::::::%%%%::%%:::%%%:%%::::::,,%%%%%%:%::%::%%%::::::%%%%%%:::%%::::::::%%%%%%%%%%::::::::%%:%%,,::: %:::::%::::-----:%%:::::C%%%%,,,,,,,,:::::::::::%&%::::0:  %%%%%%%%
::::::::%%%%%%::::::::%:::::::,%,,,%::::::::%%%%::::::::%%%%%%%%%%%::::::!%%%::%%%::%%%%%%% %%%%:%%%,,*&)#::::::::::::%:::::::°_wst:timsps9±_:			


"!#





	!



	%%%!°`wst:timsps9i±`:			
"







	!



	%!%#°awst:timsps12i±a:                                *'"""".!$$$!*!$$$*$!                                                 ,! !$$$$$ $$$$$  !     2  ,               2                   /   !°beqm:bsmth12±b5                                2 222222 2222   2 2 22  22222 22222222 222222 22 2222 22 2  22222222222222222222222222222222222222222          22222222  222222    22  222   2  222222&&      2 22 22   222222      222  22222222          22222222  2  &&222 22222 2222'''''2  22222:    &&&&&&&&22222222222 ! 2222*2        	22222222      22222222 2222222& &&& 22222222    22222222           222222   22   22           2   &&$!$222222222222 2222222°cgrk:dutchbs12±c1                                &/)*****1&"!##') %&/&)() !& (&)$2  #!2                                 !)   ) *  &39#7(66                        &                     &#  2  2                 D                °dwst:timsps18±d:////////////////////////////////!&&>:&*&&&&&&&&&&&***!E6226.*666.C66*62*.66G66.#&!&!&!&&&:&&&&&&6&&!$$)!/////////////////////////////////&&&&/&/&/////////"//&///!666666C2..../666666/66666//&!!!!!!2!!!!!/&&&&&&/&&&&&//&/&&K&//K/////////&&!//////K///////////////&////C///6°gspsa:symba14±g%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%) 0-      *'*##,#*%*(4**-+ "#(-%.#2&%  ##  !   #!)(( °pspsa:symba11±p!&$!!#!! )!!#" #%(!  	°rwst:helvps8.7±r:

 




%
"




	
$



 




$$$$"°sspsa:symba12±s                                $*'$!$&$ $",$$&%#& (+! $""
°uwst:helvps6.5±u:									
	
				°vspsa:symba9.5±v
!

$ #ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿåÿÿÿÿåÿÿÿÿåÿÿåÿÿåÿÿå®åå™™ÿÿNîÍåÿÿ‘hˆåÿÿaK»áýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’‹kŸD“I501ileaf_page_string1:8-1¥	öä² â¡º¡Ïº¡žº¥	öä¡?Á²CMOS´µNonlinearµTimingµModel¡Ô¤ÿ¾8³1¡,m²².8â²/¥	öä¡Õm²â¡,ƒ²	CMOS´µNonlinearµTimingµModel¡²¥	öäÁÊËÃ¡Ä,äÊäÆÃ¡	ö¡þ¾The´µCMOSµnonlinearµtimingµmodelµenhancesµLibraryµCompilerµand¡þtheµtimingµanalyzerµtoµimproveµtheµaccuracyµofµdelayµpredictions.¡þOTheµCMOSµnonlinearµtimingµmodelµusesµlookupµtablesµand¡þ˜interpolationµtoµcomputeµdelays.µAsµaµresult,µtheµmodelµisµflexible¡þàenoughµtoµprovideµcloseµtimingµcorrelationµwithµaµwideµvarietyµof¡þ)submicronµdelayµmodelingµschemes.¡þÖToµcreateµaµCMOSµnonlinearµtimingµmodel,µyouµneedµtoµunderstand¡þ	theµfollowingµconceptsµorµtasks:¡þ	ª²S¡X	ª²Theµtotalµdelayµequation¡þ
#²S¡X
#²Cellµdelayµ(D²¤c¤ÿø¤e¤ÿø¤l¤ÿø¤l¤ÿø²)¡þ
œ²S¡X
œ²Propagationµdelayµ(D²¤p¤ÿø¤r¤ÿø¤o¤ÿø¤p¤ÿø¤o¤ÿø¤g¤ÿø¤a¤ÿø¤t¤ÿø¤i¤ÿø¤o¤ÿø¤n¤ÿø²)¡þ²S¡X²Transitionµdelayµ(D²¤t¤ÿø¤r¤ÿø¤a¤ÿø¤n¤ÿø¤s¤ÿø¤i¤ÿø¤t¤ÿø¤i¤ÿø¤o¤ÿø¤n¤ÿø²)’ŸWD“I501ileaf_page_string1:8-2¥	öäÃËÁâÊË¡Ä,f,P¡Ä,P	cP¡Ä	cP	cf¡Ä	cf,fÆÃÁÊËÃ¡Ä,PÊPÆÃ¥	öä¥	öä¡8Á²CMOS´µNonlinearµTimingµModel¡.8³2¡þÉ²²S¡XÉ²Connect´µdelayµ(D²¤C¤ÿø²)¡þ<²S¡X<²CMOSµnonlinearµtimingµmodelµcalculation¡þ°²S¡X°²Process,µvoltage,µandµtemperatureµscaling¡,§²Total´µDelayµEquation¡þe²Delay´µanalysisµinvolvesµcalculatingµtheµtotalµdelayµofµaµlogic¡þ®stage³
theµdelayµbetweenµtheµinputµpinµofµaµgateµandµtheµinputµpin¡þ÷ofµtheµnextµgate.¡þ™Theµtotalµdelayµisµcomposedµofµtwoµmajorµcomponents:µD²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô²µandµD²¤C¤ÿô².¡þ;µ¥	öäãÊ²]¡9D²V¡@Jt¡LJo¡aJt¡mJa¡‚Jl²^¡ž9+²]¡é9D²V¡Jc¡(Je¡;Jl¡GJl²^¡`9)²]¡§9D²V¡ÓIC²¡î;¡þÂD²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô²µ¡X
Theµdelayµcontributedµbyµtheµgateµitself,µtypicallyµmeasuredµfrom¡XStheµ50µpercentµinputµpinµvoltageµtoµtheµ50µpercentµoutputµpin¡Xœvoltage.µD²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô²µisµcomputedµinµoneµofµtwoµways,µdependingµonµthe¡Xätimingµdataµprovided.µFindµmoreµinformationµaboutµtheseµtwo¡X-waysµlaterµinµthisµsection.¡þ“D²¤C¤ÿô¡XÜ²Theµconnectµdelayµisµeitherµcalculatedµwithµtheµtree_type¡X	%attributeµinµtheµoperating_conditionsµgroupµandµtheµselected¡X	mwire_loadµmodelµorµisµreadµinµfromµaµdelayµfeedbackµfileµasµinµthe¡X	¶standardµdelayµequation.µConnectµdelayµisµcalculatedµbyµthe¡X	ÿsameµmethodµusedµinµotherµdelayµequations.¡þ
ƒAµthirdµcomponent,µD²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²,µcorrespondsµtoµtimeµrequiredµforµthe¡þ
Ìoutputµpinµtoµchangeµstate.µThisµisµsometimesµreferredµtoµasµthe¡þoutputµrampµtime.’WmD“I501ileaf_page_string1:8-3¥	öä¥	öä¡?Á²âCMOS´µNonlinearµTimingµModel¡Ô¤ÿ¾8³3¡þÉ²D²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²´µ¡XTheµtimeµbetweenµtwoµreferenceµvoltageµlevelsµonµtheµoutputµpin.¡XZForµexample,µtheseµlevelsµmightµbeµ20µpercentµtoµ80µpercentµor¡X£10µpercentµtoµ50µpercent.µD²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µisµcomputedµbyµperforming¡Xìtableµlookupµandµinterpolation.¡þpTheµCMOSµnonlinearµtimingµmodelµsupportsµtwoµmethodsµof¡þ¹computingµD²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô².µAlthoughµtheµtwoµmethodsµcanµbeµintermixedµinµa¡þtechnologyµlibrary,µtypicallyµonlyµoneµmethodµthatµcorrelatesµbestµto¡þJtheµcharacterizedµlibraryµdataµisµspecified.¡þíTheµtwoµmethodsµare¡þr²S¡Xr²Performingµtableµlookupµandµinterpolationµinµaµcellµdelayµtable¡X¸providedµinµtheµlibrary¡þ,²S¡X,²Usingµtheµpropagationµandµtransitionµtables¡þ½¥	öäãÊ²]¡»D²V¡0Ìc¡CÌe¡VÌl¡bÌl²^¡~»+²]¡É»D²V¡õËp¡
Ër¡Ëo¡/Ëp¡DËa¡YËg¡nËa¡ƒËt¡Ëi¡›Ëo¡°Ën²^¡Ò»)²]¡»D²V¡EËt¡QËr¡aËa¡vËn¡‹Ës¡›Ëi¡§Ët¡³Ëi¡¿Ëo¡ÔËn²¡ê½¡þHD²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô¡X®²TypicalµmeasurementµforµD²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µisµtimeµfromµ50µpercent¡X÷inputµpinµvoltageµuntilµgateµoutputµjustµbeginsµtoµswitch,µfor¡X@exampleµwhenµtheµ10µpercentµoutputµvoltageµisµreached.µThus,¡XˆwithµaµD²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µvalueµofµfromµ10µpercentµtoµ50µpercentµoutput¡XÑvoltageµaddedµtoµD²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²,µtheµresultµisµaµ50µpercentµinputµto¡X	50µpercentµoutputµcellµdelay.’m·D“I501ileaf_page_string1:8-4¥	öä¥	öä¡8Á²âCMOS´µNonlinearµTimingµModel¡.8³4¡þÉ²If´µcellµdelayµtablesµareµprovidedµforµaµtimingµarc,µtheµtotalµdelay¡þequationµis¡þ´¥	öäãÊ²]¡²D²V¡0Ãt¡<Ão¡QÃt¡]Ãa¡rÃl²^¡Ž²+²]¡Ù²D²V¡Ãc¡Ãe¡+Ãl¡7Ãl²^¡P²)²]¡—²D²V¡ÃÂC²¡Þ´¡þYIfµpropagationµdelayµtablesµareµprovidedµinstead,µtheµtotalµdelay¡þ¢equationµis¡þD¥	öä²]¡BD²V¡0St¡<So¡QSt¡]Sa¡rSl²^¡ŽB+²]¡ÙBD²V¡Rp¡Rr¡*Ro¡?Rp¡TRa¡iRg¡~Ra¡“Rt¡ŸRi¡«Ro¡ÀRn²^¡âB)²]¡)BD²V¡URt¡aRr¡qRa¡†Rn¡›Rs¡«Ri¡·Rt¡ÃRi¡ÏRo¡äRn²^¡B)²]¡MBD²V¡yRC²¡–D¡þíFigure 8³1µshowsµtheµdelayµequationµcomponents.¡,ž²&Figure 8³1³DelayµEquationµComponents¡Ãå¥	öäÁÊËÃ¡Ä™2U2ÆÃÃÊË¡Ä´óXó¡ÄXóX²¡ÄX²´²ÆÃÃÊË¡ÌÿÿÿÿÿÿÝîÿÿÿÿÿÿÛWrícó»óR	ªRÆÃÃ¡ÌÿÿÿÿÿÿÝîÿÿÿÿÿÿÛWÿÿÿÿÿå‰ØúR–»²c²»²ÆÃÃ¡ÄTVVÆÃÃÊË¡Å#9#kT9#R#RâÇÆÃâÊËÃ¡ÄšxWxÆÃÃÁÊË¡Ìÿÿÿÿÿÿû:ÿÿÿÿÿÿw!&C~-Z-â7Q	;QâÇÆÃÃâ¡Ìÿÿÿÿÿÿü_ÿÿÿÿÿÿvKÿÿÿÿÿúþeVâmZvvZvâÇÆÃâÃ¡ÄÄ/ÆÃÃÊË¡Ä/Ë/¡Ä//U¡Ä/U¨¡Ä¨/ËÆÃÃ¡Å¨¨Å¨¨âÇÆÃâÊËÃ¡ÄÊ‘ÆÃÃ¡Ä–â–1ÆÃÃ¡Ä–x–ÆÃÃ¡Ä!Ú•ÚÆÃÃÊË¡Ä•“•Ú¡Ä•Ú•¡Ä•Ú¡ÄÚ•“ÆÃÃ¡ÅÍæ0ÍÙÙâÇÆÃâÊËÃ¡Ä!Ø•ØÆÃÃÊË¡Ä••Ø¡Ä•Ø•¡Ä•Ø¡ÄØ•ÆÃÃ¡ÅËä0ËØØâÇÆÃâÊËÃ¡ÄVVÆÃÃ¡Ä!Ú!ØÆÃÃÁÊË¡Ä-êgê¡Ägêg¡Äg-¡Ä--êâÇÆÃ¡9²âBÃ¡Äó>ó¡Ä>ó>#¡Ä>##¡Ä#óâÇÆÃ¡âAÃ¡Ä€èè¡Äè\¡Ä\€\¡Ä€\€èâÇÆÃ¡Œ²âD²u¤c¤ÿù¤e¤ÿù¤l¤ÿù¤l¤ÿù²:´	µDelayµfromµAµtoµB.µCanµbeµcomputed¡Œ+directlyµorµbyµaddingµpropagationµandµ¡ŒTtransitionµdelays.Ã¡ÄJB¡ÄBBª¡ÄBªJª¡ÄJªJâÇÆÃ¡V'âD²u¤T¤ÿù²:µTransitionµdelay.µCausedµby¡VQoutputµpinµloadingµandµoutputµpin¡Vzdrive.µMightµalsoµvaryµwithµinput¡V¤transitionµtime.ÁÊËÃ¡Ä¢]âÆÃÃÊË¡Äý¶â¡ÄâëÉ¡ÄëÉ÷Ã¡Ä÷Ãý¶ÇÆÃÊËÃ¡ÄQóÆÃÃÊË¡ÄÏó¡Äóõé¡Äõéþß¡ÄþßÏÇÆÃÃÁÊË¡Ä›·{·¡Ä{·{+¡Ä{+›+¡Ä›+›·âÇÆÃ¡§ÐâD²u¤C¤ÿù²:µConnectµdelay.µTimeµfrom¡§ústateµtransitionµatµC²µ²toµstate¡§#transitionµatµD.Ã¡Äc¡ÄC¡ÄCcC¡ÄcCcâÇÆÃ¡o9²âCÁÊËÃ¡Ä>ÆÃÃÊË¡Ä±ê¡ÄŸÙ¡ÄŸÙ¥å¡Ä¥å±êÇÆÃÊËÃ¡Ä=8&•ÆÃÃÊË¡Äy&•¡Ä&•þ”¡Äþ”ˆ¡ÄˆyÇÆÃÊËÃ¡ÄÂã-ãÆÃÃÊË¡Ä/œ/ã¡Ä/ã/%¡Ä/%¨ã¡Ä¨ã/œÆÃÃ¡Å¨Ö¨ïÅÖ¨ã¨ãâÇÆÃâÊËÃ¡ÄÊã–ãÆÃÃÁÊË¡Ä?›y›¡Äy›yË¡ÄyË?Ë¡Ä?Ë?›âÇÆÃ¡KÁâDÃ¡ÄDD¡ÄDà¡Äàà¡ÄàDâÇÆÃ¡"]²âD²u¤p¤ÿù¤r¤ÿù¤o¤ÿù¤p¤ÿù¤o¤ÿù¤g¤ÿù¤a¤ÿù¤t¤ÿù¤i¤ÿù¤o¤ÿù¤n¤ÿù²:µDelayµfromµAµtoµstart¡"‡ofµtransitionµatµB.µMightµnotµbe¡"°presentµifµcellµdelaysµare¡"Úcomputedµdirectly.ÁÊËÃ¡Äí>ÆÃÃÊË¡Äk>¡Ä>"o¡Ä"oh¡ÄhkÇÆÃÊËÃ¡ÄÅ27‰ÆÃÃÊË¡Ä¤7‰¡Ä7‰$º¡Ä$º «¡Ä «¤ÇÆÃÊËÃ¡ÄÕùd‰ÆÃÃÊË¡Ä|´d‰¡Äd‰¡¡Ä¡‚§¡Ä‚§|´ÇÆÃ²&¡3å’·$D“I501ileaf_page_string1:8-5¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,&,¡Ä,	c¡Ä	c	c&¡Ä	c&,&ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡?Á²CMOS´µNonlinearµTimingµModel¡Ô¤ÿ¾8³5¡,Õ²Cell´µDelayµ(D²¤c¤ÿñ¤e¤ÿñ¤l¤ÿñ¤l¤ÿñ²)µ¡þb²D²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô²´µisµtypicallyµdefinedµasµtheµ50µpercentµinputµpinµvoltageµtoµ50¡þ«percentµoutputµvoltage.µCellµdelayµisµusuallyµaµfunctionµofµboth¡þôoutputµloadingµandµinputµtransitionµtime.¡þqTwoµgroupsµinµtheµtimingµgroupµdefineµcellµdelayµtables:¡þØ²cell_rise¡þcell_fall¡þš²Ifµcellµdelayµtablesµareµdefinedµforµaµtimingµarc,µpropagationµdelay¡þãtablesµmustµnotµbeµspecifiedµforµthatµarc.¡þ`Forµmoreµinformationµaboutµhowµtoµdefineµdelayµtables,µseeµthe¡þ©²&LibraryµCompilerµUserµGuide².¡,f²Propagation´µDelayµ(D²¤p¤ÿñ¤r¤ÿñ¤o¤ÿñ¤p¤ÿñ¤a¤ÿñ¤g¤ÿñ¤a¤ÿñ¤t¤ÿñ¤i¤ÿñ¤o¤ÿñ¤n¤ÿñ²)µ¡þô²D²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²´µisµtheµtimeµfromµtheµinputµtransitionµtoµcompletionµofµa¡þ=percentageµ(forµexample,µ20µpercent)µofµtheµoutputµtransition.¡þ…D²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µisµoftenµaµfunctionµofµoutputµloadingµandµinputµtransition¡þÎtime.µ¡þKTwoµgroupsµinµtheµtimingµgroupµdefineµpropagationµdelayµtables:¡þ³²rise_propagation´µ¡þìfall_propagationµ¡þ	t²If´µpropagationµdelayµtablesµareµdefinedµforµaµtimingµarc,µcellµdelay¡þ	½tablesµmustµnotµbeµspecified.µTheµpresenceµofµpropagationµdelay¡þ
tablesµindicatesµthatµcellµdelaysµareµcomputedµbyµaddingµthe¡þ
Npropagationµandµtransitionµdelays.¡þ
ÌForµmoreµinformationµaboutµhowµtoµdefineµdelayµtables,µseeµthe¡þ²&LibraryµCompilerµUserµGuide².’$=D“I501ileaf_page_string1:8-6¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µNonlinearµTimingµModel¡.8³6¡,Õ²Transition´µDelayµ(D²¤t¤ÿñ¤r¤ÿñ¤a¤ÿñ¤n¤ÿñ¤s¤ÿñ¤i¤ÿñ¤t¤ÿñ¤i¤ÿñ¤o¤ÿñ¤n¤ÿñ²)µ¡þ”²D²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²´µisµtheµtimeµrequiredµforµanµoutputµpinµtoµchangeµstate.µItµis¡þÝusedµasµaµtermµinµtheµcellµdelayµcalculationµifµpropagationµtablesµare¡þ%specified.µAfterµapplicableµtransitionµdegradation,µitµisµalsoµusedµto¡þnindexµintoµdelayµandµtransitionµtablesµatµtheµnextµlogicµstageµifµthe¡þ·tablesµareµindexedµbyµinput_net_transition.µTransitionµdelayµcanµalso¡þÿbeµconstrainedµasµaµdesignµrule.µ¡þ¢D²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µisµcomputedµbyµperformingµtableµlookupµandµinterpolation.¡þëD²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²µisµaµfunctionµofµcapacitanceµatµtheµoutputµpinµandµcanµalso¡þ3beµaµfunctionµofµinputµtransitionµtimeµinµsubmicronµtechnology.¡þÖTwoµgroupsµareµusedµtoµdefineµtransitionµdelayµtables:¡X[rise_transitionµ¡XÝfall_transitionµ¡þ~Transitionµtablesµmustµbeµspecifiedµforµallµdelayµarcs.¡þ Forµmoreµinformationµaboutµhowµtoµdefineµdelayµtables,µseeµthe¡þi²&LibraryµCompilerµUserµGuide².’=“D“I501ileaf_page_string1:8-7¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,¢,Œ¡Ä,Œ	cŒ¡Ä	cŒ	c¢¡Ä	c¢,¢ÆÃÁÊËÃ¡Ä,ŒÊŒÆÃ¥	öä¥	öä¡?Á²CMOS´µNonlinearµTimingµModel¡Ô¤ÿ¾8³7¡,Õ²Connect´µDelayµ(D²¤C¤ÿñ²)¡þ¢²D²¤C¤ÿô²´µisµtheµtimeµitµtakesµtheµvoltageµatµanµinputµpinµtoµchargeµafterµthe¡þëdrivingµoutputµpinµhasµmadeµaµtransition.µThisµdelayµisµalsoµcalled¡þ3theµtime³of³flightµdelay²&³
²theµtimeµitµtakesµforµaµwaveformµtoµtravel¡þ|alongµaµwire.µTheµCMOSµnonlinearµtimingµmodelµcomputesµconnect¡þÅdelayµusingµtheµsameµequationsµasµtheµlinearµtimingµmodel.µ¡,â²CMOS´µNonlinearµTimingµModelµCalculation¡þ¯²Figure 8³2´µisµaµschematicµrepresentationµofµtheµtotalµdelayµthroughµa¡þøcell.µFigure 8³3µdisplaysµtheµresultµofµusingµaµCMOSµnonlinearµtiming¡þAmodelµtoµdetermineµdelayµthroughµaµcell.µToµdetermineµtheµfallµdelay¡þ‰acrossµtheµtimingµarcµofµcellµU1µinµFigure 8³2,µfirstµexamineµthe¡þÒtimingµarcµandµdetermineµwhetherµpropagationµorµcellµdelayµtables¡þareµspecified.µInµthisµcase,µaµcellµdelayµtableµisµfound³
a¡þctwo³dimensionalµtableµindexedµbyµinputµtransitionµtimeµandµtotal¡þ¬outputµcapacitance.¡,j²&Figure 8³2³NonlinearµDelayµCalculationµSchematic¡²¥	öäÃÁÊË¡ÌÿÿÿÿÿÿÔ©ÿÿÿÿÿÿR¡˜`ìÐ	y(	yÇ	š		é	A		éãâÇÆÃÃâ¡ÌÿÿÿÿÿÿÔ©ÿÿÿÿÿÿR¡ÿÿÿÿÿ³ÏŠ	‘		éÇ
9(
ZÐ
Z(
ZâÇÆÃâÃ¡Ä(	y(
ZÆÃÃÊË¡ÄH	²­¡Ä²­²	Ž¡Ä²	ŽH	âÇÆÃÃâ¡Å	Ù	þ-	Ù	ì	ìâÇÆÃÃâ¡ÅF	F	0l	F	F	âÇÆÃÃâ¡Äl		¡Ä		¼¡Ä	¼(	¼ÆÃÃ¡Ä	­¡Ä­¯­ÆÃÃ¡Ä	wo	¡Äo	o	ç¡Äo	ç	wâÇÆÃÃâ¡Å	d	Š(	d	w	wâÇÆÃÃâ¡Ä,	éÌ	é¡ÄÌ	éÌ
ˆ¡ÄÌ
ˆè
ˆÆÃÃ¡ÄÌ	éÌ	y¡ÄÌ	yo	yÆÃÃÊË¡Ìÿÿÿÿÿÿý6ÿÿÿÿÿÿ‹qÿÿÿÿÿçVH	ãð	ãt	ÛA	ÈApA	ÈâÇÆÃÃâÊË¡ÄÚ	×ð	ã¡Äð	ãÚ	ð¡ÄÚ	ðÚ	ã¡ÄÚ	ãÚ	×ÇÆÃ²¡2èÃ¡Är
Ÿr
g¡Är
gª
g¡Äª
gª
Ÿ¡Äª
Ÿr
ŸâÇÆÃâÊËÃ¡Ä„
g„
ŸÆÃÃ¡Ä—
g—
ŸÆÃÃ¡Är
yª
yÆÃÃ¡Är
Œª
ŒÆÃÃÊË¡Äª
Ÿª
g¡Äª
gâ
g¡Äâ
gâ
Ÿ¡Äâ
Ÿª
ŸâÇÆÃâÊËÃ¡Ä½
g½
ŸÆÃÃ¡ÄÏ
gÏ
ŸÆÃÃ¡Äª
yâ
yÆÃÃ¡Äª
Œâ
ŒÆÃÃÊË¡Är
×r
Ÿ¡Är
Ÿª
Ÿ¡Äª
Ÿª
×¡Äª
×r
×âÇÆÃâÊËÃ¡Ä„
Ÿ„
×ÆÃÃ¡Ä—
Ÿ—
×ÆÃÃ¡Är
²ª
²ÆÃÃ¡Är
Äª
ÄÆÃÃÊË¡Äª
×ª
Ÿ¡Äª
Ÿâ
Ÿ¡Äâ
Ÿâ
×¡Äâ
×ª
×âÇÆÃâÊËÃ¡Ä½
Ÿ½
×ÆÃÃ¡ÄÏ
ŸÏ
×ÆÃÃ¡Äª
²â
²ÆÃÃ¡Äª
Äâ
ÄÆÃÃÊË¡Äý	ìý	³¡Äý	³6	³¡Ä6	³6	ì¡Ä6	ìý	ìâÇÆÃâÊËÃ¡Ä	³	ìÆÃÃ¡Ä#	³#	ìÆÃÃ¡Äý	Æ6	ÆÆÃÃ¡Äý	Ù6	ÙÆÃÃÊË¡Ä6	ì6	³¡Ä6	³n	³¡Än	³n	ì¡Än	ì6	ìâÇÆÃâÊËÃ¡ÄH	³H	ìÆÃÃ¡Ä[	³[	ìÆÃÃ¡Ä6	Æn	ÆÆÃÃ¡Ä6	Ùn	ÙÆÃÃÊË¡Äý
$ý	ì¡Äý	ì6	ì¡Ä6	ì6
$¡Ä6
$ý
$âÇÆÃâÊËÃ¡Ä	ì
$ÆÃÃ¡Ä#	ì#
$ÆÃÃ¡Äý	þ6	þÆÃÃ¡Äý
6
ÆÃÃÊË¡Ä6
$6	ì¡Ä6	ìn	ì¡Än	ìn
$¡Än
$6
$âÇÆÃâÊËÃ¡ÄH	ìH
$ÆÃÃ¡Ä[	ì[
$ÆÃÃ¡Ä6	þn	þÆÃÃ¡Ä6
n
ÆÃÃ¡Ä²	#	ÆÃÃÊË¡Ä	#	¡Ä#		*¡Ä	*	¡Ä		ÇÆÃ¡‰	eU1²¡—
ÇC¡#
T²¡ý©U0²¡Šfall¡
Vrise²¡é
gN1¡ 	«N0¡>	Ä²C²r¤	l¤ÿ÷¤	o¤ÿ÷¤	a¤ÿ÷¤	d¤ÿ÷²&¡.’“dD“I501ileaf_page_string1:8-8¥	öä¥	öä¡8Á²âCMOS´µNonlinearµTimingµModel¡.8³8¡þ}²Input´µtransitionµtimeµisµdeterminedµbyµevaluatingµtheµtransitionµdelay¡þÆatµtheµpreviousµgate,µU0.µBecauseµtheµtimingµsenseµinµU1µis¡þnegativeµunate,µuseµtheµriseµtransitionµtableµforµU0µtoµdetermineµU1's¡þWinputµtransitionµtime.µIfµmultipleµtimingµarcsµareµpresentµatµgateµU0,¡þ theµmaximumµofµtheµriseµtransitionµvaluesµforµthoseµarcsµisµusedµas¡þètheµinputµtransitionµatµU1.¡þ‹Totalµoutputµcapacitanceµisµcalculatedµbyµaddingµtheµcapacitance¡þÔintroducedµbyµtheµpinsµconnectedµtoµnetµN1µandµtheµcapacitance¡þcontributedµbyµtheµwireµitself.µWireµcapacitanceµisµtypically¡þecalculatedµusingµaµwire_loadµmodel,µbutµitµcanµalsoµbe¡þ­back³annotated.¡þPAfterµperformingµtheseµcalculations,µC²¤l¤ÿô¤o¤ÿô¤a¤ÿô¤d¤ÿô²µisµdeterminedµasµ0.05µand¡þ™theµinputµtransitionµtimeµisµdeterminedµasµ0.32.µYouµcanµnowµindex¡þátoµU1'sµfallµcellµdelayµtableµwithµtheseµtwoµvalues.µFourµneighboring¡þ*tableµvaluesµareµdeterminedµbyµexaminingµtheµtableµbreakpoints.’d‹D“I501ileaf_page_string1:8-9¥	öä¥	öä¡?Á²âCMOS´µNonlinearµTimingµModel¡Ô¤ÿ¾8³9¡,É²&Figure 8³3³Result´µofµDelayµCalculation¡¥×¥	öäÁÊËÃ¡Ä#Î#1ÆÃÃÊË¡Äa#1¡Ä#11a¡Ä1a#a¡Ä#aaãÇÆÃÊËÃ¡Ä#ÎøÎÆÃÃÊË¡ÄÈÁøÎ¡ÄøÎÈÜ¡ÄÈÜÈÎ¡ÄÈÎÈÁÇÆÃÊËÃ¡Ä#Î¼ÆÃÃÊË¡Äår¼¡Ä¼Ïa¡ÄÏaÚj¡ÄÚjårÇÆÃÊËÃ¡ÄÖ/u/ÆÃÃ¡Ä‰TÆÃÃ¡ÄXÒOÒÆÃÃ¡ÄïOòOÆÃÃ¡Ä‰ÎcoÆÃÃ¡Ä×-yÆÃÃ¡ÄÌÎèoÆÃÃ¡ÄOÎ‹oÆÃÃ¡ÄòÎOoÆÃÁÊËÃ¡ÄˆäÆÃÃ¡Äç1ç|ÆÃÃ¡ÄÃ†Ã°ÆÃÃ¡Ä=/=»ÆÃ²¡¥‹Input²¡UaOutput ²¡®`FallÃÊË¡Å<#<9R#<.<.ÇÆÃÃ¡ÅÜÜ5òÜ*Ü*ÇÆÃÃ¡Å&;¦&11ÇÆÃÃ¡Å&<0&11ÇÆÃÃ¡ÅÆ'Æ<Ü'Æ2Æ2ÇÆÃÃ¡Åù‡ùœ‡ù’ù’ÇÆÃÃ¡Å­‚­˜Ã‚­­ÇÆÃÃ¡ÅZ‡Zœp‡Z’Z’ÇÆÃÃ¡Åìˆìˆì’ì’ÇÆÃÃ¡Å‹ ³‹••ÇÆÃÃ¡ÅÉÊÉßÞÊÉÔÉÔÇÆÃÃ¡Å€É€ß–É€Ô€ÔÇÆÃÃ¡Å4Ê4ßJÊ4Ô4ÔÇÆÃÃ¡ÅÍÈÍÝãÈÍÒÍÒÇÆÃÃ¡ÅËà—ËÕÕÇÆÃÃ¡ÅvGv\ŒGvRvRÇÆÃÃ¡Å;D;YQD;O;OÇÆÃÃ¡ÅñGñ\GñRñRÇÆÃÃ¡ÅG]¥GRRÇÆÃÃ¡ÅSES[hESPSPÇÆÃ²¡X;0.098¡0.587¡Òä1.077¡xT1.566²"¡nu ²¡cÉ0.03¡Á0.06¡¦Á0.09¡(¿0.12¡ÄÁ0.15Á	Ê	ËÃ¡Ä·]s[ÆÃÃ¡Äu]ÏÏÆÃ²¡U›Capacitance²¡®šCell¡®ÔDelay¡¥ÅTransition¡¥TimeÃÁÊË¡Ä:¸åz¡ÄåzÁ®¡ÄÁ®á¡Äá:¸âÇÆÃÁ	âÊ	ËÃ¡ÄwRx¹ÆÃ¡ x¡Öûy¡ÝJz²"¡&c0.32¡Ó‹0.05²¡wD(0.098, 0.06, 0.234)ÁÊËÃ¡ÄgEìwÆÃÃÊË¡Ärìw¡ÄìwX¡ÄXe¡ÄerÇÆÃ¡YÂ(0.587, 0.06, 0.329)ÊËÃ¡ÄF¼Ï¯ÆÃÃÊË¡ÄýÂÏ¯¡ÄÏ¯§¡Ä§ÿ´¡Äÿ´ýÂÇÆÃ¡n(0.098, 0.03, 0.227)ÊËÃ¡Äu9§ÆÃÃÊË¡ÄX€9§¡Ä9§?u¡Ä?uK{¡ÄK{X€ÇÆÃ¡ˆ"(0.587, 0.03, 0.323)ÊËÃ¡Ä²ýêÆÃÃÊË¡ÄÌ÷ýê¡ÄýêÛ¡ÄÛÔ¡ÄÔÌ÷ÇÆÃ²¡µÅ (1.698, 0.2)ÃÁÊË¡Åy°yÅ°yºyºÇÆÃ²&¡Q×¡þ²Forµthisµexample,µinputµtransitionµtimeµ0.32µfallsµbetweenµtheµindex¡þ_valuesµofµ0.098µandµ0.587.µTheµoutputµcapacitanceµ0.05µfalls¡þ§betweenµtheµindexµvaluesµofµ0.03µandµ0.06.µTheµindexµvalues¡þðcorrespondµtoµtheµ(x,µy)µcoordinatesµofµtheµfourµneighboringµtable¡þ9pointsµasµshownµinµFigure 8³3.µTheµcorrespondingµzµvaluesµareµalso¡þshownµinµFigure 8³3.¡þ	7Theµapproximationµforµtheµsurfaceµdescribedµbyµtheµthree¡þ	coordinatesµ(x,µy,µz)µinµFigure 8³3µisµdeterminedµbyµsolvingµtheµA,µB,¡þ	ÈC,µandµDµcoefficientsµofµtheµfollowingµequation.µNext,µinsertµthe¡þ
coefficientµvaluesµintoµtheµequationµtoµdetermineµtheµzµcoordinate¡þ
Ythatµrelatesµtoµtheµfallµpropagationµdelayµ(seeµExample 8³1).¡þ¥	öäÊ²]¡z²^¡'+²]¡qA²^¡¡)²]¡èB²V¡x²^¡-)²]¡tC²V¡žy²^¡½)²]¡D²V¡1x¡Dy²¡V’‹µD“I501ileaf_page_string1:8-10¥	öä¥	öä¡8Á²âCMOS´µNonlinearµTimingµModel¡.8³10¡þÉ²You´µcanµderiveµtheµcoefficientsµA,µB,µC,µandµDµwithµcommon¡þmathematicalµmethods,µsuchµasµGaussianµelimination,µasµshownµin¡þZExample 8³1.¡,²&Example 8³1³DeterminingµCoefficientsµandµSolvingµtheµFallµCellµDelay¡þ|²¥	öä¡¹²0.227´µ=µAµ+µB²´µ¤*¤ÿñ²´µ0.098µ+µC²´µ¤*¤ÿñ²´µ0.03µ+µD²´µ¤*¤ÿñ²´µ0.098µ²¤*¤ÿñ²µ0.03²¡D|¡þ¥	öä¡I²0.234µ=µAµ+µBµ²¤*¤ÿñ²µ0.098µ+µCµ²¤*¤ÿñ²µ0.06µ+µDµ²¤*¤ÿñ²µ0.098µ²¤*¤ÿñ²µ0.06²¡D¡þœ¥	öä¡Ñ²0.323µ=µAµ+µBµ²¤*¤ÿñ²µ0.587µ+µCµ²¤*¤ÿñ²µ0.03µ+µDµ²¤*¤ÿñ²µ0.587µ²¤*¤ÿñ´µ²0.03²¡Dœ¡þ$¥	öä¡Y²0.329´µ=µAµ+µBµ²¤*¤ÿñ²µ0.587µ+µCµ²¤*¤ÿñ²µ0.06µ+µDµ²¤*¤ÿñ²µ0.587µ²¤*¤ÿñ²µ0.06²¡D$¡þè¥	öä¡²"CoefficientÁã¡ÃÄþÄÿÄÿ;þ;þÄÇ¡ÃÄþÄ¿Ä¿ÌþÌþÄÇ²¡Àè¥	öä¡Ý²"Value¡ÃÄ‚ÄƒÄƒ;‚;‚ÄÇ¡ÃÄÀÄƒÄƒÌÀÌÀÄÇ²¡‚è¡þ`¥	öä¡€²Aµ=¡ÃÄþ<ÿ<ÿ£þ£þ<Ç¡ÃÄþ<¿<¿=þ=þ<Ç²¡À`¥	öä¡Ý€²0.2006¡ÃÄ‚<ƒ<ƒ£‚£‚<Ç¡ÃÄÀ<ƒ<ƒ=À=À<Ç²¡‚`¡þÈ¥	öä¡è²Bµ=¡ÃÄþ¤ÿ¤ÿþþ¤Ç²¡ÀÈ¥	öä¡Ýè²0.1983¡ÃÄ‚¤ƒ¤ƒ‚‚¤Ç²¡‚È¡þ0¥	öä¡P²Cµ=¡ÃÄþÿÿsþsþÇ²¡À0¥	öä¡ÝP²0.2399¡ÃÄ‚ƒƒs‚s‚Ç²¡‚0¡þ˜¥	öä¡¸²Dµ=¡ÃÄþtÿtÿÛþÛþtÇ¡ÃÄþÔ¿Ô¿ÜþÜþÔÇ²¡À˜¥	öä¡Ý¸²0.0677¡ÃÄ‚tƒtƒÛ‚Û‚tÇ¡ÃÄÀÔƒÔƒÜÀÜÀÔÇ²¡‚˜¡þb²Insert´µtheµcoefficientµvaluesµandµvaluesµ(x,µy)µthatµequalµ(0.32,µ0.05)¡þ«toµsolveµforµzµ(fall³cellµdelay):¡þ	,²0.275´µ=µ0.2006µ+µ0.1983µ*µ0.32µ+µ0.2399µ*µ0.05µ+µ0.0677µ*µ0.32µ*µ0.05’µÕD“I501ileaf_page_string1:8-11¥	öä¥	öä¡?Á²âCMOS´µNonlinearµTimingµModel¡Ô¤ÿ¤8³11¡þÉ²In´µtwo³dimensionalµinterpolation,µtheµblackµdotsµrepresentµpointsµyou¡þdefinedµinµtheµlibraryµsourceµfileµforµtheµCMOSµnonlinearµtiming¡þZmodelµtable.µThisµinformationµisµextractedµfromµaµSPICEµmodeling¡þ£simulation.µTheµfourµpointsµwithµheightsµshownµinµtheµzµaxisµareµthe¡þìneighboringµpointsµchosenµforµinterpolation.µTheµshadedµareaµisµthe¡þ4surfaceµusedµforµinterpolation.¡þ×Ifµtheµindexµinµtheµtableµcannotµcoverµtheµactualµvalueµforµthe¡þ dimension,µforµexampleµifµtotal_output_net_capacitanceµisµ0.2µin¡þhFigure 8³3,µextrapolationµisµperformedµtoµextendµtheµsurfaceµformed¡þ±byµtheµnearestµfourµdataµpointsµtoµcoverµit.¡þTForµexample,µifµyouµhaveµaµdataµpointµ(1.698,µ0.2),µuseµdataµpoints¡þœ(1.077,µ0.12),µ(1.077,µ0.15),µ(1.566,µ0.12),µandµ(1.566,µ0.15)µtoµgetµa¡þåsetµofµA,µB,µC,µandµD.µNext,µinsertµtheµdataµpointµ(1.698,µ0.02)µtoµget¡þ-itsµfallµpropagationµdelayµusingµtheµsameµmethodµshownµin¡þvExample 8³1.¡þForµaµone³dimensionalµtable,µtheµlastµandµfirstµlineµsegmentµis¡þaextendedµtoµcoverµtheµdataµpointµifµitµfallsµoutsideµtheµtableµindex¡þªrange.’Õ_D“I501ileaf_page_string1:8-12¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS´µNonlinearµTimingµModel¡.8³12¡,Õ²Process,´µVoltage,µandµTemperatureµScaling¡þ”²When´µcalculatingµtotalµdelay,µDesignµCompilerµscalesµeach¡þÝparameterµofµD²¤t¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô´µ²individually.´µEachµparameterµhasµitsµownµglobal¡þ%parametersµtoµmodelµtheµeffectsµonµtheµnominalµcaseµofµvariationµin¡þnprocess,µtemperature,µandµvoltage.¡þTheµequationµforµaµscaledµversionµofµanµindividualµparameterµis¡þYshownµhere:¡kl¥	öäÃÁÊË¡ÄkikÐ¡ÄkÐˆÐ¡ÄˆÐˆi¡ÄˆikiâãÇÆÃâÊ²a¡4P²`¡,Cs¡:Cc¡JCa¡]Cl¡gCe¡wCd²b¡˜4+²a¡Ø4P²^¡÷-³Ò²¡41²b¡*4)²c¡g4D²`¡Œ<p¡Ÿ<r¡­<o¡À<c¡Ð<e¡à<s¡î<s²b¡4 ²a¡D4K²`¡g<p¡z<r¡ˆ<o¡›<c¡«<e¡»<s¡É<s²^¡×-³Ó¡æ-³Ò²¡õ41²b¡4)²c¡V4D²`¡{>t¡…>e¡•>m¡°>p²b¡Î4 ²a¡4K²`¡.>t¡8>e¡H>m¡c>p²^¡v-³Ó²W¡….³Ò²¡™41²b¡½4)²c¡ú4D²`¡Cv¡/Co¡BCl¡LCt¡VCa¡iCg¡|Ce²b¡—4 ²a¡Ô4K²`¡÷Cv¡Co¡Cl¡$Ct¡.Ca¡ACg¡TCe²W¡d.³Ó²¡‹l¡þñ²S¡Xñ²Pµisµaµparameterµusedµinµtheµtotalµdelayµequation,µsuchµasµcell,¡X7transition,µorµpropagationµtableµdelayµvalue;µwireµresistanceµor¡X~capacitance;µorµpinµcapacitance.¡þñ²S¡Xñ²²p¤D¤ÿõ²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤c¤ÿô¤e¤ÿô¤s¤ÿô¤s¤ÿô²,µ²p¤D¤ÿõ²¤t¤ÿô¤e¤ÿô¤m¤ÿô¤p¤ÿô²,µandµ²p¤D¤ÿõ²¤v¤ÿô¤o¤ÿô¤l¤ÿô¤t¤ÿô¤a¤ÿô¤g¤ÿô¤e¤ÿô²µrepresentµtheµdifferencesµbetween¡X8theµprocess,µtemperature,µandµvoltageµattributesµofµtheµprevailing¡X~operating_conditionsµgroupµandµtheµlibrary'sµdesignated¡XÅnom_process,µnom_temperature,µandµnom_voltageµattributes.¡XForµexample,µµµµµµµµµµ¡X|²v¤	D¤ÿ÷²G¤p¤ÿø¤r¤ÿø¤o¤ÿø¤c¤ÿø¤e¤ÿø¤s¤ÿø¤s¤ÿø²´µ=µprocessµ-µnom_process’_šD“I501ileaf_page_string1:8-13¥	öä¥	öä¡?Á²âCMOS´µNonlinearµTimingµModel¡Ô¤ÿ¤8³13¡þÉ²²S¡XÉ²K²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤c¤ÿô¤e¤ÿô¤s¤ÿô¤s¤ÿô²,´µK²¤t¤ÿô¤e¤ÿô¤m¤ÿô¤p¤ÿô²,µandµK²¤v¤ÿô¤o¤ÿô¤l¤ÿô¤t¤ÿô¤a¤ÿô¤g¤ÿô¤e¤ÿô²µrepresentµtheµscalingµfactorsµofµthe¡Xindividualµcomponentsµofµeachµparameter.¡þ¡Scalingµfactorsµforµprocess,µtemperature,µandµvoltageµareµcalled²&¡þê²k³factorsµ(scalingµfactorsµthatµbeginµwithµk_)µandµareµdefinedµatµthe¡þ3libraryµgroupµlevelµinµtheµtechnologyµlibrary.¡þÕNominalµoperatingµconditionsµandµoperating_conditionsµgroupsµare¡þalsoµdefinedµatµtheµlibraryµgroupµlevel.µForµaµdescriptionµofµthese¡þfstatements,µseeµtheµ²&LibraryµCompilerµUserµGuide.¡þ	²Theµk³factorsµspecificµtoµtheµCMOSµnonlinearµtimingµmodelµapplyµto¡þRtheµtableµdelayµvalues,µ²&not²µtoµD²¤t¤ÿô¤r¤ÿô¤a¤ÿô¤n¤ÿô¤s¤ÿô¤i¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²,µD²¤p¤ÿô¤r¤ÿô¤o¤ÿô¤p¤ÿô¤a¤ÿô¤g¤ÿô¤a¤ÿô¤t¤ÿô¤i¤ÿô¤o¤ÿô¤n¤ÿô²,µorµD²¤c¤ÿô¤e¤ÿô¤l¤ÿô¤l¤ÿô².µThis¡þšpresentsµaµsubtleµmodelingµconsiderationµwhenµyouµdevelopµa¡þãlibrary.¡þ†Inµtheµnonlinearµtimingµmodelµ(asµinµotherµDesignµCompilerµmodels),¡þÎdelayµparametersµareµscaledµbeforeµdelayµcalculationµisµperformed.¡þThisµmeansµthatµpost³scalingµtransitionµandµcapacitanceµvaluesµare¡þ`usedµtoµindexµintoµdelayµtables.¡þInµmanyµtechnologyµmodelingµschemes,µitµisµtheµoverallµdelayµ(D²¤t¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô²)¡þKthatµisµscaledµratherµthanµindividualµcomponents,µsuchµasµwire¡þ”resistance,µpinµcapacitance,µorµtransitionµdelayµvalues.¡þ	6ToµscaleµD²¤t¤ÿô¤o¤ÿô¤t¤ÿô¤a¤ÿô¤l¤ÿô²µusingµtheµnonlinearµtimingµmodel,µcellµdelayµtablesµor¡þ	propagationµdelayµtablesµcanµbeµspecifiedµforµtimingµarcs.µNext,¡þ	ÇspecifyµK³factorsµtoµscaleµtheµcellµtableµandµpropagationµtableµvalues¡þ
andµwireµresistanceµtoµachieveµtheµoverallµdelayµscaling.’šÐOPS m:m:D€‚Document:9ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:28ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:timsps8±:									
				!!!°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°wst:helvps12b±:                                ,$1$$$$!'$$*$'!'$!$!/!!,'                                                 $$$$$$2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°wst:helvps10b±:%)!#!!(%!*!!!!!!%****(°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:timsps12±:                                *'.$!!$$$$,$$$!$$/$$'$
                                                 $$$$$$,! $$$$$$ $$$$$  !     2  2               2                   ,   $°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°"wst:helvps11b±":)!-!!!!$!!&!$$!!+)$!!!!!!.!!$$$$$$!!!!)....+°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°'wst:helvps12i±':                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°)wst:courps12b±):                                                                                          2                                       °*wst:helvps11i±*:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°8wst:avgaps12i±8:                                $'&+%)%,".%+,!#0""" "!"


/!""*"                                                 %%%%%%2) %+++++ +!!!!  """""": !!!!



 !!!!! !   2  2               ;                   <   9°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Bwst:courps8±B:!°Owst:timsps14±O:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0-!!!!5*''*# ***#4** *' #**7**#-*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******4'####%******%*****%%'%%%%%:%%:%%%%%%%%%%%%%%%:
%%%%%%%%%%%%%%%%%%%4%%%*°Vwst:timsps10i±V:#!'##%*%*(°Weqm:bsmth18±W5////////////////////////////////K/KKKKKK/KKKK///K/K/KK//KKKKK/KK+KKKKKK/KK&KK&KK/K&K/KKKK/KK/K//KKKKKKKKKKK&&KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK//////////KKKKKKKK//KKKKKK////KK//&&KKK&///K//KKKKKK88//////K/KK/KK///KKKKKK//////K&&&KK//KKKKKKKK////00&////KKKKKKKK//K&&&//88KKK&&)/KKKKK/KKKK:::::K//KKKKKW////88888888KKKKK&KKKK&&KK/1/KKKK&&>K** "////////		KKKKKKKK//////KKKKKKKK/KKKKKKK8/888/&&KKKKK&&KKK////KKKKKKKK/&&&//////////KKKKKK&&+///K""(K///K&K$///////)////K&/&0/9$96#26-&KKKKKKKKK(KKK&&/((((((((KKKKKKK(((((°Xwst:dutch10±X¿ '"#####) """( "" " )  *"*##!!!      ," """""#"""""  #**9 %.%   """"""""    """   """""")  °Ywst:dutch10i±Y¿ '#####) "!%  %*"*##!!!(      # #**

9',!  """"!!   %°Zwst:dutch6i±Z¿

	
	






				

"					

				



°[wst:dutch6±[¿




	




"












°\eqm:bsmth10±\5******************************	********************************************************************************  *******************************  ************     ******1        ***************#*	***********************    ****************		





*********	**  *******************°]wst:timsps14i±]:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0-''''5##'*##**' 0'*#*# *#0#  *' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######4'####%'*****%*****%%'%%%%%:%%4%%%%%%%%% %%%%%%:
%%%%%%%%%%%%%%%%%%%7%%%'°^eqm:bsmth14±^5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%::::::%::::%%%:%:%::%%:::::%::!::::::%::::::%::%::::%::%:%%:::::::::::::::::::::::::::::::::::::::::%%%%%%%%%%::::::::%%::::::%%%%::%%:::%%%:%%::::::,,%%%%%%:%::%::%%%::::::%%%%%%:::%%::::::::%%%%%%%%%%::::::::%%:%%,,::: %:::::%::::-----:%%:::::C%%%%,,,,,,,,:::::::::::%&%::::0:  %%%%%%%%
::::::::%%%%%%::::::::%:::::::,%,,,%::::::::%%%%::::::::%%%%%%%%%%%::::::!%%%::%%%::%%%%%%% %%%%:%%%,,*&)#::::::::::::%:::::::°ewst:timsps20±e:44444444444444444444444444444444%**EA*/***********///%L<77<3.<< <3J<<.<7.3<<N<<3'*%*%*%***A**** **<**%((-%444444444444444444444444444444444****4*4*444444444&44*444%<<<<<<J733334<<<<<<4<<<<<44*%%%%%%7%%%%%4******4*****44*4**S*44S444444444**%444444S444444444444444*4444J444<°feqm:bsmth20±f544444444444444444444444444444444S4SSSSSS4SSSS444S4S4SS44SSSSS4SS/SSSSSS4SS*SS*SS4S*S4SSSS4SS4S44SSSSSSSSSSS**SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS4444444444SSSSSSSS44SSSSSS4444SS44**SSS*444S44SSSSSS>>444444S4SS4SS444SSSSSS444444S***SS44SSSSSSSS444455*4444SSSSSSSS44S***44>>SSS**-4SSSSS4SSSS@@@@@S44SSSSS`4444>>>>>>>>SSSSS*SSSS**SS474SSSS**E S..$&44444444

SSSSSSSS444444SSSSSSSS4SSSSSSS>4>>>4**SSSSS**SSS4444SSSSSSSS4***4444444444SSSSSS**/444S&&,S444S*S(4444444.4444S*4*54?(@<'7;2*SSSSSSSSS-SSS**4,,,,,,,,SSSSSSS,,,,,°jwst:timsps6±j:

°kwst:timsps6i±k:







°leqm:bsmth25.2±l5BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBiBiiiiiiBiiiiBBBiBiBiiBBiiiiiBii<iiiiiiBii5ii5'iiBi5iBiiiiBiiBiBBiiiiiiiiiii55iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiBBBBBBBBBBiiiiiiiiBBiiiiiiBBBBiiBB55iii5BBBiBBiiiiiiOOBBBBBBiBiiBiiBBBiiiiiiBBBBBBi555iiBBiiiiiiiiBBBBCC5B#'BBBiiiiiiiiBBi555BBOOiii559BiiiiiBiiiiQQQQQiBBiiiiiyBBBBOOOOOOOOiiiii5iiii55iiBEBiiii%55W)i%;;!!-0BBBBBBBBiiiiiiiiBBBBBBiiiiiiiiBiiiiiiiOBOOOB55iiiii55iiiBBBBiiiiiiiiB555##BB  ""##BB####BB##BB##BBiiiiii55<BBBi007iBBBi5i2BBBBBBB:BBBBi5B####5CBP2PK2EK?5iiiiiiiii9iii55B77777777iiiiiii77777°mwst:timsps32±m:TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT!,;CCog,,,CK!C!%CCCCCCCCCC%%KKK;z`YY`QJ``,4`Qv``J`YJQ``~``Q,%,>C,;C;C;,CC%%C%gCCCC,4%CC`CC;@@H;TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT,CCCCTC,T%CTTT,TTTTTT<!TT)CTTT;``````vYQQQQ,,,,T``````T`````TTC;;;;;;Y;;;;;%%%%TCCCCCCTCCCCCTTCT!CC…,CTT…TTTTTTTTTCC,,;TTTTTT…TTTTTTTTTTTTTTTCTTTTvTTT`°neqm:bsmth32±n5TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT…T………………T…………TTT…T…T……TT……………T……L!………………T……C……C2……T…C…T…………T……T…TT……………………………CC………………………………………………………………………………TTTTTTTTTT……………………TT………………TTTT……TTCC………CTTT…TT………………ddTTTTTT…T……T……TTT………………TTTTTT…CCC……TT……………………TTTTUUCT,2TTT……………………TT…CCCTTdd………CCIT……………T…………ggggg…TT……………šTTTTdddddddd……………C…………CC……TXT…………/CCo4…/JJ**:=TTTTTTTT……………………TTTTTT……………………T…………………dTdddTCC……………CC………TTTT……………………TCCC!!,,TT((++,,TT""&&,,,,$$&&!T%T  "",,TT##,,TT………………CCLTTT…==F…TTT…C…@TTTTTTTITTTT…CT,,,,CTTf?f_?X_PC………………………H………CCTFFFFFFFF…………………FFFFF°owst:helvps8.7b±o:
 



#
"




 

$



 




$$$$"°pspsa:symba11±p!&$!!#!! )!!#" #%(!  	°qspsa:symba8.7±q			


 °rwst:helvps8.7±r:

 




%
"




	
$



 




$$$$"°sspsa:symba12±s                                $*'$!$&$ $",$$&%#& (+! $""
ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿå®å™™ÿÿNîÍåÿÿ‘hˆåÿÿaK»á@@à  @@@à  @áàààààààà±±±±±±±±áªªªªªªªªªªªªªªªªáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáððððððððððððððððáýýßßßßßßýýýýýýßßßßßßýýýýÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’ƒµD“I501ileaf_page_string1:9-1¥	öä¥	öä¡»Á²âCMOS2´µDelayµEquations¡Ô¤ÿ¾9³1¡,m²².9â²/¥	öä¡Õm²â¡,x²	CMOS2´µDelayµEquations¡ó²¥	öäÁÊËÃ¡Ä,×Ê×ÆÃ¡	öó¡þ§Design´µCompilerµusesµtimingµparametersµandµenvironmentµvariables¡þðdescribedµinµaµtechnologyµlibraryµtoµcalculateµtimingµdelaysµforµyour¡þ8designs.µTheµcmos2²&µ²modelµusesµadvancedµmethodsµforµmodeling¡þtheµeffectµofµinput²&µ²signal²&µ²rampµtimesµofµcellµdelays.¡þ&Aµhighµlevelµofµaccuracyµisµachievedµwhenµyouµcalculate¡þopropagationµdelaysµwithµtheµcmos2µmodel,µandµcomputational¡þ·complexityµofµtheµmodelµisµincreasedµonlyµslightly.¡þ	\Toµcreateµaµcmos2µmodel,µyouµneedµtoµunderstandµtheµfollowing¡þ	¥concepts,µwhichµthisµchapterµdiscusses:¡þ
+²S¡X
+²Totalµdelayµequation¡þ
 ²S¡X
 ²Intrinsicµdelayµ(D²¤I¤ÿô²)¡þ²S¡X²Transitionµdelayµ(D²¤T¤ÿô²)’µ^D“I501ileaf_page_string1:9-2¥	öäÃËÁâÊË¡Ä,,¡Ä,	c¡Ä	c	c¡Ä	c,ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS2´µDelayµEquations¡.9³2¡þÉ²²S¡XÉ²Edge³rate´µdelayµ(D²¤E¤ÿø²)¡þ:²S¡X:²Connectµdelayµ(D²¤C¤ÿø²)¡þª²S¡Xª²cmos2µlibraryµsyntax¡þ²S¡X²cmos2µtechnologyµlibraryµexample¡þ‹²S¡X‹²cmos2µdelayµcalculationµexample¡þForµadditionalµinformationµaboutµhowµDesignµCompilerµusedµdelay¡þ`information,µseeµtheµDesignµCompilerµmanuals.¡,\²Total´µDelayµEquationµ¡þ²The´µcmos2µcellµdelayµmodelµcontainsµtheµfollowingµcomponentsµthat¡þ\areµusedµtoµmodelµtheµtotalµdelayµthroughµaµcell.µEachµcomponent¡þ¤andµitsµuseµisµexplainedµinµdetail.¡þA¥	öäãÊ²]¡?D²V¡0Pc¡CPe¡VPl¡bPl²^¡~?+²]¡É?D²V¡õOI²^¡?)²]¡W?D²V¡ƒOT²^¡§?)²]¡î?D²V¡OE²¡6A¡þßCellµdelayµ(D²¤c¤ÿø¤e¤ÿø¤l¤ÿø¤l¤ÿø²)µisµcomposedµof¡þ_D²¤I¤ÿø¡…_²Intrinsicµdelayµinherentµinµtheµgateµandµindependentµofµany¡X¨particularµinstantiation.µ¡þ	D²¤T¤ÿø¡…	²Transitionµdelayµcausedµbyµoutputµpinµloading.µ¡þ	qD²¤E¤ÿø¡…	q²Edge³rateµdelayµcausedµbyµtheµeffectµofµinputµsignalµrampµtime.¡þ	òTotalµdelayµisµanµincreasingµfunctionµofµthreeµcomponents.µChoose¡þ
:whetherµtoµuseµelectricalµorµtimingµunits,µbutµmaintainµconsistencyµof¡þ
ƒunitsµthroughoutµtheµtechnologyµlibrary.µTheµdelayµmodelµyou¡þ
Ìchooseµappliesµtoµallµcellsµinµtheµlibrary.µDoµnotµmixµdelayµmodels¡þwithinµaµsingleµlibrary.’^D“I501ileaf_page_string1:9-3¥	öäÃËÁâÊË¡Ä,n,X¡Ä,X	cX¡Ä	cX	cn¡Ä	cn,nÆÃÁÊËÃ¡Ä,XÊXÆÃ¥	öä¥	öä¡»Á²CMOS2´µDelayµEquations¡Ô¤ÿ¾9³3¡þÉ²Each´µcomponentµofµeachµdelayµequationµisµaffectedµdifferentlyµby¡þvariationsµinµmanufacturingµprocess,µoperatingµtemperature,µand¡þZsupplyµvoltage.µConsequently,µseparateµscalingµfactorsµareµapplied¡þ£toµeachµcomponentµofµeachµdelayµequation.¡þMD²¤C¤ÿø²µ³µConnectµDelay,µdescribedµlaterµinµthisµchapter,µisµusedµforµnet¡þ–delay.¡,®²Intrinsic´µDelayµ(D²¤I¤ÿñ²)¡þx²You´µdefineµanµintrinsicµdelayµinµtheµsameµwayµyouµdoµa¡þÀgeneric_cmosµmodel.µIntrinsicµdelayµisµinstance³independentµandµis¡þ	fixedµforµinputµpin³to³outputµpinµtimingµarcs.µTheµintrinsicµparameters¡þRareµusedµtoµscaleµprocess,µoperatingµtemperature,µorµvoltageµby¡þšusingµcorrespondingµk³factors.µForµmoreµinformationµaboutµdelay¡þãscaling,µseeµtheµ²&LibraryµCompilerµUserµGuide².¡þTheµintrinsicµdelayµofµanµelement,µD²¤I¤ÿø²,µisµtheµportionµofµtheµtotalµdelay¡þÖthatµisµindependentµofµtheµelement'sµusage.µThisµisµtheµfixedµ(orµzero¡þload)µdelayµfromµtheµinputµpinµtoµtheµoutputµpinµofµanµelement.µµµ¡þÉConstantµvaluesµforµtheµintrinsicµdelayµareµstoredµinµtheµtimingµgroup¡þ	ofµtheµloadµpinµas¡X	œintrinsic_riseµ¡X
#intrinsic_fallµ¡þ
ÌTotalµintrinsicµdelayµisµcalculatedµbyµscalingµtheseµconstantµvalues¡þbyµtheirµcorrespondingµk³factors.’!D“I501ileaf_page_string1:9-4¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS2´µDelayµEquations¡.9³4¡,Õ²Transition´µDelayµ(D²¤T¤ÿñ²)¡þ”²Transition´µdelayµrepresentsµtheµtimeµitµtakesµtheµoutputµpinµto¡þÝchangeµstate.µTheµtransitionµtimeµofµtheµoutputµpinµonµaµnetµisµa¡þ%functionµofµbothµtheµdriveµresistanceµandµtheµtotalµloadµcapacitance¡þnonµtheµoutputµpin.µTheµequationµforµtheµtransitionµdelayµcomponent¡þ·is²&¡,ÿ²¥	öäãÊ²]¡D²V¡8+T²^¡_+²]¡ªR²V¡Ï,d¡ä,r¡ô,i¡,v¡,e²^¡3 ²f¡z³Ò²]¡C²V¡¹,l¡Å,o¡Ú,a¡ï,d²¡,_²V¡,p¡.,i¡:,n¡O,s²^¡l)²]¡³C²V¡Ü+w¡ø+i¡+r¡+e²^¡4*²]¡{C²V¡¤,r¡´,e¡Ç,f²f¡Ó³Ó²¡Êÿ¡þÐThisµequationµcalculatesµtheµriseµandµfallµdelays.µTheµcomponentsµof¡þthisµequationµareµdescribedµbelow.µWhereµapplicable,µuseµtheµrise_¡þaparameterµforµcalculatingµtheµriseµdelayµandµtheµfall_µparameterµfor¡þªcalculatingµtheµfallµdelay.¡þ/R²¤d¤ÿô¤r¤ÿô¤i¤ÿô¤v¤ÿô¤e¤ÿô¡Xw²Theµdriveµ(pin)µresistance.µTheseµcomplexµattributesµdefineµa¡XÀvalueµforµeachµrangeµofµwireµlengthµandµareµdefinedµinµtheµtiming¡Xgroupµofµtheµloadµpinµas¡”~rise_pin_resistanceµ¡”ôfall_pin_resistanceµ¡XZConstantµresistanceµvaluesµusedµinµtheµstandardµdelayµmodel¡X£(rise_resistanceµandµfall_resistance)µareµnotµvalidµinµthe¡Xìpiecewiseµmodel.¡þ	RC²¤l¤ÿô¤o¤ÿô¤a¤ÿô¤d¤ÿô¤_¤ÿô¤p¤ÿô¤i¤ÿô¤n¤ÿô¤s¤ÿô¡X	›²Theµsumµofµtheµpinµcapacitanceµvaluesµforµallµloadsµonµtheµnetµin¡X	ätheµpinµgroupsµofµeachµpinµonµtheµnet.µPinµcapacitanceµvalues¡X
,appearµtoµbeµmeasuredµasµcapacitance.µ’!ûD“I501ileaf_page_string1:9-5¥	öäÃËÁâÊË¡Ä,I,3¡Ä,3	c3¡Ä	c3	cI¡Ä	cI,IÆÃÁÊËÃ¡Ä,3Ê3ÆÃ¥	öä¥	öä¡»Á²CMOS2´µDelayµEquations¡Ô¤ÿ¾9³5¡þÉ²C²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô¡X²of´µtheµtimingµarc.µWireµlengthµisµcomputedµwithµtheµactual¡XZnumberµofµfanoutµpinsµonµtheµnetµandµtheµfanout_length¡X£definitionsµinµtheµwire_loadµgroup.µTheµestimatedµvalueµisµscaled¡Xìbyµtheµcapacitanceµfactor,µwhichµisµdefinedµinµtheµwire_load¡X4groupµasµcapacitance.µIfµnoµwire_loadµgroupµisµdesignatedµat¡X}runtime,µtheµvalueµofµC²¤w¤ÿø¤i¤ÿø¤r¤ÿø¤e¤ÿø²µisµ0.µµµ¡þêC²¤r¤ÿô¤e¤ÿô¤f¤ÿô²¡X2Theµreferenceµcapacitanceµofµtheµoutputµpinµthatµisµdescribedµin¡X{theµpinµgroupµattribute,²-´µ²reference_capacitance²-.¡þ²CMOS2´µallowsµeitherµlinearµorµpiecewiseµlinearµtransitionµtimeµforµa¡þTlibrary.µTheµcalculationµofµD²¤T¤ÿô´µ²is´µidenticalµtoµthatµforµgeneric_cmos¡þexceptµtheµnetµcapacitanceµdoesµnotµincludeµanyµcapacitanceµonµthe¡þådrivingµpin,µandµC²¤r¤ÿô¤e¤ÿô¤f¤ÿô´µ²is´µsubtracted.¡,0¥	öäãÊ²]¡TC²V¡5_n¡J_e¡]_t²^¡yT+²]¡ÄTC²V¡íel¡ùeo¡ea¡#ed²¡8e_²V¡Mep¡bei¡nen¡ƒes²^¡ T)²]¡çTC²V¡dw¡,di¡8dr¡Hde²^¡hT*²]¡¯TC²V¡Øer¡èee¡ûef²¡Ê0¡þTotalµtransitionµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þ]theirµcorrespondingµk³factors.¡,‰²Edge³Rate´µDelayµ(D²¤E¤ÿñ²)µµ¡þ	`²Use´µedge³rateµdelayµtoµmodelµincrementalµdelayµcausedµbyµinput¡þ	©edgeµrate.µTheµedge³rateµdelayµcalculationsµinµtheµcmos2²&µ²model¡þ	òallowµdefinitionµofµtheµnonlinearµvariationµofµdelayµcausedµbyµinput¡þ
:edgeµrate.µEdge³rateµdelayµisµmodeledµasµaµtwo³piece,µpiecewise¡þ
ƒlinearµincrementalµdelay.µTheµrequiredµcalculationsµdrawµonµaµsetµ¡þ
Ìofµparametersµthatµcharacterizeµtheµedgeµrateµofµanµinputµsignalµto¡þtheµcell.’û–D“I501ileaf_page_string1:9-6¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³6¡þÉ²The´µedge³rateµbreakpointsµareµpin³levelµattributesµdefinedµinµthe¡þtechnologyµlibrary.µTheµuserµdefinesµtheµedge³rateµbreakpointsµto¡þZminimizeµerrorµbyµreducingµtheµdifferenceµbetweenµtheµresultµfrom¡þ£theµpiecewiseµlinearµcalculationµandµtheµtrueµdelay.¡þfInµtheµgeneric_cmosµmodel,µtheµtransitionµdelayµ(D²¤T¤ÿô²)µonµtheµnetµof¡þ®theµinputµcharacterizesµrampµtime.µYouµcanµmodelµtheµsensitivityµof¡þ÷aµtimingµarcµtoµinputµedgeµrateµwithµtheµedge_rate_sensitivity¡þ@parameterµassociatedµwithµtheµinputµpinµtimingµgroup.µ¡þYouµcanµalsoµuseµadditionalµparametersµassociatedµwithµtheµinput¡þKpinµgroupsµtoµdefineµtheµproperµsensitivityµparameter.µTheµfollowing¡þ”edge³rateµdelayµcalculationµdefinesµaµpiecewiseµlinearµmodelµwith¡þÝinputµrampµtimeµsensitivity:¡,n²-DE(rising)´µ=µedge_rate_sensitivity_r0µ*¡,¨min(edge_rate_breakpoint_r1µ-µedge_rate_breakpoint_r0,ERRDµ-¡,âedge_rate_breakpoint_r0)µ+µedge_rate_sensitivity_r1µ*µmax(µ0,¡,ERRDµ-µedge_rate_breakpoint_r1µ)¡,DE(falling)µ=µedge_rate_sensitivity_f0µ*¡,Êmin(edge_rate_breakpoint_f1µ-µedge_rate_breakpoint_f0,ERFDµ-¡,edge_rate_breakpoint_f0µ)µ+µedge_rate_sensitivity_f1µ*µmax(µ0,¡,=ERFDµ-µedge_rate_breakpoint_f1µ)¡þÖ²The´µfollowingµparametersµapplyµwhenµyouµdefineµedge³rateµdelay:¡,	h²-ERRD´µ=µedge_rate_rise²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ+µedge_rate_load_rise²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ*µc_eff_rise¡,	¢ERFDµ=µedge_rate_fall²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ+µedge_rate_load_fall²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ*µc_eff_fall¡þ
:²In´µtheseµformulas,µtheµvariablesµc_eff_riseµandµc_eff_fallµare¡þ
ƒcalculatedµvariables,µwhereasµtheµremainingµvariablesµareµ¡þ
Ìlibraryµattributes.µdrive_pinµrefersµtoµtheµpreviousµdriverµonµtheµ¡þinputµpinµnet.’–	qD“I501ileaf_page_string1:9-7¥	öäÃËÁâÊË¡Ä,	;,	%¡Ä,	%	c	%¡Ä	c	%	c	;¡Ä	c	;,	;ÆÃÁÊËÃ¡Ä,	%Ê	%ÆÃ¥	öä¥	öä¡»Á²CMOS2´µDelayµEquations¡Ô¤ÿ¾9³7¡þÉ²The´µcalculatedµvariablesµare¡,D²-c_eff_rise´µ=µ(wire_capacitanceµ+µtotal_pin_capacitanceµ-¡,{pin_capacitance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ-µreference_capacitance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ+¡,¨rise_connect_delay/rise_resistance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-)¡,c_eff_fallµ=µ(wire_capacitanceµ+µtotal_pin_capacitanceµ-¡,Lpin_capacitance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ-µreference_capacitance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-µ+¡,zfall_connect_delay/fall_resistance²B¤d¤ÿù¤r¤ÿù¤i¤ÿù¤v¤ÿù¤e¤ÿù¤_¤ÿù¤p¤ÿù¤i¤ÿù¤n¤ÿù²-)¡þ²This´µcmos2µeffectiveµcapacitanceµisµcalculatedµonµtheµnetµofµthe¡þNinputµpin:¡,É²-rise_connect_delay´µ=µRCµdelayµ(rising)µfromµdrive_pinµtoµinputµpin¡,fall_connect_delayµ=µRCµdelayµ(falling)µfromµdrive_pinµtoµinputµpin¡þŒ²This´µconnectµdelayµonµtheµinputµpin'sµnetµcanµbeµestimatedµor¡þÕback³annotated.µIfµitµisµestimated,µitµcanµbeµofµtypeµbest_case_tree,¡þbalanced_tree,µorµworst_case_treeµandµisµselectedµbyµthe¡þfoperating_conditionsµwithµvaluesµspecifiedµinµtheµwire_load_model.¡þTheµpreviousµequationsµapplyµtoµriseµdelays.µSimilarµequationsµare¡þQusedµforµfallµdelays.µTheµedge_rate_riseµandµedge_rate_load_rise¡þ™areµfromµtheµdrivingµmacroµcellµtoµtheµinputµpin.µTheµtotal¡þâcapacitanceµparameterµisµtheµsumµofµcalculatedµwire_load¡þ+capacitanceµonµtheµinputµnetµandµtheµinputµpinµcapacitanceµofµthe¡þscell.µµµ¡,	{²Connect´µDelayµ(D²¤C¤ÿñ²)µ¡þ
:²The²&´µ²connectµdelayµofµanµelementµ(D²¤C¤ÿô²)µisµtheµtimeµitµtakesµthe¡þ
ƒvoltageµatµanµinputµpinµtoµchargeµafterµtheµdrivingµoutputµpinµhas¡þ
Ìmadeµaµtransition.µThisµdelayµisµalsoµcalledµtheµtime³of³flightµdelay,¡þwhichµisµtheµtimeµitµtakesµaµwaveformµtoµtravelµalongµaµwire.’	q	2D“I501ileaf_page_string1:9-8¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³8¡þÉ²Library´µCompilerµandµDesignµCompilerµsupportµthreeµcasesµforµan¡þestimatedµinterconnectµtopology.µTheseµthreeµcasesµrepresentµthe¡þZthreeµpossibleµvaluesµofµtheµoperating_conditionsµgroupµattribute¡þ£tree_type.µForµadditionalµinformation,µseeµtheµ²&LibraryµCompilerµUser¡þìGuide².µ²-´µ²¡þ“²S¡X“²Best´µcase²µ²(best_case_tree)µmodelsµtheµcaseµwhereµtheµloadµpin¡XÙisµphysicallyµadjacentµtoµtheµdriver.µAllµtheµwireµcapacitanceµis¡X incurred,µbutµnoneµofµtheµwireµresistanceµmustµbeµovercome.µThe¡Xfbest³caseµconnectµdelayµisµcalculatedµfromµtheµfollowing¡X­equation.µBecauseµR²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµalwaysµzeroµinµthisµcase,µtheµresulting¡XóD²¤C¤ÿô²µisµalways¡X:0.¡,…¥	öäãÊ²]¡\¡D²V¡ˆ±C²k¡¦¸b¡³¸e¡¾¸s¡È¸t²^¡ß¡+²]¡)¡R²V¡N±w¡j±i¡v±r¡†±e²f¡™™³Ò²]¡¯¡C²V¡Ù±w¡õ±i¡±r¡±e²^¡1¡)²]¡x¡C²V¡¡±p¡¶±i¡Â±n²f¡×™³Ó²^¡ý¡+²O¡G¡0²¡Ê…¡þE²S¡XE²Balancedµcaseµ(balanced_tree)µmodelsµtheµcaseµwhereµallµload¡XŒpinsµareµonµseparate,µequalµbranchesµofµtheµinterconnectµwire.¡XÒEachµloadµpinµincursµanµequalµportionµofµtheµwireµcapacitance¡Xandµwireµresistance.µµµ¡,™¥	öä²]¡p™D²V¡œ©C²k¡º°b¡Ç°a¡Ô°l¡Û°a¡è°n¡õ°c¡°e¡°d²^¡(™+²]¡rpR²V¡—w¡³i¡¿r¡Ïe²]¡—ºNÁÃ¡Är‰â‰Æ²n¡ì–³Ò²]¡pC²V¡8w¡Ti¡`r¡pe²]¡6ºNÃ¡Ä‰ƒ‰Æ²^¡™)²]¡×™C²V¡ªl¡ªo¡"ªa¡7ªd²¡Lª_²V¡aªp¡vªi¡‚ªn²n¡—–³Ó²¡Ê™¡þ[²S¡X[²Worstµcaseµ(worst_case_tree)µmodelsµtheµcaseµwhereµtheµload¡X¡pinµisµatµtheµextremeµendµofµtheµwire.µEachµloadµpinµincursµthe¡Xèfullµwireµcapacitanceµbutµonlyµaµfractionµofµtheµwireµresistance.µµ²-´µ²¡,	‘¥	öä²]¡„	}D²V¡°	ŒC²k¡Î	“w¡ß	“o¡ì	“r¡ö	“s¡	“t²^¡	}+²]¡a	SC²V¡Š	cw¡¦	ci¡²	cr¡Â	ce²]¡ˆ	žNÃ¡Äa	mÕ	mÆ²W¡Ò	ƒ³'¡Ò	D³!¡Ò	¾³"²]¡ô	}C²V¡	Œw¡9	Œi¡E	Œr¡U	Œe²^¡u	})²l¡ê	w³²V¡¼	Âl¡È	Âo¡Ý	Âa¡ò	Âd²¡	Â_²V¡	Âp¡1	Âi¡=	Ân¡R	Âs²]¡l	}C²V¡•	Œp¡ª	Œi¡¶	Œn²W¡Æ	ƒ³'¡Æ	D³#¡Æ	¾³$²¡Ê	‘¡þ
ƒNote:²¡X
Ì²The´µworst³caseµtreeµforµcmos2µandµtheµworst³caseµtreeµfor¡Xgeneric_cmosµareµdifferent.’	2jD“I501ileaf_page_string1:9-9¥	öä¥	öä¡»Á²âCMOS2´µDelayµEquations¡Ô¤ÿ¾9³9¡þÉ²Connect´µdelayµequationsµcalculateµtheµriseµdelayµandµfallµdelay.µThe¡þcomponentsµofµtheseµequationsµareµdescribedµbelow.µWhere¡þZapplicable,µuseµtheµrise_µparameterµforµcalculatingµtheµriseµdelay¡þ£andµtheµfall_µparameterµforµcalculatingµtheµfallµdelay.¡þ(R²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô¡Xp²Estimatedµwireµresistanceµonµtheµnet,µdeterminedµbyµtheµwire¡X¹loadµmodel.µWireµlengthµisµcomputedµwithµaµglobalµestimation¡Xfunctionµwhoseµparameterµisµtheµnumberµofµfanoutµpinsµonµthe¡XJnetµbeingµestimated.µTheµestimatedµvalueµisµscaledµbyµthe¡X“resistanceµfactor,µwhichµisµdefinedµinµtheµwire_loadµgroupµas¡XÜresistance.µ¡þBC²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô¡X‹²Estimatedµwireµcapacitanceµonµtheµnetµattachedµtoµtheµheadµof¡XÓtheµtimingµarc.µWireµlengthµisµcomputedµwithµanµestimationµofµthe¡Xactualµnumberµofµfanoutµpinsµonµtheµnetµandµtheµfanout_length¡Xedefinitionsµinµtheµwire_loadµgroup.µTheµestimatedµvalueµisµscaled¡X­byµtheµcapacitanceµfactorµdefinedµinµtheµwire_loadµgroupµas¡Xöcapacitance.µIfµnoµwire_loadµgroupµisµdefinedµatµrunµtime,µthe¡X?valueµofµC²¤w¤ÿô¤i¤ÿô¤r¤ÿô¤e¤ÿô²µisµ0.µµµ¡þ¥C²¤p¤ÿô¤i¤ÿô¤n¤ÿô²¡XîCapacitanceµvaluesµforµtheµloadµpin,µdefinedµinµtheµpinµgroupµof¡X7theµloadµpinµasµcapacitance.µ¡þ»Figure 9³1µshowsµtheµelectricalµrelationshipsµofµtheµtopologies.µThe¡þ	parametersµsurroundedµbyµdottedµlinesµareµincludedµinµtheµconnect¡þ	Mdelayµcalculationµforµoneµloadµpin.’jºD“I501ileaf_page_string1:9-10¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³10¡,É²&Figure 9³1³Resistance³Capacitance´µInterconnectµTreeµTopologiesµfor¡²FanoutµofµNµ¡,	Ê¥	öäÃËÁâÊË¡Ä+	.+"¡Ä+"¼"¡Ä¼"¼	.¡Ä¼	.+	.ãÇÆÃÃâÊË¡Ä‰Ý‰ÊË¡Ä‰Ê‚ÊË¡Ä‚Ê‚ÝË¡Ä‚Ý‰ÝÆÃÃËÊË¡ÄC¼¡Ä¼¼	f¡Ä¼	fI	fÆÃÃ¡Ä^Þoë¡Äoëƒ°¡Äƒ°”¡Ä”©°¡Ä©°¾¡Ä¾ÒÁ¡ÄÒÁç¡ÄçüÞÆÃÊËÃ¡ÄÈÞZÞÆÃÃÊË¡ÄÊßÛì¡ÄÛìð±¡Äð±	¡Ä	±¡Ä±*	¡Ä*	?±¡Ä?±T	¡ÄT	hßÆÃÊËÃ¡ÄYÞÐÞÆÃÃÊË¡Äfw ¡Äw Œå¡ÄŒåœ=¡Äœ=±å¡Ä±åÆ=¡ÄÆ=Ûö¡ÄÛöð=¡Äð=ÆÃÊËÃ¡ÄÐbÆÃÃÊË¡Ä§¸¡Ä¸Íã¡ÄÍãÝ;¡ÄÝ;òã¡Äòã;¡Ä;ã¡Äã1;¡Ä1;EÆÃÊËÃ¡Ä£ÆÃ²¡$“Rdriver¡“Rwire¡wC1¡†Cwire¡ÈRdriver¡©{Cout¡ŽÑRwire/N¡ôDC1¡ü’Cwire¡ÅAC2¡_=CNÃÊË¡Ä86IB¡ÄIB^¡Ä^o`¡Äo`ƒ¡Äƒ˜`¡Ä˜`­¡Ä­Â`¡ÄÂ`×6ÆÃÃ¡Ä92I>¡ÄI>^¡Ä^oW¡ÄoW„¡Ä„™W¡Ä™W®¡Ä®ÂW¡ÄÂW×2ÆÃÊËÃ¡Ä¦646ÆÃ¡•]C1Ã¡ÄØ22ÆÃÃÊË¡ÄAR¡ÄRgà¡Ägàw+¡Äw+Œà¡ÄŒà¡+¡Ä¡+¶ä¡Ä¶äË+¡ÄË+ßÆÃÊËÃ¡ÄáÆÃÃÊË¡ÄI	fZ	s¡ÄZ	so	A¡Äo	A€	Œ¡Ä€	Œ”	A¡Ä”	A©	Œ¡Ä©	Œ¾	E¡Ä¾	EÓ	Œ¡ÄÓ	Œè	fÆÃÊËÃ¡Äé	d&	dÆÃ¡‘…C2¡™	­CN²¡fÖBest-Case¡fRC Tree¡fWorst-Case¡f9RC Tree¡fBalanced-¡fKCase ¡f}RC Tree²¡œ¦CoutÃÊË¡Äá±á`Ë¡Äá``Ë¡Ä`±Ë¡Ä±á±ÆÃÃËË¡Äáâá‘Ë¡Äá‘°‘Ë¡Ä°‘°âË¡Ä°âáâÆÃ¡LKCwire¡m‰NÊËÃ¡Ä¼	¼ÆÃÊËÃ¡ÄDWÉWÆÃ¡H€Cwire²¡i¿NÃ¡Ä?ÅÆÃ²¡H	ÅCwire²¡i
NÃ¡Ä?	ÒÅ	ÒÆÃ²¡V\Rwire¡w›NÃ¡ÄNiÓiÆÃ¡IŒRwire²¡kÊNÃ¡ÄA˜Ç˜ÆÃ²¡^	¸Rwire²¡€	öNÃ¡ÄV	ÄÛ	ÄÆÃÊËÃ¡Ä/¨ÆÃÊËÃ¡Ä¼f¼	*ÆÃÊËÃ¡Ä9ßËßÆÃÃ¡ÄI1ÆÃÃ¡Ä/ÏÆÃÃÁÊË¡Ä¦l¡Ä¦lu¡ÄuOë¡ÄOë(óâÇÆÃÃÁâÊË¡Ä‰	2‰SË¡Ä‰SŽSË¡ÄŽSŽ	2Ë¡ÄŽ	2‰	2ÆÃÃËÁÊË¡Ä’é’>¡Ä’>¸>¡Ä¸>¸é¡Ä¸é’éâÇÆÃÃÁâÊË¡ÌÿÿÿÿÿÿWÿÿÿÿÿÿ¦qR‹ùŽTŽüÀ19Ý‘Ý9ÝÆÃÃËÁÊË¡Äj0j³¡Äj³º³¡Äº³º0¡Äº0j0âÇÆÃÃâ¡ÄæBÔ¡ÄBÔ¿Å¡Ä¿Å¿ü¡Ä¿üðêâÇÆÃÃâ¡Ä‘°‰ô¡Ä‰ô€3¡Ä€3¡3¡Ä¡3—zâÇÆÃÃâ¡Ä‘˜ƒä¡Äƒä‡±¡Ä‡±ÍÄ¡ÄÍÄRÓ¡ÄRÓ±¡Ä±™bâÇÆÃÃÁâÊË¡Ìÿÿÿÿÿÿ.»ÿÿÿÿÿþú˜B£öÊÆÊæ‰å‰
=‰åÆÃ²¡4ÒRdriverÊËÃ¡Äâ	¬.	¬ÆÃÃ¡Äç	é+	éÆÃÃ¡Äõ	÷	÷ÆÃÃ¡Ä

ÆÃÃ¡Ä	e	¬ÆÃÃÊË¡Åâ	»â	Ö.	»â	Èâ	ÈâÇÆÃÃÁâ¡ÄÝ	äÝ	È¡ÄÝ	È0	È¡Ä0	È0	ä¡Ä0	äÝ	äâÇÆÃÁâÊËÃ¡Ä	»	éÆÃÃ¡Ä	¬N	¬ÆÃÃ¡Ä	éK	éÆÃÃ¡Ä	÷=	÷ÆÃÃ¡Ä!
1
ÆÃÃ¡Ä(	e(	¬ÆÃÃÊË¡Å	»	ÖN	»	È	ÈâÇÆÃÃÁâ¡Äý	äý	È¡Äý	ÈQ	È¡ÄQ	ÈQ	ä¡ÄQ	äý	äâÇÆÃÁâÊËÃ¡Ä)	»)	éÆÃÃ¡Äçw3wÆÃÃ¡Äìµ0µÆÃÃ¡ÄúÂ!ÂÆÃÃ¡ÄÏÏÆÃÃ¡Ä1wÆÃÃÊË¡Åç†ç¡3†ç”ç”âÇÆÃÃÁâ¡Äâ°â”¡Äâ”5”¡Ä5”5°¡Ä5°â°âÇÆÃÁâÊËÃ¡Ä†´ÆÃÃ¡ÄôK@KÆÃÃ¡Äù‰<‰ÆÃÃ¡Ä–.–ÆÃÃ¡Ä£"£ÆÃÃ¡ÄKÆÃÃÊË¡ÅôZôu@ZôhôhâÇÆÃÃÁâ¡Äî„îh¡ÄîhBh¡ÄBhB„¡ÄB„î„âÇÆÃÁâÊËÃ¡ÄZˆÆÃÃ¡ÄîP:PÆÃÃ¡Äó6ÆÃÃ¡Ä›(›ÆÃÃ¡Ä§§ÆÃÃ¡Ä	PÆÃÃÊË¡Åî_îz:_îlîlâÇÆÃÃÁâ¡Äèˆèl¡Äèl<l¡Ä<l<ˆ¡Ä<ˆèˆâÇÆÃÁâÊËÃ¡Ä_ÆÃÃ¡Ä«Y÷YÆÃÃ¡Ä°—ô—ÆÃÃ¡Ä¾¤å¤ÆÃÃ¡ÄÉ±Ú±ÆÃÃ¡ÄÐÐYÆÃÃÊË¡Å«h«ƒ÷h«v«vâÇÆÃÃÁâ¡Ä¦’¦v¡Ä¦vùv¡Äùvù’¡Äù’¦’âÇÆÃÁâÊËÃ¡ÄÑhÑ–ÆÃÃ¡ÄYPYÆÃÃ¡Ä	—M—ÆÃÃ¡Ä¤?¤ÆÃÃ¡Ä#±3±ÆÃÃ¡Ä**YÆÃÃÊË¡ÅhƒPhvvâÇÆÃÃÁâ¡Äÿ’ÿv¡ÄÿvRv¡ÄRvR’¡ÄR’ÿ’âÇÆÃÁâÊËÃ¡Ä+h+–ÆÃÃ¡ÄEY‘YÆÃÃ¡ÄJ——ÆÃÃ¡ÄW¤¤ÆÃÃ¡Äc±s±ÆÃÃ¡ÄjjYÆÃÃÊË¡ÅEhEƒ‘hEvEvâÇÆÃÃÁâ¡Ä?’?v¡Ä?v“v¡Ä“v“’¡Ä“’?’âÇÆÃÁâÊËÃ¡Äkhk–ÆÃÃ¡ÄlY¸YÆÃÃ¡Äq—µ—ÆÃÃ¡Ä¤¦¤ÆÃÃ¡ÄŠ±›±ÆÃÃ¡Ä‘‘YÆÃÃÊË¡Ålhlƒ¸hlvlvâÇÆÃÃÁâ¡Äg’gv¡Ägvºv¡Äºvº’¡Äº’g’âÇÆÃÁâÊËÃ¡Ä’h’–ÆÃÃ¡Ä\$¨$ÆÃÃ¡Äab¥bÆÃÃ¡Äno–oÆÃÃ¡Äz|‹|ÆÃÃ¡ÄÞ$ÆÃÃÊË¡Å\3\N¨3\A\AâÇÆÃÃÁâ¡ÄV]VA¡ÄVAªA¡ÄªAª]¡Äª]V]âÇÆÃÁâÊËÃ¡Ä‚3‚aÆÃÃ¡Är$¾$ÆÃÃ¡Äxb»bÆÃÃ¡Ä…o­oÆÃÃ¡Ä‘|¡|ÆÃÃ¡Ä˜Þ˜$ÆÃÃÊË¡År3rN¾3rArAâÇÆÃÃÁâ¡Äm]mA¡ÄmAÁA¡ÄÁAÁ]¡ÄÁ]m]âÇÆÃÁâÊËÃ¡Ä™3™aÆÃÃ¡Äª$ö$ÆÃÃ¡Ä°bóbÆÃÃ¡Ä½oåoÆÃÃ¡ÄÉ|Ù|ÆÃÃ¡ÄÐÞÐ$ÆÃÃÊË¡Åª3ªNö3ªAªAâÇÆÃÃÁâ¡Ä¥]¥A¡Ä¥AùA¡ÄùAù]¡Äù]¥]âÇÆÃÁâÊËÃ¡ÄÑ3ÑaÆÃÃ¡Ä$L$ÆÃÃ¡ÄbHbÆÃÃ¡Äo:oÆÃÃ¡Ä|.|ÆÃÃ¡Ä%Þ%$ÆÃÃÊË¡Å3NL3AAâÇÆÃÃÁâ¡Äú]úA¡ÄúANA¡ÄNAN]¡ÄN]ú]âÇÆÃÁâÊËÃ¡Ä&3&aÆÃ¡ªcCout¡;C2¡CNÃ¡ÄùwEwÆÃÃ¡ÄþµBµÆÃÃ¡ÄÂ3ÂÆÃÃ¡ÄÏ(ÏÆÃÃ¡Ä1wÆÃÃÊË¡Åù†ù¡E†ù”ù”âÇÆÃÃÁâ¡Äô°ô”¡Äô”G”¡ÄG”G°¡ÄG°ô°âÇÆÃÁâÊËÃ¡Ä † ´ÆÃÃ¡Ä×212ÆÃÁÊËÃ¡ÄÐÞ9ßÆÃÃ¡Ä9292ÆÃÃ¡Ä1292ÆÃÃ¡Ä4646ÆÃÃ¡Ä£§ÆÃ²&¡Ê	Ê’ºxD“I501ileaf_page_string1:9-11¥	öä¥	öä¡»Á²âCMOS2´µDelayµEquations¡Ô¤ÿ¤9³11¡þÉ²Total´µconnectµdelayµisµcalculatedµbyµscalingµtheµconstantµvaluesµby¡þtheirµcorrespondingµk³factors.µFigure 9³2µshowsµtheµthree¡þZcalculationsµforµtheµexpandedµD²¤C¤ÿø²µequations.¡,²&Figure 9³2³ConnectµDelayµEquationsµ(D²*¤ÿüC¤ÿô²&)¡,‚¥* žbÃËÁâÊË¡Ä, 	L ¡Ä	L 	L|¡Ä	L|,|¡Ä,|, ãÇÆÃâ¡^²"Best³Case´µD²o¤
C¤ÿö²µ²"=²µ0.0¡^'²"Balanced³CaseµD²o¤
C¤ÿö²"µ=¡^v¡¤vµ²wire_resistance/Nµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡^Å¡¤Å¡ôÅ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡^¡¤[µ(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷¤	/¤ÿ÷¤	N¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡^c¡¤c¡ôc(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡^²¡¤²+µ¡ô²µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+²r´
µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²´µk_volt_pin_cap)¡^¡¤¡ô¡í(1µ+²r´
µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²´µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ]¡^š²"Worst³CaseµD²o¤
C¤ÿö²"µ=¡^é²¡¤éwire_resistance/Nµ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_res)¡^8¡¤8¡ô8(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_res)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_res)¡^‡¡¤‡[(²r¤	C¤ÿ÷¤	w¤ÿ÷¤	i¤ÿ÷¤	r¤ÿ÷¤	e¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_wire_cap)¡^Ö¡¤Öµ¡ôÖ(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_wire_cap)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_wire_cap)¡^%¡¤%+¡ô%µµµµ{µ²p(²r¤	C¤ÿ÷¤	p¤ÿ÷¤	i¤ÿ÷¤	n¤ÿ÷²)µ(1µ+µ²q¤D¤ÿø²r¤	v¤ÿ÷¤	o¤ÿ÷¤	l¤ÿ÷¤	t¤ÿ÷¤	a¤ÿ÷¤	g¤ÿ÷¤	e¤ÿ÷²µk_volt_pin_cap)¡^t¡¤t¡ôt¡ít(1µ+µ²q¤D¤ÿø²r¤	t¤ÿ÷¤	e¤ÿ÷¤	m¤ÿ÷¤	p¤ÿ÷²µk_temp_pin_capµ)µ(1µ+µ²q¤D¤ÿø²r¤	p¤ÿ÷¤	r¤ÿ÷¤	o¤ÿ÷¤	c¤ÿ÷¤	e¤ÿ÷¤	s¤ÿ÷¤	s¤ÿ÷²µk_process_pin_cap)µ}µ]²s¡ì*S²¡âBpins¥	öä²&¡Ê‚¡þ	—N²´µisµtheµnumberµofµloadµpinsµonµtheµnet.’xÕD“I501ileaf_page_string1:9-12¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,(,¡Ä,	c¡Ä	c	c(¡Ä	c(,(ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²CMOS2´µDelayµEquations¡.9³12¡,Õ²CMOS2´µLibraryµSyntax¡þ˜²This´µisµtheµlibrary³levelµattributeµinµtheµcmos2µtechnologyµlibrary.¡þàYouµdefineµtheµappropriateµdelayµmodelµwithµthisµattribute.¡þd²delay_model´µ:µcmos2µ;¡,h²CMOS2´µTechnologyµLibraryµExampleµ¡þ+²Example 9³1´µshowsµaµsampleµcmos2µlibrary.µAlthoughµtheµscaling¡þtfactorsµ(k³factors)µusedµtoµscaleµtheµlibraryµattributesµareµnot¡þ½included,µtheµexampleµshowsµthatµtheyµfollowµtheµdefaultµvalues.¡,r²&Example 9³1³CMOS2µLibrary¡þÊ²library(example)´µ{¡þ¡…delay_modelµ:µcmos2µ;¡þD¡…Ddateµ:µ"09/20/92"µ;¡þ¡…commentµ:µ"ExampleµDatabookµLibrary-Rev.µ1.0"µ;¡þû¡…ûtime_unitµ:µ"1ns"µ;¡þ8¡…8voltage_unitµ:µ"1V"µ;¡þv¡…vcurrent_unitµ:µ"1mA"µ;¡þ³¡…³capacitive_load_unitµ(0.080,pf)µ;¡þð¡…ðpulling_resistance_unitµ:µ"1kohm"µ;¡þ	-¡…	-in_place_swap_modeµ:µmatch_footprintµ;¡þ	j¡…	jsimulationµ:µtrueµ;¡þ	å¡…	ådefault_intrinsic_riseµ:µ1.0µ;¡þ
"¡…
"default_intrinsic_fallµ:µ1.0µ;¡þ
_¡…
_default_input_pin_capµ:µ1.0µ;¡þ
œ¡…
œdefault_output_pin_capµ:µ1.0µ;¡þ
Ù¡…
Ùdefault_output_pin_fall_resµ:µ0.0µ;¡þ¡…default_output_pin_rise_resµ:µ0.0µ;’ÕxD“I501ileaf_page_string1:9-13¥	öä¥	öä¡»Á²âCMOS2´µDelayµEquations¡Ô¤ÿ¤9³13¡þÃ²¡…Ãdefault_edge_rate_breakpoint_r0´µ:µ0.0µ;¡þÿ¡…ÿdefault_edge_rate_breakpoint_f0µ:µ0.0µ;¡þ:¡…:default_edge_rate_breakpoint_r1µ:µ1.0µ;¡þv¡…vdefault_edge_rate_breakpoint_f1µ:µ1.0µ;¡þ²¡…²default_rc_rise_coefficientµ:µ0.69µ;¡þí¡…ídefault_rc_fall_coefficientµ:µ0.69µ;¡þ)¡…)default_reference_capacitanceµ:µ0.50µ;¡þ ¡… /*µScalingµFactorsµGoµHereµ*/¡þ¡…wire_load(10x10)µ{¡þS¡…S¡Sresistanceµ:µ1.00µ;¡þ¡…¡capacitanceµ:µ0.50µ;¡þË¡…Ë¡Ëfanout_length(1,µ0.5)µ;¡þ¡…¡fanout_length(2,µ2.0)µ;¡þB¡…B¡Bfanout_length(3,µ3.0)µ;¡þ~¡…~¡~fanout_length(4,µ4.5)µ;¡þº¡…º}¡þ1¡…1operating_conditions(nom)µ{¡þm¡…m¡mprocessµ:µ1.0µ;¡þ¨¡…¨¡¨temperatureµ:µ25.0µ;¡þä¡…ä¡ävoltageµ:µ5.0µ;¡þ ¡… ¡ tree_typeµ:µworst_case_treeµ;¡þ[¡…[}¡þÓ¡…Ócell(IV)µ{¡þ¡…¡areaµ:µ1.00µ;¡þJ¡…J¡Jcell_footprintµ:µ"INV_CLASS"µ;¡þÁ¡…Á¡Ápin(A)µ{¡þý¡…ý¡ý¡“ýdirectionµ:µinputµ;¡þ	9¡…	9¡	9¡“	9capacitanceµ:µ1.0µ;¡þ	u¡…	u¡	u¡“	ufanout_loadµ:µ1.0µ;¡þ	ì¡…	ì¡	ì¡“	ìedge_rate_breakpoint_r0µ:µ1.000µ;¡þ
(¡…
(¡
(¡“
(edge_rate_breakpoint_f0µ:µ1.000µ;¡þ
c¡…
c¡
c¡“
cedge_rate_breakpoint_r1µ:µ1.900µ;¡þ
Ÿ¡…
Ÿ¡
Ÿ¡“
Ÿedge_rate_breakpoint_f1µ:µ2.200µ;¡þ
Û¡…
Û¡
Û}’xãD“I501ileaf_page_string1:9-14¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³14¡þÃ²¡…Ã¡Ãpin(Z)´µ{¡þ¡…¡¡“directionµ:µoutputµ;¡þ=¡…=¡=¡“=functionµ:µ"A'"µ;¡þz¡…z¡z¡“zmax_fanoutµ:µ25µ;¡þó¡…ó¡ó¡“óedge_rate_riseµ:µ1.300µ;¡þ0¡…0¡0¡“0edge_rate_load_riseµ:µ2.250µ;¡þm¡…m¡m¡“medge_rate_fallµ:µ0.015µ;¡þª¡…ª¡ª¡“ªedge_rate_load_fallµ:µ1.720µ;¡þ$¡…$¡$¡“$timing()µ{¡þa¡…a¡a¡“a¡arelated_pinµ:µ"A"µ;¡þž¡…ž¡ž¡“ž¡žintrinsic_riseµ:µ0.160µ;¡þÚ¡…Ú¡Ú¡“Ú¡Úrise_resistanceµ:µ0.120µ;¡þ¡…¡¡“¡edge_rate_sensitivity_r0µ:µ0.110µ;¡þT¡…T¡T¡“T¡Tedge_rate_sensitivity_r1µ:µ0.235µ;¡þÎ¡…Î¡Î¡“Î¡Îintrinsic_fallµ:µ0.180µ;¡þ¡…¡¡“¡fall_resistanceµ:µ0.038µ;¡þH¡…H¡H¡“H¡Hedge_rate_sensitivity_f0µ:µ0.100µ;¡þ…¡……¡…¡“…¡…edge_rate_sensitivity_f1µ:µ0.200¡þÂ¡…Â¡Â¡“Â}¡þþ¡…þ¡þ}¡þ;¡…;}¡þx}’ãD“I501ileaf_page_string1:9-15¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡»Á²CMOS2´µDelayµEquations¡Ô¤ÿ¤9³15¡,Õ²CMOS2´µDelayµCalculationµExampleµ¡þ”²Figure 9³3´µshowsµaµsampleµtestµcircuit.µExample 9³2µshowsµthe¡þÝcalculationµofµdelaysµbyµusingµtheµcmos2µmodelµandµtheµlibrary¡þ%shownµinµExample 9³1.¡,×²&Figure 9³3³CMOS2µTestµCircuit¡,a¥	öäÃÊË¡ÄÂÂq¡ÄÂqX¼¡ÄX¼ÂâãÇÆÃâÊËÃ¡Ä»Á»ÆÃÃÊË¡ÅX§XÐ€§X¼X¼âÇÆÃÃâ¡Ä]OÈš¡ÄÈšÈ¡ÄÈ]OâÇÆÃâÊËÃ¡Ä•NÇNÆÃÃÊË¡Å^:^c†:^O^OâÇÆÃÃâ¡ÄI½´¡Ä´´r¡Ä´rI½âÇÆÃâÊËÃ¡Ä¼³¼ÆÃÃÊË¡ÅJ¨JÑr¨J½J½âÇÆÃÃâ¡Ä^:É…¡ÄÉ…Éï¡ÄÉï^:âÇÆÃâÊËÃ¡Ä–9È9ÆÃÃÊË¡Å_%_N‡%_9_9âÇÆÃÁâÊËÃ¡Ät»”»ÆÃÃ¡Ä–9–OÆÃÃ¡Äˆ9­9ÆÃÃ¡ÄˆO­OÆÃÃÁÊË¡Ä½ùù¡Äù5¡Ä5½5¡Ä½5½ùâÇÆÃ¡½%²âBÃ¡Ä½¡ÄM¡ÄM½M¡Ä½M½âÇÆÃ¡½=âC²¡,õ¡h­A¡Ì]I1¡¼]I2²¡àÁIV¡ÐÁIV²&¡Êa¡þ¤²ToµsetµtheµestimatedµinputµportµedgeµrateµinµDesignµCompiler,µuse¡þìtheµfollowingµcommand:¡þn²lc_shell´µ>µ²)port_edge_rateµ=µ2.5¡þ	²This´µcommandµisµanµenvironmentµvariableµthatµisµavailableµfor¡þQdesignsµmappedµtoµaµcmos2²&µ²technologyµlibrary.¡þôIfµtheµwire_loadµforµtheµdesignµisµsetµtoµtheµlibrary³definedµmodel¡þ	=10x10,µtheµdelaysµforµI2µonµtheµnetworkµshownµareµcalculatedµforµa¡þ	…fallingµoutputµtransition,µasµshownµinµExample 9³2.µ’GD“I501ileaf_page_string1:9-16¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³16¡,É²&Example 9³2³Delay´µCalculation¡, ²-Intrinsic´µDelayµ(DI)¡,YDIµ=µ0.180;µµµµ/*µTheµintrinsic_fallµvalue.µ*/¡,ÊTransitionµDelayµ(DT)¡,DTµ=µDrivingµResistanceµ*µ(CapacitiveµLoadµ(pinµ+µwire_load)µ-µreference_cap);¡,tDTµ=µ0.038µ*µ[2µ*µ(1.0)µ+µ2.0µ*µ(1.00µ*µ0.50)µ-µ0.50]µ=µ0.95;µ/*µFanoutµ=µ2,¡,¢µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµreference_capµ=µ0.50.µ*/¡,Edge³RateµDelayµ(DE)¡,LERRDµ=µedge_rate_riseµ+µedge_rate_load_riseµ*¡,…(Inputµwireµcapµ-µreference_capµ+(Estimatedµinterconnectµdelayµ/¡,³µµµµµµµrise_resistance));¡,ë/*µTheseµparametersµareµforµtheµpreviousµcell,µwhichµexperiencesµaµrisingµ¡,µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµoutputµtransition.µ*/¡,RERRDµ=µ1.30µ+µ2.25µ*µ[(1*(1.0)µ+µ(0.5µ*µ(1.00µ*µ0.50))µ-µ0.50µ+(µ(0.69)µ*µ(0.5¡,*µ(1.00µ*µ0.50))µ/µ0.120)]µ=µ3.55;¡,¸/*µNoteµthatµtheµestimatedµinterconnectµdelayµisµscaledµbyµtheµfactor¡,æµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµdefault_rc_rise_coefficient.µ*/¡,WDEµ=µedge_rate_sensitivity_r0µ*µ(edge_rate_breakpoint_r1µ-¡,…edge_rate_breakpoint_r0)µ+¡,½edge_rate_sensitivity_r1µ*µ(ERRDµ-µedge_rate_breakpoint_r1);¡,/DEµ=µ(0.110)µ*µ(1.90µ-µ1.00)µ+µ(0.235)µ*µ(3.55µ-µ1.90)µ=µ0.48;¡, ConnectµDelayµ(DC)¡,ÙDEµ=µ(default_rc_rise_coefficient)µ*(Rwireµ/µN)µ*µ(Cwireµ+µCpin);¡,/*µTheµwire_loadµmodelµisµworst_case_tree.µ*/¡,ƒDEµ=µ(0.69)µ*µ((2.0µ*µ1.00)µ/µ2µ)µ*µ(2.0µ*µ0.50µ+µ2µ*µ1.0)µ=µ2.07;¡,ôTheµtotalµdelayµisµtheµsumµofµtheseµcomponentµdelays:¡,	-DTµ=µDIµ+µDTµ+µDEµ+µDCµ=µ0.180µ+µ1.07µ+µ1.38µ+µ2.07µ=µ4.70µns¡þ	Ì²Use´µtheµmax_transitionµattributeµtoµensureµthatµERRDµandµERFD¡þ
timesµ(actualµinputµpinµedgeµrates)µdoµnotµexceedµlibraryµlimits.¡þ
ÌTable 9³1µlistsµSynopsysµlibraryµattributesµandµobjectµdescriptions¡þforµcmos2µlibraries.’GöD“I501ileaf_page_string1:9-17¥	öä¥	öä¡»Á²âCMOS2´µDelayµEquations¡Ô¤ÿ¤9³17¡,É²&Table 9³1³cmos2´µAttributesµandµObjectµDescriptions¡,z²Ã¡ÁÄ,VtVtÎ,Î,VâãÇ¥	öä¡I¢²"âSynopsys´µLibraryµAttribute¡ÃÄ,V-V-Í,Í,VÇ¡ÃÄ,VsVs^,^,VÇ²¡tzÃ¡ÄtVØVØÎtÎtVâÇ¥	öä¡‘¢²"âObjectµDescription¡ÃÄØVÙVÙÍØÍØVÇ¡ÃÄtVÙVÙ^t^tVÇ²¡Øz¡,ò¥	öä¡I²-default_edge_rate_breakpoint_f0¡ÃÄ,Î-Î-5,5,ÎÇ¡ÃÄ,ÎsÎsÏ,Ï,ÎÇ²¡tò¥	öä¡‘²Library³
theµdefaultµfallµtimeµforµtheµfirstµpiece.¡ÃÄØÎÙÎÙ5Ø5ØÎÇ¡ÃÄtÎÙÎÙÏtÏtÎÇ²¡Øò¡,Z¥	öä¡Iz²-default_edge_rate_breakpoint_f1¡ÃÄ,6-6-,,6Ç²¡tZ¥	öä¡‘z²Library³
theµdefaultµfallµtimeµforµtheµsecondµpiece.¡ÃÄØ6Ù6ÙØØ6Ç²¡ØZ¡,Â¥	öä¡Iâ²-default_edge_rate_breakpoint_r0¡ÃÄ,ž-ž-,,žÇ²¡tÂ¥	öä¡‘â²Library³
theµdefaultµriseµtimeµforµtheµfirstµpiece.¡ÃÄØžÙžÙØØžÇ²¡ØÂ¡,*¥	öä¡IJ²-default_edge_rate_breakpoint_r1¡ÃÄ,--m,m,Ç²¡t*¥	öä¡‘J²Library³
theµdefaultµriseµtimeµforµtheµsecondµpiece.¡ÃÄØÙÙmØmØÇ²¡Ø*¡,’¥	öä¡I²²-default_max_transition¡ÃÄ,n-n-Õ,Õ,nÇ²¡t’¥	öä¡‘²²Library³
theµdefaultµmaximumµedgeµrate.¡ÃÄØnÙnÙÕØÕØnÇ²¡Ø’¡,ú¥	öä¡I²-default_rc_fall_coefficient¡ÃÄ,Ö-Ö-=,=,ÖÇ²¡tú¥	öä¡‘²Library³
theµscalingµfactorµforµanµrcµfall.¡ÃÄØÖÙÖÙ=Ø=ØÖÇ²¡Øú¡,b¥	öä¡I‚²-default_rc_rise_coefficient¡ÃÄ,>->-¥,¥,>Ç²¡tb¥	öä¡‘‚²Library³
theµscalingµfactorµforµanµrcµrise.¡ÃÄØ>Ù>Ù¥Ø¥Ø>Ç²¡Øb¡,Ê¥	öä¡Iê²-default_reference_capacitance¡ÃÄ,¦-¦-A,A,¦Ç²¡tÊ¥	öä¡‘ê²Library³
theµdefaultµcapacitanceµusedµduringµcell¡‘ characterization.¡ÃÄØ¦Ù¦ÙAØAØ¦Ç²¡ØÊ¡,f¥	öä¡I†²-edge_rate_breakpoint_f0¡ÃÄ,B-B-Ý,Ý,BÇ²¡tf¥	öä¡‘†²Inputµpin³
theµfirstµbreakpointµorµfallingµedge³rate¡‘¼sensitivityµcurve.¡ÃÄØBÙBÙÝØÝØBÇ²¡Øf¡,¥	öä¡I"²-edge_rate_breakpoint_f1¡ÃÄ,Þ-Þ-y,y,ÞÇ²¡t¥	öä¡‘"²Inputµpin³
theµsecondµbreakpointµorµfalling¡‘Xedge³rateµsensitivityµcurve.¡ÃÄØÞÙÞÙyØyØÞÇ²¡Ø¡,ž¥	öä¡I¾²-edge_rate_breakpoint_r0¡ÃÄ,z-z-,,zÇ²¡tž¥	öä¡‘¾²Inputµpin³
theµfirstµbreakpointµorµrisingµedge³rate¡‘ôsensitivityµcurve.¡ÃÄØzÙzÙØØzÇ²¡Øž¡,:¥	öä¡IZ²-edge_rate_breakpoint_r1¡ÃÄ,--±,±,Ç²¡t:¥	öä¡‘Z²Inputµpin³
theµsecondµbreakpointµorµrising¡‘edge³rateµsensitivityµcurve.¡ÃÄØÙÙ±Ø±ØÇ²¡Ø:¡,Ö¥	öä¡Iö²-edge_rate_fall¡ÃÄ,²-²-	M,	M,²Ç²¡tÖ¥	öä¡‘ö²Outputµpin³
theµzeroµloadµfallµedgeµrateµforµaµdriver¡‘	,pin.¡ÃÄØ²Ù²Ù	MØ	MØ²Ç²¡ØÖ¡,	r¥	öä¡I	’²-edge_rate_load_fall¡ÃÄ,	N-	N-	é,	é,	NÇ²¡t	r¥	öä¡‘	’²Outputµpin³
theµfallµedge³rateµloadµmultiplierµforµa¡‘	Èdelayµcalculation.¡ÃÄØ	NÙ	NÙ	éØ	éØ	NÇ²¡Ø	r¡,
¥	öä¡I
.²-edge_rate_load_rise¡ÃÄ,	ê-	ê-
…,
…,	êÇ²¡t
¥	öä¡‘
.²Outputµpin³
theµriseµedge³rateµloadµmultiplierµforµa¡‘
ddelayµcalculation.¡ÃÄØ	êÙ	êÙ
…Ø
…Ø	êÇ²¡Ø
¡,
ª¥	öä¡I
Ê²-edge_rate_rise¡ÃÄ,
†-
†-!,!,
†Ç¡ÃÄ,ss",",Ç²¡t
ª¥	öä¡‘
Ê²Outputµpin³
theµzeroµloadµriseµedgeµrateµforµaµdriver¡‘pin.¡ÃÄØ
†Ù
†Ù!Ø!Ø
†Ç¡ÃÄtÙÙ"t"tÇ²¡Ø
ª’öDD“I501ileaf_page_string1:9-18¥	öä¥	öä¡8Á²âCMOS2´µDelayµEquations¡.9³18¥	öäÃËÁÊË¡ÄtØ¡ÄØØ¡ÄØt¡ÄttâãÇÆÃ¡‘é²"âObjectµDescriptionÃ¡Ä,t¡Ätt¡Ät,¡Ä,,âÇÆÃ¡IéâSynopsysµLibraryµAttribute¡ÃÄ,--,,Ç¡ÃÄ,ss¥,¥,Ç¡ÃÄØÙÙØØÇ¡ÃÄtÙÙ¥t¥tÇ¡,9²¥	öä¡IY²-edge_rate_sensitivity_f0¡ÃÄ,--°,°,Ç¡ÃÄ,ss,,Ç²¡t9¥	öä¡‘Y²Arc³
theµfallingµedge³rateµsensitivityµofµtheµfirst¡‘piece.¡ÃÄØÙÙ°Ø°ØÇ¡ÃÄtÙÙttÇ²¡Ø9¡,Õ¥	öä¡Iõ²-edge_rate_sensitivity_f1¡ÃÄ,±-±-L,L,±Ç²¡tÕ¥	öä¡‘õ²Arc³
theµfallingµedge³rateµsensitivityµofµtheµsecond¡‘+piece.¡ÃÄØ±Ù±ÙLØLØ±Ç²¡ØÕ¡,q¥	öä¡I‘²-edge_rate_sensitivity_r0¡ÃÄ,M-M-è,è,MÇ²¡tq¥	öä¡‘‘²Arc³
theµrisingµedge³rateµsensitivityµofµtheµfirst¡‘Çpiece.¡ÃÄØMÙMÙèØèØMÇ²¡Øq¡,¥	öä¡I-²-edge_rate_sensitivity_r1¡ÃÄ,é-é-„,„,éÇ²¡t¥	öä¡‘-²Arc³
theµrisingµedge³rateµsensitivityµofµtheµsecond¡‘cpiece.¡ÃÄØéÙéÙ„Ø„ØéÇ²¡Ø¡,©¥	öä¡IÉ²-fall_resistance¡ÃÄ,…-…-ì,ì,…Ç²¡t©¥	öä¡‘É²Arc³
theµfallµresistanceµofµtheµdriverµpin.¡ÃÄØ…Ù…ÙìØìØ…Ç²¡Ø©¡,¥	öä¡I1²-max_transition¡ÃÄ,í-í-T,T,íÇ²¡t¥	öä¡‘1²Inputµpin³
theµmaximumµedgeµrate.¡ÃÄØíÙíÙTØTØíÇ²¡Ø¡,y¥	öä¡I™²-reference_capacitance¡ÃÄ,U-U-ð,ð,UÇ²¡ty¥	öä¡‘™²Outputµpin³
theµstandardµcapacitanceµusedµduring¡‘Ïcellµcharacterization.¡ÃÄØUÙUÙðØðØUÇ²¡Øy¡,¥	öä¡I5²-rise_resistance¡ÃÄ,ñ-ñ-X,X,ñÇ¡ÃÄ,QsQsY,Y,QÇ²¡t¥	öä¡‘5²Arc³
theµriseµresistanceµofµtheµdriverµpin.¡ÃÄØñÙñÙXØXØñÇ¡ÃÄtQÙQÙYtYtQÇ²¡Ø’DÐOPS m:m:D€‚Document:10ÿ‚Last saved on:Tue, Dec 9, 1997 17:33:29ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps8±:							!								!									!!!!°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:courps12±:                                                                                          2                                       °wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:timsps11±:&$*!!!!!)!!!!!+!!$!	!!!!!!)!!!!!!!!!!!...)!°sym:clas14±€%<%%<%<<<%<<<%%%%%%<%%%%%%%%%%%%:8 %8=8 89%=% 89/#25$ 5 2%%" 323-, %92 A = 7/# 5-$5"229  3 -3-3372"A"=<°wst:helvps16b±:********************************"%%<0'%%%%%%%%%%%''')A0000-)40%0)804-40-)0-?--)'%%)%)%))%<))))%)%4%%"'"*********************************%%%%*%*%*********%**%***)000000C0----*044444*40000**)%%%%%%<%%%%%*))))))*)))))**%*%"C%**C*********%%"******C***************%****C***?°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G° wst:helvps20b± :44444444444444444444444444444444*..J< 0...........0003Q<<<<73A<.<3E<A7A<73<7N7730..3.3.33.J3333 .3.A..*  0*444444444444444444444444444444444....4.4.444444444.44.4443<<<<<<S<77774<AAAAA4A<<<<443......J.....433333343333344.4.*S.44S444444444..*444444S444444444444444.4444S444N°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°(wst:courps12i±(:                                                                                          2                                       °-wst:courps10±-:*°.wst:helvps60±.:žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžFFS‹‹Þ§8SSa’F‹FF‹‹‹‹‹‹‹‹‹‹FF’’’‹þ§§µµ§™ÃµF}§‹ÐµÃ§Ãµ§™µ§ì§§™FFFu‹8‹‹}‹‹F‹‹88}8Ð‹‹‹‹S}F‹}µ}}}TAT’SžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžS‹‹‹‹ž‹Sž]‹žžžSžžžžžž†Fžž[‹žžž™§§§§§§úµ§§§§FFFFžµÃÃÃÃÃžÃµµµµžž™‹‹‹‹‹‹Þ}‹‹‹‹FFFFž‹‹‹‹‹‹ž™‹‹‹‹žž}žF‹}úS‹žžúžžžžžžžžž‹‹SSSžžžžžžú*žžžžžžžžžžžžžžž‹žžžžúžžžì°/wst:helvps72±/:¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾SSd§§ÈCddu¯S§SS§§§§§§§§§§SS¯¯¯§1ÈÈÙÙÈ·éÙS–È§úÙéÈéÙÈ·ÙÈÈÈ·SSS§C§§–§§S§§CC–Cú§§§§d–S§–Ù–––dNd¯d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾d§§§§¾§d¾o§¾¾¾d¾¾¾¾¾¾¡S¾¾n§¾¾¾·ÈÈÈÈÈÈ,ÙÈÈÈÈSSSS¾Ùééééé¾éÙÙÙÙ¾¾·§§§§§§–§§§§SSSS¾§§§§§§¾·§§§§¾¾–¾S§–,d§¾¾,¾¾¾¾¾¾¾¾¾§§ddd¾¾¾¾¾¾,2¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾§¾¾¾¾,¾¾¾°0wst:courps10i±0:*°:wst:avgaps14±::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* -,#          ###"2+!/+3("5+2"3#&)8#"#'((&(&'#6#&((# 0'#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %$%%%%%%%%%%!%%%%%"++++++:/%+22222%2&&&&%% ((((((C&&&&&%#&&&&&%&####%%% :%%:%%%%%%%%%  %%%%%%D
%%%%%%%%%%%%%%% %%%%E%%%B°Cwst:courps10b±C:*°Dwst:courps8i±D:!°Fwst:courps9.5i±F:(°Gwst:courps9.5±G:(ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿåÿÿÿÿåÿÿÿÿåÿÿåÿÿåÿÿåå®å™™ÿÿNîÍåÿÿ‘hˆáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿîîÿÿ»»ÿÿá»»îî»»îî»»îî»»îî»»îî»»îî»»îî»»îîáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáDDDDDDDDDDDDDDDDáDDDDDDDDá@@@@@@@@ááÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáBB$$$$BBBB$$$$BBá€€@@  €€@@  áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’E¼<D“I501ileaf_page_string1:10-1¥	öä² â¡º¡Ïº¡žº¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿ¤10³1¡,m²².10â²/¥	öä¡`m²â¡,v²	Group´µStatementsµSyntaxµSummary¡ï²¥	öäÁÊËÃ¡Ä,ÓÊÓÆÃ¡	öï¡þ¡This´µchapterµorganizesµLibraryµCompilerµsyntaxµalphabeticallyµby¡þégroupµstatement.µAttributesµandµgroupsµvalidµwithinµeachµgroup¡þ2statementµareµalsoµlistedµalphabetically.¡þÔUnlessµotherwiseµstatedµ(forµexample,µaµsymbolµlibrary),µtheµgroups¡þareµcomponentsµofµaµtechnologyµlibrary.’<åD“I501ileaf_page_string1:10-2¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³2¡,Õ²bundle´µGroupµµ¡þ—²A´µbundleµgroupµisµdefinedµwithinµaµcellµgroup,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þXµµcellµ(²(name²)µ{¡þ•µµµµbundleµ(²(name²)µ{¡þÒµµµµµµ...µ²(bundleµdescription²µ...¡þµµµµ}¡þLµµ}¡þ‰}¡þ%²Simple´µAttributes¡þÊ²Allµsimpleµattributesµofµaµpinµgroupµareµvalidµinµaµbundleµgroup,µas¡þshownµhere:¡þ–²capacitance´µ:µ²(float²µ;¡þÓclockµ:µtrueµ|µfalseµ;¡þconnection_classµ:µ"²(name1²µ[²(name2²µ²(name3²µ...µ]"µ;¡þNdirectionµ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡þ‹dont_faultµ:µsa0µ|µsa1µ|µsao1µ;¡þÈdrive_currentµ:µ²(floatµ²;¡þdriver_typeµ:µpull_upµ|µpull_downµ|µopen_drainµ|¡þBµµµµµµµopen_sourceµ|µbus_holdµ|µresistiveµ|µresistive_0µ|¡þvµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµresistive_1µ;¡þ³edge_rate_breakpoint_f0µ:µ²(floatµ²;¡þðedge_rate_breakpoint_f1µ:µ²(floatµ²;¡þ	-edge_rate_breakpoint_r0µ:µ²(floatµ²;¡þ	jedge_rate_breakpoint_r1µ:µ²(floatµ²;¡þ	¨edge_rate_fallµ:µ²(floatµ²;¡þ	åedge_rate_load_fallµ:µ²(floatµ²;¡þ
"edge_rate_load_riseµ:µ²(floatµ²;¡þ
_edge_rate_riseµ:µ²(floatµ²;¡þ
œfall_current_slope_after_thresholdµ:µ²(floatµ²;¡þ
Ùfall_current_slope_before_thresholdµ:µ²(floatµ²;¡þfall_time_after_thresholdµ:µ²(floatµ²;’åD“I501ileaf_page_string1:10-3¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿ¤10³3¡þÃ²fall_time_before_threshold´µ:µ²(floatµ²;¡þfanout_loadµ:µ²(floatµ²;¡þ=functionµ:µ"²(Booleanµexpression"µ²;¡þzhysteresisµ:µtrueµ|µfalseµ;¡þ¶input_mapµ:µ²(nameµ²;¡þóinput_signal_levelµ:µ²(string²µ;¡þ0input_voltageµ:µ²(stringµ²;¡þminternal_nodeµ:µ²(name²µ;¡þªinverted_outputµ:µtrueµ|µfalseµ;/*statetableµcellsµ*/¡þçis_padµ:µtrueµ|µfalseµ;¡þ$max_capacitanceµ:µ²(floatµ²;¡þamax_fanoutµ:µ²(floatµ²;¡þžmax_transitionµ:µ²(floatµ²;¡þÚmin_capacitanceµ:µ²(floatµ²;¡þmin_fanoutµ:µ²(floatµ²;¡þTmin_periodµ:µ²(floatµ²;¡þ‘min_pulse_width_highµ:µ²(floatµ²;¡þÎmin_pulse_width_lowµ:µ²(floatµ²;¡þmin_transitionµ:µ²(floatµ²;¡þHmulticell_pad_pinµ:µtrueµ|µfalseµ;¡þ…nextstate_typeµ:µdateµ|µµpresetµ|µclearµ|µloadµ|¡þÂ¡…Â¡Â¡“Â¡Â¡¡Âscan_inµ|µscan_enable;¡þþoutput_signal_levelµ:µ²(string²µ;¡þ;output_voltageµ:µ²(stringµ²;¡þxpin_func_typeµ:µclock_enable|µactive_highµ|¡þµ¡…µ¡µactive_lowµ|µactive_risingµ|µactive_fallingµ;¡þòprefer_tiedµ:µ0"µ|µ1"µ;¡þ/primary_outputµ:µtrueµ|µfalseµ;¡þlpulling_currentµ:µ²(floatµ²;¡þ©pulling_resistanceµ:µ²(floatµ²;¡þæreference_capacitanceµ:µ²(floatµ²;¡þ	"rise_current_slope_after_thresholdµ:µ²(floatµ²;¡þ	_rise_current_slope_before_thresholdµ:µ²(floatµ²;¡þ	œrise_time_after_thresholdµ:µ²(floatµ²;²¡þ	Ù²rise_time_before_thresholdµ:µ²(floatµ²;’–D“I501ileaf_page_string1:10-4¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³4¡þÃ²signal_type´µ:µtest_scan_inµ|µtest_scan_in_inverted¡þ¡…¡¡“|µtest_scan_outµ|test_scan_out_inverted¡þ=¡…=¡=¡“=|µtest_scan_enable¡þz¡…z¡z¡“z|µtest_scan_enable_inverted¡þ¶¡…¶¡¶¡“¶|µtest_scan_clockµ|µtest_scan_clock_a¡þó¡…ó¡ó¡“ó|µtest_scan_clock_bµ|µtest_clockµ;¡þ0slew_controlµ:µnoneµ|µlowµ|µmediumµ|µhighµ;¡þmstate_functionµ:µ²(Booleanµexpressionµ²;¡þªtest_output_onlyµ:µtrueµ|µfalseµ;¡þçthree_stateµ:µ²(Booleanµexpression²²(µ²;¡þ$vhdl_nameµ:µ"²(string²"µ;¡þ¡²Complex´µAttributes¡þõ²members´µ("²(nameµ²|µ²(name_list²)"µ;µ/*µMustµbeµfirst.µ*/¡þ2pin_equalµ("²(nameµ²|µ²(name_list²")µ;¡þopin_oppositeµ("²(nameµ²|µ²(name_list²")µ;¡þì²Group´µStatements¡þb²Allµgroupµstatementsµinµaµpinµgroupµareµvalidµinµaµbundleµgroup,µas¡þªshownµhere:¡þ,²internal_power´µ()µµ{µ}¡þimemory_readµ()µµ{µ}¡þ¥memory_writeµ()µµ{µ}¡þâmin_pulse_widthµ()µµ{µ}¡þminimum_periodµ()µµ{µ}¡þ\pinµ(²(nameµ²|²(µname_list²)µµ{µ}¡þ™timingµ()µµ{µ}’–óD“I501ileaf_page_string1:10-5¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿ¤10³5¡,Õ²bus´µGroupµµ¡þ™²A´µbusµgroupµisµdefinedµwithinµaµcellµgroup,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þZµµcellµ(²(name²)µ{¡þ—µµµµbusµ(²(name²)µ{¡þÔµµµµµµµµ...µ²(busµdescription²µ...¡þµµµµ}¡þOµµ}¡þŒ}¡þ
²Simple´µAttributes¡þ²Allµsimpleµattributesµofµaµpinµgroupµareµvalidµinµaµbusµgroup,µas¡þÊshownµhere:¡þN²bit_width´µ:µ²(integerµ²;µ/*µbusµcellsµ*/¡þ‹bus_typeµ:µ²(nameµ²;¡þÈcapacitanceµ:µ²(floatµ²;¡þclockµ:µtrueµ|µfalseµ;¡þCconnection_classµ:µ"²(name1²µ[²(name2²µ²(name3²µ...µ]"µ;¡þ€directionµ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡þ½dont_faultµ:µsa0µ|µsa1µ|µsao1µ;¡þúdrive_currentµ:µ²(floatµ²;¡þ8driver_typeµ:µpull_upµ|µpull_downµ|µopen_drain¡þu¡…u¡u¡“u|µopen_sourceµ|µbus_holdµ|µresistive¡þ²¡…²¡²¡“²|µresistive_0µ|µresistive_1µ;¡þïedge_rate_breakpoint_f0µ:µ²(floatµ²;¡þ	,edge_rate_breakpoint_f1µ:µ²(floatµ²;¡þ	jedge_rate_breakpoint_r0µ:µ²(floatµ²;¡þ	§edge_rate_breakpoint_r1µ:µ²(floatµ²;¡þ	äedge_rate_fallµ:µ²(floatµ²;¡þ
!edge_rate_load_fallµ:µ²(floatµ²;¡þ
_edge_rate_load_riseµ:µ²(floatµ²;¡þ
œedge_rate_riseµ:µ²(floatµ²;¡þ
Ùfall_current_slope_after_thresholdµ:µ²(floatµ²;¡þfall_current_slope_before_thresholdµ:µ²(floatµ²;’ó\D“I501ileaf_page_string1:10-6¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³6¡þÃ²fall_time_after_threshold´µ:µ²(floatµ²;¡þfall_time_before_thresholdµ:µ²(floatµ²;¡þ=fanout_loadµ:µ²(floatµ²;¡þzfunctionµ:µ²("Booleanµexpression"µ²;¡þ¶hysteresisµ:µtrueµ|µfalseµ;¡þóinput_mapµ:µ²(nameµ²;¡þ0internal_nodeµ:µ²(name²µ;¡þminput_signal_levelµ:µ²(string²µ;¡þªinput_voltageµ:µ²(stringµ²;¡þçinverted_outputµ:µtrueµ|µfalseµ;/*statetableµcellsµ*/¡þ$is_padµ:µtrueµ|µfalseµ;¡þamax_capacitanceµ:µ²(floatµ²;¡þžmax_fanoutµ:µ²(floatµ²;¡þÚmax_transitionµ:µ²(floatµ²;¡þmin_capacitanceµ:µ²(floatµ²;¡þTmin_fanoutµ:µ²(floatµ²;¡þ‘min_periodµ:µ²(floatµ²;¡þÎmin_pulse_width_highµ:µ²(floatµ²;¡þmin_pulse_width_lowµ:µ²(floatµ²;¡þHmin_transitionµ:µ²(floatµ²;¡þ…multicell_pad_pinµ:µtrueµ|µfalseµ;¡þÂnextstate_typeµ:µdateµ|µµpresetµ|µclearµ|µload¡þþ¡…þ¡þ¡“þ¡þ¡¡þ|µscan_inµ|µscan_enable;¡þ;output_signal_levelµ:µ²(string²µ;¡þxoutput_voltageµ:µ²(stringµ²;¡þµpin_func_typeµ:µclock_enable|µactive_high¡þò¡…ò¡ò¡“ò¡ò¡¡ò|µactive_lowµ|µactive_rising¡þ/¡…/¡/¡“/¡/¡¡/|µactive_fallingµ;¡þlprefer_tiedµ:µ"0"µ|µ"1"µ;¡þ©primary_outputµ:µtrueµ|µfalseµ;¡þæpulling_currentµ:µ²(floatµ²;¡þ	"pulling_resistanceµ:µ²(floatµ²;¡þ	_reference_capacitanceµ:µ²(floatµ²;¡þ	œrise_current_slope_after_thresholdµ:µ²(floatµ²;¡þ	Ùrise_current_slope_before_thresholdµ:µ²(floatµ²;¡þ
rise_time_after_thresholdµ:µ²(floatµ²;²¡þ
S²rise_time_before_thresholdµ:µ²(floatµ²;’\fD“I501ileaf_page_string1:10-7¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿ¤10³7¡þÃ²signal_type´µ:µtest_scan_inµ|µtest_scan_in_inverted¡þ¡…¡¡“|µtest_scan_outµ|µtest_scan_out_inverted¡þ=¡…=¡=¡“=|µtest_scan_enable|¡þz¡…z¡z¡“z|µtest_scan_enable_inverted¡þ¶¡…¶¡¶¡“¶|µtest_scan_clockµ|µtest_scan_clock_a¡þó¡…ó¡ó¡“ó|µtest_scan_clock_bµ;¡þ0slew_controlµ:µnoneµ|µlowµ|µmediumµ|µhighµ;¡þmstate_functionµ:µ²(Booleanµexpressionµ²;¡þªtest_output_onlyµ:µtrueµ|µfalseµ;¡þçthree_stateµ:µ²("Booleanµexpression"µ²;¡þ$vhdl_nameµ:µ²("string"µ²;¡þ¡²Complex´µAttributes¡þõ²pin_equal´µ("²(name1²µ[²(name2²µ²(name3²µ...µ]")µ;¡þ2pin_oppositeµ("²(name1²µ[²(name2²µ²(name3²µ...µ]")µ;¡þ¯²Group´µStatements¡þ%²Allµgroupµattributeµstatementsµinµaµpinµgroupµareµvalidµinµaµbus¡þmgroup,µasµshownµhere:¡þï²internal_power´µ()µµ{µ}¡þ,memory_readµ()µµ{µ}¡þimemory_writeµ()µµ{µ}¡þ¥min_pulse_widthµ()µ{µ}¡þâminimum_periodµ()µ{µ}¡þpinµ(²(nameµ²|µ²(name_list²)µµ{µ}¡þ\timingµ()µ{µ}’fðD“I501ileaf_page_string1:10-8¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³8¡,Õ²cell´µGroupµµ¡þ”²A´µcellµgroupµisµdefinedµatµtheµlibraryµlevel,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þRµµcellµ(²(name²)µ{¡þµµµµ...²(µcellµdescriptionµ²...¡þÌµµ}¡þ	}¡þ†²Simple´µAttributes¡þÛ²area´µ:µ²(floatµ²;¡þauxiliary_pad_cellµ:µtrueµ|µfalseµ;¡þTbus_naming_styleµ:µ²(nameµ²;¡þ‘cell_footprintµ:µ²(name²µ;¡þÎcell_leakage_powerµ:µ²(floatµ²;¡þcell_powerµ:µ²(powerµ²;¡þHcontention_conditionµ:µBooleanµExpression"µ;¡þ…dont_faultµ:µsa0µ|µsa1µ|µsa01µ;¡þÂdont_touchµ:µtrueµ|µfalseµ;¡þÿdont_useµ:µtrueµ|µfalseµ;¡þ;geometry_printµ:µ²(stringµ²;¡þxhandle_negative_constraintµ:µtrueµ;¡þµinterface_timingµ:µtrueµ|µfalseµ;¡þòis_clock_gating_cellµ:µBooleanµexpressionµ;¡þ/map_onlyµ:µtrueµ|µfalseµ;¡þlpad_cellµ:µtrueµ|µfalseµ;¡þ©pad_typeµ:µclockµ;¡þæpreferredµ:µtrueµ|µfalseµ;¡þ	#scaling_factorsµ:µ²(nameµ²;¡þ	_scan_groupµ:µ²(nameµ²;µ/*µtestµcellsµonlyµ*/¡þ	œsingle_bit_degenerateµ:µ²(stringµ²;¡þ	Ùvhdl_nameµ:µ²("string"²µ;’ðD“I501ileaf_page_string1:10-9¥	öäÃËÁâÊË¡Ä,O,9¡Ä,9	c9¡Ä	c9	cO¡Ä	cO,OÆÃÁÊËÃ¡Ä,9Ê9ÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿ¤10³9¡þÉ²Complex´µAttributes¡þ²pin_equal´µ("²(nameµ²|²(µname_list²")µ;¡þWpin_oppositeµ("²(name²_²(list1²",²(µ²"²(name_list2²")µ;¡þ’rail_connectionµ(²(string²,µ²(string²)µ;¡þ²Group´µStatements¡þ_²bundle´µ(²(name²)µµ{µ}¡þšbusµ(²(name²)µµ{µ}¡þÖffµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þff_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µbits)µµ{µ}¡þMinternal_powerµ(²(name²)µµ{µ}¡þ‰latchµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þÄlatch_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(bits²)µ{µ}¡þleakage_powerµ()µµ{µ}¡þ<lutµ(²(name²)µµ{µ}¡þwmemoryµ()µµ{µ}¡þ³pinµ(²(name²µ|µ²(name²_list)µµ{µ}¡þîrouting_trackµ(²(routing_layer_name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þ*statetableµ("²(inputµnodeµnames²",µ"²(internalµnodeµnames²")µ{µ}¡þftest_cellµ()µµ{µ}¡þ¡typeµ()µµ{µ}¡,²cell_degradation´µGroupµµ¡þ=²The´µcell_degradationµgroupµisµdefinedµatµtheµcellµlevelµinµtheµtiming¡þ†groupµwithinµaµpinµgroup,µasµshownµhere:¡þþ²pin´µ(²(name²)µ{¡þ	:µµµtimingµ()µ{¡þ	uµµµµµµcell_degradationµ(²(name²)µ{¡þ	±µµµµµµµµµ...µ²(cellµdegradationµdescription²µ...¡þ	ìµµµµµµ}¡þ
(µµµµµµ...¡þ
dµµµ}¡þ
Ÿµµµ...¡þ
Û}’mD“I501ileaf_page_string1:10-10¥	öäÃËÁâÊË¡Ä,E,/¡Ä,/	c/¡Ä	c/	cE¡Ä	cE,EÆÃÁÊËÃ¡Ä,/Ê/ÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³10¡þÉ²Complex´µAttributes¡,²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,Nindex_3µ("²0float²-,µ...,µ²0float²-")µ;¡,…valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;¡,…²cell_fall´µGroupµµ¡þE²The´µcell_fallµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µasµshown¡þhere:¡þ²library´µ(²(name²)µ{¡þLµµcellµ(²(name²)µ{¡þ‰µµµµpinµ(²(name²)µ{¡þÅµµµµµµtimingµ()µ{¡þµµµµµµµµµcell_fallµ(²(name²){¡þ?µµµµµµµµµµµµ...µ²(cellµfallµdescription²µ...¡þ|µµµµµµµµµ}¡þ¹µµµµµµ}¡þöµµµµ}¡þ3µµ}¡þp}¡þí²Complex´µAttributes¡,;²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,rindex_2µ("²0float²-,µ...,µ²0float²-")µ;¡,¨index_3µ("²0float²-,µ...,µ²0float²-")µ;¡,ßvaluesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;’m}D“I501ileaf_page_string1:10-11¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³11¡,Õ²cell_rise´µGroupµµ¡þ”²The´µcell_riseµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µasµshown¡þÝhere:¡þ^²library´µ(²(name²)µ{¡þ›µµcellµ(²(name²)µ{¡þØµµµµpinµ(²(name²)µ{¡þµµµµµµtimingµ()µ{¡þRµµµµµµµµµcell_riseµ(²(name²){¡þµµµµµµµµµµµµ...µ²(cellµriseµdescription²µ...¡þÌµµµµµµµµµ}¡þµµµµµµ}¡þEµµµµ}¡þ‚µµ}¡þ¿}¡þ<²Complex´µAttributes¡,Š²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,Áindex_2µ("²0float²-,µ...,µ²0float²-")µ;¡,øindex_3µ("²0float²-,µ...,µ²0float²-")µ;¡,.valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-"µ"²0float²-,µ...,µ²0float²-")µ;’}D“I501ileaf_page_string1:10-12¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³12¡,Õ²fall_constraint´µGroupµµ¡þ”²The´µfall_constraintµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µas¡þÝshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›µµcellµ(²(name²)µ{¡þØµµµµpinµ(²(name²)µ{¡þµµµµµµtimingµ()µ{¡þRµµµµµµµµµfall_constraintµ(²(name²){¡þµµµµµµµµµµµµ...µ²(fallµconstraintµdescription²µ...¡þÌµµµµµµµµµ}¡þµµµµµµ}¡þEµµµµ}¡þ‚µµ}¡þ¿}¡þ<²Complex´µAttributes¡,Š²-index_1´µ("²0float²-,µ...,µ²0float²-");¡,Áindex_2µ("²0float²-,µ...,µ²0float²-");¡,øindex_3µ("²0float²-,µ...,µ²0float²-");¡,.valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-");’´D“I501ileaf_page_string1:10-13¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³13¡,Õ²fall_power´µGroupµµ¡þ”²The´µfall_powerµgroupµisµaµcomponentµofµanµinternal_powerµgroup¡þÝwithinµaµpinµgroupµwithinµaµcell,µasµshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›µµcellµ(²(name²)µ{¡þØµµµµpinµ(²(name²)µ{¡þµµµµµµinternal_powerµ()µ{¡þRµµµµµµµµµfall_powerµ(²(template_name²){¡þ†µµµµµµµµµµµµ...µ²(fallµpowerµdescription²...¡þºµµµµµµµµµ}¡þöµµµµµµ}¡þ3µµµµ}¡þpµµ}¡þ­}¡þ*²Complex´µAttributes¡,x²-index_1´µ("²0float²-,µ...,µ²0float²-");¡,¯index_2µ("²0float²-,µ...,µ²0float²-");¡,æindex_3µ("²0float²-,µ...,µ²0float²-");¡,valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-");’´‘D“I501ileaf_page_string1:10-14¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³14¡,Õ²fall_propagation´µGroupµµ¡þ”²The´µfall_propagationµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µas¡þÝshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›µµcellµ(²(name²)µ{¡þØµµµµpinµ(²(name²)µ{¡þµµµµµµtimingµ()µ{¡þRµµµµµµµµµfall_propagationµ(²(name²){¡þµµµµµµµµµµµµ...µ²(fallµpropagationµdescriptionµ²...¡þÌµµµµµµµµµ}¡þµµµµµµ}¡þEµµµµ}¡þ‚µµ}¡þ¿}¡þ<²Complex´µAttributes¡,Š²-index_1´µ("²0float²-,µ...,µ²0float²-");¡,Áindex_2µ("²0float²-,µ...,µ²0float²-");¡,øindex_3µ("²0float²-,µ...,µ²0float²-");¡,.valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-");’‘YD“I501ileaf_page_string1:10-15¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,ß,É¡Ä,É	cÉ¡Ä	cÉ	cß¡Ä	cß,ßÆÃÁÊËÃ¡Ä,ÉÊÉÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³15¡,Õ²fall_transition´µGroupµµ¡þŽ²The´µfall_transitionµgroupµisµdefinedµatµtheµtimingµgroupµlevel,µas¡þ×shownµhere:¡þU²library´µ(²(name²)µ{¡þ‘µµcellµ(²(name²)µ{¡þÎµµµµpinµ(²(name²)µ{¡þ
µµµµµµtimingµ()µ{¡þGµµµµµµµµµfall_transitionµ(²(name²){¡þ{µµµµµµµµµµµµ...µ²(fallµtransitionµdescription²µ...¡þ¯µµµµµµµµµ}¡þëµµµµµµ}¡þ'µµµµ}¡þdµµ}¡þ }¡þ²Complex´µAttributes¡þp²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þ¬index_2µ("²(float²,µ...,µ²(float²")µ;¡þéindex_3µ("²(float²,µ...,µ²(float²")µ;¡þ%valuesµ("²(float²,µ...,µ²(float²",µ"²(float²,µ...,µ²(float²")µ;¡,²fall_transition_degradation´µGroupµµ¡þÙ²The´µfall_transition_degradationµgroupµ(andµthe¡þ	!rise_transition_degradationµgroupµdescribedµlater)µareµdefinedµatµthe¡þ	jlibraryµlevel,µasµshownµhere:¡þ	è²library´µ(²(name²)µ{¡þ
%µµfall_transition_degradationµ(²(name²)µ{¡þ
aµµµµ...µ²(fallµtransitionµdegradationµdescription²µ...¡þ
µµ}¡þ
Ú}’YØD“I501ileaf_page_string1:10-16¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³16¡þÉ²Complex´µAttributes¡þ²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þZindex_2µ("²(float²,µ...,µ²(float²")µ;¡þ—index_3µ("²(float²,µ...,µ²(float²")µ;¡þÔvaluesµ("²(float²,µ...,µ²(float²",µ"²(float²,µ...,µ²(float²")µ;¡,Õ²ff´µGroupµµ¡þ”²An´µffµgroupµisµdefinedµwithinµaµcell,µscaled_cellµ(atµtheµlibraryµlevel),¡þÝorµtest_cellµgroup.µTheµfollowingµsyntaxµshowsµanµffµgroupµwithinµa¡þ&cellµandµaµtest_cellµatµtheµcellµlevelµandµwithinµaµscaled_cellµatµthe¡þnlibraryµlevel.¡þð²library´µ(²(name²)µ{¡þ,¡…,cellµ(²(name²)µ{¡þi¡…i¡iffµ(²(variable1²,µ²(variable2²)µ{¡þ¦¡…¦¡¦¡“¦...µ²(flip³flopµdescription²µ...¡þã¡…ã¡ã}¡þ ¡… }¡þ]}¡þ×libraryµ(²(name²)µ{¡þ¡…cellµ(²(name²)µ{¡þP¡…P¡Ptest_cellµ(²(name²)µ{¡þ¡…¡¡“ffµ(²(variable1²,µ²(variable2²)µ{¡þÊ¡…Ê¡Ê¡“Ê¡Ê...µ²(flip³flopµdescription²µ...¡þ	¡…	¡	¡“	}¡þ	D¡…	D¡	D}¡þ	¡…	}¡þ	¾}’ØíD“I501ileaf_page_string1:10-17¥	öäÃËÁâÊË¡Ä,©,“¡Ä,“	c“¡Ä	c“	c©¡Ä	c©,©ÆÃÁÊËÃ¡Ä,“Ê“ÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³17¡þÃ²library´µ(²(name²)µ{¡þ¡…scaled_cellµ(²(name²)µ{¡þ=¡…=¡=test_cellµ(²(name²)µ{¡þz¡…z¡z¡“zffµ(²(variable1²,µ²(variable2²)µ{¡þ¶¡…¶¡¶¡“¶¡¶...µ²(flip³flopµdescription²µ...¡þó¡…ó¡ó¡“ó}¡þ0¡…0¡0}¡þm¡…m}¡þª}¡þ'²Simple´µAttributes¡þ{²clear´µ:µ"²(Booleanµexpression²"µ;¡þ¸clear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þõclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ2clocked_onµ:µ"²(Booleanµexpression²"µ;¡þoclocked_on_alsoµ:µ"²(Booleanµexpression²"µ;¡þ¬next_stateµ:µ"²(Booleanµexpression²"µ;¡þépresetµ:µ"²(Booleanµexpression²"µ;¡,é²ff_bank´µGroupµµ¡þ©²An´µff_bankµgroupµisµdefinedµwithinµaµcellµorµtest_cellµgroupµorµwithin¡þñaµscaled_cellµgroupµatµtheµlibraryµlevel,µasµshownµhere:¡þ°²library´µ(²(name²)µ{¡þí¡…ícellµ(²(name²)µ{¡þ	*¡…	*¡	*ff_bankµ(²(variable1²,µ²(variable2²)µ{¡þ	f¡…	f¡	f...µ²(multibitµflip³flopµregisterµdescription²µ..¡þ	£¡…	£¡	£}¡þ	à¡…	à}¡þ
}’í–D“I501ileaf_page_string1:10-18¥	öäÃËÁâÊË¡Ä,_,I¡Ä,I	cI¡Ä	cI	c_¡Ä	c_,_ÆÃÁÊËÃ¡Ä,IÊIÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³18¡þÃ²library´µ(²(name²)µ{¡þý¡…ýcellµ(²(name²)µ{¡þ7¡…7¡7test_cellµ(²(name²)µ{¡þr¡…r¡r¡“r...µ²(testµcellµdescription²µ...¡þ¬¡…¬¡¬¡“¬ff_bankµ(²(variable1²,µ²(variable2,µbits²)µ{¡þæ¡…æ¡æ¡“æ¡æ..µ²(multibit²µ²(flip³flopµreg.µdescription²..¡þ ¡… ¡ ¡“ }¡þ[¡…[¡[}¡þ•¡…•}¡þÏ}¡þDlibraryµ(²(name²)µ{¡þ~¡…~scaled_cellµ(²(name²)µ{¡þ¸¡…¸¡¸ff_bankµ(²(variable1²,µ²(variable2,µbits²)µ{¡þò¡…ò¡ò...µ²(multibitµflip³flopµregisterµdescription²µ..¡þ-¡…-¡-}¡þg¡…g}¡þ¡}¡þ²Simple´µAttributes¡þi²clocked_on´µ:µ"²(Booleanµexpression²"µ;¡þ£next_stateµ:µ"²(Booleanµexpression²"µ;¡þÝclearµ:µ"²(Booleanµexpression²"µ;¡þpresetµ:µ"²(Booleanµexpression²"µ;¡þRclear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þŒclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þÆclocked_on_alsoµ:µ"²(Booleanµexpression²"µ;¡,Ÿ²input_voltage´µGroupµµ¡þ	<²An´µinput_voltageµgroupµisµdefinedµatµtheµlibraryµlevel,µasµshown¡þ	„here:¡þ	ó²library´µ(²(name²)µ{¡þ
-¡…
-input_voltageµ(²(name²)µ{¡þ
h¡…
h¡
h...µ²(inputµvoltageµdescription²µ...¡þ
¢¡…
¢}¡þ
Ü}’–¿D“I501ileaf_page_string1:10-19¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³19¡þÉ²Simple´µAttributes¡þ²vil´µ:²(µfloatµ²|µ²(expression²µ;¡þZvihµ:²(µfloatµ²|µ²(expression²µ;¡þ—viminµ:²(µfloatµ²|µ²(expression²µ;¡þÔvimaxµ:²(µfloatµ²|µ²(expression²µ;¡,Õ²internal_power´µGroupµµ¡þ”²An´µinternal_powerµgroupµisµdefinedµinµaµpinµgroup,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þS¡…Scellµ(²(name²)µ{¡þ¡…¡pinµ()µ{¡þÌ¡…Ì¡Ì¡“Ìinternal_powerµ()µ{¡þ	¡…	¡	¡“	¡	...µ²(internalµpowerµdescription²µ...¡þF¡…F¡F¡“F}¡þƒ¡…ƒ¡ƒ}¡þÀ¡…À}¡þý}¡þz²Simple´µAttributes¡þÎ²equal_or_opposite_output´µ:µ"nameµ|µname_list"µ;¡þrelated_pinµ:µ"nameµ|µname_list"µ;/*µpathµdependencyµ*/¡þHpower_levelµ:µname"µ;¡þ…whenµ:µ"Booleanµexpression"µ;/*µoptionalµstateµdependencyµ*/¡þ	²Group´µStatements¡þ	V²fall_power´µ(²(templateµname²)µ{}¡þ	“powerµ(²(templateµname²)µ{}µ/*µaverageµriseµandµfallµ*/¡þ	Ðrise_powerµ(²(templateµname²)µ{}’¿èD“I501ileaf_page_string1:10-20¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³20¡,Õ²latch´µGroupµµ¡þ”²A´µlatchµgroupµisµdefinedµwithinµaµcell,µscaled_cellµ(atµtheµlibrary¡þÝlevel),µorµtest_cellµgroup.µTheµfollowingµsyntaxµshowsµaµlatchµgroup¡þ%withinµaµcellµandµaµtest_cellµatµtheµcellµlevelµandµwithinµaµscaled_cell¡þnatµtheµlibraryµlevel.¡þï²library´µ(²(name²)µ{¡þ,¡…,cellµ(²(name²)µ{¡þi¡…i¡ilatchµ(²(variable1²,µ²(variable2²)µ{¡þ¦¡…¦¡¦¡“¦...µ²(latchµdescription²µ...¡þã¡…ã¡ã}¡þ ¡… }¡þ]}¡þ×libraryµ(²(name²)µ{¡þ¡…cellµ(²(name²)µ{¡þP¡…P¡Ptest_cellµ(²(name²)µ{¡þ¡…¡¡“latchµ(²(variable1²,µ²(variable2²)µ{¡þÊ¡…Ê¡Ê¡“Ê¡Ê...µ²(latchµdescription²µ...¡þ¡…¡¡“}¡þD¡…D¡D}¡þ¡…}¡þ¾}¡þ7libraryµ(²(name²)µ{¡þt¡…tscaled_cellµ(²(name²)µ{¡þ±¡…±¡±test_cellµ(²(name²)µ{¡þî¡…î¡î¡“îlatchµ(²(variable1²,µ²(variable2²)µ{¡þ	+¡…	+¡	+¡“	+¡	+...µ²(latchµdescription²µ...¡þ	h¡…	h¡	h¡“	h}¡þ	¥¡…	¥¡	¥}¡þ	â¡…	â}¡þ
}’è©D“I501ileaf_page_string1:10-21¥	öäÃËÁâÊË¡Ä,Z,D¡Ä,D	cD¡Ä	cD	cZ¡Ä	cZ,ZÆÃÁÊËÃ¡Ä,DÊDÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³21¡þÉ²Simple´µAttributes¡þ²clear´µ:µ"²(Booleanµexpression²"µ;¡þ\clear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þšclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ×data_inµ:µ"²(Booleanµexpression²"µ;¡þenableµ:µ"²(Booleanµexpression²"µ;¡þSenable_alsoµ:µ"²(Booleanµexpression²"µ;¡þpresetµ:µ"²(Booleanµexpression²"µ;¡,›²latch_bank´µGroupµµ¡þc²A´µlatch_bankµgroupµisµdefinedµwithinµaµcellµorµtest_cellµgroupµor¡þ«withinµaµscaled_cellµgroupµ(atµtheµlibraryµlevel).µTheµfollowingµsyntax¡þôshowsµaµlatch_bankµwithinµaµcellµandµtest_cellµgroupµandµwithinµa¡þ=scaled_cellµatµtheµlibraryµlevel.¡þ²library´µ(²(name²)µ{¡þ>¡…>cellµ(²(name²)µ{¡þ{¡…{¡{latch_bankµ(²(variable1²,µ²(variable2,µbits²)µ{¡þ¹¡…¹¡¹¡“¹...µ²(multibitµlatchµregisterµdescription²µ..¡þö¡…ö¡ö}¡þ4¡…4}¡þq}¡þìlibraryµ(²(name²)µ{¡þ	*¡…	*cellµ(²(name²)µ{¡þ	h¡…	h¡	htest_cellµ(²(name²)µ{¡þ	¥¡…	¥¡	¥¡“	¥...µ²(testµcellµdescription²µ...¡þ	ã¡…	ã¡	ã¡“	ãff_bankµ(²(variable1²,µ²(variable2,µbits²)µ{¡þ
 ¡…
 ¡
 ¡“
 ¡
 ..µ²(multibit²µ²(flip³flopµreg.µdescription²..¡þ
^¡…
^¡
^¡“
^}¡þ
›¡…
›¡
›}¡þ
Ù¡…
Ù}¡þ}’©‰D“I501ileaf_page_string1:10-22¥	öäÃËÁâÊË¡Ä,,¡Ä,	c¡Ä	c	c¡Ä	c,ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³22¡þÃ²library´µ(²(name²)µ{¡þÿ¡…ÿscaled_cellµ(²(name²)µ{¡þ;¡…;¡;latch_bankµ(²(variable1²,µ²(variable2,µbits²)µ{¡þx¡…x¡x...µmultibitµlatchµregisterµdescriptionµ..¡þ´¡…´¡´}¡þð¡…ð}¡þ-}¡þ©²Simple´µAttributes¡þü²clear´µ:µ"²(Booleanµexpression²"µ;¡þ8clear_preset_var1µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þuclear_preset_var2µ:µLµ|µHµ|µNµ|µTµ|µXµ;¡þ±data_inµ:µ"²(Booleanµexpression²"µ;¡þíenableµ:µ"²(Booleanµexpression²"µ;¡þ*enable_alsoµ:µ"²(Booleanµexpression²"µ;¡þfpresetµ:µ"²(Booleanµexpression²"µ;¡,^²layer´µGroupµ(SymbolµLibrary)µµ¡þ²A´µlayerµgroupµisµdefinedµatµtheµlibraryµgroupµlevelµinµaµsymbolµlibrary,¡þ^asµshownµhere:¡þÛ²library´µ(²(name²)µ{¡þµµlayerµ(²(layer_name²)µ{¡þTµµµµ...µ²(layerµdescription²µ...¡þµµ}¡þÍ}¡,	?²0layer_name²-´µ:=µ{µbus_net_layer,µbus_net_name_layer,µbus_osc_layer,¡,	m¡þ	mbus_osc_name_layer,µbus_port_layer,µbus_port_name_layer,¡,	š¡þ	šbus_port_width_layer,µbus_ripper_layer,µbus_ripper_name_layer,¡,	È¡þ	Èbus_ripper_type_layer,µcell_layer,µcell_name_layer,¡,	ö¡þ	öcell_ref_name_layer,µclock_layer,µconstraint_layer,¡,
#¡þ
#hierarchy_layer,µhierarchy_name_layer,µhighlight_layer,¡,
Q¡þ
Qnet_layer,µnet_name_layer,µosc_layer,µosc_name_layer,µpin_layer,¡,
¡þ
pin_name_layer,µport_layer,µport_name_layer,µtemplate_layer,¡,
¬¡þ
¬template_text_layer,µtext_layer,µvariable_layerµ¡,
Ú}’‰©D“I501ileaf_page_string1:10-23¥	öäÃËÁâÊË¡Ä,à,Ê¡Ä,Ê	cÊ¡Ä	cÊ	cà¡Ä	cà,àÆÃÁÊËÃ¡Ä,ÊÊÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³23¡þÉ²Simple´µAttributes¡þ²blue´µ:µ²(integerµ²;¡þZgreenµ:µ²(integerµ²;¡þ—line_widthµ:µ²(integerµ²;¡þÔredµ:µ²(integerµ²;¡þscalable_linesµ:µtrueµ|µfalseµ;¡þNvisibleµ:µtrueµ|µfalseµ;¡þË²Complex´µAttributes¡þ²set_font´µ(²(name²)µ;¡, ²leakage_power´µGroupµµ¡þß²The´µleakage_powerµgroupµisµdefinedµwithinµaµcellµgroup,µasµshown¡þ(here:¡þ©²library´µ(²(name²)µ{¡þæµµµcellµ(²(name²)µ{¡þ#µµµµµµleakage_powerµ()µ{¡þ`µµµµµµµµµ...µ²(leakageµpowerµdescription²µ...µ;¡þµµµµµµ}¡þÚµµµ}¡þ}¡þ”²Simple´µAttribute¡þè²when´µ:µ²("Booleanµexpression"²µ;¡þ	e²Complex´µAttribute¡þ	º²values´µ²((float)µ²;’©ÿD“I501ileaf_page_string1:10-24¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³24¡,Õ²library´µGroupµ(SymbolµLibrary)µµ¡þ”²A´µlibraryµgroupµisµtheµsuperiorµgroupµinµaµsymbolµorµtechnology¡þÝlibrary.µAllµotherµgroupsµandµattributesµareµdefinedµwithinµaµlibrary¡þ%group.µThisµsectionµdescribesµaµsymbolµlibraryµgroup.¡þ§²library´µ(²(name²)µ{¡þäµµ...µ²(libraryµdescription²µ...¡þ!}¡þž²Simple´µAttributes¡þò²in_osc_symbol´µ:µ²(nameµ²;¡þ/in_port_symbolµ:µ²(nameµ²;¡þlinout_osc_symbolµ:µ²(name²µ;¡þ©inout_port_symbolµ:µ²(name²µ;¡þælogic_0_symbolµ:µ²(nameµ²;¡þ"logic_1_symbolµ:µ²(name²µ;¡þ_out_osc_symbolµ:µ²(name²µ;¡þœout_port_symbolµ:µ²(name²µ;¡þV²Complex´µAttributes¡þ«²define´µ(²(name²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(object²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(type²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µ;¡þç²(¡…çtype²µ:=µµ²(integerµ²|µ²(floatµ²|µ²(string¡þ$²set_route_gridµ(²(route_grid²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²)µµ;¡þa²(¡…aroute_grid²µ:=µ2²G¤ÿôn¤¡þÞ²Group´µStatements¡þ	3²cell_scaling_factors´µ("²(name²")µµ{µ}¡þ	playerµ(²(name²)µµ{µ}¡þ	¬symbolµ(²(name²)µµ{µ}’ÿðD“I501ileaf_page_string1:10-25¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³25¡,Õ²library´µGroupµ(TechnologyµLibrary)µµµ¡þ”²A´µlibraryµgroupµisµtheµsuperiorµgroupµinµaµtechnologyµlibrary.µAllµother¡þÝgroupsµandµattributesµareµdefinedµwithinµaµlibraryµgroup.µThisµsection¡þ%describesµaµtechnologyµlibraryµgroup.¡þ§²library´µ(²(name²)µ{¡þäµµµ...µ²(libraryµdescription²µ...¡þ!}¡þž²Simple´µAttributes¡,ì²-bus_naming_style´µ:µ²0nameµ²-;¡,"commentµ:µ"²0string²-"µ;¡,Ycurrent_unitµ:µ1uAµ|µ10uAµ|µ100uAµ|µ1mA²´µ|µ²-10mA²µ|µ²-100mA²µ|µ²-1A´µ;¡,dateµ:µ²0stringµ²-;¡,Çdelay_modelµ:µgeneric_cmosµ|µtable_lookupµ|µcmos2µ|µ¡,ôµµµµµµµµµµµµµµpiecewise_cmosµ;¡,+in_place_swap_modeµ:µmatch_footprintµ|µno_swappingµ|µ¡,Yµµµµµµµµµµµµµµignore_footprintµ;¡,leakage_power_unitµ:µ²0unitµ²-;¡,Ænom_processµ:µ²0floatµ²-;¡,ýnom_temperatureµ:µ²0floatµ²-;¡,3nom_voltageµ:µ²0floatµ²-;¡,jpiece_typeµ:µpiece_lengthµ|µpiece_wire_capµ|µpiece_pin_capµ|¡,˜µµµµµµµµµµµµµµpiece_total_capµ;¡,Îpreferred_input_pad_voltageµ:µ²0string²-µ;¡,preferred_output_pad_slew_rate_controlµ:µ²0stringµ²-;¡,<preferred_output_pad_voltageµ:µ²0stringµ²-;¡,rpulling_resistance_unitµ:µ1ohm²´µ|µ²-10ohm²µ|µ²-100ohm²µ|µ²-1kohm´µ;¡,©reference_capacitanceµ:µ²0floatµ²-;¡,àrevisionµ:µ²0floatµ²-|µ²0stringµ²-;¡,	simulationµ:µtrueµ|µfalseµ;¡,	Mtime_unitµ²Cµ²-:µ1psµ|µ10psµ|µ100psµ|µ1nsµ;¡,	„voltage_unitµ:µ1mVµ|µ10mVµ|µ100mVµ|µ1Vµ;¡þ	û²Complex´µAttribute¡,
I²-library_features´µ(²0value_1²-,µ²0value_2²-,µ...,µ²0value_n²-)µ;’ð	D“I501ileaf_page_string1:10-26¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³26¡þÉ²Default´µAttributes¡,²-default_cell_leakage_power´µ:µ²0floatµ²-;¡,Ndefault_connection_classµ:µnameµ|µname_listµ;¡,…default_edge_rate_breakpoint_f0µ:²0µfloatµ²-;µ¡¯…/*cmos2µonlyµ*/¡,»default_edge_rate_breakpoint_f1µ:²0µfloatµ²-;¡¯»/*cmos2µonlyµ*/¡,òdefault_edge_rate_breakpoint_r0µ:µ²0floatµ²-;µ¡¯ò/*cmos2µonlyµ*/¡,)default_edge_rate_breakpoint_r1µ:µ²0floatµ²-;µ¡¯)/*cmos2µonlyµ*/¡,_default_fall_delay_interceptµ:²´µ²0float´µ²-;²´µ/²-*¡(_piecewise´µmodelµonly*/¡,–default_fall_pin_resistanceµ:µ²0floatµ²-;µ/*µ¡¯–piecewiseµmodelµonly*/¡,Ídefault_fanout_loadµ:µ²0floatµ²-;¡,default_hold_coefficientµ:µ²0floatµ²-;µ/*µ¡(cmos2µmodelµonly*/¡,:default_inout_pin_capµ:µ²0floatµ²-;¡,qdefault_inout_pin_fall_resµ:µ²0floatµ²-;¡,§default_inout_pin_rise_resµ:µ²0floatµ²-;¡,Þdefault_input_pin_capµ:µ²0floatµ²-;¡,default_intrinsic_fallµ:µ²0floatµ²-;¡,Kdefault_intrinsic_riseµ:µ²0floatµ²-;¡,‚default_max_capacitanceµ:µ²0floatµ²-;¡,¹default_max_fanoutµ:µ²0floatµ²-;¡,ïdefault_max_transitionµ:µ²0floatµ²-;¡,&default_max_utilizationµ:µ²0floatµ²-;¡,]default_min_porosityµ:µ²0floatµ²-;¡,”default_operating_conditionsµ:µ²0nameµ²-;¡,Êdefault_output_pin_capµ:µ²0floatµ²-;¡,default_output_pin_fall_resµ:µ²0floatµ²-;²¡,8²-default_output_pin_rise_resµ:µ²0floatµ²-;²¡,n²-default_rc_fall_coefficientµ:µ²0floatµ²-;¡(n/*cmos2µonlyµ*/¡,¥default_rc_rise_coefficientµ:µ²0floatµ²-;¡(¥/*cmos2µonlyµ*/¡,Üdefault_reference_capacitanceµ:µ²0floatµ²-;¡(Ü/*cmos2µonlyµ*/¡,default_rise_delay_interceptµ:µ²0floatµ²-;µ¡(/*µpiecewiseµmodelµonlyµ*/¡,Idefault_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(I/*µpiecewiseµmodelµonlyµ*/¡,€default_setup_coefficientµ:µ²0floatµ²-;µ/*µ¡(€cmos2µmodelµonlyµ*/¡,¶default_slope_fallµ:µ²0floatµ²-;¡,ídefault_slope_riseµ:µ²0floatµ²-;¡,	$default_wire_loadµ:µ²0nameµ²-;¡,	Zdefault_wire_load_areaµ:µ²0floatµ²-;¡,	‘default_wire_load_capacitanceµ:µ²0floatµ²-;¡,	Èdefault_wire_load_modeµ:µtopµ|µsegmentedµ|µenclosedµ;¡,	þdefault_wire_load_resistanceµ:µ²0floatµ²-;¡,
5default_wire_load_selectionµ:µ²0nameµ²-;’		ÙD“I501ileaf_page_string1:10-27¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³27¡þÉ²Scaling´µAttributes¡,²-k_process_cell_rise´µ:µ²0floatµ²-;µ¡¡¡(¡¯/*µnonlinearµmodelµonlyµ*/¡,Rk_process_cell_fallµ:µ²0floatµ²-;µ¡¡R¡(R¡¯R/*µnonlinearµmodelµonlyµ*/¡,‹k_process_cell_leakage_powerµ:µ²0floatµ²-;¡,Ãk_process_drive_fallµ:µ²0floatµ²-;¡,ûk_process_drive_riseµ:µ²0floatµ²-;¡,3k_process_fall_delay_interceptµ:µ²0floatµ²-;µ¡¯3/*µpiecewiseµmodelµonlyµ*/¡,kk_process_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(k¡¯k/*µpiecewiseµmodelµonlyµ*/¡,£k_process_fall_propagationµ:µ²0floatµ²-;µ¡(£¡¯£/*µnonlinearµmodelµonlyµ*/¡,Ûk_process_fall_transitionµ:µ²0floatµ²-;µ¡(Û/¡¯Û*µnonlinearµmodelµonlyµ*/¡,k_process_hold_fallµ:µ²0floatµ²-;¡,Lk_process_hold_riseµ:µ²0floatµ²-;¡,„k_process_internal_powerµ:µ²0floatµ²-;¡,¼k_process_intrinsic_fallµ:µ²0floatµ²-;¡,ôk_process_intrinsic_riseµ:µ²0floatµ²-;¡,,k_process_min_periodµ:µ²0floatµ²-;¡,dk_process_min_pulse_width_highµ:µ²0floatµ²-;¡,k_process_min_pulse_width_lowµ:µ²0floatµ²-;¡,Õk_process_nochange_fallµ:µ²0floatµ²-;µ¡¡Õ¡(Õ¡¯Õ/*µnon³negativeµvalueµ*/¡,k_process_nochange_riseµ:µ²0floatµ²-;µ¡¡¡(¡¯/*µnon³negativeµvalueµ*/¡,Ek_process_pin_capµ:µ²0floatµ²-;¡,}k_process_recovery_fallµ:µ²0floatµ²-;¡,µk_process_recovery_riseµ:µ²0floatµ²-;¡,îk_process_removal_fallµ:µ²0floatµ²-;¡,&k_process_removal_riseµ:µ²0floatµ²-;¡,^k_process_rise_delay_interceptµ:µ²0floatµ²-;µ¡¯^/*µpiecewiseµmodelµonlyµ*/¡,–k_process_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(–¡¯–/*µpiecewiseµmodelµonlyµ*/¡,Îk_process_rise_propagationµ:µ²0floatµ²-;µ¡(Î¡¯Î/*µnonlinearµmodelµonlyµ*/¡,k_process_rise_transitionµ:µ²0floatµ²-;µ¡(¡¯/*µnonlinearµmodelµonlyµ*/¡,>k_process_setup_fallµ:µ²0floatµ²-;¡,wk_process_setup_riseµ:µ²0floatµ²-;¡,¯k_process_skew_fallµ:µ²0floatµ²-;¡,çk_process_skew_riseµ:µ²0floatµ²-;¡,	k_process_slope_fallµ:µ²0floatµ²-;¡,	Wk_process_slope_riseµ:µ²0floatµ²-;¡,	k_process_wire_capµ:µ²0floatµ²-;¡,	Èk_process_wire_resµ:µ²0floatµ²-;¡,
k_temp_cell_riseµ:µ²0floatµ²-;µ¡
¡¡
¡(
¡¯
/*µnonlinearµmodelµonlyµ*/¡,
8k_temp_cell_fallµ:µ²0floatµ²-;µ¡
8¡¡
8¡(
8¡¯
8/*µnonlinearµmodelµonlyµ*/¡,
pk_temp_cell_leakage_powerµ:µ²0floatµ²-;¡,
¨k_temp_drive_currentµ:µ²0floatµ²-;¡,
àk_temp_drive_fallµ:µ²0floatµ²-;¡,k_temp_drive_riseµ:µ²0floatµ²-;’	Ù	ÌD“I501ileaf_page_string1:10-28¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³28¡,½²-k_temp_fall_delay_intercept´µ:µ²0floatµ²-;µ¡(½¡¯½/*µpiecewiseµmodelµonlyµ*/¡,ôk_temp_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(ô¡¯ô/*µpiecewiseµmodelµonlyµ*/¡,,k_temp_fall_propagationµ:µ²0floatµ²-;µ¡¡,¡(,¡¯,/*µnonlinearµmodelµonlyµ*/¡,dk_temp_fall_transitionµ:µ²0floatµ²-;µ¡¡d¡(d¡¯d/*µnonlinearµmodelµonlyµ*/¡,›k_temp_hold_fallµ:µ²0floatµ²-;¡,Ók_temp_hold_riseµ:µ²0floatµ²-;¡,k_temp_internal_powerµ:µµ²0floatµ²-;¡,Ck_temp_intrinsic_fallµ:µ²0floatµ²-;¡,zk_temp_intrinsic_riseµ:µ²0floatµ²-;¡,²k_temp_min_periodµ:µ²0float²-µ;¡,êk_temp_min_pulse_width_highµ:µ²0floatµ²-;¡,"k_temp_min_pulse_width_lowµ:µ²0floatµ²-;¡,Yk_temp_nochange_fallµ:µ²0floatµ²-;¡,‘k_temp_nochange_riseµ:µ²0floatµ²-;¡,Ék_temp_pin_capµ:µ²0floatµ²-;¡,k_temp_recovery_fallµ:µ²0floatµ²-;¡,8k_temp_recovery_riseµ:µ²0floatµ²-;¡,pk_temp_removal_fallµ:µ²0floatµ²-;¡,¨k_temp_removal_riseµ:µ²0floatµ²-;¡,ßk_temp_rise_delay_interceptµ:µ²0floatµ²-;µ¡(ß¡¯ß/*µpiecewiseµmodelµonlyµ*/¡,k_temp_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(¡¯/*µpiecewiseµmodelµonlyµ*/¡,Ok_temp_rise_propagationµ:µ²0floatµ²-;µ¡¡O¡(O¡¯O/*µnonlinearµmodelµonlyµ*/¡,†k_temp_rise_transitionµ:µ²0floatµ²-;µ¡¡†¡(†¡¯†/*µnonlinearµmodelµonlyµ*/¡,¾k_temp_rise_wire_resistanceµ:µ²0floatµ²-;¡,ök_temp_setup_fallµ:µ²0floatµ²-;¡,.k_temp_setup_riseµ:µ²0floatµ²-;¡,ek_temp_skew_fallµ:µ²0floatµ²-;¡,k_temp_skew_riseµ:µ²0floatµ²-;¡,Õk_temp_slope_fallµ:µ²0floatµ²-;¡,k_temp_slope_riseµ:µ²0floatµ²-;¡,Dk_temp_wire_capµ:µ²0floatµ²-;¡,|k_temp_wire_resµ:µ²0floatµ²-;¡,´k_volt_cell_fallµ:µ²0floatµ²-;µ¡´¡¡´¡(´¡¯´/*µnonlinearµmodelµonlyµ*/¡,ëk_volt_cell_leakage_powerµ:µ²0floatµ²-;¡,	#k_volt_cell_riseµ:µ²0floatµ²-;µ¡	#¡¡	#¡(	#¡¯	#/*µnonlinearµmodelµonlyµ*/¡,	[k_volt_drive_currentµ:µ²0floatµ²-;¡,	’k_volt_drive_fallµ:µ²0floatµ²-;¡,	Êk_volt_drive_riseµ:µ²0floatµ²-;¡,
k_volt_fall_delay_interceptµ:µ²0floatµ²-;µ¡(
¡¯
/*µpiecewiseµmodelµonlyµ*/¡,
:k_volt_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(
:¡¯
:/*µpiecewiseµmodelµonlyµ*/¡,
qk_volt_fall_propagationµ:µ²0floatµ²-;µ¡¡
q¡(
q¡¯
q/*µnonlinearµmodelµonlyµ*/¡,
©k_volt_fall_transitionµ:µ²0floatµ²-;µ¡¡
©¡(
©¡¯
©/*µnonlinearµmodelµonlyµ*/¡,
ák_volt_hold_fallµ:µ²0floatµ²-;¡,k_volt_hold_riseµ:µ²0floatµ²-;’	ÌåD“I501ileaf_page_string1:10-29¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³29¡,½²-k_volt_internal_power´µ:µ²0floatµ²-;¡,ók_volt_intrinsic_fallµ:µ²0floatµ²-;¡,*k_volt_intrinsic_riseµ:µ²0floatµ²-;¡,ak_volt_min_periodµ:µ²0floatµ²-;¡,—k_volt_min_pulse_width_highµ:µ²0floatµ²-;¡,Îk_volt_min_pulse_width_lowµ:µ²0floatµ²-;¡,k_volt_nochange_fallµ:µ²0floatµ²-;¡,;k_volt_nochange_riseµ:µ²0floatµ²-;¡,rk_volt_pin_capµ:µ²0floatµ²-;¡,©k_volt_recovery_fallµ:µ²0floatµ²-;¡,ßk_volt_recovery_riseµ:µ²0floatµ²-;¡,k_volt_removal_fallµ:µ²0floatµ²-;¡,Mk_volt_removal_riseµ:µ²0floatµ²-;¡,ƒk_volt_rise_delay_interceptµ:µ²0floatµ²-;µ¡(ƒ¡¯ƒ/*µpiecewiseµmodelµonlyµ*/¡,ºk_volt_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(º¡¯º/*µpiecewiseµmodelµonlyµ*/¡,ñk_volt_rise_propagationµ:µ²0floatµ²-;µ¡¡ñ¡(ñ¡¯ñ/*µnonlinearµmodelµonlyµ*/¡,'k_volt_rise_transitionµ:µ²0floatµ²-;µ¡¡'¡('¡¯'/*µnonlinearµmodelµonlyµ*/¡,^k_volt_setup_fallµ:µ²0floatµ²-;¡,•k_volt_setup_riseµ:µ²0floatµ²-;¡,Ìk_volt_skew_fallµ:µ²0floatµ²-;¡,k_volt_skew_riseµ:µ²0floatµ²-;¡,9k_volt_slope_fallµ:µ²0floatµ²-;¡,pk_volt_slope_riseµ:µ²0floatµ²-;¡,¦k_volt_wire_capµ:µ²0floatµ²-;²¡,Ý²-k_volt_wire_resµ:µ²0floatµ²-;¡þT²Complex´µAttributes¡,¢²-capacitive_load_unit´µ(²0value²-,µ²0unit²-)µ;¡,Ùdefineµ(²0name²-,µ²0object²-,µ²0type²-)µ;¡,define_cell_areaµ(²0areaµname²-,µ²0resourceµtype²-)µ;¡,Flibrary_featuresµ(²0value_1²-,µ²0value²-_2,µ...,µ²0value²-_n)µ;¡,}piece_defineµ("²0float0µ²-[²0float1µfloat2µ²-...]")µ;¡,³routing_layersµ("²0routing_layer_1_name²-",...,"²0routing_layer_n_name²-");¡,êtechnologyµ("²0name²-")µ;’åaD“I501ileaf_page_string1:10-30¥	öäÃËÁâÊË¡Ä,¯,™¡Ä,™	c™¡Ä	c™	c¯¡Ä	c¯,¯ÆÃÁÊËÃ¡Ä,™Ê™ÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³30¡þÉ²Group´µStatements¡,²-cell´µ(²0name²-)µµ{µ}¡,Pfall_transition_degradationµ(²0name²-)µµ{µ}¡,ˆinput_voltageµ(²0name²-)µµ{µ}¡,¿lu_table_templateµ(²0name²-)µ{µ}¡,÷operating_conditionsµ(²0name²-)µµ{µ}¡,.output_voltageµ(²0name²-)µµ{µ}¡,epower_lut_templateµ(²0name²-)µ{µ}¡,rise_transition_degradationµ(²0name²-)µµ{µ}¡,Ôscaled_cellµ(²0name²-,µ²0op_conds²-)µµ{µ}¡,scaling_factorsµ(²0name²-)µµ{µ}¡,Ctiming_rangeµ(²0name²-)µµ{µ}¡,{typeµ(²0name²-)µµ{µ}¡,²wire_loadµ(²0name²-)µµ{µ}¡,éwire_load_selectionµ(²0name²-)µµ{µ}¡,!wire_load_tableµ(²0name²-)µµ{µ}¡,ï²lu_table_template´µGroupµµ¡þ¹²The´µlu_table_templateµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þshownµhere:¡þˆ²library´µ(²(name²)µ{¡þÆµµµlu_table_templateµ(²(name²)µ{¡þµµµµµ...µ²(lookupµtableµtemplateµdescription²µ...¡þAµµµ}¡þ}¡þý²Simple´µAttributes¡,	M²-variable_1´µ:µinput_net_transitionµ|µtotal_output_net_capacitance¡,	z¡þ	z|µoutput_net_lengthµ|µoutput_net_wire_capµ|µoutput_net_pin_capµ;¡,	évariable_2µ:µinput_net_transitionµ|µtotal_output_net_capacitance¡,
¡þ
|µoutput_net_lengthµ|µoutput_net_wire_capµ|µoutput_net_pin_capµ;¡,
†variable_3µ:µinput_net_transitionµ|µtotal_output_net_capacitance¡,
³¡þ
³|µoutput_net_lengthµ|µoutput_net_wire_capµ|µoutput_net_pin_capµ¡,
á¡þ
á|µtotal_output2_net_capacitanceµ;’a D“I501ileaf_page_string1:10-31¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³31¡þÉ²The´µfollowingµvaluesµapplyµonlyµtoµtheµtemplatesµforµconstraint¡þtables:¡,²-variable_1´µ:µrelated_out_total_output_net_capacitanceµ|¡,»¡þ»related_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,è¡þèrelated_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,¡þrelated_pin_transitionµ;¡,ƒvariable_2µ:µrelated_out_total_output_net_capacitanceµ|¡,±¡þ±related_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,ß¡þßrelated_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,¡þrelated_pin_transitionµ;¡,zvariable_3µ:²Cµ²-µrelated_out_total_output_net_capacitanceµ|¡,§¡þ§related_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,Õ¡þÕrelated_out_output_net_pin_capµ|µconstrained_pin_transitionµ|¡,¡þrelated_pin_transitionµ;¡þ˜²The´µfollowingµvaluesµapplyµonlyµtoµtemplatesµforµtransitionµtime¡þàdegradationµtables:µ¡þb²variable_1´µ:µoutput_pin_transitionµ|µconnect_delayµ;¡þžvariable_2µ:µoutput_pin_transitionµ|µconnect_delayµ;¡þ9²The´µcellµdegradationµtableµtemplateµallowsµonlyµone³dimensional¡þ‚tables:µ¡þ²variable_1´µ:µinput_net_transitionµ;¡þ²Complex´µAttributes¡þÕ²index_1´µ("float,µ...,µfloat")µ;¡þ	index_2µ("float,µ...,µfloat")µ;¡þ	Oindex_3µ("float,µ...,µfloat")µ;’ üD“I501ileaf_page_string1:10-32¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,,õ¡Ä,õ	cõ¡Ä	cõ	c¡Ä	c,ÆÃÁÊËÃ¡Ä,õÊõÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³32¡,Õ²lut´µGroup¡þ²The´µlutµgroup,µdefinedµwithinµaµcellµgroupµorµaµscaled_cellµgroupµ(at¡þåtheµlibraryµlevel),µidentifiesµaµsingleµvariableµ(input_pins)µthatµisµthen¡þ.usedµtoµrepresentµtheµlookupµtableµvalueµinµtheµfunctionµattributeµofµa¡þvpinµgroup.µUsedµinµFPGAµlibrariesµonly.¡þü²library´µ(²(name²)µ{¡þ:µµµcellµ(²(name²)µ{¡þwµµµµµµlutµ(²(name²)µ{¡þµµµµµµµµµµ...µ²(lutµdescription²µ...µ;¡þòµµµµµµ}¡þ0µµµ}¡þm}¡þë²Simple´µAttributes¡þA²input_pins´µ:µ"²(Booleanµexpression²"µ;¡,K²memory´µGroupµµ¡þ²The´µmemoryµgroupµisµdefinedµwithinµaµcellµgroupµorµwithinµa¡þ\scaled_cellµgroupµ(atµtheµlibraryµlevel).µTheµfollowingµsyntaxµshowsµa¡þ¤memoryµgroupµwithinµaµcellµgroup.¡þ	h²library´µ(²(name²)µ{¡þ	¥¡…	¥cellµ(²(name²)µ{¡þ	ã¡…	ã¡	ãmemoryµ()µ{¡þ
 ¡…
 ¡
 ¡“
 ...µ²(memoryµblockµdescription²µ...¡þ
^¡…
^¡
^}¡þ
›¡…
›}¡þ
Ù}’üçD“I501ileaf_page_string1:10-33¥	öäÃËÁâÊË¡Ä,î,Ø¡Ä,Ø	cØ¡Ä	cØ	cî¡Ä	cî,îÆÃÁÊËÃ¡Ä,ØÊØÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³33¡þÉ²The´µfollowingµsyntaxµshowsµaµmemoryµgroupµwithinµaµscaled_cell¡þgroupµatµtheµlibraryµlevel.¡þÌ²library´µ(²(name²)µ{¡þ	¡…	scaled_cellµ(²(existing_cell_name²,µ²(op_conds²)µ{¡þE¡…E¡E...¡þ‚¡…‚¡‚memoryµ()µ{¡þ¾¡…¾¡¾¡“¾...µ²(memoryµblockµdescription²µ...¡þú¡…ú¡ú}¡þ7¡…7}¡þs}¡þï²Simple´µAttributes¡þC²address_width´µ:µ²(numberµofµaddressµinputs²µ;¡þcolumn_addressµ:µ"integer"µ;¡þ¼row_addressµ:µ"integer"µ;¡þøtypeµ:µramµ|µromµ;¡þ5word_widthµ:µ²(numberµofµbitsµinµtheµmemoryµword²µ;¡,.²memory_read´µGroupµµ¡þç²The´µmemory_readµgroupµisµdefinedµinµaµbundle,µbus,µorµpinµgroup¡þ0withinµaµcell.µTheµfollowingµsyntaxµshowsµaµmemory_readµgroupµinµa¡þybusµwithinµaµcell.¡þ÷²library´µ(²(name²)µ{¡þ	3¡…	3cellµ(²(name²)µ{¡þ	o¡…	o¡	obusµ(²(name²)µ{¡þ	¬¡…	¬¡	¬¡“	¬memory_readµ()µ{¡þ	è¡…	è¡	è¡“	è¡	è...µ²(memoryµreadµdescription²µ...¡þ
%¡…
%¡
%¡“
%}¡þ
a¡…
a¡
a}¡þ
ž¡…
ž}¡þ
Ú}’çŠD“I501ileaf_page_string1:10-34¥	öäÃËÁâÊË¡Ä,Þ,È¡Ä,È	cÈ¡Ä	cÈ	cÞ¡Ä	cÞ,ÞÆÃÁÊËÃ¡Ä,ÈÊÈÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³34¡þÉ²Simple´µAttribute¡þ²address´µ:µ²(ram_addrµbus²µ;¡,²memory_write´µGroupµµ¡þÞ²The´µmemory_writeµgroupµisµdefinedµinµaµbundle,µbus,µorµpinµgroup¡þ&withinµaµcellµgroup.µTheµfollowingµsyntaxµshowsµaµmemory_write¡þogroupµinµaµbusµwithinµaµcell.¡þ-²library´µ(²(name²)µ{¡þj¡…jcell(²(name²)µ{¡þ§¡…§¡§bus(²(name²)µ{¡þä¡…ä¡ä¡“ämemory_writeµ()µ{¡þ!¡…!¡!¡“!¡!...µ²(memoryµwriteµdescription²µ...¡þ^¡…^¡^¡“^}¡þš¡…š¡š}¡þ×¡…×}¡þ}¡þ‘²Simple´µAttributes¡þæ²address´µ:µ²(ram_addrµbus²µ;¡þ#clocked_onµ:µ²(clockµpinµorµbus²µ;¡þ_enableµ:µ²(enableµpinµorµbus²µ;’ŠD“I501ileaf_page_string1:10-35¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,Ž,x¡Ä,x	cx¡Ä	cx	cŽ¡Ä	cŽ,ŽÆÃÁÊËÃ¡Ä,xÊxÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³35¡,Õ²min_pulse_width´µGroupµµ¡þ”²A´µmin_pulse_widthµgroupµisµdefinedµinµaµpinµgroupµwithinµaµcell,µas¡þÝshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›¡…›cellµ(²(name²)µ{¡þØ¡…Ø¡Øpinµ(²(name²)µ{¡þ¡…¡¡“min_pulse_widthµ()µ{¡þR¡…R¡R¡“R¡R...µ²(minimumµpulseµwidthµdescription²µ...¡þ¡…¡¡“}¡þÌ¡…Ì¡Ì}¡þ¡…}¡þE}¡þÂ²Simple´µAttributes¡þ²constraint_high´µ:µ²(value²µ;µ/*µmin_pulse_width_highµ*/¡þTconstraint_lowµ:µ²(valueµ²;µ/*µmin_pulse_width_lowµ*/¡þ‘sdf_condµ:µ"²(sdf_condition_expression²"µ;µ/*µinµSDFµsyntaxµ*/¡þÍwhenµ:µ²("logic_expression"²µ;µ/*µenablingµconditionµ*/¡,Î²minimum_period´µGroupµµ¡þ²A´µminimum_periodµgroupµisµdefinedµinµaµbundle,µbus,µorµpinµgroup¡þÖwithinµaµcellµgroup.¡þ	yTheµ²minimum_period²²µgroupµmodelsµtheµenablingµconditionalµminimum¡þ	ÁpulseµwidthµcheckµinµOVIµSDFµ2.1µsyntax.’D“I501ileaf_page_string1:10-36¥	öäÃËÁâÊË¡Ä,,i¡Ä,i	ci¡Ä	ci	c¡Ä	c,ÆÃÁÊËÃ¡Ä,iÊiÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³36¡þÉ²The´µfollowingµsyntaxµshowsµaµminimum_periodµgroupµinµaµpinµgroup¡þwithinµaµcell.¡þ’²library´µ(²(name²)µ{¡þÎ¡…Îcellµ(²(name²)µ{¡þ¡…¡pin(²(name²)µ{¡þH¡…H¡H¡“Hminimum_periodµ()µ{¡þ…¡……¡…¡“…¡…...µ²(minimumµperiodµdescription²µ...¡þÁ¡…Á¡Á¡“Á}¡þþ¡…þ¡þ}¡þ;¡…;}¡þw}¡þô²Simple´µAttributes¡þH²constraint´µ:µ²(value²µ;¡¡H¡(H/*µmin_periodµ*/¡þ…sdf_condµ:µ"²(sdf_condition_expression²"µ;µ/*µinµSDFµsyntaxµ*/¡þÁwhenµ:µ"²(Booleanµexpression²"µ;µ²-/*´µenablingµconditionµ*/¡,¿²operating_conditions´µGroupµµ¡þ|²An´µoperating_conditionsµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,¡þÅasµshownµhere:¡þ²library´µ(²(name²)µ{¡þ¾¡…¾operating_conditionsµ(²(name²)µ{¡þû¡…û¡û...µ²(operatingµconditionsµdescriptionµ²...¡þ	7¡…	7}¡þ	t}¡þ	ñ²Simple´µAttributes¡,
?²-process´µ:µ²0floatµ²-;¡,
utemperatureµ:µ²0floatµ²-;¡,
«tree_typeµ:µbest_case_treeµ|µbalanced_treeµ|µworst_case_treeµ;¡,
âvoltageµ:µ²0floatµ²-;’D“I501ileaf_page_string1:10-37¥	öäÃËÁâÊË¡Ä,÷,á¡Ä,á	cá¡Ä	cá	c÷¡Ä	c÷,÷ÆÃÁÊËÃ¡Ä,áÊáÆÃ¥	öäÃÁÊË¡Ä,~,h¡Ä,h	ch¡Ä	ch	c~¡Ä	c~,~ÆÃÁÊËÃ¡Ä,hÊhÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³37¡þÉ²Complex´µAttribute¡þ ²power_rail´µ²((string,µfloat)µ²;¡,7²output_voltage´µGroupµµ¡þ
²An´µoutput_voltageµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þRshownµhere:¡þ²library´µ(²(name²)µ{¡þZ¡…Zoutput_voltageµ(²(name²)µ{¡þ™¡…™¡™...²(µoutputµvoltageµdescriptionµ²...¡þ×¡…×}¡þ}¡þ•²Simple´µAttributes¡þì²vol´µ:²(µfloatµ²|µ²(expression²µ;¡þ+vohµ:²(µfloatµ²|µ²(expression²µ;¡þivominµ:²(µfloatµ²|µ²(expression²µ;¡þ§vomaxµ:²(µfloatµ²|µ²(expression²µ;¡,¾²pin´µGroupµµ¡þ	²A´µpinµgroupµisµdefinedµwithinµa¡þ
²S¡X
²bundleµgroup¡þ
™²S¡X
™²busµgroup¡þ²S¡X²cellµgroup’BD“I501ileaf_page_string1:10-38¥	öäÃËÁâÊË¡Ä,˜,‚¡Ä,‚	c‚¡Ä	c‚	c˜¡Ä	c˜,˜ÆÃÁÊËÃ¡Äþ‚Ê‚ÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³38¡þÉ²²S¡XÉ²scaled_cell´µgroup¡þ=²S¡X=²test_cellµgroup¡þÎFirst,µbelow,µisµtheµpinµgroupµsyntaxµforµaµcellµorµaµbusµgroupµwithinµa¡þcell.¡þºNextµisµtheµpinµgroupµsyntaxµforµaµtest_cellµgroupµwithinµaµcellµgroup¡þorµwithinµaµscaled_cellµgroupµatµtheµlibraryµlevel.¡þ¥Forµtheµpinµgroupµsyntaxµofµaµbundleµgroup,µseeµbundleµGroup"¡þíearlierµinµthisµchapter.¡þÒ²pin´µGroupµinµaµcellµorµbusµGroup¡þ²library´µ(²(name²)µ{¡þÉ¡…Écellµ(²(name²)µ{¡þ¡…¡pinµ(²(name²µ|µ²(name_list²)µ{¡þC¡…C¡C¡“C...µ²(pin²µ²(description²µ...¡þ€¡…€¡€}¡þ½¡…½}¡þ7¡…7cellµ(²(name²)µ{¡þt¡…t¡tbusµ(²(name²)µ{¡þ°¡…°¡°¡“°pinµ(²(name²µ|µ²(name_list²)µ{¡þí¡…í¡í¡“í¡í...µ²(pin²µ²(description²µ...¡þ	*¡…	*¡	*¡“	*}¡þ	g¡…	g¡	g}¡þ	¤¡…	¤}¡þ	á}’B¼D“I501ileaf_page_string1:10-39¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³39¡þÉ²Simple´µAttributes¡,²-bit_width´µ:µ²0integerµ²-;µ¡“¡¡¡/*µbusµcellsµ*/¡,Rcapacitanceµ:µ²0floatµ²-;¡,‹clockµ:µtrueµ|µfalseµ;¡,Ãclock_gate_enable_pinµ:µBooleanµExpressionµ;¡,ûconnection_classµ:µ"²0nameµ²-|µ²0name_list²-"µ;¡,3directionµ:µinputµ|µoutputµ|µinoutµ|µinternalµ;¡,kdont_faultµ:µsa0µ|µsa1µ|µsao1µ;¡,£drive_currentµ:µ²0floatµ²-;¡,Ûdriver_typeµ:µpull_upµ|µpull_downµ|µopen_drainµ|µopen_sourceµ|µbus_holdµ|¡,¡þ¡…¡¡“¡¡¡resistiveµ|µresistive_0µ|µresistive_1µ;¡,Ledge_rate_breakpoint_f0µ:µ²0floatµ²-;¡,„edge_rate_breakpoint_f1µ:µ²0floatµ²-;¡,¼edge_rate_breakpoint_r0µ:µ²0floatµ²-;¡,ôedge_rate_breakpoint_r1µ:µ²0floatµ²-;¡,,edge_rate_fallµ:µ²0floatµ²-;¡,dedge_rate_load_fallµ:µ²0floatµ²-;¡,edge_rate_load_riseµ:µ²0floatµ²-;¡,Õedge_rate_riseµ:µ²0floatµ²-;¡,fall_current_slope_after_thresholdµ:µ²0floatµ²-;¡,Efall_current_slope_before_thresholdµ:µ²0floatµ²-;¡,}fall_time_after_thresholdµ:µ²0floatµ²-;¡,µfall_time_before_thresholdµ:µ²0floatµ²-;¡,îfanout_loadµ:µ²0floatµ²-;¡,&functionµ:µ²0Booleanµexpression²-µ;¡,^hysteresisµ:µtrueµ|µfalseµ;¡,–input_mapµ:µ²0nameµ²-|µ²0name_list²-µ;¡,Îinput_voltageµ:µ²0name²-µ;¡,internal_nodeµ:µ²0name²-µ;¡,>inverted_outputµ:µtrueµ|µfalseµ;µ¡¡>/*µRequiredµinµstatetableµcellsµ*/¡,wis_padµ:µtrueµ|µfalseµ;¡,¯max_capacitanceµ:µ²0floatµ²-;¡,çmax_fanoutµ:µ²0floatµ²-;¡,	max_transitionµ:µ²0floatµ²-;¡,	Wmin_capacitanceµ:µ²0floatµ²-;¡,	min_fanoutµ:µ²0floatµ²-;¡,	Èmin_periodµ:µ²0floatµ²-;¡,
min_pulse_width_highµ:µ²0floatµ²-;¡,
8min_pulse_width_lowµ:µ²0floatµ²-;¡,
pmin_transitionµ:µ²0floatµ²-;¡,
¨multicell_pad_pinµ:µtrueµ|µfalseµ;¡,
ànextstate_typeµ:µdateµ|µµpresetµ|µclearµ|µloadµ|µscan_inµ|µscan_enableµ;¡,output_voltageµ:µ²0name²-µ;’¼]D“I501ileaf_page_string1:10-40¥	öäÃËÁâÊË¡Ä,	y,	c¡Ä,	c	c	c¡Ä	c	c	c	y¡Ä	c	y,	yÆÃÁÊËÃ¡Äþ	cÊ	cÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³40¡,½²-pin_func_type´µ:µclock_enable|µactive_highµ|µactive_lowµ|µactive_rising¡,ø¡þø¡…ø¡ø¡“ø¡ø|µactive_fallingµ;¡,4prefer_tiedµ:µ0"µ|µ1"µ;¡,oprimary_outputµ:µtrueµ|µfalseµ;¡,«pulling_currentµ:µ²0floatµ²-;¡,æpulling_resistanceµ:µ²0floatµ²-;¡,"reference_capacitanceµ:µ²0floatµ²-;¡,]rise_current_slope_after_thresholdµ:µ²0floatµ²-;¡,™rise_current_slope_before_thresholdµ:µ²0floatµ²-;¡,Õrise_time_after_thresholdµ:µ²0floatµ²-;²¡,²-rise_time_before_thresholdµ:µ²0floatµ²-;¡,Lsignal_typeµ:µtest_scan_inµ|µtest_scan_in_invertedµ|µtest_scan_outµ|¡,y¡þy¡…y¡y¡“y¡ytest_scan_out_invertedµ|µtest_scan_enable|¡,§¡þ§¡…§¡§¡“§¡§test_scan_enable_invertedµ|test_scan_clockµ|¡,Õ¡þÕ¡…Õ¡Õ¡“Õ¡Õtest_scan_clock_aµ|test_scan_clock_bµ|¡,test_clockµ;¡,>slew_controlµ:µnoneµ|µlowµ|µmediumµ|µhighµ;¡,ystate_functionµ:µ²0Booleanµexpression²-µ;¡,µtest_output_onlyµ:µtrueµ|µfalseµ;¡,ñthree_stateµ:µ²0Booleanµexpression²-µ;¡,,vhdl_nameµ:µ"²0string²-"µ;¡,hx_functionµ:µBooleanµExpression"µ;¡þç²Group´µStatements¡,?²-input_voltage´µ(²0name²-)µµ{µ}¡,zinternal_powerµ(²0name²-)µµ{µ}¡,¶memory_readµ()µµ{µ}¡,ñmemory_writeµ()µµ{µ}¡,-min_pulse_widthµ(²0float²-)µµ{µ}¡-/*µconditionalµtimingµchecks³
FTGSµmodels*/¡,hminimum_periodµ()µµ{µ}¡“h¡h¡¡h/*µconditionalµtimingµchecks³
FTGSµmodels*/¡,¤timingµ()µµ{µ}¡þ	³²pin´µGroupµinµaµtest_cellµGroupµµ¡þ
ƒ²A´µpinµgroupµinµaµtest_cellµisµaµcomponentµof,µandµdefinedµwithin,µa¡þ
Ìcellµgroupµatµtheµcellµlevelµorµwithinµaµscaled_cellµgroupµatµtheµlibrary¡þlevel,µasµshownµhere.’]D“I501ileaf_page_string1:10-41¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³41¡þÉ²The´µsyntaxµfollowingµshowsµaµpinµinµaµtest_cellµgroup.¡þ`²library´µ(²(name²)µ{¡þ µµcellµ(²(name²))µ{¡þàµµµµtest_cellµ(²(name²)µ{¡þ µµµµµµpinµ(²(name²µ|µ²(name_list²)µ{¡þ`µµµµµµµµ...µ²(pin²µ²(description²µ...¡þ µµµµµµ}¡þàµµµµ}¡þ µµ}¡þ`}¡þ
²The´µsyntaxµfollowingµshowsµaµpinµinµaµscaled_cellµgroup.¡þ¡²library´µ(²(name²)µ{¡þá¡…áscaled_cellµ(²(existing_cell_name²,µ²(op_conds²)µ{¡þ!¡…!¡!test_cellµ(²(name²)µ{¡þa¡…a¡a¡“apinµ(²(name²)µ{¡þ¡¡…¡¡¡¡“¡¡¡...µ²(pinµdescriptionµ²...¡þá¡…á¡á¡“á}¡þ!¡…!¡!}¡þa¡…a}¡þ¡}¡þ#²Simple´µAttributes¡,x²-direction´µ:µinputµ|µoutputµ|µinoutµ;¡,±functionµ:µ²0Booleanµexpression²-µ;¡,ësignal_type:µtest_scan_inµ|µtest_scan_in_invertedµ|µtest_scan_outµ|¡,	%¡þ	%¡…	%¡	%|µtest_scan_out_invertedµ|µtest_scan_enable¡,	_¡þ	_¡…	_¡	_|µtest_scan_enable_invertedµ|test_scan_clockµ|µtest_scan_clock_a|¡,	Œ¡þ	Œ¡…	Œ¡	Œ|µtest_scan_clock_bµ;¡,	Æstate_functionµ:µ²0Booleanµexpression²-µ;¡,
test_output_onlyµ:µµtrueµ|µfalseµ;µµ/*µOptionalµ*/¡þ
|²Group´µStatement¡þ
Ö²statetable()´µ{µ}’QD“I501ileaf_page_string1:10-42¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³42¡,Õ²power´µGroupµµ¡þ”²The´µpowerµgroupµisµdefinedµwithinµanµinternal_powerµgroupµinµaµpin¡þÝgroupµatµtheµcellµlevel,µasµshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›¡…›cellµ(²(name²G¤)¤ÿø´µ¤{¤ÿø¡þØ²¡…Ø¡Øpin´µ(²(name)²G´µ¤{¤ÿø¡þ²¡…¡¡“internal_power´µ()µ{¡þR¡…R¡R¡“R¡Rpowerµ(²(templateµname²)µ{¡þ¡…¡¡“¡...µ²(powerµtemplateµdescription²µ...¡þÌ¡…Ì¡Ì¡“Ì¡Ì}¡þ¡…¡¡“}¡þE¡…E¡E}¡þ‚¡…‚}¡þ¿}¡þ<²Simple´µAttributes¡þ‘²related_pin´µ:µ²(nameµ|µname_list²µ;¡þÍwhenµ:µ²(Booleanµexpression²µ;¡þJ²Complex´µAttributes¡þŸ²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þÜindex_2µ("²(float²,µ...,µ²(float²")µ;¡þindex_3µ("²(float²,µ...,µ²(float²")µ;¡þUvaluesµ("²(float²,µ...,µ²(float²")µ;’QªD“I501ileaf_page_string1:10-43¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,ö,à¡Ä,à	cà¡Ä	cà	cö¡Ä	cö,öÆÃÁÊËÃ¡Ä,àÊàÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³43¡,Õ²power_lut_template´µGroupµµ¡þ¨²The´µpower_lut_templateµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,¡þñasµshownµhere:¡þ}²library´µ(²(name²)µ{¡þ¼µµpower_lut_templateµ(²(name²)µ{¡þúµµµ...µ²(powerµlookupµtableµtemplateµinformation²µ...¡þ8µµ}¡þw}¡þö²Simple´µAttributes¡þN²variable_1´µ:µ²(stringµ²;¡þŒvariable_2µ:µ²(stringµ²;¡þËvariable_3µ:µ²(stringµ²;¡þJ²Complex´µAttributes¡þ¢²index_1´µ("²(float²,µ...,µ²(float²")µ;¡þàindex_2µ("²(float²,µ...,µ²(float²")µ;¡þindex_3µ("²(float²,µ...,µ²(float²")µ;¡,6²power_supply´µGroupµµ¡þ	
²The´µpower_supplyµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þ	Rshownµhere:¡þ	Þ²library´µ(²(name²)µ{¡þ
µµpower_supplyµ(²(name²)µ{¡þ
[µµµ...µ²(powerµsupplyµinformation²µ...¡þ
šµµ}¡þ
Ø}’ª[D“I501ileaf_page_string1:10-44¥	öäÃËÁâÊË¡Ä,°,š¡Ä,š	cš¡Ä	cš	c°¡Ä	c°,°ÆÃÁÊËÃ¡Ä,šÊšÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³44¡þÉ²Simple´µAttribute¡þ²default_power_rail´µ:µ²(string²µ;¡þ›²Complex´µAttributes¡þï²power_rail´µ(²(string²,µ²(float²)µ;µ/*µoneµorµmoreµ*/¡,ð²rise_constraint´µGroupµµ¡þ¯²The´µrise_constraintµgroupµisµaµcomponentµofµaµtimingµgroupµinµaµpin¡þøgroupµwithinµaµcellµgroup,µasµshownµhere:¡þy²library´µ(²(name²)µ{¡þ¶µµcellµ(²(name²)µ{¡þóµµµµpinµ(²(name²)µ{¡þ0µµµµµµtimingµ()µ{¡þmµµµµµµµµµrise_constraintµ(²(name²){¡þ©µµµµµµµµµµµµ...µ²(riseµconstraintµdescription²µ...¡þæµµµµµµµµµ}¡þ#µµµµµµ}¡þ`µµµµ}¡þµµ}¡þÚ}¡þW²Complex´µAttributes¡,¥²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,Üindex_2µ("²0float²-,µ...,µ²0float²-")µ;¡,	index_3µ("²0float²-,µ...,µ²0float²-")µ;¡,	Ivaluesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;’[µD“I501ileaf_page_string1:10-45¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³45¡,Õ²rise_power´µGroupµµ¡þ”²The´µrise_powerµgroupµisµaµcomponentµofµanµinternal_powerµgroup¡þÝwithinµaµpinµgroupµwithinµaµcell,µasµshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›µµcellµ(²(name²)µ{¡þØµµµµpinµ(²(name²)µ{¡þµµµµµµinternal_powerµ()µ{¡þRµµµµµµµµµrise_powerµ(²(template_name²){¡þµµµµµµµµµµµµ...µ²(riseµpowerµdescription²...¡þÌµµµµµµµµµ}¡þµµµµµµ}¡þEµµµµ}¡þ‚µµ}¡þ¿}¡þ<²Complex´µAttributes¡,Š²-index_1´µ("²0float²-,µ...,µ²0float²-");¡,Áindex_2µ("²0float²-,µ...,µ²0float²-");¡,øindex_3µ("²0float²-,µ...,µ²0float²-");¡,.valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;’µÍD“I501ileaf_page_string1:10-46¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,%,¡Ä,	c¡Ä	c	c%¡Ä	c%,%ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³46¡,Õ²rise_propagation´µGroupµµ¡þb²The´µrise_propagationµgroupµisµaµcomponentµofµaµtimingµgroupµwithin¡þ«aµpinµgroupµwithinµaµcellµgroup,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þKµµcellµ(²(name²)µ{¡þ„µµµµpinµ(²(name²)µ{¡þ½µµµµµµtimingµ()µ{¡þöµµµµµµµµµrise_propagationµ(²(name²){¡þ/µµµµµµµµµµµµ...µ²(riseµpropagationµdescription²µ...¡þhµµµµµµµµµ}¡þ¢µµµµµµ}¡þÛµµµµ}¡þµµ}¡þM}¡þÄ²Complex´µAttributes¡,
²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,=index_2µ("²0float²-,µ...,µ²0float²-")µ;¡,pindex_3µ("²0float²-,µ...,µ²0float²-")µ;¡,£valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;¡,e²rise_transition´µGroupµµ¡þò²The´µrise_transitionµgroupµisµaµcomponentµofµaµtimingµgroupµinµaµpin¡þ;groupµwithinµaµcellµgroup,µasµshownµhere:¡þ¢²library´µ(²(name²)µ{¡þÛµµcellµ(²(name²)µ{¡þ	µµµµpinµ(²(name²)µ{¡þ	Mµµµµµµtimingµ()µ{¡þ	†µµµµµµµµµrise_transitionµ(²(name²){¡þ	Àµµµµµµµµµµµµ...µ²(rise_transitionµdescription²µ...¡þ	ùµµµµµµµµµ}¡þ
2µµµµµµ}¡þ
kµµµµ}¡þ
¤µµ}¡þ
Ý}’ÍD“I501ileaf_page_string1:10-47¥	öäÃËÁâÊË¡Ä,…,o¡Ä,o	co¡Ä	co	c…¡Ä	c…,…ÆÃÁÊËÃ¡Ä,oÊoÆÃ¥	öäÃÁÊË¡Ä,,ý¡Ä,ý	cý¡Ä	cý	c¡Ä	c,ÆÃÁÊËÃ¡Ä,ýÊýÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³47¡þÉ²Complex´µAttributes¡,<²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,rindex_2µ("²0float²-,µ...,µ²0float²-")µ;¡,§index_3µ("²0float²-,µ...,µ²0float²-")µ;¡,Ývaluesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-"µ"²0float²-,µ...,µ²0float²-")µ;¡,Å²rise_transition_degradation´µGroupµµ¡þu²The´µrise_transition_degradationµgroupµ(andµthe¡þ¾fall_transition_degradationµgroupµdescribedµearlier)µareµdefinedµat¡þtheµlibraryµlevel,µasµshownµhere:¡þ²library´µ(²(name²)µ{¡þ»µµrise_transition_degradationµ(²(name²)µ{¡þ÷µµµµ...µ²(riseµtransitionµdegradationµdescription²µ...¡þ3µµ}¡þn}¡þé²Complex´µAttributes¡,5²-index_1´µ("²0float²-,µ...,µ²0float²-")µ;¡,kindex_2µ("²0float²-,µ...,µ²0float²-")µ;¡, valuesµ("²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-",µ"²0float²-,µ...,µ²0float²-")µ;¡,S²routing_track´µGroupµµ¡þ	²A´µrouting_trackµgroupµisµdefinedµinµaµcellµgroup,µasµshownµhere:¡þ	|²library´µ(²(name²){¡þ	¸µµcellµ(²(name²){¡þ	ôµµµµrouting_trackµ(²(routing_layer_name²){¡þ
/µµµµµµµ...µ²(routingµtrackµdescription²µ...µ¡þ
cµµµµ}¡þ
Ÿµµ}¡þ
Û}’D“I501ileaf_page_string1:10-48¥	öäÃËÁâÊË¡Ä,%,¡Ä,	c¡Ä	c	c%¡Ä	c%,%ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³48¡þÉ²Simple´µAttributes¡þ²total_track_area´µ:µ²(floatµ²;¡þ\tracksµ:µ²(integerµ²;¡,e²scaled_cell´µGroupµµµ¡þ-²A´µscaled_cellµgroupµisµdefinedµatµtheµlibraryµlevel.µTheµsyntax¡þufollowingµshowsµaµscaled_cellµcontainingµaµpin.¡þ8²library´µ(²(name²)µ{¡þv¡…vscaled_cellµ(²(existing_cell_name²,µ²(op_conds²)µ{¡þ³µµµµ¡…³...µ²(scaledµcellµdescription²µ...¡þðµµµµ¡…ðpinµ(²(name²)µ{¡þ.µµµµµµ¡.¡“....µ²(pinµdescription²µ...¡þk¡…k¡k}¡þ©¡…©}¡þæ}¡þd²Simple´µAttributes¡þº²area´µ:µ²(floatµ²;¡þ÷auxiliary_pad_cellµ:µtrueµ|µfalseµ;¡þ5bus_naming_styleµ:µ²(nameµ²;¡þrcell_footprintµ:µ²(footprint_type²µ;¡þ°cell_leakage_powerµ:µ²(floatµ²;¡þídont_faultµ:µsa0µ|µsa1µ|µsa01µ;¡þ	+dont_touchµ:µtrueµ|µfalseµ;¡þ	hdont_useµ:µtrueµ|µfalseµ;¡þ	¦handle_negative_constraintµ:µtrueµ;¡þ	ãinterface_timingµ:µtrueµ|µfalseµ;¡þ
!map_onlyµ:µtrueµ|µfalseµ;¡þ
^pad_cellµ:µtrueµ|µfalseµ;¡þ
›pad_typeµ:µ²(clockµ²;¡þ
Ùpreferredµ:µtrueµ|µfalseµ;¡þscaling_factorsµ:µ²(group_name²µ;’'D“I501ileaf_page_string1:10-49¥	öäÃËÁâÊË¡Ä,ô,Þ¡Ä,Þ	cÞ¡Ä	cÞ	cô¡Ä	cô,ôÆÃÁÊËÃ¡Ä,ÞÊÞÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³49¡þÃ²scan_group´µ:µ²(nameµ²;µ/*µtestµcellsµonlyµ*/¡þvhdl_nameµ:µ"²(string²";¡þ²Complex´µAttributes¡þÙ²pin_equal´µ("²(name²µ|µ²(name_list²")µ;¡þpin_oppositeµ("²(name²µ|µ²(name_list²")µ;¡þ—²Group´µStatements¡þî²bundle´µ(²(name²)µµ{µ}¡þ-busµ(²(name²)µµ{µ}¡þkffµ(²(variable1²,µ²(variable2²)²(µµ²{µ}¡þªff_bankµ(²(variable1²,µ²(variable2²,µ²(bits²)µµ{µ}¡þèinternal_powerµ(²(name²)µµ{µ}¡þ'latchµ(²(variable1²,µ²(variable2²)µµ{µ}¡þelatch_bankµ(²(variable1²,µ²(variable2²,µ²(bits²)µµ{µ}¡þ¤leakage_powerµ()µµ{µ}¡þâlutµ(²(name²)µµ{µ}¡þ!memoryµ()µµ{µ}¡þ_pinµ(²(name²|µname_list)µµ{µ}¡þžstatetableµ("inputµnodeµnames",µ"internalµnodeµnames"µ)µ{µ}¡þÜtest_cellµ(²(name²)µµ{µ}¡þtypeµ(²(name²)µµ{µ}¡,4²scaling_factors´µGroupµµ¡þ		²A´µscaling_factorsµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þ	Qshownµhere:¡þ	Þ²library´µ(²(name²)µ{¡þ
µµscaling_factorsµ("²(name²")µ{¡þ
[µµµµµµ...µ²(scalingµfactorsµdescription²µ...¡þ
™µµ}¡þ
Ø}’'	ÑD“I501ileaf_page_string1:10-50¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³50¡þÉ²Simple´µAttributes¡,²-k_process_cell_rise´µ:µ²0floatµ²-;µ¡¡¡(¡¯/*µnonlinearµmodelµonlyµ*/¡,Rk_process_cell_fallµ:µ²0floatµ²-;µ¡¡R¡(R¡¯R/*µnonlinearµmodelµonlyµ*/¡,‹k_process_cell_leakage_powerµ:µ²0floatµ²-;¡,Ãk_process_drive_fallµ:µ²0floatµ²-;¡,ûk_process_drive_rise:µ²0floatµ²-;¡,3k_process_fall_delay_interceptµ:µ²0floatµ²-;µ¡¯3/*µpiecewiseµmodelµonlyµ*/¡,kk_process_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(k¡¯k/*µpiecewiseµmodelµonlyµ*/¡,£k_process_fall_propagationµ:µ²0floatµ²-;µ¡(£¡¯£/*µnonlinearµmodelµonlyµ*/¡,Ûk_process_fall_transitionµ:µ²0floatµ²-;µ¡(Û¡¯Û/*µnonlinearµmodelµonlyµ*/¡,k_process_hold_fallµ:µ²0floatµ²-;¡,Lk_process_hold_riseµ:µ²0floatµ²-;¡,„k_process_internal_powerµ:µ²0floatµ²-;¡,¼k_process_intrinsic_fallµ:µ²0floatµ²-;¡,ôk_process_intrinsic_riseµ:µ²0floatµ²-;¡,,k_process_min_periodµ:µ²0floatµ²-;¡,dk_process_min_pulse_width_highµ:µ²0floatµ²-;¡,k_process_min_pulse_width_lowµ:µ²0floatµ²-;¡,Õk_process_nochange_fallµ:µ²0floatµ²-;µ¡¡Õ¡(Õ¡¯Õ/*µnon³negativeµvalueµ*/¡,k_process_nochange_rise:µ²0floatµ²-;µ¡¡¡(¡¯/*µnon³negativeµvalueµ*/¡,Ek_process_pin_capµ:µ²0floatµ²-;¡,}k_process_recovery_fallµ:µ²0floatµ²-;¡,µk_process_recovery_riseµ:µ²0floatµ²-;¡,îk_process_removal_fallµ:µ²0floatµ²-;¡,&k_process_removal_riseµ:µ²0floatµ²-;¡,^k_process_rise_delay_interceptµ:µ²0floatµ²-;µ¡¯^/*µpiecewiseµmodelµonlyµ*/¡,–k_process_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(–¡¯–/*µpiecewiseµmodelµonlyµ*/¡,Îk_process_rise_propagationµ:µ²0floatµ²-;µ¡(Î¡¯Î/*µnonlinearµmodelµonlyµ*/¡,k_process_rise_transitionµ:µ²0floatµ²-;µ¡(¡¯/*µnonlinearµmodelµonlyµ*/¡,>k_process_setup_fallµ:µ²0floatµ²-;¡,wk_process_setup_riseµ:µ²0floatµ²-;¡,¯k_process_skew_fallµ:µ²0floatµ²-;¡,çk_process_skew_riseµ:µ²0floatµ²-;¡,	k_process_slope_fallµ:µ²0floatµ²-;¡,	Wk_process_slope_riseµ:µ²0floatµ²-;¡,	k_process_wire_capµ:µ²0floatµ²-;¡,	Èk_process_wire_resµ:µ²0floatµ²-;¡,
k_temp_cell_riseµ:µ²0floatµ²-;µ¡
¡¡
¡(
¡¯
/*µnonlinearµmodelµonlyµ*/¡,
8k_temp_cell_fallµ:µ²0floatµ²-;µ¡
8¡¡
8¡(
8¡¯
8/*µnonlinearµmodelµonlyµ*/¡,
pk_temp_cell_leakage_powerµ:µ²0floatµ²-;¡,
¨k_temp_drive_currentµ:µ²0floatµ²-;¡,
àk_temp_drive_fallµ:µ²0floatµ²-;¡,k_temp_drive_riseµ:µ²0floatµ²-;’	Ñ	àD“I501ileaf_page_string1:10-51¥	öä¥	öä¡ØÁ²âGroup´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³51¡,½²-k_temp_fall_delay_intercept´µ:µ²0floatµ²-;µ¡(½¡¯½/*µpiecewiseµmodelµonlyµ*/¡,ôk_temp_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(ô¡¯ô/*µpiecewiseµmodelµonlyµ*/¡,,k_temp_fall_propagationµ:µ²0floatµ²-;µ¡¡,¡(,¡¯,/*µnonlinearµmodelµonlyµ*/¡,dk_temp_fall_transitionµ:µ²0floatµ²-;µ¡¡d¡(d¡¯d/*µnonlinearµmodelµonlyµ*/¡,›k_temp_hold_fallµ:µ²0floatµ²-;¡,Ók_temp_hold_riseµ:µ²0floatµ²-;¡,k_temp_internal_powerµ:µµ²0floatµ²-;¡,Ck_temp_intrinsic_fallµ:µ²0floatµ²-;¡,zk_temp_intrinsic_riseµ:µ²0floatµ²-;¡,²k_temp_min_periodµ:µ²0float²-µ;¡,êk_temp_min_pulse_width_highµ:µ²0floatµ²-;¡,"k_temp_min_pulse_width_lowµ:µ²0floatµ²-;¡,Yk_temp_nochange_fallµ:µ²0floatµ²-;¡,‘k_temp_nochange_riseµ:µ²0floatµ²-;¡,Ék_temp_pin_capµ:µ²0floatµ²-;¡,k_temp_recovery_fallµ:µ²0floatµ²-;¡,8k_temp_recovery_riseµ:µ²0floatµ²-;¡,pk_temp_removal_fallµ:µ²0floatµ²-;¡,¨k_temp_removal_rise:µ²0floatµ²-;¡,ßk_temp_rise_delay_interceptµ:µ²0floatµ²-;µ¡(ß¡¯ß/*µpiecewiseµmodelµonlyµ*/¡,k_temp_rise_pin_resistanceµ:µ²0floatµ²-;µ¡(¡¯/*µpiecewiseµmodelµonlyµ*/¡,Ok_temp_rise_propagationµ:µ²0floatµ²-;µ¡¡O¡(O¡¯O/*µnonlinearµmodelµonlyµ*/¡,†k_temp_rise_transitionµ:µ²0floatµ²-;µ¡¡†¡(†¡¯†/*µnonlinearµmodelµonlyµ*/¡,¾k_temp_rise_wire_resistanceµ:µ²0floatµ²-;¡,ök_temp_rise_wor_emitterµ:µ²0floatµ²-;¡,.k_temp_rise_wor_interceptµ:µ²0floatµ²-;¡,ek_temp_setup_fallµ:µ²0floatµ²-;¡,k_temp_setup_riseµ:µ²0floatµ²-;¡,Õk_temp_skew_fallµ:µ²0floatµ²-;¡,k_temp_skew_riseµ:µ²0floatµ²-;¡,Dk_temp_slope_fallµ:µ²0floatµ²-;¡,|k_temp_slope_riseµ:µ²0floatµ²-;¡,´k_temp_wire_capµ:µ²0floatµ²-;¡,ëk_temp_wire_resµ:µ²0floatµ²-;¡,	#k_volt_cell_fallµ:µ²0floatµ²-;µ¡	#¡¡	#¡(	#¡¯	#/*µnonlinearµmodelµonlyµ*/¡,	[k_volt_cell_leakage_powerµ:µ²0floatµ²-;¡,	’k_volt_cell_riseµ:µ²0floatµ²-;µ¡	’¡¡	’¡(	’¡¯	’/*µnonlinearµmodelµonlyµ*/¡,	Êk_volt_drive_currentµ:µ²0floatµ²-;¡,
k_volt_drive_fallµ:µ²0floatµ²-;¡,
:k_volt_drive_riseµ:µ²0floatµ²-;¡,
qk_volt_fall_delay_interceptµ:µ²0floatµ²-;µ¡(
q¡¯
q/*µpiecewiseµmodelµonlyµ*/¡,
©k_volt_fall_pin_resistanceµ:µ²0floatµ²-;µ¡(
©¡¯
©/*µpiecewiseµmodelµonlyµ*/¡,
ák_volt_fall_propagationµ:µ²0floatµ²-;µ¡¡
á¡(
á¡¯
á/*µnonlinearµmodelµonlyµ*/¡,k_volt_fall_transitionµ:µ²0floatµ²-;µ¡¡¡(¡¯/*µnonlinearµmodelµonlyµ*/’	àÂD“I501ileaf_page_string1:10-52¥	öäÃËÁâÊË¡Ä,,ï¡Ä,ï	cï¡Ä	cï	c¡Ä	c,ÆÃÁÊËÃ¡Ä,ïÊïÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³52¡,½²-k_volt_hold_fall´µ:µ²0floatµ²-;¡,ók_volt_hold_riseµ:µ²0floatµ²-;¡,*k_volt_internal_powerµ:µ²0floatµ²-;¡,ak_volt_intrinsic_fallµ:µ²0floatµ²-;¡,—k_volt_intrinsic_riseµ:µ²0floatµ²-;¡,Îk_volt_min_periodµ:µ²0floatµ²-;¡,k_volt_min_pulse_width_highµ:µ²0floatµ²-;¡,;k_volt_min_pulse_width_lowµ:µ²0floatµ²-;¡,rk_volt_nochange_fallµ:µ²0floatµ²-;¡,©k_volt_nochange_riseµ:µ²0floatµ²-;¡,ßk_volt_pin_capµ:µ²0floatµ²-;¡,k_volt_recovery_fallµ:µ²0floatµ²-;¡,Mk_volt_recovery_riseµ:µ²0floatµ²-;¡,ƒk_volt_removal_fallµ:µ²0floatµ²-;¡,ºk_volt_removal_riseµ:µ²0floatµ²-;¡,ñk_volt_rise_delay_interceptµ:µ²0floatµ²-;µ¡(ñ¡¯ñ/*µpiecewiseµmodelµonlyµ*/¡,'k_volt_rise_pin_resistanceµ:µ²0floatµ²-;µ¡('¡¯'/*µpiecewiseµmodelµonlyµ*/¡,^k_volt_rise_propagationµ:µ²0floatµ²-;µ¡¡^¡(^¡¯^/*µnonlinearµmodelµonlyµ*/¡,•k_volt_rise_transitionµ:µ²0floatµ²-;µ¡¡•¡(•¡¯•/*µnonlinearµmodelµonlyµ*/¡,Ìk_volt_setup_fallµ:µ²0floatµ²-;¡,k_volt_setup_riseµ:µ²0floatµ²-;¡,9k_volt_skew_fallµ:µ²0floatµ²-;¡,pk_volt_skew_riseµ:µ²0floatµ²-;¡,¦k_volt_slope_fallµ:µ²0floatµ²-;¡,Ýk_volt_slope_riseµ:µ²0floatµ²-;¡,k_volt_wire_capµ:µ²0floatµ²-;²¡,J²-k_volt_wire_resµ:µ²0floatµ²-;¡,E²statetable´µGroupµµ¡þ	²A´µstatetableµgroupµisµdefinedµwithinµtheµfollowingµgroups:¡þ	‰²S¡X	‰²Aµcellµgroup¡þ	ü²S¡X	ü²Aµscaled_cellµgroupµ(atµtheµlibraryµlevel)¡þ
p²S¡X
p²Aµtest_cellµgroupµwithinµaµcell’ÂãD“I501ileaf_page_string1:10-53¥	öäÃËÁâÊË¡Ä,V,@¡Ä,@	c@¡Ä	c@	cV¡Ä	cV,VÆÃÁÊËÃ¡Ä,@Ê@ÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³53¡þÉ²For´µmoreµinformationµaboutµstateµtablesµandµtheµstatetableµformat,¡þseeµtheµ²&LibraryµCompilerµUserµGuide².¡þ´Theµfollowingµsyntaxµshowsµaµstatetableµgroupµ(definingµaµtable)µinµa¡þýtest_cellµwithinµaµcell.¡þ~²library´µ(²(name²)µ{¡þ»¡…»cellµ(²(name²)µ{¡þø¡…ø¡øtest_cellµ()µ{¡þ5¡…5¡5¡“5statetableµ("²(inputµnodeµnames²",µ¡þi¡…i¡i¡“i¡i¡¡i¡(i¡¯i"²(internalµnodeµnames²")µ{¡þ¦¡…¦¡¦¡“¦¡¦tableµ:µ²(valuesµ²;¡þã¡…ã¡ã¡“ã}¡þ ¡… ¡ }¡þ]¡…]}¡þ™}¡þ²Simple´µAttribute¡,e²-table´µ:µ"²0inputµnodeµvaluesµ:µcurrentµinternalµvaluesµ:µnextµinternalµvalues,µ\¡,›µµµµµµµµµµinputµnodeµvaluesµ:µcurrentµinternalµvaluesµ:µnextµinternalµvalues";¡,–²symbol´µGroupµ(SymbolµLibrary)µµ¡þU²A´µsymbolµgroupµisµdefinedµatµtheµlibraryµgroupµlevelµinµtheµsymbol¡þžlibrary,µasµshownµhere:¡þ	²library´µ(²(name²)µ{¡þ	\µµsymbolµ(²(name²)µ}¡þ	™µµµµ...µ²(symbolµdescription²µ...¡þ	Öµµ}¡þ
}’ãVD“I501ileaf_page_string1:10-54¥	öäÃËÁâÊË¡Ä,W,A¡Ä,A	cA¡Ä	cA	cW¡Ä	cW,WÆÃÁÊËÃ¡Ä,AÊAÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³54¡þÉ²Simple´µAttributes¡þ²landscape´µ:µtrueµ|µfalseµ;¡þZripped_bits_propertyµ:µ²(property²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²µ;¡þ—ripped_pinµ:µ²(nameµ²;¡þÔtemplateµ:µ²(nameµ²;¡þQ²Complex´µAttributes¡,Ÿ²-arc´µ(startX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µstartY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µendX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µendY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µcenterX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µcenterY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-)µ;¡,Öcircleµ(centerX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µcenterY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µradius²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-)µ;¡,lineµ(X1²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µY1²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µX2²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µY2²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-)µ;¡,Cpinµ(²0name²-,µX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µ²0approach_direction²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-)µ;¡,z²0¡þzapproach_direction²-µ:=µ{up,µdown,µleft,µright}¡,±set_infinite_template_locationµµ(X²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-)µ;¡,ç²0¡þçX²-µ:=µ{0..1}¡,²0¡þY²-µ:=µ{0..1}¡,Uset_meter_scaleµ(²0value²-)µ;¡,‹set_minimum_boundaryµ(X1²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY1²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µX2²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY2²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-)µ;¡,Âset_usable_areaµ(X1²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY1²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µX2²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY2²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-)µ;¡,ùsub_symbolµ(²0name²-,µX²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µrotation²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-)µ;¡,/²0¡þ/rotation²D´µ²-:=´µ{1..4}¡,ftextµ("²0text²D¤ÿþs¤ÿù¤ÿþt¤ÿù¤ÿþr¤ÿù¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþg¤ÿù²-",µX²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µY²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µ²0layer_name²-)µ;¡,variableµ(²0name²-,µX²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µY²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µ²0layer_name²-)µ;¡,—²test_cell´µGroupµµ¡þW²A´µtest_cellµgroupµisµdefinedµwithinµaµcellµgroupµorµwithinµa¡þŸscaled_cellµgroupµatµtheµlibraryµlevel.µTheµtest_cellµgroupµcontains¡þèonlyµgroupµattributes.’V£D“I501ileaf_page_string1:10-55¥	öäÃËÁâÊË¡Ä,z,d¡Ä,d	cd¡Ä	cd	cz¡Ä	cz,zÆÃÁÊËÃ¡Ä,dÊdÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³55¡þÉ²The´µsyntaxµfollowingµshowsµaµtest_cellµwithinµaµcell.¡þK²library´µ(²(name²)µ{¡þ‡¡…‡cellµ(²(name²)µ{¡þÄ¡…Ä¡Ätest_cell(²(name²)µ{¡þ¡…¡...µ²(testµcellµdescription²µ...¡þ>¡…>¡>}¡þ{¡…{}¡þ¸}¡þ5²Group´µStatements¡þ‰²ff´µ(²(variable1²,µ²(variable2²)µµ{µ}¡þÆff_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,µbits²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²)µ{µ}¡þlatchµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²)µµ{µ}¡þ@latch_bankµ(²(variable1²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²,µ²(variable2²F¤ÿüs¤ÿø¤ÿüt¤ÿø¤ÿür¤ÿø¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüg¤ÿø²(,µbits²F¤ÿüi¤ÿø¤ÿün¤ÿø¤ÿüt¤ÿø¤ÿüe¤ÿø¤ÿüg¤ÿø¤ÿüe¤ÿø¤ÿür¤ÿø²){}¡þ}pinµ(²(name²)µµ{µ}¡þºstatetableµ("²(inputµnodeµnames²"²(,µ²"²(internalµnodeµnames²")µµ{µ}¡,º²timing´µGroupµµ¡þz²A´µtimingµgroupµisµdefinedµinµaµbundle,µbus,µorµpinµgroupµwithinµaµcell.¡þÂLibraryµCompilerµignoresµtimingµgroupsµplacedµinµaµtestµpin¡þ(test_cell)µgroup.¡þ®Theµsyntaxµfollowingµshowsµaµtimingµgroupµinµaµpinµgroupµwithinµa¡þöcellµgroup.’£cD“I501ileaf_page_string1:10-56¥	öä¥	öä¡8Á²âGroup´µStatementsµSyntaxµSummary¡.10³56¡þÃ²library´µ(²(name²)µ{¡þµµcellµ(²(name²)µ{¡þ@µµµµpinµ(²(name²)µ{¡þµµµµµµtimingµ()µ{¡þ½µµµµµµµµµ...µ²(timingµdescription²µ...¡þüµµµµµµ}¡þ:µµµµ}¡þyµµ}¡þ·}¡þ7²Simple´µAttributes¡,‰²-edge_rate_sensitivity_f0´µ:µ²0float²-µ;¡,Áedge_rate_sensitivity_f1µ:µ²0float²-µ;¡,ùedge_rate_sensitivity_r0µ:µ²0float²-µ;¡,2edge_rate_sensitivity_r1µ:µ²0float²-µ;¡,jfall_resistanceµ:µ²0float²-µ;¡,¢intrinsic_fallµ:µ²0float²-µ;¡,Ûintrinsic_riseµ:µ²0float²-µ;¡,related_bus_pinsµ:µ"²0Booleanµexpression²-"µ;¡,Krelated_output_pinµ:µrelated_out_total_output_net_capacitanceµ|¡,y¡þyrelated_out_output_net_lengthµ|µrelated_out_output_net_wire_capµ|¡,±¡þ±related_out_output_net_pin_capµ;¡,êrelated_pinµ:µ²0name²-µµ|µ²0name_list²-µ;¡,"rise_resistanceµ:µ²0float²-µ;¡,[sdf_condµ:µ"²0SDFµexpression²-"µ;¡,“sdf_cond_endµ:µ"²0SDFµexpression²-"µ;¡,Ësdf_cond_startµ:µ"²0SDFµexpression²-"µ;¡,sdf_edgesµ:µ"²0Booleanµexpression²-"µ;¡,<slope_fallµ:µ²0float²-µ;¡,tslope_riseµ:µ²0float²-µ;¡,­timing_senseµ:µpositive_unateµ|µnegative_unateµ|µnon_unateµ;¡,åtiming_typeµ:µrising_edgeµ|µfalling_edgeµ|µpresetµ|µclearµ|µhold_risingµ|¡,	¡þ	hold_fallingµ|µsetup_risingµ|µsetup_fallingµ|µrecovery_risingµ|¡,	V¡þ	Vrecovery_fallingµ|µthree_state_disableµ|µskew_risingµ|µskew_fallingµ|¡,	Ž¡þ	Žremoval_risingµ|removal_fallingµ|µcombinationalµ|µthree_state_enable|¡,	Æ¡þ	Ænochange_high_highµ|µnochange_high_lowµ|µnochange_low_highµ|¡,	ÿ¡þ	ÿnochange_low_lowµ|µnon_seq_setup_risingµ|µnon_seq_setup_fallingµ|¡,
7¡þ
7non_seq_hold_risingµ|µnon_seq_hold_fallingµ;¡,
owhenµ:µ"²0Booleanµexpression²-"µ;¡,
¨when_endµ:µ"²0Booleanµexpression²-"µ;¡,
àwhen_startµ:µ"²0Booleanµexpression²-"µ;’cfD“I501ileaf_page_string1:10-57¥	öäÃËÁâÊË¡Ä,¤,Ž¡Ä,Ž	cŽ¡Ä	cŽ	c¤¡Ä	c¤,¤ÆÃÁÊËÃ¡Ä,ŽÊŽÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³57¡þÉ²Complex´µAttributes¡,²-fall_delay_intercept´µ(²0integer²-,µ"²0float²-")µ;µ¡¯/*µpiecewiseµmodelµonlyµ*/¡,Yfall_pin_resistanceµ(²0integer²-,µ"²0float²-")µ;²´µ¡(Y²-¡¯Y/*´µpiecewiseµmodelµonlyµ*/¡,“rise_delay_interceptµ(²0integer²-,µ"²0float²-")µ;µ¡¯“/*µpiecewiseµmodelµonlyµ*/¡,Írise_pin_resistanceµ(²0integer²-,µ"²0float²-")µ;²´µ¡(Í²-¡¯Í/*´µpiecewiseµmodelµonlyµ*/¡þP²Group´µStatements¡þ«²cell_degradation´µ(²(name²)µµ{µ}¡þìcell_fallµ(²(name²)µµ{µ}¡þ,cell_riseµ(²(name²)µµ{µ}¡þmfall_constraintµ(²(name²)µµ{µ}¡þ­fall_propagationµ(²(name²)µ{µ}¡þífall_transitionµ(²(name²)µµ{µ}¡þ.rise_constraintµ(²(name²)µµ{µ}¡þnrise_propagationµ(²(name²)µµ{µ}¡þ¯rise_transitionµ(²(name²)µµ{µ}¡,ä²timing_range´µGroupµµ¡þÓ²A´µtiming_rangeµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µasµshown¡þhere:¡þµ²library´µ(²(name²)µ{¡þöµµtiming_rangeµ(²(name²)µ{¡þ	6µµµµµ...µ²(timingµrangeµdescription²µ...¡þ	wµµ}¡þ	·}¡þ
:²Simple´µAttributes¡þ
–²faster_factor´µ:µ²(floatµ²;¡þ
Öslower_factorµ:µ²(floatµ²;’f‘D“I501ileaf_page_string1:10-58¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,‡,q¡Ä,q	cq¡Ä	cq	c‡¡Ä	c‡,‡ÆÃÁÊËÃ¡ÄþqÊqÆÃ¥	öäÃÁÊË¡Ä,×,Á¡Ä,Á	cÁ¡Ä	cÁ	c×¡Ä	c×,×ÆÃÁÊËÃ¡ÄþÁÊÁÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³58¡,Õ²type´µGroupµµ¡þ”²A´µtypeµgroupµisµdefinedµatµtheµlibraryµgroupµlevelµandµwithinµaµcell¡þÝgroup.¡þÁ²type´µGroupµinµaµlibraryµGroup¡þ?²library´µ(²(name²)µ{¡þ|¡…|typeµ(²(name²)µ{¡þ¹¡…¹¡¹...µ²(typeµdescription²µ...¡þö¡…ö}¡þ3}¡þ°²Simple´µAttributes¡þ²base_type´µ:µ²(arrayµ²;¡þAbit_fromµ:µ²(integerµ²;¡þ~bit_toµ:µ²(integerµ²;¡þ»bit_widthµ:µ²(integerµ²;¡þ÷data_typeµ:µ²(bitµ²;¡þ4downtoµ:µtrueµ|µfalseµ;¡þ²type´µGroupµinµaµcellµGroup¡þÌ²library´µ(²(name²)µ{¡þ		¡…		cellµ(²(name²)µ{¡þ	F¡…	F¡	Ftypeµ(²(name²)µ{¡þ	‚¡…	‚¡	‚¡“	‚...µ²(typeµdescription²µ...¡þ	¿¡…	¿¡	¿}¡þ	ü¡…	ü}¡þ
9}’‘ÀD“I501ileaf_page_string1:10-59¥	öäÃËÁâÊË¡Ä,Ò,¼¡Ä,¼	c¼¡Ä	c¼	cÒ¡Ä	cÒ,ÒÆÃÁÊËÃ¡Ä,¼Ê¼ÆÃ¥	öä¥	öä¡ØÁ²Group´µStatementsµSyntaxµSummary¡Ô¤ÿŠ10³59¡þÉ²Simple´µAttributes¡þ²base_type´µ:µ²(arrayµ²;¡þZbit_fromµ:µ²(integerµ²;¡þ—bit_toµ:µ²(integerµ²;¡þÔbit_widthµ:µ²(integerµ²;¡þdata_typeµ:µ²(bitµ²;¡,²wire_load´µGroupµµ¡þÑ²A´µwire_loadµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µasµshown¡þhere:¡þ›²library´µ(²(name²)µ{¡þØµµwire_loadµ(²(name²)µ{¡þµµµµµ...µ²(wire_loadµdescription²µ...¡þRµµ}¡þ}¡þ²Simple´µAttributes¡þ`²area´µ:µ²(floatµ²;¡þcapacitanceµ:µ²(floatµ²;¡þÚresistanceµ:µ²(floatµ²;¡þslopeµ:µ²(floatµ²;¡þ”²Complex´µAttribute¡,â²-fanout_length´µ(²0fanout²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-,µ²0length²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µ²0average_capacitance²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,¡,	²0standard_deviation²D¤ÿþf¤ÿù¤ÿþl¤ÿù¤ÿþo¤ÿù¤ÿþa¤ÿù¤ÿþt¤ÿù²-,µ²0number_of_nets²D¤ÿþi¤ÿù¤ÿþn¤ÿù¤ÿþt¤ÿù²-)µ;’ÀÀD“I501ileaf_page_string1:10-60¥	öäÃËÁâÊË¡Ä,•,¡Ä,	c¡Ä	c	c•¡Ä	c•,•ÆÃÁÊËÃ¡Ä,ÊÆÃ¥	öäÃÁÊË¡Ä,ä,Î¡Ä,Î	cÎ¡Ä	cÎ	cä¡Ä	cä,äÆÃÁÊËÃ¡Ä,ÎÊÎÆÃ¥	öä¥	öä¡8Á²Group´µStatementsµSyntaxµSummary¡.10³60¡,Õ²wire_load_selection´µGroupµµ¡þ”²A´µwire_load_selectionµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þÝshownµhere:¡þ^²library´µ(²(name²)µ{¡þ›µµwire_load_selectionµ()µ{¡þØµµµµµ...µ²(wireµloadµselectionµdescription²µ...¡þµµ}¡þR}¡þÏ²Complex´µAttribute¡þ#²wire_load_from_area´µ(²(float²,µ²(float²,²(µstring²)µ;¡,$²wire_load_table´µGroupµµ¡þã²A´µwire_load_tableµgroupµisµdefinedµatµtheµlibraryµgroupµlevel,µas¡þ,shownµhere:¡þ­²library´µ(²(name²)µ{¡þêµµwire_load_tableµ(²(name²)µ{¡þ'µµµµµ...µ²(wireµloadµtableµdescription²µ...¡þdµµ}¡þ¡}¡þ	²Complex´µAttributes¡þ	r²fanout_area´µ(²(integer²,µ²(float²)µ;¡þ	¯fanout_capacitanceµ(²(integer²,µ²(float²)µ;¡þ	ìfanout_lengthµ(²(integer²,µ²(float²)µ;¡þ
)fanout_resistanceµ(²(integer²,µ²(float²)µ;’ÀÐOPS m:m:D€‚Document:Glossaryÿ‚Last saved on:Tue, Dec 9, 1997 17:33:49ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°wst:helvps8b±:					 								!									!!!!°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°wst:helvps14b±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4*"           """#9****'#-* *#0*-'-*'#*'7''#"  # # ## 4#### # -  "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%% %% %%%#******:*''''%*-----%-****%%#      4     %######%#####%% % : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps18b±:////////////////////////////////&**C6,***********,,,.I66662.:6*6.>6:2:62.62G22.,**.*.*..*C....*.*:**&,&/////////////////////////////////****/*/*/////////*//*///.666666K62222/6:::::/:6666//.******C*****/....../.....//*/*&K*//K/////////**&//////K///////////////*////K///G°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°&wst:helvps14i±&:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7ååÿÿÿÿå€ÿÿåÖ
«6å@å€å€€€åÿÿåÿÿå	€ÿÿå
GÒff~”å å¿ÿá@@à  @@@à  @áàààààààà±±±±±±±±áªªªªªªªªªªªªªªªªáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáªªUUªªUUªªUUªªUUªªUUªªUUªªUUªªUUáUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿUUÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡áÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáððððððððððððððððáýýßßßßßßýýýýýýßßßßßßýýýýÉ<É ÉxÉ ÉÉdÉPÉ(É	ä’ìD“I501ileaf_page_string1:GL-1¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿšGL³1¡,m²	¥	öä¡JmGlossary¡þ²attribute¡þj²Coding´µthatµassignsµpropertiesµtoµobjectsµsuchµasµpins,µcells,µand¡þ°entireµlibraries.µExamplesµofµattributesµareµdirection,µfunction,µand¡þõmax_fanout.¡þk²capacitance¡þ¶²Theµloadµplacedµonµaµnetworkµasµseenµbyµaµdrivingµpin.µExamplesµof¡þûloadingµonµaµnetµareµinput-pinµcapacitance,µwire-loadµcapacitance,¡þAandµback-annotatedµcapacitance.¡þ·²cell¡þ²Aµsingleµunitµorµelementµinµaµlibrary¤ÿü.µCellsµareµdefinedµatµtheµlibrary¡þGgroupµlevel.¡þ½²cellµgroup¡þ	²Theµpartµofµtheµlibraryµthatµcontainsµtheµdescriptionµofµoneµcell.¡þ	~²combinational¡þ	É²Logicµthatµdependsµonlyµonµtheµinputµforµcomputingµvalues.µAn¡þ
exampleµofµaµcombinationalµcellµisµaµNANDµgate.¡þ
„²comments¡þ
Ï²Notesµincludedµinµtheµlibraryµtextµforµexplanation.µLibraryµCompiler¡þignoresµcomments.’ì:D“I501ileaf_page_string1:GL-2¥	öä¥	öäâ²¡.GL³2¡þÉ²connect´µdelay¡þ²Theµdelayµcausedµbyµtheµwiresµthatµconnectµtheµelementsµofµa¡þYdesign.¡þà²constraint¡þ+²Aµmeasurableµcircuitµcharacteristicµforµareaµandµtiming.µConstraints¡þqdefineµtheµDesignµCompilerµgoalsµduringµsynthesis.¡þø²dc_shell¡þC²Theµcommand-lineµinterfaceµtoµDesignµCompiler¤ÿý.¡þÊ²defineµstatement¡þ²Theµmethodµforµdefiningµnewµattributesµforµuseµinµsymbolµand¡þZtechnologyµlibraries.¡þá²delayµscaling¡þ,²Theµcalculationµef¤ÿÿfectsµofµmanufacturingµprocess,µoperating¡þqtemperature,µandµsupplyµvoltageµonµtheµtimingµofµaµcircuit.¡þø²DesignµAnalyzer¡þC²AµtoolµinµDesignµCompilerµthatµdisplaysµschematicsµonµaµterminalµor¡þ‰printsµthemµonµaµplotter¤ÿý.µDesignµAnalyzerµusesµtheµinformationµinµa¡þÎsymbolµlibrary¤ÿü.¡þU²ExtendedµBooleanµStateµT¤ÿüableµ(EBST)¡þ ²AµcompleteµexpandedµsetµofµtableµrulesµforµwhichµallµLµandµH¡þæpermutationsµofµtheµtableµinputsµareµexplicitlyµspecified.¡þ	m²edge¡þ	·²Theµedgeµofµaµclockµpulse,µeitherµ²&rising²µorµ²&falling².¡þ
>²EDIF¡þ
‰²AnµacronymµforµElectronicµDataµInterchangeµFormat.µEDIFµisµa¡þ
Ïstandardµtext-basedµfileµformatµforµexchangingµinformationµbetween¡þcomputer-aidedµengineeringµ(CAE)µtools.’:×D“I501ileaf_page_string1:GL-3¥	öä¥	öäâ²¡Ô¤ÿšGL³3¡þÉ²environment¡þ²The´µtimingµvariablesµforµmanufacturingµprocess,µoperating¡þYtemperature,µvoltage,µandµwireµloadsµinµaµlibrary¤ÿü.¡þÏ²fanout¡þ²Theµbranchingµconnectionsµfromµaµdrivingµpinµtoµitsµdrivenµpins.¡þ²functionµattribute¡þÚ²Theµstatementµthatµdescribesµtheµlogicalµ(Boolean)µoperationµofµa¡þ cell'¤ÿÿsµoutputµpinµinµtermsµofµitsµinputµpinsµandµstate.¡þ•²group¡þà²Aµnamedµcollectionµofµstatementsµ(whichµmayµincludeµotherµgroups)¡þ&thatµdefinesµanµelementµofµtheµlibrary¤ÿü.µAµtechnologyµlibraryµcontains¡þklibrary¤ÿü,µcell,µtest_cell,µpin,µtype,µbus,µtiming,µwire_load,µand¡þ±operating_conditionsµgroups.µAµsymbolµlibraryµcontainsµlibrary¤ÿü,µlayer¤ÿý,¡þöandµsymbolµgroups.¡þl²input_map¡þ·²Output-specificµportµmappingµtoµtableµinputs.¡þ-²inputµnode¡þw²Aµvirtualµinputµportµinµaµstateµtableµthatµcanµonlyµbeµread.¡þí²interconnectµdelay¡þ8²Aµtimingµdelayµcausedµbyµtheµconnectionµmediaµ(wires)µandµthe¡þ}loadingµofµtheµoutputµpin.¡þó²internalµcoreµcell¡þ	>²Aµcellµthatµmakesµupµtheµcoreµofµanµintegratedµcircuit,µasµopposedµto¡þ	ƒaµpadµcell,µwhichµisµtheµspecialµcellµatµtheµchipµboundariesµthat¡þ	Éallowsµcommunicationsµwithµotherµintegratedµcircuitsµoutsideµthe¡þ
chip.¡þ
„²internalµnode¡þ
Ï²Aµvirtualµinputµportµinµaµstateµtableµthatµcanµbeµreadµandµwrittenµto.¡þSynonymousµwithµinternalµstate.’×tD“I501ileaf_page_string1:GL-4¥	öä¥	öäâ²¡.GL³4¡þÉ²intrinsic´µdelay¡þ²Anµinternalµdelayµofµaµcellµindependentµofµitsµplacementµinµaµdesign.¡þ‹²layers¡þÖ²DrawingµlayersµthatµareµusedµbyµtheµSchematicµV¤ÿÿiewerµtoµpresent¡þinformation.¡þ“²LibraryµCompiler¡þÞ²AµSynopsysµproductµthatµtranslatesµtextµdescriptionsµofµa¡þ#technology'¤ÿÿsµcomponentsµtoµSynopsys'µinternalµdatabaseµformatµfor¡þiuseµwithµDesignµCompiler¤ÿý.¡þà²libraryµgroup¡þ+²Aµgroupµthatµdescribesµtheµentireµlibraryµfile.¡þ£²localµdelay¡þí²Theµtimingµdelayµfromµtheµinputµpinµofµaµgateµtoµtheµinputµpinµofµthe¡þ3nextµgateµonµtheµnetwork.¡þª²operatingµcondition¡þõ²Theµmanufacturingµprocess,µoperatingµtemperature,µandµsupply¡þ;voltageµyouµwantµtoµuseµwithµaµdesign.¡þ²²outputµlogic¡þý²Combinationalµfunctionµofµinternalµnodesµandµports.¡þt²padµcell¡þ¿²Aµspecialµcellµatµtheµchipµboundariesµthatµallowsµcommunicationµwith¡þ	otherµintegratedµcircuitsµoutsideµtheµchip,µasµopposedµtoµanµinternal¡þ	Jcoreµcellµthatµmakesµupµtheµcoreµofµanµintegratedµcircuit.¡þ	Â²pin¡þ
²Aµpartµofµaµcell.µPinsµareµeitherµinput,µoutput,µorµbidirectionalµ(inout).¡þ
„²pinµgroup¡þ
Ï²Aµgroupµthatµdescribesµtheµlogicµandµtimingµcharacteristicsµofµaµpin.¡þPinµgroupsµoccurµinµcellµandµtest_cellµgroupsµinµtechnologyµlibraries.’tD“I501ileaf_page_string1:GL-5¥	öä¥	öäâ²¡Ô¤ÿšGL³5¡þÉ²resistance¡þ²The´µdriveµofµtheµoutputµpinsµonµaµnetwork.¡þ²sequential¡þÌ²Aµtypeµofµlogicµmadeµupµofµstorageµorµregisterµelements.µExamples¡þofµstorageµelementsµareµflip-flopsµandµlatches.¡þ~²slopeµsensitivity¡þÉ²Theµdegreeµtoµwhichµtheµrampµtimeµofµtheµinputµsignalµaf¤ÿÿfectsµthe¡þdelayµinµaµcell.¡þ{²specialµsymbol¡þÆ²AµgraphicµelementµusedµbyµtheµDesignµCompilerµSchematicµV¤ÿÿiewer¡þthatµisµnotµaµcellµsymbol.µExamplesµincludeµof¤ÿÿf-sheetµconnectors¡þQandµpowerµsymbols.µSpecialµsymbolsµareµstoredµinµtheµsymbol¡þ—library¤ÿü.¡þ²stateµtable¡þO²AµcompleteµsetµofµtableµrulesµthatµcoversµallµLµandµHµpermutationsµof¡þ”theµtableµinputs.¡þ²statement¡þL²Theµmajorµsyntacticµelementµofµaµlibraryµdescription.¡þ¹²symbol¡þ²TheµgraphicµrepresentationµofµanµASICµcomponentµusedµbyµthe¡þIDesignµCompilerµSchematicµV¤ÿÿiewerµandµstoredµinµaµsymbolµlibrary¤ÿü.¡þ¶²symbolµlibrary¡þ	²Aµlibraryµthatµcontainsµtheµschematicµsymbolsµforµallµcellsµinµa¡þ	FparticularµASICµlibrary¤ÿü.µLibraryµCompilerµcanµacceptµsymbolµlibrary¡þ	Œinputµfromµcomputer-aidedµengineeringµ(CAE)µsystems,µEDIFµfiles,¡þ	Ñorµtextµfilesµcontainingµinstructionsµforµgeneratingµtheµsymbols.¡þ
SchematicµV¤ÿÿiewerµusesµtheµschematicµorµsymbolµlibrary¤ÿü.¡þ
„²tableµinputs¡þ
Ï²Theµsetµofµtheµcurrentµinputµnodes,µdelayedµinputµnodes,µand¡þdelayedµinternalµnodesµthatµdefinesµaµcompleteµstate.’ÓD“I501ileaf_page_string1:GL-6¥	öä¥	öäâ²¡.GL³6¡þÉ²table´µrule¡þ²Givenµtheµtokenµvaluesµofµtheµcurrentµinputµnodes,µdelayedµinput¡þYnodes,µandµdelayedµinternalµnodes,µaµtableµruleµspecifiesµwhatµthe¡þŸresultµisµtoµbeµinµtheµsetµ{L,µH,µX,µN}.¡þ²tableµtoken¡þ_²Legalµvaluesµforµtheµinputµnodesµandµinternalµnodes.¡þÕ²technologyµlibrary¡þ ²Aµlibraryµthatµcontainsµtheµinformationµforµtheµavailableµcomponents.¡þeTheµtechnologyµofµeachµlibraryµisµspecificµtoµaµparticularµASIC¡þ«vendor¤ÿý.µTheµtechnologyµofµaµgivenµlibraryµisµdeterminedµbyµtheµcell¡þðfunctionµandµtimingµattributesµcontainedµinµtheµlibrary¤ÿü.µDesign¡þ6Compilerµuseµtheµtechnologyµlibraryµforµsynthesisµandµoptimization.¡þ¬²three-stateµcell¡þö²Aµcellµwithµthreeµpossibleµoutputµstates.¡þl²timingµarcs¡þ·²Arcsµthatµdetermineµtheµpathµandµtimingµrelationshipsµusedµinµtiming¡þücalculations.µTheµtimingµvaluesµonµtimingµarcsµcanµbeµaf¤ÿÿfectedµby¡þBsettingµdelaysµandµoperatingµenvironmentµfactors.¡þ¸²timingµgroup¡þ²Theµpartµofµaµcellµdescriptionµthatµprovidesµtimingµandµpath¡þHinformation.¡þ¾²timingµranges¡þ	²Groupsµthatµdescribeµstatisticalµvariationsµinµoperatingµcondition¡þ	Nef¤ÿÿfectsµonµtheµperformanceµofµaµcircuit.¡þ	Ä²transitionµtime¡þ
²Theµtimeµrequiredµforµaµpinµtoµchangeµstate.¡þ
„²transitionµdelay¡þ
Ï²Aµtimingµdelayµcausedµbyµtheµtimeµitµtakesµtheµdrivingµpinµtoµchange¡þstate.’ÓUD“I501ileaf_page_string1:GL-7¥	öä¥	öäâ²¡Ô¤ÿšGL³7¡þÉ²v3.1´µformat¡þ²Sequentialµformatµsupportedµinµv3.1µLibraryµCompilerµconsistingµof¡þYtheµf¤ÿÿfµandµlatchµgroups.¡þÛ²wireµloadµgroup¡þ&²Aµdescriptionµofµtheµparametersµtoµuseµinµcalculatingµwireµareaµand¡þklengthµforµdelayµanalysis.’UÐOPS m:m:D€‚Document:Indexÿ‚Last saved on:Tue, Dec 9, 1997 17:33:56ÿ„ileafileafƒ	öä°wst:helvps11±:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°wst:helvps14±:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  4'"           """ ;''**'#-*' 0*-'-*'#*'7''#       0     *"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    % % %%%%%%%%%%% %%%#'''''':*''''%*-----%-****%%#      4    %      %#    %%% : %%:%%%%%%%%%  %%%%%%:
%%%%%%%%%%%%%%% %%%%:%%%7°wst:helvps10±:%	+!#!!(				#*!!!!!!%****(°	wst:helvps24±	:????????????????????????????????!88YC!!':88888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!?????????????????????????????????!8888?8!?%8???!??????6??%8???=CCCCCCdHCCCC?HNNNNN?NHHHH??=888888Y28888?888888?=8888??2?82d!8??d?????????88!!!??????d???????????????8????d???^°wst:timsps10±:#!'%(!%***%°wst:helvps12±:                                ,!3!!$$!'$!*$'!'$!$!/!!*$                                                 !!!!!!2$!!!! $''''' '$$$$  ,     2  2               2                   2   /°%wst:helvps18±%:////////////////////////////////**C2,***********,,,*L22662.:6&2*>6:2:62.62G22.#***&****&>****&*&6&&&,/////////////////////////////////****/*/*/////////(//*///.222222K62222/6:::::/:6666//.******C&****/******/.****//&/*&K*//K/////////**//////K///////////////*////K///G°*wst:helvps11i±*:)
/!!$!&!$$!!+



&!.!!$$$$$$!!!!)....+°Xwst:dutch10±X¿ '"#####) """( "" " )  *"*##!!!      ," """""#"""""  #**9 %.%   """"""""    """   """""")  åååå å@å€å¿ÿåÿÿáýýßßßßßßýýýýýýßßßßßßýýýýá((nn‚‚ìì((ÀÀ‚‚((nn‚‚ìì((ÀÀ‚‚á‚‚((nnˆˆ€€àà‚‚((nnˆˆ€€ààáüüüüüüüüáüüxxüüxxáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÀÀ``00ÀÀ``00á00``ÀÀ00``ÀÀáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá	ððððððððððððððððððððððððððððððððá
ððxx<<‡‡ÃÃááððxx<<‡‡ÃÃááá<<xxððááÃÃ‡‡<<xxððááÃÃ‡‡É<É ÉxÉ ÉÉdÉPÉ(É	ä’¼#D“I501ileaf_page_string1:IN-1¥ÿþ˜	öBÁâÊËÃ¡Ä,›Ê›ÆÃ¥	öä¥	öä¥	öä²¡Ô¤ÿ©IN³1¡,m²	¥	öä¡JmIndex¡,)²%A¡,{²address´µattribute¡R±memory_readµgroup,µinµpinµgroup,µ3³99¡Rçmemory_writeµgroup¡winµbusµgroup,µ2³41¡wSinµpinµgroup,µ3³100¡,areaµattribute¡RÆforµpadµcells,µ2³4¡Rüinµcellµgroup,µ2³3¡R2inµwire_loadµgroup,µ1³66¡,oarrayµvalue,µofµbase_type,µ1³63,µ2³1¤ÿý12¡,¬attributes,µtechnologyµlibrary¡Râareaµattribute,µ2³3¡Rbus_naming_style,µ1³15¡RNcapacitive_load_unit,µ1³31¡R„comment,µ1³16¡Rºcurrent_unit,µ1³17¡Rðdate,µ1³18¡R	&defaultµpin,µCMOSµlibrary¤ÿý,µ1³28¡R	\defaultµtiming,µCMOS,µ1³28¡R	’define,µ1³32¡R	Èdefine_cell_area,µ1³33¡R	þdelay_model,µ1³18¡R
4in_place_swap_mode,µreport_lib,µuseµof,¡
f1³19¡R
œleakage_power_unit,µ1³20¡R
Ònom_process,µ1³21¡Rnom_temperature,µ1³21¡Snom_voltage,µ1³22¡SIpiece_defineµattribute,µ1³34,µ1³35¡S~piece_type,µ1³22¡S³preferred_input_pad_voltage,µ1³24¡Sèpreferred_output_pad_slew_rate,µ1³23¡Spreferred_output_pad_voltage,µ1³24¡SRpulling_resistance_unit,µ1³25¡S‡revision,µ1³26¡S¼reference_capacitance,µ1³26¡Sñrouting_layers,µ1³36¡S&simulation,µ1³27¡SZtechnology¤ÿý,µ1³37¡Stime_unit,µ1³27¡SÄvhdl_name,µ3³45¡-þauxiliary_pad_cellµattribute,µ2³12,µ2³13¡-‘²%B¡-Û²backslash,µasµescapeµcharacter¤ÿý,µ2³31,µ3³20¡-	Backus-NaurµForm,µ5³4¡-	Obalanced_treeµvalueµofµtree_type,µ6³1¤ÿý1,µ7³12¡S	„cmos2,µ9³8¡-	¾base_typeµattribute¡S	ó²*Seeµalso²µtree_typeµattribute¡S
(inµtypeµgroup,µ1³63¡-
bbest_case_treeµvalueµofµtree_type,µ6³10,¡-
”7³12¡-
Îbitµwidthµofµmultibitµcell,µ2³67¡-bit_fromµattribute,µinµtypeµgroup,µ1³63,µ2³1¤ÿý12’#
úD“I501ileaf_page_string1:IN-2¥	öä¥	öäâ²¡.IN³2¡,Àbit_to´µattribute¡Rõinµtypeµgroup,µ2³1¤ÿý13¡R+typeµgroup,µ1³64¡,gbit_widthµattribute¡Rœinµpinµgroup,µ3³4¡RÒinµtypeµgroup,µ1³64,µ2³1¤ÿý13,µ2³1¤ÿý14¡,BNF¤ÿû,µ5³4¡,IBooleanµoperators,µvalid,µ3³21¡,…bundleµgroupµstatement¡Rºattributes,µmembers,µ2³25¡Rðbundleµmembers.µ²*See²µpinµnames¡R%bundleµnames.µ²*See²µpinµnames¡R[functionµattribute,µ2³30¡R‘pinµattributesµin,µ2³27¡RÆpinµgroupµin,µ2³35¡Rüpinµnames,µ2³26¡R1syntax,µ10³2¡,mbus,µreversingµorder¤ÿý,µ3³22¡,©busµgroupµstatement¡RÞbus_typeµattribute,µ2³38¡Rinµmultibitµflip-flopµregisters,µ2³62¡RIinµmultibitµlatchµregisters,µ2³79¡Rinµsymbolµlibrary¤ÿý,µ2³47¡R´memory_readµgroup,µ2³40¡Rêmemory_writeµgroup,µ2³41¡w addressµattribute,µ2³41¡wUclocked_onµattribute,µ2³42¡w‹enableµattribute,µ2³43¡RÀsyntax,µ10³5¡Rötypeµgroup,µ2³36¡R+typeµgroup,µuseµinµ,µ1³65¡,gbusµpin¡Roverridingµdefaultµattributes,µ2³45¡RÒspecifyingµdefaultµattributes,µ2³38¡,	busµpinµgroup¡R	Cbusµmembersµinµflip-flopµbank,µ2³32¡R	ynamingµconvention,µ2³35¡,	µbusµpinµgroupµstatement,µexample,µ2³28¡,	ðbusµpinµinµbundleµgroup¡R
&example,µ2³35¡R
[specifyingµdefaultµattributes,µ2³27¡,
—bus_holdµpin,µ3³10¡,
Óbus_naming_styleµattribute,µ1³15,µ2³4¡Rredefining,µ1³16¡SÀcharactersµin,µ1³15¡Sõsymbolsµin,µ1³15¡-/bus_typeµattribute,µ2³32,µ2³38¡-Ã²%C¡-²capacitance¡SBinµpinµgroupµinµbundleµgroup,µ2³35¡Swloadµunits,µ1³31¡S¬wireµlength,µ1³36¡-æcapacitanceµattribute¡Sinµbundleµgroup,µ2³27,µ2³28¡SQinµbusµgroup,µ2³39¡S†inµpinµgroup,µ3³4¡S»inµwire_loadµgroup,µ1³66¡-õcapacitance,µpinµattribute,µ1³29¡S*delayµmodeling,µ6³16¡S_inµcmos2µdelayµcalculation,µ9³4,µ9³9¡S”inµdelayµcalculation,µ6³13,µ7³1¤ÿý1,µ7³14¡-Îcapacitance,µwireµattribute¡Sinµcmosµ2µdelayµcalculation,µ9³9¡S8inµcmosµdelayµcalculation,µ9³5¡Sminµdelayµcalculation,µ6³13,µ7³1¤ÿý1,µ7³14¡-§capacitive_load_unitµattribute,µ1³31¡-ácellµdelayµ(Dcell),µnonlinearµmodel,µ8³5¡-cellµgroupµstatement¡SPareaµattribute,µ2³3¡S†auxiliary_pad_cellµattribute,µ2³12¡S»auxiliary_pad_cellµattribute,µSeeµpad_cell,¡ží2³4¡S"bus_naming_styleµattribute,µ2³4¡SWcell_footprintµattribute,µ2³5¡SŒcell_leakage_powerµattribute,µ2³6¡SÁdont_faultµattribute,µ2³6,µ2³7¡Södont_touchµattribute,µ2³7¡S	+dont_useµattribute,µ2³8¡S	`handle_negative_constraintµattribute,µ2³10¡S	•example,µCMOS,µ2³23¡S	Êf¤ÿÿfµgroup,µ2³50¡S	ÿf¤ÿÿf_bankµgroup,µ2³61¡S
4geometry_printµattribute,µ2³8¡S
igroupµstatements¡x
žbundle,µ2³25¡x
Ólatch,µ2³72¡xlatch_bank,µ2³78’
úžD“I501ileaf_page_string1:IN-3¥	öä¥	öäâ²¡Ô¤ÿ©IN³3¡wÀleakage_power¤ÿý,´µ2³88¡wölut,µ2³90¡w-memory¤ÿý,µ2³91¡wdmemory_read,µ2³97¡wšmemory_write,µ2³98¡wÑpin,µ3³1¡wrouting_track,µ2³101¡w?statetable,µ2³102¡wutest_cell,µ2³103¡w¬type,µ2³1¤ÿý1¤ÿý1¡Rãinterface_timingµattribute,µ2³10¡Rlutµgroup,µ2³90¡RPmap_onlyµattribute,µ2³12¡R‡pad_cellµattribute,µ2³12¡R½pad_typeµattribute,µ2³13¡Rôpin_equalµattribute,µ2³20¡R+pin_oppositeµattribute,µ2³21¡Rapreferredµattribute,µ2³14¡R˜rail_connectionµattribute,µ2³22¡RÏscaling_factorsµattribute,µ2³15¡Rsingle_bit_degenerateµattribute,µ2³18¡R<syntax,µ2³2,µ10³8¡Rstest_cellµgroup,µscan_groupµattribute,µ2³16¡R©vhdl_nameµattribute,µ2³19¡,écellµgroupµstatements,µ2³1¡,(cellµswapping¡R^cell_footprintµattribute,µ2³5¡R•in_place_swap_modeµattribute,µ1³19,µ2³5¡,Ôcell_degradationµgroupµstatement,µsyntax,¡,10³9¡,Fcell_fallµgroup,µsyntax,µ3³73,µ10³10¡,…cell_footprintµattribute,µ2³5¡R»definingµinterchangeableµcells,µ1³19¡,ûcell_leakage_powerµattribute,µ1³29,µ2³6¡,	:cell_riseµgroupµstatement,µsyntax,µ10³1¤ÿý1¡,	yclear¤ÿý,µnextstate_typeµattribute,µ3³33¡,	¸clearµattribute¡R	ïforµflip-flops,µ2³51,µ2³57,µ2³65¡R
%forµlatches,µ2³73,µ2³76,µ2³80,µ2³83¡R
\inµf¤ÿÿfµgroup,µ2³51¡,
›clear_preset_var1µattribute¡R
Òf¤ÿÿfµgroup,µ2³52¡Rinµf¤ÿÿf_bankµgroup,µ2³66¡-Àclear_preset_var2µattribute¡Sõf¤ÿÿf_bankµgroup,µ2³67¡S+inµf¤ÿÿfµgroup,µ2³53¡-fclockµattribute,µinµpinµgroup,µ3³5¡-¡clockµdriverµcell,µpad_typeµattribute,µ2³13¡-Ýclockµpin¡Sactiveµedge,µ2³54,µ2³63¡SGmin_periodµattribute,µ3³30¡-ƒclocked_onµattribute,µ2³54,µ2³63¡S¸inµf¤ÿÿfµgroup,µ2³55¡Sîmemory_writeµgroup¡x#inµbusµgroup,µ2³42¡xXinµpinµgroup,µ3³101¡-”clocked_on_alsoµattribute,µ2³54,µ2³63¡SÉinµmaster-slaveµflip-flop,µ2³60¡-CMOS,µlibraryµgroupµexample,µ1³1¤ÿý1¡-@cmos2µdelayµcalculationµexample,µ9³15¡-{cmos2µtechnologyµlibraryµexample,µ9³12¡-¶column_addressµattribute,µmemoryµgroup,¡-é2³92¡-$combinationalµvalue,µin¡-Wtiming_type_attribute,µinµtimingµgroup,µ3³63¡-’commands¡SÇgroups,µ5³2¡xýdatabase,µ5³2¡x2LibraryµCompiler¤ÿý,µ5³3¡xhNetworkµLicensing,µ5³3¡xtiming_analysis,µ5³3¡xÒuserµinterface,µ5³2¡Sreport_lib,µ1³17¡-Ccommentµattribute,µinµreport_libµreport,µ1³16¡-complexµsequentialµcells,µstatetableµgroup,¡-±2³102¡-ìconditionalµtimingµcheck¡S	"FTGSµmodels,µwhenµattribute,µ3³68¡S	Wtimingµgroup,µwhenµattribute,µ3³67¡S	VIT¤ÿýALµmodels,µwhenµattribute,µ3³68¡-	Èconnectµdelay¤ÿý,µ6³2,µ7³2,µ9³7¡S	ýbalancedµcaseµequation,µ6³1¤ÿý1,µ7³12¡x
3cmos2,µ9³8¡S
hbestµcaseµequation,µ6³10,µ7³12¡x
žcmos2,µ9³8¡S
Óinµinterconnectµdelay¤ÿý,µ6³15,µ7³16¡Sworstµcaseµequation,µ6³10,µ7³12,µ9³8’žæD“I501ileaf_page_string1:IN-4¥	öä¥	öäâ²¡.IN³4¡,Àconnection_class´µattribute¡Rõinµpinµgroup,µ3³5,µ3³6¡R+toµconnectµmulticellµpadµpins,µ3³32¡,gconstraintµattribute,µminimum_periodµgroup,¡,™inµpinµgroup,µ3³105¡,Õconstraintµtable,µlu_table_templateµgroup¡R
constrained_pin_transition,µ1³41,µ1³44¡R@related_pin_transition,µ1³41,µ1³43,µ1³44¡Rvsyntax,µ1³42,µ10³31¡,±constraint_highµattribute,µmin_pulse_width¡,ägroup,µinµpinµgroup,µ3³103¡, constraint_lowµattribute,µmin_pulse_width¡,Rgroup,µinµpinµgroup,µ3³103¡,Žcontrolµsignalsµinµmultibitµregister¤ÿý,µ2³62,µ2³79¡,Êcopyrightµinformation,µ1³17¡,current_unitµattribute,µ1³17¡,ª²%D¡,ø²Dµflip-flop,µ2³55,µ2³58,µ2³65¡,4data,µnextstate_typeµattribute,µ3³33¡,pdata_inµattribute,µinµlatch_bankµgroup,µ2³82¡,¬data_inµattributeµforµlatches,µ2³74,µ2³75¡,çdata_typeµattribute,µinµtypeµgroup,µ1³64¡,#dateµattribute,µ1³18¡,_dc_shell¡R”set_dont_touchµcommand,µ2³8¡RÊset_dont_useµcommand,µ2³8¡Rÿset_map_onlyµcommand,µ2³12¡,;defaultµattributes,µCMOSµlibrary¤ÿý,µ1³28¡,wdefaultµpinµattributes,µCMOSµlibrary¤ÿý,µ1³28¡,³default_fall_delay_interceptµattribute,µ1³29¡,ïdefault_fall_pin_resistanceµattribute,µ1³29¡,	*default_fanout_loadµattribute,µ1³29¡,	fdefault_inout_pin_capµattribute,µ1³29¡,	¢default_inout_pin_fall_resµattribute,µ1³29¡,	Þdefault_inout_pin_rise_resµattribute,µ1³29¡,
default_input_pin_capµattribute,µ1³29¡,
Udefault_intrinsic_fallµattribute,µ1³29¡,
‘default_intrinsic_riseµattribute,µ1³29¡,
Ídefault_max_capacitanceµattribute,µ1³29¡,default_max_fanoutµattribute,µ1³30¡-Àdefault_max_transitionµattribute,µ1³30¡-ûdefault_max_utilizationµattribute,µ1³30¡-6default_min_porosityµattribute,µ1³30¡-qdefault_operating_conditionsµattribute,µ1³30¡-¬default_output_pin_capµattribute,µ1³30¡-çdefault_output_pin_fall_resµattribute,µ1³30,¡-1³31¡-Udefault_output_pin_rise_resµattribute,µ1³30,¡-‡1³31¡-Ãdefault_rc_fall_coef¤ÿÿficientµattribute,µ1³30¡-þdefault_rc_rise_coef¤ÿÿficientµattribute,µ1³30¡-9default_referenceµcapacitance,µ1³30¡-tdefault_rise_delay_interceptµattribute,µ1³30,¡-¦1³31¡-âdefault_rise_pin_resistanceµattribute,µ1³30,¡-1³31¡-Odefault_slope_fallµattribute,µ1³30,µ1³31¡-Šdefault_slope_riseµattribute,µ1³30,µ1³31¡-Ådefineµattribute,µ1³32¡-define_cell_areaµattribute,µ1³33¡-<delay¡Sqcalculationµexample,µ6³17,µ7³18¡S¦connect,µ6³2,µ6³10,µ7³2,µ7³1¤ÿý1¡SÜinterconnect,µ6³15,µ7³16¡Sintrinsic,µ6³2,µ6³7,µ7³2,µ7³8¡SFslope,µ6³2,µ6³5,µ7³2,µ7³8¡S|transition,µ6³3,µ6³8,µ7³2,µ7³10¡-·delayµscaling,µ6³19,µ7³4,µ7³19¡-òdelay_modelµattribute,µ1³18¡--deltaµprocess,µ6³5,µ7³4,µ8³12¡-hdeltaµtemp,µ6³5,µ7³4,µ8³12¡-£deltaµvoltage,µ6³5,µ7³4,µ8³12¡-ßdesignµtranslation,µpreferredµattribute,µ2³14¡-	device_degradationµattribute,µinµpinµgroup,¡-	L3³72¡-	‡directionµattribute,µ2³39¡S	½bundleµgroup,µ2³28¡S	òinµpinµgroup,µ3³7¡x
'inµtest_cellµgroup,µ2³106¡S
]ofµbusµpin,µ2³28,µ2³39¡-
˜dont_faultµattribute,µ2³6,µ2³7¡S
Ípinµgroup,µ3³7¡-dont_touchµattribute,µ2³7’æD“I501ileaf_page_string1:IN-5¥	öä¥	öäâ²¡Ô¤ÿ©IN³5¡,Àdont_use´µattribute,µ2³8¡,ýhandle_negative_constraintµattribute,µ2³10¡,9downtoµattribute,µtypeµgroup,µ1³64¡,vDpropagation,µ8³5¡,³driveµcapability¤ÿý,µ3³56¡,ðdrive_currentµattribute,µinµpinµgroup,µ3³8¡,-driver_typeµattribute¡Rcinµpinµgroup,µ3³8¡R™multipleµattributes,µ3³12¡,ÖDtransition,µ8³3,µ8³6¡,…²%E¡,Ö²edgeµrateµdelay¤ÿý,µcmos2,µ9³2,µ9³5¡,edge_rate_breakpoint_f0µattribute,µpin¡,Fgroup,µ3³13¡,‚edge_rate_breakpoint_f1µattribute,µpin¡,µgroup,µ3³13¡,òedge_rate_breakpoint_r0µattribute,µpin¡,$group,µ3³14¡,aedge_rate_breakpoint_r1µattribute,µpin¡,”group,µ3³14¡,Ðedge_rate_fallµattribute,µpinµgroup,µ3³15¡,edge_rate_load_fallµattribute,µpinµgroup,¡,@3³15¡,}edge_rate_load_rise,µcmos2,µ9³7¡,¹edge_rate_load_riseµattribute,µpinµgroup,¡,ì3³16¡,)edge_rate_rise,µcmos2,µ9³7¡,fedge_rate_riseµattribute,µpinµgroup,µ3³16¡,¢edge_rate_sensitivity¤ÿý,µcmos2,µ9³6¡,ßedge_rate_sensitivity_f0µattribute,µinµpin¡,	group,µ3³50¡,	Oedge_rate_sensitivity_f1µattribute,µinµpin¡,	group,µ3³51¡,	¾edge_rate_sensitivity_r0µattribute,µinµpin¡,	ðgroup,µ3³51¡,
-edge_rate_sensitivity_r1µattribute,µinµpin¡,
`group,µ3³51¡,
enableµattribute¡R
Òinµlatchµgroup,µ2³75¡Rinµlatch_bankµgroup,µ2³82¡SÀmemory_writeµgroup¡xôinµbusµgroup,µ2³43¡x)inµpinµgroup,µ3³101¡-benableµattributeµforµlatches,µ2³74¡-›enableµpinµidentificationµofµtestµcell,µ2³109,¡-Î3³40¡-examples,µCMOSµlibraryµgroup,µ1³1¤ÿý1¡-‘²%F¡-Ø²fall_constraintµgroupµstatement,µsyntax,¡-10³12¡-Dfall_current_slope_after_thresholdµµattribute,¡-vpinµgroup,µ3³17¡-°fall_current_slope_before_threshold¡-âattribute,µpinµgroup,µ3³17¡-fall_delay_interceptµattribute,µ1³29,µ3³70¡SPinµdelayµcalculation,µ7³1¤ÿý1¡S„timingµgroup,µCMOSµlibraries,µ3³70¡-¾fall_pin_resistanceµattribute,µ1³29,µ3³70¡Sòinµcmos2µdelayµcalculation,µ9³4¡S'timingµgroup,µCMOSµlibraries,µ3³70¡-`fall_powerµgroupµstatement,µsyntax,µ10³13¡-™fall_propagation,µ8³5¡-Òfall_propagationµgroupµstatement,µsyntax,¡-10³14¡->fall_resistanceµattribute,µ1³29,µ1³30¡Ssinµdelayµcalculation,µ6³8¡S§timingµgroup,µ3³52¡-àfall_time_after_thresholdµattribute,µpinµgroup,¡-3³18¡-Lfall_time_before_thresholdµattribute,µpin¡-~group,µ3³18¡-¸fall_transition,µ8³6¡-ñfall_transitionµgroupµstatement,µsyntax,¡-	#10³15¡-	\fall_transition_degradationµgroupµstatement,¡-	1³58¡-	Èfalling_edgeµvalue,µofµtiming_type,µ3³63¡-
fanout¡S
6controlµsignalsµinµmultibitµregister¤ÿý,µ2³62,¡ž
h2³79¡S
inµinterconnectµdelay¤ÿý,µ6³15,µ7³16¡-
Öfanout_areaµattribute,µwire_load_table¡-group,µ1³68’
’D“I501ileaf_page_string1:IN-6¥	öä¥	öäâ²¡.IN³6¡,Àfanout_capacitance´µattribute,¡,òwire_load_tableµgroup,µ1³68¡,.fanout_lengthµattribute¡Rdinµdelayµcalculation,µ6³9¡Ršwire_loadµgroup,µ1³66¡RÏwire_load_tableµgroup,µ1³68¡,fanout_loadµattribute,µ1³29¡RAinµpinµgroup,µ3³19¡,}fanout_resistanceµattribute,µwire_load_table¡,¯group,µ1³68¡,ëfaster_factorµattribute,µtimingµrangeµgroup,¡,1³62¡,Zslower_factorµattribute,µtimingµrangeµgroup,¡,Œ1³62¡,Èf¤ÿÿfµgroupµstatement¡Rþclearµattribute,µ2³51¡R3clear_preset_var1µattribute,µ2³52¡Riclear_preset_var2µattribute,µ2³53¡RŸinµtestµcells,µ2³104¡RÔmaster-slaveµflip-flop,µ2³60¡R
next_stateµattribute,µ2³55¡R@presetµattribute,µ2³56¡Rusingle-stageµDµflip-flop,µ2³50,µ2³58¡R«syntax,µ10³16¡,çf¤ÿÿf_bankµgroup,µ2³61¡Rclearµattribute,µ2³65¡RRclear_preset_var1µattribute,µ2³66¡Rˆclear_preset_var2µattribute,µ2³67¡R¾data_inµattribute,µ2³82¡Rónext_stateµattribute,µ2³64¡R)presetµattribute,µ2³65¡R_syntax,µ10³17¡,›f¤ÿÿf_bankµgroupµstatement,µinµtestµcells,µ2³104¡,×fixedµdelay¤ÿý,µ6³7,µ7³8¡R	cmos2,µ9³3¡,	Hflip-flop¡R	~D,µ2³55,µ2³58,µ2³65¡R	³JK,µ2³56¡R	éJKµwithµscan,µ2³59¡R
master-slave,µ2³60¡R
Tsingle-stage,µ2³57¡,
floorplanµmanager¤ÿý,µ1³66¡,
Ìfootprint,µ1³19,µ2³5¡,footprint_type,µcell_footprintµattribute,µin,µ2³5¡-Àfunctionµattribute¡Sõbusedµpinµnames,µ2³31¡S*inµbundleµgroup,µ2³30¡S`inµpinµgroup,µ3³19¡S•ofµbusµpins,µ2³32,µ3³19,µ3³21¡SÊofµflip-flopµbank,µ2³62¡Sofµlatchµbank,µ2³79¡-œ²%G¡-é²gateµmapping,µpreferredµattribute,µ2³14¡-$geometry_printµattribute,µ2³8¡-_groupµstatements,µsyntax,µ10³8¡S”bundle,µ10³2¡SÉbus,µ10³5¡Sÿcell_degradationµgroup,µ10³9¡S4cell_fall,µ10³10¡Sicell_rise,µ10³1¤ÿý1¡Sžfall_constraint,µ10³12¡SÔfall_power¤ÿý,µ10³13¡S	fall_propagation,µ10³14¡S>fall_transition,µ10³15¡Stfall_transition_degradation,µ10³15¡S©f¤ÿÿfµgroup,µ10³16¡SÞf¤ÿÿf_bank,µ10³17¡Sinput_voltage,µ10³18¡SIinternal_power¤ÿý,µ10³19¡S~latch,µ10³20¡S³latch_bank,µ10³21¡Sélayerµ(symbolµlibrary),µ10³22¡Sleakage_power¤ÿý,µ10³23¡SSlibraryµ(symbolµlibrary),µ10³24¡S‰libraryµ(technologyµlibrary),µ10³25¡S¾lu_table_template,µ10³30¡Sómemory¤ÿý,µ10³32¡S	)memory_read,µ10³33¡S	^memory_write,µ10³34¡S	“min_pulse_width,µ10³35¡S	Éminimum_period,µ10³35¡S	þoperating_conditions,µ10³36¡S
3output_voltage,µ10³37¡S
hpin,µ10³37¡S
žpinµgroupµinµtest_cell,µ10³40¡S
Ópowerµgroupµ,µ10³42¡Spower_lut_template,µ10³43’
’	×D“I501ileaf_page_string1:IN-7¥	öä¥	öäâ²¡Ô¤ÿ©IN³7¡RÀrise_constraint,´µ10³44,µ10³46¡Rörise_power¤ÿý,µ10³45¡R,rise_transition,µ10³46¡Rbrise_transition_degradation,µ10³47¡R˜routing_track,µ10³47¡RÏscaled_cell,µ10³48¡Rscaling_factors,µ10³49¡R;statetable,µ10³52¡Rqsymbolµ(symbolµlibrary),µ10³53¡R§test_cell,µ10³54¡RÝtiming,µ10³55¡Rtiming_range,µ10³57¡RJtype,µ10³58¡R€wire_load,µ10³59¡R¶wire_load_selection,µ10³60¡Rìwire_load_table,µ10³60¡,¢²%H¡,õ²high-activeµclockµsignal,µ2³54,µ2³63¡,3high-impedanceµstate,µthree_stateµattribute,¡,e3³45¡,£hold_fallingµvalueµofµtiming_type,µdefinition,¡,Õ3³64¡,hold_risingµvalueµofµtiming_type,µdefinition,¡,E3³64¡,û²%I¡,O²in-placeµoptimization,µ1³19¡,Œin_place_swap_modeµattribute,µ1³19¡,Êindex_1µattribute¡R	lu_table_templateµgroup,µ1³43¡R	6power_lut_templateµgroup,µ1³51¡,	tindex_2µattribute¡R	ªlu_table_templateµgroup,µ1³43¡R	àpower_lut_templateµgroup,µ1³51¡,
index_3µattribute,µpower_lut_templateµgroup,¡,
P1³51¡,
input_mapµattribute,µpinµgroup,µ3³23¡,
Ëinput_signal_levelµattribute,µpinµgroup,µ3³24¡,input_voltageµgroup,µ1³40¡-Àinput_voltageµgroupµstatement,µ1³38¡Sõsyntax,µ10³18¡-1interconnectµdelay¤ÿý,µ6³15,µ7³16¡-minterconnectµtreeµtopologies,µ6³12,µ7³13¡S¢cmos2,µ9³10¡-Þinterface_timingµattribute,µ2³10¡-internal_nodeµattribute,µpinµgroup,µ3³25¡-Uinternal_powerµgroup,µ3³85¡S‹equal_or_opposite_outputµattribute,µ3³88¡SÁfall_powerµattribute,µ3³91¡Söone-dimensionalµtable,µ3³86¡S,powerµgroupµattribute,µ3³93¡Sarelated_pinµattribute,µ3³89¡S—rise_powerµattribute,µ3³95¡SÌthree-dimensionalµtable,µ3³87¡Stwo-dimensionalµtable,µ3³87¡S7whenµattribute,µ3³90¡-sinternal_powerµgroupµstatement,µsyntax,¡-¦10³19¡-áintrinsicµdelay¤ÿý,µ6³2,µ6³7,µ7³2,µ7³8¡Scalculation,µ6³7,µ7³8¡SLcmos2,µ9³2,µ9³3,µ9³5¡-ˆintrinsic_fallµattribute,µ1³29¡S¾inµcmos2µdelayµcalculation,µ9³3¡Sóinµdelayµcalculation,µ6³7,µ7³8¡S)timingµgroup,µ3³53¡-eintrinsic_riseµattribute,µ1³29¡Sšinµcmos2µdelayµcalculation,µ9³3¡SÐinµdelayµcalculation,µ6³7,µ7³8¡Stimingµgroup,µ3³53¡-Ainverted_outputµattribute,µ3³26¡Swpinµgroup,µ3³26¡-²IO_P¤ÿýAD_SCALING,µ2³16¡-îis_padµattribute,µ2³12¡S	$inµpinµgroup,µ3³26¡-	È²%J¡-
²JKµflip-flop,µ2³56,µ2³59¡-
º²%L¡-²latchµgroup,µ2³72’	×
’D“I501ileaf_page_string1:IN-8¥	öä¥	öäâ²¡.IN³8¡,Àlatch´µgroupµstatement¡Röinµtestµcells,µ2³105¡R,syntax,µ10³20¡,jlatch_bankµgroup,µ2³78¡R enableµattribute,µ2³82¡,Ýlatch_bankµgroupµstatement,µsyntax,µ10³21¡,layerµgroup,µ1³13¡,Xlayerµgroupµstatement,µsymbolµlibrary¤ÿý,¡,‹syntax,µ10³22¡,Èleakageµpower¤ÿý,µdefiningµcell,µ2³6¡,leakage_powerµgroup,µ2³88¡,Cleakage_powerµgroupµstatement,µsyntax,¡,u10³23¡,³leakage_power_unitµattribute,µ1³20¡,ðlevel-sensitiveµmemoryµdevices,µ2³72¡,.libraries,µpowerµunitsµin,µ1³20¡,kLibraryµCompiler¤ÿý,µcommands,µ5³3¡,©libraryµgroup¡Rßsymbol,µ1³1¤ÿý1¡Rsymbol,µdefinitionµof,µ1³1¡RKtechnology¤ÿý,µdefinitionµof,µ1³1¡,‰libraryµgroupµ(technologyµlibrary)¡R¿bus_naming_styleµattribute,µ1³15¡Rõcapacitive_load_unitµattribute,µ1³31¡R+dateµattribute,µ1³18¡Radelay_modelµattribute,µ1³18¡R—input_voltageµgroup,µ1³40¡RÎpiece_defineµattribute,µ1³35¡Rrevisionµattribute,µ1³26¡R:technologyµattribute,µ1³37¡,wlibraryµgroupµstatement¡R®examples,µCMOS,µ1³1¤ÿý1¡Räfall_transition_degradation,µ1³58¡R	naming,µ1³10¡R	Ppulling_resistance_unitµattribute,µ1³25¡R	†symbolµlibrary¤ÿý,µsyntax,µ10³24¡R	¼syntax,µ1³8¡R	òtechnologyµlibrary¤ÿý,µsyntax,µ10³25¡,
0libraryµgroupµstatements¡R
fcell,µ1³38¡R
œlu_table_template,µ1³41¡R
Òoperating_conditions,µ1³43¡Rpower_lut_template,µ1³48¡SÀpower_supply¤ÿý,µ1³53¡xõexample,µ1³56¡S*rise_transition_degradation,µ1³58¡S_scaled_cell,µ1³59¡S”scaling_factors,µ1³61¡SÉtiming_range,µ1³62¡Sÿtypeµgroup,µ1³62¡S4wire_load,µ1³65¡Siwire_load_table,µ1³67¡Sžwire_load_tableµgroup,µ1³67¡-Ølibraryµgroup,µtechnologyµlibrary¡Sbus_naming_styleµattribute,µ2³4¡SCvoltage_unitµattribute,µ1³28¡-}load,µnexstate_typeµattribute,µ3³33¡-¸low-active,µclockµsignal,µ2³54,µ2³63¡-òlow-activeµclearµsignal,µ2³57¡--LSSDµmethodology¤ÿý,µpinµidentification,µ2³109,¡-_3³41¡-šlu_table_template,µ3³73,µ3³75¡-Ôlu_table_templateµgroupµstatement,µ1³41¡S	example,µ10³30¡S>syntax,µ10³30¡-ylutµgroup,µ2³90¡-²%M¡-\²map_onlyµattribute,µ2³12¡-–master-slave¡SËclocks,µ2³54,µ2³63¡Sflip-flop,µ2³60¡-;match_footprint,µ1³20¡-umax_capacitanceµattribute,µinµpinµgroup,¡-¨3³27¡-âmax_fanoutµattribute,µ1³30¡S	inµpinµgroup,µ3³27¡-	Rmax_transitionµattribute,µ1³30¡S	‡inµpinµgroup,µ3³28¡-	Âmemberµpins.µ²*See²µbundleµgroupµstatement,¡-	ôpinµnames¡-
.membersµattribute¡S
dbundleµgroup,µ2³32¡S
™inµbundleµgroup,µ2³25¡-
Ómemoryµgroup¡Stypeµattribute,µ2³91’
’D“I501ileaf_page_string1:IN-9¥	öä¥	öäâ²¡Ô¤ÿ©IN³9¡RÀword_width´µattribute,µ2³93¡,ýmemoryµgroupµstatement,µsyntax,µ10³32¡,;memory_readµgroup,µ2³97¡Rqaddressµattribute,µ3³99¡R§inµbusµgroup,µ2³40¡RÞinµpinµgroup,µ3³99¡,memory_readµgroupµstatement,µsyntax,¡,N10³33¡,‹memory_writeµgroup,µ2³98¡RÂaddressµattribute,µ3³100¡Røclocked_onµattribute,µ3³101¡R.enableµattribute,µ3³101¡Rdinµbusµgroup,µ2³41¡Ršinµpinµgroup,µ3³100¡,Ømemory_writeµgroupµstatement,µsyntax,¡,
10³34¡,Hmin_capacitanceµattribute,µpinµgroup,µ3³29¡,†min_fanoutµattribute,µpinµgroup,µ3³29¡,Ãmin_periodµattribute,µinµpinµgroup,µ3³30¡,min_pulse_widthµgroup¡R7constraint_highµattribute,µ3³103¡Rmconstraint_lowµattribute,µ3³103¡R¤inµpinµgroup,µ3³102¡RÚsdf_condµattribute,µ3³104¡Rwhenµattribute,µ3³104¡,Nmin_pulse_widthµgroupµstatement,µsyntax,¡,€10³35¡,¾min_pulse_width_highµattribute,µinµpinµgroup,¡,ð3³31¡,.min_pulse_width_lowµattribute,µinµpinµgroup,¡,`3³31¡,žmin_transitionµattribute,µpinµgroup,µ3³32¡,Üminimum_periodµgroup¡R	constraintµattribute,µ3³105¡R	Hsdf_condµattribute,µ3³106¡R	~whenµattribute,µ3³106¡,	¼minimum_periodµgroupµstatement¡R	òinµpinµgroup,µ3³105¡R
(syntax,µ10³35¡,
fmodeling,µcapacitance¡R
œtotalµpin,µ1³23¡R
Òtotalµpinµandµwire,µ1³23¡Rwire,µ1³23¡-Àmultibitµregisters,µflip-flop,µ2³61¡-ûmulticell_pad_pinµattribute,µinµpinµgroup,¡-.3³32¡-imultipleµpaths,µ3³61¡-¥multipleµpowerµsupplyµreport,µexample,µ1³56¡-G²%N¡-•²n-channelµopenµdrain,µ3³12¡-Ñnameµmapping,µreport_libµ-vhdl_name,µ2³19¡-namingµlibraryµgroup,µ1³10¡-Hnegativeµtimingµconstraints,µ2³10¡-„negative-edge-triggeredµdevices,µ2³54,µ2³63¡-¿negative_unateµvalue,µofµtiming_sense,µ3³60¡-ûNetworkµLicensing,µcommands,µ5³3¡-6next_stateµattribute¡Slinµf¤ÿÿfµgroup,µ2³55¡S¡inµf¤ÿÿf_bankµgroup,µ2³64¡-Ýnextstate_typeµattribute,µinµpinµgroup,µ3³33¡-no_swapping,µ1³20¡-Tnom_processµattribute,µ1³21,µ6³5,µ7³4,µ8³12¡-nom_temperatureµattribute,µ1³21,µ6³5,µ7³4,¡-Â8³12¡-þnom_voltageµattribute,µ1³22,µ6³5,µ7³4,µ8³12¡-9non_unateµvalue,µofµtiming_sense,µ3³60¡-unonterminalsµ(inµcommandµsyntax),µ5³3¡-²%O¡-e²open_drainµpin,µ3³9¡-¡open_sourceµpin,µ3³9¡-Üoperatingµconditionsµgroup,µ1³60¡-	operatingµconditions,µnominal,µvoltage,µ1³22¡-	Soperating_conditionsµgroup,µ6³5,µ6³10,µ7³4,¡-	†7³12,µ8³12¡S	»ef¤ÿÿfectµonµinputµvoltageµgroups,µ1³41¡S	ñef¤ÿÿfectµonµoutputµvoltageµgroups,µ1³47¡S
&power_railµattribute,µ1³44¡-
boperating_conditionsµgroupµstatement,µ1³43¡S
—inµscaled_cellµgroup,µ1³60¡S
Ísyntax,µ10³36¡-operator¤ÿý,µprecedenceµof,µ2³30,µ3³20,µ3³91’øD“I501ileaf_page_string1:IN-10¥	öä¥	öäâ²¡.IN³10¡,Àoutput_signal_level´µattribute,µpinµgroup,µ3³24¡,üoutput_voltageµattribute,µ1³46¡R2pinµgroup,µ3³34¡,noutput_voltageµgroupµstatement,µ1³45¡R¤syntax,µ10³37¡,M²%P¡,²p-channelµopenµdrain,µ3³12¡,Ùpadµcells¡Rauxiliary_pad_cellµattribute,µ2³12¡RDis_padµattribute,µ2³12¡Rzpad_cellµattribute,µ2³12¡R°pad_typeµattribute,µ2³13¡,ìpadµslots,µdefiningµnumberµof,µ1³33¡,(pad_cellµattribute,µ2³12¡,dpad_driver_sites,µ1³33¡,¡pad_input_driver_sites,µ1³33¡,Ýpad_mapping,µ1³24¡,pad_output_driver_sites,µ1³33¡,Upad_slots,µ1³33¡,’pad_typeµattribute,µ2³13¡,Îpads¡Rinputµvoltageµlevels,µ1³38,µ1³40¡R9outputµvoltageµlevels,µ1³38,µ1³45¡Roslew-rateµcontrol,µ3³43¡,«parallelµsingle-bitµsequentialµcells,µ2³61¡,çpathµtracing,µdefiningµmultipleµpaths,µ3³61¡,$path-tracingµarcs,µ3³62¡,`physicalµtimeµunitµinµlibrary¤ÿý,µ1³27¡,œpiece_defineµattribute,µ1³34,µ1³35,µ7³6,µ7³7¡,Øpiece_typeµattribute,µ1³23¡,	piecewiseµlinearµdelayµmodel,µpiece_define¡,	Gattribute,µ1³35¡,	ƒpiecewise-linearµmodel,µdescription,µ7³5¡,	Àpinµdefaultµattributes,µ1³28¡,	üpinµgroupµstatement,µ3³1¡R
2bit_widthµattribute,µ3³4¡R
gcapacitanceµattribute,µ3³4¡R
clockµattribute,µ3³5¡R
Óconnection_classµattribute,µ3³5,µ3³6¡Rdevice_degradationµattribute,µ3³72¡SÀdirectionµattribute,µ3³7¡Sõdont_faultµattribute,µ3³7¡S*drive_currentµattribute,µ3³8¡S_driver_typeµattribute,µ3³8¡S“edge_rate_breakpoint_f0µattribute,µ3³13¡SÈedge_rate_breakpoint_f1µattribute,µ3³13¡Sýedge_rate_breakpoint_r0µattribute,µ3³14¡S2edge_rate_breakpoint_r1µattribute,µ3³14¡Sgedge_rate_fallµattribute,µ3³15¡Sœedge_rate_load_fallµattribute,µ3³15¡SÑedge_rate_load_riseµattribute,µ3³16¡Sedge_rate_riseµattribute,µ3³16¡S;edge_rate_sensitivity_f0µattribute,µ3³50¡Spedge_rate_sensitivity_f1µattribute,µ3³51¡S¥edge_rate_sensitivity_r0µattribute,µ3³51¡SÚedge_rate_sensitivity_r1µattribute,µ3³51¡Sexamples,µCMOS,µ3³47¡SCfall_current_slope_after_threshold¡žvattribute,µ3³17¡S«fall_current_slope_before_threshold¡žÝattribute,µ3³17¡Sfall_time_after_thresholdµattribute,µ3³18¡SGfall_time_before_thresholdµattribute,µ3³18¡S|fanout_loadµattribute,µ3³19¡S±functionµattribute,µ3³19¡Sægroupµstatements¡xinternal_power¤ÿý,µ3³85¡xPmemory_read,µ3³99¡x…memory_write,µ3³100¡xºmin_pulse_width,µ3³102¡xïminimum_period,µ3³105¡x#timing,µ3³48¡SXhysteresisµattribute,µ3³23¡Sinµbundleµgroup,µ2³27¡SÂinµtest_cellµgroup,µ2³105¡x÷directionµattribute,µ2³106¡S	,input_mapµattribute,µ3³23¡S	ainput_signal_levelµattribute,µ3³24¡S	–input_voltageµattribute,µ3³25¡S	Ëinternal_nodeµattribute,µ3³25¡S
internal_powerµgroup¡x
5equal_or_opposite_outputµattribute,µ3³88¡x
jfall_powerµattribute,µ3³91¡x
Ÿpowerµgroup,µ3³93¡x
Órelated_pinµattribute,µ3³89¡xrise_powerµattribute,µ3³95’øçD“I501ileaf_page_string1:IN-11¥	öä¥	öäâ²¡Ô¤ÿIN³11¡wÀwhen´µattribute,µ3³90¡Rõinverted_outputµattribute,µ3³26¡R+is_padµattribute,µ3³26¡R`max_capacitanceµattribute,µ3³27¡R–max_fanoutµattribute,µ3³27¡RËmax_transitionµattribute,µ3³28¡Rmin_capacitanceµattribute,µ3³29¡R6min_fanoutµattribute,µ3³29¡Rkmin_periodµattribute,µ3³30¡R¡min_pulse_width_highµattribute,µ3³31¡RÖmin_pulse_width_lowµattribute,µ3³31¡Rmin_transitionµattribute,µ3³32¡RAmulticell_pad_pinµattribute,µ3³32¡Rwnextstate_typeµattribute,µ3³33¡R¬output_signal_levelµattribute,µ3³24¡Râoutput_voltageµattribute,µ3³25,µ3³34¡Rpin_func_typeµattribute,µ3³34¡RMprefer_tiedµattribute,µ3³35¡R‚primary_outputµattribute,µ3³35¡R¸pulling_currentµattribute,µ3³36¡Rípulling_resistanceµattribute,µ3³36¡R#reference_capacitanceµattribute,µ3³37¡RXrelated_bus_pinsµattribute,µ3³54¡RŽrelated_output_pinµattribute,µ3³54¡RÃrise_current_slope_after_threshold¡õattribute,µ3³37¡R+rise_current_slope_before_threshold¡]attribute,µ3³38¡R“rise_time_after_thresholdµattribute,µ3³38¡RÈrise_time_before_thresholdµattribute,µ3³39¡Rþsignal_typeµattribute,µ3³39¡R3slew_controlµattribute,µ3³42¡Ristate_functionµattribute,µ3³43¡Ržsyntax,µ10³37¡RÔtest_output_onlyµattribute,µ3³44¡R		three_stateµattribute,µ3³45,µ3³47¡R	?vhdl_nameµattribute,µ2³19,µ3³45¡,	zpinµgroupµstatementµinµtest_cellµgroup,¡,	­syntax,µ10³40¡,	èpinµnamesµstartingµwithµnumerals,µ2³31,µ3³20¡,
$pin_equalµattribute,µ2³20¡,
_pin_func_typeµattribute,µinµpinµgroup,µ3³34¡,
špin_oppositeµattribute.µ²*See²µpin_equal¡,
Íattribute¡,pins,µbusµgroupµinµsymbolµlibrary¤ÿý,µ2³47¡-Àpolarityµtransition,µ3³60¡-ûpositive_unateµvalue,µofµtiming_sense,µ3³60¡-7powerµgroup,µinµinternal_powerµgroup,µ3³93¡-rpowerµgroupµstatement,µsyntax,µ10³42¡-®powerµlookupµtableµtemplate,µexample,µ1³52¡-épower_lut_templateµgroupµstatement,µ1³48¡-%power_lut_templateµgroupµstatement,¡-Wsyntax,µ10³43¡-“power_lut_templateµreport,µexample,µ1³53¡-Ïpower_railµattribute,µoperating_conditions¡-group,µ1³44¡-=power_supplyµgroupµstatement,µ1³53¡Srexample,µ1³56¡S¨multipleµpowerµsupplyµreport,µ1³56¡-ãprefer_tiedµattribute,µinµpinµgroup,µ3³35¡-preferredµattribute,µ2³14¡-Zpreferred_input_pad_voltageµattribute,µ1³24¡-–preferred_output_pad_voltageµattribute,µ1³24¡-Ñpreset,µnextstate_typeµattribute,µ3³33¡-presetµattribute¡SBforµflip-flops,µ2³56,µ2³57,µ2³65¡Sxinµf¤ÿÿfµgroup,µ2³56¡-³primary_outputµattribute,µinµpinµgroup,µ3³35¡-ïprocessµattribute,µ6³5,µ7³4,µ8³12¡S$operating_conditionsµgroup,µ1³44¡-`processµscaling,µ1³21¡-›propagationµdelay¤ÿý,µ8³5¡-×pull_down,µauxiliaryµpadµcell,µ2³13¡-pullupµandµpulldownµdevices,µpulling¡-Eresistanceµvaluesµfor¤ÿý,µ1³25¡-pull_downµcell,µ3³9¡-¼pull_up,µauxiliaryµpadµcell,µ2³13¡-øpull_upµcell,µ3³9¡-	3pulling_currentµattribute,µinµpinµgroup,µ3³36¡-	opulling_resistanceµattribute,µinµpinµgroup,¡-	¡3³36¡-	Ýpulling_resistance_unitµattribute,µ1³25¡-
²%R¡-
Í²rail_connectionµattribute,µ2³22¡-rampµtime,µnominalµinµslopeµdelay¤ÿý,µ6³5,µ7³8’çTD“I501ileaf_page_string1:IN-12¥	öä¥	öäâ²¡.IN³12¡,Àrange´µofµbusµmembers,µinµrelated_pin,µ3³56¡,ýrangesµofµwireµlength,µ1³35¡,;read_libµcommand,µ3³35¡,xrecovery_falling,µ3³64¡,¶recovery_rising,µ3³64¡,óreference_capacitanceµattribute,µpinµgroup,¡,%3³37¡,cregisters,µ2³61¡, related_bus_pinsµattribute,µinµpinµgroup,µ3³54¡,Þrelated_output_pinµattribute,µinµpinµgroup,¡,3³54¡,Nrelated_pinµattribute,µtimingµgroup,µ3³54¡,‹removal_falling,µ3³65¡,Éremoval_rising,µ3³65¡,report_libµ-powerµcommand,µmultipleµpower¡,9supplyµreport,µ1³56¡,vreport_libµ-vhdl_name,µ2³19¡,³report_libµcommand,µ1³17¡Rêroutingµlayerµinformation,µ1³37¡R vhdl_name,µ3³46¡,]report_libµreport,µ1³20¡R“commentµattribute,µ1³17¡RÉrouting_layersµattribute,µ1³37¡,reports,µreport_lib,µ1³17¡,Dresistanceµattribute,µinµwire_loadµgroup,µ1³66¡,‚resistance,µwireµattribute¡R¸inµcmosµdelayµcalculation,µ9³9¡Rîinµdelayµcalculation,µ6³13,µ7³14¡,+revisionµattribute,µ1³26¡,irise_constraintµgroup,µ3³77,µ3³80¡,¦rise_constraintµgroupµstatement,µsyntax,¡,Ù10³44¡,	rise_current_slope_after_thresholdµattribute,¡,	Iinµpinµgroup,µ3³37¡,	†rise_current_slope_before_threshold¡,	¹attribute,µinµpinµgroup,µ3³38¡,	örise_delay_interceptµattribute,µ1³30¡R
,inµdelayµcalculation,µ7³1¤ÿý1¡R
btimingµgroup,µCMOSµlibraries,µ3³71¡,
 rise_pin_resistanceµattribute,µ1³30,µ3³71,µ7³6,¡,
Ò7³7¡Rinµcmos2µdelayµcalculation,µ9³4¡SÀinµdelayµcalculation,µ7³10¡Sötimingµgroup,µCMOSµlibraries,µ3³71¡-3rise_powerµgroupµstatement,µsyntax,µ10³45¡-orise_propagation,µ8³5¡-¬rise_propagationµgroup,µ3³75,µ3³78,µ3³81¡-érise_propagationµgroupµstatement,µsyntax,¡-10³46¡-Xrise_resistanceµattribute,µ1³29¡SŽinµdelayµcalculation,µ6³6,µ6³8,µ7³9¡-Ërise_time_after_thresholdµattribute,µinµpin¡-þgroup,µ3³38¡-:rise_time_before_thresholdµattribute,µinµpin¡-mgroup,µ3³39¡-ªrise_transition,µ8³6¡-çrise_transitionµgroup,µ3³79,µ3³83¡-$rise_transitionµgroupµstatement,µsyntax,¡-V10³15,µ10³46¡-“rise_transition_degradationµgroupµstatement,¡-Å1³58¡Sûsyntax,µ10³47¡-8rising_edgeµvalue,µofµtiming_type,µ3³63¡-urouting_layerµattribute,µ1³36¡-²routing_trackµgroup,µ2³101¡Sètotal_track_areaµattribute,µ2³102¡Stracksµattribute,µ2³101¡-Zrouting_trackµgroupµstatement,µsyntax,µ10³47¡-
²%S¡-[²scaledµattributes,µ2³15¡-˜scaled_cellµgroupµstatement,µ1³59¡SÎexample,µ10³48¡S	syntax,µ10³48¡-	Ascaling_factorsµattribute,µ2³15¡S	wIO_P¤ÿýAD_SCALING,µ2³16¡-	´scaling_factorsµgroupµstatement,µ1³61¡S	ésyntax,µ10³49¡-
&scanµinputµonµJKµflip-flop,µ2³59¡-
cscan-inµpin,µ3³39¡S
™inµpinµgroup,µinµtestµcells,µ2³108¡-
Öscan-inµpin,µinverted,µinµpinµgroup,µinµtest¡-cells,µ2³108’T D“I501ileaf_page_string1:IN-13¥	öä¥	öäâ²¡Ô¤ÿIN³13¡,Àscan-out´µpin,µ2³108,µ3³40¡Röinµpinµgroup,µinµtestµcells,µ2³108¡,3scan-outµpin,µinverted,µinµpinµgroup,µinµtest¡,ecells,µ2³108¡,¢scan_enable,µnextstate_typeµattribute,µ3³33¡,ßscan_groupµattribute,µ2³16¡,scan_in,µnextstate_typeµattribute,µ3³33¡,Zsdf_cond,µ3³57¡,—sdf_condµattribute¡RÍmin_pulse_widthµgroup,µinµpinµgroup,¡ÿ3³104¡R5minimum_periodµgroup,µinµpinµgroup,µ3³106¡Rktimingµgroup,µ3³57¡,¨sdf_cond_endµattribute,µtimingµgroup,µFTGS¡,Ûmodels,µ3³57¡,sdf_cond_startµattribute,µtimingµgroup,µFTGS¡,Jmodels,µ3³58¡,‡sdf_edgesµattribute,µtimingµgroup,µ3³58¡,Äsequentialµcells,µcomplex,µstatetableµgroup,¡,÷2³102¡,4set_dont_touchµcommand,µ2³8¡,qset_dont_useµcommand,µ2³8¡,®set_map_onlyµcommand,µ2³12¡,ësetup_fallingµvalueµofµtiming_type,µinµsetup¡,arc,µ3³64¡,[setup_risingµvalueµofµtiming_type,µinµsetup¡,arc,µ3³64¡,Êsignal_typeµattribute,µ2³107,µ3³33¡Rinµpinµgroup,µ3³39¡w6inµtestµcells,µ2³107¡,ssimulationµattribute,µ1³27¡,°simulationµlibraryµfiles,µgenerating,µ1³27¡,ísingle-latchµLSSDµmethodology¤ÿý,µpin¡,	 identification,µ2³109,µ3³41¡,	]single_bit_degenerateµattribute,µ2³18¡,	šskew_falling,µ3³64¡,	×skew_rising,µ3³64¡,
slaveµclock,µ2³54,µ2³63¡,
Qslewµrateµcontrol,µ3³43¡,
Žslewµrateµcontrolµvalue,µ1³23¡,
Ëslew_controlµattribute,µinµpinµgroup,µ3³42¡,slopeµattribute,µinµwire_loadµgroup,µ1³66¡-Àslopeµdelay¤ÿý,µ6³2,µ6³5,µ7³2,µ7³8¡Sõequation,µ7³8¡-1slope_fall,µ3³59¡-lslope_fallµattribute,µ1³30¡S¡timingµgroup,µ3³59¡-Ýslope_riseµattribute,µ1³30,µ3³59¡Stimingµgroup,µ3³59¡-NSRµlatch,µ2³77¡-‰stateµdeclaration¡S¿clocked_onµattribute,µ2³54,µ2³63¡Sôclocked_on_alsoµattribute,µ2³54,µ2³63¡-/stateµvariables¡Seforµflip-flops,µ2³51¡Sšwithµfunctionµattribute,µ2³62¡-Östate-dependentµtiming,µtimingµgroup,µwhen¡-attribute,µ3³67¡-Dstate_functionµattribute,µinµpinµgroup,µ3³43¡-statetableµcells,µinverted_outputµattribute,¡-±3³26¡-ístatetableµgroup,µ2³102¡-(statetableµgroupµstatement,µsyntax,µ10³52,¡-[10³53¡-–symbolµgroup,µ1³14¡-Òsymbolµlibrary¡Sbusµgroup,µpins,µformatting,µ2³47¡S<definitionµof,µ1³1¤ÿý1¡Srlayerµgroup,µ1³13¡S§symbolµgroup,µ1³14¡-H²%T¡-–²tableµattribute,µstatetableµgroup,µ2³102¡-Ñtables,µlu_table_templateµgroup,µ1³41¡-	technologyµattribute,µ1³37¡-	Htechnologyµlibrary¤ÿý,µlibraryµgroup,µsyntax,¡-	z10³25¡-	¶temperature,µ1³21¡-	ñtemperatureµattribute,µ6³5,µ7³4,µ8³12¡S
'operating_conditionsµgroup,µ1³44¡-
bterminalsµ(inµcommandµsyntax),µ5³3¡-
žT¤ÿûestµCompiler¡S
Ódont_faultµattribute,µ2³7¡Sscan_groupµattribute,µ2³16’ gD“I501ileaf_page_string1:IN-14¥	öä¥	öäâ²¡.IN³14¡,Àtest´µpinµattributes¡Röfunction,µ2³107¡R+signal_type,µ2³107,µ3³33¡,htestµpins,µnaming,µ2³105¡,¤test_cellµgroup,µ2³103¡RÚf¤ÿÿfµgroup,µ2³104¡Rf¤ÿÿf_bankµgroup,µ2³104¡RElatchµgroup,µ2³105¡,‚test_cellµgroupµstatement¡R·scan_groupµattribute,µ2³16¡Rísyntax,µ10³54¡,)test_clock,µsignal_typeµattribute,µ3³41¡,ftest_clockµvalueµofµsignal_type,µ2³1¤ÿý10¡,¢test_output_onlyµattribute,µ2³1¤ÿý1¤ÿý1¡RØinµpinµgroup,µstatetableµformat,µ3³44¡,test_scan_clock,µsignal_typeµattribute,µ3³41¡,Qtest_scan_clockµvalueµofµsignalµtype,µ2³109¡,test_scan_clock_a,µsignal_typeµattribute,¡,¿2³109,µ3³41¡,ütest_scan_clock_b,µsignal_typeµattribute,¡,.2³108,µ2³109,µ3³41¡,ktest_scan_clock_bµvalueµofµsignal_type,µ3³40¡,§test_scan_enable,µsignal_typeµattribute,¡,Ù3³40¡,test_scan_enableµvalueµofµsignal_type,¡,H2³109¡,…test_scan_enable_inverted,µsignal_type¡,·attribute,µ3³40¡,ótest_scan_enable_invertedµvalueµofµsignal¡,&type,µ2³109¡,btest_scan_in,µsignal_typeµattribute,µ3³39¡,Ÿtest_scan_in_inverted,µsignal_typeµattribute,¡,Ñ3³40¡,	test_scan_out,µsignal_typeµattribute,µ3³40¡,	Jtest_scan_outµvalueµofµsignal_type,µ2³108,¡,	|3³40¡,	¹test_scan_out_inverted,µsignal_type¡,	ëattribute,µ3³40¡,
'test_scan_out_invertedµvalueµofµsignalµtype,¡,
Z2³108¡,
–three-stateµcell,µtiming_senseµattribute,µ3³61¡,
Óthree_stateµattribute¡Rinµmultibitµlatchµregisters,µ2³79¡SÀinµpinµgroup,µ3³45,µ3³47¡-úthree_state_disableµvalue,µin¡--timing_type_attribute,µinµtimingµgroup,µ3³63¡-gthree_state_enableµvalue,µin¡-štiming_type_attribute,µinµtimingµgroup,µ3³63¡-Ôtime-of-flightµdelay¤ÿý,µ6³10,µ7³1¤ÿý1,µ8³7¡-time_unitµattribute,µ1³27¡-Itimingµarc,µdefiningµidentical,µ3³55¡-„timingµconstraints,µnegative,µ2³10¡-¾timingµgroup¡Sôfall_delay_interceptµattribute,µ3³70¡x)CMOSµlibraries,µ3³70¡S^fall_pin_resistanceµattribute,µ3³70¡x“CMOSµlibraries,µ3³70¡SÈfall_resistanceµattribute,µ3³52¡Sýinµpinµgroup,µ3³48¡S3intrinsic_fallµattribute,µ3³53¡Shintrinsic_riseµattribute,µ3³53¡Srelated_pinµattribute,µ3³54¡SÒrise_delay_intercept,µCMOSµlibraries,µ3³71¡Srise_pin_resistanceµattribute,µ3³71¡x<CMOSµlibraries,µ3³71¡Srrise_resistanceµattribute,µ3³56¡S§sdf_condµattribute,µ3³57¡SÜsdf_cond_endµattribute,µFTGSµmodels,¡ž3³57¡SCsdf_cond_startµattribute,µFTGSµmodels,¡žv3³58¡S«sdf_edgesµattribute,µ3³58¡Sàslope_fallµattribute,µ3³59¡Sslope_riseµattribute,µ3³59¡SKtiming_senseµattribute,µ3³60¡S€timing_typeµattribute,µvalues,µ3³63¡Sµwhenµattribute,µ3³67¡xêconditionalµtimingµcheck,µ3³67¡x	conditionalµtimingµcheckµinµFTGS¡Ã	Rmodels,µ3³68¡x	‡conditionalµtimingµcheckµinµVIT¤ÿýAL¡Ã	¹models,µ3³68¡x	îstate-dependentµtiming,µ3³67¡S
$when_endµattribute,µFTGSµmodels,µ3³69¡S
Ywhen_startµattribute,µFTGSµmodels,µ3³69¡-
“timingµgroupµstatement,µsyntax,µ10³55¡-
Îtimingµparameterµunits,µ6³3,µ7³3¡-timing_rangeµgroupµstatement,µ1³62’g
æD“I501ileaf_page_string1:IN-15¥	öä¥	öäâ²¡Ô¤ÿIN³15¡,Àtiming_range´µgroupµstatement,µsyntax,µ10³57¡,ütiming_senseµattribute¡R1timingµgroup,µ3³60¡Rgvalues,µ3³60¡,£totalµdelay¤ÿý,µ6³2,µ7³2¡,ÞT¤ÿûotalµDelayµEquation,µ6³2¡,totalµdelayµequation,µcmos2,µ9³2¡,VT¤ÿûotalµDelayµScaling,µ6³4¡,’total_track_areaµattribute,µrouting_track¡,Ägroup,µ2³102¡,tracksµattribute,µrouting_trackµgroup,µ2³101¡,<transitionµdelay¤ÿý,µ6³3,µ6³8,µ7³2,µ7³10,µ8³6¡Rrcmos2,µ9³2,µ9³4¡R§equation,µ6³8¡RÝinµinterconnectµdelay¤ÿý,µ6³15,µ7³16¡Rusedµinµslopeµdelayµcalculation,µ6³6,µ7³9¡,Ntransitionµtime,µmax_transitionµattribute,¡,3³28,µ3³32¡,¼transitionµtimeµdegradation,¡,ïlu_table_templateµgroup,µsyntax,µ1³42,µ10³31¡,+translation,µdesign,µpreferredµattribute,µ2³14¡,gtree_typeµattribute¡Rœoperating_conditionsµgroup,µ1³44¡RÒvalues,µ6³10,µ7³12,µ9³8¡,tree_typeµattributeµvalues,µcmos2,µ9³8¡,Itypeµattribute,µmemoryµgroup,µ2³91,µ2³93¡,…typeµgroup,µ2³38,µ2³1¤ÿý1¤ÿý1¡R»base_typeµattribute,µ2³1¤ÿý12¡,÷typeµgroupµstatement,µ1³63¡R,base_typeµattribute,µ1³63,µ2³1¤ÿý12¡Rbbit_fromµattribute,µ1³63,µ2³1¤ÿý12¡R—bit_toµattribute,µ1³64,µ2³1¤ÿý13¡RÍbit_widthµattribute,µ1³64,µ2³1¤ÿý13¡R	data_typeµattribute,µ1³64,µ2³1¤ÿý14¡R	8downtoµattribute,µ1³64¡R	nexample,µ1³64,µ2³1¤ÿý14¡R	£syntax,µ10³58¡,
H²%U¡,
—²unate,µdefinitionµof,µ3³61¡,
Óunits¡Rcapacitiveµload,µ1³31¡SÀvoltage,µ1³28¡-_²%V¡-¬²variable_1µattribute,µpower_lut_template¡-Þgroup,µ1³49¡-variable_2µattribute,µpower_lut_template¡-Lgroup,µ1³49¡-‡variable_3µattribute,µpower_lut_template¡-¹group,µ1³49¡-õVDD,µvoltageµlevels,µoutput_voltageµgroup,¡-'1³46¡-bVHDL,µvhdl_nameµattribute,µ2³19,µ3³45¡-vhdl_nameµattribute,µ2³19¡SÓinµpinµgroup,µ3³45¡-vihµvoltageµrange,µ1³40¡-Ivilµvoltageµrange,µ1³40¡-„vilµvoltageµratings,µ3³23¡-Àvimaxµvoltageµrange,µ1³40¡-ûviminµvoltageµrange,µ1³40¡-6VIT¤ÿýALµmodels,µhandle_negative_constraint¡-hattribute,µ2³10¡-¤volµvoltageµratings,µ3³23¡-ßvoltage,µ1³28¡Sinputµvoltageµgroup,µ1³40¡SJoutputµvoltageµgroup,µ1³46¡-…voltageµattribute,µ6³5,µ7³4,µ8³12¡Sºoperating_conditionsµgroup,µ1³44¡-õvoltageµranges¡S+input_voltageµgroup,µ1³38¡S`output_voltageµgroup,µ1³45¡-›voltageµvalues,µ1³25¡-×voltage_unitµattribute,µ1³28,µ1³41,µ1³47¡-	voltageµvariables,µinput_voltage,µ1³41,µ1³47¡-	MVSS,µvoltageµlevels,µoutput_voltageµgroup,¡-	1³46¡-
²%W¡-
k²whenµattribute¡S
¡min_pulse_widthµgroup,µinµpinµgroup,¡ž
Ó3³104¡Sminimum_periodµgroup,µinµpinµgroup,µ3³106’
æ<D“I501ileaf_page_string1:IN-16¥	öä¥	öäâ²¡.IN³16¡RÀtiming´µgroup,µ3³67¡wõFTGSµmodels,µ3³67¡,1when_endµattribute,µtimingµgroup,µFTGS¡,cmodels,µ3³69¡,Ÿwhen_startµattribute,µtimingµgroup,µFTGS¡,Ñmodels,µ3³69¡,wire¡RBcapacitance,µinµdelayµcalculation,µ6³9¡Rwresistance,µinµdelayµcalculation,µ6³9¡,³wireµlength¡Rèinµcmosµtransitionµdelay¤ÿý,µ9³5¡Rinµcmos2µtransitionµdelay¤ÿý,µ9³9¡RSinµtransitionµdelay¤ÿý,µ6³9,µ6³13,µ7³1¤ÿý1,µ7³14¡,wire_load,µcmos2,µ9³7,µ9³15¡,Êwire_loadµgroupµstatement,µ1³65¡,wire_loadµgroup,µ6³13,µ7³1¤ÿý1,µ7³14¡R;cmos2,µ9³5,µ9³9¡-Àwire_loadµgroupµstatement,µsyntax,µ10³59¡-wire_load_selectionµgroup,µ1³67¡-@wire_load_selectionµgroupµstatement,¡-ssyntax,µ10³60¡-³wire_load_tableµgroup,µ1³67¡-ówire_load_tableµgroupµstatement,µsyntax,¡-&10³60¡-fword_widthµattribute,µmemoryµgroup,µ2³93¡-¦worst_case_treeµvalueµofµtree_type,µ6³10,¡-Ù7³12,µ9³8¡-ª²%Z¡-²zero-loadµdelay¤ÿý,µ6³7,µ7³8¡S;cmos2,µ9³3’<