[发明专利]VVP文件的预分析方法、计算机可读存储介质在审
申请号: | 202110363636.2 | 申请日: | 2021-04-02 |
公开(公告)号: | CN113515907A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 王玉皞;罗雨桑;徐子晨;刘智毅;彭鑫;江润民;汤湘波;黄国勇 | 申请(专利权)人: | 国微集团(深圳)有限公司 |
主分类号: | G06F30/323 | 分类号: | G06F30/323;G06F8/41 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 尹彦 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vvp 文件 分析 方法 计算机 可读 存储 介质 | ||
本发明公开了一种VVP文件的预分析方法、计算机可读存储介质。其中VVP文件的预分析方法,包括:对VVP文件的官方文档进行解析,以生成VVP文件的识别规则;根据所述识别规则对VVP文件的语句进行语法分析,将经过语法分析识别出来的字段根据其类别备注相应的类别标签并存储为索引;根据所述索引读取所述VVP文件的语句,找到所述VVP文件所有逻辑门以及逻辑门之间的驱动与被驱动关系并输出。本发明可以对VVP文件进行预分析,从中提取出重要的逻辑信息并自动生成对应的具有逻辑依赖关系的文件,提高仿真效率。
技术领域
本发明涉及VVP文件内容的分析技术,尤其涉及一种VVP文件的预分析方法。
背景技术
在对门级电路进行仿真处理的过程中,对Verilog(Verilog HDL,一种硬件描述语言,可以表示逻辑电路图)的分析必不可少。
VVP文件作为iVerilog(icarus Verilog的简称,号称“全球第四大”数字芯片仿真器,也是一个完全开源的仿真器)独有的文件,具有独特的分析价值。VVP是该开源通用EDA工具中所生成的一种类汇编可执行格式,其程序本身是一种解释器,只是以.vvp文件作为输入。VVP输入文件的生成由 /tgt-vvp 负责。因此,尽管语法可读,但是对于使用者来说,读起来并不是很方便,在这一环节会导致仿真效率较低。
发明内容
为了解决现有技术中处理的VVP文件让使用者读起来不方便的技术问题,本发明提出一种VVP文件的预分析方法、计算机可读存储介质。
本发明提出的VVP文件的预分析方法,包括:
步骤1,对VVP文件的官方文档进行解析,以生成VVP文件的识别规则;
步骤2,根据所述识别规则对VVP文件的语句进行语法分析,将经过语法分析识别出来的字段根据其类别备注相应的类别标签并存储为索引;
步骤3,根据所述索引读取所述VVP文件的语句,找到所述VVP文件所有逻辑门以及逻辑门之间的驱动与被驱动关系并输出。
进一步,所述步骤1中对VVP文件的官方文档进行解析具体为将VVP文件划分为执行器路径、头语句、多个模块以及文件列表。
进一步,所述步骤3包括:
步骤3.1,根据所述索引找到包含逻辑门的一条语句,将该语句作为当前语句,该逻辑门作为当前逻辑门;
步骤3.2,在当前语句中查找当前逻辑门的输入信息;
步骤3.3,在当前语句以外的其他语句中查找当前逻辑门的输出信息;
步骤3.4,查看当前语句所在的模块;
步骤3.5,将步骤3.2至步骤3.4所查找到的内容整理形成当前逻辑门的逻辑单元并输出至Json文件,返回步骤3.1读取所述VVP文件的下一条语句,直至所有逻辑门的逻辑单元被输出。
进一步,所述类别标签包括:Header、Label、Opcode、Operand、Comment、Filename。
进一步,所述步骤3.5中将步骤3.2至步骤3.4所查找到的内容整理形成当前逻辑门的逻辑单元并输出具体包括:
当找到类别标签为Opcode且字段的内容为.functor的语句时将其作为包含逻辑门的一条语句,且该语句为当前语句,.functor所指向的逻辑门为当前逻辑门;
读取当前逻辑门的label,并按预设格式输出到Json文件;
读取当前语句的第一个Operand,在该Operand中空格之前的内容按预设格式输出当前逻辑门的functor类型,然后按预设格式输出第一个Operand中空格之后的内容为所对应的输入位宽;
读取当前语句的第二个Operand一直到分号前的内容作为当前逻辑门的输入并按预设格式输出到Json文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国微集团(深圳)有限公司,未经国微集团(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110363636.2/2.html,转载请声明来源钻瓜专利网。