验证总线端口功能覆盖率的方法及系统技术方案

技术编号:18114869 阅读:85 留言:0更新日期:2018-06-03 08:11
本发明专利技术公开了一种验证总线端口功能覆盖率的方法及系统,其中,方法包括:从总线中选择出需要进行统计的多个总线端口;分别对多个总线端口进行独立分析,以确定多个总线端口中每个总线端口的取值范围;建立多个总线端口之间的关联关系,并根据多个总线端口中每个总线端口的取值范围和多个总线端口之间的关联关系,以预定需求分别对多个总线端口进行分类;根据分类结果对多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率。该方法在保证功能覆盖率验证完备性的同时可以减少总线端口功能统计项和降低分析总线端口功能覆盖率的工作量,具有简洁、准确、查看便捷的优点。

【技术实现步骤摘要】
验证总线端口功能覆盖率的方法及系统
本专利技术涉及总线端口功能验证
,特别涉及一种验证总线端口功能覆盖率的方法及系统。
技术介绍
对总线功能的验证中,需要统计端口的功能覆盖率。端口功能覆盖率分为两部分:端口自身的功能覆盖率和端口之间的交叉功能覆盖率。在相关技术中,总线验证平台列举出各个端口所有的取值范围,然后再逐一进行功能覆盖率设计,并将各端口的取值范围进行交叉处理。这种方式中,对总线端口覆盖率的统计,统计数的增加会带来分析难度的增大,且随着端口位宽的增大,端口覆盖率的统计项成几何倍数的增长会造成验证过程出现遗漏,无法保证验证的完备性;且交叉处理后的统计项也变得很庞大,使后期的分析工作异常复杂。
技术实现思路
本专利技术旨在至少在一定程度上解决上述相关技术中的技术问题之一。为此,本专利技术的一方面目的在于提出一种验证总线端口功能覆盖率的方法。该方法能够简洁、准确地完成对总线端口功能覆盖率的验证且查看快捷。本专利技术的另一方面目的在于提出一种验证总线端口功能覆盖率系统。为了实现上述目的,本专利技术的一方面实施例公开了一种验证总线端口功能覆盖率的方法,包括以下步骤:从总线中选择出需要进行统计的多个总线端口;分别对所述多个总线端口进行独立分析,以确定所述多个总线端口中每个总线端口的取值范围;建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类;根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率。本专利技术实施例的验证总线端口功能覆盖率的方法,通过选择需要进行统计的多个总线端口,将其进行独立分析后进行关联,进而对其进行分类;通过对分类结果的交叉,统计总线端口功能覆盖率。该方法具有降低分析总线端口功能覆盖率的工作量,验证过程简洁、准确、查看便捷的优点。在一些示例中,所述多个总线端口包括addr端口、wstrb端口、size端口、length端口和burst_type端口,其中,addr端口为40bit,wstrb端口为32bit,size端口有6个值,length端口为4bit,burst_type端口有3个值。在一些示例中,所述建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类,包括:将addr端口进行分类,建立与size端口的联系,划分出按size端口对齐的地址,则剩余的地址为非对齐的地址;将wstrb端口进行分类,建立与size端口和addr端口的联系,在各种size端口取值的条件下,以wstrb端口中存在0的个数进行分类;将length端口进行分类,建立与size端口、addr端口和burst_type端口的关系,将length端口划分为跨越cacheline端口和不跨越cacheline端口两个大类。在一些示例中,所述根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率,包括:以size端口为基础进行深入分析,将addr端口、wstrb端口、length端口和burst_type端口的各分类项进行交叉,形成最终的总线端口功能覆盖率。在一些示例中,所述的验证总线端口功能覆盖率的方法,其特征在于,将wstrb端口进行分类,建立与size端口和addr端口的关系,以wstrb端口中0的个数进行分类。在一些示例中:所述的验证总线端口功能覆盖率的方法,其特征在于,将length端口进行分类,建立与size端口、addr端口和burst_type端口的关系,将length端口划分为跨越cacheline和不跨越cacheline两大类。本专利技术的另一方面的实施例公开了一种验证总线端口功能覆盖率系统,包括:选择模块,用于从总线中选择出需要进行统计的多个总线端口;独立分析模块,用于分别对所述多个总线端口进行独立分析,以确定所述多个总线端口中每个总线端口的取值范围;分类模块,用于建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类;统计模块,用于根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率。本专利技术实施例的验证总线端口功能覆盖率的系统,通过选择需要进行统计的多个总线端口,将其进行独立分析后进行关联,进而对其进行分类;通过对分类结果的交叉,统计总线端口功能覆盖率。该系统具有降低分析总线端口功能覆盖率的工作量,验证过程简洁、准确、查看便捷的优点。在一些示例中,所述多个总线端口包括addr端口、wstrb端口、size端口、length端口和burst_type端口,其中,addr端口为40bit,wstrb端口为32bit,size端口有6个值,length端口为4bit,burst_type端口有3个值。在一些示例中,所述分类模块用于:将addr端口进行分类,建立与size端口的联系,划分出按size端口对齐的地址,则剩余的地址为非对齐的地址;将wstrb端口进行分类,建立与size端口和addr端口的联系,在各种size端口取值的条件下,以wstrb端口中存在0的个数进行分类;将length端口进行分类,建立与size端口、addr端口和burst_type端口的关系,将length端口划分为跨越cacheline端口和不跨越cacheline端口两个大类。在一些示例中,所述统计模块用于:以size端口为基础进行深入分析,将addr端口、wstrb端口、length端口和burst_type端口的各分类项进行交叉,形成最终的总线端口功能覆盖率。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述的或附加的方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术实施例的验证总线端口功能覆盖率的方法的流程图;和图2是根据本专利技术实施例的验证总线端口功能覆盖率系统的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似工程的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。以下结合附图描述根据本专利技术实施例的验证总线端口功能覆盖率的方法及系统。图1是根据本专利技术实施例的验证总线端口功能覆盖率的方法的流程图。如图1所示,该验证总线端口功能覆盖率的方法,包括以下步骤:S1:从总线中选择出需要进行统计的多个总线端口。具体来说,找到需要进行统计的多个总线端口并选择。在具体示例中,多个总线端口包括addr端口、wstrb端口、size端口、length端口和burst_type端口,其中,addr端口为40bit,wstrb端口为32bit,size端口有6个值,length端口为4bit,burst_type端口有3个值。例如,在AMBAAXI总线写通道中,选出需要进行功能覆盖率统计的端口:addr,wstrb,size,len本文档来自技高网...
验证总线端口功能覆盖率的方法及系统

