XILINX時(shí)序約束使用指引中文翻譯_第1頁
XILINX時(shí)序約束使用指引中文翻譯_第2頁
XILINX時(shí)序約束使用指引中文翻譯_第3頁
XILINX時(shí)序約束使用指引中文翻譯_第4頁
XILINX時(shí)序約束使用指引中文翻譯_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、XILINX時(shí)序約束使用指南筆記( UG612)第一章 第二章 第三章 第四章 第五章Ze/r' 、.、:第六章時(shí)序約束介紹時(shí)序約束方法時(shí)序約束原則在XST中指定時(shí)序約束在 Synplify 中指定時(shí)序約束方法時(shí)序約束分析1 / 162 / 16第一章 時(shí)序約束介紹基本的時(shí)序約束包括:“PERIOD Constraints”“OFFSET Constraints”FROM:TO(Multi-Cycle)約束”18 / 16第二章 時(shí)序約束方法1,簡介:2,基本的約束方法 根據(jù)覆蓋的路徑不同,時(shí)序要求變成一些不同的全局約束。 最普通的路徑類型包括:1,輸入路徑 2,同步元件到同步元件路徑

2、 3,指定路徑 4,輸出路徑XILINX的時(shí)序約束與每一種全局約束類型都有關(guān)。最有效的方法就是一開始就指定全局約束然后再加上指定路徑的約束。在很多案例中,只要全局約束就可滿足需求。FPGA器件執(zhí)行工具都是由指定的時(shí)序要求驅(qū)動的。如果時(shí)序約束過頭的話,就會導(dǎo)致 內(nèi)存使用增加,工具運(yùn)行時(shí)間增加。更重要的是,過約束還會導(dǎo)致性能下降。因此,推薦使 用實(shí)際設(shè)計(jì)要求的約束值。3,輸入時(shí)序約束輸入時(shí)序約束包括 2 種“系統(tǒng)同步輸入 ” “源同步輸入 ” 輸入時(shí)鐘約束覆蓋了輸入數(shù)據(jù)的FPGA外部引腳到獲取此數(shù)據(jù)的寄存器之間的路徑。輸入時(shí)鐘約束經(jīng)常用"OFFSET I”勺束。指定輸入時(shí)鐘要求的最好方法

3、,取決于接口的類型(源/系統(tǒng)同步)和接口是 SDR還是DDR。OFFSET If定義了數(shù)據(jù)和在 FPGA引腳抓取此數(shù)據(jù)的時(shí)鐘沿之間的關(guān)系。在分析OFFSET IN約束時(shí),時(shí)序分析工具自動將影響時(shí)鐘和數(shù)據(jù)延遲的因素考慮進(jìn)去。這些因素包括:時(shí)鐘的頻率和相位轉(zhuǎn)換時(shí)鐘的不確定數(shù)據(jù)延遲調(diào)整除了自動調(diào)整,還可以在與接口時(shí)鐘相關(guān)的” PERIOD約束中另外增加時(shí)鐘不確定。關(guān)于增加”INPUT_JITTER的更多信息,參見第三章的 ”PERIOD ConstraintS'。OFFSET!N”與單輸入時(shí)鐘有關(guān),默認(rèn)情況下, OFFSETN約束覆蓋了從輸入 pad到內(nèi)部 同步元件之間的所有路徑。用于抓取那

4、些從 pad 輸入的數(shù)據(jù)的同步元件由指定的 OFFSETIN 時(shí)鐘觸發(fā)。應(yīng)用 OFFSET IN勺束被稱為”global”方法。這是指定輸入時(shí)序的最有效的方法。系統(tǒng)同步輸入在體統(tǒng)同步接口中,發(fā)送和抓取數(shù)據(jù)共用一個(gè)系統(tǒng)時(shí)鐘。板上的布線延遲和時(shí)鐘傾 斜限制了接口的工作頻率。更低的頻率也會導(dǎo)致系統(tǒng)同步輸入接口典型的采用SDR應(yīng)用。系統(tǒng)同步SDR應(yīng)用例子,見圖2-1。系統(tǒng)同步SDR應(yīng)用中,在時(shí)鐘上升沿從源器件發(fā)送 數(shù)據(jù),下一個(gè)時(shí)鐘上升沿在 FPGA中抓取數(shù)據(jù)。Figure 2-1: Simplified System Synchronous interface with sssaciated SDR

5、timinglunetCaolm全局”O(jiān)FFSETIN”約束是對一個(gè)系統(tǒng)同步接口指定輸入時(shí)序的最有效的方法。用這種方 法,對每一個(gè)系統(tǒng)同步輸入接口時(shí)鐘都定義了一個(gè)"OFFSET IN約束。這種單個(gè)約束覆蓋了所有被同步元件抓取到的輸入數(shù)據(jù)位的路徑,這些同步元件由指定輸入時(shí)鐘觸發(fā)。指定輸入時(shí)序:1, 定義接口相關(guān)的輸入時(shí)鐘的時(shí)鐘” PERIOD約束;2, 定義接口的全局"OFFSET IN約束;例子理想的系統(tǒng)同步 SDR接口的時(shí)序圖見圖 2-2。CaptLir帀口5*期*13Figure 2-2: Timing diagram for an ideal System Synch

6、ronous SDR interface全局"OFFSET IN約束是:OFFSET = IN <value> VALID <value> BEFORE clock;在”O(jiān)FFSETIN ”約束中,IN <value>決定了數(shù)據(jù)一開始有效的起始時(shí)間到抓取數(shù)據(jù)的時(shí)鐘 沿之間的時(shí)間。在這個(gè)系統(tǒng)同步例子中,數(shù)據(jù)在抓取數(shù)據(jù)的時(shí)鐘沿之前5ns有效。VALID<value>決定了數(shù)據(jù)有效時(shí)間。在這個(gè)例子中,數(shù)據(jù)有效時(shí)間為5ns。對這個(gè)例子,完整的"OFFSET IN約束和相關(guān)的PERIOD約束如下:NET'SysClkTNM_NE

7、T = Sysclk'TIMESPECTS_Sysclk = PERIODSysCIk 5ns HIGH 50%;OFFSET = IN 5ns VALID 5ns BEFORSysCIk;源同步輸入在源同步輸入接口中,會重新產(chǎn)生時(shí)鐘,重新生成的時(shí)鐘和數(shù)據(jù)從源器件從相似的路徑一起被傳送出去。這個(gè)時(shí)鐘然后會被用來在FPGA中抓取數(shù)據(jù)。電路板上的線路延時(shí)和板上的時(shí)鐘傾斜都不會再限制接口的運(yùn)行頻率了。更高的頻率會導(dǎo)致源同步輸入接口典型的被應(yīng)用為雙數(shù)據(jù)速率(DDR)的應(yīng)用。典型的源同步DDR應(yīng)用見圖2-3。在時(shí)鐘上升沿和下降沿都會從源器件發(fā)送數(shù)據(jù)。f >:Figure 2-3: Simp

