周全,陳錫侯
(重慶理工大學 機械檢測技術(shù)與裝備教育部工程研究中心 時柵傳感及先進檢測技術(shù)重慶市重點實驗室,重慶 400054)
可編程時鐘芯片在高速圖像處理系統(tǒng)中的應用
周全,陳錫侯
(重慶理工大學 機械檢測技術(shù)與裝備教育部工程研究中心 時柵傳感及先進檢測技術(shù)重慶市重點實驗室,重慶 400054)
摘要:隨著圖像處理系統(tǒng)對速度的要求越來越高,系統(tǒng)中時鐘的穩(wěn)定性和同步就顯得非常關(guān)鍵,單顆晶振的方法已經(jīng)不能滿足發(fā)展需要。針對這一問題,提出了一種新型可編程可輸出多路差分時鐘的芯片CDCM6208,通過編程方法調(diào)節(jié)芯片的輸出時鐘頻率,具有穩(wěn)定、靈活、適用范圍廣的特點,并通過實驗驗證了此芯片在高速圖像處理系統(tǒng)中的效果。
關(guān)鍵詞:高速圖像處理;差分時鐘;多路輸出;編程控制
引言
隨著數(shù)字化技術(shù)的不斷發(fā)展和完善,基于FPGA+DSP架構(gòu)的高速數(shù)字圖像處理系統(tǒng)已廣泛應用于工業(yè)、軍事、生物、醫(yī)療等領(lǐng)域[1-2],由于這種架構(gòu)需要用到多種高速接口進行數(shù)據(jù)傳輸處理,因此高速差分時鐘就成為設計的關(guān)鍵。圖1給出了在高速圖像處理領(lǐng)域常用到的高速差分時鐘。

圖1 常用的高速差分時鐘
傳統(tǒng)數(shù)字圖像處理系統(tǒng)在進行時鐘設計時,都是采用單顆固定頻率的時鐘晶振,由于每個晶振的標稱頻率和實際頻率存在誤差[3],且多個單顆晶振分別工作,不符合高速圖像處理系統(tǒng)對時鐘穩(wěn)定和同步的需求[4],此外由于高精度晶振價格高昂且電路板成型后不易更改,所以對設計的準確性和采購的全面性提出了很高的要求,然而在這方面往往需要耗費大量的時間、人力和物力,而且還經(jīng)常不盡如人意。本文提出了一種新型的可編程差分時鐘芯片,該時鐘芯片可以同時產(chǎn)生8路差分時鐘輸出,且每一路輸出時鐘的頻率可以通過編程方式進行靈活調(diào)節(jié),滿足了高速時鐘設計對同步、穩(wěn)定、靈活的要求。
1芯片工作原理
1.1芯片總體架構(gòu)
如圖2所示,本芯片包含4個模塊:輸入模塊、鎖相環(huán)、輸出模塊、控制模塊。輸入模塊包含分頻器R和多路選擇器,分頻器R對第一路輸入時鐘進行分頻,多路選擇器完成對兩路輸入時鐘的選擇;鎖相環(huán)模塊完成輸入時鐘的濾波和倍頻,并將倍頻后的時鐘傳送至輸出模塊;輸出模塊將從鎖相環(huán)出來的時鐘進行分頻后輸出至外部端口Y0~Y7,其中輸出端Y0~Y3可以進行整數(shù)分頻,Y4~Y7可以進行小數(shù)分頻。控制模塊包含主機接口、狀態(tài)控制、電源狀態(tài)模塊,通過控制模塊可以完成對芯片工作狀態(tài)的控制。

圖2 芯片功能框圖
1.2芯片工作流程
芯片的工作流程如圖3所示,在上電后先檢測掉電引腳PDN的狀態(tài),若為低則繼續(xù)等待,若為高則進入下一個狀態(tài);然后進行模式選擇,一共有3種模式,即檢測外部引腳狀態(tài)模式、I2C模式和SPI模式;在進入各自狀態(tài)后將進行相關(guān)配置,最后確認芯片各狀態(tài)正常后芯片將正常運行。

