本發(fā)明涉及集成電路版圖設計技術領域,特別是涉及一種在版圖中創(chuàng)建不同標記的方法及裝置。
背景技術:
版圖設計是集成電路設計中最為重要、最為關鍵的步驟,直接決定著整個芯片設計的成敗。在集成電路版圖設計過程中,對觸摸屏版圖進行erc(電氣規(guī)則檢查)檢查時,需要把label(標記)打在每個觸控單元上。然而,在創(chuàng)建陣列l(wèi)abel的過程中,往往會遇到空間不太夠的情況,此時需插入“瘦長型”的label,但是,如果通過手工操作逐一創(chuàng)建label,不僅會加大版圖設計的工作量,而且也容易導致所創(chuàng)建的label不美觀。
現(xiàn)有技術中,版圖設計工具具有創(chuàng)建label的功能,但是并不具有創(chuàng)建x及y方向上寬度不同的label的功能,因此,需要提出一種在版圖中創(chuàng)建不同標記的方法及裝置,能夠極大的降低用戶的工作量,同時還能夠有效地避免用戶手工操作帶來的不美觀問題,提高版圖設計的效率。
技術實現(xiàn)要素:
為了解決現(xiàn)有技術存在的不足,本發(fā)明的目的在于提供一種在版圖中創(chuàng)建不同標記的方法及裝置,能夠方便用戶快速生成在x方向和y方向上具有不同寬度的標記,極大的降低用戶的工作量,還能夠有效地避免用戶手工操作帶來的不美觀問題,提高版圖設計的效率。
為實現(xiàn)上述目的,本發(fā)明提供的在版圖中創(chuàng)建不同標記的方法,包括以下步驟:
(11)創(chuàng)建標記的x方向尺度因子計算模塊;(12)創(chuàng)建標記的y方向尺度因子計算模塊;(13)通過x方向尺度因子計算模塊,以及預設的標記的中心點x方向兩邊的寬度值,設置標記的水平寬度;(14)通過y方向尺度因子計算模塊,以及預設的標記的中心點y方向兩邊的寬度值,設置標記的豎直高度。
進一步地,所述創(chuàng)建標記的x方向尺度因子計算模塊,是基于數(shù)學公式δx+2*w建立的數(shù)學計算模型,
其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值。
進一步地,所述創(chuàng)建標記的y方向尺度因子計算模塊,是基于數(shù)學公式δy+2*h建立的數(shù)學計算模型,
其中,“δy”為標記的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值。
進一步還包括步驟:通過x方向尺度因子計算模塊以及y方向尺度因子計算模塊,設置標記的中心點x方向坐標值及中心點y方向坐標值。
進一步地,還包括以下步驟:
(51)創(chuàng)建標記的預設標記填放模塊;(52)通過x方向尺度因子計算模塊以及y方向尺度因子計算模塊,獲得預處理的標記的x方向寬度值以及y方向寬度值;(53)通過預設標記填放模塊,在標記中心點x方向的兩邊分別加上預設的標記的x方向放大系數(shù)與預處理的標記的x方向寬度值乘積的1/2;(54)通過預設標記填放模塊,在標記中心點y方向的兩邊分別加上預設的標記的y方向放大系數(shù)與預處理的標記的y方向寬度值乘積的1/2。
進一步地,所述創(chuàng)建標記的預設標記填放模塊,是基于數(shù)學公式σ=(δx+2p*w)&(δy+2q*h)建立的數(shù)學計算模型;
其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值,“p”為標記的x方向放大系數(shù);
“δy”為label的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值,“q”為標記的y方向放大系數(shù)。
進一步地,還包括步驟:通過預設標記填放模塊,設置標記的中心點x方向坐標值及中心點y方向坐標值。
為實現(xiàn)上述目的,本發(fā)明提供的在版圖中創(chuàng)建不同標記的裝置,包括:x方向尺度因子計算模塊以及y方向尺度因子計算模塊,
所述x方向尺度因子計算模塊,是基于數(shù)學公式δx+2*w建立的數(shù)學計算模型,其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值;
所述y方向尺度因子計算模塊,是基于數(shù)學公式δy+2*h建立的數(shù)學計算模型,其中,“δy”為標記的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值。
進一步地,還包括:預設標記填放模塊,所述預設標記填放模塊,是基于數(shù)學公式σ=(δx+2p*w)&(δy+2q*h)建立的數(shù)學計算模型;
其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值,“p”為標記的x方向放大系數(shù);
“δy”為label的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值,“q”為標記的y方向放大系數(shù)。
本發(fā)明的在版圖中創(chuàng)建不同標記的方法及裝置,能夠快速有效地創(chuàng)建出x方向和y方向上寬度不同標記,并且還能夠快速的實現(xiàn)標記的寬度在x/y方向上放大不同的倍數(shù),優(yōu)化版圖設計,實現(xiàn)標記與版圖單元的比例同步,提高用戶的工作效率。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,并與本發(fā)明的實施例一起,用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
圖1為根據(jù)本發(fā)明的在版圖中創(chuàng)建不同標記的方法流程圖;
圖2為根據(jù)本發(fā)明的標記基本選項設置對話框界面截圖;
圖3為根據(jù)本發(fā)明的通過鼠標指針移動標記卡通的示意圖;
圖4為根據(jù)本發(fā)明創(chuàng)建的x及y方向上寬度不同的標記的示意圖;
圖5為根據(jù)本發(fā)明的實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)的方法流程圖;
圖6為根據(jù)本發(fā)明的創(chuàng)建的x/y方向上放大不同倍數(shù)的標記的示意圖;
圖7為根據(jù)本發(fā)明的在版圖中創(chuàng)建不同標記的裝置結構框圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為根據(jù)本發(fā)明的在版圖中創(chuàng)建不同標記的方法流程圖,下面將參考圖1,對本發(fā)明的在版圖中創(chuàng)建x及y方向上寬度不同的標記的方法進行詳細描述。
在步驟101,創(chuàng)建標記的x(水平)方向尺度因子計算模塊,該模塊內設置有基于數(shù)學公式δx+2*w建立的數(shù)學計算模型,
其中,“δx”為label的中心點水平方向坐標值,“w”為label的中心點x方向兩邊的寬度值,該值取絕對值。
數(shù)學公式δx+2*w,可用于設置label的水平寬度。
在步驟102,創(chuàng)建標記的y(豎直)方向尺度因子計算模塊,該模塊內設置有基于數(shù)學公式δy+2*h建立的數(shù)學計算模型,
其中,“δy”為label的中心點垂直方向坐標值,“h”為label的中心點y方向兩邊的寬度值,該值取絕對值。
數(shù)學公式δy+2*h,可用于設置label的豎直高度。
在步驟103,根據(jù)預設的標記的中心點x方向兩邊的寬度值,以及x方向尺度因子計算模塊,設置標記的水平寬度。
該步驟中,標記的中心點x方向兩邊的寬度值可以由對應的標記的水平坐標值計算得到。
在步驟104,根據(jù)預設的標記的中心點y方向兩邊的寬度值,以及y方向尺度因子計算模塊,設置標記的豎直高度。
該步驟中,標記的中心點y方向兩邊的寬度值可以由對應的標記的豎直坐標值計算得到。
在步驟105,根據(jù)預設的標記的中心點水平方向坐標值及中心點垂直方向坐標值,以及x方向尺度因子計算模塊、y方向尺度因子計算模塊,設置標記的放置位置。
下面結合一個實施例,詳細的說明本發(fā)明的在版圖中創(chuàng)建x及y方向上寬度不同的標記的方法的應用過程。
圖2為根據(jù)本發(fā)明的label基本選項設置對話框界面截圖,在版圖編輯器中,啟動設置label的命令后,彈出如圖2所示的label基本選項設置對話框,用戶根據(jù)需要設置所需的label的名稱以及l(fā)abel在x方向、y方向上的寬度,版圖編輯區(qū)會出現(xiàn)相應名稱的label的卡通。
在版圖編輯區(qū),用戶通過鼠標指針移動label卡通到需要放置的位置,圖3為根據(jù)本發(fā)明的通過鼠標指針移動label卡通的示意圖。最后用戶再通過單擊鼠標左鍵結束該label的創(chuàng)建,圖4為根據(jù)本發(fā)明創(chuàng)建的x及y方向上寬度不同的label的示意圖。
在一種實施方式中,為label創(chuàng)建預設標記填放模塊bbox,用于實現(xiàn)標記的寬度在x/y方向上放大不同的倍數(shù),圖5為根據(jù)本發(fā)明的實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)的方法流程圖,下面將參考圖5,對本發(fā)明的實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)的方法進行詳細描述。
步驟501,創(chuàng)建標記的x(水平)方向尺度因子計算模塊,該模塊內設置有基于數(shù)學公式δx+2*w建立的數(shù)學計算模型;
其中,“δx”為label的中心點水平方向坐標值,“w”為label的中心點x方向兩邊的寬度值,該值取絕對值。
數(shù)學公式δx+2*w,用于計算label的水平寬度值及中心點水平方向坐標值等。
在步驟502,創(chuàng)建標記的y(豎直)方向尺度因子計算模塊,該模塊內設置有基于數(shù)學公式δy+2*h建立的數(shù)學計算模型;
其中,“δy”為label的中心點垂直方向坐標值,“h”為label的中心點y方向兩邊的寬度值,該值取絕對值。
數(shù)學公式δy+2*h,用于計算label的豎直高度值及中心點豎直方向坐標值等。
在步驟503,將預處理的標記分別代入x方向尺度因子計算模塊以及y方向尺度因子計算模塊,并得到對應的標記的水平寬度值以及豎直高度值。
該步驟中,將預處理的標記分別代入x方向尺度因子計算模塊以及y方向尺度因子計算模塊,還可以得到對應的標記的水平坐標值以及豎直坐標值,以及標記的中心點水平方向坐標值、中心點豎直方向坐標值。
在步驟504,創(chuàng)建標記的預設標記填放模塊bbox,bbox內設置有基于數(shù)學公式σ=(δx+2p*w)&(δy+2q*h)建立的數(shù)學計算模型;
其中,“δx”為label的中心點水平方向坐標值,“w”為label的中心點x方向兩邊的寬度值,該值取絕對值,“p”為label的x方向放大系數(shù);
“δy”為label的中心點垂直方向坐標值,“h”為label的中心點y方向兩邊的寬度值,該值取絕對值,“q”為label的y方向放大系數(shù)。
在步驟505,將得到的標記的水平寬度值、豎直高度值,以及預設的標記的x方向、y方向放大系數(shù),導入至預設標記填放模塊label的bbox中,實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)。
該步驟中,實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)的具體方式為:在label中心點水平方向的兩邊分別加上預設的標記的x方向放大系數(shù)與標記的水平寬度值乘積的1/2;在label中心點豎直方向的兩邊分別加上預設的標記的y方向放大系數(shù)與標記的豎直高度值乘積的1/2。
當然x方向放大系數(shù)以及y方向放大系數(shù)不僅可以為大于1的正數(shù),也可以為小于1的正數(shù)。
該步驟中,bbox中的“δx”以及“δy”,可以分別為預處理的標記的中心點水平方向坐標值以及中心點垂直方向坐標值,也可以分別為預設的標記的中心點水平方向坐標值及中心點垂直方向坐標值。
下面結合具體的實施方式,詳細的說明本發(fā)明的本發(fā)明的實現(xiàn)標記的寬度在x/y方向上放大不同倍數(shù)的方法的應用過程。
1)在版圖編輯器中,啟動設置label的命令后,彈出如圖2所示的label基本選項設置對話框,用戶根據(jù)需要設置所需的label的名稱以及l(fā)abel在x方向、y方向上的放大比例,版圖編輯區(qū)會出現(xiàn)相應名稱的label的卡通。
2)在版圖編輯區(qū),用戶通過鼠標指針移動label卡通到需要放置的位置。
3)在版圖編輯區(qū),用戶通過單擊鼠標左鍵結束該label的創(chuàng)建。圖6為根據(jù)本發(fā)明的創(chuàng)建的x/y方向上放大不同倍數(shù)的label的示意圖。
圖7為根據(jù)本發(fā)明的在版圖中創(chuàng)建不同標記的裝置結構框圖,如圖7所示,本發(fā)明的在版圖中創(chuàng)建不同標記的裝置700,包括:x方向尺度因子計算模塊701、y方向尺度因子計算模塊702,以及預設標記填放模塊703,
x方向尺度因子計算模塊701,是基于數(shù)學公式δx+2*w建立的數(shù)學計算模型,其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值;
y方向尺度因子計算模塊702,是基于數(shù)學公式δy+2*h建立的數(shù)學計算模型,其中,“δy”為標記的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值。
預設標記填放模塊703,是基于數(shù)學公式σ=(δx+2p*w)&(δy+2q*h)建立的數(shù)學計算模型;
其中,“δx”為標記的中心點x方向坐標值,“w”為標記的中心點x方向兩邊的寬度值,該值取絕對值,“p”為標記的x方向放大系數(shù);
“δy”為label的中心點y方向坐標值,“h”為標記的中心點y方向兩邊的寬度值,該值取絕對值,“q”為標記的y方向放大系數(shù)。
本發(fā)明的在版圖中創(chuàng)建不同標記的方法及裝置,在集成電路版圖設計的過程中,用戶可以通過單擊鼠標左鍵的方式快速的創(chuàng)建出x/y方向寬度不同的label。并且在整個過程中,用戶在版圖編輯器中設置參數(shù)后,只需在編輯區(qū)域中點擊一次鼠標左鍵即可完成所需label的創(chuàng)建,此種生成label的方法不僅能夠大大降低用戶的工作量,同時也能夠有效地避免用戶手工操作帶來的不美觀的問題,還能夠提高版圖設計的效率。
本領域普通技術人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。