pdaBBoffset
Defines a geometric relation between a port on one BB instance to a port on another BB instanceYou can define the full 3D relative position including flips to allow for assembly design kits; for process design kits (mostly 2D) the z, pitch, roll are not used normally.
Structure
The attributes and 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.
<pdaBBoffset pdaBBconnect:bbfrom="..." pdaBBconnect:bbto="..." pdaBBconnect:portfrom="..." pdaBBconnect:portto="..." ... > ...
<angle> ... </angle> optional
<flipx> ... </flipx> optional
<flipy> ... </flipy> optional
<pitch> ... </pitch> optional
<roll> ... </roll> optional
<x> ... </x> optional
<y> ... </y> optional
<z> ... </z> optional
</pdaBBoffset>
XSD The schema file can be downloaded or viewed at xPDK_Netlist.
Details
Type pdaBBconnect
Defines a connection between a port on one BB instance to a port on another BB instanceThe connection is "direct" in the sense that for the actual (mask) layout the two BBs are abutted - so the ports of both BBs connect exactly.
In a schematic view this is not needed, a (not optically / electrically) functional wire can be drawn between these to ports to show their connection.
angle
Type pdaAngle documentation:flipx
flipy
pitch
Type pdaAngle documentation:roll
Type pdaAngle documentation:x
relative coordinates the value is 'moving forward'. Type pdaValueDouble documentation: degrees for angles. The expression is in the content.y
relative coordinates the value is 'sideways shift'. Type pdaValueDouble documentation: degrees for angles. The expression is in the content.z
value is normally not used in chip design. For relative coordinates the value is 'moving upwards'. Type pdaValueDouble documentation: degrees for angles. The expression is in the content.bbfrom
Name of first BB instance Type pdaIdentifier documentation:Identifiers are used in the Python library for the
getName() and
setName() function and can thus be used to identify the different elements in list
s.In text the specification is a letter, followed by letters, numbers, underscore. The XSD schema validation is a regular expression: [A-Za-z]([A-Za-z0-9_])*
bbto
Name of second BB instance Type pdaIdentifier documentation:Identifiers are used in the Python library for the
getName() and
setName() function and can thus be used to identify the different elements in list
s.In text the specification is a letter, followed by letters, numbers, underscore. The XSD schema validation is a regular expression: [A-Za-z]([A-Za-z0-9_])*
portfrom
Name of port on first BB instance Type pdaIdentifier documentation:Identifiers are used in the Python library for the
getName() and
setName() function and can thus be used to identify the different elements in list
s.In text the specification is a letter, followed by letters, numbers, underscore. The XSD schema validation is a regular expression: [A-Za-z]([A-Za-z0-9_])*