




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Zynq高速串行CMOS接口的設(shè)計(jì)與實(shí)現(xiàn)現(xiàn)在CMOS傳感器的分辨率越來(lái)越大,對(duì)應(yīng)的,對(duì)數(shù)據(jù)傳輸接口的要求也越來(lái)越高。根據(jù)熊貓君有限的實(shí)現(xiàn)和調(diào)試經(jīng)驗(yàn),基本上遇到了:多通道HiSPi接口:主要是Aptina(現(xiàn)已經(jīng)被安森美收購(gòu)),常用的有1080P60的AR0331(3.1M),3664×2748P15的MT9J003,3984×2712P80(開(kāi)窗輸出最高可達(dá)1200fps)的AR1011等;多通道LVDS接口:主要有索尼系列和德國(guó)viimagic系列等,至少熊貓君用過(guò)的IMX172/IMX122/IMX185/IMX236和VII9222等都是LVDS輸出;MIPI接口:多
2、用于手機(jī),一些監(jiān)控用的CMOS如Sony IMX185、OV14810等也帶;CCIR656:一般低分辨率的會(huì)帶CCIR656接口,也有一些廠家的高分?jǐn)z像頭也帶,比如OV14810;并行接口:較早設(shè)計(jì)的CMOS許多都是直接并口輸出,比如Aptina的MT9M031、MT9J003都帶有并口輸出;熊貓君在這里想討論的是前三種接口的實(shí)現(xiàn),它們是業(yè)界應(yīng)用最廣泛而且對(duì)FPGA資源有著共性要求。無(wú)論是HiSPi、LVDS還是MIPI,其核心思想就是要實(shí)現(xiàn)將高速串行信號(hào)恢復(fù)成并行數(shù)據(jù)。這將會(huì)用到Xilinx FPGA IOB上的一個(gè)重要的資源ISERDES。實(shí)現(xiàn)串行信號(hào)的并行化,光有ISERDES還不行,
3、還需要用到IO BANK上的延時(shí)模塊IDELAYCTRL和IOB上的IODELAYE以及相關(guān)的相位訓(xùn)練算法。1 Xilinx的IO資源本節(jié)對(duì)用到的IO資源作簡(jiǎn)要的介紹。1.1 IDELAYCTRL資源在電壓、溫度等因素變化時(shí),可能會(huì)影響到系統(tǒng)的時(shí)序,此時(shí)IDELAYCTRL模塊就可以連續(xù)補(bǔ)償時(shí)鐘域內(nèi)所有個(gè)體的delay taps (IDELAY/ODELAY)。如果使用了IOB上的IDELAY或ODELAY資源,那么就必須使用IDELAYCTRL資源。請(qǐng)注意,整個(gè)IO BANK里面只有一個(gè)IDELAYCTRL。IDELAYCTRL很重要的一個(gè)輸入項(xiàng)就是參考時(shí)鐘REFCLK,補(bǔ)償時(shí)鐘域內(nèi)所有模塊
4、的時(shí)序參考,這個(gè)時(shí)鐘必須由BUFG或BUFH驅(qū)動(dòng)。REFCLK必須保證在FIDELAYCTRL_REF+IDELAYCTRL_REF_PRECISION(MHz)ppm才能保證IDELAY/ODELAY的延時(shí)分辨率:(TIDELAYRESOLUTION=1/(32 x 2 x FREF)1.2 IDELAYE2邏輯IDELAYE2邏輯是一個(gè)31抽頭的循環(huán)延時(shí)補(bǔ)償模塊,對(duì)輸入的信號(hào)進(jìn)行指定分辨率的延時(shí),F(xiàn)PGA可以直接訪問(wèn)。Tap延時(shí)分辨率由IDELAYCTRL的參考時(shí)鐘提供持續(xù)補(bǔ)償。圖(1)是IDELAYE2接口示意圖,表(1)是對(duì)這些接口的描述,表(2)是對(duì)邏輯參數(shù)的描述。圖(1)IDELA
5、YE2接口示意圖。表(1)IDELAYE2接口描述以下以VAR_LOAD模式為例說(shuō)明延時(shí)的時(shí)序動(dòng)作,如圖(2)所示。圖(2)延時(shí)時(shí)序動(dòng)作模型n Clock Event 0:在LD有效前,CNTVALUEOUT輸出為未知值;n Clock Event 1:在C的上升沿采樣到LD有效,此時(shí)DATAOUT延時(shí)CNTVALUEIN指定的延時(shí)Taps,改變tap Setting到Tap2,CNTVALUEOUT更新到新的Tap值;n Clock Event 2:INC和CE有效,此時(shí)指定了增量操作,Tap值加1,DATAOUT輸出從Tap2更新到Tap3,CNTVALUEOUT更新到新的Tap值;n C
6、lock Event 3LD有效,DATAOUT輸出延時(shí)更新到Tap10,CNTVALUEOUT更新到新的Tap值。1.3 ISERDESE2邏輯輸入串轉(zhuǎn)并邏輯可以看做是OSERDESE2的逆過(guò)程,在SDR模式下可支持2-、3-、4-、5-、6-和7-的串并轉(zhuǎn)換,在DDR模式下可支持2-、4-、6-、8-的串并轉(zhuǎn)換,級(jí)聯(lián)DDR模式下還可擴(kuò)展到10-和14-。每一個(gè)ISERDESE2包括:n 專門(mén)的串并轉(zhuǎn)換器;n Bitslip子模塊用于源同步接口;n 專用的可支持strobe-based的存儲(chǔ)接口。圖(3)是ISERDESE2的結(jié)構(gòu)示意圖。表(3)是ISERDESE2接口描述,表(4)示ISE
7、RDESE2的參數(shù)描述。圖(3)ISERDESE2結(jié)構(gòu)示意圖表(3) ISERDESE2表(4)ISERDESE2的參數(shù)描述(1) 時(shí)鐘方案CLK和CLK_DIV必須是嚴(yán)格對(duì)齊的時(shí)鐘,雖然允許使用BUFIO/BUFR,但任然有可能存在相位問(wèn)題。圖(5)時(shí)采用BUFIO/BUFR的方案。圖(5)采用BUFIO/BUFR的時(shí)鐘方案一般的,根據(jù)接口類型的差異,時(shí)鐘必須滿足以下的約束:a)networking interfacen CLKBUFIO;CLKDIVBUFR;n CLKMMCM/PLL;CLKDIV和CLK相同的MMCM/PLL的CLKOUT0:6的輸出,使用MMCM時(shí)CLK和CLKDIV
8、必須使用相同的驅(qū)動(dòng)BUF;n CLKBUFG;CLKDIVBUFG。b)MEMORY Interface Typen CLKBUFIO, OCLKBUFIO,或CLKDIVBUFR;n CLKMMCM或PLL, OCLKMMCM,或CLKDIV由同一個(gè)MMCM/PLL的CLKOUT0:6驅(qū)動(dòng);n CLKBUFG,CLKDIV不同的BUFG。OCLK和CLKDIV的輸入相位必須是嚴(yán)格對(duì)齊的,CLK和OCLK之間不要求相位關(guān)系。From CLK to OCLK的時(shí)鐘域必須進(jìn)行補(bǔ)償。其他接口類型的時(shí)鐘方案參考文檔UG471。(2) BitSlip子模塊BitSlip用于調(diào)整并行寄存器輸出串行數(shù)據(jù)的位
9、置。在SDR模式下,每一個(gè)BitSlip脈沖讓輸出pattern的數(shù)據(jù)左移1bit;在DDR模式下,第一個(gè)BitSlip右移1bit,第二個(gè)BitSlip左移3bit,依次進(jìn)行,移動(dòng)規(guī)律如圖(6)所示。BitSlip一定是和CLKDIV同步的一個(gè)脈沖。圖(6)BitSlip訓(xùn)練移位規(guī)律在上面所介紹的資源中,IDELAYE2是動(dòng)態(tài)相位對(duì)其訓(xùn)練的神器,ISERDESE2實(shí)現(xiàn)串并轉(zhuǎn)換,其Bitslip功能是實(shí)現(xiàn)并行化數(shù)據(jù)對(duì)齊的關(guān)鍵。2 LVDS高速接口實(shí)現(xiàn)實(shí)例因?yàn)镸IPI接口有其完整的物理層協(xié)議,因此不在這里講具體實(shí)現(xiàn),本文以Sony的IMX122 CMOS為例,聊一聊高速LVDS(HiSPi類似,
10、只是電平標(biāo)準(zhǔn)有一點(diǎn)區(qū)別)接口在Xilinx 7系列FPGA和Zynq SoC上的實(shí)現(xiàn)。2.1 需求分析以Sony IMX122 CMOS為例,配置在1080P分辨率可輸出30fps。CMOS在初始化完成后輸出兩通道穩(wěn)定的LVDS數(shù)據(jù),LVDS接收模塊在收到配置完成信號(hào)后開(kāi)始工作。因此,這個(gè)LVDS接收模塊需要實(shí)現(xiàn): CMOS工作在Slave模式下,向CMOS發(fā)出參考時(shí)鐘(INCK)、行同步(XHS)、幀同步(XVS)信號(hào); 接收LVDS數(shù)據(jù)并將它恢復(fù)成為指定的圖像數(shù)據(jù)格式; 提供測(cè)試信息接口。2.2 IMX122 CMOS輸出特性本小節(jié)簡(jiǎn)介IMX122 CMOS的一些特性。2.2.1 同步時(shí)序
11、要求在Slave模式下需要向CMOS提供周期穩(wěn)定的XHS和XVS信號(hào),兩者的時(shí)序要求如圖7所示。在產(chǎn)生同步時(shí)序時(shí)需要注意以下要點(diǎn): XVS和XHS必須是穩(wěn)定的周期性信號(hào); XVS和XHS信號(hào)的低電平保持時(shí)間為4100個(gè)INCK; XHS可以和XVS同時(shí)拉低,也可延時(shí)一個(gè)時(shí)鐘周期拉低。圖7 Slave模式下同步時(shí)序2.2.2 輸出數(shù)據(jù)率在串行SDR LVDS模式下以12bit模式輸出,數(shù)據(jù)率為891Mbps,每個(gè)通道的數(shù)據(jù)率為445.5Mbps。2.2.3 Sync Code格式在串行輸出模式下,CMOS通過(guò)輸出固定的Sync Code來(lái)指示圖像的有效幀、行信息,接收器需通過(guò)查找這些Sync C
12、ode來(lái)恢復(fù)圖像。IMX122可提供兩種模式的Sync Code,這里配置為Sync Code1,其具體定義如圖8所示。圖8 IMX122 Sync Code定義2.2.4 輸出圖像組織形式IMX122在1080P讀出模式下,輸入?yún)⒖紩r(shí)鐘INCK是37.125MHz。一幀圖像輸出固定為1125行,每行1100 INCK(29.63s),有效輸出為1984×1105。圖像輸出的時(shí)序如圖9所示,圖10是輸出數(shù)據(jù)編碼規(guī)則。圖9 IMX122 LVDS模式輸出時(shí)序圖10 IMX122 12-bit 2通道輸出編碼格式2.3 設(shè)計(jì)思路和模塊結(jié)構(gòu)Slave模式下工作的CMOS在XVS和XHS的同
13、步下按照固定時(shí)序穩(wěn)定輸出LVDS圖像數(shù)據(jù)。LVDS串行數(shù)據(jù)按照一定的方式進(jìn)行編碼,接收模塊應(yīng)先將串行數(shù)據(jù)解碼恢復(fù)成為并行數(shù)據(jù),再根據(jù)數(shù)據(jù)的排列方式格式化輸出。因此,整個(gè)模塊可以劃分為時(shí)序同步、LVDS接收解碼(串轉(zhuǎn)并)和數(shù)據(jù)格式化輸出三個(gè)部分。整個(gè)LVDS接收模塊的結(jié)構(gòu)如圖11所示。圖11 LVDS接收模塊頂層圖 CMOS輸入?yún)⒖紩r(shí)鐘(INCK)為37.125MHz; CMOS輸出LVDS數(shù)據(jù)為445.5MHz SDR型; 時(shí)序發(fā)生器由74.25MHz發(fā)生30fps的XVS、XHS信號(hào); LVDS數(shù)據(jù)接收解碼模塊將數(shù)據(jù)恢復(fù)為8bit55.6875MHz并行格式(DATA7:0); 格式化輸出模
14、塊通過(guò)搜索同步頭的狀態(tài)確定是否發(fā)出bit_slip,并根據(jù)CMOS的數(shù)據(jù)格式和同步信號(hào)格式化輸出12bit74.25MHz像素?cái)?shù)據(jù)(PIX_DATA11:0); IDELAYCTRL以Ref_clk為基準(zhǔn)對(duì)整個(gè)IO BANK進(jìn)行輸入延時(shí)控制。2.3.1 時(shí)序同步同步時(shí)序由內(nèi)部74.25MHz計(jì)數(shù)產(chǎn)生。按照?qǐng)D7所示時(shí)序即可。2.3.2 LVDS接收解碼LVDS接收的主要工作是將串行的數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù)并進(jìn)行自動(dòng)相位調(diào)節(jié),移位寄存器抽頭調(diào)整(Bitslip)。Xilinx Artix7系列FPGA提供串轉(zhuǎn)并模塊ISERDES和IO延時(shí)模塊IODELAYE2,ISERDES性能可在415Mb/s120
15、0Mb/s之間,IODELAYE2的延時(shí)參考時(shí)鐘可以是200MHz(1tap78ps)或300MHz(1tap52ps)。(1)Artix7 FPGA時(shí)鐘特性在Artix7系列器件里,MMCM可驅(qū)動(dòng)BUFIO、BUFR、BUFH和BUFG,PLL只能驅(qū)動(dòng)BUFH和BUFG。ZYNQ-7020采用Artix7 Speed-1器件,時(shí)鐘網(wǎng)絡(luò)的最高性能如下表5所示。表5 Artix7 Speed-1 器件時(shí)鐘性能FPGABUFGBUFHBUFRBUFIOArtix7 Speed-1464MHz464MHz315MHz600MHz(2)LVDS接收時(shí)鐘選擇LVDS解碼串行參考時(shí)鐘選擇從表1
16、可以知道,采用BUFG最高時(shí)鐘性能為464MHz。IMX122 1080P串行模式下兩通道LVDS每通道的輸出數(shù)據(jù)率為445.5Mbps(SDR),接近BUFG的極限值,因此這里作一個(gè)變通處理,使用222.75MHz時(shí)鐘按照DDR方式對(duì)串行數(shù)據(jù)進(jìn)行采樣。IODELAYE2 延時(shí)參考時(shí)鐘選擇延時(shí)參考時(shí)鐘選擇的原則是在LVDS數(shù)據(jù)時(shí)鐘周期內(nèi),可調(diào)節(jié)的Tap數(shù)盡量的多。IMX122輸出的數(shù)據(jù)周期為2.245ns,調(diào)節(jié)一個(gè)周期采用200MHz參考時(shí)鐘需要28taps,采用300MHz參考時(shí)鐘需要43個(gè)Taps,而IODELAYE2的調(diào)節(jié)Tap數(shù)為031,故只能選擇200MHz的參考時(shí)鐘。(3)LVDS
17、數(shù)據(jù)接收模塊時(shí)鐘因CMOS IMX122不輸出LVDS bit時(shí)鐘,F(xiàn)PGA使用內(nèi)部時(shí)鐘來(lái)接收解碼LVDS數(shù)據(jù)。如圖12所示,與LVDS相關(guān)的時(shí)鐘由同一個(gè)MMCM產(chǎn)生以保證其相位的一致性。其中: 37.125MHz,為CMOS工作參考時(shí)鐘; 55.6875MHz,提供給IODELAYE2.C、ISERDES2.CLKDIV、補(bǔ)償狀態(tài)機(jī)及解碼后的字節(jié)數(shù)據(jù)參考時(shí)鐘; 74.25MHz,產(chǎn)生30fps的CMOS同步參考時(shí)序和12bit像素參考時(shí)鐘; 222.75MHz,以DDR模式接收的DDR位參考時(shí)鐘;圖12 LVDS數(shù)據(jù)接收模塊結(jié)構(gòu)IMX122輸出兩路LVDS數(shù)據(jù),每個(gè)通道的接收邏輯相同,對(duì)每一
18、通道而言,數(shù)據(jù)流路徑如下:a)LVDS差分對(duì)通過(guò)IBUFDS_DIFF_OUT,得到位數(shù)據(jù)(記為Master)及與其反相的數(shù)據(jù)(記為Slave);b)Master和Slave分別進(jìn)入各自的IODELAYE2和ISERDES2得到各自的并行數(shù)據(jù)送到補(bǔ)償算法狀態(tài)機(jī)進(jìn)行動(dòng)態(tài)相位調(diào)整并反饋各自的延時(shí)值到IODELAYE2。根據(jù)IMX122的LVDS編碼特點(diǎn),ISERDES2按照1:8作串并轉(zhuǎn)換最為合適;c)數(shù)據(jù)格式化輸出模塊根據(jù)查找Sync Code的情況調(diào)整bitslip;d)補(bǔ)償模塊根據(jù)數(shù)據(jù)調(diào)整的情況輸出解碼后的8-bit并行數(shù)據(jù)。2.3.3 動(dòng)態(tài)相位補(bǔ)償動(dòng)態(tài)相位補(bǔ)償原理如下: 初始化時(shí),Master數(shù)據(jù)延時(shí)假定設(shè)為數(shù)據(jù)眼圖的中間位置,Slave和Master的延時(shí)相隔半個(gè)數(shù)據(jù)周期。 在Master和Slave的數(shù)據(jù)不全為零或不全為壹時(shí)啟動(dòng)動(dòng)態(tài)相位補(bǔ)償算法。相位補(bǔ)償?shù)幕驹硎牵喝绻鸐aster和Slave采樣到的數(shù)據(jù)相同,則說(shuō)明采樣太靠后,延時(shí)減少一個(gè)Tap(如圖13a);如果Master和Slave采樣到的數(shù)據(jù)不同,則說(shuō)明采樣點(diǎn)太靠前,延時(shí)增加一個(gè)Tap(如圖13b)。圖13采樣點(diǎn)延時(shí)示意圖如果延時(shí)Tap值為最小或最大位置時(shí),則交換Master和Slave的的參考關(guān)系,同時(shí)輸出數(shù)據(jù)作相應(yīng)調(diào)整;2.3.4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳市二手房裝修工程施工合同
- 跨國(guó)(非獨(dú)占)品牌授權(quán)合作合同專業(yè)版
- 勞動(dòng)合同判例解析:合同糾紛與法律適用
- 實(shí)習(xí)生實(shí)習(xí)與就業(yè)合同書(shū)
- 反擔(dān)保責(zé)任合同模板
- 購(gòu)銷合同的反擔(dān)保書(shū)
- 全球商標(biāo)使用權(quán)轉(zhuǎn)讓合同
- 實(shí)習(xí)人員合同范本
- 終止建筑工程合同協(xié)議書(shū)
- 企業(yè)學(xué)徒工用工合同范本
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試題
- 三寶科技(湖州)有限公司年產(chǎn) 5000 噸色漿建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 期末試題2023-2024學(xué)年二年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 國(guó)家基本藥物使用培訓(xùn)課件
- 中國(guó)移動(dòng)骨干光傳輸網(wǎng)介紹
- 鐵路通信專業(yè)安全知識(shí)培訓(xùn)
- 辦公室裝修方案計(jì)劃書(shū)模板
- copd護(hù)理查房的課件
- 信息安全與網(wǎng)絡(luò)安全的重要性與意義
- 工會(huì)法人變更登記申請(qǐng)表
評(píng)論
0/150
提交評(píng)論