OpenRAM/compiler/gdsMill
Matt Guthaus f34c4eb7dc Convert entire OpenRAM to use python3. Works with Python 3.6.
Major changes:
Remove mpmath library and use numpy instead.
Convert bytes to new bytearrays.
Fix class name check for duplicate gds instances.
Add explicit integer conversion from floats.
Fix importlib reload from importlib library
Fix new key/index syntax issues.
Fix filter and map conversion to lists.
Fix deprecation warnings.
Fix Circuits vs Netlist in Magic LVS results.
Fix file closing warnings.
2018-05-14 16:15:45 -07:00
..
exampleUserDir RELEASE 1.0 2016-11-08 09:57:35 -08:00
gdsMill Convert entire OpenRAM to use python3. Works with Python 3.6. 2018-05-14 16:15:45 -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