FC链路超时处理电路制造技术

技术编号:18788536 阅读:8 留言:0更新日期:2018-08-29 09:16
本发明专利技术属于计算‑电数字数据处理技术,涉及一种FC链路超时处理电路,该FC链路超时处理电路包括MAC信用管理模块1、链路状态管理模块2、链路超时值配置寄存器3、链路超时计数器4、链路超时判断模块5、链路状态控制寄存器模块6。MAC信用管理模块1、链路状态管理模块2与链路超时计数器4相连,链路超时值配置寄存器3、链路超时计数器4和链路超时判断模块5相连,链路状态控制寄存器模块与链路超时判断模块5、链路状态管理模块2相连。本发明专利技术可实现FC链路超时处理。

【技术实现步骤摘要】
FC链路超时处理电路
本专利技术属于计算机硬件
,尤其涉及一种FC链路超时处理电路。
技术介绍
FC(光纤通道)是一种高速串行协议,当由于各种外界原因导致链路发生超时时,需要一种超时恢复机制和相关电路使其恢复,该电路需要解决FC链路超时的实时判断和复位问题。然而国内尚未见到解决该问题的电路相关技术资料,国外由于技术封锁也没有详细可实施的资料可以借鉴。
技术实现思路
专利技术目的:本专利技术的目的是提供一种FC链路超时处理电路,当链路发生超时时,控制链路执行复位操作。技术方案:本专利技术的解决方案是:本专利技术提供一种FC链路超时处理电路,包括MAC信用管理模块、链路状态管理模块、链路超时值配置寄存器、链路超时计数器、链路超时判断模块、链路状态控制寄存器模块,MAC信用管理模块和链路超时计数器相连,链路状态管理模块分别与链路超时计数器和链路状态控制寄存器模块相连,链路超时值配置寄存器与链路超时判断模块相连,链路超时判断模块分别与链路超时计数器和链路状态控制寄存器模块相连。所述的MAC信用管理模块,用来管理MAC当前的可用信用值,将MAC当前可用信用值发送给链路超时计数器,所述的链路状态管理模块,用来监控和管理MAC的链路状态,将当前链路状态发送给链路超时计数器;根据链路状态控制寄存器模块的配置值控制链路状态的跳转;如果当前链路状态置被配置为链路复位状态(LR)状态,控制链路执行复位操作;所述的链路超时值配置寄存器,用来存储链路超时阈值;所述的链路超时计数器,检测MAC当前可用信用值和当前链路状态,当链路状态为Active并且MAC当前可用信用值为0,将计数器的计数值加,当前链路状态为非Active或者当前链路状态为Active但MAC当前可用信用值为非0,则将计数器清零,链路超时计数器将计数器的值发送给链路超时判断模块;所述的链路超时判断模块,检测链路超时配置寄存器的值和计数器的值,当计数器的值小于链路超时配置寄存器的值时,则表明链路未发生超时;当计数器的值大于或等于链路超时配置寄存器的值时,则表明链路发生超时,所述的链路超时判断模块产生一个时钟周期宽度的链路超时信号,并将该信号发送到链路状态控制寄存器模块;所述的链路状态控制寄存器模块,当接到链路超时判断模块送来的链路超时信号,将下一链路状态值为链路复位状态((LR)并且使能位为,该使能位维持一个时钟后自动清0,所述的链路状态控制寄存器模块将下一链路状态值和使能位的值发送给链路状态管理模块,控制链路状态管理模块完成链路复位操作。本专利技术的技术效果是:本专利技术提供的FC链路超时处理电路,通过设置超时值寄存器和链路超时计数器产生超时信号,通过链路状态控制寄存器完成对FC链路的复位操作,可完成对FC链路超时情况下的链路自动恢复处理。附图说明图1为本专利技术的FC链路超时处理电路的结构框图。具体实施方式下面结合附图对本专利技术的技术方案做进一步详细描述,请参阅图1。图1为本专利技术的FC链路超时处理电路的结构框图,如图1所示,本专利技术提供一种FC链路超时处理电路,包括MAC信用管理模块1、链路状态管理模块2、链路超时值配置寄存器3、链路超时计数器4、链路超时判断模块5、链路状态控制寄存器模块6,MAC信用管理模块1和链路超时计数器4相连,链路状态管理模块2分别与链路超时计数器4和链路状态控制寄存器模块6相连,链路超时值配置寄存器3与链路超时判断模块5相连,链路超时判断模块5分别与链路超时计数器4和链路状态控制寄存器模块6相连。所述的MAC信用管理模块1,用来管理MAC当前的可用信用值,通过4a接口将MAC当前可用信用值发送给链路超时计数器4。所述的链路状态管理模块2,用来管理MAC的链路状态,根据链路状态控制寄存器模块6的配置值控制链路状态的跳转,链路状态控制寄存器模块6中的下一链路状态值为链路复位状态值并且使能位为1,执行链路复位协议,将当前链路状态置为LR1状态。链路状态管理模块2与链路超时计数器4相连,将当前链路状态发送给链路超时计数器4;链路状态管理模块2与链路状态控制寄存器模块6相连。所述的链路超时值配置寄存器3,用来保存链路超时值,可通过外部处理器配置,链路超时值配置寄存器3与链路超时判断模块5相连。所述的链路超时计数器4,在每个时钟上升沿检测MAC当前可用信用值和当前链路状态,当链路状态为Active并且MAC当前可用信用值为0,将计数器的计数值加1,当前链路状态为非Active或者当前链路状态为Active但MAC当前可用信用值为非0,则将计数器清零。链路超时计数器4与链路超时判断模块5相连,并将计数器的值通过4c接口发送给链路超时判断模块5。所述的链路超时判断模块5,在每个时钟上升沿检测链路超时配置寄存器的值和计数器的值,当两个值相等时,产生一个时钟周期宽度的链路超时信号。链路超时判断模块5与链路状态控制寄存器模块6相连,将链路超时信号发送到链路状态控制寄存器模块6。所述的链路状态控制寄存器模块6,在每个时钟上升沿检测链路超时信号,当链路超时信号有效时,将下一链路状态值为链路复位状态值并且使能位为1,该使能位维持一个时钟后自动清0。链路状态控制寄存器模块6与链路状态管理模块2相连,将下一链路状态值和使能位的值发送给链路状态管理模块2。本专利技术提供的FC链路超时处理电路,通过设置超时值寄存器和链路超时计数器产生超时信号,通过链路状态控制寄存器完成对FC链路的复位操作,可完成对FC链路超时情况下的链路自动恢复处理。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...

【技术保护点】
1.一种FC链路超时处理电路,其特征在于:包括MAC信用管理模块(1)、链路状态管理模块(2)、链路超时值配置寄存器(3)、链路超时计数器(4)、链路超时判断模块(5)、链路状态控制寄存器模块(6),MAC信用管理模块(1)和链路超时计数器(4)相连,链路状态管理模块(2)分别与链路超时计数器(4)和链路状态控制寄存器模块(6)相连,链路超时值配置寄存器(3)与链路超时判断模块(5)相连,链路超时判断模块(5)分别与链路超时计数器(4)和链路状态控制寄存器模块(6)相连。

【技术特征摘要】
1.一种FC链路超时处理电路,其特征在于:包括MAC信用管理模块(1)、链路状态管理模块(2)、链路超时值配置寄存器(3)、链路超时计数器(4)、链路超时判断模块(5)、链路状态控制寄存器模块(6),MAC信用管理模块(1)和链路超时计数器(4)相连,链路状态管理模块(2)分别与链路超时计数器(4)和链路状态控制寄存器模块(6)相连,链路超时值配置寄存器(3)与链路超时判断模块(5)相连,链路超时判断模块(5)分别与链路超时计数器(4)和链路状态控制寄存器模块(6)相连。2.根据权利要求书1所述的FC链路超时处理电路,其特征在于,所述的MAC信用管理模块(1),用来管理MAC当前的可用信用值,将MAC当前可用信用值发送给链路超时计数器(4)。3.根据权利要求1所述的FC链路超时处理电路,其特征在于,链路状态管理模块(2),所述的链路状态管理模块(2),用来监控和管理MAC的链路状态,将当前链路状态发送给链路超时计数器(4);根据链路状态控制寄存器模块(6)的配置值控制链路状态的跳转;如果当前链路状态置被配置为链路复位状态1(LR1)状态,控制链路执行复位操作。4.根据权利要求1所述的FC链路超时处理电路,其特征在于,所述的链路超时值配置寄存器(3),用来存储链路超时阈值。5.根据权...

【专利技术属性】
技术研发人员:郭亮田泽张荣华刘浩黎小玉
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1