CAPHE Photonic Circuit Simulator - IPKISS.flow

CAPHE is an extremely flexible and fast photonic circuit simulator. It simulates circuits and systems with thousands of components, both in frequency and time-domain and easily handles highly nonlinear devices. CAPHE can be used in a layout-driven and schematic driven design flow. It can be used for quick feasibility studies as well as component reliability&variability analysis. As part of IPKISS.flow it is the cornerstone for simulation, joining circuit models either through Smart Physical Simulation, measurements or analytics with layout. There is no need to make a separate layout and circuit 

  • Consistent and accurate: Full coupling with layout and smart physical simulation models
  • A Library of built-in models of standard photonic components from the IPKISS PICAZZO library
  • Flexible: create and extend your own circuit models with proprietary parameters or measurement data.
  • Photonic Integration with VPI component maker joining schematic driven design and layout driven verification.
  • Fast and ready for large circuits for noise, variability analysis and optimization.

 

CAPHE Photonic Circuit Simulator

Key features

Frequency-domain simulation
  • Passive devices
  • Bidirectionality: Caphe is a fully bidirectional simulator: check how backreflections impact your circuit impact performance, introduce loss or unwanted oscillations in the frequency spectrum
  • Very large optical circuits of over 10k components
Time-domain simulation
  • Circuits including nonlinear devices such as SOAs, modulators, photodetectors and so on.
  • Full bidirectionality
  • Write your own nonlinear models based on ODE (ordinary differential equations) equations, and integrate them into your circuits
  • Very large optical circuits of over 10k components
Circuit models
  • S-parameters: equation based, based on measurement, or based on physical device simulation results
  • Nonlinear, time-dependent models through ODEs (ordinary differential equations)
  • Switch between circuit models to easily assess the quality of different models
  • Circuit models are written in Python and compiled on-the-fly, which makes it very easy to create, debug, and deploy new models
Variability analysis
  • Run monte-carlo simulations
  • Analyze the results using Python's rich ecosystem of visualization and scientific libraries.
Model extraction
  • Extract model parameters by parametrizing a monitoring circuit and comparing with measurement results
  • Use Python's rich ecosystem of scientific tools (data analysis, optimization techniques, ...) to finetune towards your application
Smart Physical Model integration
  • Full flow automation from component layout to physical device simulation
  • Store the simulation recipes alongside the component definition for reproducibility
  • Integrate the simulation results in a circuit model for the device
Photonic integration
  • VPI Componentmaker for Ciruit to layout exchange

Easy Netlist-driven design and simulation

Those acquainted with SPICE will have no difficulties understanding this easy flow:

We create a circuit and joint layout in 2 steps:

  1. We add  “child Cells”: These are the components of your circuit.
  2. We add the “links”: This is the netlist generation where  the ports of these components are linked to each other.

These 2 steps are really all there is to is to generate a layout and joint circuit simulation

 

Compact models for accurate CAPHE simulations

CAPHE in the IPKISS 3.2 platform now provides a perfect framework for the model and library builder. Circuit builders need to scale their design flow - either by building a circuit from layout- either by starting from a schematic and by taking it to layout.
Today’s challenge is that no standard simulation models exist. On top very few FABS provide large measurements sets to populate the models with meaningful parameter values.
In many cases, the model and library builders will have to resort to creating and verifying their own models.
In CAPHE we have set up a complete flow for the generation and continuous improvement of compact simulation models:
Using Smart Physical Simulation, the layout can be ported to physical simulation and the results can be turned into a compact model for circuit simulation. By starting from layout, we ensure a flow, where all layout and technical stack data is exactly transferred to physical simulation. The simulation results reflect the exact layout.
In a later design stage, the PICs come back for measurement. These can be used to improve the simulation models
Finally, noise and variability models can be added using the unique Python framework so that yield and circuit variability can be studied.

Documentation

Starting from our extensive validated component library, we can assist you in the creation and validation of new model libraries