專利名稱:一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)中電子設(shè)計(jì)自動(dòng)化技術(shù),尤其涉及一種實(shí)現(xiàn)印刷電路板可移植
復(fù)用的方法和系統(tǒng)。
背景技術(shù):
印刷電路板(PCB, Printed Circuit Board)是重要的電子部件,是電子元器件的 支撐體,是電子元器件電氣連接的提供者,PCB的設(shè)計(jì)是以電路原理圖為根據(jù),實(shí)現(xiàn)電路設(shè) 計(jì)者所需要的功能。印刷電路板的設(shè)計(jì)主要指版圖設(shè)計(jì),需要考慮外部連接的布局、內(nèi)部電 子元件的優(yōu)化布局、金屬連線和通孔的優(yōu)化布局、電磁保護(hù)、熱耗散等各種因素。優(yōu)秀的版 圖設(shè)計(jì)可以節(jié)約生產(chǎn)成本,達(dá)到良好的電路性能和散熱性能。在PCB的設(shè)計(jì)過程中,主要是 由電子設(shè)計(jì)自動(dòng)化(EDA, Electronic Design Automation)工程師進(jìn)行器件布局及電氣布 線的操作,EDA工程師利用相應(yīng)的PCB設(shè)計(jì)軟件,通過適當(dāng)?shù)牟僮鞅憧赏瓿擅總€(gè)PCB的設(shè)計(jì)。
通常,EDA工程師進(jìn)行PCB設(shè)計(jì)僅是單獨(dú)的完成每一個(gè)PCB的設(shè)計(jì),而沒有形成連 續(xù)的工作模式,沒有利用前面的工作與后面的工作的相關(guān)性從而簡(jiǎn)化設(shè)計(jì)。而且,目前在很 多不同的PCB板上都有若干完全相同的子設(shè)計(jì)電路,相同子設(shè)計(jì)電路在不同PCB上的差別 僅僅是器件位號(hào)不同、對(duì)外接口信號(hào)略有差別。但是,由于現(xiàn)有PCB是單獨(dú)設(shè)計(jì),經(jīng)常會(huì)導(dǎo) 致同樣的錯(cuò)誤重復(fù)出現(xiàn),并在出現(xiàn)錯(cuò)誤后反復(fù)進(jìn)行重復(fù)修改,從而降低了設(shè)計(jì)效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法和
系統(tǒng),能簡(jiǎn)化PCB設(shè)計(jì)的復(fù)雜度,提高設(shè)計(jì)效率。 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明提供一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法,包括 利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)印制電路板(PCB)中的電路,在電路 設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,生成模塊電路文件,并將所生成的模塊電 路文件作為模塊存入模塊庫(kù)。 上述方法中,所述利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)PCB中的電路之 前,該方法還包括根據(jù)所設(shè)計(jì)PCB電路的需要從器件庫(kù)中調(diào)用所需器件,從模塊庫(kù)中調(diào)用 所需模塊。 上述方法中,所述調(diào)用器件和調(diào)用模塊之前,該方法還包括將電子設(shè)計(jì)自動(dòng)化 (EDA)軟件關(guān)聯(lián)到所述器件庫(kù)和模塊庫(kù),并從原理圖中導(dǎo)出網(wǎng)表。
上述方法中,所述生成模塊電路文件具體為 PCB中的電路設(shè)計(jì)完成后,準(zhǔn)備一個(gè)空文件,再?gòu)脑韴D中導(dǎo)出要提取的子設(shè)計(jì)電 路的網(wǎng)表,然后將所述網(wǎng)表放進(jìn)所述空文件中;選出PCB設(shè)計(jì)電路形成的源文件中與所述 要提取的子設(shè)計(jì)電路對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)放入已攜帶網(wǎng)表的空文件中,對(duì)數(shù)據(jù)進(jìn)行修 改后生成模塊電路文件。
上述方法中,所述將模塊電路文件放入模塊庫(kù)具體為 將所述模塊庫(kù)作為用于存放生成模塊電路文件的服務(wù)器或者計(jì)算機(jī)上可以訪問 的存儲(chǔ)介質(zhì),并將所述模塊電路文件發(fā)送到所述服務(wù)器的地址下或者存儲(chǔ)介質(zhì)的目錄下。
上述方法中,進(jìn)行新的PCB設(shè)計(jì)時(shí),該方法進(jìn)一步包括如果所述新的PCB設(shè)計(jì)中 含有的模塊在所述模塊庫(kù)中存在,則直接調(diào)用所述模塊庫(kù)中的模塊,生成所設(shè)計(jì)的PCB中 的電路。 本發(fā)明還提供一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng),其特征在于,該系統(tǒng)包括
設(shè)計(jì)模塊、提取模塊、生成模塊和模塊庫(kù);其中, 設(shè)計(jì)模塊,用于利用器件和模塊設(shè)計(jì)PCB中的電路; 提取模塊,用于在設(shè)計(jì)模塊電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路, 并將子設(shè)計(jì)電路傳遞給生成模塊; 生成模塊,用于根據(jù)所述提取模塊提取的子設(shè)計(jì)電路生成模塊電路文件,并將模 塊電路文件傳遞給模塊庫(kù); 模塊庫(kù),用于保存模塊,并將所述生成模塊生成的模塊電路文件作為模塊進(jìn)行保存。
上述系統(tǒng)中,該系統(tǒng)進(jìn)一步包括
器件庫(kù),用于保存器件,在設(shè)計(jì)PCB電路時(shí)被調(diào)用;
EDA軟件,用于分別與模塊庫(kù)和器件庫(kù)關(guān)聯(lián);
導(dǎo)出模塊,用于從原理圖中導(dǎo)出網(wǎng)表。 本發(fā)明所提供的實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法和系統(tǒng),提取子設(shè)計(jì)電路并生 成模塊電路文件保存到模塊庫(kù)中,當(dāng)進(jìn)行新的PCB設(shè)計(jì)時(shí),只要新的PCB設(shè)計(jì)中含有模塊庫(kù) 中已有的子設(shè)計(jì)電路,就可以直接調(diào)用相應(yīng)的模塊電路文件,不僅簡(jiǎn)化了 PCB設(shè)計(jì)的復(fù)雜 度,保證了 PCB的設(shè)計(jì)質(zhì)量,避免了同樣錯(cuò)誤的出現(xiàn)和重復(fù)勞動(dòng);而且降低了工程師需要完 全手工設(shè)計(jì)PCB的工作量,提高了 PCB的設(shè)計(jì)效率。
圖1為本發(fā)明實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法的流程示意圖;
圖2為本發(fā)明實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的基本思想是利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)印制電路板 (PCB)中的電路,在電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,生成模塊電路文 件,并將所生成的模塊電路文件作為模塊存入模塊庫(kù)。 圖l是本發(fā)明實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法的流程示意圖,如圖l所示,該方 法包括以下步驟 步驟IOI,將EDA軟件關(guān)聯(lián)到器件庫(kù)和模塊庫(kù),并從原理圖中導(dǎo)出網(wǎng)表;
具體的,所述EDA軟件可以是Cadence公司的PCB設(shè)計(jì)軟件Allegro、 Cadence公 司的原理圖設(shè)計(jì)軟件Conc印t HDL、 mentor公司的PCB設(shè)計(jì)軟件Expedition等常用的軟 件,在本實(shí)施例中,使用的是Conc印t HDL以及allegro軟件;
通常,每個(gè)EDA軟件都會(huì)有相應(yīng)的器件庫(kù)和模塊庫(kù),也就是說,每個(gè)EDA軟件都可 以關(guān)聯(lián)到器件庫(kù)和模塊庫(kù),所述將EDA軟件關(guān)聯(lián)到器件庫(kù)和模塊庫(kù),關(guān)聯(lián)的方法是將器件 庫(kù)和模塊庫(kù)的地址路徑填入到EDA軟件的相關(guān)選項(xiàng)中;在allegro軟件中,所述相關(guān)選項(xiàng)是 "design path",完成關(guān)聯(lián)后,EDA軟件就可以從器件庫(kù)和模塊庫(kù)中調(diào)用器件和模塊;
所述從原理圖中導(dǎo)出網(wǎng)表是從要設(shè)計(jì)的印刷電路板的原理圖中導(dǎo)出網(wǎng)表,具 體如何導(dǎo)出網(wǎng)表屬于現(xiàn)有技術(shù)。比如,針對(duì)Conc印t HDL軟件的導(dǎo)出過程具體是單擊 Conc印t亂軟件中的"export physical,,按鈕,export physical的中文意思是導(dǎo)出網(wǎng) 表,在彈出的窗口中勾選適當(dāng)?shù)倪x項(xiàng),點(diǎn)擊"OK"按鈕,即可實(shí)現(xiàn)網(wǎng)表的導(dǎo)出;這里,所謂網(wǎng) 表,用于在原理圖和PCB之間傳遞信息,網(wǎng)表包含的內(nèi)容主要有器件及器件間連接關(guān)系的 信息。 步驟102,從器件庫(kù)中調(diào)用器件,從模塊庫(kù)中調(diào)用模塊; 具體的,當(dāng)需要進(jìn)行新的PCB設(shè)計(jì)時(shí),根據(jù)當(dāng)前要設(shè)計(jì)的PCB,調(diào)用所設(shè)計(jì)PCB電路
所需的器件和模塊,具體如何從器件庫(kù)中調(diào)用器件,從模塊庫(kù)中調(diào)用模塊屬于現(xiàn)有技術(shù)。比
如,針對(duì)allegro軟件的調(diào)用過程具體是單擊allegro軟件中的"place"選項(xiàng),勾選導(dǎo)出
網(wǎng)表后列出來的器件和模塊,器件庫(kù)用來存放PCB設(shè)計(jì)中需要的器件,模塊庫(kù)用來存放生
成的模塊電路文件,實(shí)質(zhì)上器件和模塊都是代碼,代碼的格式可以被所用的EDA軟件識(shí)別,
通過調(diào)用器件和模塊的代碼就可以調(diào)用器件和模塊。 步驟103,利用調(diào)用到的器件和模塊設(shè)計(jì)PCB中的電路; 具體的,利用步驟102中調(diào)用的器件和模塊設(shè)計(jì)PCB中的電路,確定PCB的外形結(jié) 構(gòu)及尺寸;根據(jù)不同的設(shè)計(jì)目的,PCB中的不同電路之間的關(guān)系也不同,因此各電路之間的 接口關(guān)系不同,所以根據(jù)該接口關(guān)系確定PCB的接口器件及接口器件在PCB上的位置;根據(jù) PCB要實(shí)現(xiàn)的功能電路的電氣關(guān)系考慮可生產(chǎn)性、可測(cè)試性、可靠性、散熱需求等確定PCB 上器件的布局;根據(jù)PCB所含器件的密度計(jì)算器件之間電氣連接關(guān)系的復(fù)雜度確定實(shí)現(xiàn)互 聯(lián)的層數(shù),最終實(shí)現(xiàn)PCB的電氣互聯(lián); 在設(shè)計(jì)PCB中的電路之前,為了規(guī)范設(shè)計(jì)作業(yè),提高生產(chǎn)效率和改善產(chǎn)品的質(zhì)量, 本發(fā)明中采用標(biāo)準(zhǔn)化的設(shè)計(jì)思路作為設(shè)計(jì)PCB的前提,只有采用標(biāo)準(zhǔn)化的設(shè)計(jì)思路,才能 使得提取子設(shè)計(jì)電路作為公共的模塊,為以后的移植復(fù)用提供數(shù)據(jù)的積累,最終起到被不 斷移植復(fù)用的作用。 步驟104,電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,生成模塊電路文 件; 具體的,在PCB中的電路設(shè)計(jì)完成后,提取出其中的子設(shè)計(jì)電路,子設(shè)計(jì)電路是該 PCB電路中的一部分電路,該部分電路是根據(jù)以往PCB電路的設(shè)計(jì)經(jīng)驗(yàn)和/或在PCB電路設(shè) 計(jì)中的使用頻率等因素,綜合選出的在之后進(jìn)行新的PCB設(shè)計(jì)中可能會(huì)用到的、或者會(huì)常 用到的電路。 提取子設(shè)計(jì)電路的方法是先準(zhǔn)備一個(gè)空文件,再?gòu)脑韴D中導(dǎo)出即將要提取的 子設(shè)計(jì)電路的網(wǎng)表,然后將提取出的子設(shè)計(jì)電路的網(wǎng)表放進(jìn)空文件中;處理PCB中設(shè)計(jì)電 路形成的源文件的數(shù)據(jù),選出源文件中與即將要提取的子設(shè)計(jì)電路對(duì)應(yīng)的數(shù)據(jù),將所提取 的數(shù)據(jù)放入已攜帶網(wǎng)表的空文件中;因?yàn)閷⒆釉O(shè)計(jì)電路的數(shù)據(jù)提取出來后,其中大部分的 數(shù)據(jù)是符合復(fù)用要求的,僅存在少量數(shù)據(jù)不滿足復(fù)用要求,例如器件位號(hào)等,所以為了使得提取的數(shù)據(jù)滿足模塊電路文件的復(fù)用要求,還需要對(duì)數(shù)據(jù)進(jìn)行適當(dāng)?shù)男薷?,修改后生成?br>
塊電路文件,模塊電路文件的格式為能被所使用EDA軟件識(shí)別的格式。 步驟105,將模塊電路文件作為模塊存入模塊庫(kù),等待被調(diào)用; 具體的,每個(gè)模塊電路文件都可以看成是一個(gè)模塊,并作為模塊存儲(chǔ)于模塊庫(kù)中
等待調(diào)用;實(shí)質(zhì)上,模塊庫(kù)是一個(gè)用于存放生成模塊電路文件的服務(wù)器或者計(jì)算機(jī)上可以
訪問的存儲(chǔ)介質(zhì),例如C盤、D盤等,只要可以訪問到即可,將模塊電路文件發(fā)送到服務(wù)器的
地址下或者存儲(chǔ)介質(zhì)的目錄下即可完成存儲(chǔ)。 進(jìn)一步的,基于上述技術(shù)方案,當(dāng)進(jìn)行新的PCB設(shè)計(jì)時(shí),可以先利用EDA設(shè)計(jì)軟件 中自動(dòng)識(shí)別原理圖中模塊的功能,判斷新的PCB設(shè)計(jì)含有的模塊在模塊庫(kù)中是否存在,如 果存在,就可以直接調(diào)用模塊庫(kù)中的模塊生成所需PCB中的電路,如果不存在,就執(zhí)行步驟 101 105的處理過程。 為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng),圖2
是本發(fā)明實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,該系統(tǒng)包括設(shè)計(jì)
模塊21、提取模塊22、生成模塊23、模塊庫(kù)24 ;其中, 設(shè)計(jì)模塊21,用于利用獲取的器件和模塊設(shè)計(jì)PCB中的電路; 提取模塊22,用于在設(shè)計(jì)模塊21的電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)
計(jì)電路,并將子設(shè)計(jì)電路傳遞給生成模塊23 ; 生成模塊23,用于根據(jù)提取模塊22提取的子設(shè)計(jì)電路生成模塊電路文件,并將模 塊電路文件傳遞給模塊庫(kù)24 ; 模塊庫(kù)24,用于保存模塊,并將生成模塊23生成的模塊電路文件作為模塊進(jìn)行保 存,等待被調(diào)用; 該系統(tǒng)進(jìn)一步包括器件庫(kù)25、EDA軟件26、導(dǎo)出模塊27 ;其中,
器件庫(kù)25,用于保存器件,在設(shè)計(jì)PCB電路時(shí)被調(diào)用;
EDA軟件26,用于分別與模塊庫(kù)24和器件庫(kù)25關(guān)聯(lián); 提取模塊22將子設(shè)計(jì)電路傳遞給生成模塊23,其中可以通過EDA軟件26實(shí)現(xiàn)該 傳遞過程; 導(dǎo)出模塊27,用于從原理圖中導(dǎo)出網(wǎng)表。 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法,其特征在于,該方法包括利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)印制電路板(PCB)中的電路,在電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,生成模塊電路文件,并將所生成的模塊電路文件作為模塊存入模塊庫(kù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)PCB中的電路之前,該方法還包括根據(jù)所設(shè)計(jì)PCB電路的需要從器件庫(kù)中調(diào)用所需器件,從模塊庫(kù)中調(diào)用所需模塊。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)用器件和調(diào)用模塊之前,該方法還包括將電子設(shè)計(jì)自動(dòng)化(EDA)軟件關(guān)聯(lián)到所述器件庫(kù)和模塊庫(kù),并從原理圖中導(dǎo)出網(wǎng)表。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述生成模塊電路文件具體為PCB中的電路設(shè)計(jì)完成后,準(zhǔn)備一個(gè)空文件,再?gòu)脑韴D中導(dǎo)出要提取的子設(shè)計(jì)電路的網(wǎng)表,然后將所述網(wǎng)表放進(jìn)所述空文件中;選出PCB設(shè)計(jì)電路形成的源文件中與所述要提取的子設(shè)計(jì)電路對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)放入已攜帶網(wǎng)表的空文件中,對(duì)數(shù)據(jù)進(jìn)行修改后生成模塊電路文件。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將模塊電路文件放入模塊庫(kù)具體為將所述模塊庫(kù)作為用于存放生成模塊電路文件的服務(wù)器或者計(jì)算機(jī)上可以訪問的存儲(chǔ)介質(zhì),并將所述模塊電路文件發(fā)送到所述服務(wù)器的地址下或者存儲(chǔ)介質(zhì)的目錄下。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,進(jìn)行新的PCB設(shè)計(jì)時(shí),該方法進(jìn)一步包括如果所述新的PCB設(shè)計(jì)中含有的模塊在所述模塊庫(kù)中存在,則直接調(diào)用所述模塊庫(kù)中的模塊,生成所設(shè)計(jì)的PCB中的電路。
7. —種實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng),其特征在于,該系統(tǒng)包括設(shè)計(jì)模塊、提取模塊、生成模塊和模塊庫(kù);其中,設(shè)計(jì)模塊,用于利用器件和模塊設(shè)計(jì)PCB中的電路;提取模塊,用于在設(shè)計(jì)模塊電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,并將子設(shè)計(jì)電路傳遞給生成模塊;生成模塊,用于根據(jù)所述提取模塊提取的子設(shè)計(jì)電路生成模塊電路文件,并將模塊電路文件傳遞給模塊庫(kù);模塊庫(kù),用于保存模塊,并將所述生成模塊生成的模塊電路文件作為模塊進(jìn)行保存。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括器件庫(kù),用于保存器件,在設(shè)計(jì)PCB電路時(shí)被調(diào)用;EDA軟件,用于分別與模塊庫(kù)和器件庫(kù)關(guān)聯(lián);導(dǎo)出模塊,用于從原理圖中導(dǎo)出網(wǎng)表。
全文摘要
本發(fā)明公開一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的方法,該方法包括利用器件庫(kù)中的器件和模塊庫(kù)中的模塊設(shè)計(jì)印制電路板(PCB)中的電路,在電路設(shè)計(jì)完成后,提取出所設(shè)計(jì)電路中的子設(shè)計(jì)電路,生成模塊電路文件,并將所生成的模塊電路文件作為模塊存入模塊庫(kù);本發(fā)明還公開了一種實(shí)現(xiàn)印刷電路板可移植復(fù)用的系統(tǒng)。根據(jù)本發(fā)明的技術(shù)方案,簡(jiǎn)化PCB設(shè)計(jì)復(fù)雜度,提高設(shè)計(jì)效率。
文檔編號(hào)G06F17/50GK101794339SQ20101014060
公開日2010年8月4日 申請(qǐng)日期2010年3月23日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者楊永泉 申請(qǐng)人:中興通訊股份有限公司