EDA电子技术论文提纲
论文题目:一种高效的原理图审查系统的设计与实现
摘要:随着电子技术的不断发展,电子系统的规模不断的增大,其原理图的复杂度也大大的提高,企业和科研机构对自己的产品往往都有着独有的要求与标准,并希望将这些要求和标准应用到产品原理图的审查中,实现自定义审查。目前用于设计原理图的主流EDA工具往往只提供简单的电器连通性检查,并不支持企业进行自定义审查。部分企业和科研机构使用EDA工具所公开的编程语言或API来设计审查插件以实现自定义审查,但以插件的形式执行原理图审查,运行速度受限于EDA工具,审查效率较低,且当EDA工具更换版本后,需要对审查插件进行及时的修改。因此,开发一个高效的、兼容性强的原理图审查工具就尤为重要了。基于上述的要求以及现有审查工具的不足,本课题开发了一套与EDA工具解耦的高效的原理图自动审查系统,该系统以可执行文件的形式运行,有强大的兼容性和较高的审查效率。本文所述的自动审查系统,其输入的原理图文件格式为被各EDA工具广泛使用的EDIF200标准格式,EDIF200原理图文件可通过各类EDA工具直接导出,以解决审查系统的兼容性问题。审查系统通过开源软件Flex和Bison构造出词法编译器和语法编译器,对EDIF200文件进行解析,提取原理图信息。根据EDIF200标准构建原理图公共数据结构,并将解析过程中提取到的原理图信息保存至原理图公共数据结构中。同时,自动审查系统提供了多中功能的接口函数,这些接口函数开放给用户用于获取保存至公共数据结构中的原理图信息、生成审查结果文件等。用户可通过Python语言将设计规则转换为审查脚本,在Python文件中调用审查系统提供的接口函数即可获取原理图信息,多种接口函数和逻辑的有机结合即可实现自定义审查。自动审查系统带有Python脚本执行器,能同时执行多条审查规则,从而大大提高了审查的效率。自动审查系统的审查结果报告由XML格式的文本文件呈现。整个审查系统可布置在服务器上,以实现云端多进程的运行。为了使审查结果更加清晰的反映至原理图工程中,自动审查系统中还开发了基于EDIF的原理图重绘工具,并对审查结果报告进行解析,将审查结果反标至重绘的原理图中。
关键词:原理图审查;EDIF200;EDA工具;审查规则脚本
学科专业:电路与系统
摘要
ABSTRACT
符号对照表
缩略语对照表
第一章 绪论
1.1 研究背景
1.2 国内外研究现状
1.3 论文内容与结构
第二章 EDIF200标准与原理图公共数据结构
2.1 EDIF200标准研究
2.1.1 EDIF标准的发展过程
2.1.2 EDIF200的等级
2.1.3 EDIF200的构件介绍
2.1.4 EDIF200文件总体结构介绍
2.2 面向对象的公共数据结构的建立
2.2.1 两种建立公共数据结构的方案对比
2.2.2 面向对象的公共数据结构的实现
2.3 本章小结
第三章 自动审查系统总体结构及模块设计
3.1 自动审查系统的总体结构
3.2 自动审查系统各模块的设计方法
3.2.1 解析模块
3.2.2 数据结构展平模块
3.2.3 Python脚本执行模块
3.2.4 扩展函数模块
3.2.5 原理图重绘模块
3.2.6 Python脚本调试环境搭建
3.3 本章小结
第四章 自动审查系统核心模块的算法设计与实现技术
4.1 EDIF解析模块的实现
4.1.1 LEX和YACC
4.1.2 EDIF解析模块详细框架
4.1.3 标记Token及符号表的设计
4.1.4 用于解析EDIF200的词法分析器设计
4.1.5 用于解析EDIF200的语法分析器设计
4.2 审查报告及审查结果反标的实现
4.2.1 审查报告
4.2.2 审查报告解析和反标
4.3 本章小结
第五章 自动审查系统测试验证及结果展示
5.1 原理图解析、展平模块测试验证
5.2 扩展函数功能测试验证
5.3 审查规则编写
5.4 审查流程
5.5 本章小结
第六章 总结与展望
参考文献
致谢