一种GPIO多路复用器的验证方法及装置制造方法及图纸

技术编号:38460613 阅读:14 留言:0更新日期:2023-08-11 14:37
本申请公开了一种GPIO多路复用器的验证方法及装置,包括:基于预设功能类对与GPIO多路复用器连接的所有接口信号进行抽象描述,获得至少一接口信号组对应的GPIO功能模型;PAD为GPIO多路复用器所在芯片的管脚;根据GPIO PAD的数量对至少一接口信号组与GPIO PAD进行随机交叉映射,确定需要映射处理的目标接口信号组并更新目标接口信号组对应的GPIO功能模型;GPIO PAD为与外部GPIO接口连接的PAD;基于目标接口信号组对应的GPIO功能模型对GPIO多路复用器进行测试,获得测试结果。如此,能够实现接口信号组与PAD之间的随机交叉覆盖,可复用在不同芯片的相关验证中,提高了验证场景覆盖率和验证效率。盖率和验证效率。盖率和验证效率。

【技术实现步骤摘要】
一种GPIO多路复用器的验证方法及装置


[0001]本专利技术涉及芯片验证
,特别是涉及一种GPIO多路复用器的验证方法及装置。

技术介绍

[0002]通用型输入输出端口(GPIO,General

Purpose input/output Ports),常应用于数字芯片设计中,不仅可以实现与外部通讯、控制外部硬件,还可以采集外部硬件的输入数据。在数字芯片设计中,对于GPIO多路复用器的验证方法多采用典型值等直接用例测试方法,效果只能满足基本验证需求。
[0003]然而,针对多种不同接口信号与GPIO PAD的映射切换的多样性,现有方法无法快速覆盖到所有的映射场景,而且每验证多一种场景所消耗的时间会成倍增长。因此,传统的验证方法存在验证覆盖场景不全面,验证效率低等不足之处。

技术实现思路

