亚洲第五页-亚洲第成色999久久网站-亚洲第1页-亚洲大片在线观看-国产香蕉国产精品偷在线观看-国产香蕉成人综合精品视频

你的位置:首頁 > 測試測量 > 正文

專家教你如何設計高級FPGA時鐘域

發布時間:2014-04-19 責任編輯:xiongjianhua

【導讀】許多數字設計與FPGA設計都想只有一個獨立的網絡可以驅動一個設計中所有觸發器的時鐘端口。但受FPGA外各種系統限制,此方法又實現不了。那么該怎么做呢?下面就討論一下在FPGA設計中多時鐘域和異步信號處理有關的問題和解決方案,并提供實踐指導。

整個設計最好采用唯一的時鐘域可以簡化時序分析以及減少很多與多時鐘域有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。FPGA時常需要在兩個不同時鐘頻率系統之間交換數據,在系統之間通過多I/O接口接收和發送數據,處理異步信號,以及為帶門控時鐘的低功耗ASIC 進行原型驗證。

這里提到的時鐘域,是指一組邏輯,這組邏輯中的所有同步單元(觸發器、同步RAM塊以及流水乘法器等)都使用同一個網絡作為時鐘。假如設計中所有的觸發器都使用一個全局網絡,比如FPGA的主時鐘輸入,那么我們說這個設計只有一個時鐘域。假如設計有兩個輸入時鐘,如圖6-1所示,一個時鐘給接口1使用,另一給接口2使用,那么我們說這個設計中有兩個時鐘域。

 

雙時鐘域設計

圖6-1:雙時鐘域設計


平時我們在設計中遇到的門控時鐘、衍生時鐘以及事件驅動的觸發器都可歸為時鐘域類別。如圖6-2所示,通過一個簡單門控時鐘創建了一個新的時鐘域。我們知道,這類時鐘控制在FPGA設計中并不被推崇(可以使用時鐘使能替代時鐘門控),然而它卻非常有利于我們理解時鐘域這一概念。


本章我們將著重詳細討論以下主題
       l  兩個不同時鐘域之間傳輸信號。

n  亞穩態的產生以及對設計的可靠性的影響

n  通過相位控制避免亞穩態

n  在時鐘域之間傳輸單個信號,將信號打兩拍

n  使用FIFO在時鐘域之間傳輸多位數據

n  使用分區同步器模塊提高設計的組織架構

l  處理ASIC驗證原型里的門控時鐘

n  建立一個單時鐘模塊

n  自動門控移除
 

通過門控時鐘創建的時鐘域

圖6-2:通過門控時鐘創建的時鐘域


[page]
6.1 跨時鐘域


設計中包含多時鐘域,首先要解決的是在不同時鐘域之間傳輸信號的問題。信號跨時鐘域傳輸將會是一個大問題,原因如下:


1、  信號跨時鐘域傳輸產生的故障總是不太容易復現。設計中如果存在兩個異步時鐘域,故障往往與這兩個時鐘沿的相對時序有關。來自片外時鐘源的時鐘通常與器件實際功能并無任何關聯。


2、  根據技術的不同,問題也不一樣。(盡管由于其他因素的影響,這種情況并不總是成立)我們常常會發現,如果約束較小的建立和保持時間,從統計上來說高速設計技術比低速設計技術更不容易產生故障。同時,其它因素,比如同步器件中設計實現對輸出的緩沖,也會對一個可能的故障產生顯著影響。


3、  EDA工具一般不會探測和標注這類問題,靜態時序分析工具是基于獨立的時鐘區域來進行時序分析,而且只有在特定的方式下根據指定的要求才能進行跨時鐘域的時序分析。


4、  通常來說,如果沒有很好地理解,跨時鐘域故障難以探測且難以調試。所以所有跨時鐘域接口都必須要在任何功能實現之前被很好地定義和處理。


讓我們首先來看看在不同時鐘域之間傳輸信號到底會產生什么錯誤。考慮圖6-3所示的情況,一個信號在兩個時鐘域之間傳播。


如圖6-4所示,低速時鐘的周期是高速時鐘周期的兩倍。低速時鐘上升沿與高速時鐘上升沿之間的間隔為常量,而且總是等于dC。由于這兩個時鐘的這種相位匹配關系,dC總是保持不變(假定頻率沒有漂移),而且在這個例子中,dC總是大于邏輯延時與高速時鐘驅動的觸發器建立時間之和。
 

時鐘域之間的簡單信號傳輸

圖6-3:時鐘域之間的簡單信號傳輸

兩個時鐘域之間的時序關系

圖6-4:兩個時鐘域之間的時序關系


當這些時鐘一啟動,它們之間存在一個固定的相位關系,如此可以避免任何建立時間和保持時間違規。只要時鐘沒有漂移,就沒有任何時序違規出現,并且器件會如預想那樣工作。現在我們再考慮另外一種情況,同樣的時鐘上電后的相位關系如圖6-5所示。
 

會造成時序違規的時鐘相位關系

圖6-5:會造成時序違規的時鐘相位關系


圖6-5中兩個時鐘之間的這種相位關系就會造成時序問題。這種情況會在任意頻率的兩個時鐘域之間。然而,如果時鐘的頻率匹配不對,這種時序問題在這種情況下也不會發生。


總結來說,時鐘同步問題在FPGA設計中通常是一種不可復現的問題,而且會對設計的可靠性帶來嚴重后果。后面我們會討論解決這類問題的方案,在此之前,我們必須要討論當建立和保持時間違規時到底會發生什么。下一小節就是關于這個主題。


6.1.1 亞穩態


觸發器的建立時間和保持時間在時鐘上升沿左右定義了一個時間窗口,如果觸發器的數據輸入端口上數據在這個時間窗口內發生變化(或者數據更新),那么就會產生時序違規。存在這個時序違規是因為建立時間要求和保持時間要求被違反了,此時觸發器內部的一個節點(一個內部節點或者要輸出到外部節點)可能會在一個電壓范圍內浮動,無法穩定在邏輯0或者邏輯1狀態。換句話說,如果數據在上述窗口中被采集,觸發器中的晶體管不能可靠地設置為邏輯0或者邏輯1對應的電平上。所以此時的晶體管并未處于飽和區對應的高或者低電平,而是在穩定到一個確定電平之前,徘徊在一個中間電平狀態(這個中間電平或許是一個正確值,也許不是)。如圖6-6所示,這就是所謂的亞穩態。
 

