一種通過用自定義字體庫創(chuàng)建Label的方法
【專利摘要】創(chuàng)建Label在版圖設(shè)計中必須使用的一種設(shè)置標識的方法,對于大面積版圖來說單一的Label字體形式和字體比例已無法適應(yīng)需求,為了增加Label字體形式的可擴展性以及優(yōu)化版圖設(shè)計流程,提出了用自定義字體庫創(chuàng)建Label的方法。在版圖設(shè)計過程中,通過引入用戶自行設(shè)計的字體庫,并通過一定的設(shè)計將Label中輸入的各種字符與字體庫中相對應(yīng)的單元綁定,生成Label時依據(jù)讀入相應(yīng)單元中字體的形式為模板,并按照magnification中設(shè)置值對模板進行縮放后去創(chuàng)建Label。同一個字符庫中字符只會被讀入一次,這可以充分地加快Label的創(chuàng)建速度從而更大地提高版圖設(shè)計效率。
【專利說明】一種通過用自定義字體庫創(chuàng)建Label的方法
【技術(shù)領(lǐng)域】
[0001]—種通過用自定義字體庫創(chuàng)建Label的方法是EDA版圖設(shè)計領(lǐng)域中創(chuàng)建Label的方法。本發(fā)明屬于EDA版圖設(shè)計領(lǐng)域。
【背景技術(shù)】
[0002]EDA (電子設(shè)計自動化)工具中無論是原理圖編輯器還是版圖編輯器都提供了創(chuàng)建標識的功能,而且這個功能也是完成芯片設(shè)計必不可少的一個重要功能,它可以看作是工程師們在設(shè)計電路或是閱讀電路時留下的重要標記,是彼此之間在電路或版圖上溝通的語言。
[0003]Label就是一組由任意字符及某些符號組合而成的一句標識,在版圖中用來標識器件的端口名稱、金屬走線的名稱或是一系列有聯(lián)系的金屬連線。隨著芯片的集成度越來越高,版圖的復(fù)雜度也在成倍的增長,為了提高繪制版圖效率,能夠正確地創(chuàng)建出滿足工程師需要的標識也是至關(guān)重要的。如果創(chuàng)建Label只能用工具提供的字體,就變得千篇一律,不能修改和擴展,而且也無法滿足不同類型的版圖設(shè)計者對Label字體的需要。尤其是在FPD (平板顯示器)領(lǐng)域這種大面積的版圖設(shè)計中,走線異常復(fù)雜卻又非常地有規(guī)則,會頻繁地需要同時創(chuàng)建成千上萬個Label,只用工具本身提供的字體,是無法滿足FH)設(shè)計工程師需要的,因為在FH)設(shè)計中Label最后需要用金屬層做出來,以方便后續(xù)生產(chǎn)時能夠完成測試等操作。因此對Label的線寬和Label中每個字符的間距都有特殊的要求,如果Label字體太小,曝光機曝光后做不出來;如果字體太大,做出來又占空間太多,造成無效的浪費。所以創(chuàng)建Label時可以使用自定義的字體,用戶能夠按照自己的設(shè)計規(guī)則來編寫字體,在繪制不同尺寸的版圖可以選擇不同類型的字體庫,這樣既符合了設(shè)計者的習慣又改善了版圖的顯示效果,無形中極大的提升了版圖的設(shè)計效率和美觀。
[0004]這里所謂的字體庫就是由這樣不同的單元組成,每個單元都只存放著一個字母、數(shù)字或者其他標識符號,這些字符的圖形都是由版圖工程師根據(jù)設(shè)計規(guī)則繪制的。創(chuàng)建Label時,指定了字符庫的名字,在Label中遇到某個字符就會讀入相應(yīng)單元中的數(shù)據(jù),如果再次遇到相同的字符不會去重復(fù)讀入,這樣既提高了創(chuàng)建Label的效率也滿足了設(shè)計的需要。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提出一種用自定義字體庫單元創(chuàng)建Label的方法,這種方法是將用戶設(shè)置的字體庫單元中的數(shù)據(jù)圖形作為模板,在創(chuàng)建Label時先從字體庫中相應(yīng)的字符單元讀入字符圖形數(shù)據(jù),再根據(jù)該字符在整個Label字符串中的位置以及要求的Label字體高度進行位移變換和大小變換,最后創(chuàng)建到Layout中。
[0006]基本思想:首先要有一個已經(jīng)設(shè)計好的字體庫,這個字體庫是可以是任意的但是必須在當前啟動環(huán)境下能夠找到,庫中每個單元的字符圖形是用戶根據(jù)設(shè)計規(guī)則和需要繪制的字體圖形或是某種符號,這個庫需要包括創(chuàng)建Label中所有出現(xiàn)的字符圖形。創(chuàng)建Label時在Library Name (字體庫名字)一欄中選擇用戶指定的字體庫,在Label的輸入框中寫入希望標識的內(nèi)容即可進行Label的創(chuàng)建。創(chuàng)建的內(nèi)部過程是將標識內(nèi)容中的每個字符依次對應(yīng)到字體庫中相應(yīng)單元上,將這些單元的數(shù)據(jù)依次讀入并做一定的變換后,即可組成以字體庫單元數(shù)據(jù)為模板的Label,如果某個字符在字體庫中未找到相對應(yīng)的單元,會提示用戶重新進行設(shè)置。需要說明的一點是當標識內(nèi)容含有相同的字符時,而字體庫又沒有發(fā)生變化,這就意味著字體的樣式?jīng)]有發(fā)生改變,程序就不會再次從字符單元去讀數(shù)據(jù),這樣可以極大的提高Label的創(chuàng)建效率。
【專利附圖】
【附圖說明】
[0007]圖1字體庫字符單元列表
[0008]圖2Create Label 設(shè)置界面
[0009]圖3選擇自定義字體庫
[0010]圖4用字體庫字體創(chuàng)建Label的效果圖
[0011]圖5用默認字體創(chuàng)建Label的效果圖
[0012]具體實施步驟:
[0013]結(jié)合一個具體的實例說明用自定義字體庫創(chuàng)建Label的方法,操作流程步驟如下:
[0014]I)準備一個字體庫,庫中含有所需要的各個字符的單元,如圖1所示;
[0015]2)打開Layout,啟動Create Label命令,顯示該命令的設(shè)置界面,如圖2所示;
[0016]3)在Create Label的設(shè)置界面中Library name 一欄點擊Browser按鈕,彈出選擇框并在其中選擇自定義的字體庫,如圖3所示;
[0017]4)在Label —欄輸入需要創(chuàng)建的標識內(nèi)容,在Layout中的空白處左鍵單擊即可成功創(chuàng)建Label,如圖4所示;
[0018]5)使用工具提供的字體創(chuàng)建相同標示內(nèi)容的Label,并與之前的創(chuàng)建結(jié)果形成對比,如圖5所示。
【權(quán)利要求】
1.一種通過自定義字體庫創(chuàng)建Label的方法,涉及到EDA設(shè)計工具的主要特征為: (I )建立字體庫,并在該庫創(chuàng)建字符單元和數(shù)字單元,每個單元中希望表示的字符的圖形數(shù)據(jù); (2)在程序內(nèi)部將創(chuàng)建Label命令中可能輸入的字符與字體庫中的單元建立一一映射的關(guān)系,即將Label輸入框中的某個字符與字體庫中的某個單元綁定; (3 )創(chuàng)建Label過程中,將與Label中的字符相對應(yīng)的字體庫字符單元的數(shù)據(jù)讀入,并對讀入的數(shù)據(jù)點進行位移和縮放變換。 (4 )可以將字符庫中任意字符單元組合成任意大小和任意排列方式的字符串作為Label中的內(nèi)容被創(chuàng)建。
2.要求保護具有特征(I)的組合。
3.要求保護具有特征(2)、(3)的組合。
4.要求保護具有特征(2)、(3)、(4)的組合。
【文檔編號】G06F17/50GK103838903SQ201210490864
【公開日】2014年6月4日 申請日期:2012年11月27日 優(yōu)先權(quán)日:2012年11月27日
【發(fā)明者】李飛, 楊祖聲, 李起宏, 謝光益, 劉 東, 王明英 申請人:北京華大九天軟件有限公司