国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

時鐘樹的使用方法簡介

汽車玩家 ? 來源:CSDN ? 作者:Reborn Lee ? 2020-03-08 17:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘樹不僅可以做到高扇出,還可以做到讓時鐘信號到達各個觸發器的時刻盡可能一致,也即保證時鐘信號到達時鐘域內不同觸發器的時間差最小。

這篇博文進一步說時鐘樹的問題,我們知道了時鐘樹的這么強大的功能,好處這么多,那么怎么使用時鐘樹,我什么時候使用到了時鐘樹呢?

時鐘樹的使用方法簡介

一、什么情況下,時鐘應該“上樹”?

如果一個時鐘信號是為FPGA內部的一些邏輯資源提供“脈搏”的,那么強烈建議該時鐘“上樹”;

如果時鐘信號的時鐘域實在太小,例如僅控制若干個觸發器,那么也許不利用時鐘樹,FPGA設計也可能通過時序分析,但是仍然建議使用時鐘樹;

如果時鐘信號的時鐘域只包括一個觸發器,那么也就不存在所謂的時間差了,此時就完全不需要時鐘樹;

如果一個時鐘信號僅僅是為FPGA外部的硬件電路提供時鐘激勵的,那么外部無論有多少個存儲單元需要使用該時鐘,都沒必要使用時鐘樹,因為FPGA內部的時鐘樹無法延伸到FPGA芯片外部。

二、如何選擇時鐘樹?

上篇博文提到了時鐘樹的類型,分為全局時鐘樹、局部時鐘樹和IO時鐘樹。那么具體來說,如果需要使用時鐘樹,該為時鐘選擇哪一類時鐘樹呢?

也許自覺會這么告訴自己,時鐘域大的,選擇全局時鐘樹;時鐘域小的,選擇區域時鐘樹;時鐘域特別小,選擇IO時鐘樹。

事實告訴你,自覺是完全錯誤的。

IO時鐘樹分布在FPGA的接口資源中,由于它們離IO管腳最近,所以可以協助FPGA完成一些較高速率的串行數據接收,再經過簡單地串并轉換之后,以比較低的速率將并行數據丟進FPGA芯片的內部,供其他資源使用。一般來說,每個IO BANK內部會有若干個IO時鐘樹的資源,因此IO時鐘樹雖然覆蓋范圍小,但并不是為小規模的時鐘域量身定做的,因此FPGA內部的資源也無法使用該時鐘樹。

再看全局時鐘樹,由于全局時鐘樹可以覆蓋到整個FPGA芯片,因此全局時鐘樹的個數也十分有限,因此使用一定要謹慎,不可濫用。但是如果你硬著頭皮省下來一堆全局時鐘樹,結果卻閑置在一邊,不派上用場,那簡直就是浪費時間,白花心思。因此,全局時鐘樹這樣的資源,不可濫用,也不可不用,要充分利用。

因此,在全局時鐘樹不緊缺的情況下,無論時鐘域的大小,統一建議使用全局時鐘樹,因此這樣也能給編譯器提供最大的布局布線自由度,從而讓時序約束更容易實現。

最后來看區域時鐘樹。老實說,區域時鐘樹覆蓋范圍也是相當的大,最大可能能到FPGA芯片的幾分之一,因此如果時鐘域不是特別大,到底使用全局時鐘樹還是區域時鐘樹,其實沒有一個確定的結論。不過如果不是全局時鐘樹資源不夠用,一般不建議使用區域時鐘樹。當然了,使用區域時鐘樹可以讓時鐘域中資源的分布在物理上更緊湊一些,并且有些功能是必須使用區域時鐘樹和IO時鐘樹配合來完成的,因此請注意相關功能的說明。

最后總結下,IO時鐘樹用于IO接口的串并轉換,不可用于FPGA內部時鐘域。

全局時鐘樹,可以覆蓋到整個FPGA芯片,在全局時鐘樹不緊缺的情況下,盡量使用全局時鐘樹,可以給編譯器提供最大的布局布線自由度,讓時序約束更容易實現。

局部時鐘樹,特定情況下可能又用途,但全局時鐘樹不緊缺的情況下,建議使用全局時鐘樹。

三、時鐘信號如何“上樹”?

1)使用全局時鐘樹資源

方法一,通過正確的物理連接。

如果時鐘信號是由FPGA芯片外部產生的,那么我們可以不通過編程就可以實現時鐘樹資源的分配。

因為在FPGA芯片的外圍管腳中,有一些專門為全局時鐘設計的管腳,這點我們可以通過相應的FPGA芯片的數據手冊來確認,如果在制作電路板時,直接將外部時鐘信號通過這些管腳接入FPGA內部,那么它將自動占據全局時鐘樹資源。當然了,這些管腳也可以接入普通的數據信號,編譯器會對該管腳引入的信號在FPGA設計內部扮演的角色進行分析,如果發現其并沒有作為時鐘信號來使用,那么將不會為其分配時鐘樹資源。