時序違規導致亞穩態

圖6-6:時序違規導致亞穩態


如圖6-6的波形所示,信號的跳變發生在建立和保持邊界組成的時間窗口內,這意味著輸出不會是邏輯0或邏輯1對應的確定電平,而是它們之間的一個中間電平。如果觸發器包含有一個輸出緩沖,那么亞穩態本身就可以稱為隨著內部信號的逐漸穩定而在輸出上表現的雜散過渡。輸出保持亞穩態的時間是隨機的,甚至可能在整個時鐘周期內都保持亞穩態。那么,如果這個亞穩態值輸入到組合邏輯,根據邏輯門電路的切換門檻,錯誤的操作就可以發生。從時序收斂的角度來說,兩個觸發器之間的組合邏輯延時都要求要小于最小的時鐘周期,但是這種亞穩態信號保持亞穩態的時間,本身就是變相地增加了邏輯延時。很顯然,一個亞穩態信號會給設計帶來致命的功能故障,而且該信號也將無法在各個時鐘沿上采集到一致的結果。


事實上需要注意的是,在FPGA設計流程中想通過仿真來確定亞穩態對設計的危害是非常困難的。純數字的仿真器并不能檢查到建立和保持違規,從而在違規發生時,仿真出一個邏輯“X”(未知)值。而普通的RTL仿真,并不會出現建立和保持違規,所以也就不會有信號出現亞穩態狀態。盡管門級仿真的時候會檢查建立和保持是否違規,但是仿真由兩個異步信號對齊而導致一個同步故障依然是一件十分困難的事情。尤其困難的是,設計或者驗證工程師并不是在設計伊始即查找問題。那么,理解如何保持設計的可靠性以及如何避免需要通過仿真來揭露設計的同步問題,就顯得十分重要了。解決亞穩態的方法有很多,后面我們將逐一進行討論。
[page]

6.1.2 解決亞穩態方案1:相位控制


考慮這樣一個設計,兩個時鐘域的周期不同,而且相位關系任意。如果至少有一個時鐘由FPGA內部的PLL或者DLL控制,而且在PLL或者DLL的精度范圍內,其中一個時鐘的周期是另外一個時鐘周期的數倍。那么如圖6-7所示,通過相位對齊可以避免實現違規。


考慮這樣一個例子,一個信號從低速時鐘域傳遞進入另一個時鐘域,而此時鐘域的周期是低速時鐘域的一半。根據前面的分析,如果沒有任何相位關系的保證,那么時序違規就有可能發生。然后,通過使用DLL由低速時鐘派生這個高速時鐘,那么相位對齊就可以達成。


圖6-7中,DLL調整高速時鐘(采集)的相位來對齊低速時鐘(發送)。數據在兩個時鐘域之間傳遞的時間是dC,該傳遞時間總是處于其最大可能值。本例中,只要從低速觸發器到高速觸發器的傳播延時小于高速時鐘周期,那么就不會有建立時間違規發生。如果因為時鐘歪斜不夠小而導致保持時間要求無法滿足,那么可以通過配置實用高速時鐘的下降沿來采集信號,當然前提是有足夠的時序余量能確保建立時間要求得到滿足。
 

使用DLL對齊相位

圖6-7:使用DLL對齊相位


總結來說,相位控制技術可以在一個時鐘頻率是另外一個時鐘的數倍且其中一個時鐘可以由FPGA內部PLL或者DLL控制時使用。


在很多例子中,設計控制時鐘域之間的相位關系是很奢侈的。尤其是時序要求由FPG**外的芯片施加,或者時鐘域之間沒有任何確定相位關系的時候。舉例來說,如果FPGA在兩個系統之間提供了一個接口,而這兩個系統施加在芯片輸入輸出延時上的時序要求非常緊張,調整任何這兩個系統的時鐘相位是不可能的。類似這種例子在實踐中會經常遇到,所以需要使用新的方法來解決,下一節將討論這種新的方法。


6.1.3 解決亞穩態方案2:打兩拍處理,即寄存兩拍


跨越兩個異步時鐘域傳輸單比特信號時,可以使用打兩拍技術。根據上一節的討論,建立或保持時間違規會導致一個觸發器內節點上電平徘徊在一個中間狀態,從而產生亞穩態問題,而且信號從這種中間狀態到一個穩定狀態需要時間,此時間的長度未知。這個未知的時間會被加入到時鐘到輸出的時間(Tco)里(影響隨后路徑上的延時),且會在下一級導致一個時序違規。如果該信號輸入到一個控制分支或者一個判決樹,那將是非常危險的。不幸的是,沒有很好的辦法來預測這種亞穩態將會持續多長時間,也沒有很好的辦法將這些信息反標注到時序分析工具以及優化工具。假定兩個時鐘域之間完全異步(即無法實現相位控制),那么盡可能避免亞穩態的一個最簡單辦法就是使用雙觸發。在其它也許教科書中也稱這種方法為同步位、兩級觸發器或兩級同步器。


圖6-8所示的配置中,同步器電路(其輸入為Din)中的第一拍后也許會產生亞穩態,但是信號有機會在其被第二級鎖存以及被其它邏輯看到之前穩定下來,如圖6-9所示。
 

打兩拍處理

圖6-8:打兩拍處理

打兩拍重同步器

圖6-9:打兩拍重同步器


圖6-9中,Dsync是同步器中第一個觸發器的輸出,而Dout是第二個觸發器的輸出。Dout本質上是等到同步后的信號一旦穩定下來后將其往下傳,并且確保其它電路不會收到亞穩態信號。同步器兩級觸發器之間不要添加任何邏輯,這樣可以使得信號獲得盡可能長的時間來回到穩定狀態。所以總結來說,打兩拍同步器在單比特信號跨異步時鐘傳輸時,用來將該單比特信號重新同步到異步時鐘域。


理論上來說,第一個觸發器的輸出應該一直保持不確定的亞穩態,但是在現實中它會受到實際系統一系列因素影響后穩定下來。打個比方,想象一下一個皮球穩定地停住在一個山尖上,從任何方向上輕推一下球,它都會由相反的方向從山上滾落。同樣,處于亞穩態的一個邏輯門,由發熱、輻射等產生的隨機波動都會促使該亞穩態回到邏輯0或者邏輯1對應的穩態。


