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.一种电路图的审查脚本调试方法,其特征在于,包括如下:(1)根据电子设计交换格式行业标准解析电子设计交换格式EDIF200电路图文件,提取电路图信息,建立公共数据结构:1a)使用词法分析器遍历EDIF200电路图文件,根据电子设计交换格式行业标准中规定的关键字要求,提取EDIF200电路图文件中符合要求的关键词;1b)将1a)中提取的关键词按电子设计交换格式行业标准中的语法要求组成句子,传递给语法分析器,语法分析器根据句意执行对应的C++代码,提取电路图中的信息,该信息包括:设计页、器件、网络和管脚;1c)判断1a)和1b)的结果是否正确:若正确,则使用C++中MFC的类来建立电路图的公共数据结构,否则,中断电路图信息的提取,并退出程序;1d)将1b)中提取的电路图信息存储到1c)中已建立的公共数据结构中;(2)编写与审查脚本交互的两类接口函数,并使用这两类接口函数获取电路图公共数据结构中储存的信息;2a)编写实例获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络;2b)编写属性获取类函数,用来获取电路图公共数据结构中设计页、器件、管脚和网络的属性;(3)将电路图的公共 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。