當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

摘 要: 討論了低碼率語音編碼MELP的編解碼過程,有效降低了語音編碼碼率并能使說話者個人語音特征減弱,特別適合需要弱化說話者語音特點的場合。給出了其FPGA的硬件實現(xiàn)框圖,據(jù)此可進(jìn)行具體的硬件設(shè)計。同時給出了MELP編解碼框圖,可用于進(jìn)一步的軟件編制。
關(guān)鍵詞: MELP;NIOS II;SOPC

語音編碼技術(shù)在當(dāng)今數(shù)字通信尤其在無線系統(tǒng)中發(fā)揮著越來越重要的作用。利用語音編碼技術(shù)可有效降低信息存儲量、提高信道利用率。混合激勵線性預(yù)測(MELP)語音編碼算法能在較低碼率下提供較高的語音質(zhì)量、自然度和清晰度,已成為美國國防部新的2.4 Kb/s的語音編碼標(biāo)準(zhǔn)。
Nios II處理器是Intel公司為Altera公司推出的32位精簡指令處理器軟核。在Altera公司推出的軟件SOPC中加載Nios II軟核和相應(yīng)的外圍接口以及與定義相應(yīng)的自定義指令,對設(shè)計進(jìn)行綜合,下載到FPGA中就可以方便地實現(xiàn)一個具有高速DSP功能的嵌入式處理器[1]。
由硬件實現(xiàn)復(fù)雜的算法通常比軟件實現(xiàn)更高效。利用Altera公司的Nios II嵌入式處理器的定制指令,可以把用戶自定義的功能直接添加到Nios II CPU的算術(shù)邏輯單元(ALU)中,以加快專項任務(wù)的執(zhí)行速度。自定義指令的優(yōu)勢就在于可以將程序代碼中的瓶頸部分改用硬件指令支持,用自定義的指令使程序得到加速。
1 MELP的構(gòu)成
MELP聲碼器的采樣率為8 kHz,每個樣點值用16 bit量化,每180個樣點為1幀,幀長22.5 ms,每幀量化bit數(shù)為54 bit,總的速率為2.4 Kb/s。
MELP聲碼器是建立在傳統(tǒng)的二元激勵LPC模型基礎(chǔ)上,采用了混合激勵、非周期脈沖、自適應(yīng)譜增強、脈沖整形濾波和傅氏級數(shù)幅度值等5項新技術(shù),使得合成語音能更好地擬合自然語音。圖1所示為MELP編解碼原理框圖[2]。


2 Nios II可嵌入軟核的特點
Nios嵌入式處理器是用戶可配置的通用RISC嵌入式處理器,是一個非常靈活、強大的處理器,因此已成為世界上最流行的嵌入式處理器[3];采用改進(jìn)的哈佛存儲器結(jié)構(gòu),CPU帶有分離的數(shù)據(jù)和程序存儲器總線控制。SOPC Builder系統(tǒng)開發(fā)工具允許用戶容易地指定系統(tǒng)中Avalon控制器和從屬設(shè)備之間的連接,這些從屬設(shè)備可以是存儲器或外圍設(shè)備。
Nios指令總線為16位,用于從存儲器中讀取指令。Nios數(shù)據(jù)總線寬度為16位或32位,分別用于Nios CPU的16位或32位配置。
2.1 指令系統(tǒng)
Nios指令系統(tǒng)支持C和C++程序編譯,包括算術(shù)和邏輯運算、位操作、字節(jié)讀、數(shù)據(jù)傳送、流程控制和條件轉(zhuǎn)移等指令。指令系統(tǒng)包含豐富的尋址方式以減少代碼長度和提高處理器性能。
2.2 寄存器組
Nios CPU有1個大容量的窗口化的通用寄存器組、8個控制寄存器、1個程序計數(shù)器和1個用于指令前綴的K寄存器。通用寄存器在16位Nios CPU中是16位,在32位Nios CPU中是32位。寄存器組可配置為包含128、256或512個寄存器。軟件可以通過包含32個寄存器的滑動窗口存取這些寄存器,滑動窗口的移動間隔是16個寄存器,且允許快速地進(jìn)行寄存器切換,加速子程序的調(diào)用和返回。
2.3 高速緩存
可配置的Nios CPU可以有選擇地包含指令和數(shù)據(jù)高速緩存。高速緩存通常通過提供局部存儲系統(tǒng)提高CPU的性能,這個局部存儲系統(tǒng)可以快速地響應(yīng)CPU產(chǎn)生的總線事件。Nios高速緩存的實現(xiàn)是采用簡單的直接映射的連續(xù)寫入結(jié)構(gòu),這種結(jié)構(gòu)設(shè)計能夠用最少的器件資源獲得最大的性能[4]。
2.4 中斷處理
Nios處理器允許多達(dá)64個矢量中斷。中斷源有三類:外部硬件中斷、內(nèi)部中斷和軟件中斷。Nios中斷處理模式能夠準(zhǔn)確地處理所有內(nèi)部中斷。
用戶可以有選擇地禁止TRAP指令軟件中斷、硬件中斷和內(nèi)部中斷。這項選擇能夠減少Nios系統(tǒng)的大小,但只用于處理器不運行復(fù)雜軟件的系統(tǒng)。
2.5 硬件加速
Nios指令系統(tǒng)可以利用硬件提高系統(tǒng)性能。特殊的周期密集型軟件操作可以用硬件顯著地提高系統(tǒng)性能,這種特性通過修改指令系統(tǒng)提供[5]。
Nios處理器有2種指令系統(tǒng)修改方法:自定義指令和標(biāo)準(zhǔn)CPU選項[6]。
2.5.1 自定義指令
開發(fā)者可以通過向Nios處理器指令系統(tǒng)中添加自定義指令加快時間要求嚴(yán)格的軟件算法,也可以用自定義指令在單周期和多周期操作中執(zhí)行復(fù)雜的處理任務(wù)。另外,用戶添加的自定義指令邏輯電路可以訪問Nios系統(tǒng)外的存儲器和邏輯電路。
復(fù)雜的操作序列可以在硬件中簡化為單指令的執(zhí)行。這種特性允許開發(fā)者為數(shù)字信號處理(DSP)、分組標(biāo)題處理和計算密集操作優(yōu)化自己的軟件。
Altera公司的SOPC Builder軟件提供了一個圖形用戶界面(GUI),開發(fā)者利用GUI可以向Nios嵌入式處理器中添加多達(dá)5個自定義指令。
2.5.2 標(biāo)準(zhǔn)CPU選項
Altera公司提供單獨的預(yù)定義指令來提高軟件性能。MUL和MSTEP指令就是與其他硬件一起實現(xiàn)的預(yù)定義指令。當(dāng)用戶在SOPC Builder中選擇這些CPU選項時,相關(guān)邏輯被增加到算術(shù)邏輯運算單元(ALU)。例如,如果用戶選擇執(zhí)行MUL指令,整數(shù)乘法器被自動地添加到CPU的ALU中,并在2個時鐘周期內(nèi)完成16位與16位的乘法操作(相同的操作若用循環(huán)的軟件程序?qū)崿F(xiàn)需要80個時鐘周期)。
3 MELP語音編碼的硬件構(gòu)成
硬件電路板由Altera公司的FPGA芯片EP2C8作為主控芯片,此外還包括:8 MB容量的SDRAM、2 MB容量的Flash、WM8731音頻芯片,自帶音頻D/A、A/D,為方便調(diào)試,另帶有串口。MELP語音編碼硬件構(gòu)成如圖2所示。


