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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA快速A 律壓縮編碼的設(shè)計(jì)與實(shí)現(xiàn)

          基于FPGA快速A 律壓縮編碼的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2010-03-29 來(lái)源:網(wǎng)絡(luò) 收藏

          5驗(yàn)證結(jié)果

          本文設(shè)計(jì)算法在quartusII 6.0開(kāi)發(fā)平臺(tái)上,選用cyclone家族芯片對(duì)設(shè)計(jì)進(jìn)行了功能、時(shí)序驗(yàn)證[6],時(shí)序結(jié)果如下(圖5):


          圖5 時(shí)序仿真結(jié)果圖

          從圖5中可以看出,在clk=100MHz時(shí)鐘下,在第一個(gè)數(shù)據(jù)+1248(110011100000)輸入后,經(jīng)過(guò)14個(gè)時(shí)鐘周期,輸出相應(yīng)的帶極性的8位編碼為11110011,再第14個(gè)時(shí)鐘周期之后,隨后每?jī)蓚€(gè)時(shí)鐘周期完成一組數(shù)據(jù)的。這樣就實(shí)現(xiàn)了編碼的流水線作業(yè),提高了數(shù)據(jù)處理效率。經(jīng)過(guò)對(duì)數(shù)據(jù)的核對(duì)驗(yàn)證,證明了數(shù)據(jù)運(yùn)算的正確性,達(dá)到預(yù)計(jì)設(shè)計(jì)效果。

          對(duì)系統(tǒng)進(jìn)行運(yùn)行速率評(píng)估,確定瓶頸通道如下圖6


          圖6 時(shí)序分析圖

          從圖5時(shí)序仿真圖可以知道,每?jī)蓚€(gè)時(shí)鐘完成一組編碼,這是由于每個(gè)模塊完成數(shù)據(jù)處理需要讀寫(xiě)兩個(gè)時(shí)鐘。從圖6可以看出,信號(hào)處理的最大時(shí)間消耗發(fā)生在comp7模塊內(nèi),耗時(shí)12.900ns,這意味著整個(gè)模塊的最大時(shí)間消耗為12.900ns。即有2T=12.900ns,計(jì)算出T=6.450ns,得出系統(tǒng)的最大時(shí)鐘頻率 =155.04MHz,最快編碼速率為77.52Mbyte/s。

          6結(jié)束語(yǔ)

          在實(shí)際語(yǔ)音通訊中,由于語(yǔ)音采樣速率相對(duì)比較低,一般編碼速率通常為64Kbit/s,在A律中,使用本文提出的并行數(shù)據(jù)處理算法,應(yīng)用VHDL實(shí)現(xiàn)了編碼的流水線操作,最快編碼速率為77.52Mbyte/s。因此,在多路信號(hào)采集中使用該算法可以極大的提高系統(tǒng)的工作效率。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: FPGA 壓縮編碼

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();