【技术保护点】
一种验证总线端口功能覆盖率的方法,其特征在于,包括以下步骤:从总线中选择出需要进行统计的多个总线端口;分别对所述多个总线端口进行独立分析,以确定所述多个总线端口中每个总线端口的取值范围;建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类;根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率。

【技术特征摘要】
1.一种验证总线端口功能覆盖率的方法,其特征在于,包括以下步骤:从总线中选择出需要进行统计的多个总线端口;分别对所述多个总线端口进行独立分析,以确定所述多个总线端口中每个总线端口的取值范围;建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类;根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率。2.根据权利要求1所述的验证总线端口功能覆盖率的方法,其特征在于,所述多个总线端口包括addr端口、wstrb端口、size端口、length端口和burst_type端口,其中,addr端口为40bit,wstrb端口为32bit,size端口有6个值,length端口为4bit,burst_type端口有3个值。3.根据权利要求2所述的验证总线端口功能覆盖率的方法,其特征在于,所述建立所述多个总线端口之间的关联关系,并根据所述多个总线端口中每个总线端口的取值范围和所述多个总线端口之间的关联关系,以预定需求分别对所述多个总线端口进行分类,包括:将addr端口进行分类,建立与size端口的联系,划分出按size端口对齐的地址,则剩余的地址为非对齐的地址;将wstrb端口进行分类,建立与size端口和addr端口的联系,在各种size端口取值的条件下,以wstrb端口中存在0的个数进行分类;将length端口进行分类,建立与size端口、addr端口和burst_type端口的关系,将length端口划分为跨越cacheline端口和不跨越cacheline端口两个大类。4.根据权利要求3所述的验证总线端口功能覆盖率的方法,其特征在于,所述根据分类结果对所述多个总线端口进行端口交叉,并以交叉结果统计总线端口功能覆盖率,包括:以size端口为基础进行深入分析,将addr端口、wstrb端口、length端口和burst_type端口的各分类项进行交叉,形成最终的总线端口功能覆盖率。5.根据权利要求2-4任一项所述的验证总线端口功能覆盖率的方法,其特征在于,将wstrb端口进行分类,建立与size端口和ad...

【专利技术属性】
技术研发人员:邱剑刘刚
申请(专利权)人:北京国睿中数科技股份有限公司
类型:发明
国别省市:北京,11

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

1