自动随机生成验证数据包的方法、电子设备和介质技术

技术编号:39425925 阅读:16 留言:0更新日期:2023-11-19 16:12
本发明专利技术涉及芯片验证技术领域,尤其涉及一种自动随机生成验证数据包的方法、电子设备和介质,方法包括步骤S1、将验证平台所需生成的验证数据包划分为M个验证数据包类型{OP1,OP2,

【技术实现步骤摘要】
自动随机生成验证数据包的方法、电子设备和介质


[0001]本专利技术涉及芯片验证
,尤其涉及一种自动随机生成验证数据包的方法、电子设备和介质。

技术介绍

[0002]在芯片验证的过程中,为了保证覆盖率,验证平台(Testbench)需要生成多种类型的验证数据包,发送给待测设计(Design Under Test,简称DUT)进行验证。现有技术中,需要生成每种类型对应的所有验证数据包,当验证数据包类型众多,验证数据包数量巨大时,会造成验证数据包生成速度慢,导致芯片验证效率低。现有技术中还可以采用随机方式生成所有验证数据包,来提高验证数据包的生成速度,但是,由于不同类型的数据包数据结构不同,对应的约束条件也不同,现有的随机生成方式有可能会生成错误的验证数据包,无法保证生成验证数据包的准确性。由此可知,如何提高生成验证数据包的效率和准确性成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种自动随机生成验证数据包的方法、电子设备和介质,提高了生成验证数据包的效率和准确性。
[0004]根据本专利技术第一方面,提供了一种自动随机生成验证数据包的方法,包括:步骤S1、将验证平台所需生成的验证数据包划分为M个验证数据包类型{OP1,OP2,

,OP
m
,

,OP
M
},OP
m
为第m个验证数据包类型标识;步骤S2、将M个验证数据包类型划分为N个自动随机类型{A1,A2,

,A
n
,

,A
N
},A
n
为第n个自动随机类型,n的取值范围为1到N,M>N,为每一个A
n
设置对应的随机约束信息;步骤S3、所述验证平台解析验证数据包处理请求获取目标OP
m
,基于目标OP
m
确定目标A
n
;步骤S4、基于目标A
n
获取目标OP
m
对应的目标随机约束信息,基于目标随机约束信息自动随机生成目标验证数据包,并发送给待测设计中的目标模块。
[0005]根据本专利技术第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本专利技术第一方面所述的方法。
[0006]根据本专利技术第三方面,提供一种计算机可读存储介质,所述计算机指令用于执行本专利技术第一方面所述的方法。
[0007]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种自动随机生成验证数据包的方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:本专利技术通过将验证数据包分类,再进一步将不同类别的数据按照自动随机类型分类,然后按照自动随机类型设置对应的随机约束信息,验证平台基于目标验证数据包类型
标识和对应的随机约束信息自动随机生成目标验证数据包,本专利技术提高了生成验证数据包的效率和准确性,进而提高了芯片验证的效率和准确性。
附图说明
[0008]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1为本专利技术实施例提供的自动随机生成验证数据包的流程图。
具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0011]本专利技术实施例提供了一种自动随机生成验证数据包的方法,如图1所示,包括:步骤S1、将验证平台所需生成的验证数据包划分为M个验证数据包类型{OP1,OP2,

,OP
m
,

,OP
M
},OP
m
为第m个验证数据包类型标识。
[0012]需要说明的是,在芯片验证过程中,验证平台根据不同的验证需求,会向被测设计发送多种类型的验证数据包,步骤S1基于不同的数据结构将验证平台所需生成的验证数据包划分为M个验证数据包类型,每一种验证数据包类型对应一种数据包格式。
[0013]步骤S2、将M个验证数据包类型划分为N个自动随机类型{A1,A2,

,A
n
,

,A
N
},A
n
为第n个自动随机类型,n的取值范围为1到N,M>N,为每一个A
n
设置对应的随机约束信息。
[0014]其中,步骤S2根据自动随机类型的不同,将M个验证数据包类型进一步划分为N个自动随机类型,每一A
n
对应一个或多个OP
m
。根据自动随机类型设置对应的随机约束信息,使得随机约束信息分类别生成,更加精确可靠。
[0015]步骤S3、所述验证平台解析验证数据包处理请求获取目标OP
m
,基于目标OP
m
确定目标A
n

