pdaLayoutGdsSettings
Configure GDS export settings.Structure
This element does not have attributes. The elements are shown below, in a sorted per type fashion.In case a list is printed after an element, it indicates that you can have many, otherwise it should be a single element. With a optional it tells the element is not required.
<pdaLayoutGdsSettings> ...
<cellname_style> ... </cellname_style> optional
<cellparameter_prefix> ... </cellparameter_prefix> optional
<cellparameter_style> ... </cellparameter_style> optional
<cellport_style> ... </cellport_style> optional
<polygonSize> ... </polygonSize> optional
<wireSize> ... </wireSize> optional
</pdaLayoutGdsSettings>
XSD The schema file can be downloaded or viewed at xPDK_Layout.
Details
cellname_style
Define how the GDS cell name should look like for parametric cells.The purpose of this field is to for BBs which have parameters - it is therefore likely that multiple versions of this BB are in a gds cell, often with different parameters values, for example a modulator with length=100 and one with length=200. In the design kit this can be handled by a single name, like fab_modulator, with a parameter - basically the parameteric cell (pcell) approach.
In GDS / Oasis this option is not there - you can not evaluate the parameters and related logic without the design kit / software. So you need a name + something set up for this. That's what this field is for.
There is no standard on this topic, so a few flavors are available in the xsl. If not set, it defaults to a software handy default. The gdstext in this scope is the GDSII text element, the gdsnode the node element when using GDSII files. For other formats the equivalent data type should be used.
In the formats the FAB part is the name of the BB from the foundry and the args part relates to the parameter name / value for an instance of a cell. There is no principle need for BBs that have the same parameter values to use the same cell name (so using the GDS SREF or AREF) as cell rotation may give bad results. Often this is done to save some GDS space at the risk of snapping effects. Type cellname_style documentation:
cellparameter_prefix
Set the prefix for the parameter gdstext.If not set, Parameters will be used.
cellparameter_style
Define how the GDS cell parameters should look likeThere is no standard on this, so a few flavors are available in the xsl. The preferred setup is TABLE_ASSIGN which has the parameters in a single text element in the cell. The gdstext in this scope is the GDSII text element, the gdsnode the node element when using GDSII files. For other formats the equivalent data type should be used. Type cellparameter_style documentation:
cellport_style
Define how the GDS cell ports should look likeThere is no standard on this, so a few flavors are available in the xsl. If not set, it defaults implicitly to FREESTYLE, which makes an
polygonSize
Normally a value between 1000 and 7000; a GDS record is maximum 64kB, so the maximum is just below 8000.If this is not set, in OptoDesigner we use 6000. Type polygonSize documentation:
wireSize
Normally a value between 1000 and 7000; a GDS record is maximum 64kB, so the maximum is just below 16000.If this is not set, in OptoDesigner we use 6000. Type wireSize documentation: