通孔组件辅助布设系统及方法

文档序号:6574706阅读:173来源:国知局
专利名称:通孔组件辅助布设系统及方法
技术领域
本发明涉及一种通孔组件辅助布设系统及方法,更详而言之,是 应用于通过数据处理装置执行的印刷电路板的布线软件中用以辅助布 设通孔组件的系统及方法。
背景技术
随着集成电路高密度化的发展,扩大了利用电子设计自动化(Electronic Design Automation: EDA)软件进行布线的需求。目前 较为普遍的布线方是采用自动布线与手工布线相结合的方法。因为相 较手工布线,自动布线具有完成速度快、准确性高等特点,更能够快 速响应市场对产品设计提出的要求,而手工布线则可对局部不符合设 计的布线方式作出调整,以提升布线的效率。然而,正由于自动布线方式的功能尚未足够强大,仍需依靠手工 布线予以辅助,往往会造成一些难以解决的尴尬状况出现,以布设通 孔组件为例, 一般而言,通孔组件是用于电性连接电路板各层的电路, 因此必须要满足通孔组件与其周边组件保持一安全距离以避免电磁干 扰,但现有的布线软件并未提供一种可精确定位该通孔组件正确位置 的功能,故布设时需使用者于一个欲布设区域内手工选取通孔组件中 心点即圆心,然后依靠该布线软件来判定选取的中心点位置来布设通 孔组件是否会由于至该通孔组件的周边组件的安全距离不足从而产生 互相干扰,若是则提示使用者重新选取其它中心点,如此反复,直至 选中满足没有干扰的要求的中心点位置后方可进行布设通孔组件作 业。承前所述,现有的布线方式存在许多问题,其一方面在于布线过 程需依赖于使用者的个人经验判断,但是个人的经验判断受限于使用 者的经验或熟悉程度,故并不准确,无论是否有经验或具有熟悉度的 使用者均难免造成错误或偏差。另一方面,该反复点选中心点的过程必将浪费大量布线工作时间,因此延长了布线工作周期,进而导致工 作效率低落。综而言之,如何提供一种通孔组件辅助布设的技术,从而提高工 作效率,且避免上述现有布线技术的种种缺失,实为目前亟待解决的 问题。发明内容鉴于上述现有技术的缺点,本发明的主要目的在于提供一种通孔 组件辅助布设系统及方法,以能自动完成通孔组件布设作业,避免现 有布线时所产生的错误或偏差。本发明的另一目的在于提供一种快速准确的通孔组件辅助布设系 统及方法,由此降低布线所需的时间以提高布线的效率。为达上述及其它目的,本发明提供一种通孔组件辅助布设系统, 其应用于通过数据处理装置执行的印刷电路板的布线软件中,该布线 软件至少具有一用以布设电路图案的布设模块以及用以提示使用者错 误信息的提示模块,且该印刷电路板布设有至少一个第一类组件及至 少一个第二类组件,其主要包括用以供使用者设置一预布设点、通 孔组件半径值及一安全距离值的设置模块;用以侦测与该预布设点相 邻的第一类组件以及第二类组件的位置信息的侦测模块;用以依据该 侦测模块所侦测到的第一类组件的位置信息构建一待布设区的构建模 块;用以依据该侦测模块所侦测到的第一类组件的位置信息进行运算 以获取该待布设区的中心点的位置信息的运算模块;以及判断模块, 其用以通过该运算模块针对所侦测到的第一类组件与第二类组件的位 置信息以及该中心点的位置信息进行运算,以获取该中心点至该第一 类组件及第二类组件的最小间距值,并判断该最小间距值是否小于该 通孔组件半径值与该安全距离值的和,若是,则令该布设模块依据该 中心点的位置信息以及该通孔组件半径值在该待布设区布设通孔组 件,若否,则通过该提示模块以提示使用者进行修改作业。于本发明的一种型态中,该第一类组件为走线(net),而该第二类 组件为通孔(Via)、铜盘(Pad)或接脚(pin)。通过前述本发明的通孔组件辅助布设系统,实现本发明的通孔组件辅助布设方法包括如下步骤设置一预布设点、通孔组件半径值及 一安全距离值;侦测与该预布设点相邻的第一类组件以及第二类组件 的位置信息;依据所侦测到的第一类组件的位置信息,构建一待布设 区;依据所侦测到的第一类组件的位置信息进行运算以获取该待布设 区的中心点的位置信息;以及通过运算所侦测到的第一类组件与第二 类组件的位置信息以及该中心点的位置信息,以获取该中心点至该第 一类组件及第二类组件的最小间距值,并判断该最小间距值是否小于 该通孔组件半径值与该安全距离值的和,若是,则通过该布设模块依 据该中心点的位置信息以及该通孔组件半径值在该待布设区布设通孔 组件,反之,则通过该提示模块以提示使用者进行修改作业。相比于现有技术,本发明的通孔布设组件系统及方法,主要是通 过侦测一预布设点周边相邻组件,以构建一待布设区,并通过运算获 取该待布设区的中心点,接着判断该待布设的通孔组件的各该相邻组 件距离是否小于一安全距离,若是,则自动布设该通孔组件,从而可 以此避免现有的工作时间的浪费,有效提高工作效率。


