摘要

基于电子设计交换格式(Electronic Design Interchange Format)的网表文件编译器是边界扫描测试系统中自动测试矢量生成的基础,但目前该类编译器的开发报道很少,而且通用性和完备性方面存在不足;针对这些问题,设计了一款基于EDIF标准的网表文件编译器,该编译器能正确分析EDIF网表文件的词法,并能准确分析其语法结构,并进行适当的冲突处理和错误处理,能快速准确地提取被测电路的网络器件名、物理器件名、对应封装、属性、网络连接情况等,为自动测试矢量生成提供相应信息;该设计针对EDIF标准利用flex和bison工具开发词法分析器和语法分析器,并将结果集成到VS2008开发环境中,与传统的基于C++设计的编译器相比,该方法具有工作量小、设计精巧、功能强大的特点,且更易于修改和扩充。