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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的CMI編碼系統(tǒng)設(shè)計(jì)

          基于FPGA的CMI編碼系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-03-17 來源:網(wǎng)絡(luò) 收藏

          摘要:提出了一種基于并利用Verilog HDL實(shí)現(xiàn)的設(shè)計(jì)方法。研究了碼型的特點(diǎn),提出了利用Altera公司CycloneⅡ系列EP2C5Q型號(hào)完成功能的方案。在系統(tǒng)程序設(shè)計(jì)中,首先產(chǎn)生m序列,然后程序再對(duì)m序列進(jìn)行CMI碼型變換。在CMI碼型變換過程中,采用專用寄存器對(duì)1碼的狀態(tài)進(jìn)行了存儲(chǔ),同時(shí)利用m序列的二倍頻為CMI編碼進(jìn)程提供時(shí)鐘激勵(lì),最后輸出CMI碼型。實(shí)驗(yàn)結(jié)果表明,采用完成CMI編碼的設(shè)計(jì),編碼結(jié)果完全正確,能夠達(dá)到預(yù)期要求。利用這種方法實(shí)現(xiàn)CMI編碼功能,具有效率高、可擴(kuò)展性強(qiáng)、升級(jí)方便等特點(diǎn),方便嵌入到大規(guī)模設(shè)計(jì)中,具有廣泛的應(yīng)用前景。
          關(guān)鍵詞:FPGA;VetilogHDL;傳號(hào)反轉(zhuǎn)碼(CMI);編碼;m序列

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

          CMI碼一般作為PCM4次群數(shù)字中繼接口和光纖傳輸系統(tǒng)中的線路碼型。這種碼型不具有直流分量,有較多的電平跳躍,含有豐富的定時(shí)信息,因此很容易提取位定時(shí)信號(hào),該碼型具有良好的糾錯(cuò)能力,是一種很重要的碼型。
          在高次脈沖編碼調(diào)制終端設(shè)備中廣泛使用CMI碼作為接口碼型,在速率低于8 448 kb/s的光纖數(shù)字傳輸系統(tǒng)中也被建議作為線路傳輸碼型。
          本文主要介紹CMI碼的編碼具體實(shí)現(xiàn)方法,中采用了Altera公司CycloneⅡ系列的EP2C5Q型號(hào)FPGA作為系統(tǒng)的核心單元,完成CMI編碼功能,程序設(shè)計(jì)平臺(tái)為0uartusⅡ7.2軟件,采用Verilog HDL作為程序設(shè)計(jì)語言。

          1 CMI編碼規(guī)則及FPGA配置電路
          CMI碼的全稱是傳號(hào)反轉(zhuǎn)碼,CMI碼的編碼規(guī)則如下:當(dāng)輸入0碼時(shí),編碼輸出01;當(dāng)輸入1碼時(shí),編碼輸出則00和11交替出現(xiàn),如表1所示。

          1.JPG
          根據(jù)此規(guī)則輸出CMI碼元的速率應(yīng)為輸入基帶信號(hào)碼元速率的2倍,對(duì)于輸入為1的碼字,輸出不僅與當(dāng)前碼字有關(guān),還與前一個(gè)1碼的輸出有關(guān),1碼對(duì)應(yīng)的編碼結(jié)果是00或11碼型交替出現(xiàn)。由以上規(guī)則可以看出,在同步的情況下,輸出只對(duì)應(yīng)3種有效碼型。即01、00、11碼,而10碼型則無效,因此可以根據(jù)這個(gè)特點(diǎn)進(jìn)行檢錯(cuò)。
          設(shè)計(jì)中采用的是Altera公司的EP2C5Q型號(hào)FPGA,EP2C5Q是CycloneⅡ系列器件中的一種,CycloneⅡ器件采用90 nm工藝制造,在邏輯容量、PLL、乘法器和I/O數(shù)量上都較Cyclone有了很大的提高。EP2C5Q型號(hào)FPGA具有豐富的邏輯資源,共有4 608個(gè)邏輯單元(LE),26個(gè)M4K RAM塊,2個(gè)PLL鎖相環(huán),13個(gè)18x18的乘法器模塊。
          在FPGA硬件電路設(shè)計(jì)中需要注意的問題就是JTAG下載電路、配置芯片EEPROM電路與FPGA的連接關(guān)系。FPGA每次上電后都需要進(jìn)行配置,從EEPROM中將數(shù)據(jù)讀入,然后開始運(yùn)行。根據(jù)FPGA在配置電路中的角色,其配置數(shù)據(jù)可以使用3種方式載入到目標(biāo)器件中,分別是:FPGA主動(dòng)(Active)方式;FPGA被動(dòng)(Passive)方式;JTAG方式。在FPGA主動(dòng)方式下,由目標(biāo)FPGA來主動(dòng)輸出控制和同步信號(hào)(包括配置時(shí)鐘)給Altera專用串行配置芯片(如EPCS1、EPCS4等),在配置芯片收到命令后,就把配置數(shù)據(jù)發(fā)送到FPGA,完成配置過程。要注意的是:Altera FPGA所支持的主動(dòng)方式,只能夠與Altera公司提供的主動(dòng)串行配置芯片(EPCS系列)配合使用。這種配置模式只有在StratixⅡ和Cyclone系列(Cyclone和CycloneⅡ)的器件中支持。在被動(dòng)方式下,是由系統(tǒng)中的其他設(shè)備發(fā)起并控制配置過程。比較常用的是JTAG配置方式JTAG是IEEE 1149.1邊界掃描測(cè)試的標(biāo)準(zhǔn)接口。絕大多數(shù)的Altera FPGA都支持由JTFAG口進(jìn)行配置,并支持JAM STAPL標(biāo)準(zhǔn)。從JTAG接口進(jìn)行配置可以使用Altera的下載電纜,通過QuartusⅡ工具下載。


          上一頁 1 2 3 下一頁

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