This element is used to model routing waveguides that are implemented in Virtuoso Layout Suite using the waveguide connector PCell. For more information on the use model, please refer to waveguide_connector - CML Compiler Model.
Template: wg_connector
Photonic Model: waveguide_connector
Quality Assurance Test: waveguide_connector QA
Parameters: Same as Virtuoso waveguide connector PCell.
Interoperability with Cadence Virtuoso:
- Circuit design flows using INTERCONNECT model: Yes.
- Circuit design flow using photonic Verilog-A model: No.
Modeling Data
The source data template for a routing waveguides element can be divided into two sections.
- For new users (continue with the following section: Basic data requirement)
- Advanced users ( continue with section: Complete Data Requirement )
The routing waveguides template can be used to create an advanced compact model for a custom routing waveguide. The template contains a lot of different modeling data to create an accurate model. However, not all these data need to be updated by users. The fastest and simplest way to modify the template data and create a custom compact model is to only update the data listed in the 'basic data requirement section' below, while all the remaining data (which are illustrated in detail in subsequent sections) can stay at their default value.
Note: Advanced users please jump start with Complete Data Requirement (for advanced users) section.
Basic data requirement section (for new users)
The basic and minimum data required to build the routing waveguides model is described below.
general
"general" is a struct with the following fields:
Field | Type | Description |
---|---|---|
description | string | A string containing a brief description of the model, which will be displayed to the end user. |
notes | cell |
A cell array providing model notes which will be displayed to the end user. Each element of the cell is a struct with the fields:
|
ports
"ports" is a struct with the following fields:
Field | Type | Description |
---|---|---|
opt_1 |
struct with the fields described in the table below | Port definition corresponding to the first and second waveguide ports. |
opt_2 |
Each struct above consists of the following fields:
Field | Type | Description |
---|---|---|
name | string | The name of the port, which will be visible to the end user. This name should be consistent with the name that will be used for netlisting. |
pos | string |
The side of the model which the port will be displayed on, either "Left", "Right", "Top", or "Bottom" |
order | number |
The order at which the port is listed in a netlist. |
parameters
The "parameters" struct should define the entire set of Virtuoso connector PCell parameters. The fields are defined by the the following:
Field | Type | Description |
---|---|---|
parameter_X | struct |
Parameter_X with X being an integer. Parameter_X is a struct with following fields:
|
model_data
"model_data" is a struct with the following fields:
Field | Type | Description |
---|---|---|
connector_layout | struct |
A struct referring to the Virtuoso waveguide connector cellview. It contains the following field:
|
Complete data requirement (for advanced users)
The complete data section provides a complete reference of data supported by the routing waveguides model including the basic required data described in the previous section. The descriptions of all the fields in the routing waveguides source data template are described below.
general
"general" is a struct with the following fields:
[[snippet||11549514081811]]
ports
"ports" is a struct with the following fields:
[[snippet||11977740050067]]
Each struct above consists of following fields:
[[snippet||11549759363603]]
parameters
The "parameters" struct should define the entire set of Virtuoso connector PCell parameters. The fields are defined by the following:
Field | Type | Description |
---|---|---|
parameter_X | struct |
Parameter_X with X being an integer. Parameter_X is a struct with following fields:
|
model_data
"model_data" is a struct with following fields:
[[snippet||18315457418003]]
QA
[[snippet||18315737747219]]