==Introduction==
OASIS is the purported commercial successor to the integrated circuit design and manufacturing electronic pattern layout language, [[GDSII]].
GDSII had been created in the 1970s when integrated circuit designs had a few hundred thousand geometric shapes, properties and placements to manage. Today, there can be billions of shapes, properties and placements to manage. OASIS addressedcreators and users have claimed what the constraintsgrowth thatof wereworkstations preventingdata itsstorage effectiveand usehandling duringcapabilities was far outpaced by the designgrowth andof manufactureIntegrated Circuit layout complexity. <ref>www.eetimes.com/document.asp?doc_id=1276148</ref> Therefore, OASIS tries to solve the purported problem of today'sthe leadinglarge edgesize of the [[GDSII]] files by introducing a complicated types of the geometric shapes (25 types of trapezoids only) to reduce the data size. Also, variable-length numeric format (similar to [[Run-length encoding]]) for coordinates was implemented. Finally, each cell in the OASIS file can be independently compressed by the integrated[[gzip]]-like circuitsalgorithm.
The effort to create the competingOASIS format OASIShas started in June 2001. The release of version 1.0 took place in March 2004. Its use required the development of new OASIS readers and writers that could be coupled to design and manufacturing equipment already equipped with GDSII readers and writers. Its industry wide adoption was born out of a concerted effort by integrated circuit design, equipment, photomask, fabless, 3rd party Intellectual Property (IP) and manufacturing companies from the United States, Japan, Taiwan, Korea and Europe. OASIS is now used for most leading edge integrated circuit designs.
A constrained version of OASIS, called [[OASIS.MASK]], addresses the unique needs of semiconductor photomask manufacturing equipment such as pattern generators and inspection systems. Both OASIS and OASIS.MASK are industry standards.
20 RECTANGLE 0WHXY000 width=120 height=825 x=875 y=325
20 RECTANGLE SW00YR00 width=340 y=1150 rep=rep10[dim=3 disp=(g(330,880) g(1265,990))]
13 CELL refNum=2
20 RECTANGLE 0WH0Y0DL layer=25 datatype=0 width=120 height=1650 y=2040
20 RECTANGLE 00HXY000 height=1375 x=1425 y=325
20 RECTANGLE 00HX0000 height=1155 x=1810
20 RECTANGLE 0WH0Y000 width=835 height=120 y=1480
20 RECTANGLE 0WH0Y000 width=120 height=2090 y=1600
20 RECTANGLE 00HXY000 height=770 x=2470 y=380
20 RECTANGLE 00H0Y000 height=870 y=2150
20 RECTANGLE 00HXY000 height=760 x=2855 y=1270
20 RECTANGLE 0WHXYR0L layer=49 width=3520 height=440 x=-220 y=0 rep=rep3[ydim=2 dy=3520]
20 RECTANGLE 0WHXYR00 width=220 height=495 x=110 y=1155 rep=rep10[dim=2 disp=(g(55,-715))]
20 RECTANGLE 0WH0Y000 width=880 height=220 y=1650
20 RECTANGLE 0WH0Y000 width=330 height=440 y=2090
20 RECTANGLE 0WH0Y000 width=715 height=275 y=2530
20 RECTANGLE 0WHXY000 width=220 height=440 x=165 y=3080
20 RECTANGLE S00XY000 x=605 y=2805
20 RECTANGLE 0W00Y000 width=2200 y=3025
20 RECTANGLE 0WHXY000 width=330 height=110 x=660 y=1870
20 RECTANGLE 0WHXY000 width=770 height=220 x=880 y=1210
20 RECTANGLE 0WHXY000 width=1045 height=275 x=1045 y=715
20 RECTANGLE 00H0Y000 height=220 y=2530
20 RECTANGLE 0WH0YR00 width=330 height=55 y=2750 rep=rep10[dim=2 disp=(g(1430,495))]
20 RECTANGLE 0WHXY000 width=440 height=220 x=1210 y=2090
20 RECTANGLE 0WHXY000 width=220 height=660 x=1430 y=1430
20 RECTANGLE 0WHXY000 width=990 height=55 x=1815 y=2970
20 RECTANGLE 0WHXY000 width=220 height=1540 x=1870 y=990
20 RECTANGLE 0WHXY000 width=605 height=220 x=2310 y=1540
20 RECTANGLE 0WHXYR00 width=220 height=880 x=2695 y=660 rep=rep3[ydim=2 dy=1100]
2 END
|