FPGA異步時鐘設計中的同步策略

2021-01-15 OFweek維科網

  3.2 結繩法

  由於雙鎖存器法在快時鐘域向慢時鐘域過渡中可能存在採樣失效的問題,我們引入了一種安全的跨時鐘域的方法:結繩法。結繩法適合任何時鐘域的過渡(clk1,clk2的頻率和相位關係可以任意選定),如圖4所示。

 

  

 

  圖4中的_clk1表示該信號屬於clk1時鐘域,_clk2的信號表示該信號屬於clk2時鐘域。在兩次src_req_clk1之間被src_vld_clk1結繩(Pluse2Toggle)。將src_vld—clk1用雙鎖存器同步以後,該信號轉換為dst_req_clk2(Toggle2Pluse)。同理,用dst_vld_clk2將dat_req_clk2結繩,dst_vld_clk2表明在clk2時鐘域中,src_dat_clk1已經可以進行正確的採樣了。最後將dst_vld_clk2轉換為dst_ack_clk1(Synchronizer and Toggle2Pluse)。dst_ack_clk表明src_dat_clk1已經被clk2正確採樣了,此後clk1時鐘域就可以安全地傳輸下一個數據了。可以看出,結繩法的關鍵是將信號結繩以後,使其保持足夠長的時間,以便另一個時鐘可以正確採樣。圖5描述了結繩法的具體實現,主要包括3個基本單元:Pluse2Toggle、Synchronizer和Toggle2Pluse。

 

  

 

  Pluse2Toggle模塊負責將兩個脈衝信號結繩,即將單脈衝信號延長;Synchronizer模塊用雙鎖存器法將得到的信號過渡到另一個時鐘域;Toggle2Pluse模塊與Pluse2Toggle功能相對,即將延長的脈衝信號還原為單脈衝,這裡用到了異或門。整體的設計思想就是用Pluse2Toggle將信號延長,用Synchronizer過渡,再用Toggle2Pluse還原,以保證另一個時鐘域可以正確採樣,而接收方用相反的流程送迴響應信號。

  結繩法可以解決快時鐘域向慢時鐘域過渡的問題,且適用的範圍很廣。但是結繩法實現較複雜,在設計要求較高的場合應該慎用。

 

  4 結束語

 

  本文主要把FPGA異步時鐘設計中產生的問題,原因以及解決問題所採用的同步策略做了詳細的分析。其中雙鎖存器法比較適用於只有少數信號跨時鐘域;結繩法比較適用快時鐘域向慢時鐘過渡的情況。所以,在實際的應用中,應根據自身設計的特點選擇適當的同步策略。

相關焦點

  • FPGA設計小技巧(時鐘/性能/編程)
    只用一個時鐘沿來寄存數據,使用時鐘的兩個沿是不可靠的,如果時鐘沿「漂移」,就會導致時序錯誤。 不要隨意將內部信號作為時鐘,如門控時鐘和分頻時鐘,而要使用CLKDLL或者DCM產生的時鐘,或者可以通過建立時鐘使能或者DCM產生不同的時鐘信號。
  • 豪爵鈴木DL 250的引擎,是同步雙缸還是異步雙缸?
    新車推出之後,不少朋友都關心DL 250的並列雙缸發動機的是否同步還是異步,下面小編整理一下相關資料,先為大家普及一下同步雙缸和異步雙缸的工作原理。而在說這兩種發動機之前有必要先了解一下四衝程發動機的工作步驟,只有了解四衝程發動機的工作步驟才能更好的理解所謂的同步和異步的區別在哪裡。
  • 到底是異步還是同步?
    現階段的雙缸摩託車主要分為並列雙缸,V型雙缸,其中的並列雙缸又分為同步雙缸和異步雙缸,至於說哪一種雙缸發動機比較好,只能說是它們各有特點。V型雙缸發動機具有低扭強,外觀霸氣的特點,但同時這類發動機也因為結構的原因體積會比較大一些,而它這樣的特性比較適合應用在太子摩託車。
  • 時鐘同步怎樣組網?
    每個基站的內部,都有自己獨立的時鐘模塊:晶振(晶體振蕩器),在沒有外部時鐘源時,就處於自由震蕩狀態。可想而知,在自由震蕩狀態的各個基站間的時鐘沒有同步,每個基站都只是一個孤島,只能獨立運行無法協同工作。唯有通過參考時鐘來同步這樣的「對表操作」,才能讓它們步調一致,從而緊密連接形成網絡。
  • 【SpringBoot WEB 系列】WebClient 之同步與異步
    【SpringBoot WEB 系列】WebClient 之同步與異步回顧一下最開始介紹
  • 摩託車同排量單缸發動機,同步雙缸,異步雙缸有何不同?
    這個話題2018年其實已經討論過了無數次,只不過今天又加入了一個新的概念,同步雙缸和異步雙缸,所以這個問題的討論就有些複雜了。但我們可以拆開再進行討論,先看看單缸發動機和雙缸發動機的主要差別。搞清楚了單缸發動機和雙缸發動機的優缺點,再來看看同步雙缸發動機和異步雙缸發動機的主要差異。同步雙缸發動機,簡單點來說就是把一個大缸體分成了兩個小缸體,並且是同步運行,看到這裡車友們肯定會說,既然是這樣和單缸發動機有何不同呢?
  • 【肉叔科普】同步雙缸和異步雙缸到底是說啥?
    下面,我們再來看看異步雙缸發動機是如何工作的,還是那兩個小人來表演,只不過這次他們永遠處於一個站起時另一個蹲下的交替狀態:由於這次兩個小人沒有同時站起和蹲下,所以地面收到的衝擊會比較小,所以異步雙缸發動機的震動普遍比同步雙缸的小一些,但這並不是絕對現象,發動機的震動還跟廠家的零件製造精度,質量把控以及平衡軸設置都有關係。
  • 交流異步電動機的同步轉速、額定轉速、轉差率總算搞明白了!機械
    關於交流異步電動機,有幾個非常重要的概念,那就是同步轉速、額定轉速、轉差率!如果搞明白了這幾個參數的話,對我們了解掌握交流異步電機的工作原理、機械特性有著非常重要的意義!一、同步轉速三相交流異步電動機的同步轉速就是定子繞組產生的旋轉磁場的轉速。
  • 玩這麼多年摩託車,你知道同步雙缸和異步雙缸有什麼區別嗎?
    玩這麼多年摩託車,你知道同步雙缸和異步雙缸有什麼區別嗎?相信有很多喜歡自己動手改裝的摩友,對發動機一定是有所了解的,特別是在缸數性能方面,肯定多了解頗深,但是你知道除了缸數以外,還分同步發動機與異步發動機?你知道同步雙缸和異步雙缸有什麼區別嗎?
  • 「異步起動永磁電機|永磁同步電機廠家」風機普通電機故障分析
    軸流風機異步啟動永磁電機我國風機市場向更高效方向發展的趨勢不可逆,需要更高效率、更溫蒂的風機電機。開發風機用永磁同步電機、風機用自啟動永磁電機勢在必行。風機專用永磁同步電機效率高、功率因數高、可調速、帶保護,具備現場和遠程控制的特點。風機用自啟動永磁電機效率符合IE4能效,功率因數接近1,在定速運行的風機領域具有性能優勢。
  • RMxprt在三相異步電動機中的2D電磁場分析
    摘要 RMxprt是基於電機等效電路和磁路的設計理念來計算、仿真各種電機模型,具有建立模型簡單快捷、參數調整方便等優點,同時具備一定的設計精度和可靠性。針對如何才能更好地計算仿真三相異步電動機,求解二維和三維有限元件這一問題。文中以一臺三相異步電動機為藍本,分析RMxprt模塊在三相異步電動機的2D電磁場的應用。
  • 異步Boost升壓電路的短路保護如何設計?
    Boost電路應用於低電壓升高電壓的場合,目前DC-DC主流的Boost電路都是異步升壓,同步Boost升壓晶片較少。異步Boost晶片電路設計相對簡單成本也較低廉,廣泛應用於手持終端設備、玩具、LED照明、DVB等。在異步Boost晶片廣泛應用的同時,有個令人擔憂的隱患,輸出端短路後可能造成設備損壞或引發事故。
  • XCS05XL-4VQ100I_linx可編程邏輯器件的高級應用與設計技巧
    XCS05XL-4VQ100I_xilinx可編程邏輯器件的高級應用與設計技巧本文導讀:即設計師可以管理並解決 這些錯誤。但對於準備用來測試終矽片的板子來說幾乎是不可能的。生成Verilog網表圖包含x86處理器晶片、2個FPGA、SDRAM和1個PCI槽道的原型板。可以用好幾種原理圖輸入工具生成Verilog網表。
  • 北鬥GPS雙模NTP時間伺服器如何對接同步時鐘系統
    SP-SS06A是我們公司自主研發的一款工業級創新型乙太網GPS北鬥時間伺服器,基於GPS接收機和北鬥二代接收機部件雙模接收,保證了授時的高精度、可靠性和穩定性;鋁合金機架式設計,便於伺服器安裝部署;NTP和秒脈衝信號輸出,授時精度可達≤1uS。
  • ...浙江賽思」為地鐵、銀行、電網提供時鐘同步產品 | 潮科技...
    文 | 思宇 編輯 | 戀迦(bjjh@36kr.com) 圖 | 「浙江賽思」 時鐘同步在現代社會中尤為重要,時鐘同步保障著電力、生產、交通、通信等領域的正常運作。近日,36Kr了解到一家專注時間&頻率系統解決方案的公司——浙江賽思電子科技有限公司(以下簡稱「浙江賽思」)。
  • 數字電路中簡單的觸發器就可以組成計數器
    計數器是一種具有計數功能的電路,它主要由觸發器和門電路組成,是數字電路系統中使用最多的時序邏輯電路之一。計數器不但可用來對脈衝的個數進行計數,還可以分頻、定時控制等。電路板二進位計數器計數器可分為異步計數器和同步計數器。
  • 專訪小飛象共識發起者:沒有實用的異步共識,就難有區塊鏈應用的爆發
    接下來我們會逐步在京東數科的智臻鏈平臺中整合,落地小飛象協議。」 近期,唐強和中科院軟體所的合作夥伴張振峰及團隊設計的 Dumbo 協議(小飛象協議)已經被計算機領域頂級安全會議 ACM CCS2020 接收;同時,唐強團隊在異步共識協議中的一個重要組成 MVBA 方面的理論突破也被 ACM 分布式計算旗艦會議 PODC 2020 接收。
  • 華為FPGA硬體的靜態時序分析與邏輯設計
    本文檔的主要內容詳細介紹的是華為FPGA硬體的靜態時序分析與邏輯設計包括了:靜態時序分析一概念與流程,靜態時序分析一時序路徑,靜態時序分析一分析工具   靜態時序分析是一種重要的邏輯驗證方法,設計者根據靜態時序分析的結果來修改和優化邏輯,直到設計滿足要求。
  • Altera FPGA為RICOH SP 3600DN系列新印表機提供支持
    此外,Cyclone IV FPGA還幫助Ricoh顯著降低了開發期間的總成本,縮短了設計時間。本文引用地址:http://www.eepw.com.cn/article/278182.htm  RICOH SP 3600DN系列印表機不僅性能高,其緊湊而又具有現代感的設計滿足了空間有限的普通辦公和場所的需求。
  • 為什麼豪爵鈴木GSX250R不設計成同步雙缸發動機?老司機為你解疑
    有位車友問驃騎府,既然同步雙缸機聲浪好聽,為什麼豪爵鈴木GSX250R不設計成同步雙缸發動機呢?這位車友大約是中了黃龍300聲浪的毒,確實,同步發動機由於結構上的原因,在聲浪上比異步雙缸機更悅耳,有種特有的類似於四缸機的嘯叫聲,因此,很多車友也有同樣的疑問,既然大家都喜歡同步機的聲浪,為何豪爵鈴木GSX250R 的發動機不設計成同步機呢?