久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 測試測量 > 正文

化繁為簡更出眾:基于FPGA實現的音頻接口轉換電路

發布時間:2015-12-17 來源:EDN電子技術設計 責任編輯:wenwei

【導讀】隨著數字通信技術的發展,由于FPGA的靈活性與其較短的開發周期,在接口電路設計中的應用已經越來越廣泛。本文提出一種使用FPGA實現PIC—I2S 的接口轉換電路,不僅可以避免使用協議轉換芯片,節省電路板上的空間,而且還大幅加強了系統的靈活性,方便維護升級。
 
I2S總線是一種用于音頻設備間傳輸數據的串行總線標準,該總線采用獨立的時鐘線與數據線,避免了時差誘發的失真。隨著多媒體的廣泛應用,該總線已被應用于越來越多的數字系統中。
 
PCI總線是一種高性能的32/64位局部總線,理論最大傳輸速率可達132 Mbit/s,可支持多組外設,已經被各類主流處理器做為總線標注,是目前應用最廣泛的外圍總線。如今大部分處理器并沒有集成I2S接口,但在嵌入式系統中CPU經常使用PCI總線與外圍設備進行交互,故需設計一種PCI—I2S接口轉換電路,從而實現CPU與外圍音頻設備進行通信。目前實現此種接口轉換電路主要通過PCI接口芯片與音頻接口芯片等專用集成電路芯片在板級電路進行組合從而實現基于PCI的音頻播放設備。此種電路雖然成熟可靠,但電路設計復雜、靈活性小而且需要占用大量的電路板空間。
 
1 系統的硬件設計
 
音頻播放系統主要由立體聲音頻編解碼器TLN320AIC23B,FPGA器件XC6SLX75以及處理器PowerPC8270組成。系統框圖如圖1所示,CPU將原始音頻數據通過PCI總線傳至FPGA后以每組數據16 bit的格式串行傳輸至音頻芯片TLV320AIC23B,并由音頻芯片將數字量轉換為模擬音頻信號輸出。FPGA實現PCI接口功能和對音頻編解碼芯片的配置與數據傳輸功能,其內部主要由PCI協議接口,I2S協議接口,I2S配置寄存器,I2C協議接口以及FIFO存儲器等組成。
 
化繁為簡:基于FPGA實現的音頻接口轉換電路
 
TLV320AIC23B在系統中實現數字音頻信息到音頻模擬量的轉換,在系統上電工作時,首先需要通過I2C接口配置它的多個控制寄存器,此后芯片將根據位傳輸時鐘(Bclk)與左右聲道控制時鐘(LRCIN),按控制寄存器中配置的方式采集由FPGA發送來的音頻數據。接收到的數據將傳至芯片內部進行數模轉換、濾波等處理。
 
FPGA根據I2S協議規范與芯片要求,由主時鐘(MCLK)分頻產生位傳輸時鐘(Bclk)與左右聲道控制時鐘(LRCIN),與音頻數據同步發送至 TLV320AIC23B。其中左右聲道控制時鐘(LRCIN)應與音頻數據的原始采樣級別頻率相同,根據I2S的協議規范及芯片資料,其位傳輸時鐘 (Bclk)與芯片的主時鐘(MCLK)如下:
 
BCLK=Sampling Size×Sampling Rate (1)
 
MCLK=Sampling Size×Sampling Rate×384 (2)
 
式中,Sampling Rate為原始采樣級別頻率;SamplingSize為采樣大小。
 
系統中,TLV320AIC23B芯片采用左對齊的接口模式,其時序如圖2所示,其中LRCIN為高電平時音頻的左聲道選通,為低時音頻的右聲道選通。在 LRCIN的一個周期內,左右聲道上傳輸同一組數據。由于PCI總線的傳輸速度遠高于I2S總線的傳輸速度,為不使CPU過高頻率的響應中斷,所以在 FPGA中生成一個FIFO,可使得PCI總線可以連續傳入大量數據。此外,由于不同的音頻文件有著不同的采樣級別頻率,而通常音頻文件的采樣頻率為16 kHz或32 kHz,故在FPGA中生成I2S_config寄存器,可以通過PCI總線設置此寄存器以調用FPGA中不同的數字時鐘管理(DCM),從而為 TLV320AIC23B芯片提供不同的時鐘。
 
化繁為簡:基于FPGA實現的音頻接口轉換電路
 