方法二,通過恰當的代碼描述。

如果很不巧,外部的時鐘信號(外部時鐘)沒有通過專用的全局時鐘管腳連接到FPGA內部,又或者某一個時鐘信號是FPGA內部產生(再生時鐘)的,例如FPGA內部PLL的輸出,那么此時就需要通過編寫程序來完成時鐘的“上樹”工作了。有些時候,即使不使用代碼顯示指定,編譯器也會根據代碼的分析結果,來為時鐘信號分配全局時鐘資源。不過這種靠“天”吃飯的思想不可取,FPGA工程師一定要讓FPGA芯片盡可能的處于自己,而不是編譯器的掌控之下,因此強烈建議通過自己的代碼來指明時鐘樹的使用。

那么具體要怎么通過HDL代碼來實現時鐘樹資源的分配呢?答案就是使用原語。

由于原語是跟FPGA芯片的生產廠商息息相關的,因此同一個功能的原語在不同的編譯器中的名稱很可能大相徑庭,例如用于全局時鐘樹分配的最主要的原語,Xilinx公司叫它BUFG,而Altera公司卻稱其為global。

這里,以Xilinx公司的FPGA產品為例,來介紹代碼的描述方法,其他公司的FPGA產品方法類似,只不過需要替換原語的名稱罷了。

如果FPGA內部有一個名為innerClk的時鐘信號,我們想為它分配一個全局時鐘樹,Verilog HDL描述為:

wire globalClk;

BUFG onTree(.O(globalClk), .I(innerClk));

按照上述HDL代碼描述以后,我們就可以在后續的邏輯功能中放心使用上樹后的innerClk——globalClk了。

實際上,直接從外部全局時鐘管腳引入的時鐘信號,相當于在HDL代碼中使用了IBUFG + BUFG原語。

除此之外,如果希望多個時鐘信號分享一個時鐘樹,也可以使用BUGMUX這個原語,相當于MUX +BUFG,例如,希望當前FPGA設計中的某一部分邏輯其時鐘是可以在40Hz和60Hz之間切換的。

2)使用區域時鐘樹、IO時鐘樹資源

與全局時鐘管腳類似,FGPA芯片的外圍管腳中也有專門為區域時鐘和IO時鐘設計的專有管腳,但是,光將時鐘信號連接到這些管腳上,還并不一定能完成相應時鐘樹的使用,還必須要在代碼中顯式地進行描述才行。

以Xilinx公司為例,使用原語BUFIO,將會為這些專用管腳上的信號分配IO時鐘樹資源,使用BUFR,將會為這些專用管腳上的信號分配區域時鐘樹資源。由于區域時鐘常配合IO時鐘完成串并轉換,因此,BUFR還具有神奇的分頻功能。最后,由于這兩個時鐘樹的覆蓋范圍并不是整個FPGA芯片,所以在進行HDL代碼編寫時,也請注意資源的使用。

四、被“拉下樹”的時鐘信號

已經上樹的時鐘信號,若不小心,也可能被拉下樹,因此,在HDL代碼編寫的時候,一定要避免這種情況。

是什么導致時鐘信號脫離了時鐘樹了呢?

通過前面的介紹,我們知道時鐘樹是由若干級緩沖器再加上一些近似等長的連線組成的,這也就是說,時鐘樹僅能對時鐘信號起到一個基本的傳遞作用,除此以外,別無它用。

因此,凡是相對時鐘樹上的時鐘信號進行任何邏輯操作,來生成一個新的信號,那么新的信號已經不再位于時鐘樹上了(注意,原來的時鐘信號仍在時鐘樹上)。如果希望新的信號仍然作為時鐘來驅動一些邏輯,那么必須重新調用相應原語來讓新的時鐘信號獲得空閑的時鐘樹資源,所以,之前介紹的FPGA內部生成的再生時鐘,門控時鐘,行波時鐘,如果需要使用,一定要先使用原語為它們分配好時鐘樹資源。

下面舉例說明,原始時鐘信號被拉下樹以及在此上樹的過程:

// gClkOnTreeA is on the clock tree assign midClk0 = ~gClkOnTreeA; // midClk0 is not on the clock tree assign midClk1 = en & gClkOnTreeA; // midClk1 is not on the clock tree BUFG reOnTree0(.O(gClkOnTreeB),.I(midClk0)); //gClkOnTreeB is on the clock tree BUFG reOnTree1(.O(gClkOnTreeC),.I(midClk1)); //gClkOnTreeC is on the clock tree

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636241
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134986
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LMH2190:一款高性能四通道時鐘驅動器的深度剖析

    LMH2190:一款高性能四通道時鐘驅動器的深度剖析 在當今的電子設備中,時鐘信號的穩定與準確傳輸至關重要。對于移動手機、PDA和便攜式設備等應用,對時鐘驅動器的性能、尺寸和功耗都提
    的頭像 發表于 02-09 16:40 ?104次閱讀

    探索LMH2191:52 MHz時鐘驅動的卓越之選

    探索LMH2191:52 MHz時鐘驅動的卓越之選 在電子設計領域,時鐘信號的穩定與精確對于設備的性能至關重要。今天,我們就來深入了解一款出色的時鐘
    的頭像 發表于 02-09 11:40 ?159次閱讀

    RTL9301管理型交換機DHCP Server使用方法

    RTL9301管理型交換機DHCP Server使用方法
    的頭像 發表于 02-01 10:52 ?1293次閱讀
    RTL9301管理型交換機DHCP Server<b class='flag-5'>使用方法</b>

    芯源IR調制器都有哪些具體使用?使用方法是怎樣的?

    芯源IR調制器都有哪些具體使用?以及使用方法是怎樣的?
    發表于 12-02 06:33

    時鐘解析

    單片機的啟動文件會使用單片機內部的RC振蕩器作為單片機的啟動時鐘,并且該時鐘頻率被設置為48MHz。但講解有疏漏,根據編程手冊的描述,該48MHz僅為HSI頻率,而非輸送到時鐘總線上的頻率,在進入
    發表于 11-28 08:24

    堆棧的定義,堆棧的使用方法

    和使用; 對于8086CPU,進出堆棧的只能是2字節的數據。 2 堆棧的使用方法 常用的堆棧相關指令包括PUSH POP PUSHF和POPF,語法如下: PUSH 源操作數;將指定操作數入棧保護 POP
    發表于 11-21 06:49

    E203工程源碼時鐘解析

    的system.v文件以及引腳約束文件,和rtl文件夾內的源碼,我們參考源碼繪制了E203在MCU200T的時鐘,方便我們團隊對E203源碼的時鐘進行修改,分享如下:
    發表于 10-29 07:25

    時鐘設計優化實戰

    理解并掌握先進的時鐘設計策略。 下圖展示了典型的時鐘樹結構(Clock Tree),用于平衡時鐘延遲與偏斜。 2、核心技術詳解 I. CTS 優化:消除時序違例的第一步 時鐘
    的頭像 發表于 10-09 10:07 ?529次閱讀

    ?LMH2190 四通道27MHz時鐘驅動器技術文檔總結

    該LMH2190是一個四通道可配置時鐘驅動器,提供數字 系統時鐘到手機或其他應用中的外圍設備。它提供了一個解決方案 時鐘問題,例如扇出或更長走線的驅動能力有限,保護 來自不同負載和頻
    的頭像 發表于 09-18 11:29 ?725次閱讀
    ?LMH2190 四通道27MHz<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>驅動器技術文檔總結

    ?LMH2191 雙通道52MHz時鐘驅動器技術文檔總結

    LMH2191是一個雙通道時鐘驅動器,可向以下人員提供數字系統時鐘 手機或其他應用中的外圍設備。它為時鐘問題提供了解決方案 例如扇出或更長走線的驅動能力有限。它還提供對 來自不同負載
    的頭像 發表于 09-16 14:15 ?775次閱讀
    ?LMH2191 雙通道52MHz<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>驅動器技術文檔總結

    錫膏的儲存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應用于電子、電器、通訊、儀表等行業的焊接工藝中。正確的儲存和使用方法對于保證錫膏的品質和焊接效果至關重要。本文將就錫膏的儲存和使用方法進行詳細介紹,希望能對廣大焊接工作者有所幫助。
    的頭像 發表于 07-18 17:36 ?1393次閱讀
    錫膏的儲存及<b class='flag-5'>使用方法</b>詳解

    LCR測試儀的使用方法與注意事項

    LCR測試儀的使用方法、操作注意事項及常見故障處理,幫助讀者高效、安全地掌握這一儀器的使用技巧。 ? 二、LCR測試儀的基本使用方法 1. 準備階段 (1)設備檢查:確保測試儀電源線、連接線完好,電源開關關閉。檢查測試夾具或探針
    的頭像 發表于 04-29 10:36 ?1.3w次閱讀
    LCR測試儀的<b class='flag-5'>使用方法</b>與注意事項

    西門子PLC-模擬量采集計算使用方法

    西門子PLC-模擬量采集計算使用方法,很實用
    發表于 04-09 15:29 ?1次下載

    白話理解RCC時鐘(可下載)

    時鐘就像是單片機的“心臟”,單片機正常工作離不開時鐘的支持,下圖是我們單片機的時鐘 ,它反映了單片機的時鐘關系。我們來詳細描述一下
    發表于 03-27 13:50 ?0次下載

    PXI-8433/4的規范使用方法分享

    應用中,因兩線制接線配置不當導致通訊障。本文將以此問題為入點,系統講解PXI-8433/4的規范使用方法
    的頭像 發表于 03-14 10:38 ?1944次閱讀
    PXI-8433/4的規范<b class='flag-5'>使用方法</b>分享