KLayout interoperability is a layout driven simulation flow initiated by Professor Lukas Chrostowski from the University of British Columbia under the SiEPIC project. This interoperability includes several packages:
- SiEPIC-Tools: a package for integrated photonics layout, design, and verification.
- Ansys Lumerical: a dependent-package of SiEPIC-Tools. It allows users to directly export component layouts to Lumerical Multiphysics Simulators, as well as circuit layouts to INTERCONNECT for circuit simulations.
Layout-driven circuit design flow
The diagram below shows the steps taken in INTERCONNECT as part of the KLayout & Lumerical layout driven circuit design flow.
- Circuit and system designers use KLayout to create their circuit layouts.
- Circuit netlists that describe the circuit components and connections can be generated in KLayout and imported to INTERCONNECT. A circuit will be generated based on the compact model library components with appropriate connections in a new INTERCONNECT session.
- Users can then create test benches, including sources and analyzers to simulate the behavior and performance of the circuit.
- Incremental design flow is supported where users can update the circuit design in KLayout, redo steps 2 and 3 with reusing the test benches that they have already defined.
Component design flow
Two methods exist to import KLayout cell geometry into Lumerical Multiphysics Simulators and are described below. Differences are summarized in the following table.
Method 1: Dynamic Import of KLayout Cell to Lumerical Multiphysics (Supports Parameterization, Geometry Update, and Simulation Generation)
The steps below outline the workflow for a component designer using the dynamic import flow in KLayout and Lumerical Multiphysics Simulators.
- Component designers use KLayout to create their component layouts that are registered in a KLayout technology and library.
- Components generated in KLayout can be imported to Lumerical’s Multiphysics Simulators using the Layout Geometry Wizard, which walks users through the steps to import a component.
- A simulation region is generated with the option to generate ports. Users can then further configure their simulation region and ports. Then, simulations can be run to analyze the behavior of the component.
- Parameter sweeps of the component geometry can be conducted to characterize different designs.
Method 2: Static Import of KLayout Cell to Lumerical
The list below describes the steps taken in KLayout and Lumerical Multiphysics Simulators as part of the KLayout & Lumerical layout-driven component design flow.
- Component designers use KLayout to create their component layouts.
- Components generated in KLayout can be imported to Lumerical’s Multiphysics Simulators using a process file with layer stack information. The 3D geometry of the component will automatically be generated in the simulators.
- Users can then configure their simulation region and ports, and run simulations to analyze the behavior of the component.
Find installation instructions, licensing requirements and user guides in the following links of this page.
Documentation
- Tool and License Requirements
- Installation instructions
- User manual
- Lumfoundry PDK
- Dynamic Import of KLayout Cell to Lumerical Multiphysics
Application examples