操作语句报告的生成方法、装置、设备、存储介质制造方法及图纸

技术编号:27936745 阅读:20 留言:0更新日期:2021-04-02 14:17
本公开提供了一种操作语句报告的生成方法、装置、设备、存储介质。操作语句报告的生成方法,包括:忽略规则确定步骤,解析忽略规则文件,并提取有效的忽略规则;操作语句处理步骤,根据所述忽略规则对初始操作语句报告进行分析以创建对应哈希数组;复用步骤,根据所述哈希数组生成最终操作语句报告。本公开可以实现操作语句在不同环境、不同阶段的实时、可复用。

【技术实现步骤摘要】
操作语句报告的生成方法、装置、设备、存储介质
本公开涉及集成电路的验证
,尤其涉及一种操作语句报告的生成方法、装置、设备、存储介质。
技术介绍
当今的SOC设计,功能越来越多,规模越来越大,随之与其对应的验证环境和验证任务也越来越复杂。在项目推进中,经常会有一些force/release/deposit等特殊激励的操作语句存在于验证环境之中,例如为了模拟电源连接,为了在仿真中加速初始化,为了模拟亚稳态传播,为了开关检查器以及一些临时的应变方法等,来快速达到一些验证目标。正常验证平台给予设计的激励,通常是满足一个协议在功能和时序上的要求的。而force/release/deposit这种独立于验证部件有组织有目的活动的操作语句,是需要额外关注的。尤其force操作语句,因为其定义决定它的影响是高于验证平台对设计电路的正常驱动的,一旦这种操作是错误,后果可能很严重。因此到了项目收尾阶段,需要对所有存在于验证环境中的force/release/deposit等操作语句进行检阅,确保这些都是必要且正确的。随着设计规模越来越庞大,验证环境越来越复杂,通常情况force/release/deposit等操作语句可能大量存在于整个验证环境之中,如何高效地对所有这些特殊激励进行检阅就成为了保证验证质量的一个关键。为了简便,下文将force/release/deposit等操作语句统称为Force。现有的技术方案是通过grep命令搜索原始代码,随后通过人力逐行检阅来进行,这就存在以下问题:1.无法保证所有情况下的Force都被找到a)有一些Force定义在函数或者任务中,grep只能搜索到该函数或任务,无法找到真正调用这些函数和任务的原始代码。b)除了来自于标准语法(比如SystemVerilog)的Force之外,还存在来自于仿真工具外部VPI/ACC/UCLI的Force,这些很有可能无法通过grep找到。2.不是所有grep出来的Force结果都真的是Force操作。典型的如平台脚本里的Force,或者注释里出现的Force关键字,需要人工去除,费时又容易出错。3.可复用性差,检阅的方式、过程和结果无法在不同环境间,项目不同阶段进行分析的复用。
技术实现思路
本公开正是为了解决上述课题而完成,其目的在于提供一种实现不同环境、不同阶段的实时、可复用的操作语句报告的生成方法、装置、设备、存储介质。本公开提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。为了解决上述技术问题,本公开实施例还提供一种操作语句报告的生成方法,其特征在于,包括,忽略规则确定步骤,解析忽略规则文件,并提取有效的忽略规则;操作语句处理步骤,根据所述忽略规则对初始操作语句报告进行分析以创建对应哈希数组;复用步骤,根据所述哈希数组生成最终操作语句报告;其中,所述忽略规则至少包括类型信息或适用环境信息之一。为了解决上述技术问题,本公开实施例还提供一种操作语句报告的生成装置,其特征在于,包括,忽略规则确定模块,解析忽略规则文件,并提取有效的忽略规则;操作语句处理模块,根据所述忽略规则对初始操作语句报告进行分析以创建对应哈希数组;复用模块,根据所述哈希数组生成最终操作语句报告;其中,所述忽略规则至少包括类型信息或适用环境信息之一。为了解决上述技术问题,本公开实施例还提供一种计算机设备,采用了如下所述的技术方案,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如前述所述的方法。为了解决上述技术问题,本公开实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案,包括:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所述的方法。根据本公开所公开的技术方案,与现有技术相比,本公开可以实现不同环境、不同阶段的实时、可复用的操作语句分析,从而大幅提升效率,保证验证环境的质量。附图说明图1是根据本公开的操作语句报告的生成方法的一个实施例的流程图;图2是根据本公开的操作语句报告的生成装置的一个实施例的示意图;图3是根据本公开的计算机设备的一个实施例的结构示意图。结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开;本公开的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本公开的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本公开的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本
的人员更好地理解本公开方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。首先,说明本公开的一个实施例的相关定义及术语。关于初始操作语句报告(Force报告):本公开的一个或多个实施例中提出了一种基于VCS的实时、可复用的操作语句例如Force语句分析汇总并生成最终操作语句报告的方法。VCS是Synopsys提供的前端仿真工具,其提供了产生初始Force报告的功能。对应于每一次仿真过程会产生一个Force报告,其包含了整个仿真过程中,每一次Force的信息,数据量巨大。例如对于一个典型的有1000支用例规模的IP验证环境,一个最简单的测试用例VCS出具的Force报告就有几十万行的数量级,再考虑1000支不同用例的Force报告会不一样,如果通过人工分析,是不切实际的。VCS产生的Force报告分为两部分,第一部分为HeaderSection即报头部分,它列出了原始代码中所有的Force(并不一定会执行到),格式如下:IDTargetModuleFileLine……………ID:对应当前Force目标节点的唯一标识;Target:对应本文档来自技高网
...

