freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的音頻處理系統(tǒng)畢業(yè)論文-文庫(kù)吧

2025-06-09 15:42 本頁(yè)面


【正文】 有帶有側(cè)音混頻器的駐極體偏壓等優(yōu)點(diǎn)。該芯片內(nèi)置耳機(jī)輸出放大器,支持MIC和LINE IN 兩種輸入方式,且對(duì)輸入和輸出都具有可編程增益調(diào)節(jié),針對(duì)音頻領(lǐng)域的應(yīng)用,該芯片高度集成了模擬電路功能。它能為用戶提供在單個(gè)時(shí)鐘源下可獨(dú)立編程ADC和DAC的采樣率的獨(dú)特能力,其中模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換部件高度集成在芯片內(nèi)部,且其采樣頻率為8KHZ 96KHZ可調(diào),可轉(zhuǎn)換的數(shù)據(jù)位長(zhǎng)度為16 32位可調(diào)。WM8731帶有一個(gè)片上時(shí)鐘發(fā)生器,支持多種時(shí)鐘模式。通過(guò)一個(gè)12MHz時(shí)鐘,、48kHz和96kHz等采樣率,以及MP3標(biāo)準(zhǔn)定義的其他采樣率,完全不需要一個(gè)獨(dú)立的鎖相環(huán)或晶振,并支持其他公用的主時(shí)鐘頻率。WM8731內(nèi)部有11個(gè)寄存器。該芯片的初始化和內(nèi)部功能設(shè)置是以控制接口對(duì)其內(nèi)部的這11個(gè)寄存器進(jìn)行相應(yīng)的配置來(lái)實(shí)現(xiàn)的??刂破骺赏ㄟ^(guò)控制接口對(duì)WM8731中的寄存器進(jìn)行編程配置,該控制接口符合的SPI(三線操作)和I2C(雙線操作)規(guī)范。通過(guò)對(duì)MODE端口的狀態(tài)來(lái)選擇控制接口類型。WM8731支持右對(duì)齊、左對(duì)齊、I2S以及DSP四種數(shù)字音頻接口模式,通過(guò)數(shù)字音頻接口讀寫數(shù)據(jù)音頻信號(hào)。圖WM8731原理圖 WM8731控制接口WM8731的控制接口有4根引腳,分別為:MODE(控制接口選擇線)、CSB(片選或地址選擇線)、SDIN(數(shù)據(jù)輸入線)和SCLK(時(shí)鐘輸入線)。它具有2線和3線兩種模式。2線為MPU接口,3線為兼容SPI接口。對(duì)控制接口的配置選擇可通過(guò)設(shè)置MODE腳的狀態(tài)完成。選擇MODE為0時(shí)為2線模式,1時(shí)為3線模式。本開(kāi)發(fā)板電路中MODE為0,本設(shè)計(jì)采用2線模式對(duì)WM8731進(jìn)行控制。RADDR為34H,即WM8731的基址;DATAB158為寄存器地址,DATAB70為寄存器設(shè)置的參數(shù);每傳輸一個(gè)字節(jié)都必須跟隨一個(gè)應(yīng)答位ACK,應(yīng)答時(shí)鐘脈沖由主器件生成。SCLK的最大頻率為526KHz。WM8731內(nèi)部有11個(gè)寄存器,該芯片的初始化以及工作時(shí)的狀態(tài)和功能都是通過(guò)I2C總線方式對(duì)其內(nèi)部的這11個(gè)寄存器進(jìn)行相應(yīng)的配置來(lái)實(shí)現(xiàn)的。表一、WM8731內(nèi)部寄存器地址及其功能介紹:寄存器地址00H02H04H06H08H0A0C0E10H12H1EH功能Left Line InRight Line InLetfHeadphoneOutRightHeadphoneOutAnalog AudioPathControlDigital AudioPathControlPower Down ControlDigitalAudioInterface FormatSampling ControlActive ControlResetRegister 數(shù)字音頻接口WM8731的數(shù)字音頻接口有5根引腳,分別為:BCLK(數(shù)字音頻位時(shí)鐘)、DACDAT(DAC數(shù)字音頻數(shù)據(jù)輸入)、DACIRC(DAC采樣左/右聲道信號(hào))、ADC-DAT(ADC數(shù)字音頻信號(hào)輸出)、ADCLRC(ADC采樣左/右聲道信號(hào))。數(shù)字音頻接口可以工作在主模式和從模式下。地址為00001110(上表中0E)的寄存器的第6位設(shè)置數(shù)據(jù)的主/從模式:“1”為主模式,“0”為從模式。ADCDAT、/DACDAI和ADCLRC/DACLRC與位時(shí)鐘BCIK同步,在每個(gè)BCLK的下降沿進(jìn)行一次傳輸。BCLK和ADCLRC/DACLRC在主模式時(shí)為輸出信號(hào),從模式下為輸入信號(hào)。DAC-DAT始終為輸入信號(hào),ADCDAT始終為輸出信號(hào)。輸出支持4種音頻數(shù)據(jù)模式:右對(duì)齊、左對(duì)齊、I2S和DSP模式。地址為00001110(上表中0E)的寄存器的第1~0位設(shè)置該模式:該兩位(高位在前)為11時(shí)即DSP模式;為10時(shí)即I2S模式;01時(shí)為左對(duì)齊模式;00時(shí)為右對(duì)齊模式。簡(jiǎn)言之,要通過(guò)I2S模式控制WM8731,應(yīng)向SDIN接口先發(fā)0X34H(WM8731基址,CSB=0時(shí)),然后發(fā)0X0E 02(0EH為DATAB158所指寄存器,02H為該寄存器的配置數(shù)據(jù)0000 0010)圖左對(duì)齊模式左對(duì)齊格式時(shí),MSB在BCLK的第一個(gè)上升沿有效,緊接著是一個(gè)ADCLRC或DACLRC傳輸。圖右對(duì)齊模式 圖 I2S模式圖DSP模式通過(guò)對(duì)寄存器的不同配置,可以設(shè)置傳輸?shù)臄?shù)據(jù)格式。寄存器配置值如下:寄存器地址00001110的1~0位設(shè)置音頻格式:“11”時(shí)為DSP’格式,“10”為I2S格式,“01”為左對(duì)齊格式,“0039?!癁橛覍?duì)齊格式。 3~2位設(shè)置字長(zhǎng):“11”時(shí)為32位,“10”為24位,“01”為20位,“0039?!癁?6位。這四種音頻格式都是高位(MSB)在前,16~32位。但32位數(shù)據(jù)不支持右對(duì)齊模式。圖從模式連接圖數(shù)字音頻從模式時(shí)序 FPGA芯片介紹本次課題使用的是基于Altera公司的FPGA芯片cyclone IV EP4C115F29C7,這款芯片功耗低、成本低,有高達(dá)114480個(gè)Ls,具有更大的容量和極低的單位邏輯單元成本。360個(gè)18*18乘法器,在完成DSP處理上擁有更大優(yōu)勢(shì)。而其橋接應(yīng)用。另外,這款芯片擁有3888kbit的M4K存儲(chǔ)塊,遠(yuǎn)遠(yuǎn)多于同系列芯片的其他芯片,4個(gè)通用PLL,20個(gè)全局時(shí)鐘網(wǎng)絡(luò),8個(gè)用戶I/O塊,最大用戶I/O高達(dá)528個(gè)也是遠(yuǎn)遠(yuǎn)超出同系列的其他芯片。Cyclone IV EP4C115F29C7芯片器件中的單一硬核 IP 模塊都集成了 1, 2, 或 4 PCIe (PIPE)。這一硬核 IP 模塊是一個(gè)完整的 PCIe (PIPE) 協(xié)議解決方案,用于實(shí)現(xiàn)PHYMAC 層、數(shù)據(jù)鏈路層以及傳輸層的功能性。PCIe (PIPE) 模塊的硬核 IP 支持根端口與端點(diǎn)配置。這個(gè)預(yù)驗(yàn)證的硬核 IP 模塊能夠降低風(fēng)險(xiǎn)、縮短設(shè)計(jì)時(shí)間,減少時(shí)序收斂及驗(yàn)證時(shí)間。用戶可以通過(guò) Quartus II 的 PCI Express Compiler 對(duì)模塊進(jìn)行配置,在整個(gè)過(guò)程中有 Quartus II 的 PCI Express Compiler 逐步指導(dǎo)用戶完成模塊的配置。3 硬件電路 硬件開(kāi)發(fā)環(huán)境硬件部分,主要應(yīng)用Altera公司推出的FPGA/CPLD集成開(kāi)發(fā)環(huán)境Quartus II完成SOPC系統(tǒng)的搭建。Quartus II 是Altera公司的綜合性PLD開(kāi)發(fā)軟件,支持原理圖、VHDL、Verilog HDL以及AHDL(Altera Hardware Description Language)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程。提供了完善的用戶圖形界面設(shè)計(jì)方式。具有運(yùn)行速度快,界面統(tǒng)一,功能集中,易學(xué)易用等特點(diǎn)。Quartus II支持Altera的IP核,包含了LPM/Mega Function宏功能模塊庫(kù),使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。 硬件電路設(shè)計(jì) SOPC系統(tǒng)設(shè)計(jì)本次課題有NIOS II處理器、FLASH控制器、SDRAM控制器、I2C總線協(xié)議、音頻處理、鍵盤輸入、數(shù)碼管顯示,LCD控制器等幾個(gè)重要部分,其中NIOS II處理器、FLASH控制器、SDRAM控制器、I2C總線協(xié)議、音頻處理、GPIO、LCD控制器等是通過(guò)Avalon總線進(jìn)行FPGA內(nèi)部的數(shù)據(jù)交互。NIOS II處理器是SOPC系統(tǒng)的CPU,F(xiàn)LASH控制器、SDRAM控制器分別實(shí)現(xiàn)數(shù)據(jù)和指令的存儲(chǔ)。按鍵key通過(guò)FPGA的I/O接口實(shí)現(xiàn)聲音的錄取、播放、大小調(diào)節(jié)等。圖SOPC系統(tǒng)框圖 WM8731的外圍電路ED2開(kāi)發(fā)板上已集成了語(yǔ)音芯片WM8731。并連接標(biāo)準(zhǔn)MIC、Linein、Lineout接口以連接麥克風(fēng)和耳機(jī)等外部設(shè)備。其外圍電路如圖10所示。圖WM8731的外圍電路 nios_audio模塊如圖11所示為nios_audio模塊,該模塊基本上可以體現(xiàn)本次設(shè)計(jì)硬件部分的內(nèi)容,各個(gè)部分共同組成SOPC系統(tǒng),各個(gè)部分分別與相關(guān)外圍設(shè)備連接,通過(guò)軟件對(duì)系統(tǒng)各部分進(jìn)行相應(yīng)配置,即可完成對(duì)音頻信號(hào)的處理。該模塊可直接作為頂層模塊進(jìn)行例化,本次設(shè)計(jì)以Verilog語(yǔ)言進(jìn)行頂層設(shè)計(jì)。圖1nios_audio模塊 頂層例化在SOPC Builder中把系統(tǒng)的外圍組件配置完成之后,編輯設(shè)計(jì)的頂層文件,,最后進(jìn)行工程編譯,編譯完成后,芯片資源消耗如圖12所示。圖1硬件系統(tǒng)編譯結(jié)果4 SOPC系統(tǒng)軟件程序設(shè)計(jì) 軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)使用Nios II IDE,它是基于Eclipse IDE的集成開(kāi)發(fā)環(huán)境,它包括GUN開(kāi)發(fā)工具(標(biāo)準(zhǔn)GCC編譯器、連接器、匯編器、Makefile工具等),基于GDB的調(diào)試器,包括軟件仿真和硬件調(diào)試,可提供用戶一個(gè)硬件抽象層HAL,用戶能夠快速編寫與低級(jí)硬件細(xì)節(jié)無(wú)關(guān)的Nios II程序;支持嵌入式操作系統(tǒng)MicroC/OS和LwTCP/IP,提供抱住用戶快速入門的模板,可幫助用戶快速掌握該軟件開(kāi)發(fā)環(huán)境;同時(shí),還滿足FLASH下載支持,充分滿足用戶利用FPGA進(jìn)行SOPC開(kāi)發(fā)。 SOPC Builder生成系統(tǒng)后,可直接使用Nios II IDE設(shè)計(jì)C/C++應(yīng)用程序代碼;除了應(yīng)用代碼,用戶還可在Nios II IDE 工程中設(shè)計(jì)和重新使用定制庫(kù),大大提高了用戶開(kāi)發(fā)的效率。Nios II集成開(kāi)發(fā)環(huán)境(IDE)是Nios II系列嵌入式處理器的基本軟件開(kāi)發(fā)工具。所有軟件開(kāi)發(fā)任務(wù)都可以Nios II IDE下完成,包括編輯、編譯和調(diào)試程序。Nios II IDE提供了一個(gè)統(tǒng)一的開(kāi)發(fā)平臺(tái),用于所有Nios II處理器系統(tǒng)。僅僅通過(guò)一臺(tái)PC機(jī)、一片Altera的FPGA以及一根JTAG下載電纜,軟件開(kāi)發(fā)人員就能夠往Nios II 處理器系統(tǒng)寫入程序以及和Nios II處理器系統(tǒng)進(jìn)行通訊。系統(tǒng)設(shè)計(jì)及其編譯結(jié)果如圖13所示。圖1系統(tǒng)設(shè)計(jì)界面 人機(jī)接口介紹人機(jī)接口包括按鍵,數(shù)碼管,LCD,LED,開(kāi)關(guān)等。其中key2控制聲音的播放和停止;key2控制錄音開(kāi)始和暫停。數(shù)碼管顯示錄音和播放的持續(xù)時(shí)間;LCD顯示音頻處理的狀態(tài);LED用于顯示信號(hào)強(qiáng)度。6個(gè)開(kāi)關(guān)的功能:SW0控制音頻信號(hào)的輸入方式,向上表示LINE IN輸入,向下表示MIC輸入;SW1用于在音頻信號(hào)輸入為MIC輸入時(shí),控制BOOST開(kāi)關(guān),向上表示BOOST ON,向下表示BOOST OFF;SW2控制播放過(guò)程中是否進(jìn)行零交叉檢測(cè),向上表示零交叉檢測(cè)開(kāi),向下表示零交叉檢測(cè)關(guān);SW5/SW4/SW3分別對(duì)抽樣率進(jìn)行控制,三者控制方式如下:SW5/SW4/SW3:DOWN/DOWN/DOWN96K DOWN/DOWN/UP48K,DOWN/UP/DOWN, DOWN/UP/UP32K,UP/DOWN/DOWN8K 各功能模塊實(shí)現(xiàn)方案 I2C總線對(duì)I2C總線的軟件設(shè)計(jì)流程圖如圖8所示,通知準(zhǔn)備寫/讀時(shí)即發(fā)送一字節(jié),值為0x34,前面最重要的7位表示W(wǎng)M8731準(zhǔn)備接收,因?yàn)榭偩€上可能還有其他設(shè)備,最低位清零表示W(wǎng)M8731將要寫數(shù)據(jù),置1表示將要讀出下一地址內(nèi)容。圖1I2C總線讀(左)和寫(右)WM8731程序流程圖 WM8731驅(qū)動(dòng)模塊設(shè)計(jì)音頻控制包括聲音的錄制和播放,同時(shí)通過(guò)按鍵對(duì)聲音大小進(jìn)行控制,音頻模塊部分代碼的描述如下:bool init_audio(AUDIO_FUNC audio_func){ bool bSuccess = TRUE。 AUDIO_InterfaceActive(FALSE)。 if (audio_func == MIC_RECORD){ bool bMicBoost。 bMicBoost = ui_is_mic_boost()。 AUDIO_SetInputSource(SOURCE_MIC)。 AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_AdcEnableHighPassFilter(FALSE)。 AUDIO_MicBoost(bMicBoost)。 AUDIO_MicMute(FALSE)。 AUDIO_LineInMute(TRUE)。 }else if (audio_func == LINEIN_RECORD){ AUDIO_SetInputSource(SOURCE_LINEIN)。 AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_AdcEnableHighPassFilter(FALSE)。 AUDIO_MicMute(TRUE)。 AUDIO_LineInMute(FALSE)。 AUDIO_SetLineInVol(0x17, 0x17)。 // max 0x1F, min:0。 0x17: 0dB (assume max input is rms) }else i
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1