电路图的审查脚本调试方法技术

技术编号:20588256 阅读:42 留言:0更新日期:2019-03-16 06:57
本发明专利技术公开了一种电路图的审查脚本调试方法,主要解决现有方法中审查脚本调试效率低的问题。其实现方案为:根据电子设计交换格式行业标准解析EDIF200电路图文件,提取电路图信息,建立公共数据结构;编写接口函数获取电路图公共数据结构中储存的信息;将该公共数据结构和接口函数编译成动态链接库文件;选取PyCharm软件作为审查脚本的调试工具并进行配置,将审查脚本文件导入配置后的PyCharm软件中,配置审查脚本并明确审查功能;对已配置的审查脚本进行调试。本发明专利技术既能检测出审查脚本的语法和格式错误,也能通过接口函数获取到电路图中的信息,大大提高了电路图的审查脚本调试效率,可用于电路系统的设计。

Debugging Method of Examination Script for Circuit Diagram

The invention discloses a checking script debugging method for circuit diagrams, which mainly solves the problem of low efficiency of checking script debugging in the existing methods. The implementation scheme is as follows: parsing EDIF200 circuit diagram file according to industry standard of electronic design exchange format, extracting circuit diagram information and establishing common data structure; compiling interface function to obtain information stored in common data structure of circuit diagram; compiling the common data structure and interface function into dynamic link library file; and selecting PyCharm software as debugging tool for checking script. Line configuration, import the review script file into the configurated PyCharm software, configure the review script and specify the review function; debug the configured review script. The invention can not only detect the grammar and format errors of the examination script, but also obtain the information of the circuit diagram through the interface function, which greatly improves the debugging efficiency of the examination script of the circuit diagram and can be used in the design of the circuit system.

