光纖反射內(nèi)存網(wǎng)關(guān)鍵技術(shù)
高實時性低開銷網(wǎng)絡(luò)通訊協(xié)議的設(shè)計與實現(xiàn)
目前主流公開的網(wǎng)絡(luò)協(xié)議,如以太網(wǎng)所使用的TCP/IP協(xié)議雖然功能完備、運(yùn)行穩(wěn)定,但其傳輸機(jī)制和服務(wù)方式都比較復(fù)雜冗余,實時性較差,不適合于多實時性有較高要求的領(lǐng)域。
光纖反射內(nèi)存網(wǎng)通訊協(xié)議要在保證高實時性和穩(wěn)定性前提下,降低協(xié)議的復(fù)雜度。在保證網(wǎng)絡(luò)基本服務(wù)和傳輸穩(wěn)定性的前提下,盡量提高系統(tǒng)的傳輸性能、實時性及相應(yīng)速度。同時要有完整的錯誤處理機(jī)制,在錯誤發(fā)生的情況下保證錯誤不蔓延,有良好的自愈能力。
邊收邊轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)發(fā)模式實現(xiàn)低延時數(shù)據(jù)轉(zhuǎn)發(fā)
在協(xié)議控制器設(shè)計上采用RFMMA(Reflective Memory Multiple Access)基于反射內(nèi)存的多模式存取技術(shù),支持?jǐn)?shù)據(jù)、IO、命令、中斷等多種數(shù)據(jù)傳輸模式。
在協(xié)議實現(xiàn)上,即協(xié)議控制器的設(shè)計上,要采取低延時的數(shù)據(jù)轉(zhuǎn)發(fā)策略,將轉(zhuǎn)發(fā)延遲控制在1us以內(nèi),這個對協(xié)議控制器實現(xiàn)提出了很高的挑戰(zhàn)。主要采用此一下方法:1)采用邊收邊轉(zhuǎn)發(fā)的數(shù)據(jù)傳輸模式,不采用存儲轉(zhuǎn)發(fā)模式,減小數(shù)據(jù)在單個節(jié)點上的轉(zhuǎn)發(fā)延遲,提高系統(tǒng)實時性。2)在協(xié)議設(shè)計時,優(yōu)化設(shè)計,壓縮信息頭的長度,并將重要信息都放在信息頭前面,以方便轉(zhuǎn)發(fā)時進(jìn)行快速判斷。3)設(shè)計了完備的數(shù)據(jù)幀回收機(jī)制,通過節(jié)點ID、傳輸計數(shù)器等方式保證了廢數(shù)據(jù)幀的可靠回收。同時,采用CRC校驗碼校驗數(shù)據(jù)的正確性。
一般的網(wǎng)絡(luò)接口設(shè)備在轉(zhuǎn)發(fā)數(shù)據(jù)是都采用存儲轉(zhuǎn)發(fā)的方式,轉(zhuǎn)發(fā)延遲過大,導(dǎo)致整個系統(tǒng)的延時加大,實時性降低。采用即時收/轉(zhuǎn)(邊收邊轉(zhuǎn)發(fā))模式,在接收數(shù)據(jù)的同時完成處理和轉(zhuǎn)發(fā),代替常用的存儲轉(zhuǎn)發(fā)模式,只需4個時鐘周期便可完成判斷&轉(zhuǎn)發(fā),典型數(shù)據(jù)幀是(長度256Byte)轉(zhuǎn)發(fā)延遲比存儲轉(zhuǎn)發(fā)縮短了30倍以上。實測延時小于0.6us。
光纖HUB的換網(wǎng)動態(tài)重構(gòu)及數(shù)據(jù)監(jiān)測技術(shù)
利用高速開關(guān)陣列及FPGA集成的高速收發(fā)器,構(gòu)建一個開關(guān)陣列,通過開關(guān)陣列的切換,形成內(nèi)外雙環(huán)的數(shù)據(jù)傳輸通路,是光纖網(wǎng)絡(luò)數(shù)據(jù)在邏輯上形成一個環(huán)形傳輸方式,并通過FPGA收發(fā)器實時采集數(shù)據(jù)實現(xiàn)網(wǎng)絡(luò)狀態(tài)的監(jiān)控及故障節(jié)點的自診斷自隔離。
高速電路設(shè)計及仿真驗證技術(shù)
光纖反射內(nèi)存網(wǎng)絡(luò)波特率2.5Gbps,電信號的這個數(shù)據(jù)通訊速率下傳輸,屬于高速電路設(shè)計。為保證數(shù)據(jù)可靠傳輸、保證系統(tǒng)的電磁兼容性、信號完整性,對電路板PCB設(shè)計提出了較高的要求。為保證設(shè)計質(zhì)量,采用了Cadence公司的SigXplorer軟件進(jìn)行電路仿真,對仿真結(jié)果進(jìn)行多輪迭代來改進(jìn)設(shè)計。
18 PCI5565 PCI-5565 PMC5565 VMIC5565 反射內(nèi)存 反射內(nèi)存卡 GE反射內(nèi)存
反射內(nèi)存可用于所有使用以太網(wǎng)、光纖通道或其他串行網(wǎng)絡(luò)將計算機(jī)或可編程邏輯控制器連接在一起的應(yīng)用場合,但并非適用于所有應(yīng)用場合。反射內(nèi)存與以實時交互作用為首要關(guān)注因素的系統(tǒng)關(guān)系最為緊密。在需要低延遲與高度通信的系統(tǒng)中,雖然反射內(nèi)存板價格高于性能較低的硬件,但卻能在性能方面,通過極高的易用性帶來豐厚回報。
沒有任何高性能局域網(wǎng)能像反射內(nèi)存這樣易于安裝和操作。理想的網(wǎng)絡(luò)應(yīng)該允許所有計算機(jī)同時訪問彼此的內(nèi)存。反射內(nèi)存通過在幾微妙內(nèi)賦予網(wǎng)絡(luò)上每臺計算機(jī)其他計算機(jī)內(nèi)存有效副本的方式接近了這個構(gòu)想,最多可連接多達(dá)256臺計算機(jī)。由于內(nèi)存的全局屬性,可能會有多臺計算機(jī)同時進(jìn)行訪問。所有CPU寫入該公共內(nèi)存空間的訪問都將被復(fù)制到網(wǎng)絡(luò)中的其他節(jié)點上。反射內(nèi)存透明地監(jiān)測、復(fù)制這個數(shù)據(jù),這樣應(yīng)用便能在無軟件開銷懲罰的情況下共享該數(shù)據(jù)。操作系統(tǒng)與獨立處理器現(xiàn)在,反射內(nèi)存硬件可用于VME、PCI/PCI-X、PMC、PCI Express和其他各種格式。