专利名称:检测系统及检测方法
技术领域:
本发明涉及印刷电路板(Printed Circuit Board, PCB)布线领域,尤其涉及一种印刷电路板布线系统中的检测系统及检测方法。
背景技术:
随着集成电路高密度的发展,使用电子设计自动化布线软件进行印刷电路板布线(Printed Circuit Board Layout)已成为电子产品生产中的一个不可缺少的环节。在电路板图上,任意一根完整信号线由若干条线段组成。多层印刷电路板的设计过程中,每一条线段在参考面上的位置不允许跨越于参考面上两个或两个以上的图形区域(shape)。因此,在设计过程中需要对检测线段与参考面上的图形区域之间位置关系。现有技术中,通常采用人工手动方式进行检测,其操作相对复杂且浪费设计者的时间。
发明内容
有鉴于此,有必要提供一种可自动检测线段与图形区域的位置关系的检测系统。另外,必要提供一种可自动检测线段与图形区域的位置关系的检测方法。一种检测系统,用于检测电路版图。电路板图包括若干层面,每个层面上可选择地设置有若干条信号线、图形区域、绝缘区域及与信号线连接的通孔。每条信号线由若干条线段组成依次连接而成。检测系统包括界面建立模块、参考面设定模块、检测模块及标记模块。界面建立模块用于获取电路板图上所有信号线的名称建立参数设定界面,根据用户的操作生成若干参数并选择信号线。参考面设定模块用于根据参数设定当前检测信号线的参考面。检测模块包括区域设定单元和检测单元。区域设定单元用于设定每条线段在参考面上所对应的预设区域。检测单元用于依次检测已选择信号线上每条线段与该条线段预设区域之间的位置关系;若当前检测的线段具有位于与预设区域之外的部分时,产生标记信号。标记模块用于响应标记信号标记该条线段。一种检测方法,用于检测电路板图上任意一条信号线所包含的所有线段与对应的参考层上的预设区域之间的位置关系,该电路板图包括若干层面,每个层面上可选择地设置有若干条信号线、图形区域、绝缘区域及与信号线连接的通孔;该检测方法包括如下步骤:
获取信号线的名称并建立参数设定界面;
在参数设定界面内设定参数并选择信号线;
根据参数设定该已选择信号线参考面;
根据每条线段与通孔的连接关系设定该条线段在参考面上的预设区域;
依次检测已选择信号线上每条线段与该条线段在参考面上对应的预设区域之间的位置关系;
若当前检测的线段具有位于与该线段对应的预设区域之外的部分时,标记该线段。通过使用上述检测系统及检测方法检测的电路板图,可自动标识出不符合设计要求的线段及其所属层面信息,提高了工作效率。
图1为一较佳实施方式检测系统的模块图。图2为参数设定界面的示意图。图3为图1中检测模块的模块图。图4为一较佳实施方式的检测方法的流程图。图5为图4中设定已选择信号线所属层面的参考面的流程图。主要元件符号说明
权利要求
1.一种检测系统,用于检测电路版图;该电路板图包括若干层面,每个层面可选择地设置有若干条信号线、图形区域、绝缘区域及与信号线连接的通孔,每条信号线由若干条线段组成依次连接而成,其特征在于:该检测系统包括界面建立模块、参考面设定模块、检测模块及标记模块;该界面建立模块用于获取电路板图上所有信号线的名称建立参数设定界面,根据用户的操作生成若干参数并选择信号线;该参考面设定模块用于根据该参数设定当前检测信号线的参考面;该检测模块包括区域设定单元和检测单元;该区域设定单元用于设定每条线段在参考面上所对应的预设区域;该检测单元用于依次检测已选择信号线上每条线段与该条线段预设区域之间的位置关系;若当前检测的线段具有位于与预设区域之外的部分时,产生标记信号;该标记模块用于响应标记信号标记该条线段。
2.如权利要求1所述的检测系统,其特征在于:该检测模块包括第一判断单元;该第一判断单元用于判断线段的端点是否与通孔相连接;当线段端点与通孔相连接时,该第一判断单元产生第一设定信号;当线段任意一个端点未与通孔相连接时,该第一判断单元产生第二设定信号;该区域设定单元根据第一设定信号设定该条线段未与通孔相连的端点所对应的图形区域为第一预设区域,并设置与该条线段端点相连的通孔所对应的绝缘区域为第二预设区域;该区域设定 单元根据第二设定信号设定该线段任意一个端点在参考面上的对应图形区域为预设区域。
3.如权利要求2所述的检测系统,其特征在于:该参数设定界面设定的参数包括预设步长;该检测模块包括仿真点计算单元和检测单元;该仿真点计算单元由每条线段任意端点开始根据预定步长计算得到若干仿真点及其坐标;该检测单元用于依次检测每条线段的仿真点与该条线段在参考面上对应的预设区域之间的位置关系;当该条线段上任意一个仿真点位于该预设区域之外时,该检测单元产生标记信号。
4.如权利要求3所述的检测系统,其特征在于:当该预设区域包括第一预设区域和第二预设区域时,该检测单元首先检测该线段上所有仿真点与第一与第一预设区域之间的位置关系;当该条线段具有位于第一预设区域范围外的仿真点时,检测该位于第一预设区域范围外的仿真点是否位于该第二预设区域范围内,当该仿真点位于第二预设区域外时,该检测单元产生标记信号。
5.如权利要求1所述的检测系统,其特征在于:该参数设定界面设定的参数包括叠构距离;该参考面设定模块获取该已选择信号线所属层面与相邻两个层面之间的相对距离,计算两个距离之间的差值的绝对值,并比较该差值的绝对值与叠构距离;当该差值的绝对值大于该叠构距离时,该参考面设定模块设定相对距离较小的层面为参考面;当该差值的绝对值小于该叠构距离时,该参考面设定模块设定该两个相邻层面为第一参考面和第二参考面。
6.一种检测方法,用于检测电路板图上任意一条信号线所包含的所有线段与对应的参考层上的预设区域之间的位置关系,该电路板图包括若干层面,每个层面上可选择地设置有若干条信号线、图形区域、绝缘区域及与信号线连接的通孔;该检测方法包括如下步骤: 获取信号线的名称并建立参数设定界面; 在参数设定界面内设定参数并选择信号线; 根据参数设定该已选择信号线参考面; 根据每条线段与通孔的连接关系设定该条线段在参考面上的预设区域;依次检测已选择信号线上每条线段与该条线段在参考面上对应的预设区域之间的位置关系; 若当前检测的线段具有位于与该线段对应的预设区域之外的部分时,标记该线段。
7.如权利要求6所述的检测方法,其特征在于:该参数设定界面设定的参数包括叠构距离;该根据参数设定该已选择信号线参考面包括: 获取该已选择信号线所属层面与相邻两个层面之间的相对距离; 计算两个距离之间的差值的绝对值; 比较该差值的绝对值与叠构距离; 当该差值的绝对值大于该叠构距离时,设定相对距离较小的层面为参考面; 当该差值的绝对值小于该叠构距离时,该参考面设定模块设定该两个相邻层面为第一参考面和第二参考面。
8.如权利要求6所述的检测方法,其特征在于:该参数设定界面设定的参数还包括预设步长;该检测已选择信号线上每条线段与该条线段在参考面上对应的预设区域之间的位置关系还包括: 根据预定步长计算得到每条线段上的仿真点及坐标; 检测该条线段上的所有仿真点与该条线段在参考面上对应的预设区域之间的位置关系O`
9.如权利要求7所述的检测方法,其特征在于:该根据每条线段与通孔的连接关系设定该条线段在参考面上的预设区域包括: 判断线段端点是否与通孔相连接; 若线段端点与通孔相连接,设定预设区域为第一预设区域和第二预设区域;其中,第一预设区域为该条线段未与通孔相连接的端点在参考面上对应的图形区域,第二预设区域为与该条线段相连的通孔在参考面上对应的绝缘区域; 若线段端点未与通孔相连接,设定预设区域为该条线段任意一个端点在参考面上的对应图形区域。
10.如权利要求9所述的检测方法,其特征在于:若线段端点与通孔相连接,设定预设区域为第一预设区域和第二预设区域进一步包括: 判断该条线段上所有仿真点是否均位于第一预设区域内; 若该条线段上所有仿真点具有位于第一预设区域外的仿真点,检测该位于第一预设区域外的仿真点是否位于第二预设区域内; 若该位于第一预设区域外的仿真点位于第二预设区域外,标记该条线段。
全文摘要
一种检测系统包括界面建立模块、参考面设定模块、检测模块及标记模块。界面建立模块用于获取电路板图上所有信号线的名称建立参数设定界面,根据用户的操作生成若干参数并选择信号线。参考面设定模块用于根据参数设定当前检测信号线的参考面。检测模块包括区域设定单元和检测单元。区域设定单元设定每条线段在参考面上的预设区域。检测单元依次检测已选择信号线上每条线段与其在参考面上对应的预设区域之间的位置关系。若当前检测的线段具有位于与该线段对应的预设区域之外的部分时,产生标记信号。标记模块用于响应标记信号标记该条线段。本发明还提供一种检测方法。
文档编号G06F17/50GK103164544SQ20111040857
公开日2013年6月19日 申请日期2011年12月9日 优先权日2011年12月9日
发明者何征宇 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司