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
Photonics components library
- 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
Python based design framework
- 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
Design flow automation
- Smart automation through Python scripting
- Interface to 3rd party tools
- OpenAccess database automation (OaScript)
The design of a 2x2 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 2x2 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 2x2 cross-connect
|The architecture of the 2x2 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 1x2 Thermo-optic MZI switch (see picture below)|
The 1x2 Thermo-optic MZI switch: A 1x2 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 2x2 combiner and fed into the next stage.
The design flow in IPKISS.eda
Luceda Photonics Delivers a Silicon Photonics IC Solution in Tanner L-Edit
Because photonic IC designers need full control of their design framework to ensure that the IC they fabricate exactly matches their design, and they need to conquer the challenges of photonic circuits, Luceda Photonics created the IPKISS.eda design framework. This framework is built on the Tanner L-Edit layout editor which seamlessly interfaces to the Tanner Calibre® One physical verification suite.
Starting from our extensive validated component library, we can assist you in the creation and validation of new model libraries