Logo
  • Installation
  • Download samples

Getting started

  • Introduction to IPKISS and Luceda Photonics
    • Welcome!
    • About this tutorial
  • PCells, Views and Properties
    • Importing IPKISS and the technology
    • A first PCell with properties
    • Properties with default values
  • Waveguides and waveguide connectors
    • Draw a waveguide from a trace template
    • Routing functions
    • Waveguide connectors
    • Define a custom waveguide template
  • Design a component: MMI
    • MMI PCell
      • Define the PCell
      • Visualize the layout
      • Virtual fabrication and cross section
      • Test your knowledge
    • Add a circuit model to the MMI
      • Netlist View
      • Circuit Model View
        • Defining the S-matrix
        • Implementing the compact model
        • Adding the circuit model to the PCell
      • Instantiate the PCell
    • Optimize the MMI using CAMFR
      • Simulation with CAMFR
      • Optimization
      • PCell of the optimized MMI
  • Design a circuit: splitter tree
    • Splitter tree with two levels
      • Ports
      • Building a circuit with CircuitCell
      • Performing a circuit simulation
    • Parametric splitter tree
      • Class SplitterTree
      • Instantiating and simulating the parametric splitter

Tutorials

  • Routing
    • 1. Advanced Routing: Routing to the chip edge
      • 1.1. Introduction
      • 1.2. Warm-up
      • 1.3. Routing to the chip edge
      • 1.4. Combine Connectors
      • 1.5. Bundles
      • 1.6. Example 1: Splitter Tree North
        • 1.6.1. Step 1: Definition of the child_cells
        • 1.6.2. Step 2: Definition of the placement specs
        • 1.6.3. Step 3: Definition of the connectors
        • 1.6.4. 1 level
        • 1.6.5. 3 levels
        • 1.6.6. 6 levels
      • 1.7. Example 2: Splitter Tree West
        • 1.7.1. 1 level
        • 1.7.2. 3 levels
        • 1.7.3. 6 levels
  • Working as a team
    • 1. Working as a team: Several contributions to one tape-out run
      • 1.1. Introduction
      • 1.2. A Design Project Example
        • 1.2.1. The regenerate script
        • 1.2.2. The merge script
        • 1.2.3. Running the merging script
      • 1.3. Test your knowledge
    • 2. Working as a team: Develop and distribute your component library
      • 2.1. Introduction
      • 2.2. Folder structure of the library
      • 2.3. Using the library in multiple designs
        • 2.3.1. IPKISS
        • 2.3.2. IPKISS.eda
      • 2.4. Test your knowledge
  • More tutorials

Application Examples

  • Filters
    • 1. CWDM transmitter using cascaded MZI lattice filters
      • 1.1. MZI lattice filter
        • 1.1.1. Directional coupler
        • 1.1.2. MZI lattice filter
      • 1.2. CWDM based on cascaded MZI lattice filters
        • 1.2.1. Designing our first lattice filter
        • 1.2.2. Implementing the lattice filter as a class
      • 1.3. Four-way WDM
      • 1.4. Eight-way WDM
      • 1.5. Parametric WDM
      • 1.6. Calculating coupler coefficients
        • 1.6.1. Transforming the filter
      • 1.7. Test your knowledge
        • 1.7.1. Task 1: Compact Four-Way demultiplexer
        • 1.7.2. Task 2: Maximize the extinction (and insertion loss) ratio of Mux2
    • 2. Temperature sensing with SOI waveguide Bragg gratings
      • 2.1. WBGs: why and how?
        • 2.1.1. Rationale for optical temperature sensing and WBGs
        • 2.1.2. A successful WBG design: what is needed in IPKISS?
      • 2.2. Designing a unit cell with IPKISS
        • 2.2.1. Importing a foundry PDK
        • 2.2.2. Define the layout of the unit cell (+ create a new building block)
        • 2.2.3. Calculating the S-parameters of the unit cell with CAMFR
        • 2.2.4. Fit and save the S-matrix coefficients to a .txt file
        • 2.2.5. Define the circuit model of the unit cell
      • 2.3. Optimizing the temperature sensitivity
        • 2.3.1. Configurations at \(\lambda_c\)
        • 2.3.2. Find the configuration yielding the most sensitive temperature sensor
        • 2.3.3. Simulate the temperature sensing of the device
      • 2.4. Creating the WBG layout and circuit model
        • 2.4.1. Creating the WBG layout
        • 2.4.2. Creating the WBG circuit model
        • 2.4.3. Test your knowledge
      • 2.5. Adding fiber couplers: the final working circuit
        • 2.5.1. Creating the circuit layout
        • 2.5.2. Simulating the final circuit
        • 2.5.3. Exporting the final layout to a gds file
    • 3. Arrayed waveguide grating (AWG) demultiplexer
      • 3.1. Introduction
        • 3.1.1. Arrayed waveguide grating
        • 3.1.2. Specification-driven workflow
        • 3.1.3. Application: 400G Ethernet
        • 3.1.4. Design project structure
        • 3.1.5. Conclusion
        • 3.1.6. Test your knowledge
      • 3.2. AWG generation: Subcomponents
        • 3.2.1. Materials
        • 3.2.2. Slab template
        • 3.2.3. Waveguide aperture
        • 3.2.4. Multimode interference aperture
        • 3.2.5. Waveguides
        • 3.2.6. Conclusion
      • 3.3. AWG generation: Synthesis
        • 3.3.1. Functional specifications
        • 3.3.2. Physical specifications
        • 3.3.3. Subcomponents
        • 3.3.4. Automated Synthesis
        • 3.3.5. Parameters review
        • 3.3.6. Storing the result
        • 3.3.7. Conclusion
      • 3.4. AWG generation: Assembly
        • 3.4.1. Defining the star couplers
        • 3.4.2. Routing the waveguide array
        • 3.4.3. AWG assembly
      • 3.5. AWG simulation and analysis
        • 3.5.1. Simulation
        • 3.5.2. Analysis
      • 3.6. AWG finalization
        • 3.6.1. Preparing for tape-out
        • 3.6.2. Using the AWG in a chip
        • 3.6.3. Conclusion
        • 3.6.4. Test your knowledge
  • Active devices
    • 1. Mach-Zehnder modulator
      • 1.1. Introduction
      • 1.2. Electro-optic phase shifter
        • 1.2.1. Layout
        • 1.2.2. Model
        • 1.2.3. Test your knowledge
      • 1.3. Thermo-optic phase shifter (Heater)
        • 1.3.1. Layout
        • 1.3.2. Model
        • 1.3.3. Test your knowledge
      • 1.4. Mach-Zehnder modulator (MZM)
        • 1.4.1. Layout
        • 1.4.2. Model and simulation recipes
        • 1.4.3. Test your knowledge
    • 2. Optical phased array (OPA)
      • 2.1. Introduction
      • 2.2. Unrouted OPA: visualization and simulation
        • 2.2.1. Instantiating the parametric components of the OPA
        • 2.2.2. Instantiating the unrouted OPA
      • 2.3. Unrouted OPA: parametric cell
      • 2.4. Simulation recipe
      • 2.5. Routed OPA: parametric cell
      • 2.6. Routed OPA: visualization and simulation
      • 2.7. Conclusion

