System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及eda(electronic?design?automation,電子設(shè)計自動化)模型版圖仿真,具體而言,涉及一種eda模型的數(shù)據(jù)單位切換方法及裝置。
技術(shù)介紹
1、目前,eda軟件經(jīng)常需要使用不同的數(shù)據(jù)單位進行設(shè)計。設(shè)計者面對不同的需求場景時使用的單位制可能是不同的。其中,常見的eda模型數(shù)據(jù)單位有全局單位和局部單位。其中,全局單位是指設(shè)計模型時,默認使用和顯示的單位,所有的器件、結(jié)構(gòu)、坐標(biāo)系的命令,或者測量產(chǎn)生的文本都以全局單位來計量展示。局部單位指的是結(jié)構(gòu)的某個命令、airbox、坐標(biāo)系的某個屬性的單位。
2、例如,設(shè)計者在設(shè)計電路板和設(shè)計大規(guī)模電路分析,如汽車雷達時,需要利用切換全局單位的功能。對于局部單位而言,可以在圓的基礎(chǔ)上利用sweep?along?vector命令將圓拉伸成高度為1000mm的圓柱體,設(shè)計者期望將圓柱體的高度改為1mm,可以將sweepalong?vector命令的vector屬性中的1000手動修改為1,也可以選擇直接修改vector屬性的單位,將mm切換為um。此時模型中其它結(jié)構(gòu)的大小和單位不受任何影響。可見,現(xiàn)在亟需一種eda模型的數(shù)據(jù)單位切換方法,以實現(xiàn)全局單位和局部單位的修改,增加設(shè)計的靈活性和便捷性。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)實施例提供了一種eda模型的數(shù)據(jù)單位切換方法及裝置,能夠?qū)崿F(xiàn)全局單位和局部單位的修改,增加設(shè)計的靈活性和便捷性。
3、獲取eda模型的初始數(shù)據(jù)單位以及當(dāng)前數(shù)據(jù)單位;
4、基于所述初始數(shù)據(jù)單位以及所述當(dāng)前數(shù)據(jù)單位,確定全局換算因子;
5、檢測數(shù)據(jù)單位切換指令;
6、如果所述數(shù)據(jù)單位切換指令為局部數(shù)據(jù)單位切換指令,確定所述局部數(shù)據(jù)單位切換指令的第一指令類別,并基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換;
7、如果所述數(shù)據(jù)單位切換指令為全局數(shù)據(jù)單位切換指令,確定所述全局數(shù)據(jù)單位切換指令的第二指令類別,并基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換。
8、作為一種可選的實施方式,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
9、如果所述第一指令類別為切換局部單位redo,則構(gòu)建屬性類型和目標(biāo)單位的局部映射表;
10、基于所述局部映射表,確定屬性指定單位;
11、計算所述屬性指定單位與全局單位的換算比例;
12、計算所述換算比例除以所述全局換算因子,得到第一局部換算值;
13、基于所述第一局部換算值,對所述eda模型進行重新建模,以實現(xiàn)數(shù)據(jù)單位切換。
14、作為一種可選的實施方式,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
15、如果所述第一指令類別為切換局部單位undo,則獲取切換局部單位redo之前的前局部單位;
16、基于所述前局部單位,更新所述局部映射表;
17、基于更新后的所述局部映射表,確定切換局部單位redo之前的前屬性指定單位;
18、基于所述前屬性指定單位與所述全局單位、以及所述全局換算因子,得到第二局部換算值;
19、基于所述第二局部換算值,對所述eda模型進行重新建模,以實現(xiàn)數(shù)據(jù)單位切換。
20、作為一種可選的實施方式,基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
21、如果所述第二指令類別為切換全局單位redo,則構(gòu)建全局結(jié)構(gòu)和命令之間的全局映射表;
22、基于所述全局映射表確定屬性跟隨類別;其中,所述屬性跟隨類別包含跟隨或者不跟隨;
23、基于所述屬性跟隨類別和模型數(shù)據(jù)同步縮放類別,確定數(shù)值變更類別,以及;其中,所述模型數(shù)據(jù)同步縮放類別包含同步或者不同步;
24、如果所述數(shù)值更新類別為需要變更,則基于疊加因子以及所述全局換算因子,確定第一全局換算值;
25、基于所述第一全局換算值,進行數(shù)據(jù)單位切換。
26、作為一種可選的實施方式,基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
27、如果所述第二指令類別為切換全局單位undo,則獲取切換全局單位redo之前的前全局單位、前全局換算因子以及前疊加因子;
28、如果所述數(shù)值變更類別為需要變更,則基于所述前全局單位、所述前全局換算因子以及所述前疊加因子,確定第二全局換算值;
29、基于所述第二全局換算值,進行數(shù)據(jù)單位切換。
30、根據(jù)本專利技術(shù)實施例的另一方面,還提供了一種eda模型的數(shù)據(jù)單位切換裝置,包括:
31、數(shù)據(jù)獲取單元,用于獲取eda模型的初始數(shù)據(jù)單位以及當(dāng)前數(shù)據(jù)單位;
32、單位切換單元,用于基于所述初始數(shù)據(jù)單位以及所述當(dāng)前數(shù)據(jù)單位,確定全局換算因子;檢測數(shù)據(jù)單位切換指令;如果所述數(shù)據(jù)單位切換指令為局部數(shù)據(jù)單位切換指令,確定所述局部數(shù)據(jù)單位切換指令的第一指令類別,并基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換;如果所述數(shù)據(jù)單位切換指令為全局數(shù)據(jù)單位切換指令,確定所述全局數(shù)據(jù)單位切換指令的第二指令類別,并基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換。
33、作為一種可選的實施方式,所述單位切換單元具體用于:
34、如果所述第一指令類別為切換局部單位redo,則構(gòu)建屬性類型和目標(biāo)單位的局部映射表;
35、基于所述局部映射表,確定屬性指定單位;
36、計算所述屬性指定單位與全局單位的換算比例;
37、計算所述換算比例除以所述全局換算因子,得到第一局部換算值;
38、基于所述第一局部換算值,對所述eda模型進行重新建模,以實現(xiàn)數(shù)據(jù)單位切換。
39、作為一種可選的實施方式,所述單位切換單元具體用于:
40、如果所述第一指令類別為切換局部單位undo,則獲取切換局部單位redo之前的前局部單位;
41、基于所述前局部單位,更新所述局部映射表;
42、基于更新后的所述局部映射表,確定切換局部單位redo之前的前屬性指定單位;
43、基于所述前屬性指定單位與所述全局單位、以及所述全局換算因子,得到第二局部換算值;
44、基于所述第二局部換算值,對所述eda模型進行重新建模,以實現(xiàn)數(shù)據(jù)單位切換。
45、作為一種可選的實施方式,所述單位切換單元具體用于:
46、如果所述第二指令類別為切換全局單位redo,則構(gòu)建全局結(jié)構(gòu)和命令之間的全局映射表;
47、基于所述全局映射表確定屬性跟隨類別;其中,所述屬性跟隨類別包含跟隨或者不跟隨;
48、基于所述屬性跟隨類別和模型數(shù)據(jù)同步縮放本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種EDA模型的數(shù)據(jù)單位切換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的EDA模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
3.根據(jù)權(quán)利要求2所述的EDA模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
4.根據(jù)權(quán)利要求1所述的EDA模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
5.根據(jù)權(quán)利要求4所述的EDA模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
6.一種EDA模型的數(shù)據(jù)單位切換裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的EDA模型的數(shù)據(jù)單位切換裝置,其特征在于,所述單位切換單元具體用于:
8.根據(jù)權(quán)利要求7所述的EDA模型的數(shù)據(jù)單位切換裝置,其特征在于,所述單位切換單元具體用于:
9.根據(jù)權(quán)利要求6所述的EDA模型的數(shù)據(jù)單位切換裝置,其特征在于,所述單位
10.根據(jù)權(quán)利要求9所述的EDA模型的數(shù)據(jù)單位切換裝置,其特征在于,所述單位切換單元具體用于:
...【技術(shù)特征摘要】
1.一種eda模型的數(shù)據(jù)單位切換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的eda模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
3.根據(jù)權(quán)利要求2所述的eda模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第一指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
4.根據(jù)權(quán)利要求1所述的eda模型的數(shù)據(jù)單位切換方法,其特征在于,基于所述第二指令類別和所述全局換算因子進行數(shù)據(jù)單位切換,包括:
5.根據(jù)權(quán)利要求4所述的eda模型的數(shù)據(jù)單位切換方法,其特征在于...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:代文亮,蔣歷國,余柳,堵云竹,羅彬,
申請(專利權(quán))人:芯和半導(dǎo)體科技上海股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。