【技术实现步骤摘要】
电路图的审查脚本调试方法
本专利技术属于电子电路
,更进一步涉及一种电路图的审查脚本调试方法,用于电路系统的设计,提高产品开发效率。
技术介绍
随着电子技术的发展,电路系统的规模越来越大,电路系统的电路图做为一个十分重要的部分,其管脚的规模已经达到了数万级,如何检查电路图设计的正确性成为了一个难题。目前,用于设计电路图的电子设计自动化EDA工具往往只提供了设计规则检查DRC,只能实现简单的电路连通性检查,对于企业或科研机构日益增加的自定义检查需求却无能为力。企业和科研机构在长期的发展过程中,积累了大量的设计经验和要求规范,我们将这些经验和规范统称为设计规则。对电路图进行设计规则的检查可以大大的缩短产品的开发周期,因此迫切的需要将企业的设计规则应用到电路原理图的审查中,即将设计规则使用脚本语言转换成电路图的审查脚本。目前,企业所编写的电路图的审查脚本均使用的是工具命令语言TCL,其格式比较复杂,对空格以及符号的使用有非常严格的要求,且没有成熟的商用软件可以对其进行调试,一旦脚本出现错误,工程师往往难以找到已编写的脚本中的语法和格式问题。另外,工程师在编写电路图的审查脚本时,需要在脚本中使用电路图审查系统提供的接口函数,来获取电路图中的元器件或者是连接关系等信息,而目前企业的电路图审查系统均为嵌套在商用电子设计自动化EDA工具中的插件,从而导致工程师在审查脚本的开发调试时并不能查看接口函数的返回结果,工程师只能通过反复的尝试,直到脚本达到预期效果,费时费力,大大的降低了脚本的调试效率。
技术实现思路
本专利技术的目的在于针对上述现有技术的不足,提出一种电路图的审查脚本调试方法,以提高脚本的调试效率。为实现上述目的,本专利技术的技术方案包括如下:(1)根据行业标准解析电子设计交换格式EDIF200电路图文件,提取电路图信息,建立公共数据结构:1a)使用词法分析器遍历EDIF200电路图文件,根据EDIF200标准中规定的关键字要求,提取EDIF200文件中符合要求的关键词;1b)将1a)中提取的关键词按EDIF200标准中的语法要求组成句子,传递给语法分析器,语法分析器根据句意执行对应的C++代码,提取电路图中的信息,该信息包括:设计页、器件、网络和管脚;1c)判断1a)和1b)的结果是否正确:若正确,则使用C++中MFC的类来建立电路图的公共数据结构,否则,中断电路图信息的提取,并退出程序;1d)将1b)中提取的电路图信息存储到1c)中已建立的公共数据结构中;(2)编写与审查脚本交互的两类接口函数,并使用接口函数获取电路图公共数据结构中储存的信息;2a)编写实例获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络;2b)编写属性获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络的属性;(3)将电路图的公共数据结构和接口函数通过VisioStudio2015软件编译生成动态链接库文件,即AVP_api.dll文件;(4)选取PyCharm软件做为审查脚本的调试工具,完成PyCharm软件的配置;4a)将(3)中的AVP_api.dll文件,重命名为AVP_api.pyd文件;4b)将AVP_api.pyd文件添加到PyCharm软件的库文件路径下,完成PyCharm软件的配置;(5)将审查脚本文件导入配置后的PyCharm软件中,在审查脚本中使用库文件的引入语句“ImportAVP_api”引用AVP_api.pyd文件,得到已配置的审查脚本;(6)明确已配置的审查脚本的审查功能,并对已配置的审查脚本进行调试:6a)在PyCharm软件中编译配置后的审查脚本,对配置后的审查脚本进行格式和语法检测,根据PyCharm软件生成的检测报告,修改审查脚本语法和格式错误;6b)在PyCharm软件中对配置后的审查脚本中使用的接口函数设置断点,完成断点设置后,对审查脚本进行编译操作,PyCharm软件会生成接口函数的返回结果报告,根据PyCharm软件生成的接口函数的返回结果报告,修改审查脚本的逻辑错误,即修改审查脚本中对接口函数的输入参数设置错误、使用条件设置错误,使审查脚本能够实现规定的审查功能,完成审查脚本的调试。本专利技术与现有技术相比具有的优点:1.本专利技术使用脚本语言Python来代替之前最常用的工具命令语言TCL语言,作为设计规则的编写语言,其相比工具命令语言TCL具有数量更丰富的库函数,语法和格式更为简单,功能更加强大,且工具命令语言TCL因其复杂的格式要求,工程师渐渐不再使用该语言,所以使用脚本语言Python来编写电路图审查脚本能够更快速高效;同时,脚本语言Python来编写电路图审查脚本,脚本的格式与语法均有成熟的软件进行检测,从而提高了审查脚本的调试与开发效率。2.本专利技术使用EDIF200电路图文件作为电路图文件,并编写审查脚本可使用接口函数,使得审查系统与商用的电子设计自动化EDA工具解耦。3.本专利技术将电路图的公共数据结构和两大类接口函数编译成AVP_api.pyd文件,将该文件添加至PyCharm软件的库文件路径下中,给电路图审查脚本编写的工程师提供了一种新的调试脚本的环境,在该环境下,配置好审查脚本后进行编译操作,既能检测出脚本的语法错误,也能为工程师提供脚本中每个接口函数返回的值,方便工程师进行判断与修改,从而大大的提高了审查脚本的调试与开发效率。4.本专利技术使用的调试方法基于PyCharm软件,工程师能够使用PyCharm软件自带的单步调试、设置断点等高级调试功能,提高了审查脚本的调试与开发效率。附图说明图1是本专利技术的实现流程图;图2是EDIF200文件的结构图;图3是本专利技术中电路信息提取过程示意图;图4是本专利技术中公共数据结构的示意图;具体实施方式下面结合附图对本专利技术做进一步的描述。参照图1,本专利技术的具体实施步骤如下:步骤1,根据行业标准解析EDIF200电路图文件,提取电路中的信息,并建立公共数据结构。所述的EDIF200电路图文件,是指EDA工具输出的符合电子设计交换格式行业标准的文本文件,其结构如图2所示,它是以edif关键词开始,依次包含EDIF文件信息头edif_inf、设计库library和顶层设计design,且在EDIF200文件的信息头edif_inf中,包含了EDIF200的版本信息;在设计库library中,包含了电路图器件、模块、网络和管脚的符号信息;在顶层设计design中,包含有电路图设计页信息,以及设计页中器件、模块、网络和管脚的实例信息,这些信息均以文本的形式呈现。本步骤的具体实现如下:1a)对EDIF200电路图文件,用词法分析器和语法分析器对设计库和顶层设计中电路图信息的提取,其提取过程按照图3所示,其过程如下:词法分析器将EDIF200电路图文件中的字符按从左至右的顺序一个一个的读入,并依据电子设计交换格式行业标准中的构词规则组成单词,然后传递给语法分析器;语法分析器将词法分析器送来的单词按照电子设计交换格式行业标准中的语法规则组合成短的语句,并执行对应的C++代码操作,进行语法分析,提取语句中包含的电路图中的信息,该信息包括:电路图的设计页及其属性、器件及其属性、模块及其属性、网络及其属性、和管脚及其属性;当词法分析器组成的本文档来自技高网...