圖3 芯片工作流程圖
1.3輸出頻率計算
芯片CDCM6208的頻率計算分為兩種模式——引腳模式和編程模式,下面分別予以說明。
引腳模式:當SI_MODE[1:0]=10時,芯片工作在引腳模式,配置外部引腳PIN[4:0]不同的狀態(tài),從而輸出不同標準、不同頻率的時鐘,這里不做詳細討論。
編程模式:當SI_MODE[1:0]=00、01時,芯片分別工作在SPI模式和I2C模式,這兩種模式都是通過編程配置芯片寄存器的方式來控制輸出不同的時鐘頻率,這種方式非常靈活,本文對此種方式輸出頻率的計算予以具體說明。
如圖2所示,當鎖相環(huán)工作在閉環(huán)模式,第一時鐘輸入端作為輸入?yún)⒖紩r鐘時,鎖相環(huán)的輸出時鐘計算公式為:
(1)
其中fPRI_REF為第一參考時鐘端頻率,R為輸入模塊第一時鐘端的分頻器。
當鎖相環(huán)工作在閉環(huán)模式,第二時鐘輸入端作為輸入?yún)⒖紩r鐘時,鎖相環(huán)的輸出時鐘計算公式為:
(2)
其中fSEC_REF為第二參考時鐘端頻率,最終輸出頻率fOUT為:
(3)

圖4 小數(shù)分頻輸出端的計算流程
其中O為輸出端分頻器分頻值,當式(3)使用PS_B時,fOUT為Y2、Y3、Y6、Y7端的頻率,圖4給出了小數(shù)分頻輸出端(Y4~Y7)的輸出計算流程。整數(shù)分頻輸出端(Y0~Y3)的輸出計算方式?jīng)]有圖4中的預除部分。
2實驗平臺搭建
本文所使用的FPGA+DSP架構(gòu)高速圖像處理實驗平臺,F(xiàn)PGA采用Xilinx公司的XC7K325T,DSP采用TI公司的TMS320 C6455,高速差分時鐘芯片采用TI公司的CDCM6208,具體實驗平臺框圖如圖5所示。

圖5 實驗所用硬件平臺框圖
2.1時鐘芯片外圍硬件電路設計
根據(jù)CDCM6208的工作需求,圖6~8給出了芯片的外圍設計電路,下面對各個設計方案予以介紹。
2.1.1電源設計
差分時鐘芯片CDCM6208的工作電壓為3.3 V,輸出時鐘的基準電壓可為1.8 V、2.5 V、3.3 V,這些常用供電電壓可以直接由高速圖像處理系統(tǒng)的供電電源提供。這里介紹一種圖像處理系統(tǒng)中常用的電源——TI公司的TPS54620,其輸入電壓VIN為4.7~17 V,輸入電壓PVIN范圍為1.6~17 V,輸出電流為6 A,輸出參考電壓為0.8 V,輸出電壓可通過R1、R2調(diào)節(jié),計算公式為:
圖6給出了系統(tǒng)電源典型設計。

圖6 系統(tǒng)電源典型設計
2.1.2工作模式選擇

圖7 CDCM6208工作模式設置
差分時鐘芯片CDCM6208的模式選擇有4種:SI_MODE[1:0]=00,芯片工作在SPI模式,SI_MODE[1:0]=01,芯片工作在I2C模式;SI_MODE[1:0]=10,芯片工作在PIN模式;SI_MODE[1:0]=11,模式保留。因為SI_MODE[1:0]引腳帶內(nèi)部上拉和下拉電阻,所以只需要將其加外部下拉和上拉電阻便可實現(xiàn)4種模式的選擇切換,具體如圖7所示。
2.1.3外部參考時鐘輸入選擇
在CDCM6208中,可通過REF_SEL引腳進行參考時鐘源的選擇:REF_SEL=0,選擇VDD_PRI_REF作為參考時鐘輸入;REF_SEL=1,選擇VDD_SEC_REF作為參考時鐘輸入,如圖8所示,因為REF_SEL帶內(nèi)部上拉電阻,所以選擇VDD_SEC_REF作為參考時鐘輸入。

