<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)DSP-TS201S的二維DMA數據傳輸

基于A(yíng)DSP-TS201S的二維DMA數據傳輸

作者: 時(shí)間:2012-03-08 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:針對高速信號處理系統中數據總線(xiàn)傳輸的瓶頸問(wèn)題,采用方式進(jìn)行外設高速緩存到DSP內核的數據塊實(shí)時(shí)傳輸。對控制和狀態(tài)寄存器組進(jìn)行編程控制,結合FPGA與DSP鏈路接口設計,將存儲區的數據塊作為一個(gè)數據陣列進(jìn)行傳輸,使DSP在中斷中獲得數據。試驗結果證明,DMA傳輸方式可解決高速外設數據塊的連續傳輸和處理問(wèn)題,保證整個(gè)系統并行信號處理流水線(xiàn)的順序執行,是一種解決數據總線(xiàn)傳輸瓶頸問(wèn)題的實(shí)用方法。目前該技術(shù)已成功應用于某水聲測量系統中。
關(guān)鍵詞:ADSP-TS201;二維DMA;LVDS;鏈路口

0 引言
隨著(zhù)數字濾波技術(shù)在水聲信號處理中的廣泛應用,在降低系統硬件復雜度的同時(shí),對數字信號處理的實(shí)時(shí)性也提出了更高要求。數字濾波器處理后的大量數據需要實(shí)時(shí)高效地傳輸給DSP內核,以便進(jìn)行相應的數字信號處理;為了提高工作效率,信號處理系統通常會(huì )采用流水線(xiàn)操作。另外為了不打斷系統的運行流水線(xiàn),不僅要滿(mǎn)足實(shí)時(shí)高速傳輸的要求,還需具備DSP內核并行處理的排列順序要求。
DMA(Direct Memory Access)是在處理器內核不干預情況下的后臺高速數據傳送機制,不占用DSP內核的處理時(shí)間,特別是二維DMA方式,能夠將數據塊按要求順序傳輸。本文以(以下簡(jiǎn)稱(chēng)TS201)為例,針對二維DMA方式進(jìn)行探討。

本文引用地址:http://dyxdggzs.com/article/149491.htm


1 TS201的DMA傳輸
1.1 DMA簡(jiǎn)介與分析
TS201內核工作頻率高達600 MHz,是一款性能極高的靜態(tài)超標量處理器,專(zhuān)對復雜信號處理任務(wù)和通信結構進(jìn)行了優(yōu)化,其Tiger SHA RC靜態(tài)超標量結構使DSP每周期能夠同時(shí)執行4條指令,24個(gè)16位定點(diǎn)運算和6個(gè)浮點(diǎn)運算。支持14個(gè)DMA通道,可完成片內存儲器、片外存儲器、存儲器映射外設、鏈路口、主機處理器和其他處理器(如FPGA)之間的低開(kāi)銷(xiāo)高速傳輸。TS201片內的DMA控制器允許將數據傳輸作為一個(gè)后臺任務(wù)執行,從而將處理器核釋放出來(lái),進(jìn)行其他數字信號處理操作。在復雜信號處理系統中,特別是需要大量數據傳輸和搬移的操作系統,采用DMA方式可以釋放處理器內核,提高工作效率。
1.2 TS201的鏈路口DMA
TS210具有適合多DSP并行處理的突破性體系結構,除了多條獨立的128位寬數據總線(xiàn)外,具有4位寬的4個(gè)雙向LVDS(Low Voltage Differ ential Signaling)鏈路口是其組成并行系統的關(guān)鍵。鏈路口可以直接由處理器核控制,也可以由DMA控制器控制,每個(gè)鏈路口的接收和發(fā)送都有指定的DMA通道。通過(guò)編程控制可以將鏈路口設置成4位并行或者1位的方式進(jìn)行傳輸。
TS201鏈路口通過(guò)寫(xiě)TX緩沖寄存器完成數據的發(fā)送,讀取RX緩沖寄存器數據完成數據的接收。只要TX移位寄存器為空,所有寫(xiě)TX緩沖區的數據都會(huì )拷貝到移位寄存器。當RX移位寄存器為空,或者RX緩沖器有多余的空間可以從RX移位寄存器接收完整的4個(gè)字的接收數據時(shí),接收方才允許數據輸入。RX緩沖器為空,有4個(gè)字的接收已經(jīng)完成,才會(huì )從移位寄存器讀入數據。如果RX緩沖器已滿(mǎn),會(huì )將數據拷貝至RX臨時(shí)接收緩沖器內,一直保持到RX緩沖器為空。片上每個(gè)鏈路口都與2個(gè)DMA通道相連,分別進(jìn)行數據的發(fā)送和接收。2個(gè)DMA通道都與內部寄存器、外部寄存器及其他鏈路口緩沖器相連接。鏈路口收發(fā)結構見(jiàn)圖1所示。

