论文部分内容阅读
随着电子技术的不断发展,电子系统的规模不断的增大,其原理图的复杂度也大大的提高,企业和科研机构对自己的产品往往都有着独有的要求与标准,并希望将这些要求和标准应用到产品原理图的审查中,实现自定义审查。目前用于设计原理图的主流EDA工具往往只提供简单的电器连通性检查,并不支持企业进行自定义审查。部分企业和科研机构使用EDA工具所公开的编程语言或API来设计审查插件以实现自定义审查,但以插件的形式执行原理图审查,运行速度受限于EDA工具,审查效率较低,且当EDA工具更换版本后,需要对审查插件进行及时的修改。因此,开发一个高效的、兼容性强的原理图审查工具就尤为重要了。基于上述的要求以及现有审查工具的不足,本课题开发了一套与EDA工具解耦的高效的原理图自动审查系统,该系统以可执行文件的形式运行,有强大的兼容性和较高的审查效率。本文所述的自动审查系统,其输入的原理图文件格式为被各EDA工具广泛使用的EDIF200标准格式,EDIF200原理图文件可通过各类EDA工具直接导出,以解决审查系统的兼容性问题。审查系统通过开源软件Flex和Bison构造出词法编译器和语法编译器,对EDIF200文件进行解析,提取原理图信息。根据EDIF200标准构建原理图公共数据结构,并将解析过程中提取到的原理图信息保存至原理图公共数据结构中。同时,自动审查系统提供了多中功能的接口函数,这些接口函数开放给用户用于获取保存至公共数据结构中的原理图信息、生成审查结果文件等。用户可通过Python语言将设计规则转换为审查脚本,在Python文件中调用审查系统提供的接口函数即可获取原理图信息,多种接口函数和逻辑的有机结合即可实现自定义审查。自动审查系统带有Python脚本执行器,能同时执行多条审查规则,从而大大提高了审查的效率。自动审查系统的审查结果报告由XML格式的文本文件呈现。整个审查系统可布置在服务器上,以实现云端多进程的运行。为了使审查结果更加清晰的反映至原理图工程中,自动审查系统中还开发了基于EDIF的原理图重绘工具,并对审查结果报告进行解析,将审查结果反标至重绘的原理图中。