Once Lumerical tools has been installed and licenses have been set up (Please refer to the Tools & license requirement page for details on the tools and licensing requirements), user needs to add EPDA working environment to user’s Virtuoso working directory. There are two approaches for installation: auto installation or manual installation. Each approach only copies files into user’s working directory, without making any change to Virtuoso installation directory or Lumerical installation directory, so the auto approach is recommended.
Auto-installation
A default installation of Lumerical tools creates the following folder:
/opt/lumerical/<version of tools>/interfaces/cadence/virtuoso/
This folder contains an auto-installation bash file “interface_install.sh”, and a “README” file explaining the installation.
Note: User can do manual installation by following the instruction in the README file. For manual installation, user can skip the following steps and jump to the Manual-installation part. |
Before executing the “interface_install.sh”, please make sure that Linux environment has configured $PATH for INTERCONNECT. This can be checked in terminal using “which” commands:
which interconnect
Execute the “interface_install.sh” bash file to automatically install EPDA working environment:
sh ./interface_install.sh -w <path to user's working directory>
Note: The path to the user's working directory is compulsive. It is the place where the EPDA environment will be setup, and the place where user would launch Virtuoso for designs and simulations. |
The following message will be shown after running the “interface_install.sh” file:
This question requires a [y/n] input. If all the paths are correct, provide [y] to proceed. The following messages will be shown:
Manual-installation
Before performing the manual installation, please make sure that Linux environment has configured $PATH for INTERCONNECT. This can be checked in terminal using “which” commands:
which interconnect
in user’s working directory, the EPDA interface requires the following changes:
- Copy files ".cdsinit" and "setup.loc" from folder “<Lumerical installation directory>/interfaces/cadence/virtuoso/” to user’s working directory.
Notes: A) If Lumerical tools are not installed in the default directory, user MUST change the last line of "setup.loc" file to “<Lumerical installation directory>/interfaces/cadence/virtuoso/”. B) If working directory has an existing “.cdsinit” file for other applications, user must copy the contents of “<Lumerical installation directory>/interfaces/cadence/virtuoso/.cdsinit” into the existing “.cdsinit” file. In user's ".cdsinit" file, also replace variable "DEFINE_LUMERICAL" with the path to Lumerical installation home directory, e.g., <installation directory>/lumerical/<version> . |
- Create a “cds.lib” file with the following line, if the file doesn’t exist.
DEFINE INTERCONNECTLib <Lumerical installation directory>/interfaces/cadence/virtuoso/INTERCONNECTLib
- Create a ".simrc" file in user's Virtuoso working directory, with the following content:
hnlEmptySwitchMasterAction="ignore"
- Launch INTERCONNECT, and manually install design kits opticalLibCML to INTERCONNECT by running the following script in INTERCONNECT GUI:
loaddesignkit('opticalLibCML','<Lumerical installation directory>/interfaces/cadence/virtuoso/opticalLibCML');