Table of Contents

8. Silicon Photonics Modeling and Simulation with XMODEL

Silicon Photonics Modeling and Simulation with XMODEL

Overview

This tutorial covers the basics of using XMODEL and GLISTER to model and simulate various silicon photonics systems in SystemVerilog. For instance, one can learn about the primitives provided by XMODEL for modeling silicon photonic elements and how to put them together to compose silicon photonics system models in schematic forms using GLISTER.

The final chapter presents the modeling examples of various wavelength-division multiplexing (WDM) links based on ring modulators, Mach-Zehnder modulators, and electro-absorption modulations. Particularly, the model of a thermal calibration loop for a ring modulator demonstrates the XMODEL’s capability of performing efficient simulations of silicon photonics systems forming an intricate feedback loop between the photonic elements and electronic circuits.

Note: if you are interested in the basic features of XMODEL and GLISTER, we suggest starting with the GLISTER tutorial, located in ${XMODEL_HOME}/tutorial/glister_basic.

How To Get Started

1. Install the latest XMODEL package as explained in the XMODEL Installation Guide.

2. Properly setup your Unix shell & Cadence® Virtuoso® environments as explained in the XMODEL Installation Guide or XMODEL Setup Summary documents.

3. Copy the tutorial files to your local directories, for instance:

cp -R ${XMODEL_HOME}/tutorial/siph_basic ~/siph_basic

4. Set additional environment variables for the tutorials by sourcing the setup files located in the etc/ directory. For instance, on bash-like shells:

cd ~/siph_basic
source etc/setup.bashrc

And on csh-like shells:

cd ~/siph_basic
source etc/setup.cshrc

You may need to modify these setup files according to your own environment.

5. Start the Cadence® Virtuoso® session:

cd cadence
virtuoso &

6. And follow the instructions in the tutorial materials in the ~/siph_basic/doc directory. Enjoy!

Exercise Package