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

基于PCI的高速DSP應(yīng)用系統(tǒng)設(shè)計

2012-08-08 02:31:52童建中
關(guān)鍵詞:系統(tǒng)設(shè)計

童建中 ,童 華

(1.四川化工職業(yè)技術(shù)學(xué)院 信息工程系,四川 瀘州 646005;2.重慶電子工程職業(yè)學(xué)院 通信工程系,重慶 401331)

1 系統(tǒng)硬件結(jié)構(gòu)

TMS320C6000系列DSP是基于TMS320C6000平臺的32 bit浮點DSP處理器。它包含兩個子系列:用于定點計算的TMS320C62x系列和用于浮點計算的TMS320C67x系列。TMS320C6000系列時鐘頻率最高可達到250 MHz。該系列DSP包含兩個通用的寄存器組A和B,每組有16個32 bit的寄存器。芯片內(nèi)含8個運算功能單元:兩個乘法器 (M1 和 M2),6 個算術(shù)邏輯單元(L1、L2、S1、S2、D1及D2),所有單元都能獨立并行操縱。 以TM320C6701為例,其工作頻率最高為 167 MHz,最快速度可達 8×167=1 336 MIPS。

基于S5933的高速TMS320C6000 DSP圖像處理硬件平臺設(shè)計系統(tǒng)框圖如圖1所示。整個系統(tǒng)由前端數(shù)據(jù)采集、DSP和PCI總線專用芯片組成。

圖1 系統(tǒng)框圖

DSP芯片采用TI公司高性能數(shù)字信號處理器TMS320C6416,芯片采用哈佛結(jié)構(gòu)、流水線操作、專用硬件乘法器、快速DSP指令。主頻可高達600 MHz~1 GHz,片內(nèi)的RAM采用兩級高速緩存結(jié)構(gòu),程序和數(shù)據(jù)擁有獨立的緩存空間。片內(nèi)提供多種集成外設(shè);多通道的EMDA控制器、多信道帶緩沖能力的串口McBSP、32 bit通用計數(shù)器和I2C總線主/從模式接口等。

TMS320C6416的兩個獨立的外部數(shù)據(jù)總線接口EMIFA(64bit)和 EMIFB(32bit)具有很高的數(shù)據(jù)吞吐率(最高能達到1 200 Mb/s),而且可以與目前幾乎所有類型的存儲器直接連接,完成數(shù)字圖像處理數(shù)據(jù)的大容量高速存儲。

前端采用兩路ADI公司的14 bit數(shù)/模轉(zhuǎn)換器AD6645(80/105 MSPS)通過SMA射頻端子進行高速數(shù)據(jù)采樣,其具有很高的無雜散動態(tài)范圍和過采樣性能,可以降低系統(tǒng)對前端射頻元器件的要求,從而降低系統(tǒng)的復(fù)雜性和生產(chǎn)成本。數(shù)據(jù)經(jīng)FPGA進行一定緩沖,或是進行FFT、濾波、去噪,再由64 bit的 EMIFA接口發(fā)送到DSP進行編解碼處理、MPEG4壓縮等。最終,壓縮編碼后的視頻數(shù)據(jù)流可通過RS422將數(shù)據(jù)同步輸出或是由PCI總線發(fā)送給主機端保存或進行進一步驗證。

該平臺DSP片外提供大容量高速存儲器空間。用ISSI公 司 的 SBSRAM (128 KB×32 bit)和 HYNIX 的SDRAM(4 MB×16 bit),外置 4 MB 的 Flash,為預(yù)處理或是處理后的圖像數(shù)據(jù)提供可靠、充裕的暫存空間。SBSRAM和SDRAM均可由EMIFB進行無縫連接,為硬件的實現(xiàn)帶來了很大的便利。

PCI部分采用目前較常用的AMCC公司S5933接口芯片,它是一種功能強且使用靈活的PCI總線控制器專用芯片。該芯片符合PCI局部總線規(guī)范2.1版本,既可作為PCI總線目標(biāo)設(shè)備,實現(xiàn)基本的傳送要求,也可作為PCI總線主控設(shè)備,訪問其他PCI總線設(shè)備。S5933的峰值傳送速率為132 Mb/s(32 bit PCI數(shù)據(jù)總線)。

S5933外部提供了 3個物理總線:PCI總線接口、外加總線接口(Add_On Bus)和可選的NVRAM接口。用戶可根據(jù)需要設(shè)計S5933與外加總線接口相連接的邏輯電路和配置空間的初始化,而不必考慮PCI總線規(guī)范的眾多協(xié)議,從而將復(fù)雜的PCI總線接口關(guān)系轉(zhuǎn)化為簡單的 8 bit/16 bit/32 bit外加總線接口關(guān)系。