使用打兩拍技術采樣一個異步信號時,無法完全預知我們想要的信號跳變,將在當前時鐘發生還是下一個時鐘發生。當信號屬于一個數據總線中的一部分(有些數據位比其它比特晚一個時鐘周期跳變)時,或者關鍵數據必須要精確到單個時鐘周期內到達時,這種打兩拍技術是沒有幫助的。不過,對于控制信號來說,如果它們可以忍受正負一個或更多個時鐘周期的變化,這種技術還是非常有用的。


舉例來說,一個外部事件控制一個比特來觸發FPGA內部動作,這個觸發動作發生的頻率可以非常的低,比如兩個事件之間的間隔可以達到微秒甚至毫秒級。在這個例子中,一些額外的數納秒的延時并不會影響該事件的行為。如果由外部事件驅動的改比特輸入到一個狀態機的控制結構中,通過同步器打兩拍處理,那么想要的信號變化只是被延遲了一個時鐘周期。然而,如果沒有進行打兩拍處理,那么判決邏輯也許會從該異步信號的亞穩態狀態解碼出不同狀態跳轉信息,并使得狀態機同時跳轉到不同的分支。


除了純數字系統外,還有一種混合信號系統,這種系統會通常會產生異步反饋信號到FPGA,如圖6-10所示。
 

重新同步模擬反饋

圖6-10:重新同步模擬反饋


上述對異步信號打兩拍的同步器的Verilog代碼如下所示:

module analog_interface(

...

output regfbr2,

input feedback);

reg fbr1;

always @ (posedge clk) begin

fbr1<=feedback;

fbr2<=fbr1;//;doubleflop

end

...


反饋信號會產生時序違規,而且fbr1在時鐘沿后一個不確定的時間內處于亞穩態。那么,其它邏輯只可以使用的信號fbr2。


使用打兩拍同步處理技術時指定時序約束是非常重要的,需要施加的約束是將位于第一個和第二個寄存器時鐘域之間的信號路徑指定為假路徑,即讓時序分析器部分此路徑。因為打兩拍同步器結構用于重新同步信號,在這兩個時鐘域之間并沒有需要分析的同步路徑。此外,如前所述這兩個觸發器之間的時序要盡可能的小,這樣可以減小亞穩態被傳播到第二級觸發器的可能性。
[page]

6.1.4 解決亞穩態方案3:使用FIFO結構


跨時鐘域傳輸數據用得最多的方法就是使用先入先出(即FIFO)結構。FIFO可以用于在兩個異步時鐘域之間傳輸多個比特信號。我們通常看到的FIFO應用包括在兩個標準總線之間傳輸數據,以及從可突發訪問的存儲器中讀出數據或者對其寫入數據。例如,如圖6-11所示,顯示的是一個可突發訪問存儲器與一個 PCI總線之間的接口。

FIFO在PCI應用中

圖6-11:FIFO在PCI應用中


在很多不同的應用中,FIFO都是一種非常有用的數據結構,不過這里我們僅僅關注其處理跨時鐘域突發數據的能力。


FIFO非常類似于在超市里的結賬通道,每個客戶到達結賬臺的時間多少有點隨機性,結賬速度在一定意義上說是勻速的。有時候結賬客戶可能會很少,而其他某些時候又會突發很多客戶需要結賬,收款員不可能立刻為每個客戶服務,所以需要排隊。抽象地來說,我們稱這種排成一隊的數據為一個序列。隨后,收款員會以或多或少平均的速度為每一個顧客服務,并不會理會隊列的長度。假如需要結賬的顧客涌入收銀臺的速度超過了收款員的服務速度,那么這種收款結構就無法支撐了。那么此時,就需要采取措施,要么加快收款員的服務速率,要么減少新增顧客數。


同樣的道理也存在于數據傳輸中,數據可能到達某個時鐘域的間隔是完全隨機的,有時候或許會面臨一個很大突發數據塊。這種情況下,處在另一個時鐘域的接收設備只能以指定的速率來處理數據。如圖6-12所示,一個FIFO被用于緩存數據,這樣在設備中就形成了一個數據序列。
 

異步FIFO

圖6-12:異步FIFO


通過使用異步FIFO,數據發送端可以以隨意的間隔發送數據,而接收端也可以以其固有的帶寬從數據序列里取出數據并進行處理。由于任何由FIFO實現的數據序列的長度都不能無限制,所以需要一些控制來防止FIFO溢出。這時候,有兩種選項可以采用:

l  事先定義好的發送速率(可突發或不可突發),最小接收速率以及對應最大的序列尺寸。

l  握手控制。


注意,發送設備的時鐘頻率沒有必要高于接收端設備,否則容易造成溢出。以較慢的頻率將數據送入FIFO,那么數據寫入FIFO的時鐘周期數要少于接收端將要處理數據的時鐘周期數。那么,如果不采取握手控制,就必須要理解以上描述會產生溢出的最壞的情況。


在任何一段時間內,假設數據發送寫FIFO的速率大于接收處理數據的速率,那么很輕易地使系統無法維持。因為沒有任何存儲設備可以存得下無限的數據,這種問題需要在系統結構層級才能解決。通常來說,突發發送一般是以小周期性或非周期性發生。所以FIFO的最大尺寸要大于等于(具體還要根據數據接收器的屬性)突發的尺寸。


在很多例子中,不管是突發尺寸還是數據到達的分配都無法很好地定義。這種時候,就有必要使用握手控制來防止FIFO產生數據溢出。如圖6-13所示,這種握手控制通常由一些標志信號來實現。這些標志信號,一個是發送側的滿標志,用于提示FIFO沒有多余空間存儲數據了,另一個是而空標志,用于提示接收側,FIFO中沒有數據需要處理了。管理這些握手信號可能還需要一個狀態機,正如圖6-13所示。
 

FIFO的握手控制

圖6-13:FIFO的握手控制