图1为本发明的通孔组件辅助布设系统的应用架构示意图;以及 图2为本发明的通孔组件辅助布设方法的步骤流程图。附图标记说明1通孔组件辅助布设系统IO设置模块ll侦测模块12构建模块13运算模块14判断模块2布线软件20布设模块21提示模块3印刷电路板S1 S7 步骤具体实施方式
以下通过特定的具体实例说明本发明的实施方式,熟悉此技艺的 人士可由本说明书所揭示的内容轻易地了解本发明的其它优点与功 效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书 中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进 行各种修饰与变更。请查阅图1其为本发明的通孔组件辅助布设系统1的应用架构示 意图。本发明的通孔组件辅助布设系统1应用于通过可例如为个人计算机、笔记型计算机或工作站等数据处理装置执行的印刷电路板3的 布线软件2中,于本实施例中,该布线软件2至少具有一用以布设电 路图案的布设模块20以及用以提示使用者错误信息的提示模块21,且 该印刷电路板3布设有第一类组件及第二类组件。于本实施例中,该布线软件2可例如但不限定为Mentor或Allegro 程序的其中一种,而该第一类组件为走线(net),该第二类组件为通孔 (Via)、铜盘(Pad)或接脚(pin)。本发明的通孔组件辅助布设系统l包括设置模块IO、侦测模块 11、构建模块12、运算模块13以及判断模块14。该设置模块IO,是用以供使用者设置一预布设点、通孔组件半径 值及一安全距离值。于本实施例中,该设置模块10可提供例如现有的 图像化窗口或文字条列式窗口等的设定接口,以供使用者选取或设定 该各项参数值,此外,该预布设点通过例如鼠标、键盘等输入工具于 欲布设通孔的大致区域内选取一点,作为参考点供后续作业使用,而 且,该安全距离值即指电路板上组件间不会产生相互干扰的距离值, 由于为现有故在此不另作赘述。该侦测模块11,是用以侦测与该预布设点相邻的第一类组件以及 第二类组件的位置信息。于本实施例中,该相邻的第一类组件以及第 二类组件是指与该预布设点最为接近的第一类组件,于本实施例中, 第一类组件可例如但不限定为走线,而第二类组件可例如但不限定为 通孔、铜盘及/或接脚,该位置信息可例如为坐标值等,用以精确显示该些组件所处的位置。该构建模块12,是用以依据该侦测模块11所侦测到的第一类组件 的位置信息,构建一待布设区。于本实施例中,该构建模块12通过将 各该第一类组件即走线均作为直线,并通过各该条直线的相交,以构 建出该待布设区的几何图案。该运算模块13,是用以依据该侦测模块11所侦测到的第一类组件 的位置信息进行运算,以获取该待布设区的中心点的位置信息。于本 实施例中,该运算模块13是通过几何运算以获取该中心点即为上述的 几何图案的重心点的位置信息,于本实施例中,位置信息为坐标。该判断模块14,是用以通过该运算模块13对该侦测模块11所侦测到的第一类组件与第二类组件的位置信息以及该中心点的位置信息 一并运算,以获取该中心点至该第一类组件及第二类组件的最小间距 值,并判断该最小间距值是否小于该通孔组件半径值与该安全距离值的和,若是,则令该布设模块20依据该中心点的位置信息以及该通孔 组件半径值在该待布设区布设通孔组件,反之,则通过该提示模块21 以提示使用者进行修改作业。于本实施例中,该中心点至该第一类组 件的最小距离值为垂直距离,而至该第二类组件例如通孔、铜盘等组 件的最小距离值可通过例如连接两者中心点而后截取测量等几何运算 方式。较佳的,例如可直接通过坐标计算以获取该最短距离,如此,即 使该第二类组件为非规则几何图案,仍可获取该最短距离值以作参考, 由于现有的计算方式均可在此加以使用,故非以本实施例为限。此外,该布设则是指通过数据处理装置令该布线软件以该中心点 作为通孔组件的圆心,并依据该预设的通孔半径来布设该通孔组件。通过本发明的通孔组件辅助布设系统1执行本发明的通孔组件辅 助布设方法的流程,如图2的本发明的通孔组件辅助布设方法的步骤流程图所示在步骤S1中,通过数据处理装置设置一预布设点、通孔组件半径 值及一安全距离值。接着进行步骤S2。在步骤S2中,通过数据处理装置侦测与该预布设点相邻的第一类 组件以及第二类组件的位置信息。接着进行步骤S3 。在步骤S3中,通过数据处理装置令该布线软件依据所侦测到的第 一类组件的位置信息,构建一待布设区。接着进行步骤S4。在歩骤S4中,通过数据处理装置依据所侦测到的第一类组件的位 置信息进行运算以获取该待布设区的中心点的位置信息。接着进行步骤S5。在步骤S5中,通过数据处理装置通过一并运算所侦测到的第一类 组件与第二类组件的位置信息以及该中心点的位置信息,以获取该中 心点至该第一类组件及第二类组件的最小间距值,并判断该最小间距 值是否小于该通孔组件半径值与该安全距离值的和,若是,则进行步 骤S6,若否,则进行步骤S7。在步骤S6中,通过数据处理装置令该布线软件通过该布设模块20 依据该中心点的位置信息以及该通孔组件半径值在该待布设区布设通 孔组件。在步骤S7中,通过数据处理装置通过该提示模块21提示使用者 进行修改作业。接着返回步骤S1。相比于现有线路布局技术,本发明的通孔布设组件系统及方法, 主要是通过侦测一预布设点周边相邻的第一类及第二类组件及对应的 位置信息,并以该第一类组件构建一待布设区,接着通过运算以获取 该待布设区的中心点,且判断该待布设的通孔组件至各该相邻组件距 离是否小于一安全距离即是否不会产生干扰,若是,则通过布线软件 自动布设该通孔组件,从而可以此避免现有的工作时间的浪费,有效 提升工作效率,避免了前述的现有线路布局技术中的种种缺失。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制 本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下, 对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如 随附的权利要求书所列。
权利要求
1. 一种通孔组件辅助布设系统,其应用于通过数据处理装置执行的印刷电路板的布线软件中,该布线软件至少具有一用以布设电路图案的布设模块以及用以提示使用者错误信息的提示模块,且该印刷电路板布设有至少一个第一类组件及至少一个第二类组件,该通孔组件辅助布设系统包括设置模块,其用以供使用者设置一预布设点、通孔组件半径值及一安全距离值;侦测模块,其用以侦测与该预布设点相邻的第一类组件以及第二类组件的位置信息;构建模块,其用以依据该侦测模块所侦测到的第一类组件的位置信息,构建一待布设区;运算模块,其用以依据该侦测模块所侦测到的第一类组件的位置信息进行运算以获取该待布设区的中心点的位置信息;以及判断模块,其用以通过该运算模块针对所侦测到的第一类组件与第二类组件的位置信息以及该中心点的位置信息进行运算,以获取该中心点至该第一类组件及第二类组件的最小间距值,并判断该最小间距值是否小于该通孔组件半径值与该安全距离值的和,若是,则令该布设模块依据该中心点的位置信息以及该通孔组件半径值在该待布设区布设通孔组件,若否,则通过该提示模块以提示使用者进行修改作业。
2. 根据权利要求1所述的通孔组件辅助布设系统,其中,该布线 软件为Mentor或Allegro程序。
3. 根据权利要求1所述的通孔组件辅助布设系统,其中,该第一 类组件为走线。
4. 根据权利要求1所述的通孔组件辅助布设系统,其中,该第二 类组件为通孔、铜盘或接脚。
5. —种通孔组件辅助布设方法,其应用于通过数据处理装置执行 的印刷电路板的布线软件中,该布线软件至少具有一用以布设电路图 案的布设模块以及用以提示使用者错误信息的提示模块,且该印刷电 路板布设有至少一个第一类组件及至少一个第二类组件,该通孔组件 辅助布设方法包括1) 通过该数据处理装置设置一预布设点、通孔组件半径值及一安 全距离值;2) 通过该数据处理装置侦测与该预布设点相邻的第一类组件以及 第二类组件的位置信息;3) 通过该数据处理装置令该布线软件依据所侦测到的第一类组件 的位置信息,构建一待布设区;4) 通过该数据处理装置依据所侦测到的第一类组件的位置信息进 行运算,以获取该待布设区的中心点的位置信息;以及5) 通过该数据处理装置针对所侦测到的第一类组件与第二类组件 的位置信息以及该中心点的位置信息进行运算,以获取该中心点至该 第一类组件及第二类组件的最小间距值,并判断该最小间距值是否小 于该通孔组件半径值与该安全距离值的和,若是,则执行歩骤6,若否,则执行步骤7;(6) 通过该数据处理装置令该布线软件依据该中心点的位置信息 以及该通孔组件半径值在该待布设区布设通孔组件;以及(7) 通过该数据处理装置提示使用者进行修改作业。
6. 根据权利要求5的通孔组件辅助布设方法,其中,该布线软件 为Mentor或Allegro程序。
7. 根据权利要求5的通孔组件辅助布设方法,其中,该第一类组 件为走线。
8. 根据权利要求5的通孔组件辅助布设方法,其中,该第二类组 件为通孔、铜盘或接脚。
全文摘要
一种通孔组件辅助布设系统及方法,应用于通过数据处理装置执行的印刷电路板的布线软件中,通过设置预布设点、通孔组件半径值及安全距离值,并侦测与预布设点相邻的第一类组件以及第二类组件的位置信息以构建待布设区,且依据侦测到的第一类组件的位置信息进行运算以获取待布设区的中心点的位置信息,接着通过一并运算所侦测到的第一类组件与第二类组件的位置信息以及该中心点的位置信息,以获取该中心点至第一类组件及第二类组件的最小间距值,并判断该最小间距值是否小于该通孔组件半径值与该安全距离值的和,若是,则通过依据该中心点的位置信息以及该通孔组件半径值该布设模块在该待布设区布设通孔组件,反之,则提示使用者进行修改作业。
文档编号G06F17/50GK101271481SQ20071008945
公开日2008年9月24日 申请日期2007年3月23日 优先权日2007年3月23日
发明者杨淑敏, 锋 胡 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1