OpenRAM/compiler/gdsMill
Matthew Guthaus 0766db9e11 Rename unit test files according to test. Modify off-grid pins and blockages. Reorganize router code a bit. 2017-04-12 10:59:04 -07:00
..
exampleUserDir RELEASE 1.0 2016-11-08 09:57:35 -08:00
gdsMill Rename unit test files according to test. Modify off-grid pins and blockages. Reorganize router code a bit. 2017-04-12 10:59:04 -07:00
mpmath RELEASE 1.0 2016-11-08 09:57:35 -08:00
pyx RELEASE 1.0 2016-11-08 09:57:35 -08:00
sram_examples RELEASE 1.0 2016-11-08 09:57:35 -08:00
LICENSE RELEASE 1.0 2016-11-08 09:57:35 -08:00
README RELEASE 1.0 2016-11-08 09:57:35 -08:00
gdsMill.sh RELEASE 1.0 2016-11-08 09:57:35 -08:00

README

README BY TOM GOLUBEV

gdsMill was adapted from gdsMill by Michael Wieckowski.

gdsMill allows one to work with GDS files, opening, reading, writing and altering.
It is a library and does not work by itself.  To get started, refer to ExampleUserDir.
To look at sram compiler related example, refer to the sram_examples subdir.

gdsMill takes a layermap, in a standard format (virtuoso .map files).  This is necessary
for drawing text and rectangles, since those functions take layernames, and gdsMill needs layer numbers.


gdsMill funcionality:

The main functions are from vlsilayout.  They allow creating a new layout, fill in a box, text, and instancing other structures.

Files:

 sram_examples:

	gdsMill.sh:  Adds gdsMill to python path. 
		Source this before working

	printGDS.py: will dump a text version structures within the gds file. 
	  usage: python printGDS.py file

	cell6tDemo.py: Will tile cell6t from sram_lib2.gds and output into layoutB.gds. All cells from source are copied into layoutB.gds.
	  usage: python ./cell6tDemo.py