A
robust, high-performance, optimized GDSII to OASIS
translator is a prerequisite for OASIS-based flows as
existing design databases have to be moved over to the
new format, and tool outputs converted.
The
translator uses equivalence class detection, pattern
recognition, repetition recognition to compact GDSII
layout data and optimizes CAD tool performance. The main
algorithm for pattern recognition is a dynamic
programming-based Discriminant Analysis algorithm with
heuristic based pruning. The translator exercises the
full range of power of OASIS, including but not just
limited to modal point lists on polygons and paths,
Type-0 and Type-1 point lists, enhanced Modal repetition
support, Type-8 and Type-9 repetition recognition. It
has integrated ZLIB support using COMP type 0, this has
negligible run time penalty as compared to compressing
the file from outside.
The
translator is a complete 64-bit solution. There are no
restrictions on the layer number width and/or coordinate
size. Using the STMode filter, a strict mode file can be
written. It supports multi-threaded execution. XY
Relative mode has been integrated but is turned off by
default and Stream out to a partially encrypted data
file which can be read by any oasis reader.