PDK Documentation

  • SiFab documentation
    • Components
      • Bondpad
        • BondPad
        • BONDPAD_5050
      • Directional coupler
        • DirectionalCoupler
        • DirectionalCouplerU
        • DirectionalCouplerS
        • DirectionalCouplerUPower
        • DirectionalCouplerSPower
        • Simulation and regeneration of the data files
      • Electrical Trace Templates
        • M1WireTemplate
        • M1M2ViaWireTraceTemplate
      • Grating coupler
        • GratingCoupler
        • FC_TE_1550
        • FC_TE_1300
      • Heaters
        • HeatedWaveguide
      • Mach-Zehnder modulator
        • MZModulator
        • Model and simulation recipes
      • Multimode interferometer
        • MMI1x2
        • MMI1x2Optimized
        • Simulation and regeneration of the data files
        • Creating a new optimized MMI
      • Phase shifters
        • PhaseShifterWaveguide
        • Model and simulation recipes
      • Resistor
        • Resistor
      • RF pads
        • ProbePad
      • Spiral waveguide
        • FixedPortWithLengthSpiral
      • Via
        • VIA_M1_M2
        • Contact
      • Waveguide crossing
        • Crossing
        • CrossingOptimized
      • Waveguides
        • Wire waveguide templates
        • Rib waveguide templates
    • Technology
      • Material models
        • Model functions
        • Data and fitting
    • AWG components
      • SiSlabTemplate
        • si_fab_awg.all.SiSlabTemplate
      • SiRibAperture
        • si_fab_awg.all.SiRibAperture
      • SiRibMMIAperture
        • si_fab_awg.all.SiRibMMIAperture
  • IPKISS PDK for SiEPIC

Software Documentation

  • IPKISS documentation
Luceda Academy
  • »
  • SiFab documentation »
  • Components

Components¶

  • Bondpad
    • BondPad
    • BONDPAD_5050
  • Directional coupler
    • DirectionalCoupler
    • DirectionalCouplerU
    • DirectionalCouplerS
    • DirectionalCouplerUPower
    • DirectionalCouplerSPower
    • Simulation and regeneration of the data files
  • Electrical Trace Templates
    • M1WireTemplate
    • M1M2ViaWireTraceTemplate
  • Grating coupler
    • GratingCoupler
    • FC_TE_1550
    • FC_TE_1300
  • Heaters
    • HeatedWaveguide
  • Mach-Zehnder modulator
    • MZModulator
    • Model and simulation recipes
  • Multimode interferometer
    • MMI1x2
    • MMI1x2Optimized
    • Simulation and regeneration of the data files
    • Creating a new optimized MMI
  • Phase shifters
    • PhaseShifterWaveguide
    • Model and simulation recipes
  • Resistor
    • Resistor
  • RF pads
    • ProbePad
  • Spiral waveguide
    • FixedPortWithLengthSpiral
  • Via
    • VIA_M1_M2
    • Contact
  • Waveguide crossing
    • Crossing
    • CrossingOptimized
  • Waveguides
    • Wire waveguide templates
    • Rib waveguide templates
Next Previous

© Copyright 2020, Luceda Photonics - Build date: 2021-04-02 - Luceda Academy version: 3.5-1.0.0.

Built with Sphinx using a theme provided by Read the Docs.