在我國全面推進依法治國的進程中,完善社會各方面的法律規(guī)范,才能更快更好地讓全體人民共享改革發(fā)展的成果。因此,全面推動“第三方評估”的立法進程勢在必行,在法律層面上明確“第三方評估”主體雙方的責(zé)任、地位及其權(quán)利和義務(wù),使得其合法性得到廣泛承認(rèn),實際作用得到更好發(fā)揮。與此同時,落實相關(guān)政策保障第三方機構(gòu)的合法權(quán)益,這樣能大大增加參與評估的積極性和主動性。另一方面,一旦明文規(guī)定,許多前述出現(xiàn)的失真報告和無效評估就可以得到有效規(guī)避,正式性的條款不僅能起到規(guī)范作用,使其有法可依,也能在后期出現(xiàn)問題時加以問責(zé),做到有法必依。

S5933硬件結(jié)構(gòu)及外部連接圖如圖2所示。主機端通過32 bit PCI總線與S5933進行數(shù)據(jù)傳輸,再由CPLD做內(nèi)部狀態(tài)機,負(fù)責(zé) DSP端 HPI(Host-Port Interface)接口的時序控制,使DSP與主機端進行16 bit/32 bit的數(shù)據(jù)交互。

圖2 S5933硬件結(jié)構(gòu)及外部連接圖

主機接口HPI是TI高性能DSP上配置的與主機進行通信的片內(nèi)外設(shè)。通過HPI接口,主機可以非常方便地訪問DSP的所有地址空間,從而實現(xiàn)對DSP的控制。例如,TMS320C6421的 HPI接口是一個 16 bit寬的并行端口。主機(Host)對CPU地址空間的訪問是通過EDMA控制器實現(xiàn)的。HPI接口的訪問主要通過HPI控制寄存器(HPIC)、HPI地址寄存器 (HPIA)和 HPI數(shù)據(jù)寄存 器(HPID)三個專用寄存器來實現(xiàn)。

另一方面,CPLD掛載在EMIFB上,進行DSP端存儲器映射,從而使DSP可以通過Add_On Bus接口實現(xiàn)對S5933內(nèi)部FIFO或Mailbox的控制,達到與主機端進行命令或狀態(tài)信息的通信。

2 系統(tǒng)軟件實現(xiàn)

使用專用DSP芯片進行設(shè)計與開發(fā),包括硬件和軟件兩個方面。在軟件方面通常有以下三種軟件設(shè)計方式。

(1)完全用C語言開發(fā)。TI公司提供了用于C語言開發(fā)的 CCS(Code Composer Studio)平臺,該平臺包括優(yōu)化ANSI C編譯器,從而可以在C源程序級進行開發(fā)。這種方式大大提高了軟件的開發(fā)速度和可讀性,方便了軟件的修改和移植。但是,在某些情況下,C代碼的效率還是無法與手工編寫的匯編代碼的效率相比,如FFT編程。這是因為即使是最佳的C編譯器也無法在所有的高速下都能最合理地利用DSP芯片所提供的各種資源。此外,用C語言實現(xiàn)DSP芯片的某些硬件控制也不如匯編程序方便,有些甚至無法用C語言實現(xiàn)。

(2)完全用匯編語言開發(fā)。TI公司提供了用于匯編語言開發(fā)的針對TMS320C54X的匯編語言,用戶可以用它進行軟件開發(fā)。此方式可以更合理地充分利用DSP芯片提供的硬件資源,代碼效率高,程序執(zhí)行速度快。但是用DSP芯片的匯編語言編寫程序是比較復(fù)雜的。一般來說,不同公司的芯片匯編語言是不同的,即使是同一公司的芯片,由于芯片類型的不同(如定點和浮點)和芯片的升級換代,其匯編語言也不同。因此,用匯編語言開發(fā)基于某種DSP芯片的產(chǎn)品周期較長,并且軟件的修改和升級較困難,這些都是由匯編語言的可讀性和可移植性較差所致。

(3)用C語言和匯編語言混合編程開發(fā)。為了充分利用DSP芯片的資源,更好地發(fā)揮C語言和匯編語言的各自優(yōu)點,可以將兩者有機結(jié)合起來,兼顧兩者的優(yōu)點,避免其弊端。因此,在很多情況下,采用混合編程方法能更好地達到設(shè)計要求,完成設(shè)計功能。但是,采用C語言和匯編語言混合編程必須遵循一些有關(guān)的規(guī)則,否則會遇到一些意想不到的問題,給開發(fā)設(shè)計帶來許多麻煩。

