查看: 2014|回复: 0

RFM反射内存5565控制和状态寄存器

[复制链接]
发表于 2018-8-10 11:44:19 | 显示全部楼层 |阅读模式
关键词: 反射内存卡 , 测试测量 , 数据传输
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位字。

small_e695244bb4259f5c3319935aecd2dc80.jpg


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表