一種pcb設計版圖審核系統的制作方法
【技術領域】
[0001]本發明屬于電子產品開發技術中的印刷電路板設計領域,尤其涉及一種PCB設計版圖審核系統。
【背景技術】
[0002]國內外現的有pcb設計版圖DFM審核工具,是通過導入pcb設計系統輸出的odb++數據或gerber數據第三方數據進行pcb設計最終結果進行DFM自動審核。
[0003]上述審核工具存在以下缺點:審核前數據準備工作繁瑣,審核后的結果也不易和pcb設計系統交互定位。審核出的問題,pcb設計系統更改后,還需要再輸出odb++數據或gerber數據重新審核確認,如此多次反復,審核周期很長。
【發明內容】
[0004]為了解決現有技術中存在的上述問題,本發明的目的是提供一種PCB設計版圖審核系統,其可以完全嵌入到pcb設計系統cadence allegro環境中運行,實現無縫的功能連接,就像使用allegro —樣使用Yep Checker工具,無需輸出第三方數據,在pcb設計環境下即可開始審核。審核出來的問題,在allegro中一目了然,并可以直接進行修改,而無需跨系統進行查找和定位。
[0005]為了實現上述目的,本發明采用的技術方案為:一種PCB設計版圖審核系統,包括自動DFM(Design For Manufacture可制造性設計)審核模塊和人工交互審核模塊;所述自動DFM審核模塊包括走線審核模塊、過孔審核模塊、銅皮審核模塊、絲印審核模塊、阻焊審核模塊和鋼網審核模塊;所述人工交互審核模塊包括網表審核模塊、布局審核模塊、信號審核模塊、結構IDF(Intermediate Data Format中間交換數據格式)輸出模塊、器件高度報表模塊、布局布線相關交互審核模塊、絲印相關交互審核模塊、生產相關交互審核模塊。
[0006]優選的技術方案,在進行所述自動DFM審核模塊審核時,windows程序根據選中的審核類別和需要完成的審核點,通過ipc通信告知allegro skill程序審核的需求,然后由allegro skill程序逐一的調用每一個審核模塊的審核點程序完成審核,并形成審核結果和審核報表,最后通過ipc通信(Interprocess Communicat1n進程間的通信)將審核結果反饋給windows程序,完成選定的所有審核需求;在進行所述人工交互審核時,windows程序根據選中的交互審核點通過ipc通信告知allegro skill程序審核的需求,然后讓allegro skill程序調用對應的交互審核程序,完成人工交互審核,最后通過ipc通信將審核結果反饋給windows程序。
[0007]進一步優選的技術方案,所述自動DFM審核模塊包括退耦電容是否就近打孔審核模塊。
[0008]更進一步的優選技術方案,所述自動DFM審核模塊首先判定是否為退偶電容;然后查找電容pin周圍范圍內是否有和電容pin網絡一樣的過孔,如果存在過孔,就判定已就近打孔;如果不存在過孔,就判定未就近打孔。
[0009]再更進一步的優選方案,所述自動DFM審核模塊包括自動搜索并識別電源網絡模塊。
[0010]所述自動DFM審核模塊包括自動搜索并識別時鐘網絡模塊。
[0011 ] 所述自動DFM審核模塊包括自動搜索并識別差分網絡模塊。
[0012]所述自動DFM審核模塊包括自動審核電源網絡各層走線是否都被加粗模塊。
[0013]人工交互審核模塊的網表審核模塊包括查找網表中的單端連接網絡模塊、檢查兩個Pin器件是否短路的模塊、檢查兩個pin器件是否存在漏網絡連接模塊、檢查三個pin器件是否存在漏網絡連接模塊、判斷相同value值的器件是否具有相同封裝名稱模塊、檢查非金屬化孔是否連接有網絡模塊、檢查是否存在僅連接了電容的網絡的模塊。
[0014]所述PCB設計版審核系統設置有無模式快捷命令。
[0015]采用以上技術方案,本發明具有如下有益效果:
1.本發明的審核系統是基于cadence allegro設計平臺的PCB審核工具,系統通過windows程序和allegro skill程序的ipc交互通信,實現對allegro pcb設計結果的各方面審核功能。同時將所有功能集成到allegro環境中,提高了系統的審核操作性。該PCB設計版審核系統集成了自動DFM審核功能和人工交互審核的功能。極大的方便了對PCB的設計結果的審核,提高了 PCB設計的一次成功率,縮短電子產品整體的研發周期和研發費用。
[0016]2.本發明審核工具不僅提供了 DFM自動審核功能,對pcb設計的各個階段提供了對應的審核功能,包括了原理圖設計完成后的網表審核,PCb布局完成后布局審核,并提供靈活的人工交互審核的功能。
[0017]3.本發明審核系統可以完全嵌入到pcb設計軟件cadence allegro環境中運行,實現無縫的功能連接。就像使用allegro —樣使用Yep Checker工具。無需輸出第三方數據,在pcb設計環境下即可開始審核。審核出來的問題,在allegro中一目了然,并可以直接進行修改,而無需跨軟件進行查找和定位。
[0018]4.本發明審核工具所有的審核功能模塊程序均由allegro skill語言編寫,可以直接在allegro的pcb設計環境下運行,避免了國外同類審核軟件需要用第三方odb++數據或者gerber數據進行審核情況,簡化了審核的流程,加快了審核的進度。
[0019]5.本發明審核系統的審核點可以無限的擴展,不僅僅限于國外同類審核軟件DFM審核的功能,還可以涉及到PCB設計各個階段的審核,大大提高了審核效率,實現零等待審核。
【附圖說明】
[0020]圖1為本發明一種PCB設計版圖審核系統的工作流程示意圖;
圖2為本發明一種PCB設計版圖審核系統的功能架構示意框圖。
【具體實施方式】
[0021]為使本發明的目的、技術方案和優點更加清楚明了,下面結合具體實例并參照附圖,對本發明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發明的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發明的概念。
[0022]如圖1或圖2所示:本發明一種PCB設計版圖審核系統,包括自動DFM審核模塊和人工交互審核模塊;所述自動DFM審核模塊包括走線審核模塊、過孔審核模塊、銅皮審核模塊、絲印審核模塊、阻焊審核模塊和鋼網審核模塊;所述人工交互審核模塊包括網表審核模塊、布局審核模塊、信號審核模塊、結構IDF輸出模塊、器件高度報表模塊、布局布線相關交互審核模塊、絲印相關交互審核模塊、生產相關交互審核模塊。
[0023]上述審核系統采用C#語言進行系統界面的開發,借助C#語言的強大功能,可以有效的、快速的開發出強大的系統界面。借助cadence skill語言進行審核功能模塊的開發,由于skill語言可以在allegro pcb環境下直接運行,使得審核工作就可以直接在pcb設計環境下進行,而無需輸出第三方數據在專門的審核平臺進行,大大的提高了審核的效率。借助ipc通信,完成C#界面程序和cadence skill模塊程序之間的雙向通信,完成人機之間的完美交互。本發明審核系統目前帶有的審核模塊有100多項,還可以根據需要無限擴展審核功能。下面對小部分特別有亮點的功能程序做詳細說明:
1、自動審核退耦電容是否都已經就近打孔功能:
在PCB設計中退耦電容的都需要靠近焊盤的地方進行走線和打孔,以減小退耦電容的分布電感,保證退耦電容的退耦效果。在審核系統實現上,首先需要審核系統需要自動判定那些器件是電容,然后再自動查找電容pin的周圍是否有和pin相同網絡的過孔。
[0024]在系統內,通過下面的方法來判定是否為退耦電容。
[0025]a、電容器件的管腳應該等于2個;
b、電容器件的管腳連接的應該是電源網絡;
C、如果器件的管腳是直插的焊盤我們將直插電容忽略,因為直插電容,