2 PCI接口設計
 
PCI協議比較復雜,它不僅有嚴格的同步時序要求,而且需要許多的配置寄存器,因此實現電路也比較復雜。通常情況下,在FPGA中實現PCI接口通常有3 種方式:(1)用FPGA自行設計PCI接口,該方法可根據需要有選擇地實現PCI接口功能,更貼近系統需要,而且可以降低系統成本,但需要開發者對 PCI協議有著深刻的了解,且在外部環境惡劣時,不容易滿足系統的穩定性要求,開發難度較大。(2)利用PCI硬核來對系統進行開發,PCI硬核即是嵌入在FPCA內部的固化電路,類似于專用的PCI接口芯片,設計者只需完成信號鏈接與驗證即可,但此方法中,PCI硬核已經固化在FPGA中,影響了系統的靈活性。(3)利用PCI軟核進行開發,PCI軟核可以根據用戶自身的需要進行配置,更為靈活,貼近用戶系統,且其已經過設計廠商的驗證,可靠性高。本文采用Mentor公司提供的開源軟核MPCI32用于FPGA上PCI接口的開發。
 
Mentor公司的PCI核完全符合PCI2.2的標準,支持33/66 MHz、32位數據的傳輸,PCI核的結構如圖3所示,該PCI核的功能是將入口測復雜的PCI接口信號轉為出口側較為操作的用戶信號。PCI核內用戶側設置有主控制接口和從控制接口以及配置寄存器等模塊,其中從控制接口分為寄存器接口與FIFO接口。因為本文中僅使用了從控制接口,所以圖中僅對從控制接口的信號展示。可以看出,IP核左側的信號為PCI的標準信號,在使用時與前端PCI總線連接,右側信號為本地數據信號,可以看出IP核將PCI上原本復用的地址線與數據線處理后分別接出為32位的地址線與32位數據線,并且原本總線上雙向的數據線被區分為單向讀信號線與寫信號線。此外還有后端邏輯對寄存器的讀寫地址信號線與PCI訪問邏輯的讀寫地址信號線,后端對寄存器使用時的請求信號線,寄存器被占用的標志信號線等。配置寄存器包含所有PCI配置空間的信息,其中包括表明設備信息的Device ID與Ven dor ID寄存器,以及命令寄存器,Base Address Register等主設備初始化時需要訪問的信息,這些信息在PCI核生成時已經被設定,無需改動。
 
化繁為簡:基于FPGA實現的音頻接口轉換電路
 
在設計PCI接口時,用戶通過發起寄存器讀寫請求tarO_req,去訪問后端寄存器,從寄存器交換數據,在CPU檢測到都算邏輯未使用寄存器時,可發起占用請求并占用寄存器(tarO_gnt被置位),此時,PCI讀寫此寄存器中的數據。
 
[page]
3 音頻接口設計
 
在驅動后端的音頻芯片時首先需要通過I2C接口配置音頻芯片的控制寄存器,此后根據音頻數據不同的采樣級別頻率控制FPGA產生的時鐘,最終音頻數據從FPGA內部的FIFO中通過FPGA產生的時鐘依據I2S協議標準向音頻芯片傳輸。在FPGA中設計的音頻接口包括I2C時序協議接口模塊,I2S時鐘控制接口模塊和I2S時序協議接口模塊。
 
3.1 I2C接口模塊的設計
 
I2C總線是由飛利浦公司開發的串行總線,總線由兩根信號線構成,其中SCLK為時鐘信號線,SDA為雙向數據線。I2C總線上的所有設備均可做為主設備,每個設備在總線上都有唯一的地址。
 
立體聲音頻編解碼器TLV320AIC23B中,共有11個寄存器需要配置,所有寄存器為只寫寄存器。這些寄存器分別控制芯片輸出音頻的左右耳機音量、左右功放音量、芯片電源、采樣率等參數。在芯片的配置參數傳輸時,以I2C的數據線(SDA)在時鐘線(SCLK)為高時下降沿條件作為數據的起始位,此后每當FPGA向TLV320AIC23B傳輸8位數據時,TLV320 AIC23B在第9個時鐘時通過SDA向FPGA返回一個ACK信號。如果FPGA確認收到ACK信號則繼續傳輸下一組數據,否則將重復傳輸此組數據。實際中示波器測量的傳輸波形如圖4所示。
 
