Standard phoIPC Message Format
The standard phoIPC message format is given below:
(t_toolName)
l_shapeList
l_opticalPortList
l_markerList
l_attributeList
l_netList
-
toolName
toolName is a string.phoIPCparses the toolName string and retains the first element as the toolName used by thephoIPCfunctions. -
shapeList
shapeList is a list of sublists. Each sublist in this list has the following format:(
(
t_layerNamel_pointList[t_portName]])…
)
The shapeList is used by the phoIPCProcessShapes function. -
opticalPortList
An opticalPortList is a list of sublists, where each sublist coincides with an optical port, and is represented in the following format:(
( (
n_width n_angle n_radius t_name)g_pointListt_layerName)…
)
where:- width is a float value that represents the waveguide width in user-defined units.
- angle is a float value that represents the waveguide facet angle in degree.
- radius is a float value that represents the bend radius for the waveguide at the port.
- pointList is the coordinate that represents the center of the port measured in user-defined units.
-
layerName is the name of the
waveguidelayer.
-
markerList
This is a list of sublists, where each sublist represents a marker object that is created in the layout Annotation Browser assistant. markerList is intended to convey visual messages to indicate issues, such as DRC violations, that are created by the shape generator as a result of the requested parameters for generation.
The syntax of a marker processor function is:(
(
s_severity s_msgText l_pointList[layerList])...
)
where:-
severity is categorized as:
error,info, orwarning.
Any other values are defined aserror. - msgText is a string that describes the issue and is displayed as the description for the marker generated in the layout canvas.
- pointList is used to generate the shape for the marker object in the canvas.
- layerList is an optional list of layers associated with the marker. layerList is used to provide additional information in the Annotation Browser assistant.
-
severity is categorized as:
-
attributeList and netlist
Please contact your Cadence customer support representative, if you would like to use either of these two elements. Else, set them tonil.
For each sublist described above, the phoIPC infrastructure provides a default handling function.
Related Topics
Server Registration and Check Functions
Return to top