一种用于光纤通道链路状态的统计电路的制作方法

文档序号:7898454阅读:278来源:国知局
专利名称:一种用于光纤通道链路状态的统计电路的制作方法
技术领域
本发明涉及一种用于统计光纤通道链路传输数据过程中链路状态的电路。
背景技术
目前,现有的光纤通道链路传输过程中,没有相关的链路状态信息的监控,在链路传输过程中出现链路中断或者链路错误等可靠性问题,可是系统设计者在调试和维护的过程中并不能由直接的数据分析出问题的出处,需要一一排查,在维护和调试的过程中就有极大的不便。

发明内容
为了解决现有技术的问题,本发明提供了一种能够实现光纤通道链路传输过程中链路状态的信息,带有可供主机读取的寄存器的光纤通道链路状态的统计电路。本发明的技术方案是一种用于光纤通道链路状态的统计电路,包括寄存器;其特殊之处在于所述寄存器是可接收链路错误计数寄存器FC_RXLinkFaiIureCnt,所述可接收链路错误计数寄存器FC_RXLinkFaiIureCnt的触发条件是在OLl状态接收到一个 NOS原语;在0L2状态接收到一个NOS原语;在AC状态接收到一个NOS原语;在LRl状态接收到一个NOS原语;在LR2状态接收到一个NOS原语;在LR3状态接收到一个NOS原语;在 LFl状态。上述电路还包括接收失同步计数寄存器FC_RxL0SSSynCnt ;所述接收失同步计数寄存器FC_RXLoSSSynCnt的触发条件是在端口状态机失同步或者接收状态机失同步。上述电路还包括接收丢失信号计数寄存器FC_RXLoSSSigCnt ;所述接收丢失信号计数寄存器FC_RXLoSSSigCnt的触发条件是在除了 0L2和LF2两个状态外检测到来自输入的信号丢失条件。上述电路还包括接收解码错误计数寄存器FC_RX10bErrCnt ;所述接收解码错误计数寄存器FC_RX10bErrCnt的触发条件是当接收到的数据经过确认不在8B/10B编码表里面。上述电路还包括接收对齐错误计数寄存器FC^RxAlignErrCnt ;所述接收对齐错误计数寄存器FC^RxAlignErrCnt的触发条件是检测到需要重新对齐的信号。上述电路还包括接收有序集极性错误计数寄存器FC_RX0sdErrCnt ;所述接收有序集极性错误计数寄存器FC_RxOSdErrCnt的触发条件是8B/10B解码器检查到外部IOB 码型的极性错误。上述电路还包括接收EOF Abort计数寄存器FC_RxE0FaCnt ;所述接收EOFAbort计数寄存器FC_RXE0FaCnt的触发条件是检测到一个Eoi^i码型。上述电路还包括接收EOF错误计数寄存器FC_RXE0FErrCnt ;所述接收EOF错误计数寄存器FC_RXE0FErrCnt的触发条件是在收帧的过程中收到LR、LRR、OLS、NOS原语,并且客户端接收帧有效ClientRxFrameValid信号有效。
上述电路还包括接收CRC错误计数寄存器FC_RXCRCErrCnt ;所述接收CRC错误计数寄存器FC_RXCRCErrCnt的触发条件是检测收到的数据的32位数据,并使用CRC32算法进行计算,看CRC是否正确。上述电路还包括发送EOF Abort计数寄存器FC_TXE0FaCnt或发送极性错误计数寄存器FC_TxParityErrorCnt或接收PSM错误计数寄存器FC_RxPSMErrCnt或发送K错误计数寄存器FC_TxKErrCnt或发送EOFni计数寄存器FC_TXE0FniCnt或接收帧计数寄存器 FC_RxFrameCnt或接收字计数寄存器FC_RxWordCnt或发送帧计数寄存器FC_TxFrameCnt或发送字计数寄存器FCjxWordCnt或接收RRDY计数寄存器FC_RxRRDYCnt或发送RRDY计数寄存器FC_TxRRDYCnt ;所述发送EOF Abort计数寄存器的触发条件是客户端缓冲区溢出; 所述发送极性错误计数寄存器的触发条件是检测发送的数据极性和编码表里面的极性不一致;所述接收PSM错误计数寄存器的触发条件是在0L3状态接收到LR、LRR原语;在AC 状态接收到LRR原语;所述发送K错误计数寄存器的触发条件是检测发送的数据不符合 8B/10B编码要求;所述发送EOFni计数寄存器的触发条件是极性错误或者错误的CRC ;所述接收帧计数寄存器的触发条件是检测到帧;所述接收字计数寄存器的触发条件是检测到的除了 SOF和EOF之外的帧的字的数目;所述发送帧计数寄存器的触发条件是检测到的发送的正确的帧的数目;所述发送字计数寄存器的触发条件是检测到的发送的除了 SOF和EOF之外的帧中字的数目;所述接收RRDY计数寄存器的触发条件是检测接收到的 R.RDY原语;所述发送RRDY计数寄存器的触发条件是检测发送的R_RDY原语。本发明的用于光纤通道链路状态的统计电路能够实现光纤通道链路传输过程中链路状态的信息,提供了一个可供主机读取的一组寄存器,为系统设计者用作调试和解决链路错误问题提供了可靠的统计信息,为系统应用提供了有效检测链路状态的方法,为系统可靠性设计提供了有效手段。


