[发明专利]一种生成解析verilog电路网表编译器的系统及方法在审
申请号: | 202010148192.6 | 申请日: | 2020-03-05 |
公开(公告)号: | CN111400984A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 李海军;涂开辉 | 申请(专利权)人: | 中科亿海微电子科技(苏州)有限公司 |
主分类号: | G06F30/343 | 分类号: | G06F30/343;G06F8/30;G06F8/41 |
代理公司: | 北京市中闻律师事务所 11388 | 代理人: | 冯梦洪 |
地址: | 215000 江苏省苏州市苏州工业园区金*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 解析 verilog 路网 编译器 系统 方法 | ||
1.一种生成解析verilog电路网表编译器的系统,其特征在于:其包括:Lex翻译器、Yacc编译器、C编译器;
Lex翻译器,其配置来将Lex源程序解析为用C编写的词法分析器文件;
Yacc编译器,其配置来将文法说明文件解析为用C编写的语法分析器文件;
C编译器,其配置来将用C编写的词法分析器文件和用C编写的语法分析器文件生成解析verilog文法编译器。
2.根据权利要求1所述的生成解析verilog电路网表编译器的系统,其特征在于:所述Lex翻译器,生成一个词法分析器scanner的C源码,描述规则是正则表达式regularexpression;描述词法分析器的文件经过Lex翻译器后,生成一个lex.yy.c的文件。
3.根据权利要求2所述的生成解析verilog电路网表编译器的系统,其特征在于:所述Lex翻译器,结合vqm网表格式的语法特点,对一些关键词定义令牌token,确定它们一一对应关系,并且电路网表中用户自定义的单词不能与verilog文法中保留的关键字相同。
4.根据权利要求3所述的生成解析verilog电路网表编译器的系统,其特征在于:所述Yacc编译器是编译器代码生成器,它生成的编译器是用C语言写成的语法解析器。
5.根据权利要求4所述的生成解析verilog电路网表编译器的系统,其特征在于:所述Yacc编译器的输入是巴科斯范式表达的语法规则以及语法规约的处理代码,输出是基于表驱动的编译器,包含输入的语法规约的处理代码部分。
6.根据权利要求5所述的生成解析verilog电路网表编译器的系统,其特征在于:所述Yacc编译器的输出文件中,包含输入文件中的语法规约的处理代码,处理代码取决于所述Yacc编译器的输入文件,在输入文件中进行设计。
7.根据权利要求6所述的生成解析verilog电路网表编译器的系统,其特征在于:自定义一个网表格式,网表格式符合VQM语法,其中定义的不同类型模块对应不同的硬件结构,当硬件结构改变或者新增硬件结构时,在网表格式中修改相应模块或者添加相应的模块来适配它;将用C编写的词法分析器文件和用C编写的语法分析器文件放在一起进行编译,得到解析特定格式网表的编译器。
8.根据权利要求7所述的生成解析verilog电路网表编译器的系统,其特征在于:自定义网表格式,输出网表和输入网表符合相同的格式。
9.一种生成解析verilog电路网表编译器的方法,其特征在于:其包括以下步骤:
(1)将Lex源程序解析为用C编写的词法分析器文件;
(2)将文法说明文件解析为用C编写的语法分析器文件;
(3)将用C编写的词法分析器文件和用C编写的语法分析器文件生成解析verilog文法编译器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科亿海微电子科技(苏州)有限公司,未经中科亿海微电子科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010148192.6/1.html,转载请声明来源钻瓜专利网。