VVP文件的预分析方法、计算机可读存储介质与流程

文档序号:27003344发布日期:2021-10-19 22:21阅读:来源:国知局

技术特征:
1.一种vvp文件的预分析方法,其特征在于,包括:步骤1,对vvp文件的官方文档进行解析,以生成vvp文件的识别规则;步骤2,根据所述识别规则对vvp文件的语句进行语法分析,将经过语法分析识别出来的字段根据其类别备注相应的类别标签并存储为索引;步骤3,根据所述索引读取所述vvp文件的语句,找到所述vvp文件所有逻辑门以及逻辑门之间的驱动与被驱动关系并输出。2.如权利要求1所述的vvp文件的预分析方法,其特征在于,所述步骤1中对vvp文件的官方文档进行解析具体为将vvp文件划分为执行器路径、头语句、多个模块以及文件列表。3.如权利要求1所述的vvp文件的预分析方法,其特征在于,所述步骤3包括:步骤3.1,根据所述索引找到包含逻辑门的一条语句,将该语句作为当前语句,该逻辑门作为当前逻辑门;步骤3.2,在当前语句中查找当前逻辑门的输入信息;步骤3.3,在当前语句以外的其他语句中查找当前逻辑门的输出信息;步骤3.4,查看当前语句所在的模块;步骤3.5,将步骤3.2至步骤3.4所查找到的内容整理形成当前逻辑门的逻辑单元并输出至json文件,返回步骤3.1读取所述vvp文件的下一条语句,直至所有逻辑门的逻辑单元被输出。4.如权利要求3所述的vvp文件的预分析方法,其特征在于,所述类别标签包括:header、label、opcode、operand、comment、filename。5.如权利要求4所述的vvp文件的预分析方法,其特征在于,所述步骤3.5中将步骤3.2至步骤3.4所查找到的内容整理形成当前逻辑门的逻辑单元并输出具体包括:当找到类别标签为opcode且字段的内容为.functor的语句时将其作为包含逻辑门的一条语句,且该语句为当前语句,.functor所指向的逻辑门为当前逻辑门;读取当前逻辑门的label,并按预设格式输出到json文件;读取当前语句的第一个operand,在该operand中空格之前的内容按预设格式输出当前逻辑门的functor类型,然后按预设格式输出第一个operand中空格之后的内容为所对应的输入位宽;读取当前语句的第二个operand一直到分号前的内容作为当前逻辑门的输入并按预设格式输出到json文件;在其他含有.functor的语句的operand列表中搜索当前逻辑门的label,若匹配,则该匹配的逻辑门作为被驱动的逻辑门,取出被驱动的逻辑门的label,输出到json文件中当前逻辑门的驱动列表中;查看当前语句所在的模块,并按预设格式输出到json文件中。6.如权利要求1所述的vvp文件的预分析方法,其特征在于,所述索引具体为将所述识别出来的字段与其对应的类别标签通过键值对进行存储。7.如权利要求1所述的vvp文件的预分析方法,其特征在于,所述识别规则包括:构成label的语法规则,构成opcode的语法规则,构成operand的语法规则,构成vvp文件中每一条语句的语法规则,构成头语句的语法规则。8.如权利要求1所述的vvp文件的预分析方法,其特征在于,所述识别规则分别采用铁
路图表示。9.一种计算机可读存储介质,用于存储计算机程序,其特征在于,当所述计算机程序被至少一个处理器运行时,执行如权利要求1至6任意一项所述的vvp文件的预分析方法。

技术总结
本发明公开了一种VVP文件的预分析方法、计算机可读存储介质。其中VVP文件的预分析方法,包括:对VVP文件的官方文档进行解析,以生成VVP文件的识别规则;根据所述识别规则对VVP文件的语句进行语法分析,将经过语法分析识别出来的字段根据其类别备注相应的类别标签并存储为索引;根据所述索引读取所述VVP文件的语句,找到所述VVP文件所有逻辑门以及逻辑门之间的驱动与被驱动关系并输出。本发明可以对VVP文件进行预分析,从中提取出重要的逻辑信息并自动生成对应的具有逻辑依赖关系的文件,提高仿真效率。提高仿真效率。提高仿真效率。


技术研发人员:王玉皞 罗雨桑 徐子晨 刘智毅 彭鑫 江润民 汤湘波 黄国勇
受保护的技术使用者:国微集团(深圳)有限公司
技术研发日:2021.04.02
技术公布日:2021/10/18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1