【技术保护点】
1.一种电路图的审查脚本调试方法,其特征在于,包括如下:(1)根据电子设计交换格式行业标准解析电子设计交换格式EDIF200电路图文件,提取电路图信息,建立公共数据结构:1a)使用词法分析器遍历EDIF200电路图文件,根据电子设计交换格式行业标准中规定的关键字要求,提取EDIF200电路图文件中符合要求的关键词;1b)将1a)中提取的关键词按电子设计交换格式行业标准中的语法要求组成句子,传递给语法分析器,语法分析器根据句意执行对应的C++代码,提取电路图中的信息,该信息包括:设计页、器件、网络和管脚;1c)判断1a)和1b)的结果是否正确:若正确,则使用C++中MFC的类来建立电路图的公共数据结构,否则,中断电路图信息的提取,并退出程序;1d)将1b)中提取的电路图信息存储到1c)中已建立的公共数据结构中;(2)编写与审查脚本交互的两类接口函数,并使用这两类接口函数获取电路图公共数据结构中储存的信息;2a)编写实例获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络;2b)编写属性获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络的属性;(3)将电路图的公共数据结构和接口函数通过Visio Studio2015软件编译生成动态链接库文件,并命名为AVP_api.dll;(4)选取PyCharm软件做为审查脚本的调试工具,完成PyCharm软件的配置;4a)将(3)中的AVP_api.dll文件,重命名为AVP_api.pyd文件;4b)将AVP_api.pyd文件添加到PyCharm软件的库文件路径下,完成PyCharm软件的配置;(5)将审查脚本文件导入配置后的PyCharm软件中,在审查脚本中使用库文件的引入语句“Import AVP_api”引用AVP_api.pyd文件,得到已配置的审查脚本;(6)明确已配置的审查脚本的审查功能,并对已配置的审查脚本进行调试:6a)在PyCharm软件中编译配置后的审查脚本,对配置后的审查脚本进行格式和语法检测,根据PyCharm软件生成的检测报告,修改审查脚本语法和格式错误;6b)在PyCharm软件中对配置后的审查脚本中使用的接口函数设置断点,完成断点设置后,对审查脚本进行编译操作,PyCharm软件会生成接口函数的返回结果,根据PyCharm软件生成的接口函数的返回结果,修改审查脚本的逻辑错误,即修改审查脚本中对接口函数的输入参数设置错误、使用条件设置错误,使审查脚本能够实现规定的审查功能,完成审查脚本的调试。...

【技术特征摘要】
1.一种电路图的审查脚本调试方法,其特征在于,包括如下:(1)根据电子设计交换格式行业标准解析电子设计交换格式EDIF200电路图文件,提取电路图信息,建立公共数据结构:1a)使用词法分析器遍历EDIF200电路图文件,根据电子设计交换格式行业标准中规定的关键字要求,提取EDIF200电路图文件中符合要求的关键词;1b)将1a)中提取的关键词按电子设计交换格式行业标准中的语法要求组成句子,传递给语法分析器,语法分析器根据句意执行对应的C++代码,提取电路图中的信息,该信息包括:设计页、器件、网络和管脚;1c)判断1a)和1b)的结果是否正确:若正确,则使用C++中MFC的类来建立电路图的公共数据结构,否则,中断电路图信息的提取,并退出程序;1d)将1b)中提取的电路图信息存储到1c)中已建立的公共数据结构中;(2)编写与审查脚本交互的两类接口函数,并使用这两类接口函数获取电路图公共数据结构中储存的信息;2a)编写实例获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络;2b)编写属性获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络的属性;(3)将电路图的公共数据结构和接口函数通过VisioStudio2015软件编译生成动态链接库文件,并命名为AVP_api.dll;(4)选取PyCharm软件做为审查脚本的调试工具,完成PyCharm软件的配置;4a)将(3)中的AVP_api.dll文件,重命名为AVP_api.pyd文件;4b)将AVP_api.pyd文件添加到PyCharm软件的库文件路径下,完成PyCharm软件的配置;(5)将审查脚本文件导入配置后的PyCharm软件中,在审查脚本中使...

【专利技术属性】
技术研发人员:初秀琴戴翔宇张超余赵国荣张文博
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1