欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

選擇并獲取用于電路及芯片設(shè)計的電子元件的自動化方法及系統(tǒng)的制作方法

文檔序號:6467171閱讀:245來源:國知局
專利名稱:選擇并獲取用于電路及芯片設(shè)計的電子元件的自動化方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子設(shè)計的自動化,尤其涉及選擇并獲取用于電路及芯片設(shè)計的電子元件的自動化方法及系統(tǒng)。
電子系統(tǒng)一般是通過將裝配在印刷電路板(PCB)上并連接在一起以獲取所需功能的獨立的單獨封裝的芯片進(jìn)行組合而構(gòu)造的。
市場的需求不斷促使設(shè)計者更快更高效地發(fā)展印刷電路板的設(shè)計。近來提高設(shè)計速度和效率的趨勢包括電子電路單元或子系統(tǒng)的再用或反復(fù)應(yīng)用,這種電子電路單元或子系統(tǒng)被稱為“虛擬元件單元”或“IP”(“知識產(chǎn)權(quán)”的首字母縮寫詞,表示這些預(yù)封裝電路單元的所有權(quán)性質(zhì))。
只要虛擬元件單元經(jīng)過測試和驗證,它就可再用于與使它產(chǎn)生的應(yīng)用完全不同的應(yīng)用中。例如,一種用于蜂窩電話ASIC的子系統(tǒng)可包括微控制器、數(shù)字信號處理器以及其他元件。該蜂窩電話子系統(tǒng)的設(shè)計經(jīng)過測試和驗證后,也可再用(作為虛擬元件單元)于汽車等應(yīng)用中。虛擬元件單元設(shè)計的再用可使設(shè)計者比從零開始建立整個設(shè)計更快完成設(shè)計,并且無需對體現(xiàn)在虛擬元件單元中的子系統(tǒng)進(jìn)行調(diào)試、測試及驗證。
盡管創(chuàng)建印刷電路板設(shè)計的技術(shù)比較先進(jìn),但為完成的設(shè)計獲取和購買電子元件的方法仍比較陳舊。同時,競爭的擴(kuò)大為減少新產(chǎn)品的上市時間帶來更大壓力,因為第一個將新型產(chǎn)品投放市場的公司顯然比其競爭者占有優(yōu)勢。即使短時延期投放市場也會對產(chǎn)品能否成功產(chǎn)生重要的影響。
目前使用的搜索及管理元件信息的方法麻煩、效率低且存在問題。大量有價值的工程時間被消耗在搜索電子元件數(shù)據(jù)上。據(jù)估計,工程師有至少30%甚至可能有85%的時間沒有用在設(shè)計上,而是用在搜索、分析及追蹤電子元件。
以往工程師一般通過細(xì)讀數(shù)據(jù)表和元件目錄來搜索部件,并通過給供應(yīng)商或經(jīng)銷商打電話來獲取元件信息、目錄或手冊。目錄體積大,占空間并且細(xì)讀效率低。而且,目錄的性質(zhì)是靜態(tài)的而不是動態(tài)的;因此,供應(yīng)商或經(jīng)銷商的產(chǎn)品的變化和增加不會從目錄上反映出來,而是一般通過給設(shè)計者發(fā)郵件來傳遞這些信息。這種通知的過程不僅費時,而且郵寄服務(wù)并不完全可靠,這些產(chǎn)品的改變和增加可能從未到達(dá)設(shè)計者。如果確實到達(dá)設(shè)計者,也很易放錯地方、歸錯文檔或丟失。另外,元件價格很容易經(jīng)常變動,這些變動也與其他任何更新一樣必須通過郵件來傳遞。供應(yīng)商與工程師通過電話進(jìn)行交流的口頭信息也有其固有的不可靠性。工程師可能沒理解該信息,或?qū)戝e該信息;而且,不能保證提供信息的人受過適當(dāng)?shù)呐嘤?xùn)或其手頭有正確的信息可以提供。
為了更方便地提供元件信息,目前一些電子部件制造商、供應(yīng)商及經(jīng)銷商通過互聯(lián)網(wǎng)提供元件信息,一般的做法是將這些信息放在網(wǎng)站上。然而,在互聯(lián)網(wǎng)上搜索單個部件是耗時和單調(diào)的。而且,目前的搜索引擎和搜索方法效率很低,不能適用所有的網(wǎng)絡(luò)空間,因此可能使搜索結(jié)果不包含設(shè)計者在設(shè)計中可以有效使用的部件的網(wǎng)站。另外,供應(yīng)商和經(jīng)銷商網(wǎng)站上的部件數(shù)據(jù)通常以與工程師所看到的目錄或其他印刷資料同樣的方式顯示在屏幕上,因此在內(nèi)容上這并不比印刷目錄具有優(yōu)勢。
設(shè)計者從各種不同的來源收集到元件數(shù)據(jù)后,必須對這些信息進(jìn)行管理,以允許選擇特定的元件。元件數(shù)據(jù)從多種來源被收集到之后,很難有效地將其組織起來。此外,為了便于選擇,手動創(chuàng)建對多種部件進(jìn)行比較的矩陣或其他分析輔助程序不僅耗時而且效率低。
元件管理問題不僅僅在于部件的選擇。工程師選擇電子元件后,該元件必須在電路設(shè)計圖中被引用。盡管可買到許多用于生成和捕捉電路圖的程序,但這些程序顯然要依靠手動輸入符號及封裝數(shù)據(jù)。例如,在一個大型設(shè)計中工程師選擇了一個運(yùn)算放大器作為一個元件,他(她)必須在該電路圖程序中手動創(chuàng)建一個作為運(yùn)算放大器的符號。一般,電路圖程序都是面向圖形的。因此,工程師可在電路圖程序中選擇一個運(yùn)算放大器符號,并將其移到電路圖程序中的模擬電路中。但與每個符號相關(guān)的信息通常是類屬的。這些信息通常只限于區(qū)別符號所表示部件的類型,并不包含工程師選擇的有關(guān)特定部件的詳細(xì)數(shù)據(jù),這是因為電路圖程序無法知道會用到哪個特定的部件。特定元件信息通常是手動輸入到電路圖中的,而這一輸入工作耗時并且很單調(diào)。
目前,對設(shè)計者而言,元件管理中的定價和獲取等其他方面也是低效和耗時的。在制造所述設(shè)計的電路之前,將用于電路設(shè)計的元件列在材料清單(BOM)上。所述BOM通常包括有關(guān)要使用的特定元件的信息及數(shù)量。在購買這些部件前,所述BOM要經(jīng)過一個授權(quán)過程,在此過程中判斷使用BOM上所列部件是否經(jīng)濟(jì)。許多公司有其可以獲得折扣的優(yōu)選供應(yīng)商或經(jīng)銷商,因此,設(shè)計者在設(shè)計過程中所選擇的某些元件可能不是公司的優(yōu)選元件。為了節(jié)約元件成本,通常會要求設(shè)計者改變其設(shè)計以利用優(yōu)選元件。這些改變易導(dǎo)致需要額外的設(shè)計時間及重作。如果允許設(shè)計者使用新部件,則首先必須經(jīng)過批準(zhǔn),批準(zhǔn)的過程會很麻煩、墨守陳規(guī)、并需要很長時間,這就增加了整個上市時間。
管理電子元件數(shù)據(jù)的其他方面包括設(shè)計中所用元件的文檔和配置控制。當(dāng)出現(xiàn)幾次反復(fù)設(shè)計、改變元件、或其他變更時,在一個長期復(fù)雜的設(shè)計過程中,不可避免地會發(fā)生這樣的情況,即在工程團(tuán)隊中,每次這種改變的詳細(xì)資料的文檔都不會最先編制,在有關(guān)完成設(shè)計的其他壓力吸引了該工程團(tuán)隊的注意力的情況下更是如此。另外,從提出一個工作中的設(shè)計的角度而言,工程師花在配置控制上的時間基本上被浪費了。因此,文檔編制及配置控制導(dǎo)致了設(shè)計過程中的低效率,而且無論如何,許多工程師認(rèn)為這是單調(diào)、耗時的工作。
管理有關(guān)電子元件信息的另外一個問題是輸入設(shè)計的電路圖中的部件數(shù)據(jù)是錯誤的。如上所述,電路設(shè)計者通常從數(shù)據(jù)表、部件目錄、供應(yīng)商網(wǎng)站、商業(yè)展覽手冊、或是打電話給供應(yīng)商以獲取部件信息等多種來源查找有關(guān)電子元件的信息。但這些信息中多數(shù)信息不會以最有效的方式提供給電路設(shè)計者。設(shè)計者選擇部件后,有關(guān)該部件的特定數(shù)據(jù)必須轉(zhuǎn)錄到該工程師的電路圖設(shè)計工具可用的一個表格中,如前面所述,這就涉及到實質(zhì)上的手動輸入數(shù)據(jù)。手動輸入數(shù)據(jù)效率低,而且在輸入時容易產(chǎn)生排字錯誤,在那些不具備熟練的打字和數(shù)據(jù)輸入技巧的工程設(shè)計者中尤其易出現(xiàn)此類錯誤。另外,當(dāng)部件的數(shù)據(jù)不是從數(shù)據(jù)表、目錄等可靠來源獲得,而是從與供應(yīng)商的電話交流中匆忙寫下的記錄或從其他設(shè)計者的電子郵件中得到的信息等不太可靠的來源獲得的情況下,就更有可能出錯。由書寫失誤導(dǎo)致的錯誤或其他人為錯誤不是孤立的,通常會在整個設(shè)計中產(chǎn)生連鎖反應(yīng)。
輸入錯誤的部件數(shù)據(jù)可能會導(dǎo)致重新設(shè)計或重作最初的設(shè)計。為特定元件輸入錯誤數(shù)據(jù)不僅直接影響與其連接的其他元件,而且還會影響其上游及下游元件。例如,從事該設(shè)計其他部分的設(shè)計者可能會依靠所述錯誤數(shù)據(jù),導(dǎo)致無意中將錯誤的數(shù)據(jù)引入該設(shè)計的其他部分。如果設(shè)計改變,即使是很小的改變沒有被正確輸入和用文件證明,那么也會對下游產(chǎn)生重大的、意外的影響。
有關(guān)元件信息管理的另一個錯誤來源是錯誤的部件標(biāo)識。通常,電路設(shè)計中所用的元件通過唯一的標(biāo)識符來標(biāo)記和控制。如果部件的標(biāo)識符被錯誤地輸入電路圖中,或設(shè)計者改變了該部件而沒有改變其在電路圖中的標(biāo)識符,那么該錯誤部件就會被購買。如果沒有及時發(fā)現(xiàn)這個錯誤,那么在錯誤部件被交付之后必須重新開始獲取正確部件的過程,這就增加了延誤時間,而這一延誤對那些上市時間緊迫的項目而言可能是無法接受的。同樣,設(shè)計者也有可能為元件輸入了正確的部件號,但沒輸入正確的封裝數(shù)據(jù)。錯誤的封裝數(shù)據(jù)會導(dǎo)致錯誤的插腳號碼、錯誤的插腳間距、錯誤的封裝尺寸以及錯誤的封裝技術(shù)(例如,表面安裝及插件型封裝)。如果印刷電路板上的剩余空間不夠關(guān)鍵元件使用,那么錯誤的封裝數(shù)據(jù)將致使整個印刷電路板的重新設(shè)計。這些錯誤可能呈累積狀,從而增加了制造工作成果的負(fù)擔(dān)。解決這種錯誤需要時間,這就大大增加了整個設(shè)計的上市時間。當(dāng)需要重新工作進(jìn)行重新設(shè)計時,即當(dāng)樣品或在制造的實際的產(chǎn)品由于設(shè)計的原因而必須重作時,所需時間和費用將會成倍增加。
目前元件獲取和管理過程中的另外一個問題是在公司的材料處理系統(tǒng)中引入了新的、多余的元件。很多公司具有材料來源計劃(MRP)軟件。多數(shù)MRP系統(tǒng)是用于制造及購買元件的,而不是用于工程設(shè)計的。這些MRP系統(tǒng)通常包括大量根據(jù)部件號碼識別的部件,其目的在于加快部件的批準(zhǔn)、購買以及獲取。然而,因為MRP系統(tǒng)通常不包括工程師進(jìn)行設(shè)計時所需類型的詳細(xì)說明數(shù)據(jù),因此工程師不易在MRP系統(tǒng)中搜索到所述數(shù)據(jù)以找到合適元件。例如,工程師需要一個阻抗50歐姆的電阻器,目前的MRP系統(tǒng)通常不會允許該工程師搜索并找到基于這種阻抗等工程標(biāo)準(zhǔn)的元件。因此,設(shè)計者不易看到目前公司利用的所有標(biāo)準(zhǔn)部件。這樣,設(shè)計者可能引入新的部件,而不會重新利用已有部件。從商業(yè)的角度而言這是一種浪費,因為有研究表明,公司元件庫存中很大比例(例如有20%到40%)的部件是雙份的。工程設(shè)計團(tuán)隊挑選并選取了新部件,而清單中已有部件也可勝任時,就產(chǎn)生了額外的庫存,產(chǎn)生了額外的成本,并導(dǎo)致了低效率。有研究表明,向庫存系統(tǒng)中引入新部件是非常昂貴的(例如,高達(dá)30,000美元),而且?guī)齑嫦到y(tǒng)中的元件維護(hù)成本也是很高的(例如,大概每年10,000美元)。另外,新部件和新供應(yīng)商的批準(zhǔn)和鑒定是耗時和單調(diào)的。因此,工程師未使用公司MRP系統(tǒng)已批準(zhǔn)的部件將會導(dǎo)致制造成本極大增加,由此為消費者帶來定價更高的產(chǎn)品。
涉及元件獲取的另一個問題是沒有庫存部件而導(dǎo)致的樣品的延誤。選擇用于電子設(shè)計的元件時,工程師通常會考慮交付周期的因素。如果上市時間很短,并且有幾個元件類似,那么工程師通常會選擇可在最短時間內(nèi)被提供的那個元件。短交付時間對整個投放市場的進(jìn)程威脅最小,是更安全的工程選擇。然而,元件的交付時間可能會隨時間而產(chǎn)生很大變化。也就是說,在設(shè)計項目開始時報給工程師的交付時間在幾個月后購買該元件時可能會完全不同。有各種原因會導(dǎo)致發(fā)生這種情況,包括例如該元件需求量增加、制造該元件的原材料缺乏、或該元件制造商的設(shè)備遭遇地震或火災(zāi)等災(zāi)害襲擊等情況。這樣,例如在選擇時報出交付時間為2周的一個部件在制造時的交付時間可能會有30周。而且對于設(shè)計者,尤其是那些缺乏經(jīng)驗的設(shè)計者而言,在進(jìn)行設(shè)計時可能完全不會考慮特定元件的交付時間,因此可能會導(dǎo)致在制造的過程中沒有這樣的元件可用的意外情況。交付時間的改變通常會導(dǎo)致電路圖變化,這是因為要采用新元件即不同的元件來克服交付時間造成的困難。這種改變電路圖的和改變設(shè)計的做法效率低、耗時、延誤產(chǎn)品上市,并會帶來如上所述的問題。
改進(jìn)設(shè)計者對來自另外的不同來源的有用的元件信息的使用權(quán)是很有利的。將元件信息以對其最有用的形式提供給電路設(shè)計者是更為有利的。提供可靠及最新的元件信息,以及當(dāng)改變電路設(shè)計時自動改變并更新元件信息也是有利的。提供一種高效獲取用于電路設(shè)計的元件的方法和系統(tǒng)是更為有利的。
在此披露的一個實施例中,用戶通過鏈接到儲存在一個或多個分開數(shù)據(jù)庫中的元件數(shù)據(jù)的電路圖程序來管理元件信息。優(yōu)選的是,至少某些數(shù)據(jù)是存儲在用戶電路圖程序可通過互聯(lián)網(wǎng)等廣域分布式電子網(wǎng)絡(luò)訪問的遠(yuǎn)程部件數(shù)據(jù)庫中。在這樣的實施例中,電路圖程序最好顯示存儲在所述數(shù)據(jù)庫中的有關(guān)所述電子元件的數(shù)據(jù)(例如封裝、價格及有效性)。所述元件數(shù)據(jù)可以用一種標(biāo)準(zhǔn)格式存儲,以簡化搜索和元件間的對比。
在此披露的另一個實施例中,遠(yuǎn)程部件數(shù)據(jù)庫以數(shù)據(jù)庫所有者不定期改動“動態(tài)部件”的形式存儲元件信息。用戶可以從所述的遠(yuǎn)程部件數(shù)據(jù)庫中獲取表示電子元件的動態(tài)部件,并通過運(yùn)行在計算機(jī)上的電路圖程序,在設(shè)計中利用所述動態(tài)部件。在一個或多個實施例中,可以通過電路圖程序?qū)⑺鰟討B(tài)部件從屏幕上的可用部件列表中置于設(shè)計中。所述屏幕上的可用部件列表至少部分基于所述遠(yuǎn)程部件數(shù)據(jù)庫。在實施例中,動態(tài)部件作為整個設(shè)計的標(biāo)準(zhǔn)元件運(yùn)行在電路圖程序中。另外,當(dāng)動態(tài)部件被嵌入所述電路圖中時,由該動態(tài)部件表示的元件的數(shù)據(jù)可嵌入鏈接所述動態(tài)部件的本地數(shù)據(jù)庫。這樣的數(shù)據(jù)項可以包括元件供應(yīng)商和/或經(jīng)銷商、有關(guān)元件的說明書數(shù)據(jù)(例如元件的類型和封裝)。
在此披露的另一個實施例中,嵌入設(shè)計中的動態(tài)部件保持到一個或多個外部數(shù)據(jù)庫的鏈接,通過所述的數(shù)據(jù)庫獲取或更新所述動態(tài)部件表示的元件信息。這種更新可以是電路圖程序、本地數(shù)據(jù)庫或用戶主動將數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫重新提取到所述電路圖程序或本地數(shù)據(jù)庫,該更新也可以是在不需要用戶或電路圖程序啟動和干涉的情況下,由外部數(shù)據(jù)庫將更新數(shù)據(jù)傳送到所述電路圖程序或本地數(shù)據(jù)庫。
在另一個實施例中,將動態(tài)部件嵌入用戶電路圖程序時,所述動態(tài)部件還會自動進(jìn)入該用戶的部件批準(zhǔn)系統(tǒng)。
而在另一個實施例中,會自動生成包括用于設(shè)計中的所述動態(tài)部件及其數(shù)量列表的材料電子清單。為了提供有關(guān)這些部件的當(dāng)前元件信息(例如其批準(zhǔn)狀態(tài)及訂貨時間等),所述材料電子清單可與本地和/或遠(yuǎn)程數(shù)據(jù)庫鏈接。
另外的實施例、變化、修正及改進(jìn)也在這里結(jié)合附圖進(jìn)行了說明。
附圖簡要說明結(jié)合附圖,本發(fā)明會更易于理解,其中

