Files
OpenRAM/technology/setup_scripts/setup_openram_freepdk45.py
T
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

41 lines
1.0 KiB
Python

#!/usr/bin/python
"""
This type of setup script should be placed in the setup_scripts directory in
the trunk
"""
import sys
import os
TECHNOLOGY = "freepdk45"
LOCAL = "{0}/..".format(os.path.dirname(__file__))
##########################
# FreePDK45 paths
PDK_DIR=os.path.abspath(os.environ.get("FREEPDK45"))
os.environ["PDK_DIR"] = PDK_DIR
os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR)
os.environ["CDS_SITE"] = PDK_DIR
os.environ["MGC_TMPDIR"] = "/tmp"
###########################
#OpenRAM Paths
try:
DRCLVS_HOME = os.path.abspath(os.environ.get("DRCLVS_HOME"))
except:
DRCLVS_HOME= PDK_DIR+"/ncsu_basekit/techfile/calibre"
os.environ["DRCLVS_HOME"] = DRCLVS_HOME
# try:
# SPICE_MODEL_DIR = os.path.abspath(os.environ.get("SPICE_MODEL_DIR"))
# except:
# Always use the one in the PDK dir for FreePDK45
os.environ["SPICE_MODEL_DIR"] = PDK_DIR+"/ncsu_basekit/models/hspice/tran_models"
##########################
#Paths required for OPENRAM to function
sys.path.append("{0}/{1}/tech".format(LOCAL,TECHNOLOGY))