pdaBBoffset

Defines a geometric relation between a port on one BB instance to a port on another BB instance
You 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.

<bb_offset  
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
</bb_offset>

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 instance
The 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_])*

portto

Name of port on second BB instance Type pdaIdentifier documentation: