999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SPB的嵌入式音頻處理系統設計

2013-04-12 00:00:00勾榮
現代電子技術 2013年10期

摘 要: FPGA嵌入式設計中,常通過軟件編程的方式來訪問或者控制某些外圍設備。電路設計軟件Altium Designer的軟件平臺構建器(SPB)是一個包含了用于創建復雜軟件系統所需的所有驅動和服務程序的軟件構架。SPB中的軟件IP模塊可以屏蔽底層細節,為FPGA嵌入式設計的快速開發提供便利,提高研發效率。介紹了基于SPB的FPGA嵌入式設計關鍵技術,并在智能開發平臺NanoBoard 3000上實現了基于SPB的嵌入式音頻處理系統設計。

關鍵詞: SPB; Altium Designer軟件; 嵌入式FPGA設計; 音頻流信號

中圖分類號: TN710?34; TP319 文獻標識碼: A 文章編號: 1004?373X(2013)10?0139?03

0 引 言

FPGA(Field Programmable Gate Array)現場可編程門陣列,是在PAL,GAL,PLD基礎上進一步發展的,作為專用集成電路(ASIC)領域中的一種半定制電路,FPGA既解決了定制的電路的不足,又克服了原有可編程器件門電路數有限的缺點。使用FPGA來開發數字電路,可以大大縮短設計時間。從簡單的與非門電路到高性能的CPU,FPGA能完成所有的數字器件[1?2]。

隨著技術的發展,FPGA在嵌入式設計方面的應用也越來越多。通過嵌入式軟件開發工具,可以在FPGA上設計多個處理器核的嵌入式工程,并下載到FPGA器件中。電路設計軟件Altium Designer(AD)及其智能開發平臺NanoBoard 3000(NB 3000)為嵌入式系統設計開發提供了開發環境與實現平臺[3?4]。本文利用其軟件平臺構建器,即SPB(Software Platform Builder),搭建訪問NB 3000外圍音頻設備接口的軟件平臺,設計實現從NB 3000的音頻編解碼器讀取音頻流信號并進行平滑處理的嵌入式音頻處理系統。

1 軟件平臺構建器

設計FPGA嵌入式系統時,常需要通過軟件編程的方式訪問外圍設備,如LED、音頻接口、觸摸屏等。但在編程時需要熟悉相關外圍設備的工作狀況,包括設備工作時所需的設備寄存器、設備特定的命令、使用的通信協議及需要處理的中斷等。AD軟件的軟件平臺構建器(SPB)為這些特定的外圍設備提供了配置數據和驅動等相關的底層模塊(軟件IP模塊),提供了訪問外圍設備的應用編程接口(API)。

在AD軟件下進行嵌入式系統設計時,SPB的使用是通過軟件平臺文件(SwPlatform)實現的。SPB是一個圖形化的用戶界面,可以自行讀取FPGA設計,為設計中的外圍設備導入合適的底層模塊,并以此為基礎添加更多的高層IP模塊到軟件平臺文件中。具體添加何種IP模塊,取決于FPGA嵌入式設計中需要訪問哪些外圍設備。訪問外圍設備時,可以使用SPB提供的多個IP模塊。較底層的IP模塊可以訪問特定的存儲設備,如硬盤、SD卡、RAM驅動器,較高層的IP模塊則更抽象也更獨立于硬件。

SPB中的軟件服務列表(Software Service)是一組應用程序可以使用的類型、定義、結構和功能函數。軟件服務包含用于訪問SD卡、IDE存儲設備、CF卡和閃存上的文件的存儲服務;用于提供以太網訪問的網絡服務;提供符合POSIX規范的多線程功能的核心服務;允許快速構造現代圖形界面的GUI服務;用于實現音頻和視頻功能的多媒體服務。用于中斷管理和軟件定時管理的系統服務總是出現在軟件平臺中,并且與特定設備無關。每個不同的軟件模塊都包含完整的API參考信息。通過API Reference可以訪問API參考信息,堆棧中的每一層都會有詳細的該層上可用函數的描述。通過Header Files可以查看任意驅動或者服務程序的頭文件。

2 嵌入式音頻處理系統設計

2.1 OpenBus系統設計

嵌入式設計時,在處理外圍設備與處理器的連接關系時,可以采用AD軟件中的開放總線(OpenBus系統)來完成,這樣連接過程將被大大簡化。“OpenBus系統”是一個描述一種使用普通總線實現整個系統內邏輯功能性“模塊”連接的術語[3]。在OpenBus系統文檔中,打開OpenBus Palette面板,選擇并放置組成系統所需的器件。OpenBus Palette面板中用于FPGA設計的器件,按照功能分類有Connectors(連接器)、Processors(處理器)、Memories(存儲器)、Peripherals(外圍設備)等。每個OpenBus器件必須正確配置后才能使用。這種OpenBus系統的設計方法與傳統的將處理器和外圍電路作為元件放置在電路板上不同,它移除了所有低級別的走線和互連細節,能夠快速地構建系統[3]。

通常情況下,任何使用OpenBus系統的FPGA設計都要設計放置接口電路的頂層原理圖[5?7]。圖1的OpenBus系統文件為32位處理器TSK3000A和I/O接口邏輯獲得了音頻流數據,包含了FPGA設計中的主處理器系統。約束文件將原理圖頂層的端口連接到目標FPGA器件的實際物理管腳。約束文件中不但包含端口到管腳的映射,還包含如時鐘分配、目標器件等其他相關的設計規范。

