一種集成電路設計數據轉換的方法
【技術領域】
[0001]本發明提供了一種集成電路設計數據轉換的方法,可以實現電路數據的整體或者局部轉換,快速完成電路數據從原有的EDA工具格式轉換為現有工具格式,屬于EDA工具中設計數據交換領域。
【背景技術】
[0002]隨著集成電路工藝的發展,集成電路設計公司需要不斷的推出符合高端工藝的產品。在從低端工藝向高端工藝遷移的過程中,從前往往需要大量的人工手動操作,帶來了極大的人力資源浪費,同時繁瑣的人工修改工作極有可能導致引入新的錯誤,帶來更大的風險;
其次,集成電路設計公司往往會使用多家EDA廠商的工具,隨著設計方法,及工具需求的變化,有時甚至會出現集體替代原有EDA工具的現象,這時對于已有產品的遷移工作往往是這些公司最為關心的問題。大量重復性的人工操作往往會成為更換EDA工具的設計公司的最大阻力。
[0003]在上述兩種情況下,本發明應運而生,實現不同工藝,不同工具之間數據的整體或者局部轉換,極大的減少人工操作,同時自動化的轉換工作避免了人為出錯的概率,是一種更為安全,更為有效,更為經濟的轉換方法。
【發明內容】
[0004]本發明公開一種集成電路設計數據轉換的方法。在原有電路設計的基礎上,根據新工藝或者新工具的要求,自定義的配置文件,對原有電路設計進行整體或者局部的轉換,并提供多種擴展附屬功能,包括屬性替換,自動調整端口,刪除冗余數據等等,保證數據的正確遷移。
[0005]電路基本器件轉換設計:配置需要轉換的基本器件,可以一次性配置原設計所用到的所有基本器件,實現整體轉換,也可以根據實際需要配置部分基本器件,實現局部轉換。
[0006]電路模塊轉換設計:在電路設計轉換過程中,常常需要將設計中的一整個模塊轉換為新的模塊,本發明提供了電路模塊轉換的方法,在配置文件中設定需要轉換的模塊以及新模塊名,就能快速有效完成模塊轉換。
[0007]基本器件屬性替換:不同工藝或者不同工具的所用到的基本器件屬性名稱往往不同,本發明提供了一種對應匹配的方法,將原有的屬性映射到新屬性上,同時將舊有的屬性值賦予到新屬性上,保證數據的正確性。
[0008]自動調整端口的設計:不同工藝或者不同工具所用到的端口符號可能不同,為保證電路設計轉換后不出現短路,斷路等現象,本發明提供了自動調整端口位置的功能,兼顧轉換后電路的美觀之外,最為重要的是保證了轉換后電路的連接關系。
[0009]刪除冗余數據:在舊有設計中,往往會有一些冗余的單元是用戶不想要被轉換過來的,本發明提供了自動刪除冗余單元的功能,在配置文件中設定了轉換后需要刪除的單元,就可以一步到位,得到最終想要的結果。
【附圖說明】
[0010]圖1電路設計整體轉換前圖示圖2電路設計整體轉換后圖示
圖3自動調整端口圖示具體實施步驟:
根據實際需求書寫配置文件,在EDA工具中啟動該轉換功能,選擇待轉換的電路設計,開啟該功能,實現電路設計的整體或者局部轉換。
[0011]具體功能以及附加擴展功能配置操作如下:
1)電路器件整體轉換:在配置文件里定義所有需要轉換的器件類型,并以[]作為標示抬頭,在完成轉換之后,所有[]標示抬頭下定義的器件都將按要求轉換為新的器件。如下面的定義中所有的MOS,CAP, RES類型的器件都將被新的器件庫所取代:
[DEVICE]
types= “MOS,CAP, RES”
2)自動匹配以及調整端口設計:在配置文件里設定端口匹配方式,以及開啟端口自動調整的定義,在完成轉換后,舊有的端口將被新端口所替換,同時在轉換過程中,如果遇到端口交疊的現象,會自動進行移位以及繞線的操作。如下面的定義中將原有interface類型的端口轉換為1pin類型:
AdjustConverPin=On
[Pin_Replace]
interface=1pin
3)器件屬性的替換:在配置文件里指定器件舊有屬性與新屬性的對應名稱,在完成轉換后,會將原有屬性的值賦給新屬性。如下面的定義中將原有的I與w的屬性值分別賦給新器件里的segL以及segW屬性:
I=SegL
w=segW
4)刪除冗余數據:在配置文件里指定冗余的數據庫,在完成轉換后,會自動的刪除這些冗余數據。如下面定義中名為test的數據庫在完成轉換后即被刪除:
DeleteLibary=test
5)添加模板定義功能:在配置文件里定義需要添加的模板類型,在完成轉換后,會在指定的地方為指定的單元添加相應的模板。如下面定義中會給指定的單元添加[@Model] [iValue]的模板定義:
template="[OModel] [OValue]"
6)精度檢查功能:在配置文件里設定精度值,在完成轉換后,參數值與原有的值進行比較,超過精度范圍的,將報警告提示。如下面定義中設定了精度為0.05,當轉換后的值與原始值不一致,皆超過0.05的范圍,將報警告提示:tolerance=0.05
7)給指定參數添加單位功能:在配置文件里設定為某些參數添加單位,在完成轉換后,自動為這些參數添加上指定的單位。如下面的定義中會給參數名叫w和length的參數添加上單位u:
addunit= “w,Length,,。
【主權項】
1.一種集成電路設計數據轉換的方法,我們要求被保護的權利特征如下: 1)根據配置文件進行集成電路設計數據的整體轉換,包含電路的基本器件,連接端口,整個電路模塊等; 2)根據配置文件進行集成電路設計數據的局部轉換,指定某個模塊進行轉換,其余保持不變; 3)特征I)或者2)過程中進行器件屬性替換,用新的屬性替換舊有屬性; 4)特征I)或者2)過程中自動調整電路端口,避免電路端口在替換后出現父置; 5)特征I)或者2)過程中刪除冗余數據,包含替換后不再用到的器件屬性,電路模塊等; 6)特征I)或者2)過程中精度檢查報錯功能,當新屬性值超過了設定的精度,替換過程中給出警告提示; 7)特征I)或者2)過程中為器件屬性添加單位功能; 8)特征I)或者2)過程中為器件添加模板功能,按照設定的模板為器件添加相應的模板,實現后續編輯的需求。
【專利摘要】本發明提供了一種集成電路設計數據轉換的方法,可以實現電路數據的整體或者局部轉換,快速完成電路數據從原有的EDA工具格式轉換為現有工具格式。隨著集成電路工藝的發展以及集成電路設計公司所使用的EDA工具的更新,本發明應運而生,實現不同工藝,不同工具之間數據的整體或者局部轉換,極大的減少人工操作,同時自動化的轉換工作避免了人為出錯的概率,是一種更為安全,更為有效,更為經濟的轉換方法。
【IPC分類】G06F17-50
【公開號】CN104750890
【申請號】CN201310738375
【發明人】洪姬鈴, 王奕凱, 李起宏
【申請人】北京華大九天軟件有限公司
【公開日】2015年7月1日
【申請日】2013年12月30日