FIFO在FPGA內一般是通過封裝一個雙口RAM來實現。表面上看微不足道的標志信號如空和滿指示等,實際上是實現起來反而比較困難。原因就在于輸入控制常常需要依據輸出來產生,同樣的輸出控制也常常需要依據輸入來產生。例如,驅動輸入的邏輯必須要知道FIFO是否已滿,而這只能通過獲取從輸出端讀出的數據數量才能得知。同樣的道理,在輸出側從FIFO讀數據的邏輯必須要了解FIFO中是否還有數據(即FIFO是否已空),而這只能通過輸入端口的寫指針才能判決。


這里我們探討使用FIFO在兩個異步時鐘域之間傳輸數據,不過同樣會面臨實現FIFO本身時遇到的握手標志問題。為了在兩個時鐘域之間傳遞必要的信號,我們必須重回上一節討論到的打兩拍技術。下面我們以圖6-14所示的簡單異步FIFO框圖為例進行闡述。
 

異步FIFO簡單框圖

圖6-14:異步FIFO簡單框圖


圖6-14中,在產生空和滿信號時,寫地址和讀地址都必須是異步傳遞到對方時鐘域中。這樣在重新同步多比特地址總線時,問題就來了,即根據各個比特不同的走線,總線中某些比特可能會比其它比特晚一個時鐘周期。換句話說,由于兩個時鐘域異步的自然屬性,使得地址總線有些比特在一個時鐘沿上被采集,而另一些比特卻在下一個時鐘沿上被采集,當然這取決于數據是否在第一個觸發器的時鐘沿到達之前提前足夠長時間有效。如果上述情況發生,那么會給系統帶來嚴重后果,因為二進制地址中有些位變化有些位卻沒有,因此接收邏輯將會得到一個完全無效的地址,這個地址既不是當前地址也不是上一個地址。


這個問題可以通過將二進制地址轉換為格雷碼來解決。格雷碼是一種非常特殊的計數器,兩個相鄰地址中只有一個比特是不同的。所以當地址改變時,只需要改變地址中的一個比特即可,這樣就可以避免上面提到的問題。如果發生變化的那個比特并沒有被下一個時鐘正確采集,地址線上會“同步地”保留舊的地址值。那么,任何不正確的地址(即既不是當前地址也不是舊地址)操作都被消除了。所以總結來說,格雷碼常用來在異步時鐘域之間傳遞多比特計數值,且多用于FIFO內。


需要額外注意的一點是,由于只有讀寫地址是需要在異步時鐘域之間傳遞,所以地址就有可能比預想的晚一個時鐘周期,同時意味著空或者滿標志置位晚一個時鐘周期,但是這并不表示錯誤導致了數據溢出狀況。如果這種情況在傳遞地址到讀時鐘域時,讀邏輯將簡單地認為數據沒有寫入,且將認為FIFO已空盡管此時 FIFO已經被寫入一個數據。這只會對總的吞吐率有一些小影響,但是不會導致下溢(即讀已空的FIFO)狀況發生。同樣地,當地址被傳遞到寫時鐘域時,如果讀地址被延時了,那么寫邏輯會認為FIFO里沒有多余空間,盡管此時FIFO還未滿。這同樣只會對總的數據吞吐率有些微小影響,卻不會造成上溢(寫已滿的FIFO)發生。


FIFO是一種足夠通用的模塊,大部分FPGA供應商都提供了工具,可以讓客戶根據自己的要求來自動產生軟核。這些用戶FIFO可以像其它IP模塊那樣由用戶手動地在設計中例化。那么,在一個FPGA設計中使用自己的FIFO時,上述討論的問題很可能將不必由設計自己來解決。當然,同樣的問題也經常在異步時鐘域之間傳遞數據的時候發生,所以理解這類設計實踐對于一個高級FPGA設計者來說非常重要。
[page]


6.1.5 設計分區同步器模塊


在頂層為設計劃分好設計分區是一個好的設計實踐行為,這樣任何功能模塊外面都包含一個獨立的同步器模塊。這樣有利于在劃分模塊的基礎上實現所謂的理想時鐘域情況(即整個設計模塊只有一個時鐘),如圖6-15所示。

設計分區同步器模塊

圖6-15:設計分區同步器模塊


對設計進行分區有很多理由。首先,對每個獨立的功能模塊進行時序分析變得簡易,因為模塊都是完全的同步設計。其次,整個同步模塊中的時序例外也很容易得到定義。再次,底層模塊的同步器加時序例外在代入到設計頂層時,大大降低了由于人為失誤造成的疏漏。所以,同步寄存器應該在功能模塊外單獨分區。還有很多類似的設計實踐在使用FPGA作為ASIC的設計原型時得到應用,下一節我們將再進行詳細地討論。


6.2 ASIC原型設計中的門控時鐘


ASIC設計一般對功耗非常敏感,同時ASIC的時鐘樹設計又非常靈活,所以會在整個設計中經常使用門控時鐘在邏輯不需要活動的時候來去使能這些邏輯。雖然使用FPGA作為ASIC的原型可以模擬整個邏輯功能,但是二者之間的有些物理屬性,如功耗方面,還是不太一樣。那么,要求FPGA來模擬ASIC的整個低功耗優化是沒有必要的。實際上,正是由于FPGA的粗放式的時鐘資源,讓其模擬這方面功能也是不太可能的。這一節我們將討論一些解決這個問題方法,并且再討論一些可以應用于ASIC設計的技術來使FPGA原型設計更加容易。對于門控時鐘更詳細的容易可以參考前面第三章。


6.2.1 時鐘模塊


如果一個ASIC設計中使用了大量的門控時鐘,建議將所有這些門控操作統一放在一個專門的時鐘生成模塊中,并與功能模塊隔離,如圖6-16所示。

統一的時鐘模塊

圖6-16:統一的時鐘模塊


通過將時鐘門控置于一個單一的模塊,不但可以是約束處理更簡單,而且當要對FPGA原型進行任何修改時也更容易。例如,如果設計者選擇某次編譯時刪除所有門控單元,那么一個單一的模塊里很容易實現。下一節我們將對此進行詳細討論。


6.2.2 時鐘門控移除


有很多辦法可以從FPGA原型里刪除時鐘門控,下面的例子就顯示了一個很明顯,但卻也是很麻煩的一個方法。這個例子的代碼如下所示,該代碼是刪除FPGA原型里所有的門控功能。

‘define FPGA

//‘define ASIC

module clocks_block(...)

‘ifdef ASIC

