产生自动化布线宏的系统及其方法

文档序号:6512768阅读:117来源:国知局
专利名称:产生自动化布线宏的系统及其方法
技术领域
本发明涉及一种产生自动化布线宏的系统及其方法,特别涉及由使用者提供的对应表及其它相关文件,来产生自动化布线的宏文件。
背景技术
近年来电子产品设计日趋复杂,运用一套好用且功能强大的电子设计自动化(EDA,Electronic Design Automation)系统便显得格外重要。CadenceDesign Systems Inc.是全球最大的电子设计技术(Electronic DesignTechnologies)、程序方案服务和设计服务供货商,其产品涵盖了电子设计的整个流程,而Allegro是其中一套可针对多层印刷电路板(PCB,Printed CircuitBoard)作绕线布局(layout)的设计平台,由于具有好操作、易修改、及对相关软件支持性高的优点外,更可以依自己需要来开发相关软件。
早期硬件工程师在设计系统时,通常的做法是将设计要求条列式的逐条写出来,然后告诉多层印刷电路板设计工程师如何去做,但是对于复杂的系统,以及成千上万的连线及限制,要做到完整的管理及实施是很困难的一件事;在Allegro内提供一个约束管理器(CM,Constraint Manager),可以针对所要遵循的布线型式与信号线长关系及限制条件,由工程师定义所须的“电性约束条件集”(ECSet,Electrical Constraint Set),利用这些设定好的电性约束条件集可让布线软件在布线时自动检测是否符合设计规则的要求(DRC,Design Rule Check),如此不仅节省了设计上所花费的时间,更可降低发生错误的机率。
有了电性约束条件集虽然可以规范布线型式与信号线长关系,但是一个多层印刷电路板上有许许多多的网络(net),假如每次我们在设计新产品皆需要针对一个个网络,在约束管理器中去设定其所对应的电性约束条件集的话,这是颇为麻烦且耗费时间的做法。
幸好,Allegro提供将电性约束条件集,及记载每个网络与电性约束条件集对应关系的电性约束文件(dcf file)的文件导出(export),所以我们可以利用先前设定过的相关设计,去修改电性约束条件集中的属性数据,以及电性约束文件中的对应关系,这些操作都必须在约束管理器(CM)中进行,然而在约束管理器(CM)作修改依然有困难存在,例如我们在修改过电性约束条件集后,必须将其逐一套用至欲控制的基本单元如网络或延伸网络(Xnet)之上。而在约束管理器界面里,网络或延伸网络常常是隐藏在各个对应的总线(Bus)中,我们必须先对每个总线逐一展开,才能找到所要修改的网络或延伸网络,由于现今的主机板设计中所牵涉的网络或延伸网络数以千计,这样对于要重复使用过去的设计上曾作过的设定来说极为不便。

