110448Snilay@cs.wisc.edu# Copyright (c) 2012 Massachusetts Institute of Technology
210448Snilay@cs.wisc.edu#
310448Snilay@cs.wisc.edu# Permission is hereby granted, free of charge, to any person obtaining a copy
410448Snilay@cs.wisc.edu# of this software and associated documentation files (the "Software"), to deal
510448Snilay@cs.wisc.edu# in the Software without restriction, including without limitation the rights
610448Snilay@cs.wisc.edu# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
710448Snilay@cs.wisc.edu# copies of the Software, and to permit persons to whom the Software is
810448Snilay@cs.wisc.edu# furnished to do so, subject to the following conditions:
910448Snilay@cs.wisc.edu# 
1010448Snilay@cs.wisc.edu# The above copyright notice and this permission notice shall be included in
1110448Snilay@cs.wisc.edu# all copies or substantial portions of the Software.
1210448Snilay@cs.wisc.edu# 
1310448Snilay@cs.wisc.edu# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1410448Snilay@cs.wisc.edu# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1510448Snilay@cs.wisc.edu# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
1610448Snilay@cs.wisc.edu# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1710448Snilay@cs.wisc.edu# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1810448Snilay@cs.wisc.edu# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1910448Snilay@cs.wisc.edu# THE SOFTWARE.
2010448Snilay@cs.wisc.edu
2110447Snilay@cs.wisc.edu# This file contains the model for photonic devices/circuits
2210447Snilay@cs.wisc.eduPhotonicsName = Photonics
2310447Snilay@cs.wisc.edu
2410447Snilay@cs.wisc.edu# ALL PARAMETERS IN SI UNITS!!! (J, W, m, F, dB, A)
2510447Snilay@cs.wisc.edu
2610447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
2710447Snilay@cs.wisc.edu# Waveguide
2810447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
2910447Snilay@cs.wisc.eduWaveguide->LossPerMeter                     = 100       # dB/m
3010447Snilay@cs.wisc.eduWaveguide->Pitch                            = 4e-6      # m
3110447Snilay@cs.wisc.eduSplitter->Loss                              = 1.00      # dB
3210447Snilay@cs.wisc.eduCoupler->Loss                               = 1.00      # dB
3310447Snilay@cs.wisc.edu
3410447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
3510447Snilay@cs.wisc.edu# Laser
3610447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
3710447Snilay@cs.wisc.edu
3810447Snilay@cs.wisc.edu# Continuous wave off-chip (always on) laser
3910447Snilay@cs.wisc.eduLaser->CW->Efficiency                       = 0.25      # P_Laser/P_Electrical
4010447Snilay@cs.wisc.eduLaser->CW->LaserDiodeLoss                   = 1.00      # Laser diode loss
4110447Snilay@cs.wisc.eduLaser->CW->Area                             = 0
4210447Snilay@cs.wisc.edu
4310447Snilay@cs.wisc.edu# Gated on-chip (data-dependent) laser
4410447Snilay@cs.wisc.eduLaser->GatedCW->Efficiency                  = 0.25      # P_Laser/P_Electrical
4510447Snilay@cs.wisc.eduLaser->GatedCW->LaserDiodeLoss              = 1.00      # Laser diode loss
4610447Snilay@cs.wisc.eduLaser->GatedCW->Area                        = 200e-12
4710447Snilay@cs.wisc.edu
4810447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
4910447Snilay@cs.wisc.edu# Modulators
5010447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
5110447Snilay@cs.wisc.edu# Ring Modulator
5210447Snilay@cs.wisc.eduModulator->Ring->SupplyBoostRatio           = 1.2       # Boost the supply voltage above required reverse bias voltage by this ratio
5310447Snilay@cs.wisc.eduModulator->Ring->ParasiticRes               = 100       # ohm
5410447Snilay@cs.wisc.eduModulator->Ring->ParasiticCap               = 5e-15     # F
5510447Snilay@cs.wisc.eduModulator->Ring->FCPDEffect                 = 3e-27     # Free carrier plasma dispersion effect, delta_n/delta_c (m^-3)
5610447Snilay@cs.wisc.eduModulator->Ring->Tn                         = 0.01      # Transmisivity at the bottom of the notch
5710447Snilay@cs.wisc.eduModulator->Ring->NA                         = 3e24      # m^3, p doping
5810447Snilay@cs.wisc.eduModulator->Ring->ND                         = 1e24      # m^3, n doping
5910447Snilay@cs.wisc.eduModulator->Ring->ni                         = 1e16      # m^3, intrinsic free carriers
6010447Snilay@cs.wisc.eduModulator->Ring->JunctionRatio              = 0.8       # Junction ratio to total optical length
6110447Snilay@cs.wisc.eduModulator->Ring->Height                     = 500e-9    # Height of the junction (m)
6210447Snilay@cs.wisc.eduModulator->Ring->Width                      = 500e-9    # Modulator width (m)
6310447Snilay@cs.wisc.eduModulator->Ring->ConfinementFactor          = 0.3       # Modulator confinement factor
6410447Snilay@cs.wisc.edu
6510447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
6610447Snilay@cs.wisc.edu# Ring Resonator
6710447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
6810447Snilay@cs.wisc.eduRing->Area                                  = 100e-12   # m2
6910447Snilay@cs.wisc.eduRing->Lambda                                = 1300e-9   # Resonant wavelength range
7010447Snilay@cs.wisc.eduRing->GroupIndex                            = 4         # Group index
7110447Snilay@cs.wisc.eduRing->Radius                                = 3e-6      # Bend radius of the ring
7210447Snilay@cs.wisc.eduRing->ConfinementFactor                     = 0.3       # Confinement factor
7310447Snilay@cs.wisc.eduRing->ThroughLoss                           = 0.01     	# [dB]
7410447Snilay@cs.wisc.eduRing->DropLoss                              = 1.0       # [dB]
7510447Snilay@cs.wisc.eduRing->MaxQualityFactor                      = 150e3     # Maximum quality factor
7610447Snilay@cs.wisc.eduRing->HeatingEfficiency                     = 100000    # Ring heating efficiency [K/W]
7710447Snilay@cs.wisc.eduRing->TuningEfficiency                      = 10e9      # Ring tuning efficiency [Hz/K]
7810447Snilay@cs.wisc.eduRing->LocalVariationSigma                   = 40e9      # Ring resonance frequency local mismatch sigma [Hz]
7910447Snilay@cs.wisc.eduRing->SystematicVariationSigma              = 200e9     # Ring resonance frequency systematic mismatch sigma [Hz]
8010447Snilay@cs.wisc.eduRing->TemperatureMax                        = 380       # Maximum temperature that the tuning mechanism must still be able to work at [K]
8110447Snilay@cs.wisc.eduRing->TemperatureMin                        = 280       # Minimum temperature that the tuning mechanism must still be able to work at [K]
8210447Snilay@cs.wisc.eduRing->MaxElectricallyTunableFreq            = 50e9      # Maximum electrically tunable range when allowing for electrically assisted tuning [Hz]
8310447Snilay@cs.wisc.edu
8410447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
8510447Snilay@cs.wisc.edu# Photodetector
8610447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
8710447Snilay@cs.wisc.eduPhotodetector->Responsivity                 = 1.1           #(A/W)
8810447Snilay@cs.wisc.eduPhotodetector->Area                         = 10e-12        # m2
8910447Snilay@cs.wisc.eduPhotodetector->Cap                          = 0             # F
9010447Snilay@cs.wisc.eduPhotodetector->ParasiticCap                 = 5e-15         # F
9110447Snilay@cs.wisc.eduPhotodetector->Loss                         = 1.00          # dB
9210447Snilay@cs.wisc.eduPhotodetector->MinExtinctionRatio           = 3             # dB
9310447Snilay@cs.wisc.eduPhotodetector->AvalancheGain                = 1             # avalanche gain
9410447Snilay@cs.wisc.edu
9510447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
9610447Snilay@cs.wisc.edu# Receivers
9710447Snilay@cs.wisc.edu# -----------------------------------------------------------------------------
9810447Snilay@cs.wisc.edu
9910447Snilay@cs.wisc.edu# Sense amplifier (common to all receivers)
10010447Snilay@cs.wisc.eduSenseAmp->BER                               = 1e-15     # Target bit error rate
10110447Snilay@cs.wisc.eduSenseAmp->CMRR                              = 5         # Common-mode rejection ratio
10210447Snilay@cs.wisc.eduSenseAmp->OffsetCompensationBits            = 5         # Number of bits used for fine-tuning offset compensation
10310447Snilay@cs.wisc.eduSenseAmp->OffsetRatio                       = 0.04      # Offset mismatch (as a fraction of VDD)
10410447Snilay@cs.wisc.eduSenseAmp->SupplyNoiseRandRatio              = 0.01      # Random supply noise (as a fraction VDD)
10510447Snilay@cs.wisc.eduSenseAmp->SupplyNoiseDetRatio               = 0.05      # Deterministic supply noise (as a fraction VDD)
10610447Snilay@cs.wisc.eduSenseAmp->NoiseMargin                       = 0.02      # Extra noise margin
10710447Snilay@cs.wisc.eduSenseAmp->JitterRatio                       = 0.01      # Jitter (as a fraction of Tbit)
10810447Snilay@cs.wisc.edu
10910447Snilay@cs.wisc.eduReceiver->Int->IntegrationTimeRatio         = 0.7       # Integration time (as a fraction of Tbit)
110