www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀]0 引言 數(shù)字音頻處理是指為真實(shí)再現(xiàn)聲音的逼真效果而對音頻進(jìn)行的編解碼處理技術(shù),它是寬帶網(wǎng)絡(luò)多媒體、移動多媒體通信的關(guān)鍵技術(shù).Audio Codec′97(音頻數(shù)字信號編/解碼器)是其中一種用于聲音錄放的技術(shù)標(biāo)準(zhǔn),簡稱AC′

0 引言

數(shù)字音頻處理是指為真實(shí)再現(xiàn)聲音的逼真效果而對音頻進(jìn)行的編解碼處理技術(shù),它是寬帶網(wǎng)絡(luò)多媒體、移動多媒體通信的關(guān)鍵技術(shù).Audio Codec′97(音頻數(shù)字信號編/解碼器)是其中一種用于聲音錄放的技術(shù)標(biāo)準(zhǔn),簡稱AC′97. AC′97采用雙集成結(jié)構(gòu),即Digital Controller(數(shù)字信號控制器)和Audio Codec(音頻編解碼),使模/數(shù)轉(zhuǎn)換器ADC和數(shù)?模轉(zhuǎn)換器DAC轉(zhuǎn)換模塊獨(dú)立,盡可能降低EMI(電磁干擾)的影響。

利用FPGA,可以實(shí)現(xiàn)復(fù)雜的邏輯控制,對大量音頻數(shù)據(jù)做并行處理.FPGA提供可編程時鐘發(fā)生器,滿足音視頻處理要求的時鐘范圍寬、相位抖動(Phase Jitter)小的要求,并為系統(tǒng)提供可控延時。

1 AC-Link音頻編/解碼原理

AC-Link是連接Digital Controller和Audio Codec的5線串行時分多路I/O接口,固定時鐘頻率48kHz由串行位時鐘12.288MHz經(jīng)256分頻而來,支持一個控制器和最多4個編碼器. AC-Link只能傳輸48kHz固定取樣率的PCM(脈沖編碼調(diào)制)信號,字長從16Bit到20Bit,其它取樣率的PCM信號須經(jīng)過SRC(取樣率轉(zhuǎn)換)轉(zhuǎn)換成48kHz。

AC-Link接口時序如圖1所示,輸入輸出音頻數(shù)據(jù)和控制寄存器的讀寫命令組織在一幀里,一個輸入或輸出分割成12個時隙,每個時隙為20位采樣分辨率.控制器把12.288MHz時鐘256分頻,產(chǎn)生一個SYNC信號,此信號用于標(biāo)志一個輸入(輸出)幀的開始。


圖1 雙向AC-Link數(shù)據(jù)幀及時隙分配

由圖1可知,每個輸入(輸出)幀除了有12個20位的數(shù)據(jù)/命令(數(shù)據(jù)/狀態(tài))復(fù)用時隙外,還有一個特殊的16位的幀首時隙,此時隙主要用來標(biāo)志此幀是否可用,如果此幀可用,那么此幀中對應(yīng)時隙中為有效數(shù)據(jù)。

如圖2所示,PCM通過抽樣、量化、編碼三個步驟將連續(xù)變化的模擬信號轉(zhuǎn)換為數(shù)字編碼,PCM編碼是最高保真水平編碼,音質(zhì)好但體積大.AC-Link能夠傳輸48KHz固定取樣率的PCM信號,字長可以從16Bit到20Bit,其它取樣率的PCM信號必須先經(jīng)過SRC(Sample Rate Conversion,取樣率轉(zhuǎn)換)轉(zhuǎn)換成48KHz。


圖2 AC-Link音頻編?解碼過程

如果PCM信號的字長低于DAC的,那么Controller會自動將PCM信號進(jìn)行移位,使其MSB( Most Significant Bit,最高有效位)對齊,低位補(bǔ)0.如果PCM信號的字長高于DAC的,那么必須先通過Dither(抖動)降低字長后或者直接就經(jīng)過AC-Link接口傳輸?shù)紺odec,如果DAC字長不夠AC-Link接口的高,那么它會自動將AC-Link接口超過字字長的LSBs(Least Significant Bit,最低有效位)去掉.DAC輸出的是階梯狀或者是脈沖狀信號,還必須經(jīng)過LPF(Low Pass Filter,低通濾波器)濾波整形恢復(fù)為原來的音頻信號。

2 FPGA音頻編/解碼系統(tǒng)結(jié)構(gòu)

FPGA音頻編/解碼系統(tǒng)以ACEX1K和AD1881芯片為核心,如圖3所示。


圖3 FPGA音頻編/解碼系統(tǒng)圖

