System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 高速串行接口数据链路层的功能验证方法技术_技高网

高速串行接口数据链路层的功能验证方法技术

技术编号:40843566 阅读:4 留言:0更新日期:2024-04-01 15:11
本申请提供一种高速串行接口数据链路层的功能验证方法,用于对基于UCIE进行数据交互的第一芯片和第二芯片的适配层进行功能验证,所述方法包括:控制第一芯片与第二芯片进行数据交互,并基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测;基于数据一致性、数据重传过程行为正确性、应答环路、重复包应答和扩展功能的监测结果,确定适配层的功能验证结果,通过等效转换的思想将高度耦合的行为根据充要性拆分成数据一致性、数据重传过程行为正确性、应答环路的行为正确性和重复包应答的行为正确性等独立的验证点,能够实现适配层功能的全面高效验证。

【技术实现步骤摘要】

本申请涉及高速互联,尤其涉及一种高速串行接口数据链路层的功能验证方法


技术介绍

1、ucie(universal chiplet interconnect express,通用芯粒互联标准)是高速互联领域当前最快速的解决方案,adapter layer(适配层)是其三层结构的中间层,对应于其它高速接口(如pcie,peripheral component interconnect express,外围组件快速互联标准)的数据链路层。适配层需要实现fdi(flit-aware d2d interface)接口到rdi(rawd2d interface)接口的转换,并通过retry(重传)操作保证数据正确传输到对端。rx(接收侧)收到正确的一批数据需要返回ack(acknowledge character,确认字符)应答包(即ackflit),收到出错的批数据需要返回nak(negative acknowledgement character,否定字符)应答包(即nak flit),收到重复的批数据需要立即返回重复包应答ack。此外,rx需要实时的将解析的数据发送给协议层并在发现出错时及时告知协议层丢弃当前批。

2、适配层的功能将直接影响数据交互的效率和可靠性,因此在实际应用之前需要进行功能验证。而如何高效的验证adapter layer的功能是否设计正确并高效定位设计出错的原因成为验证adapter layer的关键问题。

3、然而当前业界并没有提出验证adapter layer功能的具体实现方案。>

技术实现思路

1、本申请提供一种高速串行接口数据链路层的功能验证方法,以实现适配层功能的全面高效验证。

2、本申请提供一种高速串行接口数据链路层的功能验证方法,所述方法用于对基于ucie进行数据交互的第一芯片和第二芯片的适配层进行功能验证,所述方法包括:

3、控制第一芯片与第二芯片进行数据交互,并基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测;

4、基于数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的监测结果,确定适配层的功能验证结果。

5、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测,具体包括:

6、基于数据交互期间的第一目标信号,进行数据一致性监测;

7、基于数据交互期间的第二目标信号,进行数据重传过程行为正确性监测;

8、基于数据交互期间的第三目标信号,进行应答环路监测;

9、基于数据交互期间的第四目标信号,进行重复包应答监测;

10、基于数据交互期间的第五目标信号,进行扩展功能监测。

11、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述数据一致性监测用于监测发送侧发出的数据与接收侧接收的数据是否一致,对应的监测结果为一致或不一致,对应的第一目标信号为第一芯片的协议层发送给适配层的数据信号及第二芯片的适配层发送给协议层的数据信号。

12、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述数据重传过程行为正确性监测用于监测重传操作的延时是否达标及重传操作的起点和长度是否无误,对应的监测结果为正确或不正确,对应的第二目标信号为第一芯片的重传缓冲器发送给适配层的数据信号、否定字符应答包指示信号/看门狗溢出指示信号及重传操作指示信号。

13、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述应答环路监测用于监测接收侧生成的确认字符/否定字符应答包是否正确,对应的监测结果为正确或不正确,对应的第三目标信号为第一芯片的适配层发送给物理层的数据信号及第二芯片生成的应答包。

14、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述重复包应答监测用于监测接收侧产生的重复包应答信号是否正确,对应的监测结果为正确或不正确,对应的第四目标信号为第二芯片的参考模型生成的重复包应答信号及待验证的设计模块输出的重复包应答信号。

15、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述重传操作的延时是基于否定字符应答包指示信号/看门狗溢出指示信号的高电平起始时刻及重传操作指示信号的高电平起始时刻确定的,所述重传操作的起点和长度是基于重传操作指示信号高电平期间重传缓冲器发送给适配层的数据信号确定的。

