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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的2M誤碼測試儀設(shè)計(jì)

          基于FPGA的2M誤碼測試儀設(shè)計(jì)

          作者: 時(shí)間:2009-12-04 來源:網(wǎng)絡(luò) 收藏

          3.2 時(shí)鐘電路
          時(shí)鐘是整個(gè)系統(tǒng)設(shè)計(jì)中重要的一環(huán)。序列發(fā)送、序列接收、對(duì)E2PROM模塊的讀與寫、串口通信的波特率以及LCD顯示等都離不開時(shí)鐘信號(hào)的控制,這就需要系統(tǒng)內(nèi)有一個(gè)基準(zhǔn)的時(shí)鐘模塊來提供所需要的時(shí)鐘信號(hào)。時(shí)鐘模塊可由鎖相環(huán)和分頻器模塊構(gòu)成。通過對(duì)QuartusⅡ中mega-function模塊ALTPLL的定制可生成PLL,inclk0是外部有源晶振提供給的clk0引腳的16 MHz時(shí)鐘,可經(jīng)過PLL產(chǎn)生C0、C1兩個(gè)時(shí)鐘信號(hào),其中C0是inclk0的2倍,為32 MHz,可作為序列接收模塊中對(duì)測試碼進(jìn)行采樣的采樣時(shí)鐘。而C1是inclk0的3倍,為48 MHz,設(shè)計(jì)時(shí)可將C1信號(hào)送入分頻電路獲得2 MHz時(shí)鐘,作為序列發(fā)生器的時(shí)鐘;也可將C1信號(hào)經(jīng)分頻電路獲得1 MHz時(shí)鐘,作為I2C控制模塊的讀/寫及鍵盤模塊的時(shí)鐘信號(hào);當(dāng)C1信號(hào)送入U(xiǎn)ART控制模塊和LCM控制模塊后,可通過各自模塊內(nèi)部的分頻電路獲得所需要的時(shí)鐘。圖6所示的PLL模塊中方框內(nèi)表格中的各項(xiàng)內(nèi)容分別表示信號(hào)名稱、信號(hào)倍率、信號(hào)相位及占空比。

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

          3.3 測試序列發(fā)送模塊的軟件設(shè)計(jì)
          測試序列采用m序列時(shí),ITU建議用于數(shù)據(jù)傳輸設(shè)備測量誤碼的m序列的周期是511,其特征多項(xiàng)式(本原多項(xiàng)式)建議采用f(x)=x9+x5+1,本文應(yīng)用移位寄存器理論從本原多項(xiàng)式出發(fā)來產(chǎn)生m序列,本原多項(xiàng)式是f(x)=x9+x5+1的m序列的VHDL語言編程如下:

          在Ahera的Quaaus II開發(fā)平臺(tái)下,本原多項(xiàng)式f(x)=x9+x5+1的m序列的仿真波形如圖7所示。

          3.5 幀同步信號(hào)檢測
          對(duì)幀同步電路的一項(xiàng)基本要求就是要迅速發(fā)現(xiàn)失步,以便及時(shí)恢復(fù)同步。若在發(fā)送端插入幀同步碼“0011011”,那么,在誤碼檢測時(shí),由于E1串行數(shù)據(jù)流中也會(huì)出現(xiàn)“0011011”這樣的內(nèi)容,因而難以判斷哪些是幀同步碼,哪些是數(shù)據(jù)內(nèi)容,所以,在設(shè)計(jì)中,可采用計(jì)數(shù)器來進(jìn)行幀同步碼的定位。



          評(píng)論


          相關(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); })();