ACEX1K-FPAG有147個用戶可用I/O,系統(tǒng)門數(shù)最多257000,邏輯門100000.內(nèi)部有4992個邏輯單元(LE),有12個嵌入式存儲塊(EAB),即49125位雙口RAM.使用EAB構(gòu)成的RAM、ROM、雙口RAM和FIFO等結(jié)構(gòu)可大大提高基于查找表(LUT)的算術(shù)運(yùn)算、數(shù)字信號處理性能.在AC-Link音頻編解碼系統(tǒng)中,FPGA控制模塊根據(jù)后向控制流,為音頻編碼模塊提供多路幀同步信號。

AD1881是A/D、D/A接口芯片,支持AC′97標(biāo)準(zhǔn)接口,實(shí)現(xiàn)全雙工16位立體聲的音頻編?解碼,采樣率7K~48KHz.系統(tǒng)復(fù)位完成FPGA 程序加載后,由FPGA的I2C總線模塊對AD1881初始化,初始化結(jié)束后等待采集命令.初始化成功后,AD1881實(shí)時處理模擬音頻信號。

用FPGA實(shí)現(xiàn)AC-Link聲卡的D/A變換功能所需要的資源并不多,用一片ACEX1K100芯片做D/A轉(zhuǎn)換,只消耗了30%左右的資源,在具體應(yīng)用中,有時并不需要校驗位及出錯信號,則占用系統(tǒng)資源更少。

3 AC-Link音頻編/解碼的VHDL設(shè)計

FPGA中的AC音頻編/解碼設(shè)計是通過VHDL編程實(shí)現(xiàn)的.VHDL是一種應(yīng)用非常廣泛的硬件描述語言,它的語言覆蓋面廣,描述能力強(qiáng);可以描述最抽象的系統(tǒng)級,也可以描述最精確的邏輯級、門級. AC-Link系統(tǒng)采用結(jié)構(gòu)化VHDL進(jìn)行設(shè)計的整個系統(tǒng)是一個VHDL語言文件,包括幾個BLOCK語言.下面分別介紹各模塊實(shí)現(xiàn)的功能。


程序中,S1用來為sreg模塊作為并行輸入允許端.該信號在每個時隙的第一個數(shù)據(jù)位時出現(xiàn),在此時,該時隙的數(shù)據(jù)被置入sreg模塊,然后該模塊開始串行移位輸出,以后的各個時隙也按此過程工作。

(2)調(diào)用并行輸入、串行輸出模塊,設(shè)計AC-Link.vhd.AC-Link的D/A轉(zhuǎn)換控制器向編碼器寫數(shù)據(jù),然后這些數(shù)據(jù)D/A轉(zhuǎn)換成模擬信號,最后經(jīng)功放輸出

程序中對時隙的分配是采用IF_THEN_ELSEIF_THEN_ELSE_ENDIF語句實(shí)現(xiàn),當(dāng)計數(shù)器小于16時是第0時隙,以后每隔20個計數(shù)為一個時隙.使用CASE語句在不同時隙,輸出賦以相應(yīng)的數(shù)據(jù)。

對于AC-Link輸入幀,如果控制器想從編碼器讀取數(shù)據(jù)或狀態(tài),就在bit_clk的上升沿把SYNC置高,編碼器在bit_clk下降沿采樣到 SYNC變化,然后在上升沿開始發(fā)送數(shù)據(jù).控制器在每個bit_clk的下降沿采樣數(shù)據(jù),同時SYNC保持16個bit_clk周期的高電平。

對于AC-Link輸出幀,如果控制器要向編碼器輸出數(shù)據(jù)或命令時,則在bit_clk的上升沿先把SYNC置高,然后在每一個bit_clk的上升沿發(fā)送一位數(shù)據(jù),SYNC與bit_clk的上升沿同步.編碼器在bit_clk的下降沿采樣到SYNC的變化,由此編碼器知道控制器要與它通信,在下一個 bit_clk的下降沿編碼器開始采樣數(shù)據(jù),此后每一個bit_clk的下降沿采樣一位數(shù)據(jù).控制器發(fā)送數(shù)據(jù)是在bit_clk的上升沿,而編碼器采樣數(shù)據(jù)是在bit_clk的下降沿.同時SYNC也要保持16個bit_clk周期的高電平。

下列程序用于產(chǎn)生16個的bit_clk周期的高電平的SYNC信號,SYNC是bit_clk的256分頻,有16個周期是高電平,其余時間是低電平。


進(jìn)行VHDL設(shè)計時,最好各模塊單獨(dú)進(jìn)行并及時仿真驗證,以便盡早發(fā)現(xiàn)問題.系統(tǒng)中其它模塊在此不再敘述.


圖4 AC-Link輸出仿真圖