发明内容
为解决上述问题,本发明提供一种产生自动化布线宏的系统及其方法,其本身可独立于(stand alone)Allegro外单独运作,利用Allegro本身提供的将电性约束条件集(ECSet,Electrical Constraint Set)及电性约束文件导出的功能,检索其中的属性及对应关系,并根据使用者所设定网络及电性约束对应表,结合此3种数据而能形成运用在自动化布线软件上所须的宏文件。
利用Allegro提供的宏导入功能,我们能在布线软件之外将各个对应关系完成修改后,导出上述Allegro所能使用的宏文件,在执行宏后相关的电性约束条件集将被自动地套用在对应的网络或延伸网络上。对套用之后所产生的错误信息文件,我们可重新整理成较易检索的界面,并可提供电性约束条件集的实时修改。
为达上述目的,本发明提供一种产生自动化布线宏的系统,该系统结合了一网名与电性约束条件集的对应表,一电性约束文件及一电性约束条件集数据库等多个设定文件,来产生用于一布线软件上的自动化布线宏,该系统包含一检索单元,用以检索各所述设定文件的网名、电性约束条件集的属性内容、及两者的对应关系,以及错误记录文件的内容;一宏生成单元,用以整合该检索单元所检索出来的信息以产生一自动化布线宏;一显示单元,提供一操作界面,让一使用者选取各所述设定文件,并可显示一错误纪录文件;及一修改单元,用以就该显示单元所显示的该错误记录文件,提供一实时修改的图形化界面,以利该使用者立即修改发生错误的各所述电性约束条件集内容。
根据上述构想,其中该检索单元从先前该使用者设定的对应表及该电性约束文件之中检索出对应关系,以一Excel的表格形式列出。
根据上述构想,其中该对应表可由使用者检索先前设计过的一对应表修改后得到。
根据上述构想,其中各所述电性约束文件是由一约束管理器根据该先前设计的电路板设计图文件所导出。
根据上述构想,其中各所述电性约束条件集是由该约束管理器所导出。
根据上述构想,其中该对应到同一电性约束条件集的多个网名以一正规表示式的网名取代。
根据上述构想,其中该错误纪录文件是当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误所产生的。
根据上述构想,其中该修改单元可在使用者修改完毕后,再将修改后的各所述设定文件输入本系统,以再次产生该自动化布线宏文件。
此外,本发明还提供一种产生自动化布线宏的方法,其特征在于该方法包含下列步骤使用者选取一先前设计的电路板设计图文件;设定一网名与多个电性约束条件集的对应表;选取一布线软件所导出的电性约束文件;选取一存放修改过的各所述电性约束条件集的目录;产生一可用于该布线软件上的宏文件;及该宏文件套用在一新设计的电路板设计图上产生一反馈信息。
根据上述构想,其中该对应表可由一使用者全手动输入。
根据上述构想,其中该对应表可由该使用者利用检索先前设计过的一对应表后修改得到。
根据上述构想,其中该修改先前设计过的对应表方法包含下列步骤选择该先前设计过的对应表及该电性约束文件;检索该对应表中设定的各所述对应关系成为一Excel列表;移除该列表中不需要的多个对应关系;将对应到同一电性约束条件集的多个网名以一正规表式取代;及完成修改后将该对应表储存。
根据上述构想,其中该电性约束文件是由该约束管理器根据该先前设计的电路板设计图文件所导出。
根据上述构想,其中该电性约束条件集是由该约束管理器所导出。
根据上述构想,其中当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误会产生一错误信息反馈。
根据上述构想,其中根据该错误信息反馈,修改属性设定及其设定值的方法包含下列步骤选择一错误纪录文件;检索发生错误的多个网名并列表;列出发生错误的各所述网名所对应的各该电性约束条件集及延伸网络;逐一选取该列表中的各所述网名;修改各所述电性约束条件集使其与该对应的延伸网络属性相符;及修改完成后将各该电性约束条件集储存。
根据上述构想,其中该错误纪录文件是当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误所产生的。
为完成本发明所提供的产生自动化布线宏系统,需包含有下列模块一检索单元,用来检索各所述设定文件的网名、电性约束条件集的属性内容、及两者的对应关系,以及错误记录文件的内容;一宏生成单元,用来整合先前检索单元所检索出来的数据,并产生可用在布线软件上的自动化布线宏;一显示单元,提供了操作界面,让使用者选取各个电性上的设定文件,并可显示错误纪录文件;一修改单元,用以就显示单元所显示的错误信息提供实时修改的界面。
另外,本发明所提供的双向扫描系统的扫描方法,包含有下列步骤使用者分别选取欲重用的对应表、先前设计的电路板设计图文件、电性约束文件、及存放修改过后的电性约束条件集的目录;产生一个可用于布线软件上的宏;该宏套用在新设计的电路板设计图上产生错误反馈;及针对该错误反馈作相对应的修改。
本发明提供的自动化布线宏系统及方法根据使用者所提供网名及电性约束条件集的对应表,及其它相关属性的文件,产生布线软件专用的宏文件,利用此宏文件便可使布线软件对电路设计作自动化处理,并可在套用过程结束后所产生的错误信息上,对错误发生原因作实时修正。


