From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
04-20-2012 06:23 PM - edited 04-20-2012 06:25 PM
Hey everyone,
Does anyone work with CIF (Caltech Intermediate Format) files? These are files that are generated by IC layout programs, such as TannerEDA L-Edit, which define the layers and layout of masks used in VLSI semiconductor device processing (photolithography).
I would like to parse these CIF files to generate a wafer map of the devices for use in on-wafer testing. Currently, a shot map is made and then I manually go through and define row and column coordinates for the edge of a wafer and various drop-in locations. I would like to automate this process, and I know if can be done by reading these CIF files. However, I don't really know how to read them, and I can only get so much information from the Wikipedia page and from the original paper.
So I ask: does anyone have a set of VIs that make reading CIF files easier? Or, can anyone who works with them help me with my problem? I can describe it in much better detail once someone comes along...
Solved! Go to Solution.
04-20-2012 07:23 PM
04-20-2012 07:30 PM
Oh excellent! Aside from LabVIEW, the other language that I know well is Mathematica, so that works out perfectly. If you can't find the LV stuff, the Mathematica stuff would be helpful.
04-23-2012 12:27 PM
Here is one of my CIF notebooks from Mathematica (remove the .txt extension obviously). I used this one to create a new CIF file with four instances of the object contained in a file.
You can load a file by the following:
symName = loadCIF;
You can see the layers:
CIFlayers[symName]
You can view the layers:
Show[{viewCIFlayer[symName,layer #,color]}]
(add multiple layers to the list if desired)
If you have a typical CIF file I can also test to see that it recognizes the objects you use, I typically stick to polygons and boxes.
04-23-2012 04:38 PM
Thanks.
I'll use this code to try and make something useful in LV.