Skip to content

keikawa/Verilog-A-photonic-model-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Verilog-A-photonic_model_library

Overview

image

This repository contains photonic device model libraries and sample testbenches for electronics and photonics co-design. This model library is designed to capture key device behaviors including optical loss, back reflection, nonlinearity, high-frequency response, and noise characteristics. The models are based on the interoperable Verilog-A language and can be imported into standard electronic circuit simulators. The sample testbenches are currently provided as a Keysight Advanced Design System (ADS) workspace, with potential support for other simulators in future releases.

This work builds on our recent study (K.Kawahara and T.Baba, IEEE Journal of Microwaves).

Screenshot


System Requirements

Supported Platforms

The model library can be used with most electronic circuit simulators that support Verilog-A import. The execution requirements for the sample testbench comply with those of Keysight ADS 2025.

Software Dependencies

No dependencies. The models can be used in any simulator that supports Verilog-A.

Tested Environments

The sample testbench has been verified on the following environments:

Environment 1

  • OS: Microsoft Windows 11 Home
  • Simulator: Keysight ADS 2025 Update 0_1.
  • Processor: 10th Gen Intel Core i7-10510U
  • Memory: 32 GB RAM

Environment 2

  • OS: CentOS Stream 8
  • Simulator: Keysight ADS 2022 Update 2.
  • Processor: 12th Gen Intel Core i7-12700
  • Memory: 64 GB RAM

Note:
Some testbenches did not run properly on ADS 2019 Update1, and 2022 Update2 or later is recommended.


Installation Guide

The import procedure for Verilog-A models follows the standard method of each simulator.
This section explains how to set up the sample testbench in Keysight ADS.

Start by unarchiving the ADS workspace. Open ADS and navigate to File β†’ Unarchive....
Select the provided archive file opt_model_demo_wrk.7zads and specify the directory where the workspace should be created.

When prompted in the Select Items to Unarchive window, ensure all items are checked.

Next, in the Unarchiving Workspace Options window, select opt_model_demo_wrk.

Click Finish to complete the unarchiving process.

Copy the veriloga directory from the provided distribution into the unarchived workspace directory (opt_model_demo_wrk). The Verilog-A models are not included in the ADS archive, so they must be copied manually into the workspace directory for the simulations to work correctly.


Workspace Structure

The workspace contains the following files and directories:

πŸ“‚ opt_model_demo_wrk/ β”œβ”€β”€ aist_mzm_pcw_aist6_no21
β”œβ”€β”€ aist_mzm_rib
β”œβ”€β”€ aist_one_by_two_combiner
β”œβ”€β”€ aist_one_by_two_splitter
β”œβ”€β”€ aist_rfpad
β”œβ”€β”€ aist_transition_pcw_to_thin
β”œβ”€β”€ aist_transition_thin_to_pcw
β”œβ”€β”€ cpw_w8_d6
β”œβ”€β”€ cpw_w10_d9_100um
β”œβ”€β”€ cpw_w10_d9_200um
β”œβ”€β”€ pcw_phase_modulator_80um
β”œβ”€β”€ pcw_phase_modulator_segment
β”œβ”€β”€ rib_phase_modulator_2000um
β”œβ”€β”€ rib_phase_modulator_segment
β”œβ”€β”€ symbols
β”œβ”€β”€ tb_att
β”œβ”€β”€ tb_edfa
β”œβ”€β”€ tb_fabry-perot
β”œβ”€β”€ tb_filter
β”œβ”€β”€ tb_isolator
β”œβ”€β”€ tb_laser
β”œβ”€β”€ tb_mirror
β”œβ”€β”€ tb_mzi
β”œβ”€β”€ tb_mzm_pcw
β”œβ”€β”€ tb_mzm_rib
β”œβ”€β”€ tb_phase_modulator
β”œβ”€β”€ tb_photodetector
β”œβ”€β”€ tb_ssh
└── tb_waveguide

The tb_ prefixed items represent testbenches, while the other components are sub-circuit models.

opt_model_demo_wrk includes a Verilog-A model library named opt_model_lib.
opt_model_lib is loaded as a Read-Only Library in ADS and contains the following Verilog-A models:

  • Attenuator
  • Cartesian2Polar
  • CartesianMultiplier
  • CwLaser
  • DirectionalCoupler
  • Isolator
  • NoisyEDFA
  • NonlinearCapacitor
  • OneTwoLoopback
  • OneTwoSplitter
  • Pcw
  • PcwPhaseModulator
  • PhaseModulator
  • PhaseShifter
  • PhotoDetector
  • Polar2Cartesian
  • ReflectionInterface
  • Terminator
  • TunableFilter
  • TwoOneCombiner
  • Waveguide

Demo Guide

This demo runs a modulation simulation of a silicon photonic crystal waveguide (PCW) optical modulator.

  1. Open the schematic view of the testbench (tb_mzm_pcw)
  1. Run the transient simulation (Click Simulate (F7))

  2. View the results in Data Display (.dds file)

The expected result is as follows:

The expected run time of the simulation is approximately several minutes on a normal desktop computer.


Instructions for Use

  1. Create a new schematic by selecting File -> New -> Schematic.
  2. Open Component Library, and place the required models onto the schematic.
  1. Adjust the parameters of each component by double-clicking them and modifying values as needed.
  1. Add necessary simulation controllers.
  2. Once the schematic is complete, click Simulate to run the analysis and observe the results.

License

GNU General Public License v3.0 (GPL-3.0).


Contact Information

  • Author: Keisuke Kawahara, Corresponding Author
  • Affiliation: Yokohama National University (now with Institute of Science Tokyo)
  • Email: keisuke [at] ieee.org

This work was conducted at the Baba Laboratory, Yokohama National University.

Acknowledgment

This work was supported by JSPS KAKENHI Grant Number JP23KJ0988.

About

Verilog-A model library for photonic devices and components used in electronics-photonics co-simulation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published