ADSP-21535 Blackfin的Mem DMA高速通信
發(fā)布時(shí)間:2008/5/26 0:00:00 訪問次數(shù):528
來(lái)源:電子技術(shù)應(yīng)用 作者:21ic管理員摘要:針對(duì)adsp-21535 blackfin 的mem dma 高速通信中的關(guān)鍵技術(shù)進(jìn)行了討論,分析了系統(tǒng)的內(nèi)存管理,對(duì)dma的相關(guān)寄存器的配置進(jìn)行了詳細(xì)講解,并給出了具體實(shí)例。對(duì)多種內(nèi)存之間的dma列出了實(shí)際的指標(biāo)評(píng)測(cè),為該系列dsp工程應(yīng)用的高速通信設(shè)計(jì)提供了重要參考。
關(guān)鍵詞: adsp-21535, blackfin mem dma
adsp-21535 blackfin 是美國(guó)ad公司和intel 公司于2001年底聯(lián)合推出的一款定點(diǎn)dsp, risc指令結(jié)構(gòu),運(yùn)作高效,具有十分優(yōu)異的性能。該dsp具有300mhz的主頻,2個(gè)40bit的mac(乘加器)和2個(gè)32bit的alu(算術(shù)邏輯單元),4個(gè)8bit的視頻處理單元,16個(gè)地址尋址單元。該dsp內(nèi)部集成了308kb的ram,并具有豐富的外部接口,如pci、usb、spi、同步和異步串口等。同時(shí),芯片內(nèi)部設(shè)計(jì)了看門狗和多種定時(shí)器,充分滿足軟件工程穩(wěn)定性的設(shè)計(jì)要求。值得一提的是,21535可以動(dòng)態(tài)地控制電壓輸入,調(diào)整運(yùn)行頻率,減少芯片功耗,十分適用于移動(dòng)產(chǎn)品的設(shè)計(jì)。
2002年底,ad公司在中國(guó)開始大規(guī)模推廣blackfin系列的dsp,21535成為該系列的旗艦產(chǎn)品。由于該dsp推出時(shí)間不長(zhǎng),相關(guān)文獻(xiàn)幾乎沒有報(bào)道;而且,在許多接口性能方面,ad公司也沒有對(duì)其給出準(zhǔn)確的指標(biāo)。根據(jù)通常的設(shè)計(jì)經(jīng)驗(yàn)可知,新產(chǎn)品通常在某些方面沒有達(dá)到設(shè)計(jì)要求。筆者所設(shè)計(jì)的高速通信板數(shù)據(jù)交換速度必須達(dá)20m word/s以上,因此對(duì)該dsp的高速通信必須進(jìn)行準(zhǔn)確仔細(xì)的評(píng)估和設(shè)計(jì)。adsp-21535的內(nèi)存訪問支持i/o方式、內(nèi)存映射和多種dma方式,其中mem dma(memory to memory dma)方式是最快的一種并行通信方式。因此,筆者在設(shè)計(jì)時(shí)選擇了mem dma作為高速通信方式。由于21535支持多種內(nèi)存,因此在設(shè)計(jì)mem dma時(shí),必須對(duì)21535的內(nèi)存管理有一個(gè)詳細(xì)的了解。
1 adsp-21535的內(nèi)存管理21535的內(nèi)存管理十分強(qiáng)大。它把存儲(chǔ)器視為一個(gè)統(tǒng)一的4gb的地址空間,使用32位地址。所有的資源,包括內(nèi)部存儲(chǔ)器、外部存儲(chǔ)器、pci地址空間和i/o控制寄存器,都具有獨(dú)立的地址空間。此地址空間的各部分存儲(chǔ)器按照分級(jí)結(jié)構(gòu)排列,以提供較高的性能價(jià)格比。一些快速、低延遲的存儲(chǔ)器(如l1)的位置接近處理器核心,而低成本低性能的存儲(chǔ)器遠(yuǎn)離核心。 芯片內(nèi)部的308kb ram中,其中l1(一級(jí)緩存)52kb,l2(二級(jí)緩存)256kb;外部地址訪問空間可以高達(dá)768mb,通過ebiu(external bus interface unit,外部總線接口單元)進(jìn)行管理。ebiu支持多種內(nèi)存,如sdram、sram、rom、eprom、flash、fifo等。內(nèi)存地址的具體配置空間如圖1所示。
l1作為dsp的一級(jí)緩存,可以與dsp的內(nèi)核一樣,運(yùn)行在300mbps的高速上。它分為三部分:16kb的instruction ram(指令存儲(chǔ)器)、,兩塊16kb的data ram(數(shù)據(jù)存儲(chǔ)器)、4kb的scratchpad ram(中間結(jié)果緩存)。指令存儲(chǔ)器既可以作為sram,也可以配置為4路聯(lián)合設(shè)置的cache。數(shù)據(jù)存儲(chǔ)器能夠配置成雙路聯(lián)合設(shè)置的cache或者sram;中間結(jié)果緩存只能作為sram使用。指令緩存和數(shù)據(jù)緩存都可以通過dma方式灌入數(shù)據(jù),但是對(duì)于中間結(jié)果緩存這種方式不能使用。
l2作為dsp的二級(jí)緩存,是一個(gè)統(tǒng)一的指令和數(shù)據(jù)存儲(chǔ)器,能夠根據(jù)系統(tǒng)設(shè)計(jì)要求同時(shí)存放代碼和數(shù)據(jù)。l2具有dsp核心同樣的帶寬,但是延遲時(shí)間較長(zhǎng),訪問l2單個(gè)獨(dú)立的地址時(shí)系統(tǒng)需要經(jīng)過7個(gè)周期的延時(shí),這時(shí)它的訪問速度在42.8mbps左右。所以如果程序比較大,必須在l2中編寫程序時(shí),通常將l1配置為l2的cache,這樣,速度可以大大加快。
21535支持的片外存儲(chǔ)器種類很多,值得一提的是它的sdram控制器。21535集成的sdram控制器能夠以fsclk(系統(tǒng)時(shí)鐘,為核心時(shí)鐘的若干分頻)的速度,與多達(dá)4個(gè)bank的工業(yè)標(biāo)準(zhǔn)sdram或者dimm接口。每個(gè)bank可以配置為16mb~128mb的存儲(chǔ)器,符合pc133 sdram的標(biāo)準(zhǔn)。
存儲(chǔ)器的dma控制器提供高帶寬的數(shù)據(jù)傳輸能力,它能夠在內(nèi)部l1/l2存儲(chǔ)器和外部存儲(chǔ)器(包括pci存儲(chǔ)空間)之間執(zhí)行代碼或者數(shù)據(jù)的塊傳輸。
2 dma寄存器的配置
為了描述mem dma序列,dma控制器使用一套名為描述子塊(de
來(lái)源:電子技術(shù)應(yīng)用 作者:21ic管理員摘要:針對(duì)adsp-21535 blackfin 的mem dma 高速通信中的關(guān)鍵技術(shù)進(jìn)行了討論,分析了系統(tǒng)的內(nèi)存管理,對(duì)dma的相關(guān)寄存器的配置進(jìn)行了詳細(xì)講解,并給出了具體實(shí)例。對(duì)多種內(nèi)存之間的dma列出了實(shí)際的指標(biāo)評(píng)測(cè),為該系列dsp工程應(yīng)用的高速通信設(shè)計(jì)提供了重要參考。
關(guān)鍵詞: adsp-21535, blackfin mem dma
adsp-21535 blackfin 是美國(guó)ad公司和intel 公司于2001年底聯(lián)合推出的一款定點(diǎn)dsp, risc指令結(jié)構(gòu),運(yùn)作高效,具有十分優(yōu)異的性能。該dsp具有300mhz的主頻,2個(gè)40bit的mac(乘加器)和2個(gè)32bit的alu(算術(shù)邏輯單元),4個(gè)8bit的視頻處理單元,16個(gè)地址尋址單元。該dsp內(nèi)部集成了308kb的ram,并具有豐富的外部接口,如pci、usb、spi、同步和異步串口等。同時(shí),芯片內(nèi)部設(shè)計(jì)了看門狗和多種定時(shí)器,充分滿足軟件工程穩(wěn)定性的設(shè)計(jì)要求。值得一提的是,21535可以動(dòng)態(tài)地控制電壓輸入,調(diào)整運(yùn)行頻率,減少芯片功耗,十分適用于移動(dòng)產(chǎn)品的設(shè)計(jì)。
2002年底,ad公司在中國(guó)開始大規(guī)模推廣blackfin系列的dsp,21535成為該系列的旗艦產(chǎn)品。由于該dsp推出時(shí)間不長(zhǎng),相關(guān)文獻(xiàn)幾乎沒有報(bào)道;而且,在許多接口性能方面,ad公司也沒有對(duì)其給出準(zhǔn)確的指標(biāo)。根據(jù)通常的設(shè)計(jì)經(jīng)驗(yàn)可知,新產(chǎn)品通常在某些方面沒有達(dá)到設(shè)計(jì)要求。筆者所設(shè)計(jì)的高速通信板數(shù)據(jù)交換速度必須達(dá)20m word/s以上,因此對(duì)該dsp的高速通信必須進(jìn)行準(zhǔn)確仔細(xì)的評(píng)估和設(shè)計(jì)。adsp-21535的內(nèi)存訪問支持i/o方式、內(nèi)存映射和多種dma方式,其中mem dma(memory to memory dma)方式是最快的一種并行通信方式。因此,筆者在設(shè)計(jì)時(shí)選擇了mem dma作為高速通信方式。由于21535支持多種內(nèi)存,因此在設(shè)計(jì)mem dma時(shí),必須對(duì)21535的內(nèi)存管理有一個(gè)詳細(xì)的了解。
1 adsp-21535的內(nèi)存管理21535的內(nèi)存管理十分強(qiáng)大。它把存儲(chǔ)器視為一個(gè)統(tǒng)一的4gb的地址空間,使用32位地址。所有的資源,包括內(nèi)部存儲(chǔ)器、外部存儲(chǔ)器、pci地址空間和i/o控制寄存器,都具有獨(dú)立的地址空間。此地址空間的各部分存儲(chǔ)器按照分級(jí)結(jié)構(gòu)排列,以提供較高的性能價(jià)格比。一些快速、低延遲的存儲(chǔ)器(如l1)的位置接近處理器核心,而低成本低性能的存儲(chǔ)器遠(yuǎn)離核心。 芯片內(nèi)部的308kb ram中,其中l1(一級(jí)緩存)52kb,l2(二級(jí)緩存)256kb;外部地址訪問空間可以高達(dá)768mb,通過ebiu(external bus interface unit,外部總線接口單元)進(jìn)行管理。ebiu支持多種內(nèi)存,如sdram、sram、rom、eprom、flash、fifo等。內(nèi)存地址的具體配置空間如圖1所示。
l1作為dsp的一級(jí)緩存,可以與dsp的內(nèi)核一樣,運(yùn)行在300mbps的高速上。它分為三部分:16kb的instruction ram(指令存儲(chǔ)器)、,兩塊16kb的data ram(數(shù)據(jù)存儲(chǔ)器)、4kb的scratchpad ram(中間結(jié)果緩存)。指令存儲(chǔ)器既可以作為sram,也可以配置為4路聯(lián)合設(shè)置的cache。數(shù)據(jù)存儲(chǔ)器能夠配置成雙路聯(lián)合設(shè)置的cache或者sram;中間結(jié)果緩存只能作為sram使用。指令緩存和數(shù)據(jù)緩存都可以通過dma方式灌入數(shù)據(jù),但是對(duì)于中間結(jié)果緩存這種方式不能使用。
l2作為dsp的二級(jí)緩存,是一個(gè)統(tǒng)一的指令和數(shù)據(jù)存儲(chǔ)器,能夠根據(jù)系統(tǒng)設(shè)計(jì)要求同時(shí)存放代碼和數(shù)據(jù)。l2具有dsp核心同樣的帶寬,但是延遲時(shí)間較長(zhǎng),訪問l2單個(gè)獨(dú)立的地址時(shí)系統(tǒng)需要經(jīng)過7個(gè)周期的延時(shí),這時(shí)它的訪問速度在42.8mbps左右。所以如果程序比較大,必須在l2中編寫程序時(shí),通常將l1配置為l2的cache,這樣,速度可以大大加快。
21535支持的片外存儲(chǔ)器種類很多,值得一提的是它的sdram控制器。21535集成的sdram控制器能夠以fsclk(系統(tǒng)時(shí)鐘,為核心時(shí)鐘的若干分頻)的速度,與多達(dá)4個(gè)bank的工業(yè)標(biāo)準(zhǔn)sdram或者dimm接口。每個(gè)bank可以配置為16mb~128mb的存儲(chǔ)器,符合pc133 sdram的標(biāo)準(zhǔn)。
存儲(chǔ)器的dma控制器提供高帶寬的數(shù)據(jù)傳輸能力,它能夠在內(nèi)部l1/l2存儲(chǔ)器和外部存儲(chǔ)器(包括pci存儲(chǔ)空間)之間執(zhí)行代碼或者數(shù)據(jù)的塊傳輸。
2 dma寄存器的配置
為了描述mem dma序列,dma控制器使用一套名為描述子塊(de
熱門點(diǎn)擊
- 基于IDL的SAR圖像處理及質(zhì)量評(píng)估系統(tǒng)
- 高性能浮點(diǎn)DSP芯片TMS320VC33
- ADSP-TSl01的DMA在紅外圖像處理系
- 采用DSP內(nèi)核技術(shù)進(jìn)行語(yǔ)音壓縮開發(fā)
- C8051F040中CAN控制器的應(yīng)用
- TMS320C55x DSP并行處理技術(shù)分析
- TMS320C54X DSP混合編程的方法研
- DSP常用的外圍芯片清單
- 一種基于KEELOQ的改進(jìn)加密算法及其在單片
- IMS A121型圖像信息壓縮專用IC
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究