專利名稱:主板布線中線長計(jì)算系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種長度計(jì)算系統(tǒng)及方法,尤指一種主板布線中線長系統(tǒng)及方法。
背景技術(shù):
隨著消費(fèi)者對(duì)電子產(chǎn)品的要求越來越高,安裝在主板上的電子組件集成度也越來越高。電子組件在工作的時(shí)候,會(huì)產(chǎn)生電磁波干擾附近其它電子組件的操作,稱為電磁干擾現(xiàn)象。由于電子組件的集成度越來越高,功能日益加強(qiáng),因此電子組件的操作速度也跟著越來越快,操作頻率也越來越高,使得電磁波的強(qiáng)度變強(qiáng),造成電子組件之間的電磁干擾現(xiàn)象更加嚴(yán)重。同時(shí)隨著電子組件的操作頻率提高,主板上的線路操作頻率也跟著提高,因此主板的線路也會(huì)有電磁干擾現(xiàn)象增強(qiáng)的問題產(chǎn)生。
由于電磁干擾現(xiàn)象會(huì)對(duì)周圍的電子設(shè)備產(chǎn)生影響,嚴(yán)重者甚至?xí)斐砂踩系奈:?,因此許多國家對(duì)于電子設(shè)備的抗電磁干擾能力均有相當(dāng)嚴(yán)格的規(guī)定。美國聯(lián)邦通訊委員會(huì)在1990年和歐盟在1992年提出了對(duì)商業(yè)數(shù)碼產(chǎn)品的有關(guān)規(guī)章,要求各個(gè)公司確保它們的產(chǎn)品符合嚴(yán)格的磁化系數(shù)和發(fā)射準(zhǔn)則。符合這些規(guī)章的產(chǎn)品被認(rèn)為具有電磁兼容性(Electromagnetic Compatibility,EMC)。歐盟規(guī)定自1996年起,凡是未通過EMC認(rèn)證和檢測的任何電子產(chǎn)品均不能在歐盟市場上流通。美國聯(lián)邦通訊委員會(huì)規(guī)定,任何人不得出售、出租未經(jīng)EMC檢測認(rèn)證的電子、電子產(chǎn)品,否則企業(yè)法人將被監(jiān)禁并不得贖出。所以降低電子產(chǎn)品的電磁干擾對(duì)制造者而言是一項(xiàng)重要的課題。
其次印刷電路板設(shè)計(jì)的時(shí)間越來越短,越來越小的電路板空間,越來越高的器件密度,極其復(fù)雜的布局規(guī)則和大尺寸的組件使得設(shè)計(jì)師的工作更加困難。而布線正是整個(gè)印刷電路板設(shè)計(jì)的關(guān)鍵,其設(shè)計(jì)過程限定高、技巧細(xì)、工作量大,而在布線過程中由于合理的線長是減少電磁干擾的重要因素(電磁干擾強(qiáng)度與線長成反比),因此線長的計(jì)算又是布線工作的重要一環(huán),是驗(yàn)證布線是否合理的重要保證。線長的計(jì)算過程復(fù)雜、計(jì)算量大,其計(jì)算結(jié)果不僅影響到線間的電磁干擾,還會(huì)影響到主板上其它電子組件的電磁干擾,進(jìn)而影響到整個(gè)主機(jī)成品的質(zhì)量。
再者主板上任何一條走線在通過高頻訊號(hào)情況下,都會(huì)對(duì)該高頻訊號(hào)造成時(shí)延遲。不等長布線走線亦會(huì)造成訊號(hào)不同步、訊號(hào)延遲,進(jìn)而造成系統(tǒng)不穩(wěn),例如時(shí)鐘走線。
所以,針對(duì)各國對(duì)電子產(chǎn)品越來越嚴(yán)格的抗電磁干擾要求,以及主板上嚴(yán)格的布線要求,需要提供一種主板上線長的計(jì)算系統(tǒng)及方法,準(zhǔn)確計(jì)算出合理的線長,保證合理的布線,從而既滿足減少電磁干擾,又滿足嚴(yán)格布線要求。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種主板布線中線長計(jì)算系統(tǒng)及方法,其可根據(jù)定義的分段規(guī)則,準(zhǔn)確計(jì)算出線(net)上每一分段長段、及net總長度,實(shí)現(xiàn)自動(dòng)提示計(jì)算相關(guān)信息,并實(shí)現(xiàn)將計(jì)算結(jié)果導(dǎo)入報(bào)表。
本發(fā)明提供一種主板布線中線長計(jì)算系統(tǒng),其可根據(jù)定義的分段規(guī)則,準(zhǔn)確計(jì)算出net上每一分段長度、及net總長度,并當(dāng)標(biāo)準(zhǔn)的net分段長度、或net總長不符合定義的規(guī)定長度時(shí)自動(dòng)提示重新定義分段規(guī)則信息,當(dāng)net上線段不滿足定義的分段時(shí)自動(dòng)提示無法計(jì)算的出錯(cuò)信息,并可將計(jì)算結(jié)果導(dǎo)入報(bào)表。其中分段規(guī)則為定義分段的起點(diǎn)、終點(diǎn)。其中標(biāo)準(zhǔn)net用于對(duì)所定義的分段規(guī)則進(jìn)行驗(yàn)證,其包含所定義的分段。該系統(tǒng)包括一計(jì)算機(jī),其包含有多個(gè)軟件功能模塊,用于進(jìn)行主板布線過程中net上每一分段長度、net總長度計(jì)算及提示計(jì)算相關(guān)信息,即當(dāng)標(biāo)準(zhǔn)的net分段長度、或net總長不符合定義的規(guī)定長度時(shí)自動(dòng)提示重新定義分段規(guī)則信息,當(dāng)net上線段不滿足定義的分段時(shí)自動(dòng)提示無法計(jì)算的出錯(cuò)信息,并將計(jì)算結(jié)果導(dǎo)入報(bào)表;一數(shù)據(jù)庫,用于存儲(chǔ)主板中所有組件(component)、分段規(guī)則、net相關(guān)信息;一數(shù)據(jù)庫連接,用于連接計(jì)算機(jī)與數(shù)據(jù)庫。
其中計(jì)算機(jī)包括一設(shè)定模塊,用于設(shè)定備選組件(component),其中component為主板上組件,如北橋、DIMM槽(Double InlineMemory Module)、電容等,其可包含邊界(boundary);一分段定義模塊,用于定義類(class)的分段規(guī)則,包括每一分段起點(diǎn)、終點(diǎn),及相應(yīng)定義的規(guī)定長度,其中類分為地址線(address)、時(shí)鐘線(clock)、通用線(common)、數(shù)據(jù)線(data)、其它線(other)五類,每一class包含多條net,每一條net包含多條線段;一net選定模塊,用于選定每一class中要計(jì)算的net;一計(jì)算模塊,用于計(jì)算net各分段長度、及net總長度,并判斷所有選定的net是否都經(jīng)過計(jì)算;一計(jì)算出錯(cuò)提示模塊,用于當(dāng)所計(jì)算的標(biāo)準(zhǔn)net的分段長度、或net總長度不符合定義的規(guī)定長度時(shí),提示重新定義分段規(guī)則信息,當(dāng)所要計(jì)算的net的部分線段或所有線段不滿足所定義的分段規(guī)則時(shí),提示該net無法計(jì)算的出錯(cuò)信息;一保存模塊,用于將定義的各類分段規(guī)則、計(jì)算的net的各分段長度、net總長度保存到數(shù)據(jù)庫中;及一轉(zhuǎn)換模塊,用于將計(jì)算的net的各分段長度、net總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式,并導(dǎo)入到報(bào)表中。
本發(fā)明還提供一種主板布線中線長計(jì)算方法,該方法包括以下步驟(a)設(shè)定備選component;(b)從備選的component中選定分段規(guī)則的起點(diǎn)component、終點(diǎn)component;(c)根據(jù)選定的起點(diǎn)component、終點(diǎn)component,定義每一class的分段規(guī)則及相應(yīng)定義的規(guī)定長度,并保存至數(shù)據(jù)庫;(d)每一class中選定一標(biāo)準(zhǔn)net,其中該標(biāo)準(zhǔn)net包含所定義的分段;(e)計(jì)算該標(biāo)準(zhǔn)net的各分段長度、net總長度,并保存至數(shù)據(jù)庫;(f)判斷該標(biāo)準(zhǔn)net計(jì)算得到的各分段長度、net總長度是否符合定義的規(guī)定長度;(g)如果該標(biāo)準(zhǔn)net計(jì)算得到的各分段長度、或標(biāo)準(zhǔn)net總長度不符合定義的規(guī)定長度,則提示要求重新定義該標(biāo)準(zhǔn)net所屬class的分段規(guī)則,執(zhí)行步驟(c);(h)如果該標(biāo)準(zhǔn)net計(jì)算得到的各分段長度、net總長度符合定義的規(guī)定長度,則選定每一class中要計(jì)算的net;(i)根據(jù)定義的分段,計(jì)算選定net的各分段長度、net總長度,并保存至數(shù)據(jù)庫;(j)判斷選定的net是否都經(jīng)過計(jì)算;(k)如果存在選定的net沒有經(jīng)過計(jì)算,則返回執(zhí)行步驟(i);及(l)如果選定的net都經(jīng)過計(jì)算,則將計(jì)算的net的各分段長度、net總長度導(dǎo)入報(bào)表中。
其中步驟(e)計(jì)算標(biāo)準(zhǔn)net的各分段長度、net總長度還包括以下步驟(e1)取出net所包含的所有線段;(e2)確定線段分段歸屬,即確定每一分段所包含的線段;(e3)計(jì)算每一分段所包含的線段總長度,即每一分段長度;及(e4)計(jì)算所有分段總長度,即net總長度。
其中步驟(i)計(jì)算選定net的各分段長度、net總長度還包括以下步驟(i1)取出net所包含的所有線段;(i2)判斷所有線段是否滿足所定義的分段,即所有線段都包含在定義的分段中;(i3)如果部分線段或所有線段不滿足所定義的分段,即不包含在定義的分段中,則提示該net無法計(jì)算的出錯(cuò)信息;(i4)如果所有線段都滿足所定義的分段,即所有線段都包含在定義的分段中,則確定線段分段歸屬,即每一分段所包含的線段;(i5)計(jì)算每一分段所包含的線段總長度,即每一分段長度;及(i6)計(jì)算所有分段總長度,即net總長度。
利用本發(fā)明實(shí)現(xiàn)準(zhǔn)確計(jì)算主板布線的線長,保證合理的布線線長,從而既滿足減少電磁干擾,又滿足嚴(yán)格的主板布線要求。
圖1是本發(fā)明主板布線中線長計(jì)算系統(tǒng)的硬件架構(gòu)圖。
圖2是本發(fā)明主板布線中線長計(jì)算系統(tǒng)計(jì)算機(jī)的軟件功能模塊圖。
圖3是本發(fā)明主板布線中線長計(jì)算方法的主要作業(yè)流程圖。
圖4是本法明主板布線中線長計(jì)算方法的計(jì)算標(biāo)準(zhǔn)net的各分段長度、標(biāo)準(zhǔn)net總長度的作業(yè)流程圖。
圖5是本發(fā)明主板布線中線長計(jì)算方法的計(jì)算net的各分段長度、net總長度的作業(yè)流程圖。
具體實(shí)施方式如圖1所示,是本發(fā)明主板布線中線長計(jì)算系統(tǒng)的硬件架構(gòu)圖。系統(tǒng)包括一計(jì)算機(jī)10,一數(shù)據(jù)庫11,一連接12。其中計(jì)算機(jī)10,其包含有多個(gè)軟件功能模塊,用于進(jìn)行主板布線過程中線(net)上每一分段長度、net總長度計(jì)算及提示計(jì)算相關(guān)信息,即當(dāng)標(biāo)準(zhǔn)的net分段長度、或net總長不符合定義的規(guī)定長度時(shí)自動(dòng)提示重新定義分段信息,當(dāng)net上線段不滿足定義的分段時(shí)自動(dòng)提示無法計(jì)算的出錯(cuò)信息,并將計(jì)算的結(jié)果導(dǎo)入到報(bào)表中。其中標(biāo)準(zhǔn)的net用于對(duì)所定義的分段規(guī)則進(jìn)行驗(yàn)證,其包含所定義的分段。數(shù)據(jù)庫11,用于存儲(chǔ)主板上組件(component)、分段規(guī)則、net相關(guān)信息。其中component為主板上組件,如北橋、DIMM槽(Double Inline Memory Module)、電容等,用于標(biāo)識(shí)分段規(guī)則的分段起點(diǎn)、終點(diǎn),其可包含boundary(邊界)。分段規(guī)則包括一起點(diǎn)component、一終點(diǎn)component,包括每一分段的起點(diǎn)、終點(diǎn)。Net相關(guān)信息包括net所屬的類(class)、net dbid、net上所有線段、線段dbid、線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)。其中class分為地址線(address)、時(shí)鐘線(clock)、通用線(common)、數(shù)據(jù)線(data)、其它線(other)五類,每一class包含多條net,每一class對(duì)應(yīng)一分段規(guī)則。net dbid用于標(biāo)識(shí)該net;線段dbid用于標(biāo)識(shí)該線段。連接12為一數(shù)據(jù)庫連接,如開放式數(shù)據(jù)庫連接(Open Database Connectivity,ODBC),或Java數(shù)據(jù)庫連接(Java Database Connectivity,JDBC)等,用于連接計(jì)算機(jī)10與數(shù)據(jù)庫11。
如圖2所示,是本發(fā)明主板布線中線長計(jì)算系統(tǒng)計(jì)算機(jī)的軟件功能模塊圖。該計(jì)算機(jī)10包括一設(shè)定模塊100,一分段定義模塊101、一net選定模塊102、一計(jì)算模塊103、一計(jì)算出錯(cuò)提示模塊104、一保存模塊105、及一轉(zhuǎn)換模塊106。其中設(shè)定模塊100用于設(shè)定備選的component。分段定義模塊101用于從備選的component中選取component,作為各class分段規(guī)則的起點(diǎn)component、終點(diǎn)component,定義各class中每一分段的起點(diǎn)、終點(diǎn),及相應(yīng)的規(guī)定長度。其中分段規(guī)則的起點(diǎn)component為第一個(gè)分段的起點(diǎn),分段規(guī)則的終點(diǎn)component為最后一個(gè)分段的終點(diǎn),前一個(gè)分段的終點(diǎn)為后一個(gè)分段的起點(diǎn)。其中分段的終點(diǎn)可為pin(引腳)、via(導(dǎo)孔)、boundary(邊界)、component、layer change(層變)、shape(電壓相同區(qū)域)、branch(分支)、width change(寬變)等等。例如,從備選的component中選取c1、c2 component作為address class分段規(guī)則的起點(diǎn)component、終點(diǎn)component。定義分段a的起點(diǎn)為c1 component(分段規(guī)則的起點(diǎn)component),分段a的終點(diǎn)可為上述分段終點(diǎn)中的任意一個(gè),即或?yàn)閜in、或?yàn)関ia、或?yàn)閎oundary、或?yàn)閏omponent、或?yàn)閘ayer change、或?yàn)閟hape、或?yàn)閎ranch、或?yàn)閣idth change;分段b的起點(diǎn)為前一個(gè)分段a的終點(diǎn),分段b的終點(diǎn)可為上述分段終點(diǎn)中的任意一個(gè),即或?yàn)閜in、或?yàn)関ia、或?yàn)閎oundary、或?yàn)閏omponent、或?yàn)閘ayer change、或?yàn)閟hape、或?yàn)閎ranch、或?yàn)閣idth change;分段c的起點(diǎn)為前一個(gè)分段b的終點(diǎn),分段c的終點(diǎn)為c2(分段規(guī)則的中點(diǎn)component)。net選定模塊102用于從各class中選定要計(jì)算的net,其中選定的net按net dbid順序排序。計(jì)算模塊103用于根據(jù)定義的分段規(guī)則,將各class中選定的net按net dbid順序,計(jì)算每一net的分段長度、net總長度,并判斷所有選定的net是否都經(jīng)過計(jì)算。計(jì)算出錯(cuò)提示模塊104用于當(dāng)標(biāo)準(zhǔn)net的分段長度、或標(biāo)準(zhǔn)net總長度不滿足定義的規(guī)定長度時(shí),即認(rèn)為原來定義的分段規(guī)則不合理,提示重新定義分段規(guī)則信息,其中標(biāo)準(zhǔn)net包含所定義的分段;當(dāng)選定要計(jì)算的net其部分線段或所有線段不滿足所定義的分段時(shí),提示該net無法進(jìn)行計(jì)算的提示信息。保存模塊105用于將定義的各類分段規(guī)則、計(jì)算的net的各分段長度、net總長度保存到數(shù)據(jù)庫11中。轉(zhuǎn)換模塊106用于將計(jì)算的net的各分段長度、net總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式,并導(dǎo)入到報(bào)表中。其中報(bào)表文件格式可為Excel格式。
如圖3所示,是本發(fā)明主板布線中線長計(jì)算方法的主要作業(yè)流程圖。首先,設(shè)定模塊100從數(shù)據(jù)庫11中選定多個(gè)component,作為進(jìn)行定義分段規(guī)則的備選component(步驟S300)。分段定義模塊101從上述備選的component中選定component作為每一class分段規(guī)則的起點(diǎn)component、終點(diǎn)component(步驟S301)。分段定義模塊101根據(jù)上述選定的每一class分段規(guī)則的起點(diǎn)component、終點(diǎn)component,定義每一class的分段規(guī)則即定義每一class中每一分段的起點(diǎn)、終點(diǎn),及相應(yīng)的規(guī)定長度。其中分段規(guī)則的起點(diǎn)component為class分段中第一個(gè)分段的起點(diǎn),分段規(guī)則的終點(diǎn)component為class分段中最后一個(gè)分段的終點(diǎn),前一個(gè)分段的終點(diǎn)是下一個(gè)分段的起點(diǎn)。保存模塊105將定義的每一class分段規(guī)則保存至數(shù)據(jù)庫11中(步驟S302)。net選定模塊102從要計(jì)算的class中選定一標(biāo)準(zhǔn)net,用于對(duì)該class所定義的分段規(guī)則進(jìn)行驗(yàn)證,其中該標(biāo)準(zhǔn)net包含與該標(biāo)準(zhǔn)net所屬class相對(duì)應(yīng)的所有分段(步驟S303)。計(jì)算模塊103計(jì)算該標(biāo)準(zhǔn)net的各分段長度、標(biāo)準(zhǔn)net總長度,保存模塊105將計(jì)算結(jié)果保存至數(shù)據(jù)庫11中(步驟S304)。計(jì)算出錯(cuò)提示模塊104判斷計(jì)算模塊計(jì)算得到的標(biāo)準(zhǔn)net的各分段長度、或標(biāo)準(zhǔn)net的總長度是否符合定義的規(guī)定長度(步驟S305)。如果計(jì)算模塊103計(jì)算得到的標(biāo)準(zhǔn)net的各分段長度、或標(biāo)準(zhǔn)net總長度不符合定義的規(guī)定長度,則計(jì)算出錯(cuò)提示模塊104提示要求重新定義該class的分段規(guī)則,即認(rèn)為原來定義的分段規(guī)則不合理,返回執(zhí)行步驟S302(步驟S306)。如果計(jì)算模塊103計(jì)算得到的標(biāo)準(zhǔn)net的各分段長度、標(biāo)準(zhǔn)net總長度符合定義的規(guī)定長度,則net選定模塊102選定每一class中要計(jì)算的net,其中每一class中的net按netdbid順序排序(步驟S307)。計(jì)算模塊103根據(jù)各class定義的分段規(guī)則,按net dbid順序計(jì)算每一class中選定要計(jì)算的net的各分段長度、net總長度,保存模塊105將計(jì)算的結(jié)果保存至數(shù)據(jù)庫11中(步驟S308)。計(jì)算模塊103判斷每一class中選定要計(jì)算的net是否都經(jīng)過計(jì)算,如果存在選定的net沒有經(jīng)過計(jì)算,則返回執(zhí)行步驟S308(步驟S309)。如果選定要計(jì)算的net都經(jīng)過計(jì)算,則將計(jì)算的net的各分段長度、net總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式,導(dǎo)入到報(bào)表中,結(jié)束。其中報(bào)表文件格式可為Excel格式(步驟S310)。
如圖4所示,是本法明主板布線中線長計(jì)算方法的計(jì)算標(biāo)準(zhǔn)net的各分段長度、標(biāo)準(zhǔn)net總長度的作業(yè)流程圖。計(jì)算模塊103從數(shù)據(jù)庫11中取出該標(biāo)準(zhǔn)net包含的所有線段,其中每一線段都有線段dbid,線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)(步驟S400)。計(jì)算模塊103根據(jù)線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)順序遍歷所有線段,確定線段的分段歸屬,確定線段落在哪個(gè)分段內(nèi),即確定每一分段所包含的線段。其中如果線段一部分落在一分段(假設(shè)分段a)內(nèi),一部分落在另一分段(假設(shè)分段b)內(nèi),則該線段分成兩部分,一部分屬于分段a,一部分屬于分段b(步驟S401)。計(jì)算模塊103計(jì)算每一分段所包含的線段總長度,即計(jì)算每一分段長度(步驟S402)。計(jì)算模塊103計(jì)算所有分段總長度,即該標(biāo)準(zhǔn)net的總長度(步驟S403)。
如圖5所示,是本發(fā)明主板布線中線長計(jì)算方法的計(jì)算net的各分段長度、net總長度的作業(yè)流程圖。計(jì)算模塊103從數(shù)據(jù)庫11中取出net所包含的所有線段,其中每一線段都有線段dbid,線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)(步驟S500)。計(jì)算模塊103根據(jù)線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)順序遍歷所有線段,判斷所有線段是否滿足所定義的分段,即所有線段是否落在或被包含在所定義的分段中(步驟S501)。如果部分線段或所有線段不滿足所定義的分段,即不落在或不被包含在所定義的分段中,則計(jì)算出錯(cuò)提示模塊104提示該net無法計(jì)算的出錯(cuò)信息(步驟502)。如果所有線段都滿足所定義的分段,即所有線段落在或被包含在所定義的分段中,則計(jì)算模塊103確定每一線段的分段歸屬,確定線段落在哪個(gè)分段內(nèi),即確定每一分段所包含的線段。其中如果線段一部分落在一分段(假設(shè)分段a)內(nèi),一部分落在另一分段(假設(shè)分段b)內(nèi),則該線段分成兩部分,一部分屬于分段a,一部分屬于分段b(步驟S503)。計(jì)算模塊103計(jì)算每一分段所包含的線段總長度,即每一分段長度,保存模塊則將計(jì)算結(jié)果保存至數(shù)據(jù)庫11中(步驟S504)。計(jì)算模塊103計(jì)算所有分段總長度,即net總長度,保存模塊則將計(jì)算結(jié)果保存至數(shù)據(jù)庫11中(步驟S505)。
權(quán)利要求
1.一種主板布線中線長計(jì)算系統(tǒng),可以計(jì)算主板布線中線長并將計(jì)算結(jié)果生成報(bào)表,其特征在于,該系統(tǒng)包括一數(shù)據(jù)庫,用于存儲(chǔ)主板中所有組件、分段規(guī)則、線相關(guān)信息;及一計(jì)算機(jī),其通過一數(shù)據(jù)庫連接與上述數(shù)據(jù)庫相連,用于進(jìn)行主板布線中線長計(jì)算,并將計(jì)算結(jié)果生成報(bào)表,其包括一設(shè)定模塊,用于從上述數(shù)據(jù)庫中設(shè)定備選的組件;一分段定義模塊,用于從上述備選的組件中選取組件,作為分段規(guī)則的起點(diǎn)組件、終點(diǎn)組件,定義分段規(guī)則中每一分段的起點(diǎn)、終點(diǎn),及相應(yīng)的規(guī)定長度;一線選定模塊,用于選定要計(jì)算的線;一計(jì)算模塊,用于根據(jù)定義的分段規(guī)則,計(jì)算線的分段長度、線總長度,并判斷所有選定的線是否都經(jīng)過計(jì)算;一計(jì)算出錯(cuò)提示模塊,用于當(dāng)標(biāo)準(zhǔn)線的分段長度、或標(biāo)準(zhǔn)線的總長度不滿足定義的規(guī)定長度時(shí),提示重新定義分段規(guī)則信息,當(dāng)選定要計(jì)算的線的部分線段或所有線段不滿足所定義的分段規(guī)則,提示該線無法進(jìn)行計(jì)算的提示信息;一保存模塊,用于將上述分段規(guī)則、線的各分段長度、線的總長度保存至上述數(shù)據(jù)庫;及一轉(zhuǎn)換模塊,用于將上述線的各分段長度、線的總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式。
2.如權(quán)利要求1所述的主板布線中線長計(jì)算系統(tǒng),其特征在于,其中分段規(guī)則包含分段規(guī)則的起點(diǎn)組件為第一個(gè)分段的起點(diǎn),分段規(guī)則的終點(diǎn)組件為最后一個(gè)分段的終點(diǎn),前一個(gè)分段的終點(diǎn)為后一個(gè)分段的起點(diǎn)。
3.如權(quán)利要求1所述的主板布線中線長計(jì)算系統(tǒng),其特征在于,其中線相關(guān)信息包含線所屬的類、線標(biāo)識(shí)號(hào)、線所包含的線段、線段標(biāo)識(shí)號(hào)、線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo)。
4.如權(quán)利要求3所述的主板布線中線長計(jì)算系統(tǒng),其特征在于,其中所屬的類包含地址線、時(shí)鐘線、通用線、數(shù)據(jù)線、其它線五類,每一類對(duì)應(yīng)一分段規(guī)則。
5.一種主板布線中線長計(jì)算方法,其可以計(jì)算主板布線中線長并將計(jì)算結(jié)果生成報(bào)表,其特征在于,該方法包括如下步驟設(shè)定來自數(shù)據(jù)庫中的備選組件;從上述備選組件中選定組件作為分段規(guī)則的起點(diǎn)組件、終點(diǎn)組件;根據(jù)上述選定的起點(diǎn)組件、終點(diǎn)組件,定義每一類的分段規(guī)則及相應(yīng)的規(guī)定長度,并將其保存至數(shù)據(jù)庫;計(jì)算每一類中一標(biāo)準(zhǔn)線的各分段長度、標(biāo)準(zhǔn)線總長度;如果上述標(biāo)準(zhǔn)線的各分段長度、或標(biāo)準(zhǔn)線總長度不符合定義的規(guī)定長度時(shí),提示要求重新定義該類的分段規(guī)則;如果上述標(biāo)準(zhǔn)線的各分段長度、標(biāo)準(zhǔn)線總長度符合定義的規(guī)定長度,則選定每一類中要計(jì)算的線;根據(jù)定義的分段規(guī)則,計(jì)算上述選定要計(jì)算的線的各分段長度、線的總長度,并將計(jì)算結(jié)果保存至數(shù)據(jù)庫;及如果上述選定要計(jì)算的線都經(jīng)過計(jì)算,則將計(jì)算的結(jié)果即線的各分段長度、線的總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式。
6.如權(quán)利要求5所述的主板布線中線長計(jì)算方法,其特征在于,還包括步驟如果上述選定要計(jì)算的線中還存在未經(jīng)過計(jì)算的線,則返回執(zhí)行計(jì)算線的各分段長度、線的總長度。
7.如權(quán)利要求5所述的主板布線中線長計(jì)算方法,其特征在于,其中標(biāo)準(zhǔn)線包含與該標(biāo)準(zhǔn)線所屬類相對(duì)應(yīng)的所有分段。
8.如權(quán)利要求5所述的主板布線中線長計(jì)算方法,其特征在于,其中所述的計(jì)算每一類中一標(biāo)準(zhǔn)線的各分段長度、標(biāo)準(zhǔn)線總長度步驟還包括以下步驟取出該標(biāo)準(zhǔn)線所包含的所有線段,包含線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo);根據(jù)線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo),確定每一線段的分段歸屬;計(jì)算每一分段所包含線段總長度,即每一分段長度;及計(jì)算所有分段總長度,即該標(biāo)準(zhǔn)線的總長度。
9.如權(quán)利要求5所述的主板布線中線長計(jì)算方法,其特征在于,其中所述的計(jì)算上述選定要計(jì)算的線的各分段長度、線的總長度步驟還包括以下步驟取出該線所包含的所有線段,包含線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo);判斷上述所有線段是否滿足所定義的分段規(guī)則,即所有線段是否包含在所定義的分段中;如果上述部分線段或所有線段不滿足所定義的分段規(guī)則,即部分線段或所有線段不包含在所定義的分段中,則提示該線無法計(jì)算的出錯(cuò)信息;如果上述所有線段都滿足所定義的分段規(guī)則,即所有線段都包含在所定義的分段中,則根據(jù)線段起點(diǎn)坐標(biāo)、終點(diǎn)坐標(biāo),確定每一線段的分段歸屬,即確定每一分段所包含的線段;計(jì)算每一分段所包含的線段總長度,即每一分段的長度;及計(jì)算所有分段總長度。
全文摘要
一種主板布線中線長計(jì)算系統(tǒng)及方法。該系統(tǒng)包括一計(jì)算機(jī)、一數(shù)據(jù)庫。計(jì)算機(jī)包括一設(shè)定模塊,用于設(shè)定組件;一分段定義模塊,用于從組件中選定組件作為分段規(guī)則的起點(diǎn)組件、終點(diǎn)組件,并定義每一分段的起點(diǎn)、終點(diǎn);一net選定模塊,用于選定要計(jì)算的net;一計(jì)算模塊,用于根據(jù)定義的分段規(guī)則,計(jì)算net各分段長度、net總長度;一計(jì)算出錯(cuò)提示模塊,用于當(dāng)標(biāo)準(zhǔn)net各分段長度、或標(biāo)準(zhǔn)net總長度不符合定義的規(guī)定長度時(shí),提示重新定義分段規(guī)則,當(dāng)要計(jì)算的net部分線段或所有線段不滿足定義的分段時(shí),提示該net無法計(jì)算的出錯(cuò)信息;一保存模塊,用于保存分段規(guī)則、net各分段長度、net總長度至數(shù)據(jù)庫;及一轉(zhuǎn)換模塊,用于將net各分段長度、net總長度由數(shù)據(jù)庫文件格式轉(zhuǎn)換為報(bào)表文件格式。本系統(tǒng)可實(shí)現(xiàn)計(jì)算主板布線的線長,并將計(jì)算結(jié)果導(dǎo)入報(bào)表。
文檔編號(hào)G06F17/50GK1710564SQ20041002777
公開日2005年12月21日 申請(qǐng)日期2004年6月19日 優(yōu)先權(quán)日2004年6月19日
發(fā)明者蔡鴻遠(yuǎn), 阮韓春 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司