230 likes | 681 Views
OwlVision GDSII Viewer 縮 放功能增修. 作者:郭士誠 徐健綸 指導老師:曾奕倫 . Outline. Introduction GDSII OwlVision Introduction Our problem Our approach Conclusion. Layout of an Inverter. Layout Formats. Layout A file for storing integrated circuit layout data. GDSII
E N D
OwlVisionGDSII Viewer 縮放功能增修 作者:郭士誠 徐健綸 指導老師:曾奕倫
Outline • Introduction • GDSII • OwlVision • Introduction • Our problem • Our approach • Conclusion
Layout Formats • Layout • A file for storing integrated circuit layout data. • GDSII • De-facto standard in the semiconductor industry. • Oasis • New format • Smaller file size • CIF (Caltech Intermediate Form)
GDSII-Header • HEADER 600; # version • BGNLIB; • UNITS; • USERUNITS 0.0010; • PHYSUNITS 9.999999999999999E-10; • BGNSTR; # Begin of structure • CREATION {2001-11-11 4:43:34}; # creation time • LASTMOD {2004-8-31 13:39:37}; # last modification time • STRNAME via; • BOUNDARY; • ... • ENDEL; • ENDSTR; • ENDLIB; Header Cell Polygon
GDSII-Cell • BGNSTR; # Begin of structure • STRNAME via; • BOUNDARY; • LAYER 49; • DATATYPE 0; • XY 5; • X: -2000; Y: -2000; • X: 2000; Y: -2000; • X: 2000; Y: 2000; • X: -2000; Y: 2000; • X: -2000; Y: -2000; • ENDEL; • ENDSTR; • BOUNDARY; • LAYER 50; • DATATYPE 0; • XY 5; • X: - 1000; Y: - 1000; • X: 1000; Y: - 1000; • X: 2000; Y: 1000; • X: - 1000; Y: 1000; • X: - 1000; Y: - 1000; • ENDEL; • BOUNDARY; • LAYER 51; • DATATYPE 0; • XY 5; • X: -2000;Y: -2000; • X: 2000; Y: -2000; • X: 2000; Y: 2000; • X: -2000; Y: 2000; • X: -2000; Y: -2000; • ENDEL; • 51 51 50 49 • 49 • 50
GDSII-Cell • BGNSTR; # Begin of structure • STRNAME inv1; • SREF; • SNAME via; • XY 1; • X: 23000; • Y: 70500; • ENDEL; • ENDSTR;
GDSII- BOUNDARY • BOUNDARY; • LAYER 46; • DATATYPE 0; • XY 5; • X: 3000; Y: 74000; • X: 8000; Y: 74000; • X: 8000; Y: 79000; • X: 3000; Y: 79000; • X: 3000; Y: 74000; • ENDEL; 3000, 74000 8000, 74000 8000, 79000 3000, 84000
GDSII-PATH 12500, 92500 12500, 84000 • PATH; • LAYER 46; • DATATYPE 0; • WIDTH 2000; • XY 6; • X: 12500; Y: 92500; • X: 12500; Y: 84000; • X: 7000; Y: 84000; • X: 7000; Y: 57000; • X: 12500; Y: 57000; • X: 12500; Y: 49000; • ENDEL; 7000, 84000 12500, 57000 7000, 57000 12500, 49000
GDSII Viewers/Editors • OwlVision • By I-Lun Tseng • Virtuoso • Cadence • Laker • Springsoft (思源)
OwlVision • A software package written in JAVA • Free software • Can be run on most operating systems
Our approach 圖片位移量 X 1/2視窗大小 (1/2) * Wwin 放大後圖片大小 Wimg
Image Positions 最大移動距離: Xmax
Calculation of Image Positions Scroll Bar Value : 𝛼 𝛼 = 0 Image Position : X X = 𝛼 * Xmax Scroll Bar Value : 𝛼 𝛼 = 0.5 Image Position : X X = 𝛼 * Xmax = (0.5) * Xmax Scroll Bar Value : 𝛼 𝛼 = 1 Image Position : X X = 𝛼 * Xmax = Xmax (1/2)Xmax Xmax
Calculation of Image Positions Xmax*𝛼 (1/2) *Wwin Xmax*𝛼 + (1/2) * Wwin Wimg
Implementation Image Width : Wimg = 750 Window width : Wwin = 500 Image Position : X X = 0 Scroll Bar Value : 𝛼 𝛼 = Xmax / Wimg = 0 β = ( * Xmax + Wwin ) / Wimg = 2/3 Image Width : Wimg = 1125 Window width : Wwin = 500 β = 2/3 Scroll Bar Value : 𝛼 𝛼 = 0 Image Position : X X = 𝛼 * Xmax = -50
Calculation of Zoom Area x1 x2 ( x1+x2) / 2 Xmax*𝛼
Conclusion • IC半導體設計是個非常嚴謹的學問,設計的好壞嚴重關係到產品的良率。而曾奕倫老師開發的OwlVision是個非常實用的IC設計軟體,能參與這個軟體的開發,讓我們獲益良多。我們希望再未來還能夠繼續加強這個軟體,再增進我們開發實務經驗的同時,也讓在IC設計產業的同仁們可以有個免費且方便的開發環境。
問題與回顧 感謝您的參與