This is an advanced photonic model that is based on the primitive "Scripted Element". It allows users to create a custom element, with a custom Setup Script, where the S-parameter is defined using the setsparameter command. It can also be used to generate custom statistical models. CML Compiler automates the process of configuring the primitive "Scripted Element" and adds it to the library.
The model sets up the basic element structure (ports, parameters, name, description etc) based on user-provided data, and loads the custom Setup Script. For a compiled element, the Setup Script is automatically run before each circuit simulation is run. This means that parameter values can be updated by the CML user and the model response updates accordingly upon running the simulation.
The Setup Script commonly has the following key ingredients:
- Model data
- Analytical expressions used to define the complex transmission/s-parameter response at the frequency values. These expressions often take the model data and parameter values as inputs.
- S-parameter declarations using the setsparameter command.
This model currently supports only linear passive elements (optical ports only).
Debugging capabilities are currently limited. We suggest that you manually use the primitive "Scripted Element" to debug the Setup Script before using the scripted_element model.
Lumfoundry Templates: Scripted Waveguide, Scripted Grating Coupler (Statistical)
Quality Assurance Test: scripted_element QA
Statistical Modeling Support: User defined
Supported Parameters: User defined
Tuning Support: User defined.
Interoperability with Cadence Virtuoso:
- Circuit design flows using INTERCONNECT model: Yes.
- Circuit design flow using photonic Verilog-A model: No.