專利名稱:Pcb設(shè)計平臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機輔助設(shè)計技術(shù),特別涉及一種PCB(Printed Circuit Board,印 制電路板)設(shè)計平臺。
背景技術(shù):
當前全球化下的高度競爭,產(chǎn)品上市時間是企業(yè)贏利和生存核心競爭力量之一。 尤其在通訊和消費類電子領(lǐng)域,瞬間即逝的市場窗口要求企業(yè)必須大幅度縮短產(chǎn)品開發(fā)和 設(shè)計周期,而處于產(chǎn)品開發(fā)鏈后端的PCB互連設(shè)計通常是Time To Market (產(chǎn)品從構(gòu)思到 市場所需時間)市場壓力傳遞的最終承擔者。就PCB布線設(shè)計而言,目前尚以個人為基礎(chǔ) 進行,團隊協(xié)同設(shè)計方法在CAD (計算機輔助設(shè)計)系統(tǒng)本身功能的限制下難于拓展。當今 PCB設(shè)計的復雜程度使得無法將基于層算法的自動布線技術(shù)應(yīng)用于設(shè)計過程,大型項目的 PCB設(shè)計都是采用幾個工程師合作的方式,但是最后的拼版都是以個人手工分割和合并而 完成,該過程雖能在某種程度上縮短設(shè)計周期,但是多個設(shè)計者之間缺乏實時溝通,每個設(shè) 計者在工作過程中并不能馬上看到對方所做的動作,而且手工分割和合并本身就產(chǎn)生很多 問題,例如時間上的浪費,貼圖過程中會丟失數(shù)據(jù)導致重復工作。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種本發(fā)明的PCB設(shè)計平臺,使多個設(shè)計者能實 時同步協(xié)同進行PCB布線設(shè)計,縮短PCB設(shè)計的拼版時間。為解決上述技術(shù)問題,本發(fā)明的PCB設(shè)計平臺,包括一 PCB數(shù)據(jù)服務(wù)器、多個PCB 設(shè)計終端,PCB數(shù)據(jù)服務(wù)器及多個PCB設(shè)計終端間通過通信網(wǎng)絡(luò)互聯(lián);各PCB設(shè)計終端設(shè)置有相同的PCB設(shè)計軟件及操作獲取模塊、操作釋放模塊、數(shù)據(jù) 收發(fā)模塊、存儲器;所述PCB數(shù)據(jù)服務(wù)器,用于接收任一 PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊發(fā)送來的布線 操作信息,并將所述布線操作信息即時發(fā)送給各PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊;每一 PCB設(shè)計終端中,所述操作獲取模塊,用于獲取PCB設(shè)計軟件的布線操作信息;所述操作釋放模塊,用于依存入存儲器的時間先后,將存儲器中的布線操作信息 中的PCB版識別信息,同PCB設(shè)計軟件當前編輯的PCB版識別信息進行比對,如果兩者一 致,就將存儲器中的布線操作信息中的布線動作信息發(fā)送給PCB設(shè)計軟件,并控制將該布 線操作信息從存儲器中刪除;所述數(shù)據(jù)收發(fā)模塊,用于將PCB設(shè)計軟件的布線操作信息發(fā)送到所述PCB數(shù)據(jù)服 務(wù)器,并將所述PCB數(shù)據(jù)服務(wù)器傳來的布線操作信息存儲到存儲器;所述PCB設(shè)計軟件,根據(jù)本地布線動作信息及操作釋放模塊發(fā)送來的布線動作信 息,生成當前編輯的PCB版的版圖。每一 PCB設(shè)計終端中的PCB設(shè)計軟件及操作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā)模塊一起啟動。所述PCB數(shù)據(jù)服務(wù)器,可以將所述布線操作信息即時發(fā)送給其來源PCB設(shè)計終端 之外的其它各PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊。所述PCB版識別信息包括文件名、版框?qū)傩?、原點坐標、構(gòu)件識別碼。所述版框?qū)傩园ò婵虼笮?、版框形狀;所述?gòu)件包括線、過孔、零件、銅皮。所述布線動作信息包括動作、動作涉及的構(gòu)件、動作的坐標軌跡。所述PCB設(shè)計軟件可以為Allegro、Protel或PADS。本發(fā)明的PCB設(shè)計平臺,在PCB設(shè)計軟件工作過程中同步運行所述操作獲取模塊、 操作釋放模塊,這樣PCB設(shè)計軟件的布線操作信息都能通過操作獲取模塊獲取,并通過PCB 數(shù)據(jù)服務(wù)器即時發(fā)送到其它各PCB設(shè)計終端,其它各PCB設(shè)計終端的操作釋放模塊將接收 到的布線操作信息在PCB設(shè)計軟件編輯相同的PCB版時,發(fā)送給PCB設(shè)計軟件,從而在該 PCB設(shè)計平臺中的各PCB設(shè)計終端上能生成基于該PCB設(shè)計平臺中的多個PCB設(shè)計終端的 布線操作的PCB版圖,實現(xiàn)多個設(shè)計者間的PCB拼版,并且每個設(shè)計者在工作過程中都能馬 上看到其他設(shè)計者所做的動作,而且各PCB設(shè)計終端由于通過通信網(wǎng)絡(luò)互聯(lián),所以設(shè)計者 可以通過常規(guī)的即時通訊技術(shù)進行語音和數(shù)據(jù)交換,多個設(shè)計者之間可以進行實時溝通, 使多個設(shè)計者能實時同步協(xié)同進行PCB布線設(shè)計。本發(fā)明的PCB設(shè)計平臺,由于能自動實 現(xiàn)多個設(shè)計者間的PCB拼版,并且每個設(shè)計者在工作過程中都能馬上看到其他設(shè)計者所做 的動作,大大縮短了大型項目的PCB設(shè)計的拼版時間,從而大大縮短了 PCB設(shè)計周期。
下面結(jié)合附圖及具體實施方式
對本發(fā)明作進一步詳細說明。圖1是本發(fā)明的PCB設(shè)計平臺一實施方式示意圖。
具體實施例方式本發(fā)明的PCB設(shè)計平臺一實施方式如圖1所示,包括一 PCB數(shù)據(jù)服務(wù)器、多個PCB 設(shè)計終端,PCB數(shù)據(jù)服務(wù)器及多個PCB設(shè)計終端間通過通信網(wǎng)絡(luò)互聯(lián);各PCB設(shè)計終端設(shè)置有相同的PCB設(shè)計軟件(如Allegro、Protel或PADQ及操 作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā)模塊、存儲器,每一 PCB設(shè)計終端中的PCB設(shè)計軟件及 操作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā)模塊一起啟動;所述PCB數(shù)據(jù)服務(wù)器,用于接收任一 PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊發(fā)送來的布線 操作信息,并將所述布線操作信息即時發(fā)送給其它各PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊(或?qū)?所述布線操作信息只即時發(fā)送給其來源PCB設(shè)計終端之外的其它各PCB設(shè)計終端的數(shù)據(jù)收 發(fā)模塊);每一 PCB設(shè)計終端中,所述操作獲取模塊,用于獲取PCB設(shè)計軟件的布線操作信息;所述操作釋放模塊,用于依存入存儲器的時間先后,將存儲器中的布線操作信息 中的PCB版識別信息,同PCB設(shè)計軟件當前編輯的PCB版識別信息進行比對,如果兩者一 致,就將存儲器中的布線操作信息中的布線動作信息發(fā)送給PCB設(shè)計軟件,并控制將該布 線操作信息從存儲器中刪除;
所述數(shù)據(jù)收發(fā)模塊,用于將PCB設(shè)計軟件的布線操作信息發(fā)送到所述PCB數(shù)據(jù)服 務(wù)器,并將所述PCB數(shù)據(jù)服務(wù)器傳來的布線操作信息存儲到存儲器;所述PCB設(shè)計軟件,根據(jù)本地布線動作信息及操作釋放模塊發(fā)送來的布線動作信 息,生成當前編輯的PCB版的版圖。所述PCB版識別信息包括文件名、版框?qū)傩?、原點坐標、構(gòu)件識別碼。所述版框?qū)傩园ò婵虼笮?、版框形狀;所述?gòu)件包括線、過孔、零件、銅皮。所述布線動作信息包括動作、動作涉及的構(gòu)件、動作的坐標軌跡。所述動作包括拉一根信號線、挪動一個零件的位置、打一個VIA (VIA就是電路板 上的孔)、鋪一塊SHAPE (SHAPE就是一塊大面積銅皮)等等。SKILL語言(Lisp的交互式高級編程語言)是一種基于通用人工智能語言,針 對CAD(計算機輔助設(shè)計)軟件,SKILL提供了專門的Conc印t-SKILL引擎,即解釋、運行 Conc印t-SKILL程序的工具,它支持訪問CAD環(huán)境及其中的對象,如元器件、連線以及它們 的屬性等。所述操作獲取模塊、操作釋放模塊,可以SKILL語言進行開發(fā),嵌入到PCB設(shè)計 軟件中同時生成一個工作菜單。本發(fā)明的PCB設(shè)計平臺,在PCB設(shè)計軟件工作過程中同步運行所述操作獲取模塊、 操作釋放模塊,這樣PCB設(shè)計軟件的布線操作信息都能通過操作獲取模塊獲取,并通過PCB 數(shù)據(jù)服務(wù)器即時發(fā)送到其它各PCB設(shè)計終端,其它各PCB設(shè)計終端的操作釋放模塊將接收 到的布線操作信息在PCB設(shè)計軟件編輯相同的PCB版時,發(fā)送給PCB設(shè)計軟件,從而在該 PCB設(shè)計平臺中的各PCB設(shè)計終端上能生成基于該PCB設(shè)計平臺中的多個PCB設(shè)計終端的 布線操作的PCB版圖,實現(xiàn)多個設(shè)計者間的PCB拼版,并且每個設(shè)計者在工作過程中都能馬 上看到其他設(shè)計者所做的動作,而且各PCB設(shè)計終端由于通過通信網(wǎng)絡(luò)互聯(lián),所以設(shè)計者 可以通過常規(guī)的即時通訊技術(shù)進行語音和數(shù)據(jù)交換,多個設(shè)計者之間可以進行實時溝通, 使多個設(shè)計者能實時同步協(xié)同進行PCB布線設(shè)計。本發(fā)明的PCB設(shè)計平臺,由于能自動實 現(xiàn)多個設(shè)計者間的PCB拼版,并且每個設(shè)計者在工作過程中都能馬上看到其他設(shè)計者所做 的動作,大大縮短了大型項目的PCB設(shè)計的拼版時間,從而大大縮短了 PCB設(shè)計周期。
權(quán)利要求
1.一種PCB設(shè)計平臺,其特征在于,包括一 PCB數(shù)據(jù)服務(wù)器、多個PCB設(shè)計終端,PCB數(shù) 據(jù)服務(wù)器及多個PCB設(shè)計終端間通過通信網(wǎng)絡(luò)互聯(lián);各PCB設(shè)計終端設(shè)置有相同的PCB設(shè)計軟件及操作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā) 模塊、存儲器;所述PCB數(shù)據(jù)服務(wù)器,用于接收任一 PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊發(fā)送來的布線操作 信息,并將所述布線操作信息即時發(fā)送給各PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊;每一 PCB設(shè)計終端中,所述操作獲取模塊,用于獲取PCB設(shè)計軟件的布線操作信息;所述操作釋放模塊,用于依存入存儲器的時間先后,將存儲器中的布線操作信息中的 PCB版識別信息,同PCB設(shè)計軟件當前編輯的PCB版識別信息進行比對,如果兩者一致,就將 存儲器中的布線操作信息中的布線動作信息發(fā)送給PCB設(shè)計軟件,并控制將該布線操作信 息從存儲器中刪除;所述數(shù)據(jù)收發(fā)模塊,用于將PCB設(shè)計軟件的布線操作信息發(fā)送到所述PCB數(shù)據(jù)服務(wù)器, 并將所述PCB數(shù)據(jù)服務(wù)器傳來的布線操作信息存儲到存儲器;所述PCB設(shè)計軟件,根據(jù)本地布線動作信息及操作釋放模塊發(fā)送來的布線動作信息, 生成當前編輯的PCB版的版圖。
2.根據(jù)權(quán)利要求1所述的PCB設(shè)計平臺,其特征在于,每一PCB設(shè)計終端中的PCB設(shè)計 軟件及操作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā)模塊一起啟動。
3.根據(jù)權(quán)利要求1所述的PCB設(shè)計平臺,其特征在于,所述PCB數(shù)據(jù)服務(wù)器,將所述布 線操作信息即時發(fā)送給其來源PCB設(shè)計終端之外的其它各PCB設(shè)計終端的數(shù)據(jù)收發(fā)模塊。
4.根據(jù)權(quán)利要求1所述的PCB設(shè)計平臺,其特征在于,所述PCB版識別信息包括文件 名、版框?qū)傩?、原點坐標、構(gòu)件識別碼。
5.根據(jù)權(quán)利要求4所述的PCB設(shè)計平臺,其特征在于,所述版框?qū)傩园ò婵虼笮 ?框形狀;所述構(gòu)件包括線、過孔、零件、銅皮。
6.根據(jù)權(quán)利要求1所述的PCB設(shè)計平臺,其特征在于,所述布線動作信息包括動作、動 作涉及的構(gòu)件、動作的坐標軌跡。
7.根據(jù)權(quán)利要求1所述的PCB設(shè)計平臺,其特征在于,所述PCB設(shè)計軟件為Allegro、 Protel 或 PADS。
全文摘要
本發(fā)明公開了一種PCB設(shè)計平臺,包括一PCB數(shù)據(jù)服務(wù)器、多個PCB設(shè)計終端,PCB數(shù)據(jù)服務(wù)器及多個PCB設(shè)計終端間通過通信網(wǎng)絡(luò)互聯(lián);各PCB設(shè)計終端設(shè)置有相同的PCB設(shè)計軟件及操作獲取模塊、操作釋放模塊、數(shù)據(jù)收發(fā)模塊、存儲器,PCB數(shù)據(jù)服務(wù)器接收任一PCB設(shè)計終端發(fā)送來的布線操作信息并即時發(fā)送給各PCB設(shè)計終端;操作獲取模塊用于獲取PCB設(shè)計軟件的布線操作信息;操作釋放模塊,用于就將存儲器中的布線操作信息中的布線動作信息發(fā)送給PCB設(shè)計軟件;數(shù)據(jù)收發(fā)模塊用于將PCB設(shè)計軟件的布線操作信息發(fā)送到PCB數(shù)據(jù)服務(wù)器并將PCB數(shù)據(jù)服務(wù)器傳來的布線操作信息存儲到存儲器。本發(fā)明能使多個設(shè)計者能實時同步協(xié)同進行PCB布線設(shè)計,縮短PCB設(shè)計的拼版時間。
文檔編號G06F17/50GK102063554SQ201110009219
公開日2011年5月18日 申請日期2011年1月17日 優(yōu)先權(quán)日2011年1月17日
發(fā)明者劉峰, 劉箭, 曹義軍, 袁德方 申請人:浪新微電子系統(tǒng)(上海)有限公司