為便于程序的調(diào)試,擴充了RS-232串口,可與計算機串口直接互聯(lián)。8 MB容量的SDRAM可為Nios II軟核處理器運行嵌入式操作系統(tǒng)提供所需的存儲空間,2 MB容量的Flash也可為MELP的軟件編制提供存儲空間。WM8731音頻芯片提供快速的音頻編解碼數(shù)據(jù)碼流,并向揚聲器傳輸解碼后的數(shù)據(jù)流。
WM8731是一個低功耗的立體聲Codec芯片,內(nèi)部集成了耳機放大功能,因此,WN8731也可以應(yīng)用于MD、DAT等設(shè)備[7];內(nèi)建了24 bit(multi-bit)Σ-Δ三角模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換,ADC和DAC都使用了超采樣數(shù)字插值技術(shù);支持?jǐn)?shù)字音頻的位數(shù)可以是16 bit~32 bit,采樣率從8 kHz~96 kHz;立體聲音頻輸出帶有數(shù)據(jù)緩存和數(shù)字音量調(diào)節(jié),WM8731通過2~3根的串行接口進(jìn)行控制,可工作于主從模式。在3.3 V信號電壓時ADC可以達(dá)到90 dB的信噪比,1. 8 V信號電壓時ADC可以達(dá)到85 dB的信噪比。3.3 V信號電壓時的DAC信噪比可以達(dá)到100 dB,1.8 V信號電壓時DAC信噪比也有95 dB。ADC和DAC的頻率響應(yīng)都在8 kHz~96 kHz之間,可以有選擇地使用ADC的高通濾波。一般情況下,WM8731都是在專業(yè)聲卡領(lǐng)域中使用。
各芯片之間的互聯(lián)通過引線連接到FPGA的IO腳。Nios II處理器的內(nèi)部總線通過定義引腳連到IO,這樣需要連接到Avavon總線的芯片可通過IO腳連到總線上。圖3所示為WM8731CODEC芯片與主芯片F(xiàn)PGA的連接。
串口方面,SDRAM及Flash使用Nios II自帶的基于Avalon總線的軟IP。


本文討論了MELP混合線性碼激勵的FPGA實現(xiàn)的硬件構(gòu)成,介紹了硬件主要組成芯片及MELP編解碼的主要框架,可以用于下一步軟件程序的編制。
參考文獻(xiàn)
[1] ATITALLAH A B, GHOZZI P, KADIONIK P, et al. HW/SW codesign of the H. 263 video coder[C]. Electrical and Computer Engineering, Canadian Conference on May, 2006:783-787.
[2] 王炳錫.語音編碼[M].西安:西安電子科技大學(xué)出版社,2002.
[3] BROWN S D, CAPALIIA D, FORT B, et al. A multithreaded Soft processor for SOPC area reduction[C]. Field-Programmable Custom Computing Machines, 2006. FCCM’06. 14th Annual IEEE Symposium on April, 2006:131-142.
[4] SIEW K, SHOAIB M, SRIKANTHAN T. Modeling arbitrator delay-area dependencies in customizable instruction set processors[C]. Electronic Design, Test and Applications, 2006. DELTA 2006. Third IEEE International Workshop on 17-19 Jan, 2006.
[5] ETIEMBLE D, BOUAZIZ S,LACASSAGNE L. Customizing 16-bit floating point instructions on a NIOS II processor for FPGA image and media processing[C]. Embedded Systems for Real-Time Multimedia, 2005. 3rd Workshop on 22-23 Sept, 2005:61-66.
[6] GE Zhi Guo, LIM H B, WONG W F. A reconfigurable instruction memory hierarchy for embedded systems[C]. Field Programmable Logic and Applications, 2005. International Conference on 24-26 Aug, 2005:7-12.
[7] WOLFSON COMPANY. WM8731/WM8731L portable internet audio CODEC with headphone driver and programmable sample rates[M]. Datasheet of Product, 2009:1-7.

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