<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è) > 嵌入式系統 > 設計應用 > DSP鏈路口在并行處理系統中的應用

DSP鏈路口在并行處理系統中的應用

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

隨著(zhù)數字信號技術(shù)的快速發(fā)展,數字信號技術(shù)在多個(gè)領(lǐng)域(如通信、雷達、聲納等)得到了廣泛。在很多情況下,由于對信號要求實(shí)時(shí)并且數據量不斷增加,單片芯片已不能滿(mǎn)足要求。AD公司推出的A2106X系列,由于采用了超級哈佛結構,適用于構成各種不同的多處理器系統,較好地滿(mǎn)足了上述要求,因此在國內外得到廣泛。在多片A2106x處統中,鏈得到了越來(lái)越多的重視。在這方面,如何充分、有效地利用鏈進(jìn)行數據傳輸,已成為廣大DSP應用者首先要解決的一個(gè)問(wèn)題。

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

  本文根據筆者在工程中應用和調試器件的經(jīng)驗,著(zhù)重討論鏈的適用場(chǎng)合、使用方法,并對使用過(guò)程中常見(jiàn)問(wèn)題進(jìn)行分析,給出解決方法。

1 及其的特點(diǎn)和功能

  采用超級哈佛結構,具有體積小、速度高、內存大、訪(fǎng)問(wèn)靈活等特點(diǎn),適用于構成各種不同的多處理器系統,完成各種實(shí)時(shí)信號的處理功能,特別適用于雷達信號處理和聲納信號處理。

  ADSP2106X提供了6個(gè),每個(gè)包括4位數據線(xiàn)、一個(gè)雙向時(shí)鐘信號、一個(gè)雙向確認信號。鏈路握手信號包括LxCLK和LxACK,鏈路口以四位碼一組的方式傳送32位或48位字。發(fā)送方在時(shí)鐘LxCLK的上升沿送出4位碼,接收方利用時(shí)鐘下降沿鎖存4位碼,并且使LxACK有效,表示已準備接收下一個(gè)字。在每個(gè)字開(kāi)始發(fā)送時(shí),發(fā)送方如果看到LxACK無(wú)效,將使LxCLK變高,并等待LxACK有效后發(fā)送新字。當發(fā)送緩存為空時(shí),LxCLK將保持低。如果接收時(shí)鐘不超過(guò)主時(shí)鐘(40MHz),LCOM寄存器的LCLKX2x位應設為0;若接收時(shí)鐘為主時(shí)鐘的2倍,則置為1。兩個(gè)用于數據通信的鏈路口之間的連接關(guān)系如圖1所示。

每個(gè)鏈路口還可以按2倍時(shí)鐘頻率的速率進(jìn)行數據傳輸。

  鏈路口有以下功能和特點(diǎn):

 ?、鸥麈溌房诳梢元毩⒐ぷ骰蛲瑫r(shí)工作;

 ?、奇溌窋祿梢源虬?2位或48位數據,可以被處理器核訪(fǎng)問(wèn),可以與片內存儲器進(jìn)行DMA傳送;

 ?、峭獠恐鳈C可以直接訪(fǎng)問(wèn)鏈路口;

 ?、染哂须p緩沖的發(fā)送和接收寄存器;

 ?、煽赏ㄟ^(guò)時(shí)鐘/確認信號在鏈路口通信時(shí)握手,每個(gè)鏈路口均可收/發(fā)數據,并分別有一個(gè)DMA通道支持;

 ?、世面溌愤B接可以組成一維到多維的各種形式處理器網(wǎng)絡(luò )。

  鏈路口有三種中斷形式:

 ?、臘MA使能時(shí),DMA完成后將產(chǎn)生一個(gè)可屏蔽中斷;

 ?、艱MA禁止時(shí),處理器核可以對存儲器映射的LBUF進(jìn)行讀寫(xiě),當接收緩沖不空或發(fā)送緩沖不滿(mǎn)時(shí),可產(chǎn)生可屏蔽中斷;

 ?、钱斖獠吭O備訪(fǎng)問(wèn)一個(gè)未指定的鏈路口,或者訪(fǎng)問(wèn)一個(gè)已指定但對應LBUF被禁止的鏈路口時(shí),將產(chǎn)生可屏蔽的LSRQ中斷。

  鏈路口有三個(gè)重要的寄存器:LAR寄存器、LCTL寄存器、LCOM寄存器,它們都是32位寄存器。LAR寄存器(3x~3x+2位)代表了LBUFx的指定鏈路口,x取0~5,其它位保留。LCTL寄存器主要用來(lái)對各個(gè)LBUF進(jìn)行設置(是否使能、是否用DMA方式、是否用鏈式DMA、發(fā)送還是接收數據)。LCOM寄存器包含每個(gè)LBUF的狀態(tài)位(空還是滿(mǎn)),設置各LBUF傳送數據的速率以及其它功能。

  ADSP2106X有6個(gè)獨立的鏈路緩沖LBUF5~0,每個(gè)LBUF由一個(gè)內部寄存器和一個(gè)外部寄存器組成的2級FIFO構成。當LBUF用于發(fā)送時(shí),內部寄存器接收片內存儲器送來(lái)的數據,外部寄存器將數據字展開(kāi)成4位碼,并且最高位先發(fā)送。當DMA或處理核送來(lái)的數據占滿(mǎn)這2級FIFO時(shí),將送出一個(gè)“滿(mǎn)”標志。每當一個(gè)字展開(kāi)發(fā)送后,FIFO中將空出一個(gè)位置并發(fā)出一個(gè)DMA請求。當FIFO空時(shí),LxCLK無(wú)效。當LBUF用于接收時(shí),外部寄存器用于數據打包,然后數據經(jīng)內部寄存器以DMA方式送到片內存儲器。通過(guò)鏈路指定寄存器LAR確定LBUF5~0與LINK5~0的連接關(guān)系。存儲器之間傳送數據時(shí)可以把一個(gè)LINK指定給兩個(gè)LBUF,利用DMA通信。

  直接數據傳輸(DMA)可以承擔數據傳輸任務(wù)而無(wú)需運算控制單元干預,從而提高了程序執行效率。ADSP2106X提供了10條DMA通道,其中只有LBUF0~3支持二維DMA(即以行主模式訪(fǎng)問(wèn)一個(gè)二維陣列元素)。LBUF5~0與6個(gè)DMA通道的對應關(guān)系如下:

DMA通道1 鏈路緩沖LBUF0(與串口1接收共享)

DMA通道3 鏈路緩沖LBUF1(與串口1發(fā)送共享)

DMA通道4 鏈路緩沖LBUF2

DMA通道5 鏈路緩沖LBUF3

DMA通道6 鏈路緩沖LBUF4(與外部口0 EPB0共享)

DMA通道7 鏈路緩沖LBUF5(與外部口1 EPB1共享)

2 鏈路口的設置及應用中需要注意的問(wèn)題

  對于多DSP系統,為了克服多處理器之間占用總線(xiàn)的瓶頸問(wèn)題,增強處理器之間的通信能力,一般利用各處理器的鏈路口兩兩互聯(lián)進(jìn)行高速、點(diǎn)到點(diǎn)通信。處理器間的數據連接可以根據需要進(jìn)行設置,多個(gè)鏈路口數據通路可以同時(shí)并行工作而互不干擾。每個(gè)鏈路口的LxCLK和LxACK提供了處理器之間進(jìn)行異步數據傳輸的握手信號。因為采用鏈路口通信,所以允許發(fā)送和接收端的長(cháng)距離互聯(lián)。鏈路口采用的是自同步方式,這樣時(shí)鐘和數據均只有相對延時(shí),不存在絕對延時(shí),這對印制板布線(xiàn)很重要。

  要利用鏈路口進(jìn)行通信,首先必須對鏈路口及DMA寄存器進(jìn)行正確的設置。一般的DMA設置是:對DMA參數寄存器的起始地址IIx、地址修正IMx及傳輸次數Cx進(jìn)行設置,然后設置相應的DMA控制器中的DMA使能位,這樣就啟動(dòng)了DMA。設置鏈路口操作時(shí),應按照LAR、LCOM、LCTL的次序設置寄存器,在對LAR重新指定前,必須禁止鏈路口所要指定的LBUF,一旦設置LCTL,就啟動(dòng)了DMA。如果已打開(kāi)中斷服務(wù)程序屏蔽位,則收/發(fā)數據完后就進(jìn)入相應的LBUF的中斷服務(wù)程序。在鏈路口中斷服務(wù)程序中,通過(guò)檢驗LCOM的相應位判斷收/發(fā)數據是否完成,進(jìn)而利用中斷服務(wù)程序來(lái)完成其它功能。要注意的是,在中斷服務(wù)程序開(kāi)始,要啟動(dòng)備用寄存器,退出時(shí)一定關(guān)閉。也就是說(shuō)在中斷服務(wù)程序中使用備用寄存器,以保護正常程序中的寄存器。

  如果傳輸的數據在內存中不是一段數據,而是多段數據,就可以利用鏈式DMA。先禁止鏈路口所要指定的LBUF,對LAR指定,依次設置LCOM和LCTL(置LxCHEN位為1),向CP寄存器寫(xiě)入DMA控制塊(每個(gè)控制塊包含了相應收/發(fā)數據段的信息)在內存中的首地址,就可啟動(dòng)鏈式DMA;而向CP寫(xiě)入0則禁止鏈式DMA。當前DMA完成后,由DMA控制器自動(dòng)裝入下一套參數,放在存儲器中的(DMA)參數寄存器,建立下一個(gè)DMA。CP的位17為1時(shí)表示當前DMA完成后產(chǎn)生一個(gè)中斷請求。DMA參數有4個(gè):

  IIx 地址(存儲器起始地址)