assign clock_domain_1=system_clock_1&clock_enable_1;

‘else

assign clock_domain_1=system_clock_1;

‘endif


如果上述代碼需要開放時鐘門控,那么在FPGA原型設計中只需要修改宏定義即可。不足之處是,任何時候要將FPGA原型轉化為ASIC設計時總是需要做出一些修改(其實就是修改宏定義)。很多設計者對此會感覺不是太舒服,因為他們認為二者使用的不是一樣的RTL。一個更好的辦法是使用一個自動門控刪除工具來消除任何認為造成失誤的可能。許多現代的綜合工具通過正確的約束,現在都提供這項功能。例如,Synplify就有一個稱為“Fix gated clocks”選項,就是用于自動地從時鐘線上將門控操作刪除,并將其移動到數據路徑上。我們來看下面這個代碼示例:

module clockstest(

output reg oDat,

input iClk,iEnable,

input iDat);

wire gated_clock=iClk&iEnable;

always @ (posedge gated_clock)

oDat<=iDat;

endmodule


在上面的代碼中,系統時鐘被一個使能信號門控產生一個門控時鐘。這個門控時鐘被用于驅動觸發器oDat,而oDat用于寄存器輸入iDat。如果沒有啟用“fixing the clock gating”選項,那么綜合工具將會直接實現邏輯功能,如圖6-17所示。

直接時鐘門控

圖6-17:直接時鐘門控


圖6-17的邏輯實現中,在時鐘線上放置了門控操作。那么設計中現在有了兩個時鐘域,必須分別對它們進行約束,而且必須分別將它們布局到時鐘資源。但是,如果啟動了時鐘門控刪除,這個邏輯門就會比較容易地被移動到數據路徑上,如圖6-18所示。
 

時鐘門控刪除

圖6-18:時鐘門控刪除


現在大部分邏輯器件里邏輯單元都提供了一個時鐘使能輸入,有了該使能輸入就可以不使用本方案。然而,如果一個特定的技術并未提供觸發器時鐘使能,那么只能使用本技術來刪除時鐘門控,只是這樣就將會在數據路徑上增加延時。


6.3要點總結


       l  時鐘同步問題通常是不可復現的問題,并且會給FPGA設計帶來可靠性問題。

l  亞穩態會給FPGA帶來災難性故障。

l  相位控制技術在一個時鐘頻率是另外一個的數倍且其中一個時鐘可以由內部PLL或者DLL控制的時候使用。

l  打兩拍技術可用于在異步時鐘域之間同步單比特信號。

l  在打兩拍同步器中,時序分析應該忽略第一個觸發器,同時要確保兩個同步觸發器之間的延時最小。

l  FIFO用于在兩個異步時鐘域之間傳遞多比特信號。

l  格雷碼用于在兩個異步時鐘域之間傳遞計數值數據,而且多用在FIFO內部。

l  同步寄存器應該在功能模塊外面獨立分區。

l  如果可能,請盡量不要使用時鐘門控。若必須使用,請將所有的門控時鐘放置在一個專門的時鐘模塊中,并與其它功能模塊隔離。

相關閱讀:

【原創】初學者實用:數電和FPGA中常用觸發器的介紹

Altera的FPGA和SoC技術在DesignCon中贏得了設計創意獎

使用FPGA進行工業設計的五大優勢

