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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于CPLD的信道編解碼器的設(shè)計與實現(xiàn)

          基于CPLD的信道編解碼器的設(shè)計與實現(xiàn)

          作者: 時間:2011-05-30 來源:網(wǎng)絡(luò) 收藏

          摘要:設(shè)計是以信道的編解碼的思想,實現(xiàn)信道的編解過程,通過用VHDL語言對Altera公司生產(chǎn)的可編程邏輯器件進(jìn)行編程,從而實現(xiàn)HDB3碼編解碼過程,同時也可采用原理圖的形式用實現(xiàn)卷積碼編解。通過本次設(shè)計,實現(xiàn)了信道的編解碼,從而了解信道的編解碼過程。
          關(guān)鍵詞:碼;;HDB3碼;卷積碼

          0 引言
          通過對可編程邏輯器件CPLD用VHDL語言進(jìn)行編程,實現(xiàn)編碼譯碼過程,本設(shè)計采用HDB3碼對可編成邏輯器件進(jìn)行編程。

          1 CPLD相關(guān)內(nèi)容及
          CPLD(Complex Programmable Logic Device)是復(fù)雜可編程邏輯器件的簡稱,它是20世紀(jì)90年代初期出現(xiàn)的高密度可編程邏輯器件,采用E2CMOS工藝制作,一般由三種可編程電路組成,即可編程邏輯宏單元,可編程輸入/輸出單元和可編程內(nèi)部連線。它可利用EDA技術(shù)中的MAX+ PLUS2作為開發(fā)工具,將設(shè)計的電路圖或硬件描述語言編寫的程序綜合成網(wǎng)表文件寫入其中,制成ASIC芯片。CPLD的突出優(yōu)點是可反復(fù)編程,集成度非常高,數(shù)據(jù)速率快,同時具有較大的靈活性。

          2 編的VHDL建模與程序設(shè)計
          2.1 HDB3碼編碼規(guī)則
          HDB3碼是AMI碼的改進(jìn)型,稱為三階高密度雙極性碼,它克服了AMI碼的長連0串現(xiàn)象。HDB3碼的編碼規(guī)則為先檢查消息代碼(二進(jìn)制)的連0串,若沒有4個或4個以上連0串,則按照AMI碼的編碼規(guī)則對消息代碼進(jìn)行編碼;若出現(xiàn)4個或4個以上連0串,則將每4個連0小段的第4個0變換成與前一非0符號(+1或-1)同極性的V符號,同時保證相鄰Y符號的極性交替(即+1記為+V,-1記為-V);接著檢查相鄰V符號間非0符號的個數(shù)是否為偶數(shù),若為偶,則將當(dāng)前的V符號的前一非0符號后的第1個0變?yōu)?B或-B符號,且B的極性與前一非0符號的極性相反,并使后面的非0符號從V符號開始再交替變化。
          2.2 HDB3編的VHDL建模與程序設(shè)計
          HDB3碼的VHDL建模思想是在消息代碼的基礎(chǔ)上,依據(jù)HDB3編碼規(guī)則進(jìn)行插入“V”符號和“B”符號的操作,且用2位二進(jìn)制代碼分別表示。最后完成單極性信號變成雙極性信號的轉(zhuǎn)換。其編碼模型如圖1所示。

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

          a.jpg


          2.2.1 插“V”模塊的實現(xiàn)
          插“V”模塊主要是對消息代碼里的四連0串的檢測,即當(dāng)出現(xiàn)四個連0串的時候,把第四個“0”變換成符號“V”,用“11”標(biāo)識。“1”用“01”標(biāo)識,“0”用“00”標(biāo)識。實現(xiàn)的VHDL結(jié)構(gòu)代碼如arty:
          b.jpg


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: CPLD 信道編解 碼器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();