自動化檢查多重上拉電阻的系統與方法
【專利摘要】本發明提供一種自動化檢查多重上拉電阻的系統與方法,自動化檢查多重上拉電阻的系統包括線路數據庫、供應電源數據庫、元件狀態數據庫、解析模塊、對比模塊、輸出模塊。自動化檢查多重上拉電阻的方法主要包括以下步驟:依序找出待檢查導電線段,并找出待檢查導電線段上元件類別為電阻的待檢查電子元件,判斷待檢查電子元件的節點中是否連接供電電源,若待檢查電子元件的節點中連接有供電電源,則確認待檢查電子元件為上拉電阻;判斷同一導電線段上對應的上拉電阻是否為多重上拉電阻并產生一判斷結果;將判斷結果輸出至檔案。本發明不必使用肉眼檢查,避免人為疏失且可提高工作效率。
【專利說明】自動化檢查多重上拉電阻的系統與方法 【【技術領域】】
[0001] 本發明涉及一種自動化檢查多重上拉電阻的系統與方法,特別是一種避免人為疏 失且可提高工作效率的自動化檢查多重上拉電阻的系統與方法。 【【背景技術】】
[0002] 基于電路設計需要,常會在信號線上使用上拉電阻將此信號線的電壓拉高至高電 位。上拉電阻的值會影響信號線的上升時間與下降時間,若是在信號線上誤植多顆上拉電 阻,此信號線上的等效上拉電阻值將會改變為多顆電阻并聯后的值,導致信號線的上升與 下降時間無法符合設計需求,并且耗費成本與印刷電路板的空間。
[0003] 然而,在電路設計初期,因電路板設計人員是以手工進行拉線與選用元件,所以會 發生在同一條信號上擺放了多顆相同上拉電阻的設計疏忽。為了在產品生產前解決上述設 計疏忽,我們必須人工檢查每一條信號線。以一個單顆處理器組成的Intel x86主機板為 例,其內至少有2000條以上不同的信號線段,若以肉眼檢查各條線段,一條線段的檢查時 間以20秒計算,將會花費超過10小時才能完整檢查一次。
[0004] Allegro OrCAD線路設計軟件是當前業界廣泛使用的一種線路設計輔助軟件,其 擁有良好的使用者接口與強大輔助設計功能,用戶更可使用Allegro OrCAD內建之設計規 則檢查(Design Rule Check ;DRC)來協助電路設計是否完備。但,即便是Allegro OrCAD 的DRC功能也無法自動檢查用戶的設計是否有上述設計疏失。 【
【發明內容】
】
[0005] 本發明的主要目的在于提供一種避免人為疏失且可提高工作效率的自動化檢查 多重上拉電阻的系統與方法。
[0006] 本發明提供一種自動化檢查多重上拉電阻的系統,其用于檢查一電路,且所述電 路中包括電子元件、導電線段與供電電源;且所述自動化檢查多重上拉電阻的系統包括:
[0007] 線路數據庫,其用以存儲電路中所有導電線段的信息;
[0008] 供應電源數據庫,其用以存儲電路中所有供應電源的信息;
[0009] 元件狀態數據庫,其用以存儲電路中所有電子元件的信息,且電子元件的信息包 括元件類別、節點;
[0010] 解析模塊,其連接線路數據庫、供應電源數據庫及元件狀態數據庫,且所述解析模 塊根據該導電線段、該供應電源、該元件類別與該節點取得上拉電阻的上件狀態;
[0011] 對比模塊,其連接解析模塊,且所述對比模塊根據所取得的上拉電阻的上件狀態 判斷同一導電線段上對應的上拉電阻是否為多重上拉電阻并產生一判斷結果;
[0012] 輸出模塊,其連接對比模塊,且所述輸出模塊將判斷結果輸出至檔案。
[0013] 特別地,所述電子元件的信息還包括電子元件的上件狀態。
[0014] 特別地,所述對比模塊根據各上拉電阻及其上件狀態判斷同一導電線段上對應的 上拉電阻是否為多重上拉電阻并產生一判斷結果。
[0015] 特別地,所述節點為該節點所對應的電子元件的端部。
[0016] 特別地,所述導電線段為該導電線段所對應的電子元件兩端的連接導線。
[0017] 特別地,所述導電線段為該導電線段所對應的至少兩個電子元件之間的連接導 線。
[0018] 本發明還提供一種自動化檢查多重上拉電阻的方法,其通過自動化檢查多重上拉 電阻的系統檢查一電路,且所述電路中包括電子元件、導電線段與供電電源,所述自動化檢 查多重上拉電阻的系統包括線路數據庫、供應電源數據庫、元件狀態數據庫、解析模塊、對 比模塊、輸出模塊;且所述自動化檢查多重上拉電阻的方法包括以下步驟:
[0019] 將電路中所有導電線段的信息存儲于線路數據庫中;
[0020] 將電路中所有供應電源的信息存儲于供應電源數據庫中;
[0021] 將電路中所有電子元件的信息存儲于元件狀態數據庫中,且電子元件的信息包括 元件類別、節點;
[0022] 解析模塊根據導電線段、供應電源、元件類別、節點取得上拉電阻的上件狀態;
[0023] 對比模塊根據所取得的上拉電阻的上件狀態判斷同一導電線段上對應的上拉電 阻是否為多重上拉電阻并產生一判斷結果;
[0024] 輸出模塊將判斷結果輸出至檔案。
[0025] 特別地,解析模塊取得上拉電阻的上件狀態的具體步驟包括:
[0026] 依序找出待檢查導電線段;
[0027] 找出待檢查導電線段上元件類別為電阻的待檢查電子元件;
[0028] 判斷待檢查電子元件的節點中是否連接供電電源;
[0029] 若待檢查電子元件的節點中連接有供電電源,則確認待檢查電子元件為上拉電 阻。
[0030] 特別地,解析模塊先排除連接有供電電源或接地的導電線段,再依序找出待檢查 導電線段。
[0031] 特別地,所述電子元件的信息還包括電子元件的上件狀態,所述對比模塊根據各 上拉電阻及其上件狀態判斷同一導電線段上對應的上拉電阻是否為多重上拉電阻并產生 一判斷結果。
[0032] 與現有技術相比較,本發明通過解析模塊取得上拉電阻的上件狀態,再通過對比 模塊根據所取得的上拉電阻的上件狀態判斷是否為多重上拉電阻,不必使用肉眼檢查,從 而節省繁瑣的人工檢查時間,提高工作效率,還可避免因人為疏失而導致某些線段未被檢 查的情況發生。 【【專利附圖】
【附圖說明】】
[0033] 圖1為本發明自動化檢查多重上拉電阻的系統的原理方框圖。
[0034] 圖2為本發明自動化檢查多重上拉電阻的方法的流程圖。
[0035] 圖3為圖2中步驟140的流程圖。
[0036] 圖4為待檢查電路的不意圖。
[0037] 圖5為圖2中步驟140檢查圖4電路的流程圖。 【【具體實施方式】】
[0038] 請參閱圖1所示,本發明提供一種自動化檢查多重上拉電阻的系統,其用于檢查 一電路,且所述電路中包括電子元件、導電線段與供電電源;且所述自動化檢查多重上拉電 阻的系統包括:線路數據庫10、供應電源數據庫20、元件狀態數據庫30、解析模塊40、對比 模塊50、輸出模塊60。
[0039] 線路數據庫10用以存儲電路中所有導電線段的信息;于本實施例中,所述導電線 段為該導電線段所對應的電子元件兩端的連接導線;所述導電線段為該導電線段所對應的 至少兩個電子元件之間的連接導線。
[0040] 供應電源數據庫20用以存儲電路中所有供應電源的信息。
[0041] 元件狀態數據庫30用以存儲電路中所有電子元件的信息,且電子元件的信息包 括元件類別、節點;于本實施例中,所述電子元件的信息還包括電子元件的上件狀態;上件 狀態包括未上件與上件,其中,"未上件"表明該導電線段上的上拉電阻并未應用于電路中, 而"上件"表明該導電線段上的上拉電阻已應用于電路中。
[0042] 解析模塊40連接線路數據庫10、供應電源數據庫20及元件狀態數據庫30,且所 述解析模塊40根據該導電線段、該供應電源、該元件類別與該節點取得上拉電阻的上件狀 態;于本實施例中,所述節點為該節點所對應的電子元件的端部;
[0043] 對比模塊50連接解析模塊40,且所述對比模塊50判斷同一導電線段上對應的上 拉電阻是否為多重上拉電阻并產生一判斷結果;于本實施例中,所述對比模塊50根據上拉 電阻及其上件狀態判斷同一導電線段上對應的上拉電阻是否為多重上拉電阻并產生一判 斷結果;
[0044] 輸出模塊60連接對比模塊50,且所述輸出模塊60將判斷結果輸出至檔案。
[0045] 請參閱圖1及圖2所示,本發明還提供一種自動化檢查多重上拉電阻的方法,其通 過圖1的自動化檢查多重上拉電阻的系統檢查一電路,且所述電路中包括電子元件、導電 線段與供電電源,且所述自動化檢查多重上拉電阻的方法包括以下步驟:
[0046] 步驟110 :將電路中所有導電線段的信息存儲于線路數據庫中;
[0047] 步驟120 :將電路中所有供應電源的信息存儲于供應電源數據庫中;
[0048] 步驟130 :將電路中所有電子元件的信息存儲于元件狀態數據庫中,且電子元件 的信息包括元件類別、節點;于本實施例中,所述節點為該節點所對應的電子元件的端部;
[0049] 步驟140 :解析模塊根據該導電線段、該供應電源、該元件類別與該節點取得上拉 電阻的上件狀態;
[0050] 步驟150 :對比模塊根據所取得的上拉電阻的上件狀態判斷同一導電線段上對應 的上拉電阻是否為多重上拉電阻并產生一判斷結果;
[0051 ] 于本實施例中,所述電子元件的信息還包括電子元件的上件狀態,所述對比模塊 根據各上拉電阻及其上件狀態判斷同一導電線段上對應的上拉電阻是否為多重上拉電阻 并廣生一判斷結果;
[0052] 例如,若某一導電線段上的上拉電阻為3個,其中1個上拉電阻的上件狀態為上 件,其余2個上拉電阻的上件狀態為未上件,則該導電線段無多重上拉電阻。即,同一導電 線段上,上件的上拉電阻的數量僅有一個。
[0053] 又如,若某一導電線段上的上拉電阻為3個,其中2個上拉電阻的上件狀態為上 件,其余1個上拉電阻的上件狀態為未上件,則該導電線段上的上拉電阻是多重上拉電阻。 艮P,同一導電線段上,上件的上拉電阻的數量不為一個時,存在多余的上拉電阻。
[0054] 步驟160 :輸出模塊將判斷結果輸出至檔案,以供使用者查詢。
[0055] 請參閱圖3所示,步驟140的具體步驟包括:
[0056] 步驟141 :排除連接有供電電源或接地的導電線段并找出待檢查導電線段;
[0057] 步驟142 :確定當前待檢查導電線段;
[0058] 步驟143 :找出當前待檢查導電線段上元件類別為電阻的待檢查電子元件;
[0059] 步驟144 :判斷待檢查電子元件的節點中是否連接供電電源;若待檢查電子元件 的節點中連接有供電電源,則執行步驟145 ;若待檢查電子元件的節點中未連接供電電源, 則執行步驟146 ;
[0060] 步驟145 :確認待檢查電子元件為上拉電阻;然后執行步驟146 ;
[0061] 步驟146 :判斷當前待檢查導電線段是否為最后一個待檢查導電線段,若是,則執 行步驟150 ;若否,則轉至下一待檢查導電線段,并返回步驟142 ;
[0062] 于本實施例中,步驟145、步驟146、步驟150、步驟160的順序為:
[0063] 步驟145 -步驟146 (判斷結果為是)一步驟150 -步驟160 ;
[0064] 步驟145 -步驟146 (判斷結果為否)一步驟142。
[0065] 此外,步驟145、步驟146、步驟150、步驟160的順序還可調整為:
[0066] 步驟145 -步驟150 -步驟160 -步驟146 (判斷結果為是)一結束流程;
[0067] 步驟145 -步驟150 -步驟160 -步驟146 (判斷結果為否)一步驟142。
[0068] 請參閱圖4及圖5所示,以一待檢查電路的局部電路結構為例,待檢查電路中的電 子兀件包括第一電阻R1、第二電阻R2、電容C1,其中,第一電阻R1的第一端101通過第一導 電線段1連接1C元件(圖未示),第一電阻R1的第二端102通過第二導電線段2連接至電 容C1的第一端103及第二電阻R2的第一端105,電容C1的第二端104通過第三導電線段 3接地,第二電阻R2的第二端106通過第四導電線段4連接供電電源200。
[0069] 于本實施例中,以編碼順序依序檢查,首次檢查時,會以編碼順序最前的導電線段 作為檢查對象,首次檢查結束后,依序檢查。
[0070] 步驟241:排除第三導電線段3與第四導電線段4,找出待檢查導電線段,圖4中 待檢查導電線段為:第一導電線段1與第二導電線段2 ;
[0071] 步驟242 :確定當前待檢查導電線段為第一導電線段1 ;
[0072] 步驟243 :找出第一導電線段1上元件類別為電阻的待檢查電子元件為第一電阻 R1 ;
[0073] 步驟244 :第一電阻R1的節點中未連接供電電源;
[0074] 步驟246 :第一導電線段1不是最后一個待檢查導電線段;
[0075] 步驟342 :將第二導電線段2確定為當前待檢查導電線段;
[0076] 步驟343 :找出第二導電線段2上元件類別為電阻的待檢查電子元件為第一電阻 R1、第二電阻R2 ;
[0077] 步驟344 :第二電阻R2的第二端106連接供電電源;
[0078] 步驟345 :確認第二電阻R2為上拉電阻;
[0079] 步驟346 :第二導電線段2是最后一個待檢查導電線段,然后,執行步驟150。
[0080] 本發明通過解析模塊40取得上拉電阻的上件狀態,再通過對比模塊50根據所取 得的上拉電阻的上件狀態判斷是否為多重上拉電阻,不必使用肉眼檢查,從而節省繁瑣的 人工檢查時間,提高工作效率,還可避免因人為疏失而導致某些線段未被檢查的情況發生。
[0081] 以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何 熟悉本【技術領域】的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
【權利要求】
1. 一種自動化檢查多重上拉電阻的系統,其用于檢查一電路,且所述電路中包括電子 元件、導電線段與供電電源;其特征在于所述自動化檢查多重上拉電阻的系統包括: 線路數據庫,其用以存儲電路中所有導電線段的信息; 供應電源數據庫,其用以存儲電路中所有供應電源的信息; 元件狀態數據庫,其用以存儲電路中所有電子元件的信息,且電子元件的信息包括元 件類別、節點; 解析模塊,其連接線路數據庫、供應電源數據庫及元件狀態數據庫,且所述解析模塊根 據該導電線段、該供應電源、該元件類別與該節點取得上拉電阻的上件狀態; 對比模塊,其連接解析模塊,且所述對比模塊根據所取得的上拉電阻的上件狀態判斷 同一導電線段上對應的上拉電阻是否為多重上拉電阻并產生一判斷結果; 輸出模塊,其連接該對比模塊,且所述輸出模塊將該判斷結果輸出至檔案。
2. 根據權利要求1所述的自動化檢查多重上拉電阻的系統,其特征在于:所述電子元 件的信息還包括各電子元件的上件狀態。
3. 根據權利要求2所述的自動化檢查多重上拉電阻的系統,其特征在于:所述對比模 塊根據各上拉電阻及其上件狀態判斷同一導電線段上對應的上拉電阻是否為多重上拉電 阻并產生一判斷結果。
4. 根據權利要求1所述的自動化檢查多重上拉電阻的系統,其特征在于:所述節點為 該節點所對應的電子元件的端部。
5. 根據權利要求1所述的自動化檢查多重上拉電阻的系統,其特征在于:所述導電線 段為該導電線段所對應的電子元件兩端的連接導線。
6. 根據權利要求5所述的自動化檢查多重上拉電阻的系統,其特征在于:所述導電線 段為該導電線段所對應的至少兩個電子元件之間的連接導線。
7. -種自動化檢查多重上拉電阻的方法,其通過自動化檢查多重上拉電阻的系統檢 查一電路,且所述電路中包括電子元件、導電線段與供電電源,所述自動化檢查多重上拉電 阻的系統包括線路數據庫、供應電源數據庫、元件狀態數據庫、解析模塊、對比模塊、輸出模 塊;其特征在于所述自動化檢查多重上拉電阻的方法包括以下步驟: 將電路中所有導電線段的信息存儲于線路數據庫中; 將電路中所有供應電源的信息存儲于供應電源數據庫中; 將電路中所有電子元件的信息存儲于元件狀態數據庫中,且電子元件的信息包括元件 類別、節點; 解析模塊根據導電線段、供應電源、元件類別、節點取得上拉電阻的上件狀態; 對比模塊根據所取得的上拉電阻的上件狀態判斷同一導電線段上對應的上拉電阻是 否為多重上拉電阻并產生一判斷結果; 輸出模塊將判斷結果輸出至檔案。
8. 根據權利要求7所述的自動化檢查多重上拉電阻的方法,其特征在于:解析模塊取 得上拉電阻的上件狀態的具體步驟包括: 依序找出待檢查導電線段; 找出待檢查導電線段上元件類別為電阻的待檢查電子元件; 判斷待檢查電子元件的節點中是否連接供電電源; 若待檢查電子元件的節點中連接有供電電源,則確認待檢查電子元件為上拉電阻。
9. 根據權利要求8所述的自動化檢查多重上拉電阻的方法,其特征在于:解析模塊先 排除連接有供電電源或接地的導電線段,再依序找出待檢查導電線段。
10. 根據權利要求9所述的自動化檢查多重上拉電阻的方法,其特征在于:所述電子元 件的信息還包括電子元件的上件狀態,所述對比模塊根據各上拉電阻及其上件狀態判斷同 一導電線段上對應的上拉電阻是否為多重上拉電阻并產生一判斷結果。
【文檔編號】G06F17/50GK104217042SQ201310206585
【公開日】2014年12月17日 申請日期:2013年5月30日 優先權日:2013年5月30日
【發明者】永升平 申請人:昆達電腦科技(昆山)有限公司, 神達電腦股份有限公司