16、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述第一芯片的适配层发送给物理层的数据信号中包括由验证环境插入的期望的应答包信息。

17、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述基于数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的监测结果,确定适配层的功能验证结果,具体包括:

18、在基于数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的监测结果均通过的情况下,判断适配层的功能验证结果为通过,否则,判断适配层的功能验证结果为不通过。

19、根据本申请提供的一种高速串行接口数据链路层的功能验证方法,所述方法还包括:

20、在数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的过程中,当存在监测结果异常时,立即停止验证进程。

21、本申请提供的高速串行接口数据链路层的功能验证方法,所述方法用于对基于ucie进行数据交互的第一芯片和第二芯片的适配层进行功能验证,所述方法包括:控制第一芯片与第二芯片进行数据交互,并基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测;基于数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的监测结果,确定适配层的功能验证结果,通过等效转换的思想将高度耦合的行为根据充要性拆分成数据一致性、数据重传过程行为正确性、应答环路的行为正确性和重复包应答的行为正确性等独立的验证点,能够实现适配层功能的全面高效验证。

本文档来自技高网...

【技术保护点】

1.一种高速串行接口数据链路层的功能验证方法,其特征在于,所述方法用于对基于UCIE进行数据交互的第一芯片和第二芯片的适配层进行功能验证,所述方法包括:

2.根据权利要求1所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测,具体包括:

3.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述数据一致性监测用于监测发送侧发出的数据与接收侧接收的数据是否一致,对应的监测结果为一致或不一致,对应的第一目标信号为第一芯片的协议层发送给适配层的数据信号及第二芯片的适配层发送给协议层的数据信号。

4.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述数据重传过程行为正确性监测用于监测重传操作的延时是否达标及重传操作的起点和长度是否无误,对应的监测结果为正确或不正确,对应的第二目标信号为第一芯片的重传缓冲器发送给适配层的数据信号、否定字符应答包指示信号/看门狗溢出指示信号及重传操作指示信号

5.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述应答环路监测用于监测接收侧生成的确认字符/否定字符应答包是否正确,对应的监测结果为正确或不正确,对应的第三目标信号为第一芯片的适配层发送给物理层的数据信号及第二芯片生成的应答包。

6.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述重复包应答监测用于监测接收侧产生的重复包应答信号是否正确,对应的监测结果为正确或不正确,对应的第四目标信号为第二芯片的参考模型生成的重复包应答信号及待验证的设计模块输出的重复包应答信号。

7.根据权利要求4所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述重传操作的延时是基于否定字符应答包指示信号/看门狗溢出指示信号的高电平起始时刻及重传操作指示信号的高电平起始时刻确定的,所述重传操作的起点和长度是基于重传操作指示信号高电平期间重传缓冲器发送给适配层的数据信号确定的。

8.根据权利要求5所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述第一芯片的适配层发送给物理层的数据信号中包括由验证环境插入的期望的应答包信息。

9.根据权利要求1所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述基于数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测的监测结果,确定适配层的功能验证结果,具体包括:

10.根据权利要求9所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述方法还包括:

...

【技术特征摘要】

1.一种高速串行接口数据链路层的功能验证方法,其特征在于,所述方法用于对基于ucie进行数据交互的第一芯片和第二芯片的适配层进行功能验证,所述方法包括:

2.根据权利要求1所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述基于数据交互期间的目标信号进行数据一致性监测、数据重传过程行为正确性监测、应答环路监测、重复包应答监测和扩展功能监测,具体包括:

3.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述数据一致性监测用于监测发送侧发出的数据与接收侧接收的数据是否一致,对应的监测结果为一致或不一致,对应的第一目标信号为第一芯片的协议层发送给适配层的数据信号及第二芯片的适配层发送给协议层的数据信号。

4.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述数据重传过程行为正确性监测用于监测重传操作的延时是否达标及重传操作的起点和长度是否无误,对应的监测结果为正确或不正确,对应的第二目标信号为第一芯片的重传缓冲器发送给适配层的数据信号、否定字符应答包指示信号/看门狗溢出指示信号及重传操作指示信号。

5.根据权利要求2所述的高速串行接口数据链路层的功能验证方法,其特征在于,所述应答环路监测用于监测接收侧生成的确认字符/否定字符应答包是否正确,对应的监测结果为正确或不正...

【专利技术属性】
技术研发人员:李兵王晓阳何亚军
申请(专利权)人:上海奎芯集成电路设计有限公司
类型:发明
国别省市:

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

1