8、lified Source Synchronous input interface with Associated DDR timing1riiX RMny Dau |raliiiy fMtd JX 11(349全局”0FFSETIN”約束是對源同步接口指定輸入時(shí)序的最有效的方法。在DDR接口,為每一個(gè)輸入接口時(shí)鐘的沿都會定義OFFSET IN約束。這些約束覆蓋了輸入數(shù)據(jù)位的路徑,這些數(shù)據(jù)由指定輸入時(shí)鐘沿的觸發(fā)的寄存器來抓取。要指定輸入時(shí)序必須:1,為接口相關(guān)的輸入時(shí)鐘,定義時(shí)鐘PERIOD約束;2,為接口上升沿定義全局OFFSET IN約束;3,為接口下降沿定義全局OFFSET IN約束;例

9、源同步DDR接口的時(shí)序圖見圖 2-4,接口時(shí)鐘是周期為 5ns占空比為50%的時(shí)鐘。數(shù)據(jù) 的每一位在半個(gè)周期內(nèi)都有效。SyeC*1I9FFSETI叫-OFFSET IN| =1 衛(wèi)5 ns i=1.25 nsIDami»1ataiiiiVALID 工 2.5 ns 11VALID - 2.5耳Figure2-4: Timing diagram for ideal Source Synchronous DDR對DDR全局OFFSET IN的約束如下:OFFSET = IN<value> VALID<value>BEFORE clock RISING;OFFSET

10、 = IN<value>VALID<value>BEFORE clock FALLING;在OFFSET IN勺束中,OFFSET = IN<value決定了從抓取時(shí)鐘的時(shí)鐘沿到數(shù)據(jù)開始有效的 時(shí)間點(diǎn)之間的時(shí)間段。以此源同步輸入為例,上升沿傳送的數(shù)據(jù)在時(shí)鐘上升沿之前1.25 ns有效。同樣下降沿傳送的數(shù)據(jù)在時(shí)鐘下降沿之前1.25ns有效。在 OFFSETIN約束中,VALIDvvalue定了數(shù)據(jù)的有效時(shí)間。在這個(gè)例子中,上升沿和下降沿的數(shù)據(jù)都保持了2.5 ns。此例中,OFFSET IN和與之相關(guān)的 PERIOD約束如下:NET SysCLKTNM_NET = S

11、ysCLK;TIMESPEC TS_SysClk = PERIOD SysCIk' 5ns HIGH 50%;OFFSET = IN 1.25ns VALID 2.5ns BEFORSysCIk' RISING;OFFSET = IN 1.25 ns VALID 2.5 ns BEFORsCIk FALLING;4寄存器到寄存器時(shí)序約束寄存器到寄存器或者“同步元件到同步元件”的路徑約束覆蓋了內(nèi)部寄存器之間的同步 數(shù)據(jù)路徑。PERIOD約束包含以下方面:1,定義了時(shí)鐘域的時(shí)序要求;2,分析單時(shí)鐘域里的路徑;3,分析相關(guān)時(shí)鐘域里的所有路徑4,考慮不同時(shí)鐘域中所有的頻率,相位和時(shí)鐘不

12、確定性的不同點(diǎn)。約束同步時(shí)鐘域的應(yīng)用和方法有以下幾種,這些策略包括:1,“自動相關(guān)同步 DCM/PLL時(shí)鐘域”2, “手動相關(guān)同步時(shí)鐘域”3, “異步時(shí)鐘域”通過允許工具自動創(chuàng)造DLL/DCM/PLL和輸出時(shí)鐘之間的關(guān)系,和手動定義外部相關(guān)時(shí)鐘之間關(guān)系,所有同步跨時(shí)鐘域路徑都有合適的約束覆蓋,和合理的分析。使用這些方法進(jìn)行PERIOD約束就免去了額外的跨時(shí)鐘域約束的必要。自動相關(guān)同步DCM/PLLM鐘域時(shí)鐘電路最普通的形式是下面之一:1,輸入時(shí)鐘連接 DLL/DCM/PLL;2,輸出用來作為期間內(nèi)部同步路徑的時(shí)鐘在這個(gè)例子中,推薦對連接到DLL/DCM/PLL的輸入時(shí)鐘做 PERIOD約束。通

13、過對輸入時(shí)鐘進(jìn)行 PERIOD約束,XILINX工具自動:1,自動給每一個(gè) DLL/DCM/PLL的輸出時(shí)鐘派生出一個(gè)新的PERIOD約束;2,決定了輸出時(shí)鐘域之間的時(shí)鐘關(guān)系,自動分析這些時(shí)鐘域自己的任何路徑例輸入時(shí)鐘驅(qū)動 DCM的電路如圖2-5 ;PERIOD = 5ns !OFFSET I叫| =1.25 ns i1 =L25 nsiiJData)DataI1.11L11!(Data)(DatajVALID = 2.5 rs VALID = 2.5 ns Figure 2-5: The input clock ol the design goes to a DCM example本例的PE

14、RIOD約束語法如下:NET'ClockName” TNM_NET = TNM_NET_Name”TIMESPEC TS_name" = PERIODTNM_NET_Name” PeriodValue HIGH HighValue%;在PERIOD約束中,”PeriodValue”定義了時(shí)鐘周期的有效時(shí)間。在本例中,DCM的輸入時(shí)鐘周期為5ns。”HighValue”表示時(shí)鐘波形為“ HIGH'在一個(gè)時(shí)鐘周期中所占的百分比。 本例的語法如下:NET “ ClkI n”TNM_NET = ClkIn ”;TIMESPEC TS_Clklr” = PERIOD ClkIn

15、” 5 ns HIGH 50%;基于以上給出的輸入時(shí)鐘PERIOD約束,DCM自動:1,為DCM輸出創(chuàng)造2個(gè)時(shí)鐘約束2,在2個(gè)時(shí)鐘域之間分析性能手動相關(guān)同步時(shí)鐘域在某些情況下,同步時(shí)鐘域之間關(guān)系不能由工具自動指定。例如,當(dāng)相關(guān)的時(shí)鐘從兩個(gè)獨(dú)立的引腳進(jìn)入 FPGA時(shí),碰到這種情況,XILINX推薦你用下面的步驟:1 ,為每一個(gè)輸入時(shí)鐘定義 PERIOD約束;2,手動定義時(shí)鐘之間關(guān)系;一旦你定義了手動關(guān)系,兩個(gè)同步域之間的所有路徑都會被自動分析。分析將會把所有的,頻率,相位和不確定信息考慮進(jìn)去。XILINX約束系統(tǒng)允許使用包含時(shí)鐘頻率和相位傳送的PERIOD約束來定義時(shí)鐘域之間complex ma

16、nual relationship。如果要使用 PERIOD約束來定義時(shí)鐘域之間的complex manual relationship,需要:1, 為主時(shí)鐘定義 PERIOD約束;2, 以第一個(gè)PERIOD約束作為參考,為相關(guān)時(shí)鐘定義PERIOD約束; 兩個(gè)相關(guān)的時(shí)鐘從 2個(gè)獨(dú)立的引腳進(jìn)入 FPGA見圖2-61, clk1x是主時(shí)鐘TransnrtQK1XCJJhJCtEO2, clk2x180是相關(guān)時(shí)鐘r*PBUDDiM !IIIII*GopLireFigure 2-6: Two related clocks entering the FPGA device through sepa ra

17、le externalpins本例的PERIOD約束語法如下:NET'PrimaryClock” TNM_NET = TNM_Primary ”;NET'RelatedClock” TNM_NET = TNM_Related ”;TIMESPEC TS_primary” = PERIOD TNM_Primary ” PeriodValue HIGH HighValue%; TIMESPECTS_related” = PERIOD TNM_Related ” TS_Primary_relation PHASE value;在related PERIOD定義中,PERIOD值被定義

18、為與主時(shí)鐘的一個(gè)時(shí)間單元 (period )關(guān)系。 這種關(guān)系以主時(shí)鐘 TIMESPEC勺形式表達(dá)。在本例中,CLK2X180的頻率是CLK1X的2倍,這 就導(dǎo)致PERIOD是其一半。在related PERIOD定義中,相位值定義了源時(shí)鐘和相關(guān)時(shí)鐘在上升時(shí)鐘沿的時(shí)間差異。在本例中,因?yàn)镃LK2X180時(shí)鐘是180度相移,所以上升沿比主時(shí)鐘的上升沿晚1.25ns。本例的約束語法如下:NET'ClklX'TNM_NET = ClklX”NET Clk2X180” TNM_NET = Clk2X180”TIMESPEC TS_ClklX = PERIOD ClklX” 5 ns;TI

