本發(fā)明是關(guān)于一種電路板檢測(cè)技術(shù),尤指一種電路板相鄰層信號(hào)檢查的方法及系統(tǒng)。
背景技術(shù):
電路板是重要的電子部件,是電子組件的支撐體,也是電子元器件線路連接的載體。
電路板布局設(shè)計(jì)軟件目前對(duì)于信號(hào)布局設(shè)計(jì)可提供同一層別不同信號(hào)間安全距離的設(shè)定,此信號(hào)間安全距離設(shè)定的功能,主要為提供電路板廠制作電路板時(shí)可制作的信號(hào)最小間距設(shè)定,另一方面亦可做為同一層別不同信號(hào)間避免信號(hào)互相干擾的安全間距設(shè)定,但信號(hào)干擾問(wèn)題除了相同層別的外,上下兩相鄰層間信號(hào)亦可能造成信號(hào)干擾,但因目前布局軟件皆無(wú)上下兩相鄰層間信號(hào)干擾的檢查與防止方式,造成工程師們?cè)谧鳂I(yè)上需逐一目視檢查,易因人為疏失而延伸此些生產(chǎn)問(wèn)題,造成生產(chǎn)上困難進(jìn)而增加公司生產(chǎn)成本。
技術(shù)實(shí)現(xiàn)要素:
本揭示內(nèi)容的一態(tài)樣是在提供一種電路板相鄰層信號(hào)檢查的方法,此方法包含以下步驟:取得至少一檢查信號(hào)線段的檢查范圍;判斷檢查信號(hào)線段的檢查范圍內(nèi)是否有相鄰層的其他信號(hào)線段;當(dāng)檢查范圍內(nèi)有相鄰層的其他信號(hào)線段時(shí),將檢查范圍與其他信號(hào)線段執(zhí)行合并,以取得在執(zhí)行合并后檢查范圍的一剩余面積;將檢查范圍的一總面積減去檢查范圍的剩余面積,以取得檢查范圍內(nèi)的線段面積;將檢查范圍內(nèi)的線段面積除以一默認(rèn)線段寬度,以求得一線段長(zhǎng)度;判斷檢查范圍內(nèi)的線段長(zhǎng)度是否符合一默認(rèn)長(zhǎng)度規(guī)范。
本揭示內(nèi)容的另一態(tài)樣是在提供一種電路板相鄰層信號(hào)檢查的系統(tǒng),此系統(tǒng)包含存儲(chǔ)裝置與處理器,存儲(chǔ)裝置存儲(chǔ)一檢查信號(hào)數(shù)據(jù),處理器電性連接存儲(chǔ)裝置,用以執(zhí)行以下步驟:基于檢查信號(hào)數(shù)據(jù),取得至少一檢查信號(hào)線段的檢查范圍;判斷檢查信號(hào)線段的檢查范圍內(nèi)是否有相鄰層的其他信號(hào)線段;當(dāng)檢查范圍內(nèi)有相鄰層的其他信號(hào)線段時(shí),將檢查范圍與其他信號(hào)線段執(zhí)行合并,以取得在執(zhí)行合并后檢查范圍的一剩余面積;將檢查范圍的一總面積減去檢查范圍的剩余面積,以取得檢查范圍內(nèi)的線段面積;將檢查范圍內(nèi)的線段面積除以一默認(rèn)線段寬度,以求得一線段長(zhǎng)度;判斷檢查范圍內(nèi)的線段長(zhǎng)度是否符合一默認(rèn)長(zhǎng)度規(guī)范。
藉由本揭示內(nèi)容所揭露的技術(shù),以達(dá)到自動(dòng)檢查的目的,除了在檢查時(shí)間上可大幅縮短 時(shí)間外,也可解決因人為疏失而有遺漏檢查的問(wèn)題,且經(jīng)由本系統(tǒng)或本方法計(jì)算出的檢查結(jié)果更為精確,對(duì)于需精密設(shè)計(jì)的電路板而言,更能達(dá)到避免相鄰層信號(hào)間電磁干擾的效用,對(duì)于整體電路板而言,降低其設(shè)計(jì)問(wèn)題亦能降低其研發(fā)成本。
以下將以實(shí)施方式對(duì)上述的說(shuō)明作詳細(xì)的描述,并對(duì)本發(fā)明的技術(shù)方案提供進(jìn)一步的解釋。
附圖說(shuō)明
圖1繪示一種電路板中信號(hào)干擾的示意圖;
圖2為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種電路板相鄰層信號(hào)檢查的系統(tǒng)的方塊圖;
圖3至圖8為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種電路板相鄰層信號(hào)檢查的方法的示意圖;
圖9至圖10為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種電路板相鄰層信號(hào)檢查的方法的流程圖;以及
圖11為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種結(jié)果顯示的流程圖。
組件標(biāo)號(hào)說(shuō)明:
為讓本揭示內(nèi)容的上述和其他目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附符號(hào)的說(shuō)明如下:
100:電路板
111~116:層
121、122、30:信號(hào)
130:信號(hào)干擾
200:系統(tǒng)
210:存儲(chǔ)裝置
220:處理器
230:顯示器
240:輸入設(shè)備
300、310、320:檢查信號(hào)線段
311~316:?jiǎn)⑹寂c結(jié)尾坐標(biāo)
400:默認(rèn)距離
420:檢查范圍
510、520、530、540:其他信號(hào)線段
610、620、630、640:線段面積
730:同信號(hào)線段面積
810、820、830:線段長(zhǎng)度
901~911、1001~1011、1101~1114:步驟
A:總面積
a1、b1、a2、b2、a3、a4:剩余面積
節(jié)點(diǎn):X、Y
具體實(shí)施方式
為了使本揭示內(nèi)容的敘述更加詳盡與完備,可參照附圖及以下所述的各種實(shí)施例。但所提供的實(shí)施例并非用以限制本發(fā)明所涵蓋的范圍;步驟的描述亦非用以限制其執(zhí)行的順序,任何由重新組合,所產(chǎn)生具有均等功效的裝置,皆為本發(fā)明所涵蓋的范圍。
請(qǐng)參照?qǐng)D1,圖1繪示一種電路板100中信號(hào)干擾130的示意圖。如圖1所示,電路板100包含多個(gè)層111~116,相鄰層別信號(hào)121、122雖位于不同層別中,但當(dāng)部份速度較快的信號(hào)達(dá)到特定條件時(shí),即使位于不同層別亦會(huì)造成信號(hào)干擾130。本案將針對(duì)此部份設(shè)計(jì)問(wèn)題,開(kāi)發(fā)自動(dòng)化系統(tǒng)及方法,由用戶手動(dòng)或軟件自動(dòng)定義并選擇欲進(jìn)行檢查的信號(hào),系統(tǒng)程序進(jìn)行自動(dòng)判斷與運(yùn)算,取得不符合相鄰層設(shè)計(jì)規(guī)范信號(hào)。
圖2為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種電路板相鄰層信號(hào)檢查的系統(tǒng)200的方塊圖。如圖2所示,系統(tǒng)200包含存儲(chǔ)裝置210、處理器220、顯示器230與輸入設(shè)備240。在架構(gòu)上,處理器220電性連接存儲(chǔ)裝置210、顯示器230與輸入設(shè)備240。
實(shí)作上,存儲(chǔ)裝置210可為硬盤、閃存或其他內(nèi)存裝置,處理器220可為中央處理器、微控制器或其他處理電路,顯示器230可為液晶顯示器或其他顯示屏幕,輸入設(shè)備240可為鍵盤、鼠標(biāo)、觸摸板或其他輸入設(shè)備。于一實(shí)施例中,輸入設(shè)備240與顯示器230可整合成觸控屏幕。
于一實(shí)施例中,系統(tǒng)200用于執(zhí)行電路板相鄰層信號(hào)檢查的方法,該方法可實(shí)作成軟件程序存儲(chǔ)于存儲(chǔ)裝置210,交由處理器220來(lái)執(zhí)行。以下將以系統(tǒng)200搭配圖3至圖8所繪示的該方法的示意圖,詳加說(shuō)明。
存儲(chǔ)裝置210存儲(chǔ)檢查信號(hào)數(shù)據(jù),檢查信號(hào)數(shù)據(jù)包含所有需進(jìn)行檢查信號(hào)的數(shù)據(jù)。處理 器220基于檢查信號(hào)數(shù)據(jù),開(kāi)始逐一對(duì)檢查信號(hào)進(jìn)行檢查。
于一實(shí)施例中,處理器220基于檢查信號(hào)數(shù)據(jù),取得至少一檢查信號(hào)線段的檢查范圍。具體而言,請(qǐng)參照?qǐng)D3,以檢查信號(hào)30為例說(shuō)明,信號(hào)30包含檢查信號(hào)線段300、310、320。處理器220基于檢查信號(hào)數(shù)據(jù),取得檢查信號(hào)線段300、310、320的啟始與結(jié)尾坐標(biāo)311~316。接著,請(qǐng)參照?qǐng)D4,處理器220利用檢查信號(hào)線段300、310、320的啟始與結(jié)尾坐標(biāo)311~316加上一默認(rèn)距離400,分別建立檢查信號(hào)線段300、310、320的檢查范圍410、420、430。
接著,于一實(shí)施例中,處理器220判斷檢查信號(hào)線段的檢查范圍內(nèi)是否有相鄰層的其他信號(hào)線段。具體而言,請(qǐng)參照?qǐng)D5,以檢查范圍420為例說(shuō)明,處理器220判定檢查信號(hào)線段310的檢查范圍420內(nèi)有相鄰層的其他信號(hào)線段510、520、530、540。
接著,請(qǐng)參照?qǐng)D6,處理器220將檢查范圍420與其他信號(hào)線段510執(zhí)行合并(Merge),以取得在執(zhí)行合并后檢查范圍420的剩余面積a1、b1,進(jìn)而將檢查范圍420的總面積A減去檢查范圍420的剩余面積a1、b1,以取得檢查范圍內(nèi)的線段面積610,其等于A-(a1+b1)。同理,處理器220將檢查范圍420與其他信號(hào)線段520執(zhí)行合并,以取得在執(zhí)行合并后檢查范圍420的剩余面積a2、b2,進(jìn)而將檢查范圍420的總面積A減去檢查范圍的剩余面積a2、b2,以取得檢查范圍420內(nèi)的線段面積620,其等于A-(a2+b2)。同理,處理器220將檢查范圍420與其他信號(hào)線段530執(zhí)行合并,以取得在執(zhí)行合并后檢查范圍420的剩余面積a3,進(jìn)而將檢查范圍420的總面積A減去檢查范圍的剩余面積a3,以取得檢查范圍420內(nèi)的線段面積630,其等于A-a3。同理,處理器220將檢查范圍420與其他信號(hào)線段540執(zhí)行合并,以取得在執(zhí)行合并后檢查范圍420的剩余面積a4,進(jìn)而將檢查范圍420的總面積A減去檢查范圍的剩余面積a4,以取得檢查范圍420內(nèi)的線段面積640,其等于A-a4。應(yīng)了解到,由于當(dāng)相鄰層的其他信號(hào)線段510、520、530、540為多個(gè),相應(yīng)地,檢查范圍420內(nèi)的線段面積610、620、630、640為多個(gè)。
接著,請(qǐng)參照?qǐng)D7,處理器220將檢查范圍內(nèi)對(duì)應(yīng)于同信號(hào)的線段面積630、640相加,以產(chǎn)生至少一同信號(hào)線段面積730。
接著,請(qǐng)參照?qǐng)D8,處理器220將檢查范圍420內(nèi)的線段面積610除以一默認(rèn)線段寬度,以求得相鄰層的一其他信號(hào)線段于檢查范圍420內(nèi)的線段長(zhǎng)度810。同理,處理器220將檢查范圍420內(nèi)的線段面積620除以一默認(rèn)線段寬度,以求得相鄰層的另一其他信號(hào)線段于檢查范圍420內(nèi)的線段長(zhǎng)度820。同理,處理器220將檢查范圍420內(nèi)的同信號(hào)線段面積730除以一默認(rèn)線段寬度,以求得相鄰層的又一其他信號(hào)線段的線段長(zhǎng)度830。
處理器220判斷檢查范圍420內(nèi)的線段長(zhǎng)度810、820、830是否分別符合一默認(rèn)長(zhǎng)度規(guī) 范。若有任一線段長(zhǎng)度不符合默認(rèn)長(zhǎng)度規(guī)范時(shí),處理器220存儲(chǔ)該線段長(zhǎng)度的相關(guān)數(shù)據(jù)至存儲(chǔ)裝置210。
為了對(duì)上述系統(tǒng)200所執(zhí)行的方法做更詳盡的闡述,請(qǐng)參照?qǐng)D9、圖10,圖9至圖10為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種電路板相鄰層信號(hào)檢查的方法的流程圖,圖9與圖10之間以節(jié)點(diǎn)X、Y接續(xù)連接。
首先,請(qǐng)參照?qǐng)D9,于步驟901,顯示器230可顯示檢查信號(hào)選擇訊窗,用戶可通過(guò)輸入設(shè)備240去選擇檢查信號(hào)。于步驟902,處理器220從存儲(chǔ)裝置210取得所有檢查信號(hào)數(shù)據(jù)。于步驟903,處理器220逐一處理檢查信號(hào)。于步驟904,處理器220取得檢查信號(hào)所有線段。于步驟905,處理器220逐一處理檢查信號(hào)線段。于步驟906,處理器220取得檢查信號(hào)線段坐標(biāo)(如:檢查信號(hào)線段的啟始與結(jié)尾坐標(biāo))。于步驟907,處理器220取得檢查信號(hào)線段的檢測(cè)范圍。于步驟908,處理器220準(zhǔn)備去取得檢測(cè)范圍內(nèi)相鄰層線段。于步驟909,處理器220判斷檢查范圍內(nèi)是否有相鄰層的信號(hào)線段。若否,于步驟910,處理器220判斷是否尚有信號(hào)線段。若是,回到步驟905;若否,于步驟911,處理器220判斷是否尚有檢查信號(hào)。若是,回到步驟903;若否,結(jié)束。
另一方面,若于步驟909判定檢查范圍內(nèi)有相鄰層的信號(hào)線段,請(qǐng)參照?qǐng)D10,于步驟1001,處理器220從存儲(chǔ)裝置210取得取得相鄰層所有信號(hào)線段。于步驟1002,處理器220逐一處理相鄰層所有信號(hào)線段。于步驟1003,處理器220將相鄰層線段與檢查范圍執(zhí)行合并作業(yè)。于步驟1004,處理器220將檢查范圍面積減去合并后剩余面積,取相鄰層的線段面積。于步驟1005,處理器220判斷是否尚有相鄰層的信號(hào)線段。若是,回到步驟1002;若否,于步驟1006,處理器220將相鄰層同信號(hào)線段面積相加。于步驟1007,處理器220逐一處理相鄰層同信號(hào)線段面積。于步驟1008,處理器220將相鄰層同信號(hào)線段面積除以線寬(如:默認(rèn)線段寬度)取得線段長(zhǎng)度。于步驟1009,處理器220判斷檢查范圍內(nèi)的線段長(zhǎng)度是否超過(guò)規(guī)范長(zhǎng)度。若是,于步驟1010,處理器220存儲(chǔ)超過(guò)規(guī)范長(zhǎng)度的相鄰層信號(hào)線段的數(shù)據(jù)至存儲(chǔ)裝置110;若否,于步驟1011,處理器220判斷是否尚有相鄰層同信號(hào)線段面積。若是,回到步驟1007;若否,回到圖9的步驟911。
圖11為根據(jù)本揭示內(nèi)容的一實(shí)施例中一種結(jié)果顯示的流程圖。如圖11所示,于步驟1101,顯示器230顯示結(jié)果顯示窗口。于步驟1102,使用者可通過(guò)輸入設(shè)備240點(diǎn)選欲顯示「檢查信號(hào)名稱+不符規(guī)范相鄰層線段信號(hào)名稱」。于步驟1103,處理器220取得相鄰層信號(hào)層別、坐標(biāo)。于步驟1104,處理器220開(kāi)啟檢查信號(hào)與相鄰層所在層別。于步驟1105,顯示器230切換畫面至相鄰層線段所在坐標(biāo)。
另一方面,于步驟1106,使用者可通過(guò)輸入設(shè)備240點(diǎn)選修正(Fix)功能鍵。于步驟1107,處理器220判斷是否已選擇信號(hào)。若否,于步驟1109,顯示器230顯示無(wú)修正信號(hào);若是,于步驟1108,處理器220計(jì)算空間信號(hào)線路移動(dòng)空間。接著,于步驟1110,處理器220判斷是否足夠移動(dòng)。若否,于步驟1112,顯示器230顯示修正失敗信號(hào);若是,于步驟1111,處理器220進(jìn)行相鄰層信號(hào)移動(dòng)。接著,于步驟1113,顯示器230的畫面顯示修正后結(jié)果。
另一方面,于步驟1114,使用者可通過(guò)輸入設(shè)備240點(diǎn)選結(jié)束窗口功能。然后,處理器220將結(jié)果顯示進(jìn)行結(jié)束。
綜上所述,藉由本揭示內(nèi)容所揭露的技術(shù),以達(dá)到自動(dòng)檢查的目的,除了在檢查時(shí)間上可大幅縮短時(shí)間外,也可解決因人為疏失而有遺漏檢查的問(wèn)題,且經(jīng)由本系統(tǒng)或本方法計(jì)算出的檢查結(jié)果更為精確,對(duì)于需精密設(shè)計(jì)的電路板而言,更能達(dá)到避免相鄰層信號(hào)間電磁干擾的效用,對(duì)于整體電路板而言,降低其設(shè)計(jì)問(wèn)題亦能降低其研發(fā)成本。
雖然本揭示內(nèi)容已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本揭示內(nèi)容的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。