本發(fā)明涉及一種原理圖編輯工具,特別涉及一種原理圖編輯工具的生成快捷器件面板的方法。
背景技術(shù):
eda編輯工具一般包括版圖(layout)編輯器,原理圖(schematic)編輯器和symbol編輯器,此方法主要針對原理圖(schematic)編輯器。
在ic原理圖設(shè)計過程中,通常需要預先定制一些標準單元,或者預先定義一些可變參數(shù)器件單元,在具體設(shè)計過程中,需要使用這些預先設(shè)計好的單元進行實例化,比如在原理圖編輯過程中,調(diào)用一個單元標準單元在當前編輯單元中創(chuàng)建一個實例(在這里我們稱這種實例為instance,后續(xù)中提到的instance均指調(diào)用單元的實例),由于生成器件實例數(shù)量多,且大多數(shù)時候,經(jīng)常使用的被調(diào)用單元只是少數(shù)幾個常見器件,而這些器件的使用頻率非常大,符合計算機界的二八定律,即百分之八十的單元使用頻率為百分之二十,而另外百分之二十的單元使用頻率為百分之八十。在通常創(chuàng)建instance操作中,用戶首先需要指定被調(diào)用單元的設(shè)計庫(library),單元(cell),視圖(view)信息,對于參數(shù)化單元,需要同時指定當前實例的各個參數(shù)信息,由于創(chuàng)建instance的過程中經(jīng)常在不同單元中交替進行,即創(chuàng)建了a單元的instance之后,可能需要再創(chuàng)建b單元的instance,接著創(chuàng)建c的instance,緊接著再創(chuàng)建a的instance。在這個過程中需要反復指定library,cell,view,以及參數(shù)等信息,存在大量繁瑣的重復體力勞動,工作效率很低。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種快速生成快捷器件面板的方法,根據(jù)系統(tǒng)預定義的配置文件,或用戶自定義的配置文件生成快捷器件圖標面板,在創(chuàng)建調(diào)用單元的實例過程中使用這些圖標可以快速生成對應(yīng)的器件。
為實現(xiàn)上述目的,本發(fā)明提供的快速生成快捷器件面板的方法,包括以下步驟:
將器件庫列表保存為配置文件;
根據(jù)配置文件,生成快捷器件面板;
根據(jù)器件圖形生成快捷器件圖標按鈕;
建立快捷器件圖標與用戶自定義器件單元的索引信息。
進一步地,所述將器件庫列表保存為配置文件,是將用戶設(shè)置的器件庫列表或系統(tǒng)默認的器件庫名作為器件庫列表保存為配置文件。
進一步地,生成快捷器件面板的庫列表內(nèi)容,為所述配置文件的器件庫列表。
進一步地,所述根據(jù)配置文件,生成快捷器件面板,包括以下步驟:
接收用戶點擊配置文件中某一器件庫名;
掃描該器件庫中所有的器件單元,根據(jù)器件圖形生成快捷圖標。
進一步地,所述根據(jù)器件圖形生成快捷器件圖標按鈕,使用用戶指定的特定單元的圖標或根據(jù)符號的圖形自動生成圖標。
更進一步地,所述建立快捷器件圖標與用戶自定義器件單元的索引信息,是根據(jù)單元名和器件庫、單元名、視圖名字創(chuàng)建映射關(guān)系。
本發(fā)明提供的快速生成快捷器件面板的方法,在快速生成快捷生成器件面板的操作中,將常用器件庫配制好,在面板中選擇相應(yīng)器件庫,程序就會生成此庫中的所有symbol的列表并生成對應(yīng)快捷圖標,快捷圖標記錄被創(chuàng)建單元的library,cell,view,以及參數(shù)等信息。當用戶點擊這個圖標即可索引到指定的library,cell,view,以及參數(shù)等信息,并自動填入相應(yīng)的library,cell,view和參數(shù)信息,就會大大提高創(chuàng)建instance的效率。把常用器件庫中的器件生成對應(yīng)快捷器件圖標列表面板的方式可以有效地提高常用器件的調(diào)用效率,進而可以提高設(shè)計者的工作效率。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,并與本發(fā)明的實施例一起,用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為根據(jù)本發(fā)明的快速生成快捷器件面板的方法流程圖;
圖2為根據(jù)本發(fā)明設(shè)置器件庫列表的界面以及默認配置文件的內(nèi)容示意圖;
圖3為根據(jù)本發(fā)明的器件庫列表示意圖;
圖4為根據(jù)本發(fā)明的器件列表示意圖;
圖5為根據(jù)本發(fā)明的創(chuàng)建單元的調(diào)用實例示意圖;
圖6為根據(jù)本發(fā)明的使用默認參數(shù)生成的單元的調(diào)用實例示意圖;
圖7為本發(fā)明的使用自定義參數(shù)生成的單元的調(diào)用實例示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
基本器件單元是組成集成電路的基本元件,主要有mos管,半導體二級管,半導體三級管,電阻元件,電容元件,電感元件。
圖1為根據(jù)本發(fā)明的快速生成快捷器件面板的方法流程圖,下面將參考圖1,對本發(fā)明的快速生成快捷器件面板的方法進行詳細描述。
在快捷生成器件面板之前,需要先通過編輯普通器件單元方式產(chǎn)生普通器件單元或使用可變參數(shù)化單元的方式產(chǎn)生基本器件單元;
首先,在步驟101,將器件庫列表保存為配置文件。在該步驟中,用戶使用界面配置器件庫列表,并保存為配置文件,如果沒有設(shè)置器件庫列表,會自動使用默認器件庫名作為器件庫列表。配置文件為ini格式的setting文件,默認器件庫為工具提供的基本器件庫,使用ini文件的讀取模塊進行配置文件的讀取。然后根據(jù)用戶保存的配置文件,配置文件的內(nèi)容為器件庫列表,生成快捷器件面板的庫列表內(nèi)容。圖2為根據(jù)本發(fā)明設(shè)置器件庫列表的界面以及默認配置文件的內(nèi)容示意圖,如圖2所示,用戶可以根據(jù)界面設(shè)置器件庫列表并將器件庫名列表作為配置文件的內(nèi)容。
在步驟102,根據(jù)用戶保存的配置文件,生成快捷器件面板。該步驟中,用戶點擊配置文件中某一器件庫名,掃描該器件庫中所有的器件單元,根據(jù)器件圖形生成快捷圖標面板。圖3為根據(jù)本發(fā)明的器件庫列表示意圖,如圖3所示,根據(jù)用戶設(shè)置生成面板的器件庫列表??旖輬D標是根據(jù)該器件單元內(nèi)部圖形抽取其基本特征形成,快捷圖標形狀與該器件單元形狀基本一致,方便用戶使用時快速識別該器件單元。
在步驟103,根據(jù)器件圖形生成快捷器件圖標按鈕。使用用戶指定的特定單元的圖標,如果沒有指定,則根據(jù)符號的圖形自動生成圖標,圖標是根據(jù)版圖內(nèi)容,并將版圖內(nèi)容縮小繪制在一個24x24的圖片上,作為器件按鈕的圖標。圖4為根據(jù)本發(fā)明的器件列表示意圖,如圖4所示,點擊庫列表中的庫名,就會根據(jù)器件庫名自動生成器件列表并配置好圖標按鈕。
在步驟104,建立快捷器件圖標與用戶自定義器件單元的索引信息。根據(jù)單元名和器件庫、單元名、視圖名字創(chuàng)建映射關(guān)系進行索引。圖5為根據(jù)本發(fā)明的創(chuàng)建單元的調(diào)用實例示意圖,如圖5所示,點擊器件圖標,就會調(diào)用創(chuàng)建instance命令并填入library,cell,view,以及參數(shù)等信息,確認即可創(chuàng)建對于單元的調(diào)用實例,即生成instance。圖6為根據(jù)本發(fā)明的使用默認參數(shù)生成的單元的調(diào)用實例示意圖,如圖6所示,使用默認參數(shù),即可生成instance。圖7為本發(fā)明的使用自定義參數(shù)生成的單元的調(diào)用實例示意圖,如圖7所示,使用自定義參數(shù),即可生成instance。
在步驟105,圖標按鈕接收點擊,查詢需要調(diào)用的用戶自定義器件單元。用戶在設(shè)計過程中,點擊圖標按鈕,即可根據(jù)索引信息找到需要調(diào)用的用戶自定義器件單元。
在根據(jù)快捷器件圖標獲取的單元創(chuàng)建instance的過程中,如果是普通器件單元,則用戶點擊快捷器件圖標之后可以直接在當前設(shè)計中生成該單元的instance調(diào)用;如果是可變參數(shù)化的基本器件單元,則用戶點擊快捷圖標之后,自動填入默認參數(shù),根據(jù)參數(shù)生成instance調(diào)用,也可以使用自定義參數(shù)創(chuàng)建該單元的instance調(diào)用。
本發(fā)明提供的快速生成快捷器件面板的方法,首先由用戶設(shè)置器件庫列表,然后系統(tǒng)會根據(jù)用戶配置創(chuàng)建快捷器件面板并填充面板中的器件庫列表,當用戶選擇一個器件庫時,系統(tǒng)會自動掃描器件庫中的器件,產(chǎn)生快捷器件圖標(其中的圖標符號由用戶指定,如果用戶沒有提供,則使用系統(tǒng)創(chuàng)建圖標),同時自動建立新快捷器件圖標與用戶自定義器件單元的索引信息,在后續(xù)操作中點擊這些圖標即可根據(jù)索引信息找到需要調(diào)用的用戶自定義器件單元。
本領(lǐng)域普通技術(shù)人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實施例記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。