新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 多核DSP系統(tǒng)高速傳輸核心的IP設(shè)計(jì)

多核DSP系統(tǒng)高速傳輸核心的IP設(shè)計(jì)

作者: 時(shí)間:2013-04-22 來源:網(wǎng)絡(luò) 收藏

摘要:針對(duì)現(xiàn)代高性能對(duì)高速數(shù)據(jù)傳輸?shù)膽?yīng)用需求,高速串行總線作為新一代總線,具有高速度、低延時(shí)、高可靠性等特性,能夠很好地適應(yīng)嵌入式系統(tǒng)高速數(shù)據(jù)傳輸?shù)囊?。本文介紹了總線的發(fā)展過程,分析了高速串行協(xié)議特點(diǎn),針對(duì)領(lǐng)域的要求,給出了基于串行總線的核心IP設(shè)計(jì)。
關(guān)鍵詞:RapidIO;嵌入式系統(tǒng);;互聯(lián)

引言
對(duì)于IO互聯(lián)體系架構(gòu)的復(fù)雜要求是系統(tǒng)工程化應(yīng)用需要直接面對(duì)的挑戰(zhàn)。DSP互聯(lián)技術(shù)的研究已經(jīng)成為新興的熱點(diǎn)問題。
DSP之間互聯(lián)的方式有很多種,高帶寬的片間、板間互聯(lián)技術(shù)成為需要重點(diǎn)突破的關(guān)鍵技術(shù)。

1 高速互聯(lián)點(diǎn)對(duì)點(diǎn)交換技術(shù)
無論是單分段共享總線互聯(lián)系統(tǒng),還是級(jí)聯(lián)的多分段共享總線互聯(lián)系統(tǒng),在這類基于共享的總線體系結(jié)構(gòu)中,所有通信無不是在爭(zhēng)用總線帶寬,由此造成外設(shè)越多可用帶寬就越少,從而帶來嚴(yán)重的傳輸瓶頸。不僅如此,在基于共享的并行總線上,大量的引腳數(shù)目也帶來一定的電氣特性和機(jī)械特性等問題,使得信號(hào)頻率以及信號(hào)可傳輸距離都受到很大程度的制約。
因此,需要一種可升級(jí)的新型高性能系統(tǒng)體系結(jié)構(gòu),于是出現(xiàn)了點(diǎn)對(duì)點(diǎn)交換式總線,典型的新型總線有PCI-Express、InfiniBand、Hyp erTransport、RapidIO等。
總線互聯(lián)技術(shù)的發(fā)展過程如圖1所示。其中,Infiniband的目標(biāo)應(yīng)用是系統(tǒng)域(SAN)互聯(lián),系統(tǒng)域網(wǎng)絡(luò)用于構(gòu)建集群系統(tǒng)以得到更大的系統(tǒng)。RapidIO互聯(lián)架構(gòu)是一個(gè)開放的標(biāo)準(zhǔn),可以滿足嵌入式基礎(chǔ)設(shè)施在應(yīng)用方面的廣泛需求。HyperTransport和PCI-Express雖然具有某些與RapidIO相同的特征,但把它們視為PCI總線的點(diǎn)到點(diǎn)版本更為恰當(dāng)。

本文引用地址:http://butianyuan.cn/article/148059.htm

a.JPG


在這幾種新型總線技術(shù)中,RapidIO主要面向高性能嵌入式系統(tǒng)互聯(lián)通信,是一個(gè)開放的點(diǎn)對(duì)點(diǎn)分組交換標(biāo)準(zhǔn),可連接多處理器、存儲(chǔ)器、網(wǎng)絡(luò)設(shè)備中的存儲(chǔ)器映射I/O器件、存儲(chǔ)子系統(tǒng)等。這一互聯(lián)技術(shù)可以實(shí)現(xiàn)1~60Gbps的性能水平,可以在8對(duì)LVDS差分線上實(shí)現(xiàn)全雙工的10 Gbps數(shù)據(jù)傳輸。RapidIO以其高帶寬、低延時(shí)及具備硬件保證達(dá)99.999%的高可靠性(即系統(tǒng)處于出錯(cuò)狀態(tài)的時(shí)間僅為0.001%)為多核DSP系統(tǒng)的互聯(lián)提供了良好的解決方案。

2 基于RapidIO多核DSP系統(tǒng)高速互聯(lián)的設(shè)計(jì)
2.1 RapidIO IP核的設(shè)計(jì)
RapidIO IP核可以分為6大部分:邏輯及傳輸層協(xié)議實(shí)現(xiàn)。包括負(fù)責(zé)事務(wù)組包、拆包等功能的邏輯及傳輸層模塊;物理層協(xié)議實(shí)現(xiàn),包括包的控制符號(hào)傳送、流量控制、錯(cuò)誤管理等功能的物理層模塊;負(fù)責(zé)對(duì)寄存器進(jìn)行讀寫操作的寄存器管理模塊;集中實(shí)現(xiàn)各層寄存器的寄存器組模塊;時(shí)鐘及復(fù)位模塊;用戶定義模塊。其結(jié)構(gòu)如圖2所示。

b.JPG


2.2 多核DSP互聯(lián)接口總體方案
越來越多的高速信號(hào)處理系統(tǒng)采用多DSP核進(jìn)行數(shù)據(jù)運(yùn)算,用可擴(kuò)展的RapidIO構(gòu)建互聯(lián)結(jié)構(gòu)是非常有效的一種方式。例如一個(gè)可擴(kuò)展的4核DSP系統(tǒng),網(wǎng)絡(luò)采用4×4的mesh拓?fù)浣Y(jié)構(gòu),在4塊芯片上實(shí)現(xiàn),芯片內(nèi)部互聯(lián)采用并行總線,芯片之間互連采用基于RapidIO物理層協(xié)議的高速串行總線,結(jié)構(gòu)如圖3所示。

c.JPG


這樣的設(shè)計(jì)并非把RapidIO應(yīng)用集中,把單個(gè)芯片作為RapidIO拓?fù)浣Y(jié)構(gòu)的一個(gè)節(jié)點(diǎn),而是把整個(gè)片上網(wǎng)絡(luò)作為RapidIO拓?fù)浣Y(jié)構(gòu)的一個(gè)節(jié)點(diǎn)。網(wǎng)絡(luò)內(nèi)部的協(xié)議完全自定義,不僅能利用RapidIO接口對(duì)基于片上網(wǎng)絡(luò)架構(gòu)的多核DSP系統(tǒng)作片外擴(kuò)展,又能使片上網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)不依賴于RapidIO獨(dú)立設(shè)計(jì)。因?yàn)樵赗apidIO的拓?fù)浣Y(jié)構(gòu)中,數(shù)據(jù)交換的單元是交換開關(guān),而本設(shè)計(jì)中數(shù)據(jù)交換由獨(dú)立于RapidIO協(xié)議的路由器來完成。如果需要兼容其他的總線協(xié)議,只需要更改網(wǎng)絡(luò)接口的設(shè)計(jì),極大地簡(jiǎn)化了工作。
2.3 4核DSP網(wǎng)絡(luò)接口的結(jié)構(gòu)
為了實(shí)現(xiàn)多核DSP之間的數(shù)據(jù)通信,互聯(lián)接口必須能夠解析來自片上網(wǎng)絡(luò)的數(shù)據(jù)包并轉(zhuǎn)換成RapidIO IP核所需要的數(shù)據(jù)格式,或者接收來自RapidIO IP核的數(shù)據(jù),并按照網(wǎng)絡(luò)協(xié)議組裝成數(shù)據(jù)包在網(wǎng)絡(luò)上發(fā)送,實(shí)現(xiàn)片上網(wǎng)絡(luò)同片外DSP核的通信。互聯(lián)接口要支持不同時(shí)鐘域的數(shù)據(jù)傳輸,滿足片上網(wǎng)絡(luò)全局異步、局部同步的時(shí)鐘要求,還需要能夠檢測(cè)來自網(wǎng)絡(luò)數(shù)據(jù)包的錯(cuò)誤,保證可靠傳輸,并使用基于信用量的流控機(jī)制,防止緩沖器溢出造成數(shù)據(jù)丟失。網(wǎng)絡(luò)接口使用多個(gè)虛通道技術(shù)緩解網(wǎng)絡(luò)死鎖,提高網(wǎng)絡(luò)的吞吐率。根據(jù)這些要求設(shè)計(jì)的多核DSP互聯(lián)接口結(jié)構(gòu)如圖4所示。

d.JPG


4個(gè)DSP通過串行RapidIO互相連接起來,在幾個(gè)DSP內(nèi)部利用串行RapidIO協(xié)議,數(shù)據(jù)在幾個(gè)DSP之間高速運(yùn)轉(zhuǎn)。另外,還可以通過一個(gè)外部的控制處理器來實(shí)現(xiàn)控制這幾個(gè)DSP的一些功能,可根據(jù)需要給每個(gè)DSP分配不同的算法模塊,對(duì)多個(gè)DSP進(jìn)行負(fù)載均衡,從而實(shí)現(xiàn)更高的運(yùn)算效率。

3 RapidIO專用電路中核心IP模塊設(shè)計(jì)
RapidIO協(xié)議可以用大規(guī)模集成電路來實(shí)現(xiàn),通過協(xié)議本身的控制作用完成對(duì)數(shù)據(jù)通路的控制作用。因此RapidIO專用集成電路就是基于這個(gè)協(xié)議的框架結(jié)構(gòu),從根本上解決嵌入式系統(tǒng)互連的通信問題,從而提高系統(tǒng)的整體性能。
3.1 發(fā)送和接收IP模塊設(shè)計(jì)
發(fā)送和接收模塊主要圍繞采用的雙端口存儲(chǔ)器進(jìn)行復(fù)雜的控制邏輯設(shè)計(jì)。根據(jù)協(xié)議的要求,可在RapidIO專用電路的雙口SRAM中規(guī)定一個(gè)口寫數(shù)據(jù),一個(gè)口讀數(shù)據(jù),從而降低控制邏輯設(shè)計(jì)的復(fù)雜性。在本設(shè)計(jì)中規(guī)定A口是只寫的,而B口是只讀的,它們的數(shù)據(jù)寬度為32位,深度為1024。


上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