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

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 實(shí)現(xiàn)語音壓縮算法的高速硬件平臺(tái)

          實(shí)現(xiàn)語音壓縮算法的高速硬件平臺(tái)

          作者: 時(shí)間:2009-12-17 來源:網(wǎng)絡(luò) 收藏
          本系統(tǒng)使用TI公司浮點(diǎn)型DSP TMS320C6713實(shí)現(xiàn)G.723.1等語音編解碼,為G.723.1、G.729等常用的低碼率標(biāo)準(zhǔn)提供運(yùn)行及測(cè)試。有別于大多數(shù)編解碼系統(tǒng),本設(shè)計(jì)采用了性能更好的浮點(diǎn)型處理器和20位以上的數(shù)模模數(shù)轉(zhuǎn)換器,總線帶寬提高為16位,并采用主控性更強(qiáng)的HPI 接口。系統(tǒng)設(shè)計(jì)具有以下優(yōu)勢(shì):(1)數(shù)據(jù)的傳輸通過USB口完成,完全支持速度在5.3 Kb/s或6.3 Kb/s的多路編碼輸出,方便用戶使用,并可使用USB獨(dú)立供電。(2)利用USB控制芯片的GPIF模式與DSP連接,程序簡(jiǎn)單、修改靈活。(3)采用主頻300 MHz、處理速度2 400 MIPS/1 800 MFLOPS的TMS320C6713,可以使每幀數(shù)據(jù)的處理時(shí)間小于37 ms的幀延遲,滿足系統(tǒng)運(yùn)行的實(shí)時(shí)性。(4)數(shù)據(jù)的傳送工作交由USB控制芯片68013完成,可使DSP從繁瑣的數(shù)據(jù)搬運(yùn)及USB協(xié)議處理工作中獨(dú)立出來,使更多的資源用于數(shù)據(jù)處理。(5)采用由主機(jī)加載固件的方法,節(jié)省數(shù)據(jù)處理端的硬件與軟件資源,而且便于固件的更新升級(jí)。(6)采用DSP中的外設(shè)接口HPI與主機(jī)相連,由主機(jī)掌握主控權(quán),既能夠使數(shù)據(jù)訪問得到簡(jiǎn)化還可以通過HPI實(shí)現(xiàn)DSP自舉。
          1 基本概念介紹
          1.1 CY7C68013性能特點(diǎn)
            CY7C68013(EZ-USB FX2)是Cypress半導(dǎo)體公司的新一代高速USB系列,可以用USB2.0最大數(shù)據(jù)傳輸率傳輸數(shù)據(jù)。該芯片基于EZ-USB FX芯片開發(fā),集成有發(fā)送器、SIE、8051微控制器、存儲(chǔ)器和可編程IO接口,是一種完全集成的USB2.0方案[2]。
          1.2 G.723.1簡(jiǎn)介
            G.723.1是一種低碼率標(biāo)準(zhǔn),是H.324標(biāo)準(zhǔn)系列的一部分,也是VoIP的常用解決方案之一,可在低比特率通信終端(PSTN和無線網(wǎng)絡(luò))上進(jìn)行多媒體通信。使用G.723.1標(biāo)準(zhǔn)能夠?qū)? kHz采樣l6 bit的線性PCM語音信號(hào)壓縮成6.3 Kb/s或5.3 Kb/s的比特流,其壓縮比例較高,占用帶寬較低,而且具有很好的音質(zhì)。
          2 硬件設(shè)計(jì)
          2.1 TMS320C6713外設(shè)接口HPI
            TMS320C6713是一款高性能的32位浮點(diǎn)DSP,適用于專業(yè)音頻信號(hào)處理。HPI即主機(jī)接口,是TMS320C6713片上集成的外設(shè)接口之一。通過HPI 可以方便地實(shí)現(xiàn)多處理器系統(tǒng),外部處理器作為主處理器,DSP作為從處理器。通過HPI 接口,外部主機(jī)可以訪問DSP除L2控制寄存器、中斷選擇寄存器、仿真邏輯之外的全部存儲(chǔ)器映射空間。
          2.2 讀寫時(shí)序
            本實(shí)驗(yàn)采用CY7C68013和TMS320C6713芯片。在GPIF接口部分,IFCLK設(shè)置為48 MHz內(nèi)部時(shí)鐘,使用16位寬的數(shù)據(jù)總線(設(shè)置WORDWIDE=1),分配CTL[2:0]控制HPI的時(shí)序。使用GPIF Tool生成波形描述符,分別用于HPIC/HPIA/HPID的讀寫控制。值得注意的是:由于HDS1*/HDS2*/HCS*相關(guān),可以使HCS*有效,HDS2*置“1”,并通過HDS1*控制選通;HHWIL控制傳輸?shù)氖堑谝话胱诌€是第二半字;HCNTL[1:0]決定哪個(gè)寄存器正被訪問[3]。由于采用DIN連接器,其傳輸速率最高可達(dá)幾十兆赫茲,這也是其傳輸瓶頸。如果采用手工單獨(dú)裝配的SMA硬件連接器,其硬件連接的速度完全可以滿足GPIF和HPI的要求。當(dāng)然,前者每個(gè)引腳的成本不到后者的百分之一[1]。圖1為GPIF和HPI讀寫HPID寄存器的時(shí)序關(guān)系圖。

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


            通過FX2固件、利用非GPIF I/O信號(hào)引腳可實(shí)現(xiàn)更多的信號(hào)輸出。使用DM74LS573N鎖存器,采用數(shù)據(jù)鎖存的辦法可以減小由布局布線等原因帶來的互感、串聯(lián)電感、寄生電容等減緩信號(hào)傳播的影響,在硬件測(cè)試階段能夠有效解決傳輸誤碼的問題。由于74LS573的傳輸延遲,系統(tǒng)的可靠性建立在犧牲系統(tǒng)帶寬的基礎(chǔ)上。改用74LVC16245雙向緩沖器,可以實(shí)現(xiàn)GPIF主控的數(shù)據(jù)讀、寫功能。圖2為帶鎖存器的GPIF和HPI讀寫HPID寄存器的時(shí)序關(guān)系圖。

          2.3 硬件連線
            系統(tǒng)整體硬件連線示意圖如圖3。

            圖4為帶鎖存器的GPIF和HPI硬件連線示意圖。

          3 軟件設(shè)計(jì)
            此方案包括4個(gè)方面的程序設(shè)計(jì):固件程序、驅(qū)動(dòng)程序、主機(jī)應(yīng)用程序和DSP數(shù)據(jù)處理程序。
          3.1 固件程序
            固件程序是指運(yùn)行在CY7C68013 51內(nèi)核中的程序,主要包括設(shè)備描述符信息、設(shè)備功能代碼和USB同DSP處理器間的通信控制功能代碼。對(duì)于使用GPIF的FX2系統(tǒng),固件還應(yīng)能夠分配FIFO讀和寫波形到4個(gè)FIFO中的任何一個(gè)。
          3.1.1 固件程序設(shè)計(jì)
            固件程序開發(fā)基于KEIL C51,使用Cypress公司提供的固件函數(shù)庫(kù)Ezusb.lib和固件框架以提高開發(fā)效率。固件函數(shù)庫(kù)提供了一系列與USB協(xié)議有關(guān)的函數(shù),固件框架已經(jīng)實(shí)現(xiàn)了初始化、重枚舉、電源管理等功能。


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

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