Hi,
Has anybody developed a way, using Cadence or not to compare two sets
of GDSII data? I would like to compare what I have done versus what I
had, making sure that I have only changed the layers that I wanted to,
and that I haven't changed any other layers by accident.
thanks
Note that you need to be VERY CAREFUL when layers are overloaded.
GDSII data is typically found on layer numbers with and additional
layer type number.
If your data is restricted to one ( or a few) types, the methods
described are straight forward. I have written several EXOR programs
that show the extents of layer changes
for Chip revisioning.
Assura ( and Dracula, Vampire, Caliber, Hercules etc. )
can (by default) glom together several undefined layer types onto the
default
layer type 0 (Zero).
If you have this type of situation, I cannot stress how important it
is to test
all possilble layer types in the EXOR code.
My code generally created 3 sets of DATA per layer/type pair
which I refer to as:
A_AND_B ... ( this is where all the data should be if the two files
are identical )
A_NOT_B ... ( This is where data is/was in A and is not in B )
B_NOT_A ... ( This is where dats is not in A, but is in B )
Usually people consider A to be the intial design and B to be the new
design.
I have also created a layer/pair plotting tool that would show where
the additions and deletions were done.
( usually with:
a borderless cyan A_AND_B
a black_outlined_magenta A_NOT_B
a back outlined yellow B_NOT_A )
and then we have graphical evidence of the changes.
(only plotted when changes are only expected in a known area. )
Tools also were written to check that changes were limited to expected
areas as
very tiny polygons are not always visible on plots!
YMMV