[0004]本申请的目的在于提供一种GPIO多路复用器的验证方法及装置,能够实现接口信号组与PAD之间的随机交叉覆盖,可复用在不同芯片的相关验证中,提高了验证场景覆盖率和验证效率。
[0005]为达到上述目的:第一方面,本申请实施例提供了一种GPIO多路复用器的验证方法,包括以下步骤:
[0006]S1、基于预设功能类对与GPIO多路复用器连接的所有接口信号进行抽象描述,获得至少一接口信号组对应的GPIO功能模型;所述GPIO功能模型用于描述接口信号与PAD的映射关系,所述PAD为GPIO多路复用器所在芯片的管脚;
[0007]S2、根据GPIO PAD的数量对所述至少一接口信号组与GPIO PAD进行随机交叉映射,确定需要映射处理的至少一目标接口信号组并更新所述目标接口信号组对应的GPIO功能模型;所述GPIO PAD为与外部GPIO接口连接的PAD;
[0008]S3、基于所述目标接口信号组对应的GPIO功能模型对所述GPIO多路复用器进行测试,获得测试结果。
[0009]在一实施方式中,所述预设功能类包括以下特征变量:接口信号组名称、寄存器模型中需要配置的使能寄存器域、寄存器模型中需要配置的映射寄存器域、用于描述接口信号组与PAD是否连接的使能信号、接口信号线与PAD映射连通后的数据流向、接口信号为PAD输出方向对应的用于驱动的接口信号路径、接口信号为PAD输入方向对应的用于监测的接口信号路径、可变双向信号的路径、映射寄存器域配置的值、驱动信号线的值、用于描述接口信号为双向时配置的使能方向。
[0010]在一实施方式中,所述对与GPIO多路复用器连接的所有接口信号进行抽象描述,获得至少一接口信号组对应的GPIO功能模型,包括:
[0011]对与GPIO多路复用器连接的所有接口信号进行分组和命名,获得至少一接口信号
组和对应的名称;
[0012]对于每个接口信号组,确定接口信号线与PAD映射连通后的数据流向、接口信号对应的PAD输入输出方向,指定寄存器模型中的使能寄存器域和映射寄存器域,以及关联接口信号路径。
[0013]在一实施方式中,所述根据GPIO PAD的数量对所述至少一接口信号组与GPIO PAD进行随机交叉映射,确定需要映射处理的至少一目标接口信号组并更新所述目标接口信号组对应的GPIO功能模型,包括:
[0014]根据GPIO PAD的数量,随机设置需要映射处理的至少一目标接口信号组以及对应的GPIO功能模型中的目标特征变量,所述目标特征变量包括驱动信号线的值、用于描述接口信号为双向时配置的使能方向;
[0015]将所述目标接口信号组与GPIO PAD之间进行随机交叉关联,确定每个所述目标接口信号组所关联的目标GPIO PAD;
[0016]基于每个所述目标接口信号组所关联的目标GPIO PAD,对每个所述目标接口信号组对应的GPIO功能模型进行更新。
[0017]在一实施方式中,所述将所述至少一目标接口信号组与GPIO PAD之间进行随机交叉关联,确定每个所述目标接口信号组所关联的目标GPIO PAD,包括:
[0018]生成个数与GPIO PAD的数量相同的一组数字,每个数字用于标识一个PAD;
[0019]对于每个所述目标接口信号组,从所述一组数字中随机且不重复的选取至少一个数字,将选取的数字对应的PAD确定为所述目标接口信号组所关联的目标GPIO PAD。
[0020]在一实施方式中,所述基于每个所述目标接口信号组所关联的目标GPIO PAD,对每个所述目标接口信号组对应的GPIO功能模型进行更新,包括:
[0021]对于每个所述目标接口信号组,将对应的GPIO功能模型中用于描述接口信号组与PAD是否连接的使能信号置为有效,并配置寄存器模型中需要配置的使能寄存器域的值以及寄存器模型中需要配置的映射寄存器域的值。
[0022]在一实施方式中,若所述目标接口信号组中的接口信号为PAD输出方向,所述基于所述目标接口信号组对应的GPIO功能模型对所述GPIO多路复用器进行测试,获得测试结果,包括:
[0023]基于所述目标接口信号组对应的GPIO功能模型,确定用于驱动的目标接口信号路径和目标驱动信号线的值;
[0024]根据所述用于驱动的目标接口信号路径驱动所述目标接口信号组中的信号线,并对信号线强制赋值为所述目标驱动信号线的值,以及监测所述目标接口信号组对应的GPIO PAD的实际输出值;
[0025]比较所述目标接口信号组对应的GPIO PAD的实际输出值与所述目标驱动信号线的值,获得测试结果。
[0026]在一实施方式中,若所述目标接口信号组中的接口信号为PAD输入方向,所述基于所述目标接口信号组对应的GPIO功能模型对所述GPIO多路复用器进行测试,获得测试结果,包括:
[0027]基于所述目标接口信号组对应的GPIO功能模型,确定用于驱动的目标接口信号路径和目标驱动信号线的值;
[0028]根据所述用于驱动的目标接口信号路径驱动所述目标接口信号组对应的GPIO PAD,并对GPIO PAD强制赋值为所述目标驱动信号线的值,以及监测所述目标接口信号组中的信号线的实际输出值;
[0029]比较所述目标接口信号组中的信号线的实际输出值与所述目标驱动信号线的值,获得测试结果。
[0030]在一实施方式中,所述方法还包括:
[0031]响应于所述至少一接口信号组都未映射到GPIO PAD且接口信号组中的接口信号为PAD输出方向,基于配置的GPIO寄存器数据进行数据驱动,并比较GPIO PAD的输出数据是否与所述GPIO寄存器数据相同,生成第一比较结果;
[0032]响应于所述至少一接口信号组都未映射到GPIO PAD且接口信号组中的接口信号为PAD输入方向,将获取的期望数据驱动到GPIO PAD,并比较GPIO PAD的输入数据是否与所述期望数据相同,生成第二比较结果。
[0033]在一实施方式中,所述基于所述目标接口信号组对应的GPIO功能模型对所述GPIO多路复用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GPIO多路复用器的验证方法,其特征在于,所述方法包括以下步骤:S1、基于预设功能类对与GPIO多路复用器连接的所有接口信号进行抽象描述,获得至少一接口信号组对应的GPIO功能模型;所述GPIO功能模型用于描述接口信号与PAD的映射关系,所述PAD为GPIO多路复用器所在芯片的管脚;S2、根据GPIO PAD的数量对所述至少一接口信号组与GPIO PAD进行随机交叉映射,确定需要映射处理的至少一目标接口信号组并更新所述目标接口信号组对应的GPIO功能模型;所述GPIO PAD为与外部GPIO接口连接的PAD;S3、基于所述目标接口信号组对应的GPIO功能模型对所述GPIO多路复用器进行测试,获得测试结果。2.根据权利要求1所述的方法,其特征在于,所述预设功能类包括以下特征变量:接口信号组名称、寄存器模型中需要配置的使能寄存器域、寄存器模型中需要配置的映射寄存器域、用于描述接口信号组与PAD是否连接的使能信号、接口信号线与PAD映射连通后的数据流向、接口信号为PAD输出方向对应的用于驱动的接口信号路径、接口信号为PAD输入方向对应的用于监测的接口信号路径、可变双向信号的路径、映射寄存器域配置的值、驱动信号线的值、用于描述接口信号为双向时配置的使能方向。3.根据权利要求2所述的方法,其特征在于,所述基于预设功能类对与GPIO多路复用器连接的所有接口信号进行抽象描述,获得至少一接口信号组对应的GPIO功能模型,包括:对与GPIO多路复用器连接的所有接口信号进行分组和命名,获得至少一接口信号组和对应的名称;对于每个接口信号组,确定接口信号线与PAD映射连通后的数据流向、接口信号对应的PAD输入输出方向,指定寄存器模型中的使能寄存器域和映射寄存器域,以及关联接口信号路径。4.根据权利要求2或3所述的方法,其特征在于,所述根据GPIO PAD的数量对所述至少一接口信号组与GPIO PAD进行随机交叉映射,确定需要映射处理的至少一目标接口信号组并更新所述目标接口信号组对应的GPIO功能模型,包括:根据GPIO PAD的数量,随机设置需要映射处理的至少一目标接口信号组以及对应的GPIO功能模型中的目标特征变量,所述目标特征变量包括驱动信号线的值、用于描述接口信号为双向时配置的使能方向;将所述目标接口信号组与GPIO PAD之间进行随机交叉关联,确定每个所述目标接口信号组所关联的目标GPIO PAD;基于每个所述目标接口信号组所关联的目标GPIO PAD,对每个所述目标接口信号组对应的GPIO功能模型进行更新。5.根据权利要求4所述的方法,其特征在于,所述将所述至少一目标接口信号组与GPIO PAD之间进行随机交叉关联,确定每个所述目标接口信号组所关联的目标GPIO PAD,包括:生成个数与GPIO PAD的数量相同的一组数字,每个数字用于标识一个PAD;对于每个所述目标接口信号组,从所述一组数字中随机且不重复的选取至少一个数字,将选取的数字对应的PAD确定为所述目标接口信号组所关联的目标GPIO PAD。6.根据权利要求5所述的方法,其特征在于,所述基于每个所述目标接口信号组所关联的目标GPIO PAD,对每个所述目标接口信号组对应的GPIO功能模型进行更新,包括:
对于每个...

【专利技术属性】
技术研发人员:张吉兴黄运新杨亚飞
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1