辅助布线系统及方法

文档序号:6578945阅读:149来源:国知局
专利名称:辅助布线系统及方法
技术领域
本发明涉及一种辅助布线系统及方法,更详而言之,涉及一种与布线软件连接以 辅助该布线软件对电路板布线的系统及方法。
背景技术
随着集成电路高密度化的发展,扩大了利用电子设计自动化(Electronic Design Automation =EDA)软件进行布线的需求。目前较为普遍的布线方法是采用自动布线与手工 布线相结合的方法。因为与手工布线比对,自动布线具有完成速度快、准确性高等特点,更 能够快速响应市场对产品设计提出的要求,而手工布线则可对局部不符合设计的布线方式 作出调整,以提升布线的效率。此外,随着电子产品的小型化发展趋势,电路板的尺寸也需相应地缩小,然虽体积 变小了,但电子产品的功能却不减反增,这也造成布线作业的复杂度不断提高。而针对服务 器行业而言,其最注重的应当是性能稳定性,因此电路信号的稳定性也就显得尤为关键,也 就是说,工程师布线作业的好坏是关系到印刷电路板(PCB)品质的关键所在,规划合理的 走线布局可对提高产品品质提供很大的帮助,而若走线布局规划得不合理,不仅会使得整 个电路板的走线显得杂乱无章,同时也会影响其他信号的走线,更会无端增加VIA的埋设 数量,浪费空间的同时也提高了设计成本,并降低了工作效率,还将严重影响PCB的整体的 稳定性。因此,如何提供一种辅助布线系统及方法,以避免现有技术所存在的种种缺失,以 提高布线设计的品质及工作效率,即为本发明待解决的技术课题。

发明内容
鉴于所述现有技术的缺点,本发明的主要目的在于提供一种辅助布线系统及方 法,以提高布线设计品质,并降低设计成本,进而提升电路板的整体性能。为达所述及其他相关目的,本发明提供一种辅助布线系统及方法,其与用于在电 路板上进行布线的布线软件连接,用以辅助该布线软件对电路板进行布线。本发明所揭露的一种辅助布线系统,与布线软件连接,以辅助该布线软件对电路 板进行布线,该辅助布线系统包括设定模块,供在该电路板上设定布线的起点坐标与终点 坐标;计算模块,连接该设定模块所设定的起点坐标与终点坐标,以生成一直线,并参照该 布线软件的布线界面中的X轴及Y轴,计算该直线的斜率;以及处理模块,求出该计算模块 所计算的该直线的斜率的绝对值,从而依据求出的绝对值,判断起止于该起点坐标与该终 点坐标间的信号线的走向,其中,若该求出的绝对值大于1时,则提示将起止于该起点坐标 与该终点坐标间的该信号线布设成平行于该Y轴的信号线的提示信息,若该求出的绝对值 小于1时,则提示将起止于该起点坐标与该终点坐标间的该信号线布设成平行于该X轴的 信号线的提示信息,若该求出的绝对值等于1时,则提示将起止于该起点坐标与该终点坐 标间的该信号线布设成平行于该Y轴或平行于该X轴的信号线的提示信息,且将所述提示
4信息输出至该布线软件,从而供该布线软件进行布线。在本发明的一种型态中,该布线软件进行布线的电路板至少具有第一布线层及第 二布线层,且该处理模块所提示的布设成平行于该Y轴的信号线是布设在该第一布线层, 该处理模块所提示的布设成平行于该X轴的信号线是布设在该第二布线层。此外,若该处 理模块的求出结果为该斜率的绝对值等于1时,则由使用者自行选择将起止于该起点坐标 与终点坐标间的信号线布设成平行于该Y轴的信号线或平行于该X轴的信号线。再者,本发明的辅助布线系统还包括修正模块,其在该布线软件依据该处理模块 所提示的该信号线的走向布线的过程中遇到阻碍的电子元件时,自动读取避开该电子元件 的安全距离参数值,从而由该安全距离参数值通过该设定模块依序设定各该信号线避开该 电子元件的多个转折点的坐标信息,并分别定义依序设定的所述转折点的第一转折点作为 起始坐标以及所述转折点的第二转折点作为对应该第一转折点的终点坐标,从而供该计算 模块分别连接各该起始坐标与该终点坐标,以形成多条直线,并参照该布线界面中的该X 轴及该Y轴,计算各该直线对应的斜率,再通过该处理模块求出该计算模块所计算的该直 线的斜率的绝对值,而判断起止于各该起点坐标与该终点坐标间的各该信号线的走向,由 此避开该阻碍的电子元件。本发明还揭露一种辅助布线方法,其辅助布线软件对电路板进行布线,该辅助布 线方法包括(1)在该电路板上设定布线的起点坐标与终点坐标;(2)连接所设定的起点坐 标与终点坐标,以生成一直线,并参照该布线软件的布线界面中的X轴及Y轴,计算该直线 的斜率;(3)求出所计算的该直线的斜率的绝对值,若求出的绝对值大于1时,则进行步骤 (4),若求出的绝对值小于1时,则进行步骤(5),若求出的绝对值等于1时,则进行步骤(4) 或(5) ; (4)输出将起止于该起点坐标与该终点坐标间的信号线布设成平行于该Y轴的信号 线的提示信息至该布线软件,从而供该布线软件进行布线;以及(5)输出将起止于该起点 坐标与该终点坐标间的信号线布设成平行于该X轴的信号线的提示信息至该布线软件,从 而供该布线软件进行布线。 在本发明的一种型态中,该布线软件进行布线的电路板至少具有第一布线层及第 二布线层,且该输出布设成平行于该Y轴的信号线是布设在该第一布线层、该输出布设成 平行于该X轴的信号线是布设在该第二布线层。且在该步骤(3)中,若该求出的绝对值为 等于1时,则由使用者自行选择将起止于该起点坐标与该终点坐标间的该信号线布设成该 平行于该Y轴的信号线或该平行于该X轴的信号线。再者,本发明的辅助布线方法还包括当该布线软件依据该步骤(4)或该步骤(5) 所提示的信号线的该提示信息布设该信号线的过程中遇到阻碍的电子元件时,自动读取避 开该电子元件的安全距离参数值,从而通过该安全距离参数值依序设定各该信号线避开该 电子元件的多个转折点的坐标信息,并分别定义依序设定的所述转折点的第一转折点作为 起始坐标以及所述转折点的第二转折点作为对应该第一转折点的终点坐标,从而分别连接 各该起始坐标与该终点坐标,以形成多条直线,并参照布线界面中的该X轴及该Y轴,计算 各该直线对应的斜率,再通过求出所计算的该直线的斜率的绝对值,判断起止于各该起点 坐标与该终点坐标间的各该信号线的走向,从而避开该阻碍的电子元件。与现有技术比对,通过本发明的辅助布线系统及方法所提供的设定机制以及求出 处理机制,通过参照布线界面中的X轴及Y轴,计算各条信号线的斜率,从而将电路板上各类待布设的信号线统一规划为横向及纵向两种最佳的走线方式,并通过将不同走向的信号 线分别布设在电路板的不同布线层上,由此令工程师能以更快的速度,高品质地完成电路 板布线设计作业,进而提升电路板布线品质与效率。


