視頻信號數字化光纖傳輸實驗裝置的研制
2.6 D/A轉換及視頻信號輸出
2.6.1 D/A轉換部分
采用美國模擬器件公司出品的AD9708,它屬于高性能、低功耗CMOS數模轉換器,能提供出色的交流和直流性能,支持最高125 Mz/s的更新速率。工作時鐘設為16 MHz,由FPGA提供。本文引用地址:http://butianyuan.cn/article/165897.htm
AD9708的外圍電路如圖9所示。其中REFLO是轉換基準的參考地,此腳接地禁用內部參考電壓。COMP1是噪聲衰減模式設置端,此處串接0.1 μF的電容能達到較好的轉換效果。R9是終端匹配電阻以消除高頻振蕩。C9和C10用以濾除數字電源紋波,C6、C7用以濾除模擬電源紋波。并行數據由DB0~DB7輸入,轉換后的數據由IOUTA輸出。此處輸出的信號須經運放放大后,才能滿足通用性視頻顯示器的技術要求。
2.6.2 模擬放大及視頻信號輸出
采用AD8042實現信號的放大,如圖10所示。ULA將AD9708輸出的電流信號轉換為電壓信號,其中C1主要作用是去除高頻干擾。ULB作為電壓跟隨器,用于阻抗匹配。要求的輸出阻抗是75 Ω,電壓跟隨器使輸出阻抗為0,再串聯(lián)一個75 Ω(在ULB的7腳之后,圖中未標出),來滿足匹配要求。
3 程序設計及仿真
系統(tǒng)采用VerilogHDL語言進行程序編寫,在QuartusⅡ環(huán)境下編輯仿真。FPGA內部時鐘由32 MHz晶振提供。FPGA的工作是:1)提供D/A轉換芯片AD9708、A/D轉換芯片AD9280、并串轉換芯片LV1023的工作時鐘和串并轉換芯片LV1224的參考時鐘,都是16 MHz;2)發(fā)送端對數據進行8B10B編碼,并將轉換后的數據傳送給串化器;接收端獲取串并轉換后的十位數據,進行解碼,還原為編碼前的八位數據,并將解碼后的數據傳送給數模轉換芯片。
3.1 8B10B編解碼
8B10B編碼是目前高速串行通訊普遍采用的編碼方式,8B10B編碼的目的是將八位數據轉換成10位的數據,并使轉換后的數據流中“0”和“1”的數量平衡,避免發(fā)送過程中因過多重復的出現“0”或“1”而發(fā)生的錯誤,提高線路傳輸的性能,有利于接收器更準確的捕捉同步時鐘,而且采用特定的碼元可以使接受端更準確地對準碼元。
8B10B編碼可以看成是5B6B和3B4B編碼的組合,組合過后有些編碼可能有兩個值,“1”和“0”的差值稱為平衡度,用RD-表示平衡度為+2或0,RD+表示平衡度-2或0。將轉換后的數據接平衡度分為RD-和RD+兩列。設變量DISPIN表示正在轉換的數的平衡度,DISPOUT表示下一個轉換的數的平衡度。初始時設DISPIN與DISPOUT相等,先從RD-中開始轉換,如果轉換后的數“0”和“1”的數量相等,繼續(xù)在RD-列中轉換下一個數,如果“0”和“1”的數不等,則轉到RD+列中轉換。同理在RD+列中,如果“0”、“1”個數相等則繼續(xù)在RD+中,否則換到RD-中。
解碼部分將10位數據的前六位和后四位分別按照5B6B和3B4B的列表解碼即可。
3.2 仿真
設計程序經QuartusⅡ綜合器編譯綜合成功后,可以對輸入數據、中間產生的數據、輸出數據進行仿真。裝置采用的8B10B編碼方式,分為3B4B和5B6B進行編碼。解碼部分依照編碼時相同的分發(fā)將十位數據分為4B和6B分別解碼。解碼后再按順序組合成8位數據。程序以4B3B、6B5B分別查表的方式實現。
程序仿真圖如圖12所示,adin是編碼之前的八位數據,設為逐次加一的計數數據,為了方便比較,圖中用十進制表示。編碼后的十位數據為data10b,adout是解碼后的數據??梢钥吹诫m有延遲,解碼后數據仍為計數數據。因此程序可以準確地實現解碼功能。
4 結束語
全電視信號中除了視頻信號外,還包括音頻信號,其聲音信息的傳輸與轉換處理,是應用領域中不可缺少的內容與完備。除了單向通信外,收發(fā)設備之間相互進行信息交換,實現雙向通信、完成反向控制功能,在光纖通信應用領域中獲得廣泛應用和普及。這些課題的技術性拓展與轉換,移植到相關實驗教學的應用中,一定有其積極的作用和意義。
評論