Beneš switch network with Circuit Analyzer
The Circuit Analyzer module brings us one step closer to a first-time-right experience to tape-out by considering fabrication imperfections in PIC designs. With this module, users are able to assess worst- and best-case scenarios, evaluate design tolerances, and estimate yield.
In this series of tutorials, we will explore the capabilities of the Circuit Analyzer (CA) using a Beneš switch network as our example. It will follow a general workflow that allows us to dive deep into variability analysis and performance optimization of optical switch networks.
Note
This tutorial assumes the reader has a basic understanding of compact models and nominal circuit simulation. If not, we advise reviewing documentation in our Academy prior to continuing. We will also use the following abbreviations: CA - Circuit Analyzer, CM - Compact Model.
The structure is as follows:
Nominal simulation - using circuit simulation with Caphe both in schematic with IPKISS Canvas and in code. Includes visuals with Signal Tracer.
Corner analysis - setting up the corners and performing analysis to account for fabrication variations.
Thermal crosstalk analysis - a data-driven workflow to analyze and mitigate thermal effects in the switch network.
Sections
A next step could be to perform a Monte Carlo analysis. As the number of varying parameters grows, Monte Carlo simulation offers a powerful way to explore statistical parameter distributions (e.g., Gaussian) rather than just fixed min/max corners. This allows for a more realistic estimation of circuit yield and performance variation, which is the ultimate goal of this type of analysis.
You can find more Circuit Analyzer examples including these Monte Carlo analyses in our academy in the samples/circuit_analyzer folder!