GDSII(Graphical Design System/Graphic Data System)是一種積體電路版圖的資料轉換格式,它主要是作為EDA Tool的輸入資料,供EDA以2D的方式來呈現各層級(Layer)電路設計的版圖(Circuit of Layout)。而GDS檔案的產出是由各家IC設計公司或交給外包 商製作編譯器來產生,依據不同的IP而有不同的編譯器。雖然,編譯器會因為IP而有所不同,但為了供大宗的EDA Tool使用,因此輸出格式必須有個制式規範,因此有了GDS II匯流格式。
除了GDSII格式之外,現有另一種格式為OASIS(Open Artwork Syetem Interchange Standard)。GDSII格式已經很久沒有更新,儘管現在的技術已經有很大的變化。 OASIS主要就是解決了GDSII檔案占用太大的容量,以至於EDA Tool在載入和繪製版圖時會耗費過多的執行時間。
GDSII每筆資料的前4個位元組(byte)中,前兩個位元組表示標頭(Header),第三個位元組表示記錄類型(Record Type),第四個位元組表示資料類型(Data Type),此4個位元組是以十六進制表示法表示。 而這4個位元組之後代表的是資料值本身,以二進制表示法表示,資料可能是兩位元組的有號整數、四位元組的有號整數、浮點數、陣列等等,全依據紀錄類型和資料類型來判斷。
檔案架構第一個表示的是標頭(Header),它用來記錄GDS的版本。第二個是BGNLIB,它用來記錄GDS最後修改的日期。第三個是LIBNAME,它用來定義函式庫的名稱。 接著之後的架構就沒有一定了,可依據文件 來進行查表。 如前面所述,GDS主要用以呈現積體電路版圖,因此元素是主要的角色,共有7種:
Last updated: