當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]在許多電路設計中,會涉及到可變時鐘的問題。比如:一個FPGA和A/D采集芯片組成的采集卡,要求A/D采樣時鐘可變,F(xiàn)PGA對采樣數(shù)據(jù)進行處理,為保證數(shù)據(jù)的準確率,首先要對A/D輸

在許多電路設計中,會涉及到可變時鐘的問題。比如:一個FPGA和A/D采集芯片組成的采集卡,要求A/D采樣時鐘可變,F(xiàn)PGA對采樣數(shù)據(jù)進行處理,為保證數(shù)據(jù)的準確率,首先要對A/D輸出的采樣時鐘進行鎖定。

在使用Virtex-5時,簡單DCM就無法達到要求,采用動態(tài)DC2M就可以解決該問題。另外,在時鐘受到干擾的情況下,簡單DCM一旦失鎖,就無法正常工作,而動態(tài)DCM則有能力自回歸。

1 DCM的工作原理

在Virtex-5中,DCM進行升級組合,形成了CMT(Clock Management Technology,時鐘管理技術)模塊。CMT模塊提供了非常靈活的、高性能的時鐘,改善了時鐘穩(wěn)定性。每一個CMT模塊包含2個 DCM(Digital ClockManager,數(shù)字時鐘管理器)和1個PLL(Phase-LockedLoop,鎖相環(huán)),這里主要討論的是DCM的應用。DCM的原型分為DCM_BASE、DCM_PS和DCM_ADV三種,功能依次增強。DCM_BASE只具有基本的時鐘矯正、頻率綜合功能;DCM_PS增加了相位偏移功能;DCM_ADV又增加了動態(tài)重配置功能。DCM_ADV的引腳圖如圖1所示。

 

1.1 時鐘矯正

DCM包含了一個時鐘鎖定環(huán)(DLL),通過矯正輸入時鐘和輸出時鐘的時間延遲,用來完全去掉時鐘分布延遲。DLL包含延遲單元和控制邏輯。輸入時鐘驅(qū)動一串延遲單元,每個延遲單元的輸出代表輸入時鐘的不同延遲點??刂七壿嫲艘粋€相位檢測器和一個延遲鏈路選擇器。相位檢測器比較輸入時鐘 (CLKIN)和反饋時鐘(CLKFB),并控制延遲鏈路選擇器,從本質(zhì)上增加輸出時鐘(CLKOUT)的延遲,直到CLKIN和CLKFB完全吻合。

1.2 頻率綜合

DCM提供了2種雙倍頻頻率(即CLK2X和CLK2X180)的獨立輸出,以及1個對輸入時鐘固定分頻比的時鐘輸出(CLKDV);另外,還提供了一個對輸入時鐘分頻加倍頻的復合時鐘輸出。用戶可以定義任意的(固定范圍內(nèi))倍頻比M和分頻比D。如果數(shù)值計算上存在可能,內(nèi)部的計算器會自動做出適當?shù)倪x擇讓輸出時鐘邊沿和輸入時鐘相吻合。比如,若M=9并且D=5,則復合頻率輸出是輸入時鐘的1.8倍,并且每5個輸入周期或者每9個輸出周期時間,輸出上升沿與輸入上升沿同步一次。

1.3 相位偏移

DCM有2種相移:一種是固定粗調(diào)相移,另一種是細調(diào)相移。固定粗調(diào)相移包括90°、180°、270°。相對于CLKO,分別產(chǎn)生了 CLK90、CLK180、CLK270時鐘輸出;相對于CLK2X和CLKFX,則只產(chǎn)生了CLK2X180和CLKFX180時鐘輸出。細調(diào)相移又分為4種模式:固定的,正相可變的,中心可變的和直接模式。細調(diào)相移是在粗調(diào)的基礎上進行的。在固定模式下,就是要配置一個固定的相移量,并且相移量要是 1/256時鐘的整數(shù)倍。在正相可變和中心可變的模式下,相位可以動態(tài)重復地向前或者向后移動,移動步長是時鐘的1/256。在直接模式下,根據(jù) DCM_TAP的數(shù)值,相位能夠動態(tài)地、相對地向前或者向后移動。

1.4 動態(tài)重配置

通過一組數(shù)據(jù)總線,在不改變其他設備的情況下,改變DCM的屬性。用于動態(tài)重配置DCM功能的引腳有:輸入引腳 DADDR[6:0],DI[15:0],DWE,DEN和DCLK;輸出引腳DO[15:0]和DRDY。動態(tài)重配置可以實現(xiàn)DCM的不同相移,根據(jù)目前的配置設定,可以改變乘數(shù)(M)和分數(shù)(D)。

DCM的動態(tài)重配置功能是通過動態(tài)重配置引腳(Dynamic Reconfiguration Ports,DRP)完成的,不僅可以配置DCM,而且可以配置FPGA的其他邏輯。動態(tài)重配置邏輯塊的重配置流程如圖2所示。

 

對于Virtex-5的DCM,乘數(shù)(M)和除數(shù)(D)的值是通過DRP往地址50h寫數(shù)來實現(xiàn)的。M的值放在16位DRP控制字的高8位,D的值放在低 8位。在寫控制字的過程中,DCM必須保持Reset狀態(tài)。地址41h的位3(DI[2])是用來設置DFS的頻率模式的,0是低頻工作模式,1是高頻工作模式;地址51h的位3和位4(DI[3:2])是用來設置DFS的頻率模式的,00是低頻模式,11是高頻模式;地址00h用來存儲DCM的默認輸出狀態(tài)。

2 動態(tài)DCM的原理和設計

動態(tài)DCM是在DCM特性的基礎上進行的應用設計。大致可以分為2種:一種是在DCM_BS和DCM_PS基礎上設計的,帶有反饋回路的DCM;另一種是在DCM_ADV基礎上設計的,反饋回路和重配置接口相配合的設計應用。

2.1 反饋回路的設計

帶反饋回路的動態(tài)DCM,主要是針對DCM_BS和DCM_PS設計的。由于這兩種DCM不具有可重配置功能,因此在輸入時鐘變化范圍超過了最大允許變化范圍時,必須進行手動復位。如果能夠在重配置功能上引入一個反饋回路,就可以極大地提高DCM的動態(tài)頻率范圍,并可以實現(xiàn)DCM的失鎖自啟動。

反饋回路的工作過程是:對DCM的失鎖信號進行處理,然后反饋給DCM,讓DCM重新鎖定。失鎖信號的處理過程分兩個方面同時進行:一方面,采用FPGA的其他穩(wěn)定時鐘源對失鎖新號采邊沿,然后把邊沿信號整形為復位信號所要求的脈沖波形,延時一定的周期后,送到DCM的復位端,對DCM進行復位。另一方面,對失鎖信號用穩(wěn)定的時鐘源進行計時,計時超過3 s(可以根據(jù)應用修改計時時間),如果失鎖信號一直有效,就產(chǎn)生一個脈沖,對DCM進行復位,循環(huán)往復,直到DCM正常工作。程序流程如圖3所示。

 

反饋回路的原理分析:當DCM輸入頻率變化超出了允許的范圍后,DCM開始失鎖,此時通過穩(wěn)定的時鐘源采集DCM的失鎖信號;然后對DCM進行復位,由于DCM中含有時鐘鎖定環(huán)路(DLL),DLL會對新的時鐘產(chǎn)生一串延遲單元,形成延遲鏈路。DLL中的相位檢測器比較輸入時鐘(CLKIN)和反饋時鐘(CLKFB),并控制延遲鏈路選擇器,選擇合適的時鐘輸出,直到CLKIN與CLKFB完全吻合,

完成新一輪的鎖定。如果在時鐘鎖定的過程中,輸入時鐘再次發(fā)生變化,將會導致DCM無法鎖定。此時,啟動第二個進程,對失鎖信號進行計時,超過額定時間,就對DCM進行復位,直到DCM正常工作。[!--empirenews.page--]

由整個分析過程可以看出,通過增加反饋電路后,DCM可以適應不同輸入時鐘的變化。但是輸人時鐘并不是無限可變的,DCM有高頻和低頻的區(qū)別,高頻的DCM無法適應低頻的輸入頻率,同樣低頻的DCM也無法適應高頻的輸入時鐘。因此,在IP核生成時,就決定了輸入頻率的變化范圍,這個范圍可以在 IP核生成時的數(shù)據(jù)手冊中查到。

2.2 反饋回路與重配置接口的配合

就DCM_ADV而言,由于其具有可重配置功能,所以它本身就提供了強大的動態(tài)頻率變化范圍;并且在配置中可以選擇DCM的高頻和低頻屬性,因此它具有更加廣泛的頻率范圍,高、低頻都可以適應。不僅如此,可重配置功能還可以動態(tài)地改變DCM的相位偏移和復合輸出時鐘的分頻比。但是,重配置功能的使用需要一個外部控制器對FPGA進行配置,硬件結構相對復雜。在不需要控制器的應用場合,它的使用受到限制。

對于可重配置功能,在操作時要注意兩點:一是需要動態(tài)改變的CLKFX的乘數(shù)(M)和除數(shù)(D)的值要先減去1,比如希望分頻比是9/4,就需要載人M/D=8/3。二是在寫入動態(tài)控制字時,要保持DCM處于復位狀態(tài),直到控制字寫完后才釋放復位狀態(tài)。

重配置功能的寫時序如圖4所示。其中,DCLK是其他接口信號的驅(qū)動時鐘,在上升沿同步工作;DEN是其他接口的使能信號;DWE是讀/寫控制信號,如果DWE是FALSE,為讀操作,否則就是寫操作;DADDR是讀/寫地址總線;DI是數(shù)據(jù)輸入總線,只有當DEN和DWE同時有效時數(shù)據(jù)有效,而且實際的寫操作是在DRDY返回之前的某個時刻發(fā)生的;DO是數(shù)據(jù)輸出總線;DRDY是與DEN對應的一個信號,標志著一個DRP操作周期的完成,DO 總線數(shù)據(jù)要在DRDY有效時間內(nèi)DCLK的上升沿讀取才有效。

 

如果可重配置功能與反饋回路相互配合,就能實現(xiàn)功能更加完善、運行更加穩(wěn)定的自適應DCM。反饋回路主要完成對時鐘變化的自適應;而可重配置功能則主要完成高頻或者低頻DCM的選擇,相位偏移的控制以及復合頻率(CLKFX)的設置等。兩者相互配合,既可以降低只用重配置功能造成的復雜度,提高穩(wěn)定性,又可以彌補反饋回路無法實現(xiàn)的復雜時鐘管理功能。功能框圖如圖5所示。

 

結 語

自適應DCM在FPGA電路設計領域有著廣泛的應用,本文實現(xiàn)了帶反饋回路的多種自適應DCM,并討論了在設計中遇到的一些關鍵性問題。仿真結果表明,本文設計的自適應DCM符合系統(tǒng)的設計要求,并在工程實踐中取得了很好的效果。

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