[发明专利]一种通过CPLD解析SGPIO的系统及方法有效
| 申请号: | 201710137729.7 | 申请日: | 2017-03-09 |
| 公开(公告)号: | CN106919492B | 公开(公告)日: | 2020-06-26 |
| 发明(设计)人: | 张政 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06F13/42 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通过 cpld 解析 sgpio 系统 方法 | ||
1.一种通过CPLD解析SGPIO的系统,它包括SGPIO Initiator端,其特征在于,所述的SGPIO Initiator端通过SGPIO总线连接有SGPIO target端,所述的SGPIO target端连接有寄存器;所述的SGPIO Initiator端为不同的厂家芯片,提供SGPIO的SClock信号、SLoad信号和SDataOut信号,并接收SGPIO target端发出的SDataIn信号;所述的SGPIO target端为CPLD芯片,解析由SGPIO Initiator端发出的SDataOut信号;所述的寄存器内设置有寄存器变量Sload,对6比特位的SLoad信号进行移位存储;
当Sload置1且前五个比特位都为0时,认定为此时的Sload置1为上个比特流结束的标志;并将上个比特流SGPIO Initiator端发出的SDataOut存入寄存器中,进行硬盘灯的控制;
当Sload置1,但是前5个比特位中不全是0,则认定为该5个比特位中的1位是vendor-specific pattern,不进行将SDataOut信号作为一个比特流存入寄存器的操作。
2.一种通过CPLD解析SGPIO的方法,其特征在于,包括以下步骤:
步骤1):CPLD对reset,Sclock,SLoad,SDataOut四个信号进行解析,当CPLD检测到reset有效时,转到步骤2),否则转到步骤3);
步骤2):对硬盘灯控制的寄存器以及SDataOut,SLoad进行复位操作,并转到步骤1);
步骤3):判断Sclock是否有效,如果有效转到步骤4),否则转到步骤1);
步骤4):分别收集6比特位的SLoad和SDataOut信号值,在寄存器内设置有寄存器变量Sload,检测Sload是否满足比特流结束标志,
当Sload置1且前五个比特位都为0时,认定为此时的Sload置1为上个比特流结束的标志;并将上个比特流SGPIO Initiator端发出的SDataOut存入控制硬盘灯的寄存器中,SLoad信号进行移位缓存,进行硬盘灯的控制;并转到步骤1);
当Sload置1,但是前5个比特位中不全是0,则认定为该5个比特位中的1位是vendor-specific pattern,将SDataOut和SLoad信号进行移位缓存,不进行将SDataOut信号作为一个比特流存入寄存器的操作,寄存器中信息保存原来的数据;并转到步骤1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710137729.7/1.html,转载请声明来源钻瓜专利网。





