一种EDIF网表文件转Protel网表文件的方法
【专利摘要】本发明公开了一种电子交换格式(EDIF,Electronic Design Interchange Format)网表文件转Protel网表文件的方法,属于测试领域。EDIF文件是为了实现不同厂商之间实现电子设计方案的可移植性以及在各种CAD/CAD系统之间进行数据交换的语言描述方案,Protel网表文件是原理图和PCB之间的桥梁。该方法通过Flex与Bison设计编译模块对EDIF文件进行词法、语法检查,并进行错误处理,EDIF文件中包含了物理器件名,网络器件名及引脚输入输出类型,分装属性等。通过编写代码将提取的信息按照Protel网表文件的格式写入Protel网表文件中。本发明优点是:可以很方便的将EDIF网表文件转为Protel网表文件,解决了分析过程中耗时大等问题,实用效果良好,给进行电子设计以及边界扫描测试人员提供了诸多方便。
【专利说明】
一种EDIF网表文件转Prote I网表文件的方法
技术领域
[0001 ]本发明涉及软件算法的技术领域,更具体地说是一种EDIF网表文件转Protel网表文件的方法。
【背景技术】
[0002]随着集成电路技术得到不断地更新与发展,人们进入巨大规模集成电路乃至超大规模集成电路时代,随着继承规模不断增大,其复杂性也随之增加,对其测试的难度也越来越大,边界扫描技术凭借自身的特点,已经成为当今主流的测试方法之一,目前国内已经拥有完整的边界扫描测试平台,其通过对Protel网表文件以及BSDL文件的编译生成相应的扫描链对被测电路进行边界扫描测试,并已应拥有一套完善的Protel网表文件以及BSDL文件的编译器,而通常电路板是由EDIF网表文件描述的,这就需要一定的方法对EDIF文件进行解析并生成相应的Protel网表文件,使得边界扫描测试可以有效的进行。
【发明内容】
[0003]本发明的目的是为了解决上述问题而设计的一种EDIF网表文件转Protel网表文件的方法,该方法可以快速的对EDIF网表文件进行解析并生成相应的Protel网表文件,实用效果良好并大大减少了工作量,对边界扫描测试人员提供了诸多方便。
[0004]本发明解决其技术问题所采用的技术方案是:在Linux环境下进行对EDIF网表文件进行基于flex的词法分析与基于Bi son的语法分析,首先进行词法分析,根据相关标准,对输入的EDIF网表文件进行词块分割,匹配正则表达式所描述的词法规则模式,当匹配成功后,形成相应的记号流,为后续语法分析提供基础;语法分析阶段,根据EDIF文件的语法规则,利用词法分析返回的记号流,利用Bison工具自动生成语法分析程序。编写C代码按照Protel网表文件的规则利用Flex和Bison协同工作生成的词法分析与语法分析,生成相应的可执行程序,实现HHF网表文件对Prote I网表文件的转换。
【附图说明】
[0005]图1为EDIF网表文件词法分析流程图。
[0006]图2为EDIF网表文件语法分析流程图。
【具体实施方式】
[0007]为了使本发明的目的,技术方案及优点更加清楚明白,以下结合附图及实例,进行进一步的详细说明。
[0008]在Linux环境下,通过对EDIF网表文件的研究,根据相关规则,对输入的EDIF网表文件进行词块分割,将词法规则写入**.I文件中,通过Flex生成**.yy.c文件,在本应用中,要将词法分析与语法分析联合使用,在词法分析中,如图1所示,首先打开EDIF网表文件,输入文件内容,匹配正则表达式所描述的词法规则模式,当匹配成功时,返回相应的记号流,当无法匹配到模式时,进行错误提示,直至将整个文件扫描结束,为语法分析提供记号流。在语法分析中,如图2所示,将语法规则写入**.y的文件,并包含相应的头文件,通过Bison对EDIF文件进行语法的结构检查,进行冲突处理和错误处理之后存储相关信息,并生成**.tab.c与**.tab.h文件。然后利用C语言调用Flex与Bi son生成的词法分析与语法分析,提取出相关的信息,再按照Protel网表文件的规则,将信息写入Protel网表文件。使得之后的边界扫描测试可以有效的进行。
[0009]以上所述仅为本发明的较佳实施例而已,凡是熟悉此项技艺的专业人士,在了解本发明的技术手段之后,自然能依据实际的需要,在本发明的教导下加以变化。因此凡依本发明申请专利范围所作的同等变化与修饰,曾应仍属本发明专利涵盖的范围内。
【主权项】
1.一种EDIF网表文件转Protel网表文件的方法,其特征在于:由边界扫描测试人员在电脑中输入需要转换为Protel网表文件的原EDIF网表文件,由事先编写好的EDIF网表文件转Protel网表文件的编译器对EDIF网表文件进行解析,并生成相应的Protel网表文件。2.根据权利要求1所述的EDIF网表文件转Protel网表文件的方法,其特征在于:所述编译器是利用Flex与Bison生成的编译器。3.根据权利要求1或2所述的EDIF网表文件转Protel网表文件的方法:其特征在于:所述编译器在编译的过程中会进行分析判断,只有输入正确的EDIF网表文件,才可以正确生成Protel网表文件。
【文档编号】G06F9/45GK105912380SQ201610227390
【公开日】2016年8月31日
【申请日】2016年4月12日
【发明人】王壮, 陈寿宏
【申请人】桂林电子科技大学