【技术保护点】
1.一种操作语句报告的生成方法,其特征在于,包括,/n忽略规则确定步骤,解析忽略规则文件,并提取有效的忽略规则;/n操作语句处理步骤,根据所述忽略规则对初始操作语句报告进行分析以创建对应哈希数组;/n复用步骤,根据所述哈希数组生成最终操作语句报告;/n其中,所述忽略规则至少包括类型信息或适用环境信息之一。/n

【技术特征摘要】
1.一种操作语句报告的生成方法,其特征在于,包括,
忽略规则确定步骤,解析忽略规则文件,并提取有效的忽略规则;
操作语句处理步骤,根据所述忽略规则对初始操作语句报告进行分析以创建对应哈希数组;
复用步骤,根据所述哈希数组生成最终操作语句报告;
其中,所述忽略规则至少包括类型信息或适用环境信息之一。


2.如权利要求1所述的操作语句报告的生成方法,其特征在于,
所述忽略规则确定步骤还包括,
检查所述忽略规则文件的所述类型信息和/或所述适用环境,
若所述类型信息和/或所述适用环境有效则提取对应于所述类型信息和/或所述适用环境的所有规则;
判断所述忽略规则文件的所述类型信息和/或所述适用环境是否全部检查完毕,若否则继续检查。


3.如权利要求1所述的操作语句报告的生成方法,其特征在于,
所述初始操作语句报告是由VCS产生的报告,其包括报头部分和事件列表部分,
所述操作语句处理步骤至少包括:
第一部分分析步骤,对所述初始操作语句报告的所述报头部分进行分析以创建以所述操作语句的目标节点标识为索引的第一哈希数组;
第二部分分析步骤,对所述初始操作语句报告的所述事件列表部分进行分析以解析出针对所述目标节点的所述操作语句的信息的第二哈希数组;
结合步骤,将所述第一哈希数组与所述第二哈希数组结合获得对应于所述初始操作语句报告的时间顺序的结合哈希数组。


4.如权利要求3所述的操作语句报告的生成方法,其特征在于,
所述第一哈希数组的第一维索引为从1开始的自增序号,第二维索引为所述操作语句的路径信息;
所述第二哈希数组的第一维索引为所述操作语句的属性信息,第二维索引为所述初始操作语句报告的时间顺序。


5.如权利要求4所述的操作语句报告的生成方法,其特征在于,
所述路径信息至少包括所述目标节点从顶层开始的路径、所述操作语句所在的模块、所述操作语句所在的文件、所述操作语句所在的文件行号之一;
所述属性信息至少包括所述操作语句执行时间、所述操作语句的类型、所述操作语句执行的值之一。


6.如权利要求5所述的操作语句报告的生成方法,其特征在于,
所述复用步骤还包括,
报告简化步骤,根据所述结合哈希数组生成预设文件格式的中间报告,去除所述中间报告中的所述属性信息,生成所述最终操作语句报告。


7.如权利要求3所述的操作语句报告的生成方法,其特征在于,
所述第一部分分析步骤还包括,
逐行读取所述初始操作语句报告的所述报头部分,
判断所述操作语句是否符合所述忽略规则,
若符合则根据所述忽略规则忽略所述操作语句;
若不符合则创建以所述操作语句的目标节点标识为索引的第一哈希数组;
判断所述报头部分是否全部检查完毕,若否则继续检查。


8.如权利要求1所述的操作语句报告的生成方法,其特征在于,还包括,
忽略规则存储步骤,验证所述忽略规则的正确性并将提取的所述有效的忽略规则按照目标环境和规则类型分类存储。


9.如权利要求1所述的操作语句报告的生成方法,其特征在于,还包括,
忽略规则定义步骤,预先定义所述类型信息和/或所述适用环境信息。


10.一种操作语句报告的生成装置,其特征在于,包括,
忽略规则确定模块,解析忽略规则文件,并提取有效的忽略规则;
操作语句处理模块,根据所述忽略规则对初始操作语句报...

【专利技术属性】
技术研发人员:沈旭王芳
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:天津;12

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

1