OpenRAM/compiler/gdsMill
Matt Guthaus 0f87ba742f Add back LEF blockages. Remove "absolute" flags from GDS output 2018-09-05 09:28:43 -07:00
..
exampleUserDir RELEASE 1.0 2016-11-08 09:57:35 -08:00
gdsMill Add back LEF blockages. Remove "absolute" flags from GDS output 2018-09-05 09:28:43 -07:00
pyx Convert entire OpenRAM to use python3. Works with Python 3.6. 2018-05-14 16:15:45 -07: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