新聞中心

EEPW首頁 > EDA/PCB > 設計應用 > 利用FPGA實現HDB3編解碼功能

利用FPGA實現HDB3編解碼功能

作者: 時間:2010-03-16 來源:網絡 收藏

2.3 單雙極性變換過程
分析碼的編碼規(guī)則,發(fā)現V碼的極性是正負交替的,余下的“1”和B碼的極性也是正負交替的,且V碼的極性與V碼之前的非零碼極性一致。因此可以將所有的“1”和B碼取出來做正負交替變換,而V碼的極性則根據“V碼的極性與V碼之前的非零碼極性一致”這一特點進行正負交替變換。具體操作是設置一個標志位flag,通過檢測判斷標志位的狀態(tài)來確定是否進行單雙極性變換,標志位要交替變換以實現“l(fā)”和“B”正負交替,V碼的極性也根據標志位變換。圖4是單雙極性變換過程的流程,“10”表示輸出正電平,“Ol”表示輸出負電平,“00”表示輸出為零電平。

本文引用地址:http://butianyuan.cn/article/191774.htm


3 解碼模塊設計
根據編碼規(guī)則,V碼是為了解決4連零現象而插入的,而B碼總是出現在V碼之前,且只相隔2個“0”,因此只要在接收到的信號中找到V碼并將其和前面的3位代碼全部復原成“0”即可完成解碼過程。
3.1 解碼模塊建模
首先外圍電路從HDB3碼中提取出時鐘、正整流信號和負整流信號,將這3路信號送到中,解碼模塊所用的時鐘是從HDB3碼中提取出來的時鐘。從正整流信號和負整流信號中可以檢測出2路包含V碼的信號,將2路V碼合成一路信號,然后對該路信號進行解碼,最后將雙相碼變成單相碼,圖5是解碼過程的流程。


3.1.1 V碼檢測過程
V碼檢測同時進行正V碼檢測和負V碼檢測,這兩個檢測模塊的設計思想類似,這里對正V碼檢測模塊進行詳細說明。為了方便描述,假設從正整流電路輸入的信號為+P,從負整流電路輸入的信號為-N。+V碼檢測模塊是在-N的控制下,對輸入的+P進行檢測。其原理是:當+P的上升沿到來時,對輸入的+P脈沖進行計數,當計數到1時,輸出一個脈沖作為+V脈沖,同時計數器清零,在計數期間,一旦檢測到-N信號脈沖,計數器立即清零,計數器重新從零計數。這是因為在兩個+P脈沖之間,存在-N脈沖,說明第2個+P脈沖不是+V碼,只有在連續(xù)兩個+P脈沖之間無-N脈沖,才能說明這兩個P脈沖在HDB3碼中是真正同極性的,才可以判斷第2個P脈沖實際上是+V碼,達到檢測+V碼的目的。-V碼檢測原理與+V碼檢測類似,所不同的是,-V碼檢測電路是在+P控制下,對-N信號進行計數、檢測和判定。



關鍵詞: FPGA HDB3 編解碼

評論


相關推薦

技術專區(qū)

關閉