特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 色88888久久久久久影院 | 亚洲中文字幕无码永久在线 | 8050午夜二级无码中文字幕 | 蜜桃一本色道久久综合亚洲精品冫 | 日韩亚洲欧美中文在线 | 欧美中文字幕在线观看 | 成年人性生活免费视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 韩国一区二区三区在线观看 | 亚洲精品乱码久久久久久日本蜜臀 | 91精品国产99久久久 | 国产精品国产亚洲精品看不卡 | 91精品国产综合久久久密臀九色 | 精品无码成人片一区二区98 | 在线视频一区二区三区 | 黄色性大片 | 亚洲xxxx做受欧美 | 亚洲 欧美 综合 | 亚洲精品久久久久久久久久久久久久 | 国产亚洲精品成人aa片新蒲金 | 精产国品一二三区 | 精品视频麻豆入口 | 亚洲欧美人色综合婷婷久久 | 日产精品高潮呻吟av久久 | 国产无遮掩 | 激情影院内射美女 | 亚欧美无遮挡hd高清在线视频 | 欧美日韩免费观看一区=区三区 | 玖玖在线精品 | 可以免费看av的网站 | 97久久免费视频 | 欧美韩国一区二区 | 亚洲人成无码区在线观看 | 日韩av在线中文字幕 | 日本又色又爽又黄的a片18禁 | 亚洲自偷自偷偷色无码中文 | 亚洲中文字幕久久精品无码喷水 | 97在线免费| 影音先锋亚洲成aⅴ人在 | 国产艳妇疯狂做爰视频 | 国产欧精精久久久久久久 | www.久久av.com | 国产一区二区黄色 | 国产性生活毛片 | 国产又爽又粗又猛的视频 | 精品国产一区二区三区久久久狼 | 狠狠撸在线 | 亚洲一区二区高潮无套美女 | 国产乱码精品一品二品 | 人妻少妇久久中文字幕一区二区 | 国模冰莲自慰肥美胞极品人体图 | 国产精品任我爽爆在线播放 | 7m第一福利500精品视频 | 国产二区三区在线 | 国产精品久久久久久久久久iiiii | 国产亚洲91 | 成人精品视频一区二区三区尤物 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产特级毛片aaaaaa | 中国女人裸体乱淫 | 成人交配视频 | 日韩在线视频观看免费网站 | 日韩成人在线免费视频 | av中文字幕一区 | 久久四色 | 成人国产片女人爽到高潮 | 91色漫| 国产欧美xxxx6666 | 国产农村乱对白刺激视频 | 欧美大片高清免费看 | 91精品视频在线 | 亚洲成av人在线视 | 天天干夜夜怕 | 亚洲素人在线 | 国产超高清麻豆精品传媒麻豆精品 | 国产精品96 | 粉嫩av国产一区二区三区 | 99在线精品视频免费观看软件 | 中文字幕乱码人妻综合二区三区 | 天天草天天摸 | 日韩在线一级片 | 国产三级小视频 | 性欧美麻豆 | 青青草原综合久久大伊人 | 九九免费精品视频 | 手机在线观看免费av | 天堂av最新网址 | 少妇人妻综合久久中文字幕 | 一本大道加勒比免费视频 | 黄色高潮视频 | 国产成人免费视频精品含羞草妖精 | 国产精品福利小视频 | 性一交一乱一乱一乱视频 | 免费无码午夜福利片69 | 亚洲国产aⅴ精品一区二区 亚洲国产mv | 黄色91免费版 | 色妞www精品视频7777 | 东京热一区二区三区无码视频 | 狼人青草久久网伊人 | 久久久精品视频免费 | 欧美特级黄色大片 | 国产成人久久综合第一区 | 日本人和亚洲人zjzjhd | 成人秘密在线观看 | 日韩人妻精品无码一区二区三区 | 久久深夜福利 | 嫩草嫩草嫩草嫩草嫩草 | 噜噜噜在线 | 日韩欧美aaa| 国产国产乱老熟女视频网站97 | 国产一级做a爱片在线看免 国产一级做a爰片久久毛片男 | 狠狠躁日日躁夜夜躁2022麻豆 | 国产精品无码无卡无需播放器 | 三日本三级少妇三级99 | 网友真实露脸自拍10p | 成人aaa| 亚洲成人xxx| 特级全黄久久久久久久久 | 性视频毛茸茸 | 国产无遮挡aaa片爽爽 | 久久欧美高清二区三区 | 久久精品国产99久久99久久久 | 麻豆视频免费网站 | 国产在线一二区 | 国产激情艳情在线看视频 | 午夜寂寞少妇aaa片毛片 | 成人久久久精品乱码一区二区三区 | 91精品久久久久久久91蜜桃 | 亚洲日韩小电影在线观看 | 国产精品爽爽久久久久久豆腐 | 成人少妇高潮流白浆 | 国产乡下妇女做爰毛片 | 久草久| 国产精品免费在线 | 亚洲熟女乱色综合一区 | 免费观看成人38网站 | www狠狠色| 亚洲精品视频一二三区 | 岛国av毛片 | 成人在线观看国产 | 国产精品久久久久久av | 亚洲中文字幕高清有码在线 | 午夜精品小视频 | 日韩成人精品一区二区 | 欧美在线视频播放 | 久久精品久久久久 | 秋霞av国产精品一区 | 清纯唯美亚洲色图 | 神马影院午夜伦理片 | 一区二区视屏 | 亚洲福利二区 | 韩国无码av片在线观看网站 | 欧美激情另类 | 肉番在线观看 | 久久精品人妻一区二区蜜桃 | 人人爽久久涩噜噜噜蜜桃 | 中国美女囗交视频免费看 | 91精品国产色综合久久不8 | 亚洲 欧美 另类 综合 偷拍 | 婷婷色小说 | 国产精品一品二区三区四区五区 | 中国少妇毛片 | 国产午夜性爽视频男人的天堂 | 一级久久久久久 | 午夜久久剧场 | 久久不见久久见免费影院www日本 | 国产天堂网站 | 亚洲乱码一区二区三区在线观看 | 99久久免费精品 | 精品夜夜澡人妻无码av蜜桃 | 自拍偷拍精品视频 | 亚洲精品一区二区三区香蕉 | 夜色毛片永久免费 | 成人在线小视频 | 亚洲精品国偷自产在线99人热 | 五月天久久久久久九一站片 | 嫩草视频在线观看免费 | 国产精品黄色 | 日日噜噜夜夜狠狠 | 2021中文字幕在线观看 | 关秀媚三级露全乳视频 | 911国产视频| 国产亚洲精品美女久久久久 | 国产又粗又爽又黄 | 免费又色又爽又黄的成人用品 | 国产久色在线拍揄自揄拍 | 国产一区二区三区四区五区美女 | 狠狠色婷婷 | 精品少妇无码av无码专区 | 日韩精品一线二线三线 | 国产精品久久久久久久久免费软件 | 久久综合伊人77777麻豆最新章节 | 少妇和小鲜肉高潮毛片 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美日韩一区二区三区四区 | 日韩久久久久久久久 | 成人综合网站 | 久久 国产 尿 小便 嘘嘘 | 8050午夜二级| 热99re6久精品国产首页青柠 | 婷婷综合五月 | 成人欧美一区二区三区白人 | 成人一区二区三区久久精品嫩草 | 在线欧美激情 | 老司机一区二区 | 高h1v1翁妇肉乱怀孕 | 欧美白丰满老太aaa片 | 夜夜高潮夜夜爽精品欧美做爰 | 久久亚洲成人av | 亚洲国产精品国自产拍av | 毛片在线免费观看网址 | 亚洲国产精品久久久久婷婷老年 | 中文字幕国产在线 | 精品国产污污免费网站入口 | 天堂av免费在线观看 | 欧美激情精品久久久久久免费 | 国产欧美日韩在线在线播放 | 我爱avav色aⅴ爱avav | 欧美成人动态图 | 深爱五月综合网 | 九九夜 | 欧美三级午夜理伦三级小说 | 农村少妇伦理精品 | 国产精品高潮av | 精品一区视频 | 国产一级特黄视频 | 国产成人精品三上悠亚 | 黄色三级网 | 国产变态拳头交视频一区二区 | 国产特级毛片aaaaaa高潮流水 | 91丝袜放荡丝袜脚交 | 征服少妇柔佳系列 | 青青草成人免费视频 | 亚洲综合视频网站 | 亚洲中文字幕无码爆乳av | 91蜜桃臀久久一区二区 | 免费欧美一级 | 最新国产拍偷乱偷精品 | 国产欧美精品一区二区在线播放 | 色妞干网| 中文字幕一区二区三区不卡 | 国产又色又爽又黄又免费 | 污导航在线 | www.日本黄| 91另类 | 国产小视频精品 | 色伊人影院| 国产午夜精品一区二区三区 | 国产系列在线 | 嫩草视频在线播放 | 国语自产少妇精品视频 | 九色丨porny丨喷水 | 国产精品88久久久久久妇女 | 香港三日三级少妇三级66 | 国产欧美一区二区三区视频 | 色8久久人人97超碰香蕉987 | 日韩av综合 | 噜噜高清欧美内射短视频 | 狠狠色丁香婷婷久久综合五月 | 国产精品无码免费专区午夜 | 女人被狂躁c到高潮喷水一区二区 | 首页 国产 欧美 日韩 丝袜 | 亚洲人成人7777在线播放 | 人人草网 | 欧美xxxx黑人又粗又长精品 | 色淫网站免费视频 | 亚洲国产成人精品女人 | 牛牛热在线视频 | 亚洲精品久久久久久中文传媒 | 公侵犯一区二区三区四区中文字幕 | 深夜福利网站在线观看 | 中文字幕在线免费观看 | 性――交――性――乱 | 婷婷伊人五月色噜噜精品一区 | 极品少妇网站 | 污片免费看 | 欧美一级淫片aaaaaaa喷水 | 欧美在线视频免费观看 | 人妻熟女一区二区aⅴ林晓雪 | 夜夜躁狠狠躁日日躁202小说 | 97夜夜澡人人爽人人喊中国片 | 久久国产精品99久久久久久进口 | 日本护士后进式高潮 | 国产freexxxx性播放麻豆 | www成人网com| 凹凸日日摸天天碰免费视频 | 最近日韩免费视频 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 美女性生活视频 | 日本最大色倩网站www | 日本加勒比中文字幕 | 欧美日韩1区2区 | 国产成人精品日本亚洲999 | 亚洲熟妇av一区 | 久操精品在线 | 国产精品无码av天天爽 | 国产极品一区二区 | 日韩va视频 | 免费午夜视频 | 久久久久中文字幕亚洲精品 | 精品少妇3p| 国内精品久久久久久久久电影网 | 欧美激情亚洲 | 国产精品99精品久久免费 | 国产精品白丝喷水在线观看 | 久久综合9988久久爱 | 草草影院第一页 | 婷婷在线综合 | 日韩女优网站 | 三上悠亚精品二区 | 久久看av | 成在线人免费 | 国产高潮又爽又刺激的视频免费 | 亚洲www| 在线中文字幕乱码英文字幕正常 | 国产丰满老熟妇乱xxx1区 | 亚洲国产av无码精品无广告 | 成人午夜视频在线观看 | 欧美日韩国产中文 | 欧美性在线观看 | 又色又爽又黄的视频网站 | 亚洲精品久久久久中文第一幕 | 国产精品老热丝在线观看 | 无套内谢的新婚少妇国语播放 | 久久精品九九精av | 日韩成人极品在线内射3p蜜臀 | 久人久人久人久久久久人 | 国产精品久久免费观看spa | a猛片| 96av在线视频 | 日韩精品一区二区中文字幕 | 射精专区一区二区朝鲜 | 中日韩精品视频 | h视频在线免费看 | 一级成人av| 日韩放荡少妇无码视频 | 国产熟人av一二三区 | xnxx国产| 福利一区三区 | 国产婷婷成人久久av免费高清 | 国产做a爱片久久毛片a片高清 | 中文国产字幕 | 亚洲永久精品在线观看 | 欧美做受高潮动漫 | 95在线视频| av无码久久久久不卡免费网站 | 日韩视频 中文字幕 视频一区 | 特级大胆西西4444人体 | 一本加勒比hezyo日本变态 | 天天拍天天爽 | 老司机午夜精品视频 | 国产毛片又黄又爽 | 成人网站www污污污网站 | 丁香伊人 | 日日艹夜夜艹 | 国产女人18毛片水真多18精品 | 青青艹视频在线 | 免费观看av毛片 | 日本狠狠操 | 67194在线免费观看 | 国产在线观看免费 | 中文字幕无码不卡一区二区三区 | 亚洲欧美日韩精品 | 亚洲成熟毛多妇女av毛片 | 国产一二区在线观看 | 久久久久久久久久久国产 | 中文成人在线 | 欧美性猛交xxxx乱大交丰满 | 伊人色综合久久天天 | 亚洲综合激情五月丁香六月 | 日韩精品tv | 欧美一级少妇aaaabbbb | 天码中文字幕在线播放 | 国产欧美一区二区精品老汉影院 | 日韩精品一卡2卡3卡4卡分类 | 97av.com| 91成人在线观看喷潮 | www五月| 国产精品亚洲精品日韩已满 | 二区三区在线观看 | 国产精品系列视频 | 欧美大胆a视频 | 国产乱人激情h在线观看 | 天堂中文在线看 | 国产男女无套免费网站 | 久久久久成人精品无码 | 欧美成人黑人xx视频免费观看 | 国产精品亚洲αv天堂无码 久久精品a一国产成人免费网站 | 国产精品人妻一区二区高 | 日批| 国内av网站 | 久久国产欧美日韩 | 老熟妇午夜毛片一区二区三区 | 婷婷成人丁香五月综合激情 | xvideos成人免费视频 | 久久丫精品忘忧草西安产品 | 香蕉视频久久久 | 久青草国产在视频在线观看 | 91精品日产一二三区乱码 | xxxx日本免费 | 国产夜夜操 | 国产精品一区二区三区在线 | 狠狠婷婷综合久久久久久 | 日韩欧美黄 | 亚洲国产制服丝袜先锋 | 日韩 欧美 综合 | 日韩成人无码中文字幕 | 大巨胸乳美女做爰视频 | 激情久久一区二区三区 | 97影院手机版 | 日韩在线视频中文字幕 | 四虎精品成人免费网站 | 欧美在线观看www | 99国产精品久久久久久久 | 狠狠爱成人 | 国产视频一区二区三区四区五区 | 亚洲免费资源 | 蜜臀久久99静品久久久久久 | 成人国产精品久久 | 久久久久久一区国产精品 | 希岛爱理aⅴ在线中文字幕 希岛爱理和黑人中文字幕系列 | 天天色影院 | 欧美日韩一区二区在线 | 欧美色插 | 亚洲精品短视频 | 亚洲天堂网一区 | 9l视频自拍蝌蚪自拍丨视频 | 国内自产少妇自拍区免费 | 精品国产一区二区三区蜜殿 | 国产色视频免费 | 久久99久国产精品黄毛片入口 | 伊人久久成人 | 国产伦久视频免费观看 视频 | 国产精品一区二区三区免费 | 中韩日产字幕2021 | 中文字幕 自拍偷拍 | 久久这里只有精品18 | 蜜臀久久99精品久久久 | 国产在线精品一区二区 | 亚洲精品美女 | 欧美性娇小 | 日本午夜寂寞影院 | 中文字幕不卡一区 | 免费超碰在线观看 | 午夜精品久久久久久久久 | 国产精品揄拍100视频 | 非洲黑人毛片 | 翘臀后进娇喘呻吟的少妇91 | 亚洲国产又黄又爽女人高潮的 | 亚洲精品v天堂中文字幕 | 国产又粗又大又黄 | 国产91视频在线观看 | julia中文字幕久久亚洲蜜臀 | 99久久精品国产系列 | 国产视频第三页 | 三区在线视频 | 国产女主播一区二区 | 日日夜夜一区二区 | 精品一区二区三区免费视频 | 亚洲精选中文字幕 | 麻豆人妻少妇精品无码专区 | 一本大道久久精品 | 麻豆国产丝袜白领秘书在线观看 | 国产熟女高潮视频 | 亚洲乱码国产乱码精品天美传媒 | 国产成人无码午夜视频在线观看 | 少妇一级淫片免费视频 | 欧美视频亚洲图片 | 亚洲偷自 | 性做久久久久久久免费看 | 免费污视频在线观看 | 91亚洲国产成人精品一区 | 亚洲黄色图片网站 | 一级美女黄色片 | 免费萌白酱国产一区二区三区 | 国产大陆亚洲精品国产 | yy111111少妇无码影院 | 国产毛片久久久久久国产毛片 | 久久夜色精品亚洲噜噜国产mv | 日本xxxx丰满人妖学校 | 最近最新中文字幕 | 色吧综合| 亚洲精品中文字幕乱码 | 99热热久久 | 一本色道久久爱88av | 亚洲色图狠狠爱 | 亚洲色图欧洲色图 | 精品久久久久久18免费网站 | 日本人做受免费视频 | 成人激情综合 | 激情综合网五月婷婷 | 97精品国产 | 国产夫妻精品 | 久久久中文| 中文字幕丰满乱子伦无码专区 | 国产视频污 | 国产suv精品一区 | 78m78成人免费网站 | 欧美1234区| 一本色道久久综合狠狠躁 | 国语对白新婚少妇在线观看 | 91大神精品 | 香港一级淫片a级在线 | 伊人55| 公么大龟弄得我好舒服秀婷视频 | 成年人在线免费观看 | 亚洲欧美在线视频免费 | 乳罩脱了喂男人吃奶视频 | 亚洲无人区一区二区三区入口 | 综合久久精品 | 欧美国产精品一区二区三区 | 一级黄色性视频 | av大片免费看 | 一二三四区无产乱码1000集 | 久久精品国产导航 | 国产肉体xxxx裸体784大胆 | 日本99视频 | 日本美女色片 | 美女毛片一区二区三区四区 | 国产精品免费一区二区三区四区 | 青草福利视频 | 少妇精品免费视频欧美 | 国产亚洲精品久久网站 | 男女又爽又黄激情免费视频大 | 精品无码国产污污污免费网站 | 精品久久人妻av中文字幕 | 国产美女在线精品免费观看网址 | 欧美日本黄色 | 99精品人妻国产毛片 | 国内揄拍国产精品 | 熟妇五十路六十路息与子 | 麻豆人妻无码性色av专区 | 日韩国产一区 | 中文天堂av | 日韩黄网站 | 国色天香婷婷综合网 | 少妇特殊按摩高潮惨叫无码 | 少妇做爰k8经典 | 人妻熟女αⅴ一区二区三区 | 久久久国产精品 | 欧美与黑人午夜性猛交久久久 | 中文字字幕在线中文乱码 | 亚洲韩国在线 | 美女18禁一区二区三区视频 | 国产一级片黄色 | 日韩午夜精品 | 亚洲国产精品va在线 | 99热精品久久只有精品 | 影音先锋久久久久av综合网成人 | 美国黄色毛片 | 国产精品乱码一区二区三 | www.99精品 | 日韩av资源在线 | 久久久在线免费观看 | 久久久综合久久久 | 久久综合色视频 | 亚州色图欧美色图 | 日批视频免费在线观看 | 午夜精品一区二区三区三上悠亚 | 狂野欧美性猛交xxxx巴西 | 国产黄a三级三级三级老年人 | 欧美在线一二三区 | 国产免费无遮挡吸乳视频 | 91麻豆精产国品一二三产区区 | 国产又粗又猛又黄又爽视频 | av导航网址 | 亚洲欧美乱日韩乱国产 | 成人年无码av片在线观看 | 日日操夜夜爱 | 国产精品久久久国产偷窥 | 99久久婷婷国产综合精品青草免费 | 亚洲高清福利 | 色一情一乱一乱一区99av白浆 | 久草福利网 | 手机国产乱子伦精品视频 | 合欢视频污| 亚洲清色 | 色呦色呦色精品 | 在线观看av的网站 | 精品久久久久久久久久久久久久 | 性人久久久久 | 精品国产乱码久久久久久久 | 欧美色综合色 | 丰满肥臀噗嗤啊x99av | 国产伦精品一区二区三区精品视频 | 优月まりな乳狂在线观看 | 在线伊人网 | 99精品无人区乱码1区2区3区 | 亚洲女同一区 | 欧美一级黄色大片 | 国产日韩免费 | 免费亚洲精品 | a最新天堂网资源 | 久久久久久亚洲av毛片大全 | xxxxxl19成人免费视频 | 成人性视频欧美一区二区三区 | 99精品视频免费版的特色功能 | 小草社区视频在线观看 | 欧美专区中文字幕 | 亚洲色大成网站www永久在线观看 | 国产69精品久久久久久 | 波多野结衣一二三四区 | 欧美黑丝少妇 | 国产福利91精品一区二区三区 | 成人毛片网站 | 国产色视频网站免费 | 午夜成人在线视频 | 少妇粉嫩小泬白浆流出 | 国内精品久久久久影院男同志 | 国产精品一区在线观看你懂的 | 亚洲精品视频91 | 天天躁日日躁狠狠躁超碰97 | 长篇h版少妇沉沦交换 | 日韩美女乱淫aaa高清视频 | 91麻豆产精品久久久久久 |