[導讀]基于Nios II的數(shù)字音頻錄放系統(tǒng)的設計
前言
SOPC( System On Programmable Chip)技術(shù)是SOC( System On Chip)技術(shù)和電子設計自動化(EDA)技術(shù)結(jié)合的產(chǎn)物。它可以將處理器、存儲器、I/O接口、硬件協(xié)處理器和普通的用戶邏輯等系統(tǒng)設計需要的功能模塊都集成到一個FPGA 芯片里, 構(gòu)建一個可編程的片上系統(tǒng)[1]。它還具有靈活的設計方式,可裁減、可擴充、可升級,具備系統(tǒng)可編程等功能,是一種優(yōu)秀的嵌入式系統(tǒng)設計技術(shù)[2]。本文研究了一種基于SOPC技術(shù)的嵌入式數(shù)字音頻錄放系統(tǒng)的設計方案。系統(tǒng)通過在FPGA芯片上配置NiosII軟核處理器和相關(guān)的接口模塊來實現(xiàn)嵌入式系統(tǒng)的主要硬件結(jié)構(gòu),并結(jié)合嵌入式系統(tǒng)所支持的軟件設計來控制音頻編/解碼芯片WM8731和SDRAM,實現(xiàn)了音頻信號的A/D、D/A轉(zhuǎn)換、存儲、回放等功能。由于采用了SOPC和DMA控制技術(shù),該系統(tǒng)具有設計靈活、擴展性好和數(shù)據(jù)處理速度快等優(yōu)點[3、4]。
1 系統(tǒng)原理和結(jié)構(gòu)
系統(tǒng)結(jié)構(gòu)如圖1所示。本系統(tǒng)選用的FPGA芯片是Altera公司最新推出的CycloneII 系列的EP2C35。該芯片具有35000個邏輯單元、672個引腳、475個用戶自定義I/O接口、35個嵌入式乘法器和4個鎖相環(huán),是一個集成度極高和功能強大的FPGA芯片。在FPGA中設計有NiosII軟核處理器和掛在該NiosII系統(tǒng)的Avalon總線上的I2C配置接口模塊、串/并轉(zhuǎn)換模塊(S/P)、并/串轉(zhuǎn)換模塊(P/S)、先入先出存儲器模塊(fifo_in、fifo_out)、Sdram存儲器控制接口(Sdram control)、DMA控制器接口(Dma_in、Dma_out)和用于接收按鍵信息的通用并行接口(pio)模塊等。在FPGA外有音頻編/解碼芯片(WM8731)、音頻數(shù)據(jù)存儲模塊(SDRAM)和控制按鍵(keybord)等。
圖1 系統(tǒng)結(jié)構(gòu)圖
系統(tǒng)的音頻信號采集原理是:WM8731經(jīng)過I2C配置后,將輸入端加入的模擬音頻信號進行A/D轉(zhuǎn)換后,成為串行的數(shù)字信號。FPGA內(nèi)的串/并轉(zhuǎn)換模塊再將該信號轉(zhuǎn)換成16位寬的并行數(shù)字信號。此信號從s/p的輸出,并交給先入先出存儲器(fifo)進行緩存。當fifo的數(shù)據(jù)達到其容量的一半時向dma_in請求一次DMA傳送。Dma_in接受請求后就執(zhí)行一次fifo到Sdram之間的直接DMA數(shù)據(jù)保存。多次重復fifo到Sdram之間的DMA傳送,直到采集停止鍵被按下后,就完成了一段音頻數(shù)據(jù)的采集。
回放原理是:在Dma_out的控制下,通過Sdram控制器將Sdram中保存的音頻數(shù)據(jù)經(jīng)fifo_out送到并/串轉(zhuǎn)換模塊的輸入端,經(jīng)過并/串轉(zhuǎn)換后的串行數(shù)字信號再由WM8731進行數(shù)/模轉(zhuǎn)換,就還原成為模擬的聲音信號。多次重復這種DMA傳送操作,直到回放停止鍵被按下后就完成了一段音頻數(shù)據(jù)的回放。
2 系統(tǒng)硬件設計
系統(tǒng)的硬件主要由FPGA內(nèi)的NIOSII中央處理器及接口模塊和FPGA外的音頻編/解碼芯片WM8731、存儲器和控制鍵等部分構(gòu)成。
在系統(tǒng)的硬件設計中,F(xiàn)PGA內(nèi)部各模塊的設計是本系統(tǒng)硬件設計的核心技術(shù)。FPGA內(nèi)部各模塊是利用Altera公司提供的QuartusII開發(fā)軟件和其中集成的SOPC Builder系統(tǒng)開發(fā)工具來設計的。SOPC Builder支持NiosII CPU的配置,并支持設計者在該工具所提供的IP庫中根據(jù)系統(tǒng)設計需要選擇相應的接口模塊,并加入到NiosII系統(tǒng)中。這樣,在極短的時間內(nèi)就可以完成一個SOPC系統(tǒng)的設計。將這些設計在QuartusII中編譯并生成sof格式文件后,下載到FPGA芯片中就形成了SOPC的嵌入式系統(tǒng)硬件平臺。
下面主要對NIOSII軟核處理器、I2C總線控制接口、串/并轉(zhuǎn)換模塊等幾個關(guān)鍵模塊的設計進行介紹。
2.1 NiosII軟核處理器
本系統(tǒng)設計所選擇的處理器是Altera公司新近推出的第二代嵌入式NiosII軟核處理器系列中的一個。NiosII處理器系列是一個用戶可配置的通用32位RISC嵌入式軟核處理器集合。它包括三種軟核CPU:一種是高性能軟核,它的處理能力超過200MIPS,需要占用1800個邏輯單元;一種是精簡軟核, 用這種軟核構(gòu)造一個完整的CPU系統(tǒng)只需要占用700個邏輯單元;第三種是標準軟核,這種軟核約占用1400個邏輯單元,性能也介于上兩種軟核之間。所有軟核都是100%代碼兼容,設計者可根據(jù)需要對上述三種軟核進行選擇來調(diào)整嵌入式系統(tǒng)的性能及成本。由于本設計采用的CycloneII系列的2C35芯片具有35000個邏輯單元,邏輯資源十分豐富,加上系統(tǒng)對CPU的性能要求較高的原因,因此選用了高性能的NiosII軟核作為本系統(tǒng)的CPU。
2.2 I2C總線控制接口
WM8731是Wolfson Microelectronics公司生產(chǎn)的一款低功耗的高品質(zhì)雙聲道數(shù)字信號編解碼芯片。該芯片的ADC和DAC的采樣頻率為8KHZ~96KHZ可調(diào),可轉(zhuǎn)換的數(shù)據(jù)位長度為16~32位可調(diào)。WM8731的內(nèi)部有11個寄存器。該芯片的初始化和內(nèi)部功能設置是以I2C總線方式對其內(nèi)部的這11個寄存器進行相應的配置來實現(xiàn)的。本設計中WM8731工作于主模式,采樣頻率設為48KHZ,轉(zhuǎn)換的數(shù)據(jù)位長度為16位。
由于SOPC Builder自帶的IP庫中并不包含I2C配置接口模塊,所以該模塊需要設計者根據(jù)要配制的芯片的寄存器特點和功能要求進行專門的設計。本系統(tǒng)的I2C接口是作者自行設計,并以IP核的形式通過SOPC Builder連接到系統(tǒng)的Avalon總線上的。WM8731的基地址是34h ,11個寄存器的配置數(shù)據(jù)如表1所示。其中1Eh為WM8731的軟件復位控制寄存器,復位時配置的值為00h,平時為缺省值。
表1 WM8731的寄存器及其參數(shù)設置
2.3 串/并轉(zhuǎn)換模塊[!--empirenews.page--]
由于WM8731在A/D轉(zhuǎn)換后和D/A轉(zhuǎn)換前的數(shù)字信號都是以串行格式與外界進行數(shù)據(jù)交換的,所以,在WM8731與系統(tǒng)控制核心之間需要加入串/并和并/串轉(zhuǎn)換模塊。本文主要對其中的串/并轉(zhuǎn)換模塊的設計原理進行介紹。工作于主模式的WM8731與串/并轉(zhuǎn)換模塊的連接如2所示。圖中,BCLK、和LRCK為WM8731返回給控制模塊的位同步時鐘和采樣時鐘,ADCDATA為WM8731輸出的串行音頻數(shù)據(jù)流。
圖2 主模式的WM8731與串/并轉(zhuǎn)換模塊的連接圖
本設計中,串并轉(zhuǎn)換模塊由兩個16位的移位寄存器構(gòu)成,分別對左聲道和右聲道的位數(shù)據(jù)流進行串/并轉(zhuǎn)換,電路構(gòu)成如圖3所示。兩個移位寄存器inst7和inst8由LRCK和LRCK的非信號使能,當LRCK為低電平時,移位寄存器inst8工作,對左聲道的數(shù)據(jù)流進行串并轉(zhuǎn)換,當LRCK為高電平時,移位寄存器inst7工作,對右聲道的數(shù)據(jù)流進行串并轉(zhuǎn)換。
圖3 移位寄存器電路圖
3 系統(tǒng)軟件設計
本系統(tǒng)的軟件是在Altera公司提供的軟件集成開發(fā)工具IDE中,以C語言形式,在硬件抽象層(HAL)函數(shù)支持下設計的。系統(tǒng)的軟件流程圖如圖4所示。系統(tǒng)啟動后,先進行初始化操作,初始化程序主要完成WM8731的寄存器配置、初始化DMA通道及清采集FIFO緩沖器。隨后,系統(tǒng)進入主循環(huán)狀態(tài),并檢測按鍵。當檢測到SAVE按鍵時,系統(tǒng)先通過I2C配置WM8731為錄制時需要的狀態(tài),然后清FIFO緩沖器,隨后啟動DMA接收通道,開始保存數(shù)據(jù),直到一次DMA傳輸結(jié)束。當檢測到播放按鍵被按下時,系統(tǒng)通過I2C配置WM8731為播放時所需要的狀態(tài),并進入播放程序。當系統(tǒng)檢測到停止按鍵被按下時,設置播放標志位為STOP,并在一次DMA完成后,自動停止播放。
圖4 系統(tǒng)軟件流程圖
4 結(jié)束語
本設計在Altera公司最新推出的CycloneII系列的EP2C35芯片上進行了軟、硬件調(diào)試,功能全部正常。由于系統(tǒng)設計中采用了DMA控制下的FIFO和SDRAM之間的直接高速數(shù)據(jù)傳輸技術(shù),有效地解決了音頻信號的高速A/D、D/A轉(zhuǎn)換及處理過程中對CPU資源長時間占用和系統(tǒng)功能擴展時對PCU資源更多需求的矛盾,使得本設計在系統(tǒng)功能擴展上具有極大的潛力。再加上SOPC技術(shù)在軟、硬件設計上的可裁減和很方便移植等優(yōu)點,本設計可以作為一個子系統(tǒng)應用在更大型的系統(tǒng)設計中,例如嵌入式網(wǎng)絡音、視頻信號處理等,有很好的應用前景和科研價值。
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
深圳2022年10月8日 /美通社/ -- 日前,TUV南德受邀參與亞馬遜全球個人防護設備(PPE)合規(guī)管理線上峰會,為企業(yè)分享歐盟、英國、美國及日本的個人防護設備...
關(guān)鍵字:
亞馬遜
防護
BSP
NIOS
摘 要:為了更好地實現(xiàn)物聯(lián)網(wǎng)或工業(yè)控制領(lǐng)域中傳感器網(wǎng)絡設備的遠程監(jiān)控功能,本文設計了一種基于FPGA的嵌入式網(wǎng)關(guān)系統(tǒng)的隨機方法。該設計通過構(gòu)建可編程片上系統(tǒng) (SOPC),并利用Nios II嵌入式系統(tǒng)通過串口通信來實現(xiàn)...
關(guān)鍵字:
嵌入式網(wǎng)關(guān)
FPGA
NIOS
II
COS-II操作系統(tǒng)
SOPC
摘要:針對工業(yè)控制領(lǐng)域中對多串口通信的需求,采用SOPC技術(shù)并利用FPGA的可編程性,給出了一個基于NiosII的30路串口數(shù)據(jù)轉(zhuǎn)發(fā)通信處理機的設計方法,同時定義了相應的數(shù)據(jù)通信協(xié)議,從而實現(xiàn)了30路下位機與上位機的串口...
關(guān)鍵字:
多串口通信
SOPC
FPGA
NIOS
本文主要搭建一個多生理參數(shù)測量系統(tǒng)的數(shù)據(jù)處理平臺,在FPGA中嵌入一個32位Nios II軟核處理器,用于控制數(shù)據(jù)的傳輸、存儲及顯示。主要完成了此數(shù)據(jù)處理平臺硬件系統(tǒng)的定制及編寫相應程序,以控制數(shù)
關(guān)鍵字:
NIOS
ii
生理
目前液晶拼接屏是顯示領(lǐng)域的熱門產(chǎn)品,相信大多數(shù)用戶對三星最新的7.3mm超窄邊液晶拼接屏都不陌生,但是說到7.3mm超窄邊拼接屏還有700cd/m2跟450cd/m2之分,可能大多數(shù)人都會迷
關(guān)鍵字:
數(shù)字音頻
數(shù)字麥克風
陣列拾音
ADI今日推出采用SHARC?音頻模塊(SAM)的完整音頻系統(tǒng),可用于數(shù)字音頻設備,包括音頻FX處理器、多通道音頻系統(tǒng)、MIDI合成器,以及其他基于DSP的音頻系統(tǒng)。
關(guān)鍵字:
音頻總線技術(shù)
音頻系統(tǒng)
數(shù)字音頻
當前,隨著居住和辦公環(huán)境空間的增長,音頻的布線在大型會議室、汽車等場所越來越難以實現(xiàn),成本越來越高,迫切需要無線傳輸高質(zhì)量的音頻。CD音質(zhì)音頻的傳輸速率就達到1.5Mbps以上,因此對無線系
關(guān)鍵字:
數(shù)字音頻
音頻傳輸
nrf24z1
接觸過音響的人們應該都或多或少聽說過“音場”這個詞,那“音場”到底是什么樣的概念?在發(fā)燒音樂的發(fā)源地美國,有兩個詞與音場有關(guān),一個是&ldqu
關(guān)鍵字:
數(shù)字音頻
音頻系統(tǒng)
此文主要向大家簡要介紹數(shù)字音頻主流數(shù)字接口標準及規(guī)范。
S/PDIF
S/PDIF(Sony/Philips Digital Interface,索尼和飛利浦數(shù)字接口
關(guān)鍵字:
數(shù)字音頻
數(shù)字接口
hdmi接口
華為、藍聯(lián)科技、數(shù)碼視訊、中興通訊等設備制造商將采用新SoC 為城市地區(qū)提供高性價比且可擴展的寬帶服務
杭州,2013年10月23日 - 全球有線和無線通信半導體創(chuàng)新解決方案的領(lǐng)
關(guān)鍵字:
a2dp
Microchip
pic32
數(shù)字音頻
藍牙
由東莞常禾集團旗下的EVR音響自主研發(fā)的全球首款360度立體聲結(jié)構(gòu)設計音響近日問世。此款立體聲音響的設計靈感源自飛碟UFO,在它身上運用了5.8G無線后環(huán)繞數(shù)字音頻收發(fā)模塊,保證音源無損,這
關(guān)鍵字:
數(shù)字音頻
立體聲音響
520,數(shù)字音頻領(lǐng)域也來了一場愛的“聲音告白”,香港著名音樂制作人Leo,序然集團新任CEO閆馥女士,擁有40年燒齡的音樂愛好者劉雍,媒體代表深圳網(wǎng)易總編輯周智琛,70多
關(guān)鍵字:
半導體芯片
大數(shù)據(jù)
數(shù)字音頻
支持中國數(shù)字音頻廣播建設 助力中國相關(guān)產(chǎn)業(yè)標準制定
中國上海,2017年6月20日訊——恩智浦半導體(納斯達克代碼:NXPI,以下簡稱“恩智浦&rdq
關(guān)鍵字:
廣播
恩智浦
數(shù)字音頻
數(shù)字音頻是一種利用數(shù)字化手段對聲音進行錄制、存放、編輯、壓縮或播放的技術(shù),它是隨著數(shù)字信數(shù)字音頻號處理技術(shù)、計算機技術(shù)、多媒體技術(shù)的發(fā)展而形成的一種全新的聲音處理手段。數(shù)字音頻的主要應用領(lǐng)域
關(guān)鍵字:
數(shù)字音頻
1 引言
隨著電子技術(shù)和數(shù)字化技術(shù)的飛速發(fā)展,數(shù)字音頻已經(jīng)在廣播電視的錄制、播出、傳輸?shù)雀鱾€應用領(lǐng)域得到了廣泛的應用。在很多場合,模擬音頻已經(jīng)無法適應整個擴聲系統(tǒng)最基本的要求。大型體育場
關(guān)鍵字:
數(shù)字音頻
Cirrus公司的CS485xx DSP系列可提供高性能的后處理和數(shù)字音頻混合。在PCM輸入上提供的雙時鐘域允許不同采樣頻率的音頻流的混合。低功率待機模式延長了電池壽命,使其適用于汽車音響系
關(guān)鍵字:
DSP
數(shù)字音頻
模擬信號和數(shù)字信號是人類進步的標志,模擬信號和數(shù)字信號的使用使諸多應用成為可能。因此對于應模擬信號和數(shù)字信號,我們應當有所了解。為增進大家對模擬信號和數(shù)字信號的認識,本文將對數(shù)字音頻中的模擬信號和數(shù)字信號加以講解。如果你...
關(guān)鍵字:
數(shù)字信號
數(shù)字音頻
模擬信號和數(shù)字信號
指數(shù)