圖1是與本發(fā)明的所述各實施例有關(guān)的計算機(jī)系統(tǒng)圖;圖2是以虛擬元件單元形式表示的簡化的集成電路設(shè)計圖;圖3是對各個電路抽象層進(jìn)行說明的電路設(shè)計一般過程的流程圖;圖4是用于選擇和利用電子元件動態(tài)表示的系統(tǒng)的示意圖;圖5是顯示圖4系統(tǒng)上的設(shè)計和使用流程的流程圖;圖6是說明電路圖程序中動態(tài)部件及其與單獨的數(shù)據(jù)庫的鏈接的示意圖;優(yōu)選實施例詳述在這里所述的實施例中,提供了用于方便獲得有關(guān)電子元件信息、管理該信息、和/或購買及獲取電子元件的方法和系統(tǒng)。
芯片設(shè)計者經(jīng)常在設(shè)計過程中使用電子設(shè)計自動化(EDA)軟件工具來協(xié)助其工作,在原型設(shè)計或生產(chǎn)前允許對芯片設(shè)計進(jìn)行模擬。用EDA軟件工具進(jìn)行的芯片設(shè)計一般包括反復(fù)設(shè)計過程,由此逐步完善芯片設(shè)計。通常,芯片設(shè)計者通過在計算機(jī)工作站輸入信息來逐步形成電路,所述的計算機(jī)工作站通常有高質(zhì)量的圖形性能,以顯示所需的部分電路圖。通常采用使用硬件描述語言(HDL)的自頂向下的設(shè)計方法,例如Verilog或VDHL等,設(shè)計者利用這些語言通過分層定義電路的功能性元件、然后將每個元件分解成更小的元件來創(chuàng)建集成電路。
集成電路的各種元件最初是通過其功能和相關(guān)的輸入和輸出來定義的。設(shè)計者也可以利用平面布局圖工具來提供電路中元件位置的基本組織信息。在這些設(shè)計狀態(tài)過程中,設(shè)計者通常會使用大量的分層信息來構(gòu)成電路,并且通常在設(shè)計中提供基本的規(guī)律性。
從HDL或其他高層描述而言,實際的邏輯單元的實現(xiàn)通常是由將電路的功能性描述轉(zhuǎn)變成特定的電路工具的邏輯綜合決定的。然后將所述邏輯單元“定位”(即在電路布局中被給出的特定的坐標(biāo)位置)并“布線”(即根據(jù)設(shè)計者的電路定義配線和連接)。所述定位和布線軟件程序通常接受由邏輯綜合過程產(chǎn)生的展平連線表作為其輸入。這一展平連線表識別來自目標(biāo)標(biāo)準(zhǔn)單元庫的特定邏輯單元實例,并描述特定的單元到單元的連接。
更多強(qiáng)調(diào)數(shù)據(jù)路徑布局和布線的特定芯片設(shè)計過程的說明在美國專利第5,838,583號等中有闡明,特引入這里作為參考。
圖1是可用于這里所述的各有關(guān)實施例中的計算機(jī)系統(tǒng)圖。如圖1所示,計算機(jī)系統(tǒng)100包括連接到顯示器191及各種輸入輸出設(shè)備192的計算機(jī)110。計算機(jī)110可包括一個或多個處理器(未示出)以及工作存儲器(例如RAM),其數(shù)量足以滿足系統(tǒng)速度及處理需要。計算機(jī)110可包括如從SUN Computer,Inc.(Santa Clara,California)可買到的SPARCTM工作站或其他合適的計算機(jī)。
計算機(jī)110包括存儲的程序代碼,在一個實施例中,該程序代碼包括一個數(shù)據(jù)路徑平面布圖器120、數(shù)據(jù)路徑布置器130以及一個布線間隔估計器140。所述數(shù)據(jù)路徑平面布圖器120規(guī)定數(shù)據(jù)路徑函數(shù)、數(shù)據(jù)路徑的區(qū)域并對這些進(jìn)行約束,以便于電路設(shè)計者交互操作以及對數(shù)據(jù)路徑布置器130的布局操作進(jìn)行控制。數(shù)據(jù)路徑布置器130根據(jù)電路設(shè)計者限定的約束條件來決定數(shù)據(jù)區(qū)域中的數(shù)據(jù)路徑函數(shù)布局,以及每個數(shù)據(jù)路徑函數(shù)內(nèi)的邏輯單元實例的布局。布線間隔估計器140對布線所需的間隔進(jìn)行估算,這種函數(shù)的布局是由數(shù)據(jù)路徑布置器130給出的。
為了支持上述系統(tǒng)元件,可有效應(yīng)用芯片平面布圖器150、全局/部分路由器160、標(biāo)準(zhǔn)單元布置器170、邏輯綜合器180及HDL編輯器190。芯片平面布圖器150、全局/部分路由器160、標(biāo)準(zhǔn)單元布置器170、邏輯綜合器180及HDL編輯器190的操作是現(xiàn)有技術(shù),這是因為在電子設(shè)計自動化領(lǐng)域中這些元件的設(shè)計是眾所周知的。可買到的這些系統(tǒng)元件分別為PreviewTM、Cell3TM、QPlaceTM、SynergyTM、Verilog等。計算機(jī)110還可配備有各種協(xié)助建立用于時鐘信號設(shè)計的對稱的H樹(H-tree)。這些工具的實例或其一般的功能性在下文中有說明。
計算機(jī)110最好與提供連接上述系統(tǒng)元件布局?jǐn)?shù)據(jù)庫195的大容量的存儲裝置(例如磁盤或合式磁盤機(jī)存儲器)相連。所述布局?jǐn)?shù)據(jù)庫195可用EDIF數(shù)據(jù)庫標(biāo)準(zhǔn)實現(xiàn)。計算機(jī)110還可包括或連接包含一個或多個元件庫(未示出)的大容量存儲器,所述元件庫詳細(xì)說明了電路設(shè)計中使用的電子元件的特征。
參考圖2,圖中示出了簡化的集成電路200的示意圖,所述集成電路200可由存儲在布局?jǐn)?shù)據(jù)庫195中的虛擬電路設(shè)計數(shù)據(jù)表示。實際上,在更現(xiàn)實的電路設(shè)計中,所述集成電路200要復(fù)雜得多。但就說明問題的目的而言,圖2是有效的。如圖所示,集成電路200包括多個控制區(qū)201、數(shù)據(jù)路徑區(qū)203、以及存儲器205。所述的各控制區(qū)201、數(shù)據(jù)路徑區(qū)203、存儲器205分別與通常范圍為多位的數(shù)據(jù)線207互相連接。每個數(shù)據(jù)路徑區(qū)203可包括多個數(shù)據(jù)路徑函數(shù)209。數(shù)據(jù)函數(shù)209可利用數(shù)據(jù)線207的部分或全部位數(shù)。數(shù)據(jù)路徑函數(shù)209可包括多個單元實例215,所述單元實例215可使數(shù)據(jù)線207所傳遞的數(shù)據(jù)進(jìn)行某種形式的信號或邏輯的轉(zhuǎn)換。數(shù)據(jù)函數(shù)209內(nèi)的單元實例215通常基于數(shù)據(jù)路徑函數(shù)209傳送的數(shù)據(jù)運(yùn)行。
如布局?jǐn)?shù)據(jù)庫195的圖解所示,集成電路200由多個單元實例和多個網(wǎng)格組成。每個網(wǎng)格通過在每個實例上連接引線使一定數(shù)量的實例互相連接。
圖3是電路設(shè)計一般過程的流程圖,說明了上述各電路抽象層次中的一些層次。如圖3所示,HDL文件或其他高層功能性描述形式的寄存器傳送邏輯(RTL)文件301經(jīng)歷編譯過程303,所述編譯過程303通常包括某種形式的邏輯綜合,以及將電路的功能性描述轉(zhuǎn)換成可以用連線表文件304形式存儲的特定的電路工具。通常參考作為編譯過程303一部分的元件庫306,該元件庫306存儲的信息是有關(guān)什么類型的設(shè)計元件是可用的、以及為了決定其功能性連接所需的這些元件的特性。在此過程,可作一些電路的優(yōu)化,以減少用于電路設(shè)計中的元件的數(shù)量。如前所述,連線表文件304通常從目標(biāo)標(biāo)準(zhǔn)單元庫識別特定邏輯單元實例,并描述特定的單元到單元的連接。
通過利用圖3所示的結(jié)構(gòu)設(shè)計過程309,連線表文件304的邏輯單元進(jìn)行定位及布線,從而產(chǎn)生布局文件310。結(jié)構(gòu)設(shè)計過程309可包括減小區(qū)域的工作。在這個處理過程中使用到了元件庫306,用于獲取涉及門電路和其他可能出現(xiàn)在連線表文件304中的其他元件尺寸的信息。
如圖3所示,從布局文件310中可運(yùn)行驗證過程312,從而產(chǎn)生一個GDSII或CIF等格式的掩模文件315。所述的掩模文件315可被提供給代工廠,該掩模文件中包含的信息足以使代工廠據(jù)此制造出實際的集成電路。
參見圖4,圖中說明了一個用于通過互聯(lián)網(wǎng)450等廣域分布式電子網(wǎng)絡(luò)選擇和購買電子元件的元件選擇和獲取系統(tǒng)400的優(yōu)選實施例的高級概述。如圖4所示,用戶工作站403(例如圖1所示的計算機(jī)110)可通過用于訪問互聯(lián)網(wǎng)的標(biāo)準(zhǔn)客戶軟件或其他具有接入互聯(lián)網(wǎng)的路由器426的局域網(wǎng)(LAN)425而被連接到互聯(lián)網(wǎng)450上。盡管圖4為了說明問題畫出了兩個用戶工作站403,實際上根據(jù)支持硬件的限制,可使用任意數(shù)量的工作站作為元件選擇和獲取系統(tǒng)400的一部分。所述用戶工作站403可運(yùn)行電路圖程序404,例如電路圖設(shè)計或電路圖捕捉程序等,以及由部件選擇軟件工具及此處進(jìn)一步說明的相關(guān)工具提供的另外的功能。用戶工作站403最好通過局域網(wǎng)425或其他網(wǎng)絡(luò)而與包括資源計劃數(shù)據(jù)庫410和工程設(shè)計數(shù)據(jù)庫412的本地數(shù)據(jù)庫415相連。元件選擇和獲取系統(tǒng)400還包括通過網(wǎng)絡(luò)服務(wù)器409等與互聯(lián)網(wǎng)450連接的遠(yuǎn)程部件數(shù)據(jù)庫402。遠(yuǎn)程部件數(shù)據(jù)庫402之所以被稱為遠(yuǎn)程數(shù)據(jù)庫是因為從實際的角度而言,它最好與用戶工作站403分離,位于遠(yuǎn)離用戶的工作站及設(shè)備的地點。所述遠(yuǎn)程部件數(shù)據(jù)庫402最好是從眾多供應(yīng)商(例如Oracle Corporation)中的任一處都可買到的關(guān)系數(shù)據(jù)庫。
遠(yuǎn)程部件數(shù)據(jù)庫402中包含一個種類的動態(tài)部件460。在一個優(yōu)選實施例中,每個動態(tài)部件460代表一個特定的電子元件。例如,一個特定的動態(tài)部件460可代表一類指定的電阻。其他動態(tài)部件460可代表其他類型的電阻或場可編程門陣列(FPGA)、微處理器、電容器、二極管或其他電子元件等其他類型的電氣元件。每個動態(tài)部件460包括模型性能特征及元件數(shù)據(jù)。為了在電路圖程序404內(nèi)提供適當(dāng)?shù)墓δ埽總€動態(tài)部件460建構(gòu)成電子電路圖或電路設(shè)計的元件。例如,只要特定的電路圖程序能模仿特定的動態(tài)部件460的性能,代表一個電阻器的動態(tài)部件460可包括在電路圖404內(nèi)提供電阻器功能的一組模型性能特征。所述的動態(tài)部件460可被優(yōu)化,用于特定的電路圖程序404,例如CaptureTM,并且不同版本的動態(tài)部件460可被提供給不同類型或品牌的電路圖程序404使用。如上所述,每個動態(tài)部件460還與一個或多個有關(guān)動態(tài)部件460的元件數(shù)據(jù)項關(guān)聯(lián)。例如,此元件數(shù)據(jù)項可包括制造商、部件號碼、有效性、電子特性、輸入號碼、輸出、引腳或其他可能對設(shè)計者有用的特性。所述的模仿性能特征及元件數(shù)據(jù)都存儲在遠(yuǎn)程部件數(shù)據(jù)庫402中。
所述的元件選擇及獲取系統(tǒng)400還包括一個或多個遠(yuǎn)程供應(yīng)商/經(jīng)銷商數(shù)據(jù)庫482,其中每個數(shù)據(jù)庫都允許通過如網(wǎng)絡(luò)服務(wù)器489等與互聯(lián)網(wǎng)連接的用戶工作站的訪問。每個供應(yīng)商/經(jīng)銷商數(shù)據(jù)庫482存有一個或多個包括有關(guān)存儲在遠(yuǎn)程部件數(shù)據(jù)庫402中的動態(tài)部件460的信息。在另外的實施例中,可通過在遠(yuǎn)程部件數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)器409的應(yīng)用程序來訪問所述的供應(yīng)商/經(jīng)銷商數(shù)據(jù)庫482,所述的網(wǎng)絡(luò)服務(wù)器409可通過任何可用通訊媒介與遠(yuǎn)程的供應(yīng)商/經(jīng)銷商數(shù)據(jù)庫482建立電子連接,例如可通過直接撥號連接、或?qū)S秒娋€、電纜、T-1通信線、光纖、無線通信信道、或其他任何可用于電氣連接兩個端點的方式。但以下主要說明優(yōu)選配置中,通過互聯(lián)網(wǎng)450對供應(yīng)商/經(jīng)銷商數(shù)據(jù)庫482進(jìn)行的訪問。
現(xiàn)在轉(zhuǎn)到圖5,其中示出了用于選擇和獲取電子元件的過程流程圖600,該過程可通過圖4所示的元件選擇和獲取系統(tǒng)400實現(xiàn)。在實施例中,選擇和獲取電子元件的過程600始于在步驟602調(diào)用電路圖程序404。作為一個實例而不是限定,所述的電路圖程序404包括可從OrCad,Inc.(Portland,Oregon)買到的CaptureTM軟件包。所述的電路圖程序404還可包括允許作為較大的工具包的一部分的電路圖的建立或捕捉的軟件程序,或其他顧及電路圖設(shè)計或分析的軟件程序。如上所述的電路圖程序404運(yùn)行于用戶工作站403上,所述用戶工作站403一般位于電路設(shè)計或工程公司的設(shè)備上。
在選擇和獲取電子元件的過程600接下來的步驟604中,所述的用戶工作站403連接到遠(yuǎn)程部件數(shù)據(jù)庫402上。所述的用戶工作站403與遠(yuǎn)程部件數(shù)據(jù)庫402的連接最好通過廣域網(wǎng)(例如互聯(lián)網(wǎng)450)來實現(xiàn)。特別是互聯(lián)網(wǎng)450可提供將電路圖程序404連接到遠(yuǎn)程部件數(shù)據(jù)庫的相對成本較低及方便的方式。如果用戶工作站403連接到局域網(wǎng)425上,則要通過連接在局域網(wǎng)425上的路由器426連接到互聯(lián)網(wǎng)上而與遠(yuǎn)程數(shù)據(jù)庫402建立連接。實施連接到互聯(lián)網(wǎng)450上的機(jī)理是為本領(lǐng)域的技術(shù)人員所熟知的。另外,也可利用專線或其他直接連接方式來連接用戶工作站403和遠(yuǎn)程部件數(shù)據(jù)庫402。
在接下來的步驟606中,一組動態(tài)部件顯示在用戶工作站上,以供用戶目測。在一個實施例中,所述動態(tài)部件460以圖形或符號形式顯示在用戶工作站403的屏幕上,并根據(jù)類型(例如電阻器、電容器等)或其值進(jìn)行了組織和分組。例如,所有電容值在一定范圍內(nèi)的電容器被分組歸為一類。有關(guān)動態(tài)部件460的信息可以一種分層菜單的格式出現(xiàn),例如,其中頂層分類(例如元件類型)的列表在最高的菜單層,元件值在第二菜單層等。在另一個實施例中,不是用符號或圖形代表元件,動態(tài)部件460的文字形式的列表可顯示于用戶工作站403的屏幕上,用戶可利用用戶工作站403鍵盤上的箭頭或計算機(jī)鼠標(biāo)、觸摸屏幕或通過屏幕選項用于瀏覽的其他任何類型的機(jī)制來卷動所述的列表。
當(dāng)用戶查看顯示在用戶工作站403上的動態(tài)部件460時,在以圖形或文字顯示所述動態(tài)部件460時,最好在屏幕上同時顯示有關(guān)該部件的數(shù)據(jù)項。例如,在一個實施例中,用戶卷動到動態(tài)部件460時,該動態(tài)部件460會暫時突出顯示,所述目前突出顯示的動態(tài)部件460的數(shù)據(jù)臨近其或在特定屏幕區(qū)域顯示。另外,有關(guān)所述動態(tài)部件460的數(shù)據(jù)項也可通過點擊用戶工作站403屏幕上特定的位置或執(zhí)行類似的動作在用戶可用的其他屏幕上顯示??赡苡卸喾N顯示有關(guān)動態(tài)部件460的數(shù)據(jù)的方式,這些方式對本領(lǐng)域的技術(shù)人員是顯而易見的??墒褂脩舨榭磩討B(tài)部件460的圖形界面特性并不重要,只要用戶能夠以某種方式查看可用動態(tài)部件460,最好還包括相關(guān)數(shù)據(jù)項就可以。
在優(yōu)選實施例中,用戶還可以搜索遠(yuǎn)程部件數(shù)據(jù)庫402,以查找具有某種所需特性的電子元件,例如具有特定電阻值的電阻器。為此可使用標(biāo)準(zhǔn)的數(shù)據(jù)庫搜索工具。例如,用戶可在用戶工作站403上交互輸入元件類型、所需的值(或值的范圍)、以及其他任何區(qū)分信息和特征,然后開始遠(yuǎn)程部件數(shù)據(jù)庫402的搜索。搜索結(jié)果返回用戶工作站403并被顯示,使用戶能夠以與最初顯示的動態(tài)部件列表相同的方式查看搜索結(jié)果。
無論是否進(jìn)行搜索,所述用戶都可通過瀏覽被顯示的動態(tài)部件460來判斷所顯示部件中是否有對該用戶電路設(shè)計有益的部件。在其他項目中,有關(guān)設(shè)計者和/或特定的電路圖設(shè)計的簡要信息可存儲于遠(yuǎn)程部件數(shù)據(jù)庫402的用戶配置文件中,以協(xié)助選擇合適的電子元件。同樣,有關(guān)其他具有類似設(shè)計的設(shè)計者量度數(shù)據(jù)存儲于量度服務(wù)器中,用于協(xié)助選擇合適的電子元件。這些用戶配置文件和;量度程序的使用在同時提交的同一受讓人的未決美國專利申請09/514,757(律師卷號247/237)中有更詳細(xì)的披露,該申請在此引入作為參考。
動態(tài)部件460的多種數(shù)據(jù)可供查看遠(yuǎn)程部件數(shù)據(jù)庫402的用戶查看。例如,除了元件值,動態(tài)部件460的封裝數(shù)據(jù)也最好存儲并結(jié)合與此。封裝數(shù)據(jù)一般表示尺寸及形狀,由此給出一個給定元件在設(shè)計中所占印刷電路板的面積。通過更多實例,有關(guān)動態(tài)部件460的另外的信息可包括數(shù)據(jù)表(或鏈接到可找到此數(shù)據(jù)表的供應(yīng)商或經(jīng)銷商數(shù)據(jù)庫482)、操作說明書(指導(dǎo)工程師有關(guān)的有效操作及利用所述元件的設(shè)計配置)、模擬模型、定時模型(如TDML模型)以及用于模擬信號完整性的模型(如IBIS模型)。在一個實施例中,用戶被給出了用于選擇用戶需要查看的特定動態(tài)部件460的一類數(shù)據(jù)的菜單選項,并選擇合適的菜單項。然后所述的遠(yuǎn)程部件數(shù)據(jù)庫402響應(yīng)用戶的請求來傳送被請求的信息,用于顯示在用戶工作站403上。所述遠(yuǎn)程部件數(shù)據(jù)庫402以超文本鏈接標(biāo)示語言(HTML)或其他任何適當(dāng)格式來將信息傳送到用戶工作站403。
在接下來的步驟608中,當(dāng)用戶找到適于放置在電路圖程序404中的動態(tài)部件460時,所述用戶通過計算機(jī)領(lǐng)域技術(shù)人員熟知的任何方法都可選擇所述動態(tài)部件460。同樣,圖形界面的精確性并不重要,只要用戶可以某種方式選擇動態(tài)部件460就可以。例如,在一個實施例中,動態(tài)部件460以圖形的形式顯示給用戶,用戶通過計算機(jī)鼠標(biāo)點擊該特定動態(tài)部件460的符號或文字記錄對其進(jìn)行選擇。此外,用戶也可按下用戶工作站403鍵盤上的一個鍵(例如回車鍵)來從動態(tài)部件460的列表或文字記錄中選擇一個突出的記錄。
在接下來的步驟610中,用戶將選擇的動態(tài)部件460嵌入電路圖程序404中的一個設(shè)計中。在優(yōu)選實施例中,用戶用計算機(jī)鼠標(biāo)點擊所需要的動態(tài)部件460并將其置于電路圖程序404中的所述設(shè)計中。這一放置動作具有通過互聯(lián)網(wǎng)450將所述動態(tài)部件460的副本傳送到電路圖程序404中的所述設(shè)計中的效果。移動出現(xiàn)在計算機(jī)屏幕上的項目并復(fù)制與之相關(guān)的數(shù)據(jù)(例如,拖拽和引入)的機(jī)理是本領(lǐng)域技術(shù)人員所熟知的。所述動態(tài)部件460置于電路圖程序404中的所述設(shè)計之后,對其操作的方式與任何其他用于所述電路圖程序404的圖形圖標(biāo)或符號相同。一旦將被選動態(tài)部件460置于所述的設(shè)計中時,所述動態(tài)部件460在電路圖程序404中根據(jù)部件的類型及其值最好與現(xiàn)有技術(shù)中的電路圖程序404中其他類型的標(biāo)準(zhǔn)圖形元件或符號具有相似的功能性。參見圖5,示出的電路圖程序404中的設(shè)計具有多個嵌入其中的動態(tài)部件460。所述動態(tài)部件460在電路圖程序內(nèi)互相連接,其連接方式與將現(xiàn)有技術(shù)的符號用于類似電路圖程序的方式的相同。但在一些實施例中,在一個設(shè)計中混合有動態(tài)部件460與標(biāo)準(zhǔn)的非動態(tài)部件,在一些應(yīng)用中,設(shè)計中所有元件都是動態(tài)部件460最為有利。
在一些實施例中,用戶有權(quán)訪問一個設(shè)計中的部件為動態(tài)部件的一覽表是有益的。因此,可以在用戶計算機(jī)403上提供一個動態(tài)部件管理器(未示出),由此用戶可獲得一個列表或其他有關(guān)設(shè)計中哪些部件是動態(tài)部件的指示。利用動態(tài)部件管理器,用戶還可得到將一個非動態(tài)部件“鏈接”到遠(yuǎn)程部件數(shù)據(jù)庫402中的動態(tài)部件460的能力。將非動態(tài)部件鏈接到動態(tài)部件460的動作可使所述非動態(tài)部件呈現(xiàn)出與其相鏈接的動態(tài)部件460的屬性。由此所述非動態(tài)部件實際上變成了一個動態(tài)部件。于是,已被放置的非動態(tài)部件實質(zhì)上可轉(zhuǎn)化為動態(tài)部件。
再參見圖5,為將動態(tài)部件460復(fù)制到電路圖程序而選擇該動態(tài)部件的動作觸發(fā)了下一步驟612,其中有關(guān)動態(tài)部件460的元件數(shù)據(jù)被從用戶工作站403傳輸(即下載)到本地數(shù)據(jù)庫415或430,這一點在圖4中說明。例如,本地數(shù)據(jù)庫430可連接與多個用戶工作站403互聯(lián)的局域網(wǎng)425上。另外,本地數(shù)據(jù)庫415或430可通過廣域網(wǎng)、專線連接或其他任何可有效用于將用戶工作站403連接到數(shù)據(jù)庫的機(jī)制而連接到用戶工作站403上。本地數(shù)據(jù)庫415或430最好包括一個用于存儲電路設(shè)計的工程數(shù)據(jù)庫412及一個資源計劃數(shù)據(jù)庫410。后者的實例包括一個企業(yè)資源計劃(ERP)數(shù)據(jù)庫或一個材料資源計劃(MRP)數(shù)據(jù)庫。復(fù)制到用戶工作站403的有關(guān)動態(tài)部件460的元件數(shù)據(jù)最好輸入到工程數(shù)據(jù)庫412并存儲于其中。所述存儲的元件數(shù)據(jù)最好包括到遠(yuǎn)程部件數(shù)據(jù)庫402的一個鏈接。這樣的鏈接最好是統(tǒng)一資源定位器(URL)地址的形式,這樣就可通過互聯(lián)網(wǎng)450連接到所述的遠(yuǎn)程部件數(shù)據(jù)庫402,并可隨后檢索有關(guān)所選擇的動態(tài)部件460的特定信息。
在優(yōu)選實施例中,所述的資源計劃數(shù)據(jù)庫410及所述的工程數(shù)據(jù)庫412為用戶下載的各動態(tài)部件460存儲元件數(shù)據(jù)項。優(yōu)選的是,所述存儲的元件數(shù)據(jù)項包括所述動態(tài)部件460與所述遠(yuǎn)程部件數(shù)據(jù)庫402之間的鏈接(例如URL)。所選擇用于存儲的其他元件數(shù)據(jù)項可包括各動態(tài)部件460與其供應(yīng)商或制造商的適當(dāng)?shù)墓?yīng)商或制造商數(shù)據(jù)庫482之間的鏈接(例如URL)。通過在本地結(jié)合所述的動態(tài)部件460存儲這些鏈接,可以通過管理、獲取及組織內(nèi)的其他部分單元來對有關(guān)各動態(tài)部件460的信息進(jìn)行訪問,而不需要單獨調(diào)用電路圖程序404。連接到本地數(shù)據(jù)庫415或430的用戶可改用標(biāo)準(zhǔn)網(wǎng)絡(luò)瀏覽器或類似程序來訪問動態(tài)部件信息,利用存儲的鏈接(例如URL)通過互聯(lián)網(wǎng)450鏈接到所述供應(yīng)商或制造商的網(wǎng)站(例如數(shù)據(jù)庫482)。
在另一個實施例中,用戶從動態(tài)部件數(shù)據(jù)庫402中選擇動態(tài)部件460時,將有關(guān)所述動態(tài)部件460的信息從動態(tài)部件數(shù)據(jù)庫402中復(fù)制到所述用戶工作站403和所述的工程設(shè)計數(shù)據(jù)庫412中。在這一實施例中,所述的用戶工作站403不需自己將任何動態(tài)部件的數(shù)據(jù)傳輸給所述的工程設(shè)計數(shù)據(jù)庫412。在另一實施例中,通過單獨的連接將有關(guān)動態(tài)部件460的信息從遠(yuǎn)程部件數(shù)據(jù)庫402下載到所述的用戶工作站403及所述的工程設(shè)計數(shù)據(jù)庫412。
圖6還示出了電路圖程序404中動態(tài)部件460與遠(yuǎn)程數(shù)據(jù)庫840的一個鏈接的進(jìn)一步說明。所述遠(yuǎn)程數(shù)據(jù)庫840可以是所述遠(yuǎn)程部件數(shù)據(jù)庫402、供應(yīng)商或經(jīng)銷商數(shù)據(jù)庫482、或其他與電路圖程序分開的數(shù)據(jù)庫。所述的動態(tài)部件460允許用戶工作站403端的用戶檢索來自所述遠(yuǎn)程數(shù)據(jù)庫840的信息,這種信息的檢索一般是通過連接到互聯(lián)網(wǎng)450來完成的。例如,通過用戶選擇電路圖程序404中的所述設(shè)計中的動態(tài)部件460,用戶工作站403可通過互聯(lián)網(wǎng)與遠(yuǎn)程部件數(shù)據(jù)庫402或經(jīng)銷商數(shù)據(jù)庫482建立連接,并檢索有關(guān)所述動態(tài)部件460的附加信息(例如數(shù)據(jù)表、操作說明書、定時模型、或其他此類的信息)。為建立與所述遠(yuǎn)程數(shù)據(jù)庫840的連接,所述用戶工作站403從電路圖程序404中的設(shè)計或其他本地數(shù)據(jù)庫415或430檢索適當(dāng)鏈接(例如URL)。一方面,在遠(yuǎn)程數(shù)據(jù)庫304充當(dāng)遠(yuǎn)程服務(wù)器的情況下,動態(tài)部件460充當(dāng)遠(yuǎn)程數(shù)據(jù)庫客戶。
在一個優(yōu)選實施例中,為了將被選動態(tài)部件輸入一個部件批準(zhǔn)過程和/或獲取過程,要執(zhí)行更多的步驟。因此,在設(shè)計和圖5說明的獲取過程600接下來的步驟614中,當(dāng)動態(tài)部件460被放置在本地數(shù)據(jù)庫415或430中時,所述的動態(tài)部件460就進(jìn)入了一個部件批準(zhǔn)過程,以證明其可為設(shè)計者的組織所使用。優(yōu)選的是,部件的批準(zhǔn)過程通過資源計劃數(shù)據(jù)庫410處理的。然而,所述的部件批準(zhǔn)過程可各種不同方式中的任一方式實現(xiàn),這要取決于用戶組織的性質(zhì),例如所述的批準(zhǔn)過程可包括自動過程、半自動過程或手動過程。一旦選擇動態(tài)部件460用于電路圖程序404,就將其自動放置到部件批準(zhǔn)過程中,所述部件批準(zhǔn)過程會盡快開始,從而在設(shè)計開發(fā)過程中減少延遲。此外,就批準(zhǔn)目的而言,可使設(shè)計者未能識別所有用于設(shè)計中的電子元件的有關(guān)問題達(dá)到最小程度,這是因為依據(jù)所有動態(tài)部件460在電路圖程序404中的位置將其自動輸入了部件批準(zhǔn)過程。
在接下來的616步驟中,所述動態(tài)部件置于部件批準(zhǔn)過程后,所述過程在資源計劃數(shù)據(jù)庫410中檢查所述的動態(tài)部件460是否存在。如果所述的動態(tài)部件460已獲批準(zhǔn)用于設(shè)計和制造中,則所述的部件批準(zhǔn)過程結(jié)束,所述過程轉(zhuǎn)移到下一個步驟618。另一方面,如果所述動態(tài)部件460未獲批準(zhǔn)(即未出現(xiàn)在所述的資源數(shù)據(jù)庫410中),在一個實施例中,在接下來的步驟620中,在所述資源計劃數(shù)據(jù)庫410中搜索與之相當(dāng)?shù)牟考?。如果在資源計劃數(shù)據(jù)庫410中可找到等價的部件,所述過程轉(zhuǎn)移到步驟624,在此步驟中設(shè)計者被通知最初的動態(tài)部件460未獲批準(zhǔn),但存在一個預(yù)批準(zhǔn)的等價部件。設(shè)計者可能被建議或要求使用該預(yù)批準(zhǔn)的部件。如果在步驟620中資源計劃數(shù)據(jù)庫410中沒有等價部件,過程轉(zhuǎn)移到步驟622,在此步驟中繼續(xù)所述部件批準(zhǔn)過程。就此而言,所述的部件批準(zhǔn)過程可包括許多其他步驟,這些步驟會隨公司的不同而不同,這些步驟可包括諸如質(zhì)量認(rèn)證、訪問網(wǎng)站已核實制造標(biāo)準(zhǔn)及生產(chǎn)足夠部件的能力等項目。
如果所述的設(shè)計還未完成,則返回步驟604,為了完成所述設(shè)計,設(shè)計者必須從遠(yuǎn)程部件數(shù)據(jù)庫402選擇其他部件。設(shè)計者可在連續(xù)的一段時間內(nèi)實施部件的選擇過程,否則就可在不同時間的不同時間段內(nèi)展開。
當(dāng)設(shè)計完成時,該過程轉(zhuǎn)移到步驟626,該步驟包括生成設(shè)計的材料清單。在優(yōu)選實施例中,所述材料清單是由電路圖程序404生成的,這遞增了用于電路圖程序404內(nèi)生成的設(shè)計中的元件的數(shù)量和類型,并生成這些部件及其數(shù)量的列表。在接下來的步驟628中,以電子形式給出的材料清單包括電路圖程序404或本地數(shù)據(jù)庫415或430所存儲的信息以及這些電子元件與供應(yīng)商和/或經(jīng)銷商的鏈接(例如URL)。在優(yōu)選實施例中,所述材料清單還包括有關(guān)這些部件批準(zhǔn)狀態(tài)的信息、目前的訂貨時間及各部件的成本信息。利用為動態(tài)部件460存儲的鏈接自動連接到所述供應(yīng)商或經(jīng)銷商數(shù)據(jù)庫482,所述的訂貨時間及成本可在材料清單生成期間直接從供應(yīng)商或經(jīng)銷商數(shù)據(jù)庫482獲得。所述的電子材料清單還可包括與包含有關(guān)動態(tài)部件460信息的其他遠(yuǎn)程數(shù)據(jù)庫。
結(jié)束所述設(shè)計并生成所述材料清單后,可從適當(dāng)?shù)乃龉?yīng)商處獲取所述部件。獲取電子元件的一個實例在同時提交的同一受讓人的美國申請第09/514,757(律師卷號為247/237)中有披露,之前被引入這里作為參考。例如,所述的獲取過程可包括材料清單(基于預(yù)期的產(chǎn)品數(shù)量)中所需部件購買定單的自動生成,可利用存儲的供應(yīng)商或經(jīng)銷商的鏈接將這些定單通過互聯(lián)網(wǎng)450以電子形式傳送給所述適當(dāng)?shù)墓?yīng)商或經(jīng)銷商。
上述在印刷電路板(PCB)設(shè)計中有關(guān)選擇、放置、獲取動態(tài)部件的原理同樣可應(yīng)用于集成芯片設(shè)計中元件的選擇、放置及獲取。例如,在一個實施例中,一個或多個動態(tài)部件460可包括可放置在集成芯片設(shè)計中的虛擬電路單元。同樣,可從動態(tài)部件數(shù)據(jù)庫(類似于圖4示出的遠(yuǎn)程部件數(shù)據(jù)庫402)中選擇晶體管、寄存器、電容器、以及運(yùn)算放大器、邏輯門、算術(shù)邏輯單元、模擬-數(shù)字轉(zhuǎn)換器、數(shù)字-模擬轉(zhuǎn)換器、隨機(jī)存取存儲器、靜態(tài)存儲器、寄存器等級、微控制器、微處理器及其他元件等分離元件,并將其置于集成電路設(shè)計中。以類似于前述的用于印刷電路板設(shè)計中的動態(tài)部件的獲取方式可獲取上述的動態(tài)部件。
在此披露的各實施例中,提供了簡化獲取有關(guān)電子元件的信息、管理該信息及購買電子元件的系統(tǒng)和方法。由此披露了用于選擇和利用電子元件的動態(tài)表示的優(yōu)選方法及其諸多優(yōu)點。但顯然可在不偏離本發(fā)明的宗旨和范圍的情況下對所述的形式、內(nèi)容、以及步驟作各種改變,上文中所述的方法和系統(tǒng)只是其中優(yōu)選或示范性的實施例。因此,除了根據(jù)權(quán)利要求及其法律的等同物外,本發(fā)明不受約束和限制。
權(quán)利要求
1.一種通過分布式電子網(wǎng)絡(luò)從遠(yuǎn)程數(shù)據(jù)庫中選擇電子元件的方法,包括以下步驟在遠(yuǎn)程部件數(shù)據(jù)庫中存儲多個動態(tài)部件,每個所述動態(tài)部件代表一個單獨的電子元件;將用戶計算機(jī)連接到所述遠(yuǎn)程部件數(shù)據(jù)庫;以及將來自遠(yuǎn)程部件數(shù)據(jù)庫的動態(tài)部件嵌入運(yùn)行于所述用戶計算機(jī)的應(yīng)用程序中。
2.根據(jù)權(quán)利要求1所述的方法,其中運(yùn)行于所述計算機(jī)的所述應(yīng)用程序包括用于模擬電子設(shè)計的軟件程序。
3.根據(jù)權(quán)利要求2所述的方法,其中所述的動態(tài)部件在所述的應(yīng)用程序中起到模擬的電子設(shè)計的電子元件的作用。
4.根據(jù)權(quán)利要求1所述的方法,還包括在所述的用戶計算機(jī)上以圖形顯示所述的動態(tài)部件,并從所述用戶接收動態(tài)部件的選擇指示的步驟。
5.根據(jù)權(quán)利要求4所述的方法,其中所述的選擇指示是由用戶將代表所述被選動態(tài)部件的圖形標(biāo)記放置在所述的應(yīng)用程序中而被執(zhí)行的。
6.根據(jù)權(quán)利要求1所述的方法,其中每個所述的動態(tài)部件與多個元件數(shù)據(jù)項相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求6所述的方法,還包括通過將所述的動態(tài)部件嵌入到所述的應(yīng)用程序而將所述的元件數(shù)據(jù)項復(fù)制到連接所述用戶計算機(jī)的本地數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的方法,其中所述本地數(shù)據(jù)庫包括資源計劃數(shù)據(jù)庫,所述方法還包括將由所述動態(tài)部件代表的元件輸入部件批準(zhǔn)過程,并將所述的元件與已存儲在所述資源計劃數(shù)據(jù)庫中的元件的數(shù)據(jù)記錄進(jìn)行比較的步驟。
9.根據(jù)權(quán)利要求7所述的方法,還包括在不需用戶介入的情況下,通過將數(shù)據(jù)從所述遠(yuǎn)程部件數(shù)據(jù)庫傳送到所述本地數(shù)據(jù)庫,從所述遠(yuǎn)程部件數(shù)據(jù)庫更新所述本地數(shù)據(jù)庫的步驟。
10.根據(jù)權(quán)利要求7所述的方法,還包括響應(yīng)用戶請求所述數(shù)據(jù)的情況下,通過將數(shù)據(jù)從所述遠(yuǎn)程部件數(shù)據(jù)庫傳送到所述本地數(shù)據(jù)庫,從所述的遠(yuǎn)程部件數(shù)據(jù)庫更新所述的本地數(shù)據(jù)庫的步驟。
11.根據(jù)權(quán)利要求1所述的方法,其中所述嵌入的動態(tài)部件包括連接到存儲在所述遠(yuǎn)程部件數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)的鏈接。
12.根據(jù)權(quán)利要求1所述的方法,其中所述嵌入的動態(tài)部件包括連接到存儲在所述動態(tài)部件代表的所述電子元件的供應(yīng)商或經(jīng)銷商數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)的鏈接。
13.根據(jù)權(quán)利要求1所述的方法,還包括將一組所述動態(tài)部件嵌入運(yùn)行于所述用戶計算機(jī)上的所述應(yīng)用程序,并生成基于所述應(yīng)用程序中的所述動態(tài)部件的材料電子清單的步驟,所述材料電子清單包括連接到所述遠(yuǎn)程部件數(shù)據(jù)庫或各部件的其他遠(yuǎn)程數(shù)據(jù)庫的鏈接。
14.一種通過分布式電子網(wǎng)絡(luò)將電子元件提供給用戶的系統(tǒng),包括遠(yuǎn)程部件數(shù)據(jù)庫;存儲于所述數(shù)據(jù)庫中的多個動態(tài)部件,每個所述動態(tài)部件代表一個單獨的電子元件;以及與所述遠(yuǎn)程部件數(shù)據(jù)庫及所述分布式電子網(wǎng)絡(luò)連接的服務(wù)器,所述服務(wù)器用于將用戶計算機(jī)連接到所述的遠(yuǎn)程部件數(shù)據(jù)庫并將動態(tài)部件傳輸?shù)竭\(yùn)行于所述用戶計算機(jī)的應(yīng)用程序中。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述運(yùn)行于所述用戶計算機(jī)上的應(yīng)用程序包括用于模擬電子設(shè)計的軟件程序。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述動態(tài)部件在所述應(yīng)用程序中起到模擬的電子設(shè)計的電子元件的作用。
17.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述的服務(wù)器將動態(tài)部件列表傳輸給所述的用戶計算機(jī)用于圖形顯示,并接收來自所述的用戶計算機(jī)的動態(tài)部件選擇指示。
18.根據(jù)權(quán)利要求14所述的系統(tǒng),其中每個所述動態(tài)部件與多個元件數(shù)據(jù)項相關(guān)聯(lián)。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),還包括與所述用戶計算機(jī)連接的本地數(shù)據(jù)庫,所述本地數(shù)據(jù)庫存儲傳送到所述用戶計算機(jī)的動態(tài)部件。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述本地數(shù)據(jù)庫包括包含有被批準(zhǔn)的部件的數(shù)據(jù)記錄的資源計劃數(shù)據(jù)庫,所述系統(tǒng)還包括用于將傳輸?shù)剿鲇脩粲嬎銠C(jī)的每個動態(tài)部件與所述被批準(zhǔn)的部件的數(shù)據(jù)記錄進(jìn)行比較的部件批準(zhǔn)過程。
21.根據(jù)權(quán)利要求18所述的系統(tǒng),其中傳輸?shù)剿鲇脩粲嬎銠C(jī)的所述動態(tài)部件中的一個或多個所述動態(tài)部件包括連接到所述遠(yuǎn)程部件數(shù)據(jù)庫或其他遠(yuǎn)程數(shù)據(jù)庫的鏈接。
22.根據(jù)權(quán)利要求18所述的系統(tǒng),還包括用于生成基于傳輸?shù)剿鲇脩粲嬎銠C(jī)上的所述應(yīng)用程序的所述動態(tài)部件的材料電子清單,所述材料電子清單包括用于每個動態(tài)部件連接到所述的遠(yuǎn)程部件數(shù)據(jù)庫或其他遠(yuǎn)程數(shù)據(jù)庫的鏈接。
全文摘要
本發(fā)明提供了一種用于獲取電子元件的信息、管理該信息、和/或購買及獲取電子元件的方法和系統(tǒng),包括連接到互聯(lián)網(wǎng)等分布式電子網(wǎng)絡(luò)的遠(yuǎn)程部件數(shù)據(jù)庫。遠(yuǎn)程部件數(shù)據(jù)庫存儲用于運(yùn)行在用戶工作站的電路圖程序內(nèi)的多個動態(tài)部件。用戶連接到遠(yuǎn)程部件數(shù)據(jù)庫后,可用的動態(tài)部件的列表就顯示在用戶工作站上。用戶選擇動態(tài)部件以使其包含在運(yùn)行于用戶工作站上的應(yīng)用程序(例如電路圖程序)中。將動態(tài)部件下載到所述用戶工作站或本地數(shù)據(jù)庫中。所述的下載的信息包括有關(guān)所述部件功能及供應(yīng)商或經(jīng)銷商信息等元件數(shù)據(jù)項、定時信息、操作說明書、以及到遠(yuǎn)程部件數(shù)據(jù)庫或遠(yuǎn)程供應(yīng)商或制造商的數(shù)據(jù)庫的鏈接(例如URL)等資料。由于選擇了動態(tài)部件用于設(shè)計中,可將動態(tài)部件的信息及設(shè)計者的組織提交給部件批準(zhǔn)過程,用以鑒定其資格。從具有多個動態(tài)部件的電路圖程序中的設(shè)計中,可基于包括供應(yīng)商/經(jīng)銷商信息的本地存儲的元件數(shù)據(jù)項自動生成材料清單。
文檔編號G06F17/50GK1421014SQ01807388
公開日2003年5月28日 申請日期2001年2月26日 優(yōu)先權(quán)日2000年2月28日
發(fā)明者威廉·H·羅伯遜, 詹姆士·M·普萊梅爾 申請人:卡登斯設(shè)計系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
商都县| 五华县| 阿瓦提县| 古浪县| 通化县| 西峡县| 淄博市| 吉木萨尔县| 磐安县| 孙吴县| 津南区| 苍溪县| 海晏县| 筠连县| 台中市| 中牟县| 铁力市| 麻栗坡县| 上犹县| 会东县| 炉霍县| 措美县| 靖宇县| 新和县| 嵩明县| 盈江县| 巴林右旗| 闸北区| 漾濞| 定陶县| 罗城| 民县| 望都县| 遵义市| 彭水| 阿克苏市| 永善县| 竹溪县| 稷山县| 邯郸县| 叶城县|