Product Documentation
Cadence Interprocess Communication SKILL Reference
Product Version IC23.1, June 2023

phoIPCProcessServerMessage

phoIPCProcessServerMessage(
d_cellviewID
t_waveguideLayer
t_serverMessage
[ g_dropPorts ]
[ l_portMap ]
[ l_lppMap ]
)

Description

Issues messages from the IPC processor, which can further be used in Pcells to create geometries.

Arguments

d_cellviewID

Name of the cellview where the object needs to be created.

t_waveguideLayer

Default name for the waveguide layer.

t_serverMessage

Message returned by the IPC server.

g_dropPorts

Specifies whether or not the specified electrical or optical ports must be retained.

l_portMap

List of sublists, where each sublist is used to specify the optical or electrical port name-to-direction mapping. A portMap can be useful to determine the new direction to use for a port when integrating with a PDK to match the simulator. A portMap is represented in the following format:

(
( t_serverPortName (t_newPortName [t_newPortDirection])
)

where:

  • serverPortName is the name for the port as returned by the server in the original message.
  • newPortName is the desired new name for the port.
  • newPortDirection is a valid port direction specified as a string value. If a port direction is not specified, the default direction used is inputOutput.

l_lppMap

A list of layers, purposes, or a sublist that establishes the associations between the supported layer-purpose pairs (LPP) and is used for generating shapes and electrical pins. The second value in the association list must be of the same type as the key.

Mapping by layer-purpose pairs is given priority over mapping by layer names or purpose names. An lppMap can be represented in the following format:

list(
list( list("src_layer" "src_purpose") list("dst_layer" "dst_purpose") ) ;LPP
list("src_layer" "dst_layer") ;layer
list("src_purpose" "dst_purpose") ;purpose
);list

where:

  • ("src_layer" "src_purpose") and ("dst_layer" "dst_purpose") represent the supported source and destination layer-purpose pair associations.
  • "src_layer" and "dst_layer" represent the source and destination layer names.
  • "src_purpose" and "dst_purpose" represent the source and destination purpose names.

Value Returned

None

Examples

Creates the objects in the submaster.

phoIPCProcessServerMessage(pcCellView "waveguide" msg nil portMap lppMap2)

Related Topics

Message Processor Functions

phoIPCGetMessageProcessor

phoIPCProcessMarkers

phoIPCProcessPorts

phoIPCProcessShapes

phoIPCRegisterMessageProcessor

Generic Message Processor Example


Return to top
 ⠀
X