[0016]需要说明的事,数据包处理请求可以由验证平台主动生成,也可以由待测设计向验证平台发起。无论是由验证平台主动生成还是由待测设计向验证平台发起,数据包处理请求均在待测设计中对应一个用于接收目标验证数据包的目标模块。待测设计中包括多个IP(intellectual property)模块,每一IP模块对应至少一个验证数据包类型,用于接收对应的验证数据包类型的数据包进行处理,验证芯片中的各项功能。
[0017]步骤S4、基于目标A
n
获取目标OP
m
对应的目标随机约束信息,基于目标随机约束信息自动随机生成目标验证数据包,并发送给待测设计中的目标模块。
[0018]其中,根据自动随机类型对应的目标随机约束信息,能够快速准确地自动随机生成目标验证数据包。
[0019]作为一种实施例,每一OP
m
对应的地址位数为R,N=3,所述步骤S2包括:步骤S21、若OP
m
对应的验证数据包为连续地址范围内的数据包,则将OP
m
划分至第
一自动随机类型A1中,并将OP
m
对应的随机数值范围设置为[B
1m
,B
2m
], [B
1m
,B
2m
]在[0,2
R
]范围内,将[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动随机生成验证数据包的方法,其特征在于,包括:步骤S1、将验证平台所需生成的验证数据包划分为M个验证数据包类型{OP1,OP2,

,OP
m
,

,OP
M
},OP
m
为第m个验证数据包类型标识;步骤S2、将M个验证数据包类型划分为N个自动随机类型{A1,A2,

,A
n
,

,A
N
},A
n
为第n个自动随机类型,n的取值范围为1到N,M>N,为每一个A
n
设置对应的随机约束信息;步骤S3、所述验证平台解析验证数据包处理请求获取目标OP
m
,基于目标OP
m
确定目标A
n
;步骤S4、基于目标A
n
获取目标OP
m
对应的目标随机约束信息,基于目标随机约束信息自动随机生成目标验证数据包,并发送给待测设计中的目标模块。2.根据权利要求1所述的方法,其特征在于,每一OP
m
对应的地址位数为R,N=3,所述步骤S2包括:步骤S21、若OP
m
对应的验证数据包为连续地址范围内的数据包,则将OP
m
划分至第一自动随机类型A1中,并将OP
m
对应的随机数值范围设置为[B
1m
,B
2m
], [B
1m
,B
2m
]在[0,2
R
]范围内,将[BA
1m
,BA
2m
]设置为OP
m
对应的随机约束信息;步骤S22、若OP
m
对应的验证数据包为离散的数据包,则将OP
m
划分至第二自动随机类型A2中,生成第二自动随机类型对应的验证数据包类型集合{OP
12
,OP
22
,

,OP
x2
,

,OP
X2
},OP
x2
为第二自动随机类型对应的验证数据包类型集合中的第x个验证数据包类型标识,{OP
12
,OP
22
,

,OP
x2
,

,OP
X2
}为{OP1,OP2,

,OP
m
,

,OP
M
}的子集,获取每一OP
x2
对应的取值集合,将OP
x2
对应的取值集合设置为OP
x2
对应的随机约束信息;步骤S23、将未划分至A1和A2中的OP
m
划分至第三自动随机类型A3中,为A3中的每一OP
m
设置对应的预设约束信息。3.根据权利要求2...

【专利技术属性】
技术研发人员:高卫
申请(专利权)人:沐曦集成电路上海有限公司
类型:发明
国别省市:

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

1