<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于TMS320C6455的高速SRIO接口設(shè)計(jì)

          基于TMS320C6455的高速SRIO接口設(shè)計(jì)

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

          C6455復(fù)位和上電時(shí)的引導(dǎo)模式主要有:NO BOOT模式,主機(jī)引導(dǎo)模式,F(xiàn)LASH引導(dǎo)模式,主I2C引導(dǎo)模式,從I2C引導(dǎo)模式,引導(dǎo)模式。C6455的EMIFA端口引腳EMIFA [0:19]和ABA[1:0]被復(fù)用作配置引腳,和專(zhuān)用引腳PCI_EN一起構(gòu)成C6455的硬件配置引腳。采用哪種引導(dǎo)模式,由復(fù)位或上電時(shí)采樣管腳 BOOTMOOD[3:0]來(lái)決定[7-9]。表1是引導(dǎo)模式選擇方式。

          對(duì)被加載的從DSP來(lái)說(shuō),設(shè)置BOOTMOOD[3:0]=1x00,此時(shí)為引導(dǎo)模式,被配置成四個(gè)1x端口,由port0對(duì)從DSP進(jìn)行加載。另外,差分晶振選擇125M的時(shí)鐘源。上電后,固化在從DSP內(nèi)部ROM的“boot loader”對(duì)從DSP進(jìn)行一些必要的初始化配置:
          使能全局中斷,SRIO的中斷管腳被使能,使從 DSP可以接收來(lái)自主DSP的中斷;

          boot loader配置PLL1模塊為15倍頻,也就是使內(nèi)核工作在750MHz;

          boot loader初始化從 DSP的SRIO端口,使SRIO的時(shí)鐘模塊配置成1.25G。

          主DSP對(duì)SRIO端口進(jìn)行初始化配置,并將時(shí)鐘模塊配置成1.25G。此時(shí)主DSP與從DSP之間互相發(fā)送同步信息,直到鏈路建立。鏈路成功建立以后,主DSP執(zhí)行NWRITE操作,將待加載程序裝載到L2 SRAM內(nèi)存中。代碼裝載完成后,執(zhí)行門(mén)鈴操作,向從DSP發(fā)送中斷,從DSP收到中斷后脫離“掛起”狀態(tài),從地址0x800000處運(yùn)行程序,加載過(guò)程結(jié)束。圖7便是SRIO引導(dǎo)過(guò)程。實(shí)測(cè)表明,主DSP通過(guò)FLASH加載完成后,可通過(guò)SRIO對(duì)從DSP完成加載。


          4 C6455與FPGA等構(gòu)建SRIO網(wǎng)絡(luò)

          SRIO與微處理器總線(xiàn)類(lèi)似,它在硬件中完成存儲(chǔ)器和器件尋址以及分組處理,降低了用于I/O處理的開(kāi)銷(xiāo),減小了延遲。一個(gè)運(yùn)行于3.125 Gbps的4通道SRIO鏈路能在完全保持?jǐn)?shù)據(jù)完整性的前提下提供25 Gbps的流量,保障了海量數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
          SRIO網(wǎng)絡(luò)建立在兩個(gè)“基本模塊”基礎(chǔ)之上:端點(diǎn)設(shè)備(Endpoint)和交換設(shè)備(Switch)。有兩種連接方式,一種是簡(jiǎn)單的端點(diǎn)到端點(diǎn)互聯(lián),一種是端點(diǎn)到交換設(shè)備的互聯(lián),端點(diǎn)設(shè)備負(fù)責(zé)收發(fā)數(shù)據(jù)包,交換設(shè)備負(fù)責(zé)在端口之間傳遞數(shù)據(jù)包,但不負(fù)責(zé)數(shù)據(jù)包的解釋。通過(guò)Switch交換,可以構(gòu)建一個(gè) CPU,DSP以及FPGA不同平臺(tái)互聯(lián)互通的數(shù)據(jù)傳輸網(wǎng),進(jìn)行共享式或分布式處理。圖8給出了SRIO網(wǎng)絡(luò)的構(gòu)建模塊。


          C6455具有很強(qiáng)的處理能力,但對(duì)于并行算法,采用FPGA可以達(dá)到更高的效率。本文以SRIO為橋接,了一個(gè)C6455和Xilinx Virtex-4 FPGA兩者相結(jié)合的處理平臺(tái),C6455和Virtex-4都有豐富的,該平臺(tái)不但實(shí)現(xiàn)了C6455與Virtex-4之間的數(shù)據(jù)傳輸,還實(shí)現(xiàn)了 PCI、網(wǎng)絡(luò)MAC、USB等不同協(xié)議域之間建立數(shù)據(jù)流。結(jié)構(gòu)如圖9所示。
          SRIO系統(tǒng)由一塊主C6455管理,可加載另外2片C6455,也可建立SRIO到SRIO,PCI到SRIO,MAC到SRIO等數(shù)據(jù)流。 Xilinx公司根據(jù)最新的RapidIO v1.3規(guī)范了其端點(diǎn)IP解決方案,同時(shí)集成了PCIe,以太網(wǎng)MACs等IP核,PCIe的32/64位地址空間(基地址)可自動(dòng)映射至34/66 位SRIO地址空間(基地址)。PCIe應(yīng)用程序通過(guò)內(nèi)存或I/O讀寫(xiě)與C6455通信。這些事務(wù)均可通過(guò)流寫(xiě)入、原語(yǔ)和確認(rèn)讀/寫(xiě)事務(wù) (SWRITEs, ATOMIC, NREADs, NWRITE/NWRITE_Rs)等I/O操作映射至SRIO空間。以實(shí)現(xiàn)從PCIe到SRIO或從SRIO向PCIe的轉(zhuǎn)換,從而在各個(gè)協(xié)議域之間建立數(shù)據(jù)流。

          5 結(jié) 論

          在C6455等高端DSP中,SRIO已逐漸成為主流數(shù)據(jù)互連方式之一。SRIO具有引腳少、I/O處理開(kāi)銷(xiāo)低、可達(dá)3.125Gbps率等優(yōu)勢(shì), C6455間的SRIO通信SRIO的加載技術(shù)提高了系統(tǒng)設(shè)計(jì)的靈活性,而DSP和FPGA的SRIO網(wǎng)絡(luò)設(shè)計(jì)降低了多處理器集成的難度,可方便進(jìn)行共享式或分布式處理,構(gòu)成具備共享帶寬和強(qiáng)大處理能力的通用處理平臺(tái),從而更好地解決“強(qiáng)大計(jì)算能力”和“快速數(shù)據(jù)傳輸”兩大挑戰(zhàn)。

          交換機(jī)相關(guān)文章:交換機(jī)工作原理


          合成孔徑雷達(dá)相關(guān)文章:合成孔徑雷達(dá)原理

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();