化繁為簡:基于FPGA實現的音頻接口轉換電路
 
3.2 I2S時鐘控制接口模塊的設計
 
由于不同的音頻數據有著不同的采樣級別頻率,所以在傳輸不同音頻文件時,FPGA提供給TLV320AIC23B的時鐘頻率不同,為使不同采樣頻率的聲音文件都能在本系統上正常播放,故在FPGA內部使用其DCM由主時鐘12.288 MHz生成16 kHz和32 kHz兩種采樣時鐘頻率,接入緩沖器BUFGMUX中,并且通過在PCI的配置空間中開辟一個寄存器,寄存器的值接至BUFGMUX的選擇端,這樣通過配置PCI總線配置此寄存器即可根據播放音頻的情況選擇時鐘頻率。
 
3.3 I2S時序協議接口模塊的設計
 
I2S時序接口模塊的主時鐘由FPGA內部提供,模塊內通過對主時鐘進行分頻產生BCLK與LRCin,模塊在每個LRCin的上升沿由緩存FIFO中讀取一個16 bit的數據放入臨時寄存器,此后在BCLK的每個上升沿依次由高至低讀取寄存器中的每一位并賦值給數據線SDIN,并且在LRCIN的下降延時重復傳輸此數據,從而完成音頻數據的I2S協議傳輸。
 
4 系統測試及結果
 
通過在上位機中向CPU內部Flash燒錄一段音頻數據,此后通過訪問FPGA的配置寄存器將此段數據傳入至FPGA內64 kB的FIFO中,后端音頻模塊檢測到FIFO非空即開始工作。首選通過邏輯仿真軟件對系統進行仿真,結果如圖5所示,信號線SDIN、 LRclk,BCLK輸出結果符合I2S協議規范中左對齊模式。此后可以在音頻芯片模擬輸出端接入耳機或功放等音頻播放設備,用示波器測量其模擬輸出。結果證明此系統工作正常,可以按照要求播放16 kbit/s與32kbit/s WAV音頻文件。通過示波器測量的模擬輸出如圖6所示,可以看出明顯的包絡信號。通過以上結論可以看出,系統可以充分利用FPGA 片內資源,從而減少對板內面積占用并減低系統功耗,也易于移植入同類的嵌入式系統中。
 
化繁為簡:基于FPGA實現的音頻接口轉換電路
 
在本文的基礎上,可以進一步發揮FPGA的靈活性,比如在開發FPGA上支持PCI從設備DMA模式,以進一步加強PCI總線的讀寫效率、I2S總線的右對齊和DSP模式等,并且可以開發語音芯片上的語音采集功能,使系統實現語音采集、轉換、傳輸等功能。



推薦閱讀:


電池新貴小米彩虹5號:是浪得虛名,還是實至名歸?
智能家居迎來Touch時代,拯救無數“腕管綜合征”患者!
小米盒子3用戶試用體驗:操控出色,購買仍須謹慎
橫向測評十大暢銷款,看手機指紋解鎖哪家歡喜哪家愁?
紅米Note 3姍姍來遲,是否藏有玄機?一拆便知



 
要采購音頻芯片么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
99久精品视频在线观看视频| 精品高清久久| 午夜av成人| 你懂的亚洲视频| 免费在线亚洲| 免费观看久久av| 久久久久久久久久久妇女| 超级白嫩亚洲国产第一| 日韩午夜黄色| 国际精品欧美精品| 国产精品调教| 日本一区二区免费高清| 一本色道精品久久一区二区三区| 国产激情在线播放| 国产精品av一区二区| 色8久久久久| 国产亚洲一区| 国产精品久久免费视频| 国产精品成人一区二区不卡| 久久精品国产成人一区二区三区| 久久亚州av| 国产日韩高清一区二区三区在线| 久久男人av| 欧美13videosex性极品| 欧美xxxx中国| 免费在线观看日韩欧美| 亚洲精品高潮| 免费看一区二区三区| 亚洲综合国产| 91九色综合| 久久99国产精品视频| 精品福利久久久| 九九久久电影| 欧美xxxx中国| 国产精品毛片在线| 久久精品99久久久| 国产精品免费不| 神马午夜在线视频| 蜜臀精品久久久久久蜜臀| 欧美日本精品| 一本综合精品| 精品国产精品久久一区免费式| 麻豆精品蜜桃| 免费日韩av片| 99国产精品| 国产精品成人自拍| 亚洲一区二区小说| 亚洲一区成人| 91亚洲国产| 日本欧洲一区二区| 久久亚洲人体| 亚洲欧美日韩精品一区二区| 欧美日韩精品一区二区视频| 99久久久国产精品美女| 欧美日韩精品免费观看视频完整| 在线亚洲精品| 高清日韩欧美| 国产一区亚洲| 91精品在线观看国产| 视频在线不卡免费观看| 麻豆一区二区在线| 国产精品88久久久久久| 久久99高清| 亚洲精品成人| 久久国产高清| 视频一区中文字幕| 免费在线成人| 伊人精品视频| 你懂的亚洲视频| 亚洲v在线看| 99久久九九| 日韩午夜在线| 亚洲人成在线影院| 三级一区在线视频先锋| 精品视频国内| 国产探花一区二区| 日韩久久一区| 久久久久美女| 亚洲欧洲一区| 日韩精品免费一区二区三区| 99成人在线视频| 国产日韩一区| 亚洲天堂av影院| 麻豆精品蜜桃视频网站| 国产精品一区二区精品| 黄色亚洲在线| 成人高清一区| 亚洲综合精品| 亚洲乱码久久| 国模精品一区| 黄色av一区| 老鸭窝毛片一区二区三区| 欧美日韩黄网站| 国产欧美日韩影院| 欧美不卡视频| 欧美精品aa| 精品一区免费| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲一区| 亚洲无线一线二线三线区别av| 不卡av一区二区| 欧美中文字幕一区二区| 欧美13videosex性极品| 国产精品1区在线| 91精品观看| 午夜亚洲福利在线老司机| 99久久精品费精品国产| 久久影视一区| 97久久超碰| 亚洲不卡系列| 亚洲麻豆一区| 蜜桃一区二区三区在线观看| 免费一区二区三区在线视频| 国产精品羞羞答答在线观看| 四虎国产精品免费久久| 日韩一级欧洲| 国产精品日韩久久久| 国产福利片在线观看| 欧美日韩亚洲一区在线观看| 国产精品宾馆| 日韩av黄色在线| 日韩精品麻豆| 日韩精品一区二区三区中文| 97精品国产| 神马午夜久久| 国产精品高清一区二区| 一区二区三区四区日韩| 成人在线免费观看网站| 久久视频一区| 成人看片网站| 久久久成人网| 亚洲午夜黄色| 97精品国产| 国产精品99久久免费| 日韩午夜精品| 亚洲综合电影| 激情自拍一区| 国产一区福利| 日韩 欧美一区二区三区| 国产一级久久| 国产一级一区二区| 日本精品黄色| 国产在线一区不卡| 亚洲精品无播放器在线播放| 国产亚洲精品久久久久婷婷瑜伽| 欧美精品91| 伊伊综合在线| 久久uomeier| 日韩中文视频| 午夜av成人| 国产精选在线| 日韩av自拍| 美女视频黄 久久| 丝袜av一区| 日韩视频一二区| 久久高清精品| 99亚洲视频| 欧美一区成人| 日韩欧美看国产| 色偷偷偷在线视频播放| 久久久久久免费视频| 美女国产一区| 日韩中文字幕无砖| 免费在线观看精品| 国产免费播放一区二区| av免费不卡国产观看| 蜜臀久久99精品久久久久久9| 精品午夜久久| 99re国产精品| 奇米777国产一区国产二区| 日韩在线a电影| 久久精品国内一区二区三区| 欧美精品一线| 国产一区二区三区四区二区 | 黄色欧美在线| 综合色一区二区| 日韩三区免费| 国产精久久一区二区| 国产精品99免费看| 国产麻豆一区| 欧美一级专区| 欧美黄色网页| 国产欧美日韩综合一区在线播放| 不卡一区2区| 97精品97| 久久只有精品| 国产精品91一区二区三区| 麻豆视频一区二区| 91麻豆国产自产在线观看亚洲| 亚洲自拍另类| 日韩高清不卡一区| 精品捆绑调教一区二区三区| 精品丝袜久久| 国产aa精品| 欧美国产日韩电影| 日韩一区二区在线免费| 91精品久久久久久久久久不卡| 午夜一级在线看亚洲| 波多野结衣一区| 国产精品一区二区99|