图1为本发明的辅助布线系统的系统架构示意图2为本发明的布线界面的示意图3为本发明的辅助布线方法的运作流程示意图;以及
图4为本发明的辅助布线方法在布线过程中避开电子元件的运作流程示意图。
[元件符号的简单说明]
10辅助布线系统
101设定模块
103计算模块
105处理模块
107修正模块
20布线软件
30电路板
40布线界面
50直线
60信号线
S201 ^ S211步骤
S2091 S2093步骤
S302 ^ S311步骤
具体实施例方式以下通过优选的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭示的内容轻易地了解本发明的其他优点与功效。本发明还可通过其他不同的具体实例 加以施行或应用,本说明书中的各项细节还可基于不同观点与应用,在不背离本发明的精 神下进行各种修改与变更。请参阅图1,其为本发明的辅助布线系统10的系统架构方块图。图2为本发明的 布线界面的示意图。本发明的辅助布线系统10应用在布线软件20中,用以辅助该布线软 件20对电路板30进行布线。在本实施例中,该布线软件为ALLEGRO 软件,也可以是其它 适用的布线软件,并无特定限制。该辅助布线系统10与使用该布线软件20的电路板数据 库(未予图示)连接后,在该布线软件20对该电路板30进行布线之前,可通过该辅助布线 系统10参照该布线软件20的布线界面40中的X轴及Y轴,计算出待布设信号线的起点坐 标与终点坐标所连接的直线的斜率,从而判断该待布设的信号线比较靠近X轴还是靠近Y 轴,并以此提示该信号线的走向,从而供布线软件20快速有效地执行布线作业。如图1所示,本发明的辅助布线系统10包括设定模块101、计算模块103、处理模 块105及修正模块107。
该设定模块101用以供使用者在该电路板20的布线层上设定布线的起点坐标 (XI,Yl)与终点坐标(X2,Y2)。在本实施例中,该设定模块101在辅助布线系统10连接至 该布线软件20时,得以连接至该布线软件20的电路板数据库而生成使用者操作界面(未 予图示),从而供使用者设定待布设的信号线的起止位置坐标(起点坐标与终点坐标)。该计算模块103用于以直线形式连接该设定模块101所设定的起点坐标与终点坐 标,并参照布线界面中的X轴及Y轴,计算该直线50的斜率[(Y2-Y1) / (X2-X1)]。该处理模块105用于求出该计算模块103所计算的该直线的斜率的绝对值 [(Y2-Y1) / (X2-X1) ] I,从而依据求出的绝对值,判断起止于该起点坐标与终点坐标间的信
号线的走向。在本实施例中,若该处理模块105所求出的绝对值大于1时,则提示将起止于 该起点坐标与终点坐标间的信号线布设成平行于该Y轴的信号线(即将该信号线布设为纵 向的走线);若该处理模块105所求出的绝对值小于1时,则提示将起止于该起点坐标与终 点坐标间的信号线布设成平行于该X轴的信号线(即将该信号线布设为横向的走线);而 若该处理模块105所求出的绝对值等于1时,则可由使用者自行决定该起止于该起点坐标 与终点坐标间的信号线的布线走向是平行于该Y轴还是平行于该X轴(也就是说,两种走 线方式皆可),并将所述提示信息输出至该布线软件20,从而供该布线软件进行布线。在本实施例中,该直线50的斜率的绝对值小于1,所以该处理模块105会提示将起 止于该起点坐标与终点坐标间的信号线布设成平行于该X轴的信号线60(即将该信号线布 设为横向的走线)。再者,在本实施例中,该布线软件20进行布线的电路板30至少具有第一布线层及 第二布线层(未予图示),且该布线软件20将该处理模块105提示将起止于该起点坐标与 终点坐标间的信号线布设成平行于该Y轴的信号线均布设在该第一布线层,而将该处理模 块105提示将起止于该起点坐标与终点坐标间的信号线布设成平行于该X轴的信号线均布 设在该第二布线层,从而将不同走向的信号线分别布设在电路板的不同布线层上,即横向 走线及纵向走线各分布在一布线层,以有效克服走线杂乱无章的情况。应说明的是,在本实施例中是通过两个布线层来避免平行于Y轴的信号线与平行 于X轴的信号线交错,但不以此为限,在本发明的其它实施例中,也可通过设置导电通孔或 线路增层结构等来达成避免交错的目的。该修正模块107则是用于当该布线软件20依据该处理模块105所提示的信号线 的走向,布设线路的过程中,若遇到阻碍的电子元件时,则自动读取避开该电子元件的安全 距离参数值,从而提示使用者依据所读取的避开该电子元件的安全距离参数值,通过该设 定模块101依序设定各信号线相对该电子元件的转折点的坐标信息,并分别定义依序设定 的第一转折点作为起始坐标以及下一转折点作为对应该第一转折点的终点坐标,并通过该 计算模块103分别连接各该起始坐标与终点坐标,以形成多条直线,并参照布线界面中的X 轴及Y轴,计算出各该直线对应的斜率,再通过该处理模块105求出该计算模块103所计算 的该直线的斜率的绝对值,以此判断起止于各该起点坐标与终点坐标间的信号线的走向, 从而由此令该待布设的信号线避开该阻碍的电子元件。请参阅图3,其为本发明的辅助布线方法的运作流程图,在本实施例中,该辅助布 线方法应用在所述辅助布线系统10中,并用以辅助布线软件20对电路板30进行布线操 作。如图所示,本发明的辅助布线方法包括以下步骤首先执行步骤S201,在该电路板的布
7线层上设定布线的起点坐标与终点坐标,接着进行步骤S203。在步骤S203中,连接该所设定的起点坐标与终点坐标,以生成一直线,接着进行 步骤S205。在步骤S205中,参照布线界面中的X轴及Y轴,计算该直线的斜率,接着进行步骤 S207。在步骤S207中,求出该所计算的该直线的斜率的绝对值,若该求出的斜率的绝对 值大于1时,则进行步骤S2091 ;若该求出的斜率的绝对值等于1时,则进行步骤S2092 ;若 该求出的斜率的绝对值小于1时,则进行步骤S2093。在步骤S2091中,当所求出的斜率的绝对值大于1时,即代表该信号线距离Y轴较 近,所以生成将起止于该起点坐标与终点坐标间的信号线布设成平行于该Y轴的信号线的 提示信息,接着进行步骤S211。在步骤S2092中,当所求出的斜率的绝对值等于1时,即代表该信号线距离Y轴及 X轴的距离相当,所以生成将由使用者自行选择将起止于该起点坐标与终点坐标间的信号 线布设成平行于该Y轴的信号线或平行于该X轴的信号线(两种布线方式皆可)的提示信 息,接着进行步骤S211。在步骤S2093中,当所求出的斜率的绝对值小于1时,即代表该信号线距离X轴较 近,则生成将起止于该起点坐标与终点坐标间的信号线布设成平行于该X轴的信号线的提 示信息,接着进行步骤S211。在步骤S211中,输出所述提示信息至该布线软件20,从而辅助该布线软件20对 电路板30进行布线。在本实施例中,该布线软件20进行布线的电路板30至少具有第一 布线层及第二布线层,该布线软件20依据该方法步骤S2091所输出的提示信息,将起止于 该起点坐标与终点坐标间的信号线布设成平行于该Y轴的信号线,该信号线是布设在该第 一布线层;并依据方法步骤S2093所输出的提示信息,将起止于该起点坐标与终点坐标间 的信号线布设成平行于该X轴的信号线,该信号线是布设在该第二布线层;且依据方法步 骤S2092所输出的提示信息,将起止于该起点坐标与终点坐标间的信号线布设成平行于该 X轴的信号线或平行于该Y轴的信号线,该平行于该X轴的信号线是布设在该第二布线层, 该平行于该Y轴的信号线是布设在该第一布线层,由此将不同走向的信号线分别布设在电 路板的不同布线层上,但不以此为限。本发明图4为运作流程示意图,其用于显示本发明的辅助布线方法在该布线软件 20执行布线过程中遇到阻碍的电子元件时的处理方法步骤。如图所示,当该布线软件20依据所述步骤S2091、步骤S2092及步骤S2093所输出 的有关信号线走向的提示信息,执行线路布设的过程中,若遇到阻碍的电子元件时,进行步 骤 S302。在步骤S302中,读取避开该阻碍的电子元件的安全距离参数值,接着进行步骤 S303。在步骤S303中,提示使用者依据所读取的安全距离参数值,相对该阻碍的电子元 件依序设定各信号线避开该电子元件的转折点的坐标信息,接着进行步骤S304。在步骤S304中,分别定义依序设定的第一转折点作为起始坐标以及下一转折点 作为对应该第一转折点的终点坐标,从而分别连接各该起始坐标与终点坐标,以形成多条直线,接着进行步骤S305。由于本发明图4步骤S305至S311的处理技术手段与图3步骤S205至S211完全 一致,所以不再予以赘述。综上所述,通过本发明的辅助布线系统及方法所提供的设定机制、处理机制以及 修正机制,通过计算待布设的信号线的斜率,而决定该信号线的走线方式,从而辅助该布线 软件能以最佳的横竖走线方式对电路板执行布线作业,此外,还通过将不同走向的信号线 分别布设在电路板的不同布线层上,以令工程师能以更快的速度,高品质地完成电路板布 线设计作业,并有效提升电路板的布线品质与效率。所述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本 领域技术人员均可在不违背本发明的精神及范畴下,对所述实施例进行修改与改变。因此, 本发明的权利保护范围,应如权利要求范围所列。
权利要求
一种辅助布线系统,与布线软件连接,以辅助该布线软件对电路板进行布线,其特征在于,该辅助布线系统包括设定模块,供在该电路板上设定布线的起点坐标与终点坐标;计算模块,连接该设定模块所设定的起点坐标与终点坐标,以生成一直线,并参照该布线软件的布线界面中的X轴及Y轴,计算该直线的斜率;以及处理模块,求出该计算模块所计算的该直线的斜率的绝对值,从而依据求出的绝对值,判断起止于该起点坐标与该终点坐标间的信号线的走向,其中,若该求出的绝对值大于1时,则提示将起止于该起点坐标与该终点坐标间的该信号线布设成平行于该Y轴的信号线的提示信息,若该求出的绝对值小于1时,则提示将起止于该起点坐标与该终点坐标间的该信号线布设成平行于该X轴的信号线的提示信息,若该求出的绝对值等于1时,则提示将起止于该起点坐标与该终点坐标间的该信号线布设成平行于该Y轴或平行于该X轴的信号线的提示信息,且将所述提示信息输出至该布线软件,从而供该布线软件进行布线。
2.根据权利要求1所述的辅助布线系统,其特征在于,该布线软件进行布线的电路板 至少具有第一布线层及第二布线层,且该处理模块所提示的布设成平行于该Y轴的信号线 是布设在该第一布线层,该处理模块所提示的布设成平行于该X轴的信号线是布设在该第 二布线层。
3.根据权利要求1所述的辅助布线系统,其特征在于,若该求出的绝对值等于1时, 则由使用者自行选择将起止于该起点坐标与该终点坐标间的该信号线布设成该平行于该Y 轴的信号线或该平行于该X轴的信号线。
4.根据权利要求1所述的辅助布线系统,其特征在于,还包括修正模块,该修正模块在 该布线软件依据该处理模块所提示的该信号线的走向布线的过程中遇到阻碍的电子元件 时,自动读取避开该电子元件的安全距离参数值,从而由该安全距离参数值通过该设定模 块依序设定各该信号线避开该电子元件的多个转折点的坐标信息,并分别定义依序设定的 所述转折点的第一转折点作为起始坐标以及所述转折点的第二转折点作为对应该第一转 折点的终点坐标,从而供该计算模块分别连接各该起始坐标与该终点坐标,以形成多条直 线,并参照该布线界面中的该X轴及该Y轴,计算各该直线对应的斜率,再通过该处理模块 求出该计算模块所计算的该直线的斜率的绝对值,而判断起止于各该起点坐标与该终点坐 标间的各该信号线的走向,由此避开该阻碍的电子元件。
5.一种辅助布线方法,辅助布线软件对电路板进行布线,其特征在于,该辅助布线方法 包括(1)在该电路板上设定布线的起点坐标与终点坐标;(2)连接所设定的起点坐标与终点坐标,以生成一直线,并参照该布线软件的布线界面 中的X轴及Y轴,计算该直线的斜率;(3)求出所计算的该直线的斜率的绝对值,若求出的绝对值大于1时,则进行步骤(4), 若求出的绝对值小于1时,则进行步骤(5),若求出的绝对值等于1时,则进行步骤(4)或 (5);(4)输出将起止于该起点坐标与该终点坐标间的信号线布设成平行于该Y轴的信号线 的提示信息至该布线软件,从而供该布线软件进行布线;以及(5)输出将起止于该起点坐标与该终点坐标间的信号线布设成平行于该X轴的信号线的提示信息至该布线软件,从而供该布线软件进行布线。
6.根据权利要求5所述的辅助布线方法,其特征在于,该布线软件进行布线的电路板 至少具有第一布线层及第二布线层,且输出布设成平行于该Y轴的信号线是布设在该第一 布线层、输出布设成平行于该X轴的信号线是布设在该第二布线层。
7.根据权利要求5所述的辅助布线方法,其特征在于,还包括在该步骤(3)中,若该 求出的绝对值等于1时,则由使用者自行选择将起止于该起点坐标与该终点坐标间的该信 号线布设成该平行于该Y轴的信号线或该平行于该X轴的信号线。
8.根据权利要求5所述的辅助布线方法,其特征在于,还包括当该布线软件依据该步 骤(4)或该步骤(5)所提示的信号线的该提示信息布设该信号线的过程中遇到阻碍的电子 元件时,自动读取避开该电子元件的安全距离参数值,从而通过该安全距离参数值依序设 定各该信号线避开该电子元件的多个转折点的坐标信息,并分别定义依序设定的所述转折 点的第一转折点作为起始坐标以及所述转折点的第二转折点作为对应该第一转折点的终 点坐标,从而分别连接各该起始坐标与该终点坐标,以形成多条直线,并参照布线界面中的 该X轴及该Y轴,计算各该直线对应的斜率,再通过求出所计算的该直线的斜率的绝对值, 判断起止于各该起点坐标与该终点坐标间的各该信号线的走向,由此避开该阻碍的电子元 件。
全文摘要
一种辅助布线系统及方法,用以辅助布线软件对电路板进行布线,其主要通过以直线连接待布设的信号线的起止坐标位置,以参照布线界面中的X轴及Y轴位置,计算该直线的斜率,并依据计算结果决定该信号线的走线方式,进而辅助该布线软件能以最佳的横竖走线方式对电路板执行布线作业,由此提升电路板的布线品质与效率。
文档编号G06F17/50GK101944137SQ20091015107
公开日2011年1月12日 申请日期2009年7月9日 优先权日2009年7月9日
发明者吕向辉, 范文纲 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1