首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种通过CPLD解析SGPIO的系统及方法 

申请/专利权人:苏州浪潮智能科技有限公司

申请日:2017-03-09

公开(公告)日:2020-06-26

公开(公告)号:CN106919492B

主分类号:G06F11/30(20060101)

分类号:G06F11/30(20060101);G06F11/32(20060101);G06F13/42(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.06.26#授权;2017.07.28#实质审查的生效;2017.07.04#公开

摘要:本发明涉及一种通过CPLD解析SGPIO的系统及方法,它包括SGPIOInitiator端,SGPIOInitiator端通过SGPOI总线连接有SGPIOtarget端,SGPIOtarget端连接有寄存器;SGPIOInitiator端为不同的厂家芯片,提供SGPIO的SClock信号、SLoad信号和SDataOut信号,并接收SGPIOtarget端发出的SDataIn信号;所述的SGPIOtarget端为CPLD芯片,解析由SGPIOInitiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的Sload信号进行移位存储。

主权项:1.一种通过CPLD解析SGPIO的系统,它包括SGPIOInitiator端,其特征在于,所述的SGPIOInitiator端通过SGPIO总线连接有SGPIOtarget端,所述的SGPIOtarget端连接有寄存器;所述的SGPIOInitiator端为不同的厂家芯片,提供SGPIO的SClock信号、SLoad信号和SDataOut信号,并接收SGPIOtarget端发出的SDataIn信号;所述的SGPIOtarget端为CPLD芯片,解析由SGPIOInitiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的SLoad信号进行移位存储;当Sload置1且前五个比特位都为0时,认定为此时的Sload置1为上个比特流结束的标志;并将上个比特流SGPIOInitiator端发出的SDataOut存入寄存器中,进行硬盘灯的控制;当Sload置1,但是前5个比特位中不全是0,则认定为该5个比特位中的1位是vendor-specificpattern,不进行将SDataOut信号作为一个比特流存入寄存器的操作。

全文数据:一种通过CPLD解析SGP10的系统及方法技术领域[0001]本发明属于存储硬盘阵列的管理和监控技术领域,具体涉及一种通过CPLD解析SGPI0的系统及方法。背景技术[0002]SGPI0总线在服务器和存储产品中使用很多;主要用来进行硬盘灯的控制。而根据SGPI0总线协议描述,SLoad信号被置1后,会有4个比特位的信息携带着vendor-specificpattern供应商具体模式),与target端交流驱动无关的信息。而这四个比特位的信息对SGPI0的解析带来了一定的麻烦,很多芯片厂商都会不使用这四个比特位,都置为〇。这很大程度上降低了SGP10解析的复杂度,但是如果按照这种方式解析使用vendor-specificpattern比特位厂商的芯片SGPI0信号时,会出现混乱。此为现有技术的不足之处。[0003]因此,本发明针对现有技术中的上述缺陷,提供设计一种通过CPLD解析SGPI0的系统及方法,以避免解析出现错误。发明内容[0004]本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种通过CPLD解析SGPI0的系统及方法,以解决上述技术问题。[0005]为实现上述目的,本发明给出以下技术方案:一种通过CPLD解析SGPI0的系统,它包括SGPIOInitiator端,其特征在于,所述的SGPIOInitiator端通过SGPI0总线连接有SGPIOtarget端,所述的SGPIOtarget端连接有寄存器;所述的SGPIOInitiator端为不同的厂家芯片,提供SGPI0的SClock信号、SLoad信号和SDataOut信号,并接收SGPIOtarget端发出的SDataln信号;所述的SGPIOtarget端为CPLD芯片,解析由SGPIOInitiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的Sload信号进行移位存储。[0006]作为优选,当SLoad置1且前五个比特位都为〇时,认定为此时的SLoad置1为上个比特流结束的标志;并将上个比特流SGPIOInitiator端发出的SDataOut存入寄存器中,进行硬盘灯的控制。[0007]作为优选,当SL〇ad置1,但是前5个比特位中不全是〇,则认定为该比特位的1位vendor-specificpattern,不进行将SDataOut信息作为一个比特流存入寄存器的操作。[000S]CPLD根据SDataOut写入寄存器的比特流信息对硬盘灯进行相应的控制。[0009]一种通过CPLD解析SGP10的方法,包括以下步骤:步骤1:CPLD对reset,Sclock,Sload,SDataOut四个信号进行解析,当CPLD检测到reset有效时,转到步骤2,否则转到步骤3;步骤2:对硬盘灯控制的寄存器以及SDataOut,SLoad缓存寄存器进行复位操作,并转到步骤1;步骤3:判断Sclock是否有效,如果有效转到步骤4,否则转到步骤1;步骤4:分别收集该比特位的SLoad和SDataOut信号值,检测SLoad是否满足比特流结束标志即000001,如果满足,则转到步骤5;否则转到步骤6;步骤5:将SDataOut缓存的信息赋值给控制硬盘灯的寄存器,SLoad信息进行移位缓存,以进行相应控制;并转到步骤1;步骤6:将SDataOut和SLoad信息进行移位缓存,不写入控制硬盘的寄存器,寄存器中信息保存原来的数据;并转到步骤1。[0010]本发明的有益效果在于,通过CPLD监控SGPI0Initiator端的SLoad信号,区别真正的比特流结束的高电位与vendor-specificpattern中的高电位,增加了CPLD解析SGPI0的准确性,可作为标准模块对不同厂家的SGPI0信号进行解析。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。[0011]由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明[0012]图1是本发明提供的一种通过CPLD解析SGPI0的系统的原理框图。[0013]图2是本发明提供的一种通过CPLD解析SGPI0的方法的解析流程图。[0014]其中,1-SGPI0Initiator端,2-SGP0I总线,3-SGPI0target端,4-寄存器。具体实施方式[0015]下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。[0016]如图1所示,本发明提供的一种通过CPLD解析SGPI0的系统,它包括SGPI0Initiator端1,所述的SGPI0Initiator端1通过SGP0I总线2连接有SGPI0target端3,所述的SGPIOtarget端3连接有寄存器4;所述的SGPI0Initiator端为不同的厂家芯片,提供SGPI0的SClock信号、SLoad信号和SDataOut信号,并接收SGPIOtarget端发出的SDataln信号;所述的SGPIOtarget端为CPLD芯片,解析由SGPIOInitiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的Sload信号进行移位存储。[0017]本实施例中,当SLoad置1且前五个比特位都为〇时,认定为此时的SLoad置1为上个比特流结束的标志;并将上个比特流SGPIOInitiator端发出的SDataOut存入寄存器中,进行硬盘灯的控制。[0018]当SLoad置1,但是前5个比特位中不全是〇,则认定为该比特位的1位vendor-specificpattern,不进行将SDataOut信息作为一个比特流存入寄存器的操作。[0019]CPLD根据SDataOut写入寄存器的比特流信息对硬盘灯进行相应的控制。[0020]如图2所示,本发明提供的一种通过CPLD解析SGPI0的方法,包括以下步骤:步骤1:CPLD对reset,Sclock,Sload,SDataOut四个信号进行解析,当CPLD检测到reset有效时,转到步骤2,否则转到步骤3;步骤2:对硬盘灯控制的寄存器以及SDataOut,SLoad缓存寄存器进行复位操作,并转到步骤1;步骤3:判断Sclock是否有效,如果有效转到步骤4,否则转到步骤d;步骤4:分别收集该比特位的sL〇ad和SDataOut信号值,检测a〇ad是否满足比特流结束标志即000001,如果满足,则转到步骤5;否则转到步骤6;步骤5:将SDataOut缓存的信息赋值给控制硬盘灯的寄存器,%〇{11信息进行移位缓存,以进行相应控制;并转到步骤1;步骤6:将SDataOut和SLoad信息进行移位缓存,不写入控制硬盘的寄存器,寄存器中信息保存原来的数据;并转到步骤1。[0021]以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

权利要求:1.一种通过CPLD解析SGPIO的系统,它包括SGPIOInitiator端,其特征在于,所述的SGPIOInitiator端通过SGP0I总线连接有SGPIOtarget端,所述的SGPIOtarget端连接有寄存器;所述的SGPIOInitiator端为不同的厂家芯片,提供SGPIO的SClock信号、SLoad信号和SDataOut信号,并接收SGPIOtarget端发出的SDataln信号;所述的SGPIOtarget端为CPLD芯片,解析由SGPIOInitiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的Sload信号进行移位存储。2.根据权利要求1所述的一种通过CPLD解析SGPIO的系统,其特征在于:当SLoad置1且前五个比特位都为0时,认定为此时的SLoad置1为上个比特流结束的标志;并将上个比特流SGPIOInitiator端发出的SDataOut存入寄存器中,进行硬盘灯的控制。3.根据权利要求1所述的一种通过CPLD解析SGPIO的系统,其特征在于:当SLoad置1,但是前5个比特位中不全是〇,则认定为该比特位的1位¥6113〇1—3口6;1;^〇01^6;1"11,不进行将SDataOut信息作为一个比特流存入寄存器的操作。4.一种通过CPLD解析SGPIO的方法,包括以下步骤:步骤1:CPLD对reset,Sclock,Sload,SDataOut四个信号进行解析,当CPLD检测到reset有效时,转到步骤2,否则转到步骤3;步骤2:对硬盘灯控制的寄存器以及SDataOut,SLoad缓存寄存器进行复位操作,并转到步骤1;步骤3:判断Sclock是否有效,如果有效转到步骤4,否则转到步骤〇;步骤4:分别收集该比特位的SLoad和SDataOut信号值,检测SLoad是否满足比特流结束标志,如果满足,则转到步骤5;否则转到步骤6;步骤5:将SDataOut缓存的信息赋值给控制硬盘灯的寄存器,从〇1信息进行移位缓存,以进行相应控制;并转到步骤1;步骤6:将SDataOut和SLoad信息进行移位缓存,不写入控制硬盘的寄存器,寄存器中信息保存原来的数据;并转到步骤1。

百度查询: 苏州浪潮智能科技有限公司 一种通过CPLD解析SGPIO的系统及方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。