IMx 地址修改量

Cx 計數指針

CPx 鏈指針

  它們在內存中的位置關(guān)系如圖2所示。

鏈式DMA方式只是對同一個(gè)LBUF口而言,多個(gè)LBUF不存在相互之間的鏈式DMA的情況。

  如果兩個(gè)鏈路口之間是單次傳輸數據,那么先設置接收方DMA還是先設置發(fā)送方DMA都沒(méi)關(guān)系;但是,如果是多次循環(huán)的收發(fā)數據,一定要保證接收方的DMA設置早于發(fā)送方DMA,否則每次傳輸數據時(shí)都會(huì )丟掉前兩個(gè)32位字。這是因為發(fā)送方一旦準備好,就往接收方的緩存預先打入兩個(gè)32位字。而當接收方設置DMA接收數據時(shí),首先要清除這個(gè)將要用到的緩存,因此這兩個(gè)32位字就丟掉了。在實(shí)際DMA傳輸數據過(guò)程中,一定不能對正在用的LBUF進(jìn)行其它操作。

  當鏈路口禁止時(shí),其數據線(xiàn)LxDAT3~0及LxCLK、LxACK都是三態(tài)。為了允許收發(fā)雙方在被使能的時(shí)間上有先后,在鏈路口禁止時(shí)要對LPDPD清0,以使LxDAT3~0及LxCLK、LxACK被內部下拉(50kΩ)。要注意的是,這些信號線(xiàn)如果懸空,則必須用內部或外部下拉電阻。

  通過(guò)LINK口對DSP進(jìn)行程序加載,一般用host(主機)或EPROM加載模式。

3 鏈路口應用實(shí)例分析

  筆者在實(shí)際工作中曾用到某型雷達信號處統。該系統包括4塊運算板和一塊后處理板,這5塊板子結構完全相同。單塊DSP板包括20片ADSP2106X,同時(shí)處理同一個(gè)周期的4個(gè)通道(和通道、輔助通道1、輔助通道2和差通道)的數據,每5片處理一個(gè)通道,4個(gè)通道連線(xiàn)關(guān)系原則上基本相同。實(shí)際工作中根據重頻來(lái)改變運算板的個(gè)數,運算板處理完數據通過(guò)鏈路口分時(shí)向后處理板傳送數據。因為在實(shí)際中將出現多個(gè)鏈路口同時(shí)工作,為了避免各鏈路口工作時(shí)之間的高頻干擾,對印制板設計的要求非常高。限于篇幅,下面只給出和通道的原理框圖,如圖3所示。

LINK0和LINK3分別接收輔助通道的數據,LINK2和LINK5把處理后的數據傳送到后處理板,4塊板子分時(shí)向后處理板匯總數據。通過(guò)調試發(fā)現,在同一塊運算板內部,各鏈路口之間的數據以80MHz的速率傳送(系統時(shí)鐘工作頻率為40MHz)時(shí),同時(shí)工作,相互之間幾乎沒(méi)有干擾,可以保證數據傳送的準確性,大大提高了并行傳輸的能力。而在4塊運算板和后處理板之間傳送數據(即板子之間傳送數據),如果采取80MHz的速率同時(shí)傳送,則相互之間干擾比較大,很難保證傳輸的正確性;用1倍速(40MHz)的速率傳送就可減少干擾,而且在接收板(即后處理板)鏈路口的握手信號上采取加濾波電容或下拉電阻的措施可以減少信號中的毛刺。本系統本來(lái)設計為同時(shí)由和通道、輔助通道1和差通道向后處理板傳送數據,但實(shí)際工作中為了保證數據的正確性,在滿(mǎn)足要求的情況下,把輔助1通道的數據通過(guò)鏈路口傳送到和通道,再由和通道把數據發(fā)送出去,這樣減少了用于傳送數據的鏈路口的個(gè)數,數據可以正確地傳輸。鏈路口之間握手信號線(xiàn)采用電纜連接(一般用雙絞線(xiàn))。目前本系統已在某型雷達中得到了很好的應用。

  工程實(shí)踐表明,并行多DSP系統中充分利用鏈路口,可在保證數據傳輸可靠性的同時(shí),克服多處理器之間占用總線(xiàn)的瓶頸問(wèn)題,增強了處理器之間的通信能力。



評論


相關(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>