AC-Link接口的仿真圖如圖4所示,實(shí)現(xiàn)了其D/A轉(zhuǎn)換功能,仿真通過以后,可將程序下載到FPGA中實(shí)現(xiàn),同時直接與通令機(jī)連接起來進(jìn)行調(diào)試,并利用計算機(jī)進(jìn)行調(diào)試獲得成功,計算機(jī)的通信軟件可用VB或Delpi等可視化軟件來編制。

4 結(jié)論

AC-Link音頻編/解碼系統(tǒng)的是在FPGA平臺上用VHDL設(shè)計的.AC-Link設(shè)計采用自頂向下的設(shè)計方法,通過建立VHDL行為模型和進(jìn)行 VHDL行為仿真,可及早發(fā)現(xiàn)設(shè)計中潛在的問題,縮短設(shè)計周期,提高設(shè)計的可靠性和效率.實(shí)踐證明,仿真結(jié)果和FPGA實(shí)現(xiàn)符合AC-Link控制和編碼要求。



來源:角色0次

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

AC成為WLAN性能瓶頸 可否拋棄? 智能移動終端的普及不僅帶來了移動應(yīng)用的大爆炸,也讓無線成為了企業(yè)主流的接入方式。而BYOD、云應(yīng)用的普及,讓企業(yè)WLAN架構(gòu)不僅面臨容量、安全和管理

關(guān)鍵字: ac WLAN

生活中處處可見電動機(jī)的身影,電動機(jī)消耗了世界上幾乎一半的電力。實(shí)際上,它們?yōu)楫?dāng)今的大多數(shù)設(shè)備提供了必要的驅(qū)動力。從小型消費(fèi)品到大型工業(yè)機(jī)器,電機(jī),泵和風(fēng)扇存在于越來越廣泛的產(chǎn)品中。效率和能量轉(zhuǎn)換在電子設(shè)計中一直起著重要作...

關(guān)鍵字: ac 電動機(jī)

現(xiàn)在大街上隨處可見的LED顯示屏,還有裝飾用的LED彩燈以及LED車燈,處處可見LED燈的身影,LED已經(jīng)融入到生活中的每一個角落。在LED照明系統(tǒng)中,添加電路以改善PFC響應(yīng)時間能夠幫助消除由快速變化的AC輸入電壓引起...

關(guān)鍵字: ac LED 電源技術(shù)解析 閃爍

日前,豐田宣布旗下全新MPV車型—;—;豐田Gran Ace將于10月開幕的東京車展正式亮相。而Gran Ace即是此前發(fā)布的豐田Granvia的日本本土版車型。 據(jù)了解,新車基于HIACE升級打造而

關(guān)鍵字: ac gran 豐田

信號和電源隔離有助于確保交流電機(jī)驅(qū)動系統(tǒng)的穩(wěn)定運(yùn)行,并保護(hù)操作人員免受高壓危險。

關(guān)鍵字: ac 電機(jī)驅(qū)動 電容隔離

城市離不開LED燈的裝飾,相信大家都見過LED,它的身影已經(jīng)出現(xiàn)在了我們的生活的各個地方,也照亮著我們的生活。AC LED光源是將一堆LED微小晶粒采用交錯的矩陣式排列工藝均分為五串,AC LED晶粒串組成類似一個整流橋...

關(guān)鍵字: ac led技術(shù) 電源技術(shù)解析 驅(qū)動

ODCC峰會是中國主要的數(shù)據(jù)中心盛會,將領(lǐng)先的云計算及高性能計算專家齊聚一堂,共同討論高級先進(jìn)技術(shù)和行業(yè)挑戰(zhàn)。在今年的活動中,Vicor將展示其最新的AC及HVDC至48V和48V至負(fù)載的電源模塊,這些模塊為當(dāng)今最具挑戰(zhàn)...

關(guān)鍵字: ac 電源模塊 轉(zhuǎn)換器

在前面的文章里,小編對微星MPG Z390 GAMING EDGE AC刀鋒板主板進(jìn)行過常規(guī)性能測評。此次,小編將對它的x加以測評,一起來了解下吧。

關(guān)鍵字: ac edge gaming mpg z390 功耗 微星

在“智能硬件”欄目里,小編對微星MPG Z390 GAMING EDGE AC刀鋒板主板從硬件方面進(jìn)行過詳細(xì)介紹。此次,小編將對它的常規(guī)性能加以測評,一起來了解下吧。

關(guān)鍵字: ac edge gaming mpg z390 常規(guī)性能 微星

在這篇文章中,小編將為大家介紹一款主板——微星MPG Z390 GAMING EDGE AC刀鋒板主板,它的具體情況和配置如何呢?看完全文你就知道了。

關(guān)鍵字: ac edge gaming mpg z390 主板 微星
關(guān)閉