a.jpg


1.3 二維DMA
TS201可以尋址和傳輸1個(gè)二維存儲陣列,二維DMA將存儲區的數據塊作為1個(gè)數據陣列進(jìn)行傳輸,這對制定矩陣操作的DSP算法十分有用。存儲器中的二維存儲塊可以通過(guò)鏈路口向外發(fā)送,由鏈路口接收的數據塊也可以按照二維存儲陣列的形式保存到存儲器中。接收端存儲器矩陣的大小可以與發(fā)送端的不同,只要兩邊所含的總字節數相等即可。二維DMA的優(yōu)點(diǎn)如下:
(1)允許任意一個(gè)矩陣區域的數據交叉存取,以一種比較直觀(guān)的處理順序將數據放入存儲區。例如,將同一個(gè)A/D經(jīng)過(guò)不同數字濾波器后的并行數據,以數據塊的形式進(jìn)行搬移,自動(dòng)存入各自的高速緩存區或片內存儲區。
(2)能夠實(shí)時(shí)高效地完成數據塊存取。DMA控制器和DSP內核同時(shí)存取向不同存儲塊的操作均可在一個(gè)時(shí)鐘周期內完成。例如,當DSP內核對一子存儲塊的數據進(jìn)行操作時(shí),DMA可以向另一個(gè)存儲塊存放數據。在某些條件下,甚至可以同時(shí)訪(fǎng)問(wèn)同一個(gè)存儲塊。
(3)允許有選擇的數據傳輸,即只選擇需要的輸入數據塊而不是全部數據。例如,系統在處理不同通道的數據時(shí),可以在二維DMA傳輸過(guò)程中進(jìn)行數據的實(shí)時(shí)更改與選擇。
(4)鏈式二維DMA可以在DSP內核不干預的情況下進(jìn)行無(wú)限制的多次DMA傳輸,并且每次操作的屬性和I/O都可以不同。
(5)允許在一個(gè)激活的二維DMA鏈中插入高優(yōu)先級的鏈式DMA,能實(shí)時(shí)實(shí)現DMA鏈的更新,繼續二維DMA數據傳輸。
假設某系統中存在4種并行數據(如并行A/D采集數據)的二維DMA傳輸,通過(guò)乒乓緩存的方式進(jìn)行數據的轉存,其數據塊二維傳輸過(guò)程如圖2所示。

b.jpg


圖2中的Data0…Data3表示連續產(chǎn)生的4路并行數據,Data00…Data0n表示Data0的n個(gè)數據塊。左側表示為原始輸入數據,例如A/D數據經(jīng)過(guò)數字濾波器后的4路并行數據。中間表示為高速緩存區內部的一維排列數據,右邊表示經(jīng)過(guò)二維DMA鏈路口傳輸后的二維數據塊排列。從圖中可以看出,二維DMA傳輸將原來(lái)不適合DSP流水線(xiàn)操作的數據,實(shí)時(shí)高效地傳輸到DSP內部,并將數據塊按照流水線(xiàn)要求順序排列存儲。
TS201的二維DMA控制和狀態(tài)寄存器組,包括DMA控制寄存器、DMA狀態(tài)寄存器、清除寄存器和傳輸控制寄存器等。通過(guò)對寄存器組編程可以允許相應DMA產(chǎn)生中斷,整塊數據傳輸完畢后,DMA將產(chǎn)生中斷。中斷發(fā)生在計數寄存器減至0,而且是最后一個(gè)數據單元傳輸后。每個(gè)DMA控制塊都有自身的中斷,DMA中斷會(huì )鎖存在ILAT寄存器中,并由IMASK寄存器打開(kāi)。但需要注意的是,DMA中的計數器必須是減到零,向計數器寄存器寫(xiě)零并不會(huì )產(chǎn)生DMA中斷。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>