版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FPGA設(shè)計(jì)時(shí)序收斂天津工業(yè)大學(xué)-Xilinx
王巍
wangweibit@163.com2007年Xilinx聯(lián)合實(shí)驗(yàn)室主任會(huì)議主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/20232提高設(shè)計(jì)的工作頻率通過附加約束可以控制邏輯的綜合、映射、布局和布線,以減小邏輯和布線延時(shí),從而提高工作頻率。獲得正確的時(shí)序分析報(bào)告FPGA設(shè)計(jì)平臺(tái)包含靜態(tài)時(shí)序分析工具,可以獲得映射或布局布線后的時(shí)序分析報(bào)告,從而對(duì)設(shè)計(jì)的性能做出評(píng)估。靜態(tài)時(shí)序分析工具以約束作為判斷時(shí)序是否滿足設(shè)計(jì)要求的標(biāo)準(zhǔn)。指定FPGA引腳位置與電氣標(biāo)準(zhǔn)FPGA的可編程特性使電路板設(shè)計(jì)加工和FPGA設(shè)計(jì)可以同時(shí)進(jìn)行,而不必等FPGA引腳位置完全確定,從而節(jié)省了系統(tǒng)開發(fā)時(shí)間。通過約束還可以指定I/O引腳所支持的接口標(biāo)準(zhǔn)和其他電氣特性。附加約束的基本作用2/2/20233周期(PERIOD)指參考網(wǎng)絡(luò)為時(shí)鐘的同步元件間的路徑,包括:flip-flop、latch、synchronousRAM等。 周期約束不會(huì)優(yōu)化以下路徑:從輸入管腳到輸出管腳之間的路徑純組合邏輯從輸入管腳到同步元件之間的路徑從同步元件到輸出管腳的路徑周期約束路徑示意圖周期約束2/2/20234周期約束是一個(gè)基本時(shí)序和綜合約束,它附加在時(shí)鐘網(wǎng)線上,時(shí)序分析工具根據(jù)周期約束檢查與同步時(shí)序約束端口(指有建立、保持時(shí)間要求的端口)相連接的所有路徑延遲是否滿足要求(不包括PAD到寄存器的路徑)。周期是時(shí)序中最簡(jiǎn)單也是最重要的含義,其它很多時(shí)序概念會(huì)因?yàn)檐浖滩煌杂胁町?,而周期的概念卻是最通用的,周期的概念是FPGA/ASIC時(shí)序定義的基礎(chǔ)概念。后面要講到的其它時(shí)序約束都是建立在周期約束的基礎(chǔ)上的,很多其它時(shí)序公式,可以用周期公式推導(dǎo)。在附加周期約束之前,首先要對(duì)電路的時(shí)鐘周期有一定的估計(jì),不能盲目上。約束過松,性能達(dá)不到要求,約束過緊,會(huì)大大增加布局布線時(shí)間,甚至效果相反。周期約束2/2/20235周期約束的計(jì)算設(shè)計(jì)內(nèi)部電路所能達(dá)到的最高運(yùn)行頻率取決于同步元件本身的建立保持時(shí)間,以及同步元件之間的邏輯和布線延遲。時(shí)鐘的最小周期為:
Tperiod=Tcko+Tlogic+Tnet+Tsetup-Tclk_skewTclk_skew=Tcd1-Tcd2其中Tcko為時(shí)鐘輸出時(shí)間,Tlogic為同步元件之間的組合邏輯延遲,Tnet為網(wǎng)線延遲,Tsetup為同步元件的建立時(shí)間,Tclk_skew為時(shí)鐘信號(hào)偏斜。周期約束2/2/20236附加周期約束的一個(gè)例子:
NETSYS_CLKPERIOD=10nsHIGH4ns這個(gè)約束將被附加到SYS_CLK所驅(qū)動(dòng)的所有同步元件上。PERIOD約束自動(dòng)處理寄存器時(shí)鐘端的反相問題,如果相鄰?fù)皆r(shí)鐘相位相反,那么它們之間的延遲將被默認(rèn)限制為PERIOD約束值的一半。反相時(shí)鐘周期約束問題的例子周期約束2/2/20237偏移約束指數(shù)據(jù)和時(shí)鐘之間的約束,偏移約束規(guī)定了外部時(shí)鐘和數(shù)據(jù)輸入輸出引腳之間的時(shí)序關(guān)系,只用于與PAD相連的信號(hào),不能用于內(nèi)部信號(hào)。偏移約束示意圖偏移約束2/2/20238偏移約束優(yōu)化以下時(shí)延路徑從輸入管腳到同步元件偏置輸入(OFFSETIN)從同步元件到輸出管腳偏置輸出(OFFSETOUT)為了確保芯片數(shù)據(jù)采樣可靠和下級(jí)芯片之間正確的交換數(shù)據(jù),需要約束外部時(shí)鐘和數(shù)據(jù)輸入輸出引腳之間的時(shí)序關(guān)系。偏移約束的內(nèi)容的時(shí)刻,從而保證與下一級(jí)電路的時(shí)序關(guān)系。告訴綜合器、布線器輸入數(shù)據(jù)到達(dá)的時(shí)刻,或者輸出數(shù)據(jù)穩(wěn)定。偏移約束2/2/20239OFFSET_IN_BEFORE說明了輸入數(shù)據(jù)比有效時(shí)鐘沿提前多長(zhǎng)時(shí)間準(zhǔn)備好,于是芯片內(nèi)部與輸入引腳的組合邏輯延遲就不能大于該時(shí)間(上限,最大值),否則將發(fā)生采樣錯(cuò)誤。OFFSET_IN_AFTER指出輸入數(shù)據(jù)在有效時(shí)鐘沿之后多長(zhǎng)時(shí)間到達(dá)芯片的輸入引腳,也可以得到芯片內(nèi)部延遲的上限。
偏移約束2/2/202310輸入到達(dá)時(shí)間計(jì)算時(shí)序描述
OFFSET_IN_AFTER定義的含義是輸入數(shù)據(jù)在有效時(shí)鐘沿之后的Tarrival時(shí)刻到達(dá)。即:
Tarrival=Tcko+Toutput+Tlogic
綜合實(shí)現(xiàn)工具將努力使輸入端延遲Tinput滿足以下關(guān)系:Tarrival+Tinput+Tsetup<Tperiod其中Tinput為輸入端的組合邏輯、網(wǎng)線和PAD的延遲之和,Tsetup為輸入同步元件的建立時(shí)間,Tcko為同步元件時(shí)鐘輸出時(shí)間。偏移約束2/2/202311例子:假設(shè)Tperiod=20ns,Tcko=1ns,Toutput=3ns,Tlogic=8ns,請(qǐng)給出偏移約束。偏移約束Tarrival=Tcko+Toutput+Tlogic=12ns,使用OFFSET_IN_AFTER進(jìn)行偏移約束為:
NETDATA_INOFFSET=IN12nsAFTERCLK
也可以使用OFFSET_IN_BEFORE進(jìn)行偏移約束,它們是等價(jià)的:
NETDATA_INOFFSET=IN8nsBEFORECLK
2/2/202312OFFSET_OUT_BEFORE指出下一級(jí)芯片的輸入數(shù)據(jù)應(yīng)該在有效時(shí)鐘沿之前多長(zhǎng)時(shí)間準(zhǔn)備好。從下一級(jí)的輸入端的延遲可以計(jì)算出當(dāng)前設(shè)計(jì)輸出的數(shù)據(jù)必須在何時(shí)穩(wěn)定下來,根據(jù)這個(gè)數(shù)據(jù)對(duì)設(shè)計(jì)輸出端的邏輯布線進(jìn)行約束,以滿足下一級(jí)的建立時(shí)間要求,保證下一級(jí)采樣數(shù)據(jù)穩(wěn)定。OFFSET_OUT_AFTER規(guī)定了輸出數(shù)據(jù)在有效時(shí)鐘沿之后多長(zhǎng)時(shí)間(上限,最大值)穩(wěn)定下來,芯片內(nèi)部的輸出延遲必須小于這個(gè)值。偏移約束2/2/202313計(jì)算要求的輸出穩(wěn)定時(shí)間定義:Tstable=Tlogic+Tinput+Tsetup只要當(dāng)前設(shè)計(jì)輸出端的數(shù)據(jù)比時(shí)鐘上升沿提前Tstable時(shí)間穩(wěn)定下來,下一級(jí)就可以正確采樣數(shù)據(jù)。實(shí)現(xiàn)工具將會(huì)努力使輸出端的延遲滿足以下關(guān)系:
Tcko+Toutput+Tstable<Tperiod這個(gè)公式就是Tstable必須要滿足的基本時(shí)序關(guān)系,即本級(jí)的輸出應(yīng)該保持怎么樣的穩(wěn)定狀態(tài),才能保證下級(jí)芯片的采樣穩(wěn)定。偏移約束2/2/202314例子:設(shè)時(shí)鐘周期為20ns,后級(jí)輸入邏輯延時(shí)Tinput為4ns、建立時(shí)間Tsetup為1ns,中間邏輯Tlogic的延時(shí)為8ns,請(qǐng)給出設(shè)計(jì)的輸出偏移約束。答案:OFFSET_OUT_BEFORE偏移約束為:
NETDATA_OUTOFFSET=OUT13ns
BEFORECLKOFFSET_OUT_AFTER約束:
NETDATA_OUTFFSET=OUT
7ns
AFTERCLK偏移約束2/2/202315Giventhesystemdiagrambelow,whatvalueswouldyouputintheConstraintsEditorsothatthesystemwillrunat100MHz?(Assumenoclockskewbetweendevices)4ns5nsUpstreamDeviceDownstreamDevice偏移約束2/2/202316Path-SpecificTimingConstraintsUsingglobaltimingconstraints(PERIOD,OFFSET,andPAD-TO-PAD)willconstrainyourentiredesignUsingonlyglobalconstraintsoftenleadstoover-constraineddesignsConstraintsaretootightIncreasescompiletimeandcanpreventtimingobjectivesfrombeingmetReviewperformanceestimatesprovidedbyyoursynthesistoolorthePost-MapStaticTimingReportPath-specificconstraintsoverridetheglobalconstraintsonspecifiedpathsThisallowsyoutoloosenthetimingrequirementsonspecificpaths2/2/202317Areasofyourdesignthatcanbenefitfrompath-specificconstraintsMulti-cyclepathsPathsthatcrossbetweenclockdomainsBidirectionalbusesI/OtimingPath-specifictimingconstraintsshouldbeusedtodefineyourperformanceobjectivesandshouldnotbeindiscriminatelyplacedPath-SpecificTimingConstraints2/2/202318Path-SpecificTimingConstraints2/2/202319Path-SpecificTimingConstraints2/2/202320假設(shè)要做一個(gè)32位的高速計(jì)數(shù)器,由于計(jì)數(shù)器的速度取決于最低位到最高位的進(jìn)位延遲,為了提高速度采用了預(yù)定標(biāo)計(jì)數(shù)器的結(jié)構(gòu),也就是把計(jì)數(shù)器分成一個(gè)小計(jì)數(shù)器和一個(gè)大計(jì)數(shù)器,如圖所示。其中小計(jì)數(shù)器是兩位的,大計(jì)數(shù)器是30位,它們由同一時(shí)鐘驅(qū)動(dòng)。大計(jì)數(shù)器使能端EN受小計(jì)數(shù)器進(jìn)位驅(qū)動(dòng),小計(jì)數(shù)器每4個(gè)CLK進(jìn)位一次,使EN持續(xù)有效一個(gè)CLK的時(shí)間,此時(shí)有效時(shí)鐘沿到來大計(jì)數(shù)器加1??梢?,小計(jì)數(shù)器的寄存器可能每個(gè)CLK翻轉(zhuǎn)1次,低位寄存器輸出的數(shù)據(jù)必須在1個(gè)CLK內(nèi)到達(dá)高位寄存器的輸入端,即寄存器之間的最大延時(shí)為1個(gè)CLK。而大計(jì)數(shù)器內(nèi)部的寄存器每4個(gè)時(shí)鐘周期才可能翻轉(zhuǎn)一次,低位寄存器輸出的數(shù)據(jù)在4個(gè)CLK內(nèi)到達(dá)高位寄存器的輸入端即可,即寄存器之間的最大延遲為4個(gè)CLK,因此降低了計(jì)數(shù)器的時(shí)序要求,可以實(shí)現(xiàn)規(guī)模較大的高速計(jì)數(shù)器。預(yù)定標(biāo)計(jì)數(shù)器Path-SpecificTimingConstraints2/2/202321約束文件Path-SpecificTimingConstraints2/2/202322UsethePadtoSetupandClocktoPadcolumnstospecifyOFFSETsforallI/Opathsoneachclockdomain.EasiestwaytoconstrainmostI/OpathsHowever,thiscanleadtoanover-constraineddesignUsethePadtoSetupandClocktoPadcolumnstospecifyOFFSETsforeachI/OpinUsethistypeofconstraintwhenonlyafewI/OpinsneeddifferenttimingPath-pinoffsetTimingConstraints2/2/202323FalsepathsConstraintsIfaPERIODconstraintwereplacedonthisdesign,whatdelaypathswouldbeconstrained?Ifthegoalistooptimizetheinputandoutputtimeswithoutconstrainingthepathsbetweenregisters,whatconstraintsareneeded?AssumethataglobalPERIODconstraintisalreadydefined2/2/202324TimingConstraintPriorityFalsepathsMustbeallowedtooverrideanytimingconstraintFROMTHRUTOFROMTOPin-specificOFFSETsGroupOFFSETsGroupsofpadsorregistersGlobalPERIODandOFFSETsLowestpriorityconstraints2/2/202325主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/202326
設(shè)計(jì)完成后,如何判斷一個(gè)成功的設(shè)計(jì)?設(shè)計(jì)是否滿足面積要求---是否能在選定的器件中實(shí)現(xiàn)。設(shè)計(jì)是否滿足性能要求---能否達(dá)到要求的工作頻率。管腳定義是否滿足要求---信號(hào)名、位置、電平標(biāo)準(zhǔn)及數(shù)據(jù)流方向等。時(shí)序收斂流程2/2/202327如何判斷設(shè)計(jì)適合所選芯片?所選芯片是否有足夠的資源容納更多的邏輯?如果有,有多少?如果適合所選芯片,能否完全成功布通?
手段:查看MapReport
或者Place&RouteReport時(shí)序收斂流程2/2/202328ProjectNavigator產(chǎn)生兩種時(shí)序報(bào)告:Post-MapStaticTimingReportPost-Place&RouteStaticTimingReport時(shí)序報(bào)告包含沒有滿足時(shí)序要求的詳細(xì)路徑的描述,用于分析判斷時(shí)序要求沒有得到滿足的原因。TimingAnalyzer用于建立和閱讀時(shí)序報(bào)告。時(shí)序收斂流程2/2/202329合理的性能約束的依據(jù)Post-MapStaticTimingReport包括:實(shí)際的邏輯延遲和(blockdelays)和0.1ns網(wǎng)絡(luò)延遲(netdelays)合理的時(shí)序性能約束的原則:60/40原則Iflessthan60percentofthetimingbudgetisusedforlogicdelays,thePlace&Routetoolsshouldbeabletomeettheconstrainteasily.Between60to80percent,thesoftwareruntimewillincrease.Greaterthan80percent,thetoolsmayhavetroublemeetingyourgoals.時(shí)序收斂流程2/2/202330時(shí)序收斂流程2/2/202331性能突破只要三步:1.充分利用嵌入式(專用)資源DSP48,PowerPCprocessor,EMAC,MGT,FIFO,blockRAM,ISERDES,andOSERDES,等等。2.追求優(yōu)秀的代碼風(fēng)格UsesynchronousdesignmethodologyEnsurethecodeiswrittenoptimallyforcriticalpathsPipeline(XilinxFPGAshaveabundantRegisters)3.充分利用synthesis工具和Place&Route工具參數(shù)選擇TrydifferentoptimizationtechniquesAddcriticaltimingconstraintsinsynthesisPreservehierarchyApplyfullandcorrectconstraintsUseHigheffort時(shí)序收斂流程2/2/202332時(shí)序收斂流程Useembeddedblocks2/2/202333SimpleCodingStepsYield3xPerformanceUsepipelinestages-morebandwidthUsesynchronousreset-bettersystemcontrolUseFiniteStateMachineoptimizationsUseinferableresourcesMultiplexerShiftRegisterLUT(SRL)BlockRAM,LUTRAMCascadeDSPAvoidhigh-levelconstructs(loops,forexample)incodeManysynthesistoolproduceslowimplementations時(shí)序收斂流程2/2/202334SynthesisguidelinesUsetimingconstraintsDefinetightbutrealisticindividualclockconstraintsPutunrelatedclocksintodifferentclockgroupsUseproperoptionsandattributesTurnoffresourcesharingMoveflip-flopsfromIOBsclosertologicTurnonFSMoptimizationUsetheretimingoption時(shí)序收斂流程2/2/202335時(shí)序收斂流程ImpactofConstraints2/2/202336Place&RouteGuidelinesTimingconstraintsUsetight,realisticconstraintsRecommendedoptionsHigh-effortPlace&RouteBydefault,effortissettoStandardTiming-drivenMAPMulti-PassPlace&Route(MPPR)ToolstohelpmeettimingFloorplanning(UsethePACEandPlanAheadsoftwaretools)PhysicalsynthesistoolsOtheravailableoptions:IncrementaldesignModulardesignflows時(shí)序收斂流程2/2/202337時(shí)序收斂流程ImpactofConstraintsinTools2/2/202338主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/202339代碼風(fēng)格使用同步設(shè)計(jì)技術(shù)使用Xilinx-Specific代碼使用Xilinx提供的核使用層次化設(shè)計(jì)使用ISE產(chǎn)生的靜態(tài)時(shí)序分析報(bào)告,找出時(shí)序關(guān)鍵路徑,并進(jìn)行優(yōu)化2/2/202340主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/202341使用綜合工具提供的參數(shù)選項(xiàng),尤其是constraint-driven技術(shù),可以優(yōu)化設(shè)計(jì)網(wǎng)表,提高系統(tǒng)性能為綜合工具指定關(guān)鍵路徑,綜合工具可以提高工作級(jí)別,使用更深入的算法,減少關(guān)鍵路徑延遲綜合技術(shù)2/2/202342綜合工具提供許多優(yōu)化選擇,以獲得期望的系統(tǒng)性能和面積要求參考F1幫助信息或XSTUserguideRegisterDuplicationTiming-DrivenSynthesisTimingConstraintEditorFSMExtractionRetimingHierarchyManagementSchematicViewerErrorNavigationCross-ProbingPhysicalOptimization綜合技術(shù)2/2/202343DQfn1DQfn1DQfn1High-fanoutnetscanbeslowandhardtorouteDuplicatingflip-flopscanfixbothproblemsReducedfanoutshortensnetdelaysEachflip-flopcanfanouttoadifferentphysicalregionofthechiptoreduceroutingcongestionDesigntrade-offsGainroutabilityandperformanceIncreasedesignareaIncreasefanoutofothernetsDuplicatingFlip-Flops綜合技術(shù)2/2/202344Timing-DrivenSynthesisSynplify,Precision,andXSTsoftwareTiming-drivensynthesisusesperformanceobjectivestodrivetheoptimizationofthedesignBasedonyourperformanceobjectives,thetoolswilltryseveralalgorithmstoattempttomeetperformancewhilekeepingtheamountofresourcesinmindPerformanceobjectivesareprovidedtothesynthesistoolviatimingconstraints綜合技術(shù)2/2/202345實(shí)施period約束和input/output約束(.xcf文件)通常,根據(jù)期望的性能目標(biāo)進(jìn)行1.5X-2X的過約束,綜合工具會(huì)提高工作級(jí)別,有利于在實(shí)現(xiàn)中更容易滿足時(shí)序目標(biāo)切記:如果使用過約束,不要把這些約束傳遞給實(shí)現(xiàn)工具使用Multi-cycle和falsepaths約束使用Criticalpath約束,對(duì)Criticalpath進(jìn)行優(yōu)化綜合技術(shù)Timing-DrivenSynthesis2/2/202346RetimingSynplify,Precision,andXSTsoftwareRetiming:ThesynthesistoolautomaticallytriestomoveregisterstagestobalancecombinatorialdelayoneachsideoftheregistersDQDQDQBeforeRetimingAfterRetimingDQDQDQ綜合技術(shù)2/2/202347HierarchyManagementSynplify,Precision,andXSTsoftwareThebasicsettingsare:Flattenthedesign:AllowstotalcombinatorialoptimizationacrossallboundariesMaintainhierarchy:PreserveshierarchywithoutallowingoptimizationofcombinatoriallogicacrossboundariesIfyouhavefollowedthesynchronousdesignguidelines,usethesetting-maintainhierarchyIfyouhavenotfollowedthesynchronousdesignguidelines,usethesetting-flattenthedesignYoursynthesistoolmayhaveadditionalsettingsRefertoyoursynthesisdocumentationfordetailsonthesesettings綜合技術(shù)2/2/202348HierarchyPreservationBenefitsEasilylocateproblemsinthecodebasedonthehierarchicalinstancenamescontainedwithinstatictiminganalysisreportsEnablesfloorplanningandincrementaldesignflowTheprimaryadvantageofflatteningistooptimizecombinatoriallogicacrosshierarchicalboundariesIftheoutputsofleaf-levelblocksareregistered,thereisnoneedtoflatten綜合技術(shù)2/2/202349主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/202350管腳約束管腳約束通常在設(shè)計(jì)早期就要確定下來,以保證電路板的設(shè)計(jì)同步進(jìn)行對(duì)高速設(shè)計(jì)、復(fù)雜設(shè)計(jì)和具有大量I/O管腳的設(shè)計(jì),Xilinx推薦手工進(jìn)行管腳約束實(shí)現(xiàn)工具可以自動(dòng)布局邏輯和管腳,但是一般來說不會(huì)是最優(yōu)的管腳約束可以指導(dǎo)內(nèi)部數(shù)據(jù)流向,不合理的管腳布局很容易降低系統(tǒng)性能合理的管腳布局需要對(duì)所設(shè)計(jì)系統(tǒng)和Xilinx器件結(jié)構(gòu)的詳細(xì)了解,如要考慮I/Obank、I/O電氣標(biāo)準(zhǔn)等時(shí)鐘(單端或差分)必須約束在專用時(shí)鐘管腳注意:時(shí)鐘資源數(shù)量的限制最后使用dual-purpose管腳(如配置和DCI管腳)2/2/202351根據(jù)數(shù)據(jù)流指導(dǎo)管腳約束用于控制信號(hào)的I/O置于器件的頂部或底部控制信號(hào)垂直布置用于數(shù)據(jù)總線的I/O置于器件的左部和右部數(shù)據(jù)流水平布置。以上布局方法可以充分利用Xilinx器件的資源布局方式進(jìn)位鏈排列方式塊RAM,乘法器位置管腳約束2/2/202352使用PACE進(jìn)行管腳約束管腳約束2/2/202353主要內(nèi)容時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE2/2/202354時(shí)序約束如果實(shí)現(xiàn)后性能目標(biāo)得到滿足,則設(shè)計(jì)完成否則,施加特定路徑時(shí)序約束施加multi-cycle,falsepath和關(guān)鍵路徑約束,實(shí)現(xiàn)工具會(huì)優(yōu)先考慮這些特定路徑約束2/2/202355時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE主要內(nèi)容2/2/202356靜態(tài)時(shí)序分析Post-map:Map后,使用Post-maptimingreport確定關(guān)鍵路徑的邏輯延遲Post-PAR:PAR后,使用Post-PARstatictimingreport確定時(shí)序約束是否滿足LogicdelayVs.Routingdelay:60%/40%原則TimingAnalyzer可以讀取時(shí)序報(bào)告,查找關(guān)鍵路徑,并與Floorplanner協(xié)同解決時(shí)序問題2/2/202357ReportExample靜態(tài)時(shí)序分析2/2/202358AnalyzingPost-Place&RouteTimingTherearemanyfactorsthatcontributetotimingerrors,includingNeglectingsynchronousdesignrulesorusingincorrectHDLcodingstylePoorsynthesisresults(toomanylogiclevelsinthepath)InaccurateorincompletetimingconstraintsPoorlogicmappingorplacementEachrootcausehasadifferentsolutionRewriteHDLcodeAddtimingconstraintsResynthesizeorre-implementwithdifferentsoftwareoptionsCorrectinterpretationoftimingreportscanrevealthemostlikelycauseTherefore,themostlikelysolution靜態(tài)時(shí)序分析2/2/202359靜態(tài)時(shí)序分析Case12/2/202360PoorPlacement:SolutionsIncreasePlacementeffortlevel(orOveralleffortlevel)Timing-drivenpacking,iftheplacementiscausedbypackingunrelatedlogictogetherCross-probetotheFloorplannertoseewhathasbeenpackedtogetherThisoptioniscoveredinthe.AdvancedImplementationOptions.modulePARextraeffortorMPPRoptionsCoveredinthe.AdvancedImplementationOptions.moduleFloorplanningorRelativeLocationConstraints(RLOCs)ifyouhavetheskill靜態(tài)時(shí)序分析2/2/202361靜態(tài)時(shí)序分析Case22/2/202362HighFanout:SolutionsMostlikelysolutionistoduplicatethesourceofthehigh-fanoutnetthenetistheoutputofaflip-flop,thesolutionistoduplicatetheflip-flopUsemanualduplication(recommended)orsynthesisoptionsIfthenetisdrivenbycombinatoriallogic,locatingthesourceofthenetintheHDLcodemaybemoredifficultUsesynthesisoptionstoduplicatethesource靜態(tài)時(shí)序分析2/2/202363靜態(tài)時(shí)序分析Case32/2/202364TooManyLogicLevels:SolutionsTheimplementationtoolscannotdomuchtoimproveperformanceThenetlistmustbealteredtoreducetheamountoflogicbetweenflip-flopsPossiblesolutionsCheckwhetherthepathisamulticyclepathIfyes,addamulticyclepathconstraintUsetheretimingoptionduringsynthesistodistributelogicmoreevenlybetweenflip-flopsConfirmthatgoodcodingtechniqueswereusedtobuildthislogic(nonestediforcasestatements)Addapipelinestage靜態(tài)時(shí)序分析2/2/202365時(shí)序約束的概念時(shí)序收斂流程時(shí)序收斂流程-代碼風(fēng)格時(shí)序收斂流程-綜合技術(shù)時(shí)序收斂流程-管腳約束時(shí)序收斂流程-時(shí)序約束時(shí)序收斂流程-靜態(tài)時(shí)序分析時(shí)序收斂流程-實(shí)現(xiàn)技術(shù)時(shí)序收斂流程-FloorPlanner和PACE主要內(nèi)容2/2/202366使用更高級(jí)別的EffortLevel:可以提高時(shí)序性能,而不必采取其它措施(如施加更高級(jí)的時(shí)序約束,使用高級(jí)工具或者更改代碼等)Xilinx推薦:第一遍實(shí)現(xiàn)時(shí),使用全局時(shí)序約束和缺省的實(shí)現(xiàn)參數(shù)選項(xiàng)。如果不能滿足時(shí)序要求:嘗試修改代碼,如使用合適的代碼風(fēng)格,增加流水線等修改綜合參數(shù)選項(xiàng),如OptimizationEffort,UseSynthesisConstraintsFile,KeepHierarchy,RegisterDuplication,RegisterBalancing等增加PAREffortLevelApplypath-specifictimingconstraintsforsynthesisandimplementationR&R參數(shù)選項(xiàng):EffortLevel實(shí)現(xiàn)技術(shù)2/2/202367和PAR一樣,可以使用Map-timing參數(shù)選項(xiàng)針對(duì)關(guān)鍵路徑進(jìn)行約束。如參數(shù)“Timing-DrivenPackingandPlacement”給關(guān)鍵路徑以優(yōu)先時(shí)序約束的權(quán)利。用戶約束通過Translate過程從UserConstraintsFile(UCF)中傳遞到設(shè)計(jì)中。實(shí)現(xiàn)技術(shù)2/2/202368Timing-DrivenPackingTimingconstraintsareusedtooptimizewhichpiecesoflogicarepackedintoeachsliceNormal(standard)packingisperformedPARisrunthroughtheplacementphaseTiminganalysisanalyzestheamountofslackinconstrainedpathsIfnecessary,packingchangesaremadetoallowbetterplacementTheoutputofMAPcontainsbothmappingandplacementinformationThePost-MapStaticTimingReportcontainsm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年銷售獎(jiǎng)金保密協(xié)議3篇
- 2024年中國(guó)一次性塑膠手套市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)DSP變頻調(diào)速掛箱市場(chǎng)調(diào)查研究報(bào)告
- 2024年零售業(yè)收銀員勞動(dòng)協(xié)議一
- 2025至2030年中國(guó)腸癰粘連治療儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年跨國(guó)公司投資合作合同
- 康復(fù)理療脊柱課程設(shè)計(jì)
- 2025版電梯設(shè)備銷售與智能化升級(jí)合同2篇
- 2025至2030年中國(guó)母子觀覽車游藝機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025版國(guó)際海運(yùn)貨物綜合保險(xiǎn)合同范本3篇
- PE 電熔焊接作業(yè)指導(dǎo)書
- 計(jì)算書-過濾器(纖維)
- 《有機(jī)波譜分析》期末考試試卷及參考答案
- 地源熱泵維修規(guī)程
- 雙塊式無砟軌道道床板裂紋成因分析應(yīng)對(duì)措施
- FZ∕T 62044-2021 抗菌清潔巾
- 凈水廠課程設(shè)計(jì)
- 全級(jí)老年大學(xué)星級(jí)學(xué)校達(dá)標(biāo)評(píng)價(jià)細(xì)則
- 模具維護(hù)保養(yǎng)PPT課件
- 《新媒體文案寫作》試卷4
- 【模板】OTS認(rèn)可表格
評(píng)論
0/150
提交評(píng)論