專(zhuān)利名稱(chēng):印刷電路板的堆疊設(shè)計(jì)系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種印刷電路板的堆疊設(shè)計(jì)系統(tǒng)與方法,特別是一種 利用基因算法演算印刷電路板的堆疊設(shè)計(jì)系統(tǒng)與方法。
背景技術(shù):
印刷電路板(Printed Circuit Board簡(jiǎn)稱(chēng)PCB)是依電路設(shè)計(jì),將
連接電路的電氣布線繪制成布線圖形,然后再以機(jī)械加工、表面處理 等方式,在絕緣體上使電氣導(dǎo)體重現(xiàn)所構(gòu)成的電路板。該類(lèi)產(chǎn)品的作 用是將各項(xiàng)電子零件以電路板所形成的電子電路,發(fā)揮各項(xiàng)電子零元 件的功能,以達(dá)到信號(hào)處理的目的。由于印刷電路板設(shè)計(jì)品質(zhì)的好壞, 不但直接影響電子產(chǎn)品的可靠度,亦可左右系統(tǒng)產(chǎn)品整體的性能及競(jìng) 爭(zhēng)力。電路板的制造過(guò)程是應(yīng)用印刷、照相、蝕刻及電鍍等技術(shù)來(lái)制 造精密的配線,因此,高密度化及多層化的配線形成技術(shù)成為印刷電 路板制造業(yè)發(fā)展的主流。
隨著電子設(shè)備越來(lái)越復(fù)雜, 頭的線路與零件也越來(lái)越密集。 效率地在短時(shí)間整合堆疊形式、 等參數(shù)以符合設(shè)計(jì)的需求條件,
需要的零件越來(lái)越多,印刷電路板上 在印刷電路板的設(shè)計(jì)過(guò)程中,如何有 層面厚度、阻抗控制、對(duì)稱(chēng)性及線寬 已成為一個(gè)重要課題。
以往印刷電路板的堆疊方式與厚度的演算,都是由印刷電路板的 設(shè)計(jì)工程師,采用人工操作方式,分層別類(lèi)一一計(jì)算出來(lái),如此非但 耗時(shí)費(fèi)力,且缺乏效率,然而當(dāng)堆疊層數(shù)漸增或過(guò)大時(shí),若需尋求一 個(gè)合適的堆疊方式就越來(lái)越困難。
因此,亟需提供一種印刷電路板的堆疊設(shè)計(jì)方法,以節(jié)省人力并
縮短印刷電路板設(shè)計(jì)的作業(yè)時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足與缺陷,提出一種印刷電 路板的堆疊設(shè)計(jì)系統(tǒng)與方法,使設(shè)計(jì)印刷電路板的堆疊設(shè)計(jì)的過(guò)程中, 可解決人工操作計(jì)算繁雜的困擾并縮短設(shè)計(jì)所需的時(shí)間。
為達(dá)上述目的,本發(fā)明提供一種印刷電路板的堆疊設(shè)計(jì)系統(tǒng),包 含一輸入單元,用以接受堆疊相關(guān)數(shù)據(jù); 一處理單元,與該輸入單元 連接,以基因算法來(lái)演算印刷電路板的堆疊方式; 一儲(chǔ)存單元,與該 處理單元連接,用以?xún)?chǔ)存現(xiàn)有印刷電路板板材數(shù)據(jù);以及一輸出單元, 與該處理單元連接,用以顯示印刷電路板的堆疊結(jié)果。
此外,為達(dá)上述目的,本發(fā)明還提供一種利用基因算法決定印刷 電路板的堆疊設(shè)計(jì)方法,其步驟包含首先,將堆疊相關(guān)資料輸入軟 件的接口;再來(lái),根據(jù)輸入的堆疊相關(guān)資料來(lái)產(chǎn)生初始堆疊;然后, 根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制;接著,根據(jù)隨機(jī)方式讓復(fù)制后的堆疊 進(jìn)行配對(duì),然后根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán) 的堆疊結(jié)果;最后,判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn)及顯示堆疊結(jié) 果;若未達(dá)到所需的標(biāo)準(zhǔn),則跳至復(fù)制步驟重復(fù)上述操作,至達(dá)到需 求目標(biāo)為止。此堆疊設(shè)計(jì)方法可分為自動(dòng)堆疊與指定堆疊兩種技術(shù)方 式,使用者只需提供相關(guān)資料例如印刷電路板種類(lèi)、頂層種類(lèi)、銅箔 厚度、訊號(hào)層數(shù)目、電源層數(shù)目、需求厚度及線寬,即可以在瞬間得 到最適合的堆疊模式以提供設(shè)計(jì)者參考使用。
為讓本發(fā)明的目的、特征和優(yōu)點(diǎn)能更明顯易懂,下面特舉較佳實(shí) 施例并配合所附圖式作詳細(xì)說(shuō)明。
圖1為本發(fā)明的系統(tǒng)示意圖2為本發(fā)明的利用基因算法決定印刷電路板的堆疊設(shè)計(jì)的方法 流程圖3為本發(fā)明于自動(dòng)堆疊模式的輸入軟件接口圖4為本發(fā)明于指定堆疊模式的輸入軟件接口圖5為本發(fā)明中一實(shí)施例的產(chǎn)生初始堆疊步驟流程圖6為本發(fā)明中一實(shí)施例的復(fù)制步驟說(shuō)明圖7為本發(fā)明中一實(shí)施例的配對(duì)步驟說(shuō)明圖8為本發(fā)明中一實(shí)施例的演算結(jié)果示意圖。
圖中符號(hào)說(shuō)明
101 輸入單元
102 處理單元
103 儲(chǔ)存單元
104 輸出單元
S201將堆疊相關(guān)資料輸入軟件的接口 S202根據(jù)輸入的堆疊相關(guān)資料來(lái)產(chǎn)生初始堆疊 S203根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制 S204根據(jù)隨機(jī)方式讓復(fù)制后的堆疊進(jìn)行配對(duì) S205根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán)的堆 疊結(jié)果
S206判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn)
S207 顯示堆疊結(jié)果
具體實(shí)施例方式
圖1為本發(fā)明的系統(tǒng)示意圖,包含有一輸入單元101、 一處理單元 102、 一儲(chǔ)存單元103以及一輸出單元104。使用者可通過(guò)該輸入單元 101輸入相關(guān)參數(shù)并傳至該處理單元102以進(jìn)行運(yùn)算,其中,該相關(guān)參 數(shù)為使用者所欲得到的印刷電路板的堆疊特性參數(shù),包含印刷板的種 類(lèi)、頂層種類(lèi)、銅箔厚度、訊號(hào)層的數(shù)目、電源層的數(shù)目及所需的線 寬和堆疊厚度等。該輸入單元101可為一軟件的接口 ,其程序可以JAVA 所寫(xiě)成,以及該處理單元102至少包含一處理器以及一內(nèi)存,并具有 可加載程序代碼以執(zhí)行演算的功能。而該儲(chǔ)存單元103則儲(chǔ)存了各種 現(xiàn)有的印刷電路板的相關(guān)參數(shù),并與該處理單元102連接。因此,當(dāng) 完成相關(guān)參數(shù)的輸入后,系統(tǒng)則會(huì)從該儲(chǔ)存單元103中挑選與所輸入 的參數(shù)較相關(guān)的參數(shù)數(shù)據(jù)傳入該處理單元102以進(jìn)行運(yùn)算處理。待該 處理單元102處理完畢后,則會(huì)將所得的堆疊結(jié)果傳輸至該輸出單元 104,并將該堆疊結(jié)果輸出以供使用者參考使用,其中,該輸出單元104 更可將該結(jié)果輸出至與該輸入的軟件同一接口上。
圖2為本發(fā)明的利用基因算法決定印刷電路板的堆疊設(shè)計(jì)的方法 流程圖,在此配合一實(shí)施例及圖3 7來(lái)說(shuō)明。該方法包含首先,步 驟S201,將堆疊相關(guān)資料輸入軟件的接口;再來(lái),步驟S202,根據(jù)輸 入的堆疊相關(guān)資料來(lái)產(chǎn)生初始堆疊;然后,步驟S203,根據(jù)適應(yīng)函數(shù) 將堆疊進(jìn)行復(fù)制;接著,步驟S204,根據(jù)隨機(jī)方式讓復(fù)制后的堆疊進(jìn) 行配對(duì);然后,步驟S205,根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變, 得到該循環(huán)的堆疊結(jié)果;接著,步驟S206,判斷堆疊結(jié)果是否達(dá)到所 需的標(biāo)準(zhǔn);再此,若堆疊結(jié)果達(dá)到所需的標(biāo)準(zhǔn),則接續(xù)步驟S207,顯 示堆疊結(jié)果;反之,堆疊結(jié)果未達(dá)到所需的標(biāo)準(zhǔn),則重復(fù)S203 S206 的步驟。上述的步驟更可于 一 種計(jì)算機(jī)可讀取記錄媒體 (computer-readable medium)中執(zhí)行。
步驟S201為將堆疊相關(guān)資料輸入軟件的接口。在本實(shí)施例中,所 使用的軟件的接口如圖3和圖4所示,其中圖3為使用自動(dòng)堆疊的輸 入接口,自動(dòng)堆疊即為不需要指定堆疊方式,而圖4則為使用指定堆 疊的接口。堆疊相關(guān)資料可包含有線寬自動(dòng)更改設(shè)定、印刷電路板廠 商、頂層材質(zhì)種類(lèi)、印刷電路板種類(lèi)、頂層種類(lèi)、銅箔厚度、訊號(hào)層 數(shù)目、電源層數(shù)目、線寬及堆疊厚度等。將此堆疊相關(guān)資料利用如圖3 的軟件的接口,以供處理系統(tǒng)為運(yùn)算依據(jù),進(jìn)而得到所需求的堆疊結(jié) 果,所得的堆疊結(jié)果更可利用如SGPPGS堆疊的形式來(lái)顯示,其中,S 為訊號(hào)層、G為接地層以及P為電源層。
其中,該軟件的接口更可為一圖形化接口,包含一顯示元件和一 選擇元件,該顯示元件可以顯示堆疊條件及堆疊結(jié)果,而該選擇元件
可以提供下拉式選單以供使用者選擇。
接著,以本實(shí)施例中的自動(dòng)堆疊為例,如圖3所示,線寬自動(dòng)更 改的設(shè)定可有Yes或No兩個(gè)選項(xiàng);也可選擇板廠,選擇板廠的目的在 使系統(tǒng)可以從數(shù)據(jù)庫(kù)中挑出該廠商的現(xiàn)有規(guī)格板材,作為堆疊之用; 頂層材質(zhì)種類(lèi)也可選擇,于本實(shí)例中選擇Yes時(shí),所選擇的材質(zhì)即為 聚丙烯(PP),而若選擇No則頂層材質(zhì)種類(lèi)自動(dòng)選為玻璃纖維(FR4);印 刷電路板種類(lèi)也可供選擇,包括有探針卡(P/C)、負(fù)載板(L/C)及測(cè)試板 (D/B)可選擇;頂層種類(lèi)同樣可提供選項(xiàng)包含有訊號(hào)層、電源層及接地 層供使用者選擇;而銅箔厚度、訊號(hào)層數(shù)目、電源層數(shù)目、線寬及堆 疊厚度則需使用者輸入數(shù)值,如圖3中該銅箔厚度被輸入為loz、訊號(hào) 層數(shù)目為2、電源層數(shù)目為2、線寬為8密耳(1密耳=0.0254毫米)以 及堆疊厚度為122密耳。輸入完畢后,即完成資料輸入的步驟。
步驟S202為根據(jù)輸入的堆疊相關(guān)資料來(lái)產(chǎn)生初始堆疊。假設(shè)某板
廠所提供的印刷電路板的聚丙烯(PP)層厚度有(P1、 P2.....Pn}
等n種,玻璃纖維(FR4)層厚度有(F1、 F2.....Fn)等n種,以結(jié)
果為SGPPGS堆疊方式為例,由不同規(guī)格的聚丙烯層P與玻璃纖維層F 組合而成。若堆疊數(shù)目為m,隨機(jī)的產(chǎn)生m個(gè)初始堆疊,如圖5所示, 假設(shè)堆疊1為P1F3P3F2P1,堆疊2為P4F1P7F2P3,依此類(lèi)推由所選 板廠現(xiàn)有的聚丙烯層及玻璃纖維層的排列組合而組成,共有m組堆疊。 在此,初始堆疊只需符合堆疊方式SGPPGS及板廠的限制,而尚未考 慮到其它輸入條件,例如印刷電路板種類(lèi)、銅箔厚度、線寬及堆疊厚 度等。
步驟S203為根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制。此步驟是依據(jù)基因算 法中,每一物種的適應(yīng)程度,來(lái)決定其在下一子代中應(yīng)被淘汰或是復(fù)
制個(gè)數(shù)多寡的一種運(yùn)算過(guò)程。在此實(shí)施例中假設(shè)適應(yīng)函數(shù)f(X一l/[(需求 厚度-堆疊厚度)+1],因此當(dāng)需求厚度等于堆疊厚度時(shí)適應(yīng)函數(shù)會(huì)有最
高值l。分別計(jì)算m個(gè)堆疊的適應(yīng)函數(shù)得fl、 f2.....fm,則可
以根據(jù)復(fù)制到下一代的期望值fi/(fl+f2+. . . +6!1)乘上復(fù)制的總個(gè)數(shù) m以決定復(fù)制個(gè)數(shù)至堆疊中,如圖6所示。其中,堆疊1的復(fù)制個(gè)數(shù) 是經(jīng)由《1)=1/[(需求厚度-堆疊1厚度)+l]算出fl,其中堆疊1厚度為 P1、F3、P3、F2、P1相加而得到,再將計(jì)算出的fl代入fl/(fl+f2+. . ,+fm) 乘上復(fù)制的總個(gè)數(shù)m決定復(fù)制個(gè)數(shù),在此,假設(shè)堆疊l的復(fù)制個(gè)數(shù)為 2 。而復(fù)制的總個(gè)數(shù)在此為[fl/(fl+f2+ . . . +fm)]m力口上 [f2/(fl+f2+. . . +fm)]m加上[f3/(fl+f2+, . . +fm)]m ... —直加 到 [fm/(fl+f2+ . . . +fm)]m , 故其總禾Q 為 [(fl+f2+. . . +fm)/(fl+f2+. . . +fm)]m,即維持總個(gè)數(shù)為m而完成 此一復(fù)制過(guò)程。復(fù)制過(guò)后,雖然堆疊數(shù)目不變,但是符合堆疊需求厚 度的堆疊數(shù)目的比例會(huì)增高,以利后續(xù)的篩選或是讓第一子代不符合 需求時(shí),進(jìn)入第二世代演算的初始堆疊厚度更接近需求厚度。
步驟S204為根據(jù)隨機(jī)方式讓復(fù)制后的堆疊進(jìn)行配對(duì)。此步驟是將 堆疊與堆疊間隨機(jī)選取配對(duì)點(diǎn),相互進(jìn)行配對(duì)而得到其下一代。例如 隨機(jī)選出堆疊1和堆疊2為配對(duì)的母代,如圖7所示,堆疊1為 P1F3P3F2P1,堆疊2為P1F3P7F2P3,若隨機(jī)選取配對(duì)點(diǎn)為2,則下一 代為P1F3P7F2P3,其保留了堆疊1的P1F3以及堆疊2的P7F2P3。如 果總共進(jìn)行m次配對(duì),每一次配對(duì)產(chǎn)生一個(gè)子代,則下一代的堆疊數(shù) 目維持為m個(gè)。配對(duì)后所得到的子代會(huì)具有不同母代特征,因此,經(jīng) 過(guò)配對(duì)后則可能得到更接近需求條件的堆疊。
步驟S205為根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán) 的堆疊結(jié)果。此步驟是為了避免于復(fù)制或配對(duì)的過(guò)程中,失去一些有 益的信息,而這些信息可以通過(guò)突變的過(guò)程復(fù)原。其方法為隨機(jī)選取 某一堆疊中的某一層置換,例如P2F3P7F2P3較P1F3P7F2P3更為接近 需求,但P2在復(fù)制及配對(duì)的過(guò)程中失去了,若隨機(jī)剛好將P1F3P7F2P3
中第一層隨機(jī)置換為P2,則P1F3P7F2P3突變?yōu)镻2F3P7F2P3,如此,
即突變之后可能得到更接近需求條件的堆疊。不過(guò),在此一步驟中, 必須注意突變的發(fā)生是根據(jù)隨機(jī)方式?jīng)Q定,也就是說(shuō),可能發(fā)生突變, 也可能不發(fā)生突變。
步驟S206為判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn)。在此,若堆疊結(jié) 果達(dá)到所需的標(biāo)準(zhǔn),則接續(xù)步驟S207,顯示堆疊結(jié)果;反之,堆疊結(jié) 果未達(dá)到所需的標(biāo)準(zhǔn),則重復(fù)S203 S206的步驟,以進(jìn)行下一代的演 化。在此實(shí)施例中,會(huì)將上述步驟所得到的堆疊結(jié)果根據(jù)步驟S201所 輸入的線寬自動(dòng)更改設(shè)定、頂層材質(zhì)種類(lèi)、印刷電路板種類(lèi)、銅箔厚 度、線寬及堆疊厚度等條件來(lái)判斷是否達(dá)到所需的標(biāo)準(zhǔn)。如圖3中所 示,所輸入的相關(guān)資料為線寬可自動(dòng)更改、頂層種類(lèi)為聚丙烯、印刷 電路板種類(lèi)為探針卡、頂層種類(lèi)為訊號(hào)層、銅箔厚度為loz、訊號(hào)層數(shù) 目為2、電源層數(shù)目為2、線寬為8密耳以及堆疊厚度為122密耳,如 此,運(yùn)算所得的堆疊結(jié)果即會(huì)顯現(xiàn)于下方。然而,所得堆疊結(jié)果中的 堆疊厚度為124.1密耳,與輸入的條件122密耳存在有4.1%的誤差, 而誤差值若小于5%則在接受范圍內(nèi),則達(dá)到可終止搜尋的條件,因此, 雖有4.1%的誤差仍達(dá)所需的標(biāo)準(zhǔn),而接續(xù)步驟S207顯示此堆疊結(jié)果于 同一軟件接口上以供使用者參考使用。
其結(jié)果如下:實(shí)際堆疊厚度為124.1密耳,誤差(需求堆疊厚度與實(shí) 際堆疊厚度的差)為4.9密耳,誤差百分比為-4.11%,實(shí)際堆疊線寬為8 密耳,第一層板材為聚丙烯板,厚度為4.8密耳;第二層板材為玻璃纖 維板,厚度為47.9密耳;第三層板材為聚丙烯板,厚度為5.5密耳; 第四層板材為玻璃纖維板,厚度為62.0密耳;第五層板材為聚丙烯板, 厚度為4.8密耳。而于該軟件接口的右上方更顯示出該堆疊結(jié)果的示意 圖給使用者參考,不過(guò),所顯示的數(shù)值為實(shí)際厚度,但所繪的圖標(biāo)并 非按照實(shí)際尺寸比例,僅示意其堆疊的不同層別。
結(jié)合上述步驟,可以由此清楚了解本發(fā)明的運(yùn)算流程,首先將印
刷電路板種類(lèi)、頂層種類(lèi)、銅箔厚度、訊號(hào)層數(shù)目、電源層數(shù)目、需 求厚度及線寬等相關(guān)資料輸入系統(tǒng)中,因系統(tǒng)中已預(yù)先存入各板廠所 提供的現(xiàn)有印刷電路板板材的所有規(guī)格,所以可以就數(shù)據(jù)庫(kù)內(nèi)的資料 及使用者填入的條件開(kāi)始產(chǎn)生多個(gè)排列組合,即步驟S202中的堆疊,
然后系統(tǒng)會(huì)根據(jù)這些堆疊的適應(yīng)程度來(lái)決定復(fù)制的數(shù)目,在此一實(shí)施
例中即是根據(jù)堆疊的厚度為需求的條件來(lái)決定,復(fù)制步驟S203完成后,
即將復(fù)制的結(jié)果隨機(jī)進(jìn)行配對(duì),配對(duì)點(diǎn)亦由系統(tǒng)隨機(jī)選取,配對(duì)步驟
S204完成之后的突變步驟S205,是由系統(tǒng)隨機(jī)決定發(fā)生與否,當(dāng)系統(tǒng) 決定發(fā)生突變時(shí),也是采用隨機(jī)的方式選取某一堆疊中的某一層進(jìn)行 置換,其優(yōu)點(diǎn)為可以產(chǎn)生原本不一定存在的堆疊,也許此一堆疊較其
它堆疊更接近系統(tǒng)所搜尋的目標(biāo),即使此一堆疊在第一次演算循環(huán)時(shí) 尚未達(dá)到所需的標(biāo)準(zhǔn),但可成為第二次演算循環(huán)的初始堆疊,提供系 統(tǒng)較第一次演算循環(huán)時(shí)更接近最佳適應(yīng)函數(shù)的堆疊,此為系統(tǒng)采用基 因算法來(lái)演算的優(yōu)勢(shì)。之后的步驟S206,是系統(tǒng)用以判斷得到的堆疊 是否已達(dá)到所需的標(biāo)準(zhǔn),若達(dá)到則終止搜尋,并在最后一個(gè)步驟S207 將所演算出來(lái)的堆疊結(jié)果顯示出來(lái)供使用者參考,如圖7所示;若還 未達(dá)到則將得到的第一代所有堆疊結(jié)果帶回復(fù)制步驟S203,以進(jìn)行下 一代的演化,直到演算出符合條件的結(jié)果為止。
圖4為本發(fā)明中的指定堆疊模式,也就是說(shuō),當(dāng)使用者希望以某 一定的形式例如SGGS進(jìn)行堆疊時(shí),則可使用指定堆疊模式來(lái)運(yùn)算。 因?yàn)?,若使用自?dòng)堆疊模式,則所演算出的堆疊方式雖符合輸入條件 但不一定是SGGS堆疊。在輸入資料時(shí)即指定以SGGS方式堆疊,如 此系統(tǒng)可以演算出在SGGS堆疊下,符合輸入條件的堆疊方式。
圖8為利用本發(fā)明的堆疊設(shè)計(jì)系統(tǒng)進(jìn)行演算所得的結(jié)果。其中, 當(dāng)輸入的相關(guān)資料中訊號(hào)層的需求為7、電源層為2、堆疊厚度為143、 線寬8密耳、印刷電路板種類(lèi)為負(fù)載板、頂層種類(lèi)為訊號(hào)層以及銅箔 厚度為loz的條件下,所得出的堆疊結(jié)果??梢钥闯鏊玫降亩询B結(jié)果 具有7個(gè)訊號(hào)層和2個(gè)電源層,符合所輸入的條件,而總厚度為142.9
密耳,誤差為0.07%,而因?yàn)檎`差在5%以?xún)?nèi),所以此堆疊結(jié)果符合所 需的標(biāo)準(zhǔn)而得以輸出以供使用者參考。
因此,利用本發(fā)明的系統(tǒng)可快速尋求最合適的堆疊結(jié)構(gòu),使用者 只需輸入堆疊的相關(guān)訊息,系統(tǒng)即可以在瞬間顯示出符合條件的最佳 堆疊模式,這樣以系統(tǒng)取代人工思考計(jì)算的方式,不但節(jié)省時(shí)間和人 力,在堆疊結(jié)構(gòu)復(fù)雜時(shí),更可以有效率地找出符合需求的堆疊結(jié)構(gòu), 縮短印刷電路板設(shè)計(jì)所需的時(shí)間。
以上所述僅為本發(fā)明的較佳實(shí)施例,并非用以限定本發(fā)明的申請(qǐng) 專(zhuān)利范圍;凡其它未脫離發(fā)明所揭示的精神下所完成的等效改變或修 飾,均應(yīng)包含在權(quán)利要求書(shū)的范圍內(nèi)。
權(quán)利要求
1.一種印刷電路板的堆疊設(shè)計(jì)系統(tǒng),其特征在于,包含一輸入單元,用以接受使用者所輸入的堆疊相關(guān)數(shù)據(jù);一處理單元,與該輸入單元連接,以基因算法來(lái)演算印刷電路板的堆疊方式;一儲(chǔ)存單元,與該處理單元連接,用以?xún)?chǔ)存現(xiàn)有印刷電路板板材數(shù)據(jù);以及一輸出單元,與該處理單元連接,用以顯示印刷電路板的堆疊結(jié)果。
2. 如權(quán)利要求l所述的堆疊設(shè)計(jì)系統(tǒng),其中,該輸入單元包含一 可接受及顯示堆疊相關(guān)資料的操作接口,且該操作接口更包含自動(dòng)堆 疊及指定堆疊。
3. 如權(quán)利要求l所述的堆疊設(shè)計(jì)系統(tǒng),其中,該堆疊相關(guān)資料包 含印刷電路板種類(lèi)、頂層種類(lèi)、印刷電路板廠商、頂層材質(zhì)、銅箔厚 度、訊號(hào)層數(shù)目、電源層數(shù)目、線寬及堆疊厚度。
4. 如權(quán)利要求3所述的堆疊設(shè)計(jì)系統(tǒng),其中,該印刷電路板種類(lèi) 包含探針卡、負(fù)載板及測(cè)試板。
5. 如權(quán)利要求1所述的堆疊設(shè)計(jì)系統(tǒng),其中,該處理單元可以根 據(jù)相關(guān)資料來(lái)決定印刷電路板各層的功能及厚度。
6. —種利用基因算法決定印刷電路板的堆疊設(shè)計(jì)方法,其特征在 于,包含步驟(a) 將堆疊相關(guān)資料輸入軟件的接口;(b) 根據(jù)輸入的堆疊相關(guān)資料產(chǎn)生初始堆疊; (C)根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制;(d) 根據(jù)隨機(jī)方式讓復(fù)制后的堆疊相互進(jìn)行配對(duì);(e) 根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán)的堆疊結(jié)果;(f) 判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn);(g) 顯示堆疊結(jié)果;以及(h) 重復(fù)(c)至(f),至達(dá)到需求目標(biāo)為止; 由此,以取代人工計(jì)算,節(jié)省時(shí)間。
7. 如權(quán)利要求6所述的堆疊設(shè)計(jì)方法,其中,該根據(jù)適應(yīng)函數(shù)進(jìn) 行復(fù)制的適應(yīng)函數(shù)是F(x一l/[(需求厚度-堆疊厚度)+l],其中該堆疊厚 度為經(jīng)由聚丙烯層以及玻璃纖維層堆疊之后的總厚度,因此當(dāng)需求厚 度等于堆疊厚度時(shí)適應(yīng)函數(shù)會(huì)有最高值1。
8. 如權(quán)利要求6所述的堆疊設(shè)計(jì)方法,其中,該所需的標(biāo)準(zhǔn)為該 堆疊厚度的誤差在5%以?xún)?nèi)。
9. 一種計(jì)算機(jī)可讀取記錄媒體,包含有計(jì)算機(jī)可執(zhí)行程序指令, 經(jīng)由指令的執(zhí)行,可以利用基因算法決定印刷電路板的堆疊設(shè)計(jì)方法, 其特征在于,包含步驟(a) 將堆疊相關(guān)資料輸入軟件的接口;(b) 根據(jù)輸入的堆疊相關(guān)資料產(chǎn)生初始堆疊; (C)根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制;(d) 根據(jù)隨機(jī)方式讓復(fù)制后的堆疊相互進(jìn)行配對(duì);(e) 根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán)的堆疊結(jié)果;(f) 判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn);(g) 顯示堆疊結(jié)果;以及(h) 重復(fù)(c)至(f),至達(dá)到需求目標(biāo)為止; 由此,以取代人工計(jì)算,節(jié)省時(shí)間。
10. —種執(zhí)行于計(jì)算機(jī)的圖形化接口,其特征在于,包含一顯示元件;一選擇元件;以及一可提供選擇及顯示的方法,其包含步驟(a) 將堆疊相關(guān)資料輸入軟件的接口;(b) 根據(jù)輸入的堆疊相關(guān)資料產(chǎn)生初始堆疊; (C)根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制;(d) 根據(jù)隨機(jī)方式讓復(fù)制后的堆疊相互進(jìn)行配對(duì);(e) 根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán)的堆疊結(jié)果;(f) 判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn);(g) 顯示堆疊結(jié)果;以及(h) 重復(fù)(C)至(f),至達(dá)到需求目標(biāo)為止; 由此,以取代人工計(jì)算,節(jié)省時(shí)間。
全文摘要
本發(fā)明涉及一種利用基因算法演算印刷電路板的堆疊設(shè)計(jì)系統(tǒng)與方法,其方法包含下列步驟首先,將堆疊相關(guān)資料輸入軟件的接口;再來(lái),根據(jù)輸入的堆疊相關(guān)資料來(lái)產(chǎn)生初始堆疊;然后,根據(jù)適應(yīng)函數(shù)將堆疊進(jìn)行復(fù)制;接著,根據(jù)隨機(jī)方式讓復(fù)制后的堆疊進(jìn)行配對(duì);再后,根據(jù)隨機(jī)方式使配對(duì)后的堆疊發(fā)生突變,得到該循環(huán)的堆疊結(jié)果;最后,判斷堆疊結(jié)果是否達(dá)到所需的標(biāo)準(zhǔn)及顯示堆疊結(jié)果;若未達(dá)到所需的標(biāo)準(zhǔn),則跳至復(fù)制步驟重復(fù)操作上述步驟,至達(dá)到需求目標(biāo)為止。通過(guò)此一演算方式即能有效率地自動(dòng)排列出最適合的堆疊模式提供設(shè)計(jì)者參考使用。
文檔編號(hào)G06F17/50GK101373488SQ20071014174
公開(kāi)日2009年2月25日 申請(qǐng)日期2007年8月21日 優(yōu)先權(quán)日2007年8月21日
發(fā)明者蔡明欽 申請(qǐng)人:京元電子股份有限公司