19、MESPEC TS_Clk2X18C” = PERIODCIk2X180” TS_Clk1X2 PHASE +1.25 ns;異步時(shí)鐘域異步時(shí)鐘域是指那些源和目的時(shí)鐘頻率或者相位關(guān)系不同的時(shí)鐘域。因?yàn)闀r(shí)鐘不相關(guān), 所以無法決定setup和hold時(shí)鐘分析的最終關(guān)系。 鑒于此,XILINX推薦使用合適的異步設(shè)計(jì) 技術(shù)來確保能夠成功抓取數(shù)據(jù)。合適的異步設(shè)計(jì)技術(shù)的例子是用FIFO來抓取異步時(shí)鐘域之間的傳輸數(shù)據(jù)。如果沒有特別要求, 可以不用考慮時(shí)鐘路徑評論或相位關(guān)系,而在封閉的區(qū)域中約束最大數(shù)據(jù)路徑延遲。XILINX約束系統(tǒng)允許不用考慮源和目的時(shí)鐘的頻率和相位關(guān)系來約束最大數(shù)據(jù)路徑延 遲。這個(gè)要求用帶

20、”DATAPATHONL、關(guān)鍵詞的FROM-TO約束來指定。不用考慮源和目的時(shí)鐘頻率和相位關(guān)系的最大路徑延時(shí)約束如下:1,為源同步元件定義時(shí)鐘組;2,為目的同步元件定義時(shí)鐘組;3,用帶”DATAPATHONL”鍵詞的FROM-TO在兩個(gè)時(shí)鐘組之間定義最大數(shù)據(jù)路徑延時(shí); 例子兩個(gè)不相關(guān)的時(shí)鐘從外部2根獨(dú)立的管腳進(jìn)入 FPGA如下圖1,CLKA是源時(shí)鐘2,CLKB是目的時(shí)鐘XII0&3Figuro2-7: Two unrelated clocks entering the FPGA dovlco through separateexternal pins這個(gè)例子的語法如下:NET CLKA

