Difference between revisions of "Exporting GDS"

From Vlsiwiki
Jump to: navigation, search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
To export GDS, you can go to File->Export->Stream... in the CIW.
 
To export GDS, you can go to File->Export->Stream... in the CIW.
  
In the new window that opens up, specify a stream file (for example, mult.gds). Select the technology library (NCSU_techlib_tsmc02d). Select YOUR library, top level cell and "layout" as the view.
+
In the new window that opens up, specify a stream file (for example, mult.gds). Select the technology library (NCSU_techlib_FreePDK45). Select YOUR library, top level cell and "layout" as the view.
  
 
Click on "Options". The first page should show an option "Translate Entire Hier". Check that or else it will only have shapes at the top level!
 
Click on "Options". The first page should show an option "Translate Entire Hier". Check that or else it will only have shapes at the top level!
  
Now you need to set up the layer map. Save this to a file called "cmpe222layermap":
+
For the layer map, use this file:
 +
/mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map
 +
or
 +
/projects/cmpe122/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map
 +
for CMPE 122/222.
  
<PRE>
 
# Layer map for converting from GDSII to Cadence format (SCMOS processes)
 
 
# Cadence layer    Cadence layer purpose      GDSII layer
 
# -------------    ---------------------      -----------
 
nwell              drawing                    42  0
 
pwell              drawing                    41  0
 
pactive              drawing                    1  0
 
nactive              drawing                    2  0
 
active              drawing                    43  0
 
tactive            drawing                    60  0
 
nselect            drawing                    45  0
 
pselect            drawing                    44  0
 
poly                drawing                    46  0
 
poly                pin                        46  0
 
metal1              pin                    49  0
 
metal2              pin                    51  0
 
metal3              pin                    62  0
 
metal4              pin                    31  0
 
metal5              pin                    33  0
 
metal6              pin                    37  0
 
metal1              drawing                    49  0
 
metal2              drawing                    51  0
 
metal3              drawing                    62  0
 
metal4              drawing                    31  0
 
metal5              drawing                    33  0
 
metal6              drawing                    37  0
 
cc                  drawing                    25  0
 
cc                  drawing                    47  0
 
cc                  drawing                    48  0
 
cc                  drawing                    55  0
 
via                drawing                    50  0
 
via2                drawing                    61  0
 
via3                drawing                    30  0
 
via4                drawing                    32  0
 
via5                drawing                    36  0
 
glass              drawing                    52  0
 
pad                drawing                    26  0
 
sblock              drawing                    29  0
 
metalcap            drawing                    35  0
 
text                drawing                    99  0
 
</PRE>
 
 
Click on the "Layers" tab. Click on "Load File" and select
 
Click on the "Layers" tab. Click on "Load File" and select
 
the file. Click on OK.
 
the file. Click on OK.
Line 56: Line 18:
 
Summary of Objects Translated:
 
Summary of Objects Translated:
  
Scalar Instances: 7
+
        Scalar Instances:               6
Array Instances: 0
+
        Array Instances:               0
Polygons: 0
+
        Polygons:                       0
Paths: 0
+
        Paths:                         6
Rectangles: 57
+
        Rectangles:                     49
Lines: 0
+
        Lines:                         0
Arcs: 0
+
        Arcs:                           0
Donuts: 0
+
        Donuts:                         0
Dots: 0
+
        Dots:                           0
Ellipses: 0
+
        Ellipses:                       0
Boundaries: 0
+
        Boundaries:                     0
Area Blockages: 0
+
        Area Blockages:                 0
Layer Blockages: 0
+
        Layer Blockages:               0
Area Halos: 0
+
        Area Halos:                     0
Markers: 0
+
        Markers:                       0
Rows: 0
+
        Rows:                           0
Standard Vias: 0
+
        Standard Vias:                 4
Custom Vias: 0
+
        Custom Vias:                   0
Pathsegs: 0
+
        Pathsegs:                       0
Text: 0
+
        Text:                           4
Cells: 7
+
        Cells:                         7
 
</PRE>
 
</PRE>
  
Turn in the GDS file. NAME THE FILE THE SAME AS YOUR TOP LEVEL CELL OR I CANNOT OPEN IT!! If your top design is "mult" name it mult.gds. Case matters.
+
You can also stream it out in batch mode like this:
 
+
  
 +
strmout -library mylib -topCell invx1 -layerMap /mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map -techLib NCSU_TechLib_FreePDK45  -strmFile invx1.calibre.db
  
 
You can check that your file exported correctly by:
 
You can check that your file exported correctly by:
Line 92: Line 54:
  
 
If you start over, you will have to delete and re-create the library, because otherwise you get an error that a technology library is already attached.
 
If you start over, you will have to delete and re-create the library, because otherwise you get an error that a technology library is already attached.
 
In order to view the layout, you need to set up the display resources properly. There is a bug in this right now...
 

Latest revision as of 22:56, 3 June 2014

To export GDS, you can go to File->Export->Stream... in the CIW.

In the new window that opens up, specify a stream file (for example, mult.gds). Select the technology library (NCSU_techlib_FreePDK45). Select YOUR library, top level cell and "layout" as the view.

Click on "Options". The first page should show an option "Translate Entire Hier". Check that or else it will only have shapes at the top level!

For the layer map, use this file:

/mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map

or

/projects/cmpe122/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map

for CMPE 122/222.

Click on the "Layers" tab. Click on "Load File" and select the file. Click on OK.

Click on "Translate". You will see 8 ERRORs about "Failed to create the new layer purpose pair...", but we are not using those layers so it is ok. You can verify the shapes that were exported by looking at the "strmOut.log" in your directory. It looks like this:

Summary of Objects Translated:

        Scalar Instances:               6
        Array Instances:                0
        Polygons:                       0
        Paths:                          6
        Rectangles:                     49
        Lines:                          0
        Arcs:                           0
        Donuts:                         0
        Dots:                           0
        Ellipses:                       0
        Boundaries:                     0
        Area Blockages:                 0
        Layer Blockages:                0
        Area Halos:                     0
        Markers:                        0
        Rows:                           0
        Standard Vias:                  4
        Custom Vias:                    0
        Pathsegs:                       0
        Text:                           4
        Cells:                          7

You can also stream it out in batch mode like this:

strmout -library mylib -topCell invx1 -layerMap /mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/layers.map -techLib NCSU_TechLib_FreePDK45  -strmFile invx1.calibre.db

You can check that your file exported correctly by:

  1. create a new library but do not attach a technology file
  2. File->Import->Stream...
  3. specify the gds file to translate
  4. specifying the correct "top level" cell
  5. specify the same layer map as before
  6. Verify in the strmIn.log that the numbers of shapes match the above strmOut.log.

If you start over, you will have to delete and re-create the library, because otherwise you get an error that a technology library is already attached.