ML7204和PicoBlaze軟核處理器實(shí)現(xiàn)低速話音編解碼系統(tǒng)
以下給出軟件程序的核心代碼:
5 結(jié)束語(yǔ)
ML7204是一個(gè)功能強(qiáng)大的語(yǔ)音信號(hào)處理器,可提供多種速率語(yǔ)音編解碼功能,操作方便。PicoBlaze是一個(gè)典型的8位軟核處理器,便于在各種FPGA上實(shí)現(xiàn),設(shè)計(jì)靈活。本文采用PicoBlaze與ML7204協(xié)同工作。構(gòu)建低速率語(yǔ)音通信的編解碼系統(tǒng)。相比傳統(tǒng)的語(yǔ)音編解碼系統(tǒng)設(shè)計(jì)方案,此方案無(wú)需單獨(dú)微處理器、Flash、SDRAM、PCM編解碼等器件,只需單片ML7204和單片小容量FPGA即可完成全部功能,設(shè)計(jì)簡(jiǎn)單、成本低廉、合成語(yǔ)音質(zhì)量高,能有效提高帶寬利用率,在頻帶有限的無(wú)線通信系統(tǒng)中具有較大優(yōu)勢(shì)。
電路設(shè)計(jì)時(shí)需特別注意:考慮模擬信號(hào)與數(shù)字信號(hào)的隔離,應(yīng)減少數(shù)字噪聲對(duì)模擬話音的干擾,減少背景噪聲。PicoBlaze微處理器初始化配置ML7204的控制寄存器時(shí)會(huì)出現(xiàn)錯(cuò)誤。為避免錯(cuò)誤配置,應(yīng)在每次修改控制寄存器后讀回此控制寄存器的值,并判別是否與預(yù)期一致。若一致則配置下一個(gè)控制寄存器,否則繼續(xù)配置,直到一致為止。
評(píng)論