NB 3000開發板上的音頻編解碼器為CS4270,因此圖3中選擇CS4270 Audio Codec Driver模塊,不需要再自行編寫音頻編解碼器的驅動代碼。設計采用SPI作為配置和控制,I2S用來傳輸數字音頻數據流。因此軟件平臺文件的底層設計選擇了I2S Master Controller和SPI Master Controller模塊。中間層設計選擇了I2S Driver、SPI Driver和CS4270 Audio Codec模塊。軟件平臺文件使硬件外圍設備的訪問變得容易,底層模塊為特定的外圍設備提供了配置數據和驅動代碼。設計軟件平臺文件時,選擇什么樣的模塊,取決于設計中需要訪問哪些外圍設備。

2.3 嵌入式代碼設計

3 設計總結

將嵌入式設計文件下載到智能開發平臺NanoBoard 3000上的FPGA器件后,利用音頻線將電腦或者音箱的音頻源送到NanoBoard 3000的音頻輸入接口,就能從喇叭上聽到處理后的音頻效果。設計過程表明,AD的軟件平臺構建器(SPB)為FPGA嵌入式設計訪問硬件電路相關外圍設備提供了底層軟件驅動提供了便利。通過搭建軟件平臺,調用IP模塊,避開了對于底層硬件的驅動程序的編寫,只要掌握高級C語言就可以方便地對外圍設備進行編程,簡化了嵌入式代碼的編寫,縮短了FPGA嵌入式設計的開發時間。

參考文獻

[1] 徐文波.Xilinx FPGA開發實用教程[M].2版.北京:清華大學出版社,2012.

[2] 褚振勇.FPGA設計及應用[M].3版.西安電子科技大學出版社,2012.

[3] 徐向民.Altium Designer快速入門[M].2版.北京:北京航空航天大學出版社,2011.

[4] 李磊.Altium Designer EDA設計與實踐[M].北京:北京航空航天大學出版社,2011.

[5] 王靜.Altium Designer Winter 09 電路設計案例教程[M].北京:中國水利水電出版社,2010.

[6] 谷樹忠.Altium Designer教程:原理圖、PCB設計與仿真[M].北京:電子工業出版社,2010.

[7] 穆秀春.輕松實現從Protel到Altium Designer[M].北京:電子工業出版社,2011.

[8] 張義和.Altium Designer完全電路設計:FPGA篇[M].北京:中國電力出版社,2008.

[9] 譚浩強.C程序設計[M].4版.北京:清華大學出版社,2010.

[10] 凌明.嵌入式系統高級C語言編程[M].北京:北京航空航天大學出版社,2011.

主站蜘蛛池模板: 亚洲一区二区三区麻豆| 日本成人不卡视频| 国产免费看久久久| 久久精品国产在热久久2019| av一区二区三区在线观看 | 国产成人午夜福利免费无码r| 亚洲丝袜中文字幕| 制服丝袜亚洲| 国产精品自拍合集| 91精品福利自产拍在线观看| 免费无码网站| 国产麻豆另类AV| 欧美在线伊人| 1769国产精品视频免费观看| 亚洲浓毛av| 国产爽歪歪免费视频在线观看 | 一区二区三区四区日韩| 美女视频黄频a免费高清不卡| 国产欧美日韩在线在线不卡视频| 毛片在线播放a| 国产乱子伦精品视频| 欧美在线导航| 亚洲国产天堂久久综合| 欧美日韩91| 国产一区二区三区日韩精品 | 中国特黄美女一级视频| 成人综合网址| 国产女主播一区| 99热这里只有精品2| 91久久精品国产| 亚洲欧洲自拍拍偷午夜色| 午夜国产大片免费观看| av午夜福利一片免费看| 男人天堂亚洲天堂| 日韩欧美在线观看| 亚洲高清国产拍精品26u| 亚洲AV电影不卡在线观看| 成年人久久黄色网站| 美女毛片在线| 國產尤物AV尤物在線觀看| 成年免费在线观看| 成人欧美在线观看| 亚洲综合九九| 免费国产无遮挡又黄又爽| 国产精品va| 亚洲无限乱码| 国产区福利小视频在线观看尤物| 99视频有精品视频免费观看| 激情午夜婷婷| 日韩AV手机在线观看蜜芽| 成人一级免费视频| 波多野结衣一区二区三区四区| AV在线麻免费观看网站| 亚洲精品无码久久久久苍井空| 国产成人综合亚洲欧美在| 在线观看国产黄色| 国产三区二区| 中文字幕在线一区二区在线| 日韩免费中文字幕| 午夜视频日本| 国产一二三区视频| 日韩成人午夜| 青青青亚洲精品国产| 日韩麻豆小视频| 97久久人人超碰国产精品| 国产精品高清国产三级囯产AV| 国产成人精品在线| 亚洲侵犯无码网址在线观看| 亚洲无码37.| aaa国产一级毛片| 国产黑人在线| www.99精品视频在线播放| 精品视频免费在线| 国内精品手机在线观看视频| 99精品视频播放| 国模视频一区二区| 亚洲精品你懂的| 久久青青草原亚洲av无码| 亚洲一区二区成人| 婷婷激情亚洲| 国产精品第一区在线观看| 亚洲欧美日本国产专区一区|