反射內存卡系統(tǒng)結構與使用
反射內存卡系統(tǒng)結構與使用
反射內存卡基于 PCI 接口,是反射內存實時光纖網(wǎng)絡產(chǎn)品系
列中的一個。兩個以上的 反射內存卡,或反射內存卡系列中的其
它板卡可以用標準光纖線連接組成反射內存網(wǎng),反射內存網(wǎng)絡中的每
個板卡被稱做一個“節(jié)點”。
反射內存卡可以在使用在不同的體系結構和不同的操作系統(tǒng)的
計算機,工作站,PLC 和其它嵌入式控制器中進行實時共享數(shù)據(jù)。5565
系統(tǒng)反射內存卡快速、靈活并且容易操作。一個數(shù)據(jù)寫到內
(SDRAM)后該數(shù)據(jù)被傳輸?shù)剿械木W(wǎng)絡上板卡的內存中。板載的
電路自動進行數(shù)據(jù)傳輸,所有其它節(jié)點的數(shù)據(jù)更新都不需要 CPU 的
參與。
經(jīng)典的 VMIPCI-5565 反射內存卡包括一組在 PLX 芯片內的控制
寄存器和一組 FPGA 內的 RFM 控制寄存器。因為這兩組寄存器從物
理布在兩個立的器件上,通過兩個不同的內存區(qū)域訪問。相反,
反射內存卡的兩組寄存器在同一個 FPGA 內。兩組寄
存器可以被組合。但是為了軟件連續(xù)性和向后兼容,兩組寄存器
繼續(xù)像 VMIPCI-5565 中一樣保持分離。此外,個別內部寄存器的位
功能,在適用的情況下,仍然是兼容的。
反射內存卡反射內存只包括一個 DMA 通道。
射內存網(wǎng)中的每個反射內存節(jié)點(任何 5565 反射內存卡)以
菊花鏈的形式用光纖線跳線互聯(lián)。塊卡的發(fā)送連接到二塊
卡的接收端,二塊卡的發(fā)送端連接到三塊卡的接收端,以此類推,
直到再連接到塊卡的接收端完成一個完整的環(huán)形連接。也可以將
所有節(jié)點連接到一個或多個 ACC-5595 反射內存 HUB,每個節(jié)點的
接收和發(fā)送都連接,如果沒有檢測到光信號或失去同步反射內存
卡 RFM-5565 將不會發(fā)送數(shù)據(jù)包(例如光纖線已損壞)。反射內存網(wǎng)
中每個節(jié)點的節(jié)點號為一,節(jié)點號通過板上的撥碼開關 S2 進行
設置,任何兩個節(jié)點不能有設置成同一個節(jié)點號,每個板卡的節(jié)點號
可以在通過 NODEID 進行讀取顯示,節(jié)點號的順序并不重要。
主系統(tǒng)對反射內存卡的板載 SDRAM 的寫操作后,反射內內卡的
硬件檢測電路將自動發(fā)起一個整個反射內存網(wǎng)的數(shù)據(jù)傳輸動作。這個
寫操作可以是一個簡單的 PIO 寫或是一個 DMA 周期。
當產(chǎn)生一個對 SDRAM 的寫操作時,RFM-5565 反射內存卡自動
將數(shù)據(jù)和其它相關的信息寫入到發(fā)送緩沖器中(其它相關信息包括節(jié)
點號,數(shù)據(jù)地址等信息),在發(fā)送緩沖器中,發(fā)送電路檢測數(shù)據(jù),并
且將數(shù)據(jù)變成一個 4 到 64 字節(jié)長度可變的數(shù)據(jù)包。通過光纖接口發(fā)
送到下一個板卡的接收端口。
接收電路檢查數(shù)據(jù)包是否有錯誤,當無錯誤發(fā)生時數(shù)據(jù)被接收。
接收電路解開數(shù)據(jù)包并且將數(shù)據(jù)存儲到板載的接收緩沖器。在接收緩
沖器中,另一個電路將數(shù)據(jù)寫入到本地的 SDRAM 的和源節(jié)點相同的
地址中。同時,該電路將數(shù)據(jù)同時發(fā)送到發(fā)送 FIFO 中,重復這個處
理過程直到這個數(shù)據(jù)返回到源節(jié)點的接收端,在源節(jié)點中,接收電路
檢測到數(shù)據(jù)包的 NODEID 和源節(jié)點的 NODEID 相同,因此將數(shù)據(jù)包
從網(wǎng)絡中移除,這樣所有的節(jié)點數(shù)據(jù)都被更新了。
反射內存卡的通訊區(qū)別于其它常規(guī)的通訊方式,是一種無需軟件參與而實現(xiàn)數(shù)據(jù)共享的通訊方式。以PCI5565為例,PCI5565在系統(tǒng)中映射一個128M的內存空間,應用程序將采集的數(shù)據(jù)寫入板載的的內存中,而將這個內存中的數(shù)據(jù)共享到其它節(jié)點是由硬件來完成,硬件完成將數(shù)據(jù)以幀的方式傳遞到下一個節(jié)點,由于采用2.125G的光纖通訊這個速度是非常快的,縮短了數(shù)據(jù)同步的時間,在一些系統(tǒng)中可以認為兩個內存中的數(shù)據(jù)是完全一樣的。在實時性更高的系統(tǒng)中而且這個時間是可以預測的,因此在一些ms級或更低仿-真周期的仿-真系統(tǒng)中反射內存網(wǎng)的優(yōu)勢非常明顯。
反射內存網(wǎng)區(qū)別于通用的通訊方式,但價格和成本一直比較高,不能像傳統(tǒng)網(wǎng)絡那樣可以將成本做到很低,這限制了反射內存的應用,在一些成本敏感的系統(tǒng)中,只能是與常規(guī)網(wǎng)絡互為補充。但反射內存的易用性降低了軟件開發(fā)的成本和周期,節(jié)省了CPU開銷,易于理解和使用,減小了系統(tǒng)的復雜度,縮短了系統(tǒng)研發(fā)周期減小了風險,這些優(yōu)點使反射內存卡得到更多的應用。
目前反射內存網(wǎng)為廣泛的應用是在實時仿-真系統(tǒng),在這種系統(tǒng)中各個功能模塊劃分得十分清楚。負責采集數(shù)據(jù)的計算機,負責模型解算的計算機,負責圖像顯示的計算機,負責數(shù)據(jù)輸出的計算機。負責系統(tǒng)綜合控制的計算機等等,可以擴充和減少節(jié)點,進行分布外理。軟件開發(fā)也可以在不同的OS中進行。這使得多個員工合作快速開發(fā)出一個健壯的系統(tǒng)成為可能。
當然反射內存卡有更多的應用領域,這種可由設計人員自由發(fā)揮的,靈活設計系統(tǒng)
審核編輯 黃宇
-
總線
+關注
關注
10文章
2881瀏覽量
88085 -
反射內存卡
+關注
關注
0文章
92瀏覽量
2016
發(fā)布評論請先 登錄
相關推薦
評論