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

基于PCI的高速DSP應用系統設計

2012-08-08 02:31:52童建中
網絡安全與數據管理 2012年1期
關鍵詞:系統設計

童建中 ,童 華

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

1 系統硬件結構

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

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

圖1 系統框圖

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

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

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

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

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

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

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

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

圖2 S5933硬件結構及外部連接圖

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

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

2 系統軟件實現

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

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

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

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

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

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

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

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

圖3 軟件設計流程

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

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

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

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

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

[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]陳利學.微機總線與接口設計[M].成都:電子科技大學出版社,1998.

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 国产精品9| 成人在线观看不卡| 在线观看视频一区二区| 亚洲成a∧人片在线观看无码| 亚洲天堂区| 激情六月丁香婷婷| 无码国产偷倩在线播放老年人| 尤物在线观看乱码| 嫩草国产在线| 亚洲天天更新| 国产精品美乳| 国产精品尹人在线观看| 性欧美在线| 国产精品人成在线播放| 成人一区专区在线观看| 亚洲首页在线观看| 亚洲人成在线免费观看| 欧美精品1区| 亚洲高清在线播放| 精品福利视频导航| 啊嗯不日本网站| 国产在线97| 亚洲国产精品无码久久一线| 青青草91视频| 中文字幕乱码二三区免费| 日韩欧美中文在线| 伊人成色综合网| 国产理论一区| 久久影院一区二区h| 久久久久久国产精品mv| 中文无码毛片又爽又刺激| 91丝袜美腿高跟国产极品老师| 亚洲一区二区无码视频| 婷婷色中文网| 国产三区二区| 国产精品性| 99精品免费欧美成人小视频 | 色哟哟国产精品| 国产成人精彩在线视频50| 成人福利在线看| 婷婷综合色| 精品国产99久久| 日本人又色又爽的视频| 免费看av在线网站网址| 日本一本正道综合久久dvd| 91精品国产91久无码网站| 精品人妻一区二区三区蜜桃AⅤ| 中文字幕亚洲综久久2021| 最新国产精品第1页| 88av在线看| 亚洲电影天堂在线国语对白| 中日无码在线观看| 亚洲精品不卡午夜精品| 成人精品在线观看| 91啪在线| 91麻豆精品国产91久久久久| 999精品视频在线| 黄色网站不卡无码| 亚洲国产成人精品一二区| 日韩毛片免费| 亚洲精品卡2卡3卡4卡5卡区| 免费激情网站| 国产精品自拍露脸视频| 白浆视频在线观看| 九九九精品视频| 美女无遮挡免费网站| 国产手机在线ΑⅤ片无码观看| 自慰高潮喷白浆在线观看| 亚洲日韩AV无码精品| 高清不卡毛片| 国产亚洲欧美在线人成aaaa| 欧美日韩精品一区二区视频| 最新日韩AV网址在线观看| AV在线天堂进入| 黄色三级网站免费| 中文字幕2区| jizz在线免费播放| Aⅴ无码专区在线观看| 91久久偷偷做嫩草影院电| 欧美激情综合| 久996视频精品免费观看| 中国精品自拍|