圖8 CDCM6208外部輸入時鐘設計
2.2編程配置
系統(tǒng)中CDCM6208時鐘芯片的寄存器可由FPGA通過SPI接口進行編程配置。如圖9所示,下面以這個典型應用為例設計出需要的差分時鐘,如果假定SRIO的時鐘為2.5 GHz,則FPGA的GTX時鐘可為125 MHz,DSP的SRIO時鐘可為156.25 MHz,這里DDR3的參考時鐘為200 MHz。

圖9 系統(tǒng)框圖
根據(jù)式(1)和式(3),可以設定fPRE_REF=25 MHz,M=R=1,N=25,PS_A=4,PS_B=5,OY0=OY1=4,OY2=OY3=4,OY4=OY5=2.5,OY6=OY7=1.25,小數(shù)分頻部分預縮放值為2。
因此容易得到:fVCO=2 500 MHz,Y1~Y2=156.25 MHz,Y3~Y6=125 MHz,Y7~Y8=200 MHz。此外,這里假定所有輸出的電平標準都為1.8 V,則CDCM6208的所有寄存器配置如圖10所示。

圖10 CDCM6208的寄存器配置
3實驗驗證
為了驗證CDCM6208編程產(chǎn)生的高速差分時鐘效果,在FPGA內(nèi)模擬產(chǎn)生8位640×512的數(shù)據(jù)遞增灰度圖像,將產(chǎn)生的圖像經(jīng)過DDR3緩存一幀后,通過SRIO接口傳輸至DSP中顯示,實驗結(jié)果如圖11所示,從圖中可以看到圖像無誤碼產(chǎn)生,證明CDCM6208編程產(chǎn)生的高速差分時鐘非常穩(wěn)定,適用于高速圖像處理應用。

圖11 實驗結(jié)果顯示
結(jié)語

參考文獻
[1] 鐘穎,張春俠,林玉野.基于DSP和 FPGA架構(gòu)的嵌入式圖像處理系統(tǒng)設計[J].電子設計工程,2011(12):21-24.
[2] 范超,趙琳,陳國.基于FPGA+DSP架構(gòu)視頻處理系統(tǒng)設計[J].電子技術(shù),2014(6):52-54.
[3] 李二鵬,文開章,馮保紅,等.石英晶體振蕩器頻率特性的測量與分析[J].測控技術(shù),2010(1):81-83.
[4] 汪安民,韓道文.多核DSP的多路同步時鐘信號設計[J].單片機和嵌入式系統(tǒng)應用,2014(5):15-17.
周全(碩士研究生),主要從事計算機輔助測試與傳感器技術(shù)的研究;陳錫侯(教授),研究方向為計算機輔助測試技術(shù)與儀器應用。
Application of Programmable Clock Chip in High-speed Image Processing System
Zhou Quan,Chen Xihou
(Engineering Research Center of Mechanical Testing Technology and Equipment,Ministry of Education,Chongqing Key Laboratory of Time-grating Sensing and Advanced Testing Technology,Chongqing University of Technology,Chongqing 400054,China)
Abstract:With the image processing system for speed higher and higher,the stability and synchronization of the system clock are very critical,so one single clock crystal cannot meet with the high requirement any more.In order to solve this problem,a new type of programmable clock chip CDCM6208 is put forward,which can output multiplex differential signals.The output clock frequency of the chip can be adjusted by programming,that has the characteristics of stability,flexible and wide applicable scope.The actual effect is verified through the experiment in the image processing system.
Key words:high-speed image processing;differential clock;multiplexed output;programming control
中圖分類號:TP336
文獻標識碼:A
收稿日期:(責任編輯:薛士然2015-12-29)