Photonic Integrated Circuit (PIC) designers need full control of their design framework to make sure that what they fabricate matches exactly how they designed it. In addition they need to be able to re-use and distribute their design work in a hierarchical framework that saves time and improves reliability.
IPKISS.eda inside L-Edit combines these stringent photonic design demands with the ease of use of a professional yet easy to use EDA environment.
- Easy to use, professional EDA environment by the Mentor Graphics Tanner EDA tools
- Complete control of your design flow: Python scripted parameterized components and waveguides
- Reliable design through Calibre® and Standard Verification within the L-Edit framework
- Deployable to 3rd party design flows using the OpenAccess standards.
- Complete framework for the design and the design management of integrated photonics chips, including physical and circuit simulations, mask design, fabrication and measurement through the IPKISS.flow environment
- Validated over 400 designs
L-Edit’s rich layout capabilities combined with the IPKISS library of parameterized photonic components and PDKs gives users the ability to drag and drop the photonic components into their layouts and immediately connect them through waveguides, while having full control over cross-section shapes, bends and trajectories.
Post-layout effects such as reflections and attenuation caused by waveguide crossings are taken into account. The design flow is enabled with DRC facilities to assure the quality of your design before submitting it to the fab.
- Mentor, A Siemens Business Tanner EDA framework (to be obtained through Mentor, A Siemens Business)
- IPKISS.flow inside: Python parametric cells (pcells) and design flow automation, modify your python pcells and view their results in L-Edit
- Python Notebooks: for simulation and quick-start training
- PDKs: IMEC iSiPP50G, IHP, IME
- Packaging Libraries: Tyndall
- Create custom technologies: layer stacks, visualization, fabrication process flows
- Drag & drop component placement
- Inspect and modify pcell parameter values from the GUI
- Routed waveguide generation: intuitive, full routing path control and automatic manhatten routing
- Hierarchical component management
- Photonic waveguide definitions: flexible cross sections, parametric bend algorithms
- DRC by Calibre® and Standard Verification within the L-Edit framework
- GDSII import/export
- Standard components library available from within the L-Edit GUI
- Parameterized components from IPKISS.flow
- Predefined waveguide definitions: strip, rib, slot, multi-level
- Splitters, couplers, bends, crossings, apertures
- Fiber couplers: line grating coupler, curved grating coupler, inverted taper
- Filters: MMI, Mach–Zehnder interferometer, (multi-)ring resonator, in-line gratings
- Photonic crystals: 1D and 2D photonic crystals including photonic crystal cavities
- I/O: components for organizing structures towards input-output, automatically adding fiber couplers to them and stacking them vertically, automatic layouting
- Containers: Extend, fanout, reroute, terminate, autotransitioning ports
- Alignment markers, fiducials
- Compact/Behavioural-model based circuit simulation from the Python script UI
- Flexible and powerful definition of S parameter and time domain simulation models in python
- Virtual fabrication for interfacing to EM simulation tools. CAMFR built-in, others (CST Studio Suite, …) available on request
- IPKISS.flow inside
- Circuit simulations based on compact models
- Python: an easy, industry standard scripting language
- Define building blocks in one place: reduce copy/paste and translation between tools
- Extract different representations (“views”) from a single definition: layout, 3D model, compact circuit models, circuit connectivity, test procedure,…
- Exchange information between views
- Add optimization, post-processing calculations, visualizations using the numerous scientific Python libraries
- Smart automation through Python scripting
- Interface to 3rd party tools
- OpenAccess database automation (OaScript)
The design of a 2×2 Optical Crossconnect.
An optical cross-connect (OXC) is a device used by telecommunications carriers to switch high-speed optical networks for broadcasting and multicasting.
In this example we develop a 2×2 switch. We show how easy it is to layout a photonics circuit, based on libraries of parameterized components. Controlling waveguide routes and shapes. Detecting crossings. Applying DRC.
The architecture of the 2×2 cross-connect
|The architecture of the 2×2 cross-connect: We can see 4 grating couplers for the optical signals, 5 bond pads for the electrical steering signals and ground. The basic building block is 1×2 Thermo-optic MZI switch (see picture below)|
|The 1×2 Thermo-optic MZI switch: A 1×2 splitter splits the optical signal into the 2 arms of the MZI. The heater in one of the arms is steered by the electrical signals. The signals in the two arms are coupled into a 2×2 combiner and fed into the next stage.|
The design flow in IPKISS.eda