图1为本发明的结构示意图。图中1-可接收链路错误计数寄存器,2-接收失同步计数寄存器,3-接收丢失信号计数寄存器。
具体实施例方式参见图1,本发明的所涉及的一种用于光纤通道链路状态的统计电路,包括主机 CPU和与主机CPU连接的可供主机CPU读取的寄存器,本发明实现了光纤通道链路传输过程中链路状态的信息收集,可将收集到的链路和数据收发过程中的统计信息存放到寄存器中,这些信息可供系统设计者用作调试和解决链路错误问题的依据。本发明的寄存器是可接收链路错误计数寄存器FC^RxLinkFailureCnt 1,该可接收链路错误计数寄存器FC_RXLinkFaiIureCnt 1的触发条件是在OLl状态接收到一个NOS原语或者是在0L2状态接收到一个NOS原语或者是在AC状态接收到一个NOS原语或者是在LRl状态接收到一个NOS原语或者是在LR2状态接收到一个NOS原语或者是在LR3状态接收到一个NOS原语或者是在LFl状态。这些触发信号都会触发产生FC_ RxLinkFailureCnt的计数,每一个计数周期,如果这些触发信号都有效则计数器加1 ;与之连接的主机的读取单元开始读取此寄存器,则其计数器的值会清零。本发明还可设置有接收失同步计数寄存器FC_RXLoSSSynCnt 2,其触发条件是 端口状态机失同步和接收状态机失同步。这些条件均会触发产生FC_RXLoSSSynCnt的计数,每一个计数周期,如果这些触发信号有效,则计数器加1 ;读取此寄存器,计数器的值会清零。本发明还可设置有接收丢失信号计数寄存器FC_RxL0SSSigCnt 3,其触发条件是 在除了 0L2和LF2两个状态外检测到来自输入的信号丢失条件。上述这些触发条件都会触发产生FC_RXLoSSSigCnt的计数,每一个计数周期,如果这些信号有效则计数器加1 ;则读取此寄存器,计数器的值会清零。本发明还可设置有接收解码错误计数寄存器FC_RX10bErrCnt,其触发条件是当接收到的数据经过确认不在8B/10B编码表里面,则触发计数器的计数,每一个计数周期,如果这些信号有效则计数器加1 ;读取此寄存器,计数器的值会清零。本发明还可以设置有接收对齐错误计数寄存器FC^RxAlignErrCnt,其触发条件是检测到需要重新对齐的条件(如果是外部输入,则在PCS模块实现);此触发条件有效, 则触发计数器的计数,每一个计数周期,如果这些触发信号有效则计数器加1,则可由主机的读取单元读取此寄存器,计数器的值会清零。本发明还可设置有接收有序集极性错误计数寄存器FC_RX0sdErrCnt,其触发条件是8B/10B解码器检查到外部IOB码型的极性错误;此触发条件有效则触发其计数器的计数,每一个计数周期,如果这些触发信号有效则计数器加1 ;则可由主机的读取单元读取此寄存器,计数器的值会清零。本发明的主机上还可设置有接收EOF Abort计数寄存器FC_RXE0FaCnt触发条件是检测到一个Eoi^a码型;此触发条件有效则触发其计数器的计数,每一个计数周期,如果这些触发信号有效则计数器加1 ;读取此寄存器,计数器的值会清零。本发明的主机上还可以设置有接收EOF错误计数寄存器FC_RXE0FErrCnt, 其触发条件是在收帧的过程中收到LR、LRR、OLS、NOS原语,并且客户端接收帧有效 ClientRxFrameValid的信号有效;上述条件成立则表示收到的EOF无效,此接收帧需要丢弃;在每一个计数周期,如果上述触发信号有效则其计数器加1 ;读取此寄存器,计数器的值会清零。本发明主机上还可以接收CRC错误计数寄存器FC_RxCRCErrCnt,可以接收CRC错误信息,其触发条件是检测收到的数据的32位数据,并使用CRC32算法进行计算,看CRC 是否正确。每一个计数周期,如果此触发条件有效则计数器加1,主机的读取单元读取此寄存器,计数器的值会清零。本发明的主机还可以设置有发送EOF Abort计数寄存器FC_TXE0FaCnt,其触发条件是如果客户端缓冲区溢出。在每一个计数周期,如果此触发条件有效则计数器加1。同上,读取此寄存器,计数器的值会清零。本发明还可以设置有发送极性错误计数寄存器FCJxParityErrorCnt,其触发条件是如果检测发送的数据极性和编码表里面的极性不一致。每一个计数周期,如果此触发条件有效则计数器加1 ;读取此寄存器,计数器的值会清零。本发明还可以设置发送EOFni计数寄存器FC_TXE0FniCnt,其触发条件是如果极性错误或者错误的CRC。每一个计数周期,如果触发条件有效则计数器加1 ;读取此寄存器, 计数器的值会清零。本发明还可以设置有接收帧计数寄存器FC^RxFrameCnt,其触发条件是检测到帧。每一个计数周期,如果此触发条件有效则计数器加1,则读取此寄存器,计数器的值会清零。本发明还可以设置接收字计数寄存器FC_RXW0rdCnt,其触发条件是检测到的除了 SOF和EOF之外的帧的字的数目。在每一个计数周期,如果此触发条件有效则计数器加 1 ;读取此寄存器,计数器的值会清零。本发明还包括有接收PSM错误计数寄存器FC_RXPSMErrCnt,该寄存器的触发条件是在0L3状态接收到LR、LRR原语;在AC状态接收到LRR原语。每一个计数周期,如果上述的触发条件有效则其计数器加1,主机的读取单元读取此寄存器,则其计数器的值会清零。本发明还可以包括发送帧计数寄存器FCJxFrameCnt,该寄存器的触发条件是 检测到的发送的正确的帧的数目。每一个计数周期,如果此触发条件有效则计数器加1 ;主机的读取单元读取此寄存器,则其计数器的值会清零。本发明还可以设置有发送字计数寄存器FC_TXW0rdCnt,该寄存器的触发条件是 检测到的发送的除了 SOF和EOF之外的帧中字的数目。在每一个计数周期,如果此触发条件有效则其计数器加1 ;主机的读取单元读取了此寄存器,则其计数器的值会清零。本发明还可以设置有发送K错误计数寄存器FCJxKErrCnt,该寄存器的触发条件是检测发送的数据不符合8B/10B编码要求。每一个计数周期,如果该触发条件有效则其计数器加1 ;主机的读取此寄存器,则其计数器的值会清零。本发明还可以设置有接收RRDY计数寄存器FC_RxRRDYCnt,该寄存器的触发条件是检测接收到的R_RDY原语。在每一个计数周期,如果此触发条件有效则计数器加1 ;则读取此寄存器,其计数器的值会清零。本发明还可以设置有发送RRDY计数寄存器FC_TxRRDYCnt,该寄存器的触发条件是检测发送的R_RDY原语。在每一个计数周期,如果此触发条件有效则计数器加1 ;读取此寄存器,则其计数器的值会清零。上述的各种类型的寄存器,根据主机或者其他的应用环境可以设置其中任意一个寄存器或者也可以设置由多个寄存器组成的一组寄存器,即根据实际需要和寄存器的功能确定其连接个数和类型,能够为系统应用提供有效检测链路状态的方法,并为系统可靠性设计提供了有效手段。
权利要求
1.一种用于光纤通道链路状态的统计电路,包括寄存器;其特征在于所述寄存器是可接收链路错误计数寄存器FC_RXLinkFaiIureCnt,所述可接收链路错误计数寄存器FC_ RxLinkFailureCnt的触发条件是在OLl状态接收到一个NOS原语;在0L2状态接收到一个NOS原语;在AC状态接收到一个NOS原语;在LRl状态接收到一个NOS原语;在LR2状态接收到一个NOS原语;在LR3状态接收到一个NOS原语;在LFl状态。
2.根据权利要求1所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收失同步计数寄存器FC_RXLoSSSynCnt ;所述接收失同步计数寄存器FC_ RxLossSynCnt的触发条件是在端口状态机失同步或者接收状态机失同步。
3.根据权利要求2所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收丢失信号计数寄存器FC_RXLoSSSigCnt ;所述接收丢失信号计数寄存器FC_ RxLossSigCnt的触发条件是在除了 0L2和LF2两个状态外检测到来自输入的信号丢失条件。
4.根据权利要求3所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收解码错误计数寄存器FC_RX10bErrCnt ;所述接收解码错误计数寄存器FC_ RxlObErrCnt的触发条件是当接收到的数据经过确认不在8B/10B编码表里面。
5.根据权利要求4所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收对齐错误计数寄存器FC^RxAlignErrCnt ;所述接收对齐错误计数寄存器FC_ RxAlignErrCnt的触发条件是检测到需要重新对齐的信号。
6.根据权利要求5所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收有序集极性错误计数寄存器FC_RXOsdErrCnt ;所述接收有序集极性错误计数寄存器FC_RXOsdErrCnt的触发条件是8B/10B解码器检查到外部IOB码型的极性错误。
7.根据权利要求6所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收E0F_Abort计数寄存器FC_RXE0FaCnt ;所述接收EOFAbort计数寄存器FC_ RxEOFaCnt的触发条件是检测到一个Eoi^i码型。
8.根据权利要求7所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收EOF错误计数寄存器FC_RXE0FErrCnt ;所述接收EOF错误计数寄存器FC_ RxEOFErrCnt的触发条件是在收帧的过程中收到LR、LRR、OLS、NOS原语,并且客户端接收帧有效ClientRxFrameValid信号有效。
9.根据权利要求8所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括接收CRC错误计数寄存器FC_RXCRCErrCnt ;所述接收CRC错误计数寄存器FC_ RxCRCErrCnt的触发条件是检测收到的数据的32位数据,并使用CRC32算法进行计算,看 CRC是否正确。
10.根据权利要求1或2或3或4或5或6或7或8或9所述的用于光纤通道链路状态的统计电路,其特征在于所述电路还包括发送EOF Abort计数寄存器FC_TXE0FaCnt或发送极性错误计数寄存器FC_TxParityErrorCnt或接收PSM错误计数寄存器FC_RxPSMErrCnt 或发送K错误计数寄存器FCJxKErrCnt或发送EOFni计数寄存器FC_TXE0FniCnt或接收帧计数寄存器FC_RXFrameCnt或接收字计数寄存器FC_RXWordCnt或发送帧计数寄存器FC_ TxFrameCnt或发送字计数寄存器FC_TxWordCnt或接收RRDY计数寄存器FC_RxRRDYCnt或发送RRDY计数寄存器FCjxRRDYCnt ;所述发送E0F_Abort计数寄存器的触发条件是客户端缓冲区溢出;所述发送极性错误计数寄存器的触发条件是检测发送的数据极性和编码表里面的极性不一致;所述接收PSM错误计数寄存器的触发条件是在0L3状态接收到LR、 LRR原语;在AC状态接收到LRR原语;所述发送K错误计数寄存器的触发条件是检测发送的数据不符合8B/10B编码要求;所述发送EOFni计数寄存器的触发条件是极性错误或者错误的CRC ;所述接收帧计数寄存器的触发条件是检测到帧;所述接收字计数寄存器的触发条件是检测到的除了 SOF和EOF之外的帧的字的数目;所述发送帧计数寄存器的触发条件是检测到的发送的正确的帧的数目;所述发送字计数寄存器的触发条件是检测到的发送的除了 SOF和EOF之外的帧中字的数目;所述接收RRDY计数寄存器的触发条件是 检测接收到的R_RDY原语;所述发送RRDY计数寄存器的触发条件是检测发送的R_RDY原语。
全文摘要
本发明的一种用于光纤通道链路状态的统计电路,包括寄存器;该寄存器是可接收链路错误计数寄存器,所述可接收链路错误计数寄存器的触发条件是在OL1状态接收到一个NOS原语;在OL2状态接收到一个NOS原语;在AC状态接收到一个NOS原语;在LR1状态接收到一个NOS原语;在LR2状态接收到一个NOS原语;在LR3状态接收到一个NOS原语;在LF1状态;本发明能够实现光纤通道链路传输过程中链路状态的信息,提供了一个可供主机读取的一组寄存器,为系统设计者用作调试和解决链路错误问题提供了可靠的统计信息,为系统应用提供了有效检测链路状态的方法,为系统可靠性设计提供了有效手段。
文档编号H04B10/08GK102571195SQ20101061879
公开日2012年7月11日 申请日期2010年12月31日 优先权日2010年12月31日
发明者李攀, 杨海波, 田泽, 蔡叶芳 申请人:中国航空工业集团公司第六三一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1