21、” TNM_NET = FFS GRP_A;NET'CLKB TNM_NET = FFSGRP_B'TIMESPEC TS_Example = FROM GRP_A' TO"GRP_B 5ns DATAPATHONLY;5,輸出時(shí)序約束輸出時(shí)序覆蓋了,從 FPGA內(nèi)部寄存器到FPGA外部管腳之間的數(shù)據(jù)路徑。OFFSETOUT約束指定了輸出時(shí)序。指定輸出時(shí)序要求的最好方式取決于type (源/系統(tǒng)同步)和接口的SDR/DDROFFSET OUT定義了從FPGA發(fā)送的數(shù)據(jù)的最大允許時(shí)間。輸出延時(shí)路徑從FPGA的輸入時(shí)鐘管腳開始,通過輸出寄存器到FPGA的數(shù)據(jù)管腳。

22、見圖2-8。Figure 2-8: Output-timing conslralnt& from Inpul clock pad lo tho output data padXI10M當(dāng)分析OFFSET OUT勺束時(shí),時(shí)序工具自動將影響時(shí)鐘延遲和數(shù)據(jù)路徑的內(nèi)部因素考慮進(jìn)去。這些因素包括:1, 時(shí)鐘的頻率和相位變化2, 時(shí)鐘的不確定性3, 數(shù)據(jù)路徑延遲調(diào)整系統(tǒng)同步輸出系統(tǒng)同步輸出接口中,一個(gè)共同的系統(tǒng)時(shí)鐘既用來傳輸也用來抓取數(shù)據(jù)。因?yàn)檫@個(gè)接口使用一個(gè)共同的系統(tǒng)時(shí)鐘,FPGA只發(fā)送數(shù)據(jù)。Figure 2-9. Simplified System Synchronous output int

23、erface with associated SDR timingri-gn&Tdi ElXlH i1匕口如果必須約束這些路徑,全局OFFSET OUT勺束是指定系統(tǒng)同步接口輸出時(shí)序的最有效的方式。這個(gè)單約束覆蓋了所有從寄存器輸出的數(shù)據(jù)的路徑,這些寄存器是由指定的輸入時(shí)鐘觸發(fā)的。要指定這些輸出時(shí)序需:1, 為輸出時(shí)鐘定義時(shí)鐘名稱 (TNM)來創(chuàng)建個(gè)時(shí)鐘組,這個(gè)組包含了所有由輸入時(shí)鐘觸 發(fā)的輸出寄存器。2, 定義接口的全局 OFFSET OUT勺束。例系統(tǒng)同步SDR輸出接口的時(shí)序圖見圖 2-10。此例中的數(shù)據(jù)必須在輸入時(shí)鐘沿最長5ns之后有效。Figure 2-10: Timing di

24、agram for System Syrchronous SDR output interface系統(tǒng)同步接口的全局 OFFSET OU語法如下:akin1:OFFSET OLT ftFT=H Sns1恥怙11加2J ValdOahInput Cl wk Edg*KT1t56OFFSET = OUT value AFTER clock;OFFSET OUT勺束中,OFFSET = OUT <value決定了從FPGA輸入端口時(shí)鐘上升沿到 FPGA 輸出端口數(shù)據(jù)開始有效的最大時(shí)間。在此系統(tǒng)同步例子中, 輸出數(shù)據(jù)最多在輸入時(shí)鐘邊沿的5ns之后有效。本例,完整的 OFFSET OUT勺束如下:

