Stacked-chip Terminal Interconnectivity Check
Checks the terminal positions for alignment on a set of stacked chips.
Input is an XML file defining the following:
- top CDL subckt name
- top CDL file name
- output user units (um/nm)
- offset tolerance in user units
- each chip has the following
- instance name in top CDL subckt
- subcircuit name in CDL file (default from top CDL)
- CDL file name (default top CDL)
- top GDSII structure name
- GDSII file name
- text file for port definitions (optional)
- orientation of chip (R0, R90, R180, R270, MX, MXR90, MY, MYR90)
- x, y offset of origin (0.0001 increments)
- shrink percentage (default 1.0, 0.001 increments)
- port definitions (recognition layers)
- port type (TSV/COIL)
- layer number
- datatype number
- port cell names
- top port text (optional)
- text layer
- texttype number
Output is a CSV file listing each port, xy, port type, chip connection(winding/size) and check result.
Check result codes:
- OK: no error
- NO_PORT: CDL net without layout port
- NO_NET: layout port witout CDL net
- NO_TEXT: expected text for layout port missing
- WINDING: coil direction reversed
- SIZE: TSV size mismatch
- NO_TSV: missing TSV on slice
- MULTI_TCI: multiple coils for same net
- FLOATING: only one coil
- NO_CONNECTION: TSV ports not connected across all slices
- BLANK: only through TSV
stic.xsd is the schema for the xml file
Requires python-gdsii, numpy
pip install http://pypi.python.org/packages/source/p/python-gdsii/python-gdsii-0.2.1.tar.gz
pip install numpy
No installation. After downloading,
python stic.py [-t] XMLfile [outputFile]
- Issue Tracker: https://github.com/d-m-bailey/stic/issues
- Source Code: https://github.com/d-m-bailey/stic
If you are having issues, please let us know. Contact us at: cvc@shuharisystem.com
The project is licensed under the GPLv3 license.