Skip to content

jsl/si/couplers

Package name: jsl/si/couplers

Summary

General Definitions

Function Description
symmetric-shunt Construct Aligned Symmetric Shunt Components
dp-coupler Diff-Pair Coupler through 2-pin Component

Definitions

General Definitions

symmetric-shunt

Construct Aligned Symmetric Shunt Components

public pcb-module symmetric-shunt (comp:Instantiable -- margin:Double = ?)

  • comp: Instantiable - 2-pin component like a resistors/capacitor with p[1] and p[2]
  • margin: Double - Additional Y spacing distance between the two instantiated components.

This function constructs a shunt module where two 2-pin components are instantiated with p[1] of both components adjacent to each other. The far pin (p[2]) on both components is connected to a COMMON terminal which typically could be either a ground or a power supply net but is not restricted to those nets.

dp-coupler

Diff-Pair Coupler through 2-pin Component

public pcb-module dp-coupler (comp:Instantiable -- margin:Double = ?, y-skew:Double = ?, pre-pose:Pose = ?)

  • comp: Instantiable - 2-pin component like a resistors/capacitor with p[1] and p[2]
  • margin: Double - Additional X spacing distance between the two instantiated components.
  • y-skew: Double - This parameter will cause the components not to be placed strictly adjacent to one another. The components will still be placed at the same X location, but the right component will be slid up (positive Y) by (y-skew/2). The left component will be slid down (negative Y) by (y-skew/2).
  • pre-pose: Pose - To support components that are not defined in JSL's standard 2-pin land pattern framework, the pre-pose argument can be used to modify the component placement before constructing the coupler structure. This pose modification is applied to both components equally. By default, this value is loc(0.0, 0.0)

This constructs module with two components combined in a diff-pair configuration. By default, this function will detect the courtyard of the two components and place the components adjacent to one another in the X direction on the courtyard boundary.

TODO: We should include a diagram here.

Example: Block Capacitors for SI transmitter

Related Packages

Forwarded by package: jsl/si