<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          利用FPGA實現(xiàn)HDB3編解碼功能

          作者: 時間:2010-03-16 來源:網(wǎng)絡 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/191774.htm


          3 解碼模塊設計
          根據(jù)編碼規(guī)則,V碼是為了解決4連零現(xiàn)象而插入的,而B碼總是出現(xiàn)在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脈沖進行計數(shù),當計數(shù)到1時,輸出一個脈沖作為+V脈沖,同時計數(shù)器清零,在計數(shù)期間,一旦檢測到-N信號脈沖,計數(shù)器立即清零,計數(shù)器重新從零計數(shù)。這是因為在兩個+P脈沖之間,存在-N脈沖,說明第2個+P脈沖不是+V碼,只有在連續(xù)兩個+P脈沖之間無-N脈沖,才能說明這兩個P脈沖在HDB3碼中是真正同極性的,才可以判斷第2個P脈沖實際上是+V碼,達到檢測+V碼的目的。-V碼檢測原理與+V碼檢測類似,所不同的是,-V碼檢測電路是在+P控制下,對-N信號進行計數(shù)、檢測和判定。



          關鍵詞: FPGA HDB3 編解碼

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();