版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Zynq高速串行CMOS接口的設(shè)計(jì)與實(shí)現(xiàn)現(xiàn)在CMOS傳感器的分辨率越來越大,對(duì)應(yīng)的,對(duì)數(shù)據(jù)傳輸接口的要求也越來越高。根據(jù)熊貓君有限的實(shí)現(xiàn)和調(diào)試經(jīng)驗(yàn),基本上遇到了:①多通道HiSPi接口:主要是Aptina(現(xiàn)已經(jīng)被安森美收購),常用的有1080P60的AR0331(3.1M),3664×2748P15的MT9J003,3984×2712P80(開窗輸出最高可達(dá)1200fps)的AR1011等;②多通道LVDS接口:主要有索尼系列、安森美的Python系列、國產(chǎn)如長光辰芯和德國viimagic系列等,至少熊貓君用過的IMX172/IMX122/IMX185/IMX236、安森美Python全系列和VII9222等都是LVDS輸出;③MIPI接口:多用于手機(jī),一些監(jiān)控用的CMOS如SonyIMX185、OV14810等也帶;④CCIR656:一般低分辨率的會(huì)帶CCIR656接口,也有一些廠家的高分?jǐn)z像頭也帶,比如OV14810;⑤并行接口:較早設(shè)計(jì)的CMOS許多都是直接并口輸出,比如Aptina的MT9M031、MT9J003都帶有并口輸出;熊貓君在這里想討論的是前三種接口的實(shí)現(xiàn),它們是業(yè)界應(yīng)用最廣泛而且對(duì)FPGA資源有著共性要求。無論是HiSPi、LVDS還是MIPI,其核心思想就是要實(shí)現(xiàn)將高速串行信號(hào)恢復(fù)成并行數(shù)據(jù)。這將會(huì)用到XilinxFPGAIOB上的一個(gè)重要的資源——ISERDES。實(shí)現(xiàn)串行信號(hào)的并行化,光有ISERDES還不行,還需要用到IOBANK上的延時(shí)模塊IDELAYCTRL和IOB上的IODELAYE以及相關(guān)的相位訓(xùn)練算法。1Xilinx的IO資源本節(jié)對(duì)用到的IO資源作簡(jiǎn)要的介紹。1.1IDELAYCTRL資源在電壓、溫度等因素變化時(shí),可能會(huì)影響到系統(tǒng)的時(shí)序,此時(shí)IDELAYCTRL模塊就可以連續(xù)補(bǔ)償時(shí)鐘域內(nèi)所有個(gè)體的delaytaps(IDELAY/ODELAY)。如果使用了IOB上的IDELAY或ODELAY資源,那么就必須使用IDELAYCTRL資源。請(qǐng)注意,整個(gè)IOBANK里面只有一個(gè)IDELAYCTRL。IDELAYCTRL很重要的一個(gè)輸入項(xiàng)就是參考時(shí)鐘REFCLK,補(bǔ)償時(shí)鐘域內(nèi)所有模塊的時(shí)序參考,這個(gè)時(shí)鐘必須由BUFG或BUFH驅(qū)動(dòng)。REFCLK必須保證在FIDELAYCTRL_REF+IDELAYCTRL_REF_PRECISION(MHz)ppm才能保證IDELAY/ODELAY的延時(shí)分辨率:(TIDELAYRESOLUTION=1/(32x2xFREF))1.2IDELAYE2邏輯IDELAYE2邏輯是一個(gè)31抽頭的循環(huán)延時(shí)補(bǔ)償模塊,對(duì)輸入的信號(hào)進(jìn)行指定分辨率的延時(shí),F(xiàn)PGA可以直接訪問。Tap延時(shí)分辨率由IDELAYCTRL的參考時(shí)鐘提供持續(xù)補(bǔ)償。圖(1)是IDELAYE2接口示意圖,表(1)是對(duì)這些接口的描述,表(2)是對(duì)邏輯參數(shù)的描述。圖(1)IDELAYE2****接口示意圖。表(1)IDELAYE2****接口描述表(2)IDELAYE2****邏輯參數(shù)描述以下以VAR_LOAD模式為例說明延時(shí)的時(shí)序動(dòng)作,如圖(2)所示。圖(2)延時(shí)時(shí)序動(dòng)作模型a)ClockEvent0:在LD有效前,CNTVALUEOUT輸出為未知值;b)ClockEvent1:在C的上升沿采樣到LD有效,此時(shí)DATAOUT延時(shí)CNTVALUEIN指定的延時(shí)Taps,改變tapSetting到Tap2,CNTVALUEOUT更新到新的Tap值;c)ClockEvent2:INC和CE有效,此時(shí)指定了增量操作,Tap值加1,DATAOUT輸出從Tap2更新到Tap3,CNTVALUEOUT更新到新的Tap值;d)ClockEvent3LD有效,DATAOUT輸出延時(shí)更新到Tap10,CNTVALUEOUT更新到新的Tap值。1.3ISERDESE2邏輯輸入串轉(zhuǎn)并邏輯可以看做是OSERDESE2的逆過程,在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包括:a)專門的串并轉(zhuǎn)換器;b)Bitslip子模塊用于源同步接口;c)專用的可支持strobe-based的存儲(chǔ)接口。圖(3)是ISERDESE2的結(jié)構(gòu)示意圖。表(3)是ISERDESE2接口描述,表(4)示ISERDESE2的參數(shù)描述。圖(3)ISERDESE2****結(jié)構(gòu)示意圖表(3)ISERDESE2表(4)ISERDESE2的參數(shù)描述(1)時(shí)鐘方案CLK和CLK_DIV必須是嚴(yán)格對(duì)齊的時(shí)鐘,雖然允許使用BUFIO/BUFR,但任然有可能存在相位問題。圖(5)時(shí)采用BUFIO/BUFR的方案。圖(5)采用BUFIO/BUFR****的時(shí)鐘方案一般的,根據(jù)接口類型的差異,時(shí)鐘必須滿足以下的約束:①networkinginterfacea)CLK→BUFIO;CLKDIV→BUFR;b)CLK→MMCM/PLL;CLKDIV→和CLK相同的MMCM/PLL的CLKOUT[0:6]的輸出,使用MMCM時(shí)CLK和CLKDIV必須使用相同的驅(qū)動(dòng)BUF;c)CLK→BUFG;CLKDIV→BUFG。②MEMORYInterfaceTypea)CLK→BUFIO,OCLK→BUFIO,或CLKDIV→BUFR;b)CLK→MMCM或PLL,OCLK→MMCM,或CLKDIV由同一個(gè)MMCM/PLL的CLKOUT[0:6]驅(qū)動(dòng);c)CLK→BUFG,CLKDIV→不同的BUFG。OCLK和CLKDIV的輸入相位必須是嚴(yán)格對(duì)齊的,CLK和OCLK之間不要求相位關(guān)系。FromCLKtoOCLK的時(shí)鐘域必須進(jìn)行補(bǔ)償。其他接口類型的時(shí)鐘方案參考文檔UG471。(2)BitSlip子模塊BitSlip用于調(diào)整并行寄存器輸出串行數(shù)據(jù)的位置。在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)鍵。2LVDS高速接口實(shí)現(xiàn)實(shí)例因?yàn)镸IPI接口有其完整的物理層協(xié)議,因此不在這里講具體實(shí)現(xiàn),本文以Sony的IMX122CMOS為例,聊一聊高速LVDS(HiSPi類似,只是電平標(biāo)準(zhǔn)有一點(diǎn)區(qū)別)接口在Xilinx7系列FPGA和ZynqSoC上的實(shí)現(xiàn)。2.1需求分析以SonyIMX122CMOS為例,配置在1080P分辨率可輸出30fps。CMOS在初始化完成后輸出兩通道穩(wěn)定的LVDS數(shù)據(jù),LVDS接收模塊在收到配置完成信號(hào)后開始工作。因此,這個(gè)LVDS接收模塊需要實(shí)現(xiàn):①CMOS工作在Slave模式下,向CMOS發(fā)出參考時(shí)鐘(INCK)、行同步(XHS)、幀同步(XVS)信號(hào);②接收LVDS數(shù)據(jù)并將它恢復(fù)成為指定的圖像數(shù)據(jù)格式;③提供測(cè)試信息接口。2.2IMX122CMOS輸出特性本小節(jié)簡(jiǎn)介IMX122CMOS的一些特性。2.2.1同步時(shí)序要求在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í)間為4~100個(gè)INCK;③XHS可以和XVS同時(shí)拉低,也可延時(shí)一個(gè)時(shí)鐘周期拉低。圖7Slave模式下同步時(shí)序2.2.2輸出數(shù)據(jù)率在串行SDRLVDS模式下以12bit模式輸出,數(shù)據(jù)率為891Mbps,每個(gè)通道的數(shù)據(jù)率為445.5Mbps。2.2.3SyncCode格式在串行輸出模式下,CMOS通過輸出固定的SyncCode來指示圖像的有效幀、行信息,接收器需通過查找這些SyncCode來恢復(fù)圖像。IMX122可提供兩種模式的SyncCode,這里配置為SyncCode1,其具體定義如圖8所示。圖8IMX122SyncCode定義2.2.4輸出圖像組織形式IMX122在1080P讀出模式下,輸入?yún)⒖紩r(shí)鐘INCK是37.125MHz。一幀圖像輸出固定為1125行,每行1100INCK(29.63μs),有效輸出為1984×1105。圖像輸出的時(shí)序如圖9所示,圖10是輸出數(shù)據(jù)編碼規(guī)則。圖9IMX122LVDS模式輸出時(shí)序圖10IMX12212-bit2通道輸出編碼格式2.3設(shè)計(jì)思路和模塊結(jié)構(gòu)Slave模式下工作的CMOS在XVS和XHS的同步下按照固定時(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所示。圖11LVDS接收模塊頂層圖①CMOS輸入?yún)⒖紩r(shí)鐘(INCK)為37.125MHz;②CMOS輸出LVDS數(shù)據(jù)為445.5MHzSDR型;③時(shí)序發(fā)生器由74.25MHz發(fā)生30fps的XVS、XHS信號(hào);④LVDS數(shù)據(jù)接收解碼模塊將數(shù)據(jù)恢復(fù)為8bit@55.6875MHz并行格式(DATA[7:0]);⑤格式化輸出模塊通過搜索同步頭的狀態(tài)確定是否發(fā)出bit_slip,并根據(jù)CMOS的數(shù)據(jù)格式和同步信號(hào)格式化輸出12bit@74.25MHz像素?cái)?shù)據(jù)(PIX_DATA[11:0]);⑥IDELAYCTRL以Ref_clk為基準(zhǔn)對(duì)整個(gè)IOBANK進(jìn)行輸入延時(shí)控制。2.3.1時(shí)序同步同步時(shí)序由內(nèi)部74.25MHz計(jì)數(shù)產(chǎn)生。按照?qǐng)D7所示時(shí)序即可。2.3.2LVDS接收解碼LVDS接收的主要工作是將串行的數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù)并進(jìn)行自動(dòng)相位調(diào)節(jié),移位寄存器抽頭調(diào)整(Bitslip)。XilinxArtix7系列FPGA提供串轉(zhuǎn)并模塊ISERDES和IO延時(shí)模塊IODELAYE2,ISERDES性能可在415Mb/s~1200Mb/s之間,IODELAYE2的延時(shí)參考時(shí)鐘可以是200MHz(1tap≈78ps)或300MHz(1tap≈52ps)。(1)Artix7FPGA時(shí)鐘特性在Artix7系列器件里,MMCM可驅(qū)動(dòng)BUFIO、BUFR、BUFH和BUFG,PLL只能驅(qū)動(dòng)BUFH和BUFG。ZYNQ-7020采用Artix7Speed-1器件,時(shí)鐘網(wǎng)絡(luò)的最高性能如下表5所示。**表****5Artix7Speed-1**器件時(shí)鐘性能(2)LVDS接收時(shí)鐘選擇①LVDS解碼串行參考時(shí)鐘選擇從表1可以知道,采用BUFG最高時(shí)鐘性能為464MHz。IMX1221080P串行模式下兩通道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ù)為0~31,故只能**選擇****200MHz**的參考時(shí)鐘。(3)LVDS數(shù)據(jù)接收模塊時(shí)鐘因CMOSIMX122不輸出LVDSbit時(shí)鐘,F(xiàn)PGA使用內(nèi)部時(shí)鐘來接收解碼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í)鐘;圖12LVDS數(shù)據(jù)接收模塊結(jié)構(gòu)IMX122輸出兩路LVDS數(shù)據(jù),每個(gè)通道的接收邏輯相同,對(duì)每一通道而言,數(shù)據(jù)流路徑如下:a)LVDS差分對(duì)通過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ù)查找SyncCode的情況調(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ù)相同,則說明采樣太靠后,延時(shí)減少一個(gè)Tap(如圖13[a]);如果Master和Slave采樣到的數(shù)據(jù)不同,則說明采樣點(diǎn)太靠前,延時(shí)增加一個(gè)Tap(如圖13[b])。圖13采樣點(diǎn)延時(shí)示意圖③如果延時(shí)Tap值為最小或最大位置時(shí),則交換Master和Slave的的參考關(guān)系,同時(shí)輸出數(shù)據(jù)作相應(yīng)調(diào)整
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能算法與應(yīng)用案例研究
- 工業(yè)互聯(lián)網(wǎng)技術(shù)在智能制造領(lǐng)域應(yīng)用效果評(píng)估報(bào)告
- 2026年化學(xué)實(shí)驗(yàn)操作試題常見化學(xué)實(shí)驗(yàn)安全操作規(guī)范
- 2026年軟件測(cè)試工程師面試寶典測(cè)試用例答題技巧與評(píng)分標(biāo)準(zhǔn)
- 2026年生物科技前沿知識(shí)模擬試題
- 2026年生物技術(shù)實(shí)驗(yàn)技能考核基因編輯技術(shù)實(shí)驗(yàn)操作題
- 2026年P(guān)MP變更管理與執(zhí)行策略題集
- 2026年制造業(yè)崗候選人庫存管理與周轉(zhuǎn)率提升策略試題
- 2026年數(shù)據(jù)庫系統(tǒng)基礎(chǔ)概念與原理測(cè)試題
- 2026年記者心理素質(zhì)提升采訪心理障礙克服與應(yīng)對(duì)題集
- GB/T 46886-2025智能檢測(cè)裝備通用技術(shù)要求
- 護(hù)理護(hù)理科研與論文寫作
- 2025年健康體檢中心服務(wù)與質(zhì)量管理手冊(cè)
- 2025-2030中國駱駝市場(chǎng)前景規(guī)劃與投資運(yùn)作模式分析研究報(bào)告
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫及完整答案詳解一套
- 鋼結(jié)構(gòu)玻璃雨棚安裝施工方案
- 鄂爾多斯輔警考試題型及答案
- 《中華人民共和國危險(xiǎn)化學(xué)品安全法》全套解讀
- 房建工程電氣安裝施工方案
- 同等學(xué)力申碩公共管理真題及答案
- 2025初三英語中考英語滿分作文
評(píng)論
0/150
提交評(píng)論