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