3.3 RFM反射內存控制和狀態寄存器
內存訪問周期RFM5565 反射內存控制和狀態寄存器,偏移值存儲在基址寄存器2。下面指定的偏移量。這組寄存器保留的空間是64個字節。
3.3.1 反射內存板版本寄存器
反射內存卡PCI-5565版本(BRV)BAR2(偏移$ 0):一個8bit寄存器,用來表示版本或型號。該寄存器是只讀的。
3.3.2 反射內存板ID寄存器反射內存板ID(BID)BAR2(偏移$1):一個8位寄存器,它包含一個RFM5565反射內存板的獨特的8位代碼,。該代碼是¥65。該寄存器是只讀的。
3.3.3 反射內存板構建版本寄存器反射內存板修訂構建(BRB)BAR2(偏移$2):一個16位寄存器,用來代表這個特定版本的內部版本號。該寄存器是只讀的。
3.3.4 節點ID寄存器節點ID(NID)BAR2(偏移$4):一個8位寄存器包含的反射內存節點號。該寄存器通過設置板載開關S2,上電時自動讀入撥碼開關值,該寄存器是只讀的。反射內存網中的每塊反射內存卡PCI-5565必須具有唯一的節點ID。
3.3.5 本地控制和狀態寄存器本地控制和狀態寄存器1(LCSR1)BAR2(偏移$08):一個32位寄存器包含反射內存控制和狀態位的描述如下。
本地控制和狀態寄存器位定義
第31位:狀態指示燈電路中包含一個用戶定義的紅色狀態指示燈。設置此位低(0)熄滅LED。該位復位后的默認狀態是高(1)LED。
第30位:設置此位高(1)將手動關閉反射內存板的光發射器。該位復位后的默認狀態是低(0),發射器啟用。當啟用光纖發射器時設置該比特位為0,但需要考慮不太確定的光電路的打開時間。
位29:Dark-on-Dark模式啟用 - 當此位設置為高(1),如果反射內存板的接收器沒有檢測到信號或檢測到無效的數據模式,反射內存板的發射器將被關閉。使用光纖HUB時Dark-on-Dark模式的功能是非常有用的。
28位:閉環使能 - 當此位設置為高(1),光發射器和接收器被禁用,發送信號通過板上電路內部直接回到接收器。這可以在無論有沒有外部光纖跳線時都可以進行基本功能測試。
第27位:本地內存奇偶校驗允許 - 當該位被設置為高(1),從RFM5565 的SDRAM讀取數據時啟用奇偶校驗。需要注意的是校驗模式只適用于32位和64位訪問。字節(8位),字(16位)和24bit內存寫訪問被禁止。
位26:啟用冗余模式 - 當該位被設為高(1)冗余網絡傳輸模式已啟用。該位是只讀的。通過設置開關S1位置1在ON位置,可以啟用冗余模式。如果啟用該模式,反射內存網中其它節點也必須設置成冗余模式。
第25位:流氓包管理員1啟用 - 當此位被設為高(1),反射內存卡PCI-5565被設置成帶有流氓包管理員1功能。該位是只讀的。流氓包管理員1功能的啟用是通過設置撥碼開關S1位置6到ON位置。
第24位:流氓包管理員0啟用 - 當該位被設為高(1),反射內存卡PCI-5565被設置成帶有流氓包管理員0功能。該位是只讀的。流氓包管理員0功能的啟用是通過設置撥碼開關S1位置5到ON位置。
第23位:保留 - 該位被保留。
位22和位19:窗口1和窗口0的PCI PIO窗口的大小通過設置撥碼開關S1 的位置3和位置4位選擇。位19(窗口0)被連接到開關S1的位置3('1'為ON時,'0'OFF時)。位22(窗口1)被連接到開關S1的第4位('1'時,ON,'0'OFF時)。這兩個bits指示的內存PCI PIO窗口的大小,在下面的表中所定義。這兩個位是只讀的。
下表中定義的21位和20:配置1和配置為0這兩個位顯示已安裝的內存大小。這兩個位是只讀的。
位18:從PCI寫后延遲發送 - 當此位設置為高(1)為了減少PCI寫帶寬。該位是只讀的。通過設置開關S1位置2在ON位置,此模式被啟用。寫入內存或在網絡上傳輸之前,PCI總線上接收到的數據將被延遲。這可以防止節點使用完整的網絡帶寬。此設置通常是關閉的。
17位和16:偏移1及偏移0,當主機系統通過PCI寫入板載內存并啟動一個在反射內存網絡上的數據包傳輸,通過網絡發送或接收到的網絡地址,偏移1偏移0將加上一個偏移,。的偏移量不出現上本地內存訪問,和偏移并不改變通過反射內存板的網絡數據包,。偏移1偏移0提供了四種可能的二進制增量從64兆字節到256兆字節的網絡地址范圍。當地址和偏移量超過256兆字節的網絡地址范圍,超過256兆字節的地址位將被截斷。這將導致寫地址又環繞成一個較低的內存位置。偏移1和0的位對應的網絡地址位A27和A26。
0,64M,128M,192M
位15到8: 保留 - 保留這些位。
位7:邏輯高(1)表示TX FIFO目前是空的。該位只提供即時狀態(未鎖定)和只讀。
位6:TX FIFO邏輯高(1)表示的TX FIFO目前快要溢出。該位只提供即時狀態(未鎖定)和只讀。定期斷言此位是正常的。
位5:RX FIFO滿鎖存邏輯高(1)表示,RX FIFO已經經歷了至少一次溢出。該位是只讀寄存器內。要消除這種情況寫在本地中斷狀態寄存器的相應位。
注意:鎖存RX FIFO滿信號的發生是由于一個反射內存板出現故障的一個故障狀態,并顯示接收到的數據可能已經丟失。
位04:鎖定RX FIFO幾乎滿-邏輯高(1)表示RX FIFO是運行最大在可接受的速率。正常工作條件下,此事件不應該發生。該位是只讀寄存器內。要消除這種情況,寫在本地中斷狀態寄存器的相應位。
位3:鎖存同步丟失-邏輯高(1)表示接收器電路檢測到有效信號的損失至少一次自上一次標志已被清除。在正常工作條件下,這一事件不應該發生,并可能表明數據丟失。一個邏輯高可能表明接收器的鏈接是有意或無意地斷開。
位2:RX信號檢測邏輯高(1)表示板接收器是目前檢測到光信號。該位只提供即時狀態(未鎖定)和只讀。
位1:損壞的數據-邏輯高(1)表示反射內存卡PCI-5565已檢測到接收到至少一次損壞(無效)的數據,因為上電或以前一直以來的標志可能被清除。在正常工作條件下,這一事件不應該發生,并可能表明數據丟失。該位為只讀寄存器內。要消除這種情況,請寫本地中斷狀態寄存器的相應位。
位0:自己的數據-邏輯高(1)表示反射內存卡PCI-5565已檢測到它自己的數據包返回至少一次,因為該位以前可能已被清除。此位作為一個指標,鏈接是否完好。寫板載內存應設置或啟動任何時間網絡中斷該位都會被置位。該位可讀寫。
3.3.6本地中斷控制寄存器RFM5565反射內存卡PCI-5565包含一些不同的中斷來源。由中斷的第二層由兩個寄存器LISR(表3-45中所示)和LIER(表344所示)控制。所有本地中斷邏輯“或”“一起稱為進入一個中斷LINT#。,反過來,由11位本地配置寄存器(基址0偏移$68INTCSR)控制。本地中斷控制和狀態兩個局部寄存器(LISR和LIER)的實施。這兩個寄存器的位功能相互對應。
本地中斷狀態寄存器
本地中斷狀態寄存器(LISR)BAR2(偏移$10):這是一個32位寄存器含有一組中斷狀態標志。該的LIER包含一個使相應的組。任何本地中斷之前可以產生一個中斷,必須置LINTi#狀態位,它的使能和全局使能位必須置位。
本地中斷控制寄存器位定義
位31至16:保留 - 這些位被保留。
位15:自動清除標志LIER寄存器中的相應位,該位是只讀狀態指示。當此位為高(1),全局中斷使能(第14位)被讀取后將自動清零寄存器(LISR)。清除全局中斷使能清除LINTi#,將釋放PCI中斷。
14位:全局中斷使能-該位必須設置高(1),在任何中斷標志及其關聯啟用的LIER位LINTi#線使能后,PCI中斷才有可能產生。如果自動清除啟用的LIER位被設置為高(1),全局中斷使能位將自動清零寄存器(LISR)被讀取。此位與該寄存器讀取和寫入訪問,從而允許一個單一的讀 - 修改 - 寫操作本地中斷服務。
位13:本地存儲器奇偶校驗錯誤 - 當此位為高(1),說明已檢測一個或更多的本地內存訪問奇偶校驗錯誤。該位被鎖存。設置完成后,必須清除該位寫一個零。需要注意的是位27 LCSR1必須設置前高平價活躍。還要注意的是奇偶校驗只適用于32位和64位訪問。字(16位)和字節(8位)存儲器寫訪問被禁止。
位12:存儲器寫抑制 - 當此位為高(1),反射內存卡PCI-5565是在奇偶校驗啟用模式,一個8位字節,16位字,或一個24位寫操作被抑制,。該位被鎖存。置位后,必須在該位寫一個零進行清零。
位11:鎖存的同步丟失 - 當該位為高(1),所述接收器電路已經失去了與輸入信號同步地一次或多次。該位被鎖存。設置完成后,必須清除該位寫一個零。鎖定同步位置位通常表明接收器連接或斷開,數據可能丟失,無論是有意還是無意。如果連接到該接收器的上一個節點電源關閉或禁用。此事件也可能發生。
位10:RX FIFO滿 - 當此位為高(1),RX FIFO已經滿一次或多次。該位被鎖存。設置完成后,必須清除該位寫一個零。這是一個故障并且數據可能已經丟失。
注意:在正常運行時此條件不應該發生。僅用于調試。
位9:RX FIFO幾乎滿-當此位為高(1),RX FIFO快要溢出一次或多次。該位被鎖存。置位后,必須該位寫一個零清除。 RX FIFO幾乎滿位的置位表示接收電路工作在最大負荷。如果它不發生,PCI總線主應暫時停止所有寫和讀操作板。
位8:壞數據 - 當此位為高(1),接收電路檢測到無效數據的一個或多個次。該位被鎖存。設置完成后,必須在該位寫一個零以清零。
位7:待處理網絡中斷4 - 當此位為高(1),表示已收到一個或多個類型4的網絡中斷。要讀取發送數據和發送節點ID,可以在偏移地址$38讀中斷發送數據4(ISD4)FIFO,和偏移地址$ 3C的中斷發送節點ID(SID4)。
位6:流氓包故障(1)-當該位被置高,反射內存卡PCI-5565運行流氓包管理員1或0,檢測和刪除了一個惡意的數據包。該位被鎖存。設置完成后,必須在該位寫一個零(0)進行清零。
位5:TX FIFO滿 - 當此位為高(1),TX FIFO已經溢出一次或多次。該位被鎖存。置位后,必須寫零到該位完成清零。這是一個故障,數據可能已經丟失。
注意:此條件下不應該發生在正常運作。 05位僅用于診斷目的。
位4:保留 - 該位被保留。
位3:復位節點請求當此位高(1),在網絡上的另一個節點已經要求本地的PCI總線主復位此板。 RFM5565反射內存板不會自動復位。
位2:待處理網絡中斷3 - 當此位為高(1),表示已收到一個或多個類型3的網絡中斷。要讀取發送數據和發送節點ID,可以在偏移地址$30讀中斷發送數據3(ISD3)FIFO,和偏移地址$ 34的中斷發送節點ID(SID3)。
位1:待處理網絡中斷2 - 當此位為高(1),表示已收到一個或多個類型2的網絡中斷。要讀取發送數據和發送節點ID,可以在偏移地址$28讀中斷發送數據2(ISD2)FIFO,和偏移地址$ 2C的中斷發送節點ID(SID2)。
位0:待處理網絡中斷1 - 當此位為高(1),表示已收到一個或多個類型1的網絡中斷。要讀取發送數據和發送節點ID,可以在偏移地址$20讀中斷發送數據1(ISD1)FIFO,和偏移地址$ 24的中斷發送節點ID(SID1)。
本地中斷使能寄存器
本地中斷使能寄存器(LIER)BAR2(偏移$14):一個32位寄存器包含中斷一組可對應LISR中的狀態位。
3.3.7網絡目標數據寄存器
網絡目標數據(NTD)BAR2(偏移$18):一個32位寄存器包含相關的數據將通過四個網絡中斷類型中的一個被發送到目標節點(目標)。數據寫入該寄存器不會啟動實際的中斷,只有寫網絡中斷命令寄存器(NIC)才會產生中斷。NTD寄存器可以進行讀取和寫入訪問。
3.3.8網絡目標節點寄存器網絡目標節點(NTN)BAR2(偏移$ 1C):一個8位寄存器包含目標(目的)節點的節點ID。 NTN寄存器寫入不啟動的實際網絡中斷。該寄存器是可讀寫的。 NTN寄存器可以寫入或讀網絡中斷命令寄存器作為一個單一的16位字。
3 天前 上傳
下載附件 (15.9 KB)
評論
查看更多