數(shù)字化全雙工語音會議電路(06-100)
基于FPGA的全雙工語音會議電路
本文引用地址:http://www.biyoush.com/article/81181.htm 圖1即為基于FPGA的數(shù)字化全雙工語音會議電路的原理框圖。
圖1中間框內(nèi)的電路全部由一片FPGA芯片來實現(xiàn)。模擬語音信號通過PCM編碼器成為串行數(shù)字語音信號送入FPGA芯片。PCM語音編碼以32個時隙組成1幀,每路語音占用1個時隙。為了發(fā)揮FPGA并行處理信號的長處,把輸入語音信號每32路作為1組,經(jīng)編碼后成為1幀PCM信號,F(xiàn)PGA對各幀信號進行并行處理。例如輸入是128路語音時,F(xiàn)PGA就同時處理4幀PCM信號。經(jīng)FPGA處理后的信號最終仍然分幀輸出,經(jīng)PCM解碼器后還原為模擬語音。圖中為了說明信號流程把PCM編碼器和解碼器分開來畫,實際上編解碼器是集成于同一芯片內(nèi)的。
以下簡要說明FPGA內(nèi)各電路模塊的功能:
串行/并行轉(zhuǎn)換電路
輸入到FPGA的串行PCM信號通過該電路將每時隙8比特的串行數(shù)據(jù)轉(zhuǎn)換成8位的并行信號,然后暫存在用FPGA片內(nèi)RAM資源設(shè)計成的雙端口存儲器中。雙端口存儲器的另一端按要求的時序依次輸出各并行數(shù)據(jù),供后續(xù)處理。
A律碼/線性碼轉(zhuǎn)換電路
本部分電路完成8位A律PCM碼到13位線性碼的轉(zhuǎn)換,以便隨后對語音進行線性運算。轉(zhuǎn)換電路用AHDL語言編寫。在每幀的125μs時間內(nèi)32路PCM語音信號分時使用本電路,因此每32路可共用1個碼型轉(zhuǎn)換電路。
評論