[发明专利]基于SERDES协议验证的检查器、功能验证系统及方法有效
申请号: | 201710217905.8 | 申请日: | 2017-04-05 |
公开(公告)号: | CN106991027B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 王鹏;高鹏;吴涛 | 申请(专利权)人: | 中国科学院上海高等研究院;上海市信息技术研究中心 |
主分类号: | G06F11/273 | 分类号: | G06F11/273 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 余明伟 |
地址: | 201210 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 serdes 协议 验证 检查 功能 系统 方法 | ||
1.一种基于SERDES协议验证的检查器,其特征在于,所述检查器至少包括:
解码模块,存储模块及检验模块;
所述解码模块接收被测数据流,用于对编码的被测数据流进行解码,同时输出码流的控制字信息;
所述存储模块连接于所述解码模块的输出端,用于存储所述解码模块输出的非编码数据;
所述检验模块连接于所述存储模块的输出端,用于从所述存储模块中读取非编码数据并进行功能验证;
其中,所述检验模块包括码流检查单元、统计单元、指定数据读取单元及控制字检查单元;所述码流检查单元连接于所述存储模块的输出端,用于对随机码流或数据包的非编码数据进行码流匹配检查,并记录错误个数;所述统计单元连接于所述存储模块的输出端,用于对指定数据、重复数据和丢拍数据进行统计;所述指定数据读取单元连接于所述存储模块的输出端,用于对指定位置序列或特定位置数据包进行读取;所述控制字检查单元连接于所述存储模块的输出端,用于对控制字进行检查。
2.根据权利要求1所述的检查器,其特征在于:所述解码模块包括4B/5B编解码单元,8B/10B编解码单元,64B/66B编解码单元,64B/67B编解码单元中的一种或几种的组合。
3.一种基于SERDES协议的功能验证系统,其特征在于,所述功能验证系统至少包括:
被测设计模块,指令收发模块及如权利要求1~2任意一项所述的检查器;
所述检查器连接于所述被测设计模块输出端,用于对所述被测设计模块进行功能验证;
所述指令收发模块与所述检查器中的各模块双向连接,用于向所述检查器发送外部指令,同时接收并发送所述检查器输出的验证结果。
4.根据权利要求3所述的基于SERDES协议的功能验证系统,其特征在于:所述被测设计模块为单个子功能单元或多个连续的子功能单元。
5.根据权利要求3所述的基于SERDES协议的功能验证系统,其特征在于:所述指令收发模块为支持SPI或I2C总线协议的寄存器。
6.一种基于SERDES协议的功能验证方法,其特征在于,所述基于SERDES协议的功能验证方法至少包括:
步骤S1:接收被测数据流,若所述被测数据流为编码数据则对所述被测数据流进行解码处理得到非编码数据,解码的同时输出码流中所含的控制字信息,若所述被测数据流为非编码数据则直接接收;
步骤S2:存储非编码数据;
步骤S3:读取非编码数据,并根据外部指令对非编码数据进行功能验证;
其中,基于SERDES协议的功能验证包括:码流检查,错误个数统计,指定数据统计,重复数据统计,丢拍数据统计,指定位置序列读取,特定位置数据包读取以及控制字检查。
7.根据权利要求6所述的基于SERDES协议的功能验证方法,其特征在于:所述被测数据流包括标准数据流或自定义数据流;其中,所述标准数据流包括PRBS7随机码流,PRBS9随机码流,PRBS15随机码流,PRBS23随机码流,PRBS31随机码流或符合802.3协议的以太网数据包。
8.根据权利要求7所述的基于SERDES协议的功能验证方法,其特征在于:根据外部指令进行配置,通过设定数据类型,设置数据结构及位宽,实现对自定义码流序列或自定义数据包结构的功能验证。
9.根据权利要求6所述的基于SERDES协议的功能验证方法,其特征在于:对被测数据流进行解码进一步包括:基于外部指令根据所述被测数据流的编码方式选择对应的解码方式,包括4B/5B编解码,8B/10B编解码,64B/66B编解码或64B/67B编解码单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院上海高等研究院;上海市信息技术研究中心,未经中国科学院上海高等研究院;上海市信息技术研究中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710217905.8/1.html,转载请声明来源钻瓜专利网。