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 = ?)

  • 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).

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