25、NET'Clkl n”TNM_NET = Clkl n”O(jiān)FFSET = OUT 5ns AFTEfClkI n”源同步輸出FPGAClklriCKtnaouCkala 1源同步輸出接口內(nèi)會重新生成時(shí)鐘,新生成的時(shí)鐘和數(shù)據(jù)一起從 FPGA送出。接口的性 能主要由系統(tǒng)噪聲和新生成的時(shí)鐘和數(shù)據(jù)位之間的傾斜限制。 在本接口中,從輸入時(shí)鐘邊沿 到輸出數(shù)據(jù)有效開始, 這段時(shí)間沒有輸出數(shù)據(jù)位之間的傾斜重要, 在大部分的例子中, 可以 不約束它。Figure2-th Simplified Source Synchronous output interfaee with asocited DDRtim

26、ing在DDR接口,輸全局OFFSET OU約束是對源同步接口指定輸出時(shí)序的最有效的方法。出接口時(shí)鐘的每一個(gè)沿都指定了OFFSET OUT勺束。這些約束覆蓋了所有又觸發(fā)器傳輸?shù)臄?shù)據(jù)位的所有路徑,這些觸發(fā)器由指定輸出時(shí)鐘沿觸發(fā)。欲指定輸入時(shí)序需:1,為輸出時(shí)鐘定義個(gè)時(shí)鐘名(鐘觸發(fā)的寄存器;TNM)來創(chuàng)建一個(gè)時(shí)鐘組,這個(gè)組包含了所有由輸出時(shí)2,為接口時(shí)鐘上升沿定義全局OFFSET OUT勺束;3,為接口時(shí)鐘下降沿定義全局OFFSET OUT勺束;例子理想的源同步 DDR接口時(shí)序圖見圖 2-12。I- PERIOD >SysCIkOFFSET IN ;! OrrSET IN|i =1.25ts

