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.
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:
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:
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:
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.
A) If INTERCONNECT is not installed in the default directory, user MUST change the last line of "setup.loc" file to “<INTERCONNECT installation directory>/interfaces/cadence/virtuoso/”.
B) If working directory has an existing “.cdsinit” file for other applications, user must copy the contents of “<INTERCONNECT installation directory>/interfaces/cadence/virtuoso/.cdsinit” into the existing “.cdsinit” file. In user's ".cdsinit" file, also replace variable "DEFINE_INTERCONNECT" with the path to INTERCONNECT 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:
- 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/optic