2021年ADPCM___編解碼電路設(shè)計及FPGA實現(xiàn)_第1頁
2021年ADPCM___編解碼電路設(shè)計及FPGA實現(xiàn)_第2頁
2021年ADPCM___編解碼電路設(shè)計及FPGA實現(xiàn)_第3頁
2021年ADPCM___編解碼電路設(shè)計及FPGA實現(xiàn)_第4頁
2021年ADPCM___編解碼電路設(shè)計及FPGA實現(xiàn)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、ADPCM _編解碼電路設(shè)計及FPGA實現(xiàn) ADPCM _編解碼電路設(shè)計及FPGA實現(xiàn) ADPCM _編解碼電路設(shè)計及FPGA實現(xiàn) 近年來,多媒體技術(shù)逐漸深入到人們的生活中。MP3播放器已經(jīng)成為流行的便攜式音頻播放設(shè)備,由于MP3編碼算法非常復(fù)雜,目前,一部分MP3播放器的錄音功能主要基于ADPCM算法和DSP來實現(xiàn)。本文闡述了ADPCM _編解碼VLSI芯片的設(shè)計方法以及利用FPGA的硬件實現(xiàn)。 ADPCM算法及其編解碼器原理 ADPCM(Adaptive DifferentialPulse Code Modulation,自適應(yīng)差分脈沖編碼調(diào)制)綜合了APCM的自適應(yīng)特性和DPCM系統(tǒng)的差

2、分特性,是一種性能較好的波形編碼。它的核心思想是:利用自適應(yīng)改變量化階的大小,即使用小的量化階去編碼小的差值,使用大的量化階去編碼大的差值,使用過去的樣本值估算下一個輸入樣本的預(yù)測值,使實際樣本值和預(yù)測值之間的差值總是最小。ADPCM記錄的量化值不是每個采樣點(diǎn)的幅值,而是該點(diǎn)的幅值與前一個采樣點(diǎn)幅值之差。 ADPCM是利用樣本與樣本之間的高度相關(guān)性和量化階自適應(yīng)來壓縮數(shù)據(jù)的一種波形編碼技術(shù)。ADPCM標(biāo)準(zhǔn)是一個代碼轉(zhuǎn)換系統(tǒng),它使用ADPCM轉(zhuǎn)換技術(shù)實現(xiàn)64Kb/s A律或u律PCM(脈沖編碼調(diào)制)速率和32Kb/s速率之間的相互轉(zhuǎn)換。ADPCM的.簡化框圖如圖1所示。 ADPCM編解碼器的輸入

3、 _是G.711 PCM代碼,采樣率是8kHz,每個代碼用8位表示,因此它的數(shù)據(jù)率為64Kb/s。而ADPCM的輸出代碼是“自適應(yīng)量化器”的輸出,該輸出是用4位表示的差分 _,它的采樣率仍然是8kHz,它的數(shù)據(jù)率為32Kb/s,這樣就獲得了2:1的數(shù)據(jù)壓縮。 電路的整體結(jié)構(gòu) 基于ADPCM算法,可將 _編解碼VLSI芯片分成編碼、解碼、存儲、控制和時鐘幾個模塊。編碼模塊實現(xiàn)數(shù)據(jù)壓縮功能,將輸入的PCM _轉(zhuǎn)換成ADPCM碼,存儲模塊在控制模塊的作用下,保存編碼所得的ADPCM碼,解碼模塊實現(xiàn)解壓縮功能,將ADPCM碼轉(zhuǎn)換得到PCM碼;控制模塊的作用是控制其他模塊的協(xié)調(diào)工作;時鐘模塊主要實現(xiàn)對外

4、部晶振的原始時鐘 _進(jìn)行分頻,以得到電路系統(tǒng)實際所需的時鐘 _。 電路整體結(jié)構(gòu)如圖2所示,其中En_en、En_de分別是編碼和解碼的使能 _,RST則為復(fù)位 _。當(dāng)WE為“1”時,RAM寫有效,而當(dāng)WE為“0”時,RAM讀有效,CS為“1”時,RAM可進(jìn)行寫或者讀操作。 電路設(shè)計過程 本文采用Top-down方法進(jìn)行電路設(shè)計。主要設(shè)計流程如下:首先基于Verilog HDL運(yùn)用Active-HDL進(jìn)行電路的RTL級描述和功能仿真,將經(jīng)過功能仿真正確的程序在Quartus _系統(tǒng)中進(jìn)行綜合和適配,接下來將得到的網(wǎng)表文件(.vo)和具有時延信息的反標(biāo)文件(.sdo)調(diào)入ModelSim SE中,

5、并加入所選器件相應(yīng)的器件庫進(jìn)行時序仿真,時序仿真通過后,將Quartus II得到的“*.sof”文件通過JTAG配置模式下載到FPGA中進(jìn)行不可掉電的實際測試,也可將“*.pof”文件通過AS配置模式下載到FPGA中進(jìn)行可掉電的實際測試。電路系統(tǒng)的頂層程序如下。 module ADPCM_TOP(PCM_OUT,PCM_IN,RECORD,PLAY,CLK,CLK8K): parameter ADDR_WIDTH=14; parameter PCM_WIDTH=8; input PCM_IN; wire PCM_IN; output PCM_OUT; wire PCM_OUT; input CLK,RECORD,PLAY; output CLK8K; wire code_in,code_out; wire en_encoder,en_decoder,re_rst,pl_rst,WE,CS,CLK_8K; wire ADDRESS; assign CLK8K=CLK_8K, CLOCKGE U0 (ClK,RECORD,CLK_8K); encoder_new U1(PCM_IN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論