27、 ii =l2&ns iIII-1i1Data 1)DateI111Data 21OatsDataJ11iVALID = 2,5 ns -i1p一VA_ID=2.5 (is-JFiqure 2Q2: Timing diagram for an ideal Source Synchronous DDR在OFFSETOUT約束中,OFFSET= OUT<value>決定了從輸入時(shí)鐘端口的上升沿到FPGA輸出端口數(shù)據(jù)開始有效之間的最大時(shí)間。當(dāng)<value>從OFFSET OUT勺束忽略掉的時(shí)候,報(bào)告輸出總線傾斜的約束變成了report-only specificati

28、on。關(guān)鍵詞REFERENCE_PI定義重新生成的輸出時(shí)鐘作為參考點(diǎn),而輸出數(shù)據(jù)管腳傾斜的報(bào)告就是根據(jù)這個(gè)參考點(diǎn)生成的。對于本例,時(shí)鐘上升沿和下降沿的完整的OFFSET OUT勺束如下:NET CLKIr”'TNM_NET = ClkIn”;OFFSET = OUT AFTEFClkIn” REFERENCE_PlhClkOut” RISING;OFFSET = OUT AFTEFClkIn” REFERENCE_PlhClkOut” FALLING;6,時(shí)序異常用輸入,寄存器-寄存器,和輸出時(shí)序的全局約束,或許可以約束大部分的路徑。在特 定的例子中,全局約束規(guī)則不適合某些特定的少數(shù)路

29、徑。異常的最普遍的形式是:False Paths'Multi-Cycle PathsFalse Paths在某些情況下,如果你確定某些路徑不會影響時(shí)序性能,那么你就會想將這些路徑從時(shí)序約束中移除出去。最常用的方法是用帶有 timing ignore (TIG)關(guān)鍵詞的FROM-TO約束。這允許你去:1, 在一個(gè)源時(shí)鐘組中指定一組寄存器2, 在一個(gè)目的時(shí)鐘組中指定一組寄存器3, 自動將這些時(shí)鐘組之間的所有路徑從分析中移除掉要用這種方法來指定 timing ignore(TIG)約束,定義:1, 源時(shí)鐘組的一組寄存器2, 目的時(shí)鐘組的一組寄存器3, 帶有TIG關(guān)鍵詞的FROM-TO約束移除

30、兩個(gè)時(shí)鐘組之間的路徑例子假設(shè)兩個(gè)寄存器之間的路徑并不影響設(shè)計(jì)的時(shí)序,希望將這條路徑移除掉。 見圖2-13Figure 2-13: Path between two registers that does not affect the tiining of the design兩個(gè)時(shí)鐘組之間定義一個(gè) TIG的通用語法如下:TIMESPEC TSid” = FROM SRC_GRPTO ”DST_GRP TIG; 在FROM-TO TIG例子中,SRC_GRP定義了一組源寄存器,這組寄存器是這條時(shí)序路徑的起點(diǎn)。 DST_GRP定義了一組目的寄存器,這組寄存器是這條時(shí)序路徑的終點(diǎn)。所有從SRC_GR

31、P開始到DST_GRP結(jié)束的路徑都被忽略了。本例的語法如下:NET CLK1' TNM_NET = FFS GRP_1”NET CLK2' TNM_NET = FFS'GRP_2” TIMESPEC TS_Example = FROMGRP_1' TO GRP_2' TIG;多周期路徑在多周期路徑中,數(shù)據(jù)以低于PERIOD定義的時(shí)鐘頻率從源同步元件傳輸?shù)侥康耐皆?。?dāng)同步元件用一個(gè)共同的時(shí)鐘使能信號作為門控時(shí),上面這種情況最常見。 通過定義一個(gè)多周期路徑,這些同步元件的時(shí)序約束將比默認(rèn)的PERIOD約束寬松。多周期路徑約束可以考慮PERIOD約束標(biāo)識符

32、(TS_clk125)X時(shí)鐘周期的數(shù)量(TS_clk125*3)。執(zhí)行工具然后就能夠 合理的分配執(zhí)行這些路徑的優(yōu)先級。指定一組多周期路徑的共同方法是用時(shí)鐘使能信號定義一個(gè)時(shí)鐘組。這允許你:1, 用一個(gè)公用的時(shí)鐘使能信號定義一個(gè)包含了源和目的同步元件的時(shí)鐘組。2, 自動將多周期約束應(yīng)用到這些同步元件之間的所有路徑如果要用這種方法指定 FROM:TO侈周期)約束,需要定義:1, 公用時(shí)鐘域的PERIOD約束;2, 基于公用時(shí)鐘使能信號的一組寄存器;3, 描述新的時(shí)鐘需求的 FROM:TO侈周期)約束 例子圖2-14顯示了一種假想的情況。在這種情況下兩個(gè)寄存器共用一個(gè)時(shí)鐘使能信號。在 本例中,時(shí)鐘使

33、能信號的切換頻率是參考時(shí)鐘頻率的一半。Figure2-14: Path between two registers clocked by a common clock unable signal在不同時(shí)鐘組之間定義多周期路徑的通用語法如下:TIMESPECTSid” = FROM MC_GRP'TO MC_GRP'<value>在FROM:TO (多周期)的例子中,MC_GRP定義了一組由公用時(shí)鐘驅(qū)動的寄存器。所有從MC_GRP開始到MC_GRP結(jié)束的路徑,可以應(yīng)用多周期時(shí)序要求。進(jìn)出MC_GRP的路徑可以用合適的PERIOD勺束來分析。本例約束的語法如下:NET&

34、#39;CLK1'TNM_NET = CLK1”;TIMESPEC TS_CLK1 = PERIOD CLK1' 5ns HIGH 50%;NET'Enable” TNM_NET = FFS MC_GRP'TIMESPEC TS_Example = FROMMC_GRP' TO MC_GRP' TS_CLK1*2;第三章 時(shí)序約束原則 本章討論了時(shí)序約束的根本,包括:“PERIOD Constraints”“OFFSET Constraints”“FROM:TO (Multi-Cycle) Constraints ” 為了更好的理解約束系統(tǒng)子系統(tǒng),討論了組元件的能力。這一章包括:“約束系統(tǒng)“約束優(yōu)先級“時(shí)序約束“時(shí)序約束語法“建立時(shí)序約束“ 約束系統(tǒng)這部分討論了約束系統(tǒng),包含以下內(nèi)容: “約束系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論