图1为本发明的系统结构图;图2为本发明的方法流程图;图3为利用先前的对应表修改建立的方法流程图;及图4为本发明使用时的显示画面示意图。
其中,附图标记说明如下100 电路板设计图文件105 新设计的电路板设计图文件110 布线软件120 约束管理器130 使用者设定的对应表140 电性约束文件150 电性约束条件集数据库160 使用者输入170 Microsoft Excel180 检索单元190 宏生成单元200 错误纪录文件210 显示单元220 修改单元步骤300 选取有修改的电性约束条件集的目录步骤310 选取新设计的电路板设计图文件步骤320 选取电性约束文件步骤330 选取使用者设定的对应表步骤340 产生自动化布线宏文件步骤350 将宏文件套用回布线软件步骤360 是否产生错误?步骤370 针对错误进行修改步骤380 是否完成修改?
步骤400 选择用在先前设计上的对应表及电性约束文件步骤410 检索里面设定的对应关系步骤420 将相关网名以正规表示式取代对应到同一电性约束条件集步骤430 移除对应表中不需要的对应关系步骤440 修改新增对应关系步骤450 是否完成修改?步骤460 将修改后对应表储存步骤500 选择一个错误纪录文件步骤510 检索套用自动化布线宏时发生错误的网名并列表步骤520 列出该网名下对应错误的电性约束条件集及延伸网络步骤530 选取一列表中的网名步骤540 修改出问题的电性约束条件集使其与延伸网络属性相符步骤550 是否完成修改?步骤560 将修改后电性约束条件集储存具体实施方式
请参照图1,此为本发明的系统结构图,为了产生一可套用于布线软件110上的布线宏,可利用先前曾设计过的电路板设计图文件100,经由布线软件110中的约束管理器120导出两个与电性相关的文件,一个是电性约束文件140,记载电路板上每个网络与电性约束条件集的对应关系,另一个是记载电路板上各个元器件在配置上所需考虑的限制条件的电性约束条件集数据库150。
除了这两个文件集之外,要产生宏文件还需记录新设计电路板上每个网络与电性约束条件集的对应关系的使用者设定的对应表130,本对应表130可由两种方式来产生,一种是完全由使用者手动输入160来产生,这种方式如同一般公知的做法一样,在约束管理器120中,使用者针对网络及对应的电性约束条件集一一作设定,这种做法极为费事。
另一种较佳的做法,是利用先前在设计电路板时已设定过的使用者设定的对应表130,并搭配由先前设计的电性约束文件140,通过本发明的检索单元180,将内部的网名及对应约束条件集的对应关系检索出来,存成Excel文件,使用者可在Microsoft Excel170中,针对有别于之前设计的部分作修改,例如电性约束值的修改,内部元器件的名称修改,网名的修改等等,在Excel检视时已打破原本在约束管理器120时的树状结构,使用者在检视及修改上也方便许多。
而且还可以根据网名作排序,由于每个网络均包含不同的线路及元器件属性及规则的定义,为让使用者能更容易检视及修改,可将网络根据命名规则(naming rule)的方式来命名,定义出每种网名所应具备的规则定义,则属性相同的网络在排序之后将会聚在一起,要修改时也不用担心会有没改到的漏网之鱼。
本发明的命名规则,举一电性约束条件集为例来说明,假设一电性约束条件集的文件名为“PCI_g13.top”,由前面的PCI即可得知此电性约束条件集是用来定义此PCI bus内部的插槽或芯片的电性限制。
有了此一命名规则,我们可以正规表示(regular expression)法的筛选文件名方式,也可对性质相类似的网名以一正规表示取代,例如以“PCI_g***”来代表所有跟PCI bus有关的网名,个数减少了也就变得较为容易检视及修改。
另外,本单元对于新设计的电路板设计图文件105在套入自动化布线宏后,所可能产生的错误记录文件200,可检索发生错误的网名字段及其对应的电性约束条件集及网络或延伸网络(Xnet),将此文字信息对象化后显示,让使用者可更易于判读并可直接进行修改。
在使用者设定的对应表130修改完毕后,即可与电性约束文件140及电性约束条件集一起输入本发明的系统中,宏生成单元190根据三者所检索的网名、内部元器件属性名称、对应的电性约束条件集、以及电性约束值等等,产生一扩展名为.scr的宏文件。
显示单元210提供了操作界面,让使用者选取各个电性上的设定文件,显示电路板设计图文件100,以及新设计的电路板设计图文件105在套用了自动化布线宏后,假如有错误发生亦可显示错误纪录文件200中的错误信息,在检索单元180将此文字错误信息对象化后显示。
显示单元210除显示对象化的错误记录文件200外,使用者更可直接点选发生设定错误的网名或电性约束条件集及其内部属性值,则修改单元220可读取该点选的电性约束条件集内部元器件,属性值及其关联性的图形显示,根据出问题的部分进行直接修改;修改完毕之后,与对照表及电性约束文件一起再一次输入本系统中,以产生自动化布线宏文件。
请参照图2,此为本发明的方法流程图,使用者一开始需选取有修改的电性约束条件集的目录(步骤300),利用修改以前的电性约束条件集,以套用在新的设计上,选取新设计的电路板设计图文件(步骤310),以便使用者套用更改原有的电性文件,检查是否有错误产生,选取电性约束文件(步骤320),用以产生新的对应表,选取使用者设定的对应表(步骤330),用以对应网名及电性约束条件集,产生自动化布线宏文件(步骤340)。
接着,将自动化布线宏文件套用回布线软件110(步骤350),检查是否产生错误(步骤360)?假如无错误产生,则流程结束;否则,针对发生错误部分进行修改(步骤370),由修改单元220显示电性约束条件集内部元器件,属性值及其关联性,并可由使用者直接点选作修改,直到确认所有错误皆已修改完毕(步骤380)。
其中,使用者修改先前设计过的对应表的方法包含了下列几个步骤请参照图3,首先,使用者可选择先前曾设计过,与本次设计很类似的对应表及电性约束文件(步骤400),因为很多的产品都是根据以前曾设计过的产品来作改进,因此,大部分的设计结构都可以沿用以前就设定好的设定文件,而不需从头开始输入,这对研发人员来说可以省下不少产品设计上的时间。
由于以往在修改上都需要在约束管理器120(CM)中作设定修改,对于需要大量修改而言,其界面并不方便使用,因此,检索该对应表设定的对应关系成为一Excel列表(步骤410),用Excel的表格来显示,不仅可以针对名称来作排序,使性质相同的网络或者电性约束条件集能集中在一起,由于名称按naming rule的规则来命名的话,许多文件名称甚至可用正规表示(regularexpression)式来表示(步骤420),这么一来可以缩减不少设定上的麻烦。
移除该列表中不需要的多个对应关系(步骤430),可使对应表更为容易检视;新增或修改新设计上所需的网名与电性约束条件集的对应关系(步骤440);确认修改完成后(步骤450);最后,将该对应表储存(步骤460)即完成整个对应表的修改。
请参照图4,当新设计的电路板设计图文件105,在套用自动化布线宏后,假如有错误发生,则可将错误信息加以存盘。然而,布线软件110所产生的错误信息只是一些文字,而且未经整理,在阅读及修改上并不方便,因此本发明在套用宏后所产生的错误处理还包含下列步骤首先,选择一储存套用自动化布线宏后,所产生的错误记录文件200(步骤500),检索单元180检索套用自动化布线宏后产生的错误记录文件200中发生错误的网名并列表(步骤510),列出该网名下对应错误的电性约束条件集及网络或延伸网络(步骤520),接着,选取一列表中的网名(步骤530),修改出问题的电性约束条件集使其与网络或延伸网络(Xnet)属性相符(步骤540),直到列表中发生错误的网名,其对应电性约束条件集皆已修改完毕(步骤550)后,将修改后电性约束条件集储存(步骤560),即完成所有的修改。
虽然本发明以前述的较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉本领域的技术人员,在不脱离本发明的精神和范围内,可作些许更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所界定为准。
权利要求
1.一种产生自动化布线宏的系统,该系统结合了一网名与电性约束条件集的对应表,一电性约束文件及一电性约束条件集数据库等多个设定文件,来产生用于一布线软件上的自动化布线宏,其特征在于该系统包含一检索单元,用以检索各所述设定文件的网名、电性约束条件集的属性内容、及两者的对应关系,以及错误记录文件的内容;一宏生成单元,用以整合该检索单元所检索出来的信息以产生一自动化布线宏;一显示单元,提供一操作界面,让一使用者选取各所述设定文件,并可显示一错误纪录文件;及一修改单元,用以就该显示单元所显示的该错误记录文件,提供一实时修改的图形化界面,以利该使用者立即修改发生错误的各所述电性约束条件集内容。
2.如权利要求1所述的产生自动化布线宏的系统,其特征在于该检索单元从先前该使用者设定的对应表及该电性约束文件之中检索出对应关系,以一Excel的表格形式列出。
3.如权利要求1所述的产生自动化布线宏的系统,其特征在于该对应表可由使用者检索先前设计过的一对应表修改后得到。
4.如权利要求1所述的产生自动化布线宏的系统,其特征在于各所述电性约束文件是由一约束管理器根据该先前设计的电路板设计图文件所导出。
5.如权利要求1所述的产生自动化布线宏的系统,其特征在于各所述电性约束条件集是由该约束管理器所导出。
6.如权利要求1所述的产生自动化布线宏的系统,其特征在于该对应到同一电性约束条件集的多个网名以一正规表示式的网名取代。
7.如权利要求1所述的产生自动化布线宏的系统,其特征在于该错误纪录文件是当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误所产生的。
8.如权利要求1所述的产生自动化布线宏的系统,其特征在于该修改单元可在使用者修改完毕后,再将修改后的各所述设定文件输入本系统,以再次产生该自动化布线宏文件。
9.一种产生自动化布线宏的方法,其特征在于该方法包含下列步骤使用者选取一先前设计的电路板设计图文件;设定一网名与多个电性约束条件集的对应表;选取一布线软件所导出的电性约束文件;选取一存放修改过的各所述电性约束条件集的目录;产生一可用于该布线软件上的宏文件;及该宏文件套用在一新设计的电路板设计图上产生一反馈信息。
10.如权利要求9所述的产生自动化布线宏的方法,其特征在于该对应表可由一使用者全手动输入。
11.如权利要求9所述的产生自动化布线宏的方法,其特征在于该对应表可由该使用者利用检索先前设计过的一对应表后修改得到。
12.如权利要求11所述的产生自动化布线宏的方法,其特征在于该修改先前设计过的对应表方法包含下列步骤选择该先前设计过的对应表及该电性约束文件;检索该对应表中设定的各所述对应关系成为一Excel列表;移除该列表中不需要的多个对应关系;将对应到同一电性约束条件集的多个网名以一正规表示式取代;及完成修改后将该对应表储存。
13.如权利要求9所述的产生自动化布线宏的方法,其特征在于该电性约束文件是由该约束管理器根据该先前设计的电路板设计图文件所导出。
14.如权利要求9所述的产生自动化布线宏的方法,其特征在于该电性约束条件集是由该约束管理器所导出。
15.如权利要求9所述的产生自动化布线宏的方法,其特征在于当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误会产生一错误信息反馈。
16.如权利要求15所述的产生自动化布线宏的方法,其特征在于根据该错误信息反馈,修改属性设定及其设定值的方法包含下列步骤选择一错误纪录文件;检索发生错误的多个网名并列表;列出发生错误的各所述网名所对应的各该电性约束条件集及延伸网络;逐一选取该列表中的各所述网名;修改各所述电性约束条件集使其与该对应的延伸网络属性相符;及修改完成后将各该电性约束条件集储存。
17.如权利要求16所述的产生自动化布线宏的方法,其特征在于该错误纪录文件是当该自动化布线宏套用在一新设计的电路板设计图文件时,发生错误所产生的。
全文摘要
本发明涉及一种产生自动化布线宏的系统及其方法,根据使用者所提供网名及电性约束条件集的对应表,及其它相关属性的文件,产生布线软件专用的宏文件,该系统包含检索单元,用以检索各所述设定文件的网名、电性约束条件集的属性内容、及两者的对应关系,以及错误记录文件的内容;宏生成单元,用以整合该检索单元所检索出来的信息以产生一自动化布线宏;显示单元,提供操作界面,让使用者选取各所述设定文件,并可显示错误纪录文件;及修改单元,用以就该显示单元所显示的该错误记录文件,提供实时修改的图形化界面。利用此宏文件便可使布线软件对电路设计作自动化处理,并可在套用过程结束后所产生的错误信息上,对错误发生原因作实时修正。
文档编号G06F17/00GK1809250SQ20051000453
公开日2006年7月26日 申请日期2005年1月18日 优先权日2005年1月18日
发明者丁纬范 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1