TMS320C6000在設(shè)計時采用了一種類RISC機的結(jié)構(gòu),指令集非常簡單,運算速度特別快,實時性較好,但是有時又感覺匯編指令集太小。像DSP算法中常用的乘加指令、循環(huán)操作指令等,在C54x和C3x中兩條指令就可以完成的功能,而在C6000中用作處理復(fù)雜并發(fā)任務(wù)時卻需要一個循環(huán)體,所以它的程序設(shè)計一般比較復(fù)雜。要想充分發(fā)揮C6000的運算能力,必須從其硬件結(jié)構(gòu)出發(fā),最大限度地利用8個功能單元,使用軟件流水線,盡量讓程序無沖突地并行執(zhí)行。

并行處理的長處在于,在處理彼此之間沒有承接關(guān)系的運算時,在CPU資源允許的情況下可以并行完成。但對于前后有承接關(guān)系或者判斷、跳轉(zhuǎn)頻繁的情況,就無法發(fā)揮并行的優(yōu)勢。一般循環(huán)體都滿足并行處理的條件,并且循環(huán)體往往是程序中耗時最長的,因此用C6000進行開發(fā)時應(yīng)將優(yōu)化重點放在循環(huán)體上。為了降低開發(fā)難度,C6000提供了很多通過高級語言 (如ANSI C)對程序進行優(yōu)化的方法。在應(yīng)用滿足實時性處理要求時,應(yīng)盡量采用該方法。但是這種方法的效率比較低,C語言優(yōu)化最好的例子是點乘,這種循環(huán)使用C語言進行優(yōu)化的方法可以百分之百地利用CPU資源,使程序的并行性達到最好。但經(jīng)驗證明,做20點的點乘的耗時是匯編語言程序的3倍,所以如果系統(tǒng)對實時性要求比較高,就不能使用這種優(yōu)化方法了。基于DSP的C語言和匯編語言混合編程的程序設(shè)計方法可以較好地解決以上問題。

軟件設(shè)計包括了兩個部分:主機端對DSP片內(nèi)片外存儲器的讀寫和DSP端對片外存儲器的讀寫。

主機端和DSP端的軟件流程如圖3所示。

圖3 軟件設(shè)計流程

主機端用Visual C++開發(fā)生成,其中利用了WIN32的API函數(shù),封裝在EVM6X.LIB庫中。在應(yīng)用程序中,需要包含頭文件evm6xdll.h,在這個頭文件中,包含對各個WIN32 API函數(shù)的定義,具體定義可以參看參考文獻[4]。

由圖3中可知,主機端通過HPI口把COFF文件加載到 DSP片內(nèi)運行,由 S5933的Mailbox做橋梁,實現(xiàn)了與DSP之間消息的通信。從而達到了主機端對DSP片內(nèi)和片外所有存儲器的高速讀寫,保證了數(shù)據(jù)處理的實時性和可靠性。

需要注意的是,在主機端和DSP端之間Mailbox的傳遞,在硬件上是通過DSP芯片的外部管腳EXT_INT4來發(fā)起的,并且每次跳出中斷服務(wù)程序都應(yīng)該對S5933的Add_On Bus端的imcoming mailbox實行中斷清零操作。

例如,實現(xiàn)PC機對DSP攝像系統(tǒng)的攝像控制以及圖像的傳輸,主要使用的 API函數(shù)是 DeviceIOControl()、ReadFile()和 WriteFile()。 其 中 DeviceIOControl()用 于 PC 機(主機)向 DSP圖像采集系統(tǒng)發(fā)送請求;ReadFile()和WriteFile()分別用于從圖像采集系統(tǒng)中讀出數(shù)據(jù)以及向圖像采集系統(tǒng)中寫入數(shù)據(jù)。在設(shè)計過程中必須注意的問題是,由于USB接口為主-從方式,其一切傳輸過程都必須通過主機向外設(shè)發(fā)送請求后才可以開始,因此在使 用 ReadFile()、WriteFile()讀 寫 數(shù) 據(jù) 之 前 , 必 須 先 通 過DeviceIOControl()向圖像采集系統(tǒng)發(fā)送請求。

實驗數(shù)據(jù)表明,DSP數(shù)據(jù)吞吐率>500 Mb/s,PCI傳送速率>100 Mb/s。 采用 PCI接口芯片 S5933、DSP芯片TMS320C6416設(shè)計,再配置視頻輸入處理芯片SAA7113,實現(xiàn)的視頻圖像處理實驗平臺系統(tǒng)可實現(xiàn)圖像的高速連續(xù)采集,進行圖像壓縮、圖像處理等算法的驗證,達到了系統(tǒng)設(shè)計的目標(biāo)。本系統(tǒng)具有使用靈活、升級TI更新芯片方便等特點。此外,TMS320C64x系列自帶有PCI橋,HPI接口有16 bit/32 bit兩種數(shù)據(jù)寬度,可由外部PCI_EN和HD5管腳進行靈活配制。利用TMS320C64x自帶的PCI橋,可更加節(jié)省硬件的開發(fā)成本,但卻缺少了PCI總線主控操作,主機端與DSP通信靈活性沒有本文提出的方案高,在實際工程應(yīng)用中根據(jù)設(shè)計人員的具體要求而定。

[1]TI Inc..Interfacing the TMS320C6000 EMIF to a PCI bus using the AMCC S5933 PCI controller[Z].2001.

[2]TI Inc..TMS320C6414, TMS320C6415, TMS320C6416 fixed-point digital signal processors[Z].2005.

[3]AMCC Inc..PCI products data book[Z].1998.

[4]TI Inc..TMS320C62016701 evaluation module[Z].2004.

[5]TI Inc..TMS320C6000 optimizing compiler user′s guide([SPRU187L])[Z].2004.

[6]TI Inc..TMS320C6000 programmer′s guide ([SPRU198G])[Z].2002.

[7]TI Inc..TMS320C6000 assembly language tools user′s guide([SPRU186N])[Z].2004.

[8]陳利學(xué).微機總線與接口設(shè)計[M].成都:電子科技大學(xué)出版社,1998.

猜你喜歡
系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過?!律O(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 亚洲精选无码久久久| 欧美日韩国产在线播放| 国产视频一二三区| 亚洲国产精品成人久久综合影院| 国产视频a| 国产黄在线免费观看| 免费一级α片在线观看| 欧美福利在线| 亚洲色图欧美视频| 色妞www精品视频一级下载| 中美日韩在线网免费毛片视频| 呦女亚洲一区精品| 91麻豆精品视频| 国产剧情无码视频在线观看| 亚洲黄色视频在线观看一区| 色婷婷亚洲综合五月| 国产无人区一区二区三区| 青青青国产在线播放| 国产福利一区二区在线观看| 一级毛片视频免费| 国产办公室秘书无码精品| 精品日韩亚洲欧美高清a| 人人艹人人爽| 在线观看视频一区二区| 亚洲欧洲自拍拍偷午夜色| 尤物亚洲最大AV无码网站| 一级片免费网站| 日本精品中文字幕在线不卡| 国产美女免费| 日本午夜三级| 8090成人午夜精品| 欧美成人综合视频| 国产午夜人做人免费视频| 亚洲国产理论片在线播放| 高清无码手机在线观看| 91精品国产一区| 欧美精品不卡| 国产日本欧美亚洲精品视| 亚洲av中文无码乱人伦在线r| 国产乱人伦偷精品视频AAA| 免费亚洲成人| 国产精品无码制服丝袜| 亚洲无码不卡网| 国产精品亚洲片在线va| 91免费精品国偷自产在线在线| 2024av在线无码中文最新| 欧美一区二区三区国产精品| 国产网站免费看| 一级香蕉人体视频| 亚洲午夜片| 中文字幕欧美日韩| 99这里只有精品在线| 51国产偷自视频区视频手机观看| 国产麻豆aⅴ精品无码| 国产福利免费视频| 国产资源站| 成人国产精品一级毛片天堂| www.91中文字幕| 波多野结衣视频网站| 国产99视频精品免费观看9e| 国产亚洲欧美在线专区| 亚洲精品久综合蜜| 九一九色国产| 国产欧美日韩资源在线观看| 丰满人妻一区二区三区视频| 亚洲三级网站| 伊人久久大香线蕉成人综合网| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲区欧美区| 亚洲国产成人麻豆精品| 国产福利小视频在线播放观看| 美女内射视频WWW网站午夜| 亚洲日韩高清无码| 国产亚洲欧美另类一区二区| 国产xx在线观看| 亚洲国产成人久久精品软件| 欧美国产日韩在线| 免费观看无遮挡www的小视频| 国内精品久久久久久久久久影视| 亚洲精品视频免费| 亚洲精品无码高潮喷水A| 色综合成人|