Skip to content

jsl/bundles/general

Package name: jsl/bundles/general

Summary

General Definitions

Function Description
adc Single-Ended ADC Interface Bundle
hs-diff-pair High-Speed Differential Pair
diff-pair Differential Pair
power Power Bundle define a DC power source
timer Timer Interface Bundle
dac Single-Ended DAC Interface Bundle
make-indices Constructs a indices list for one-based indices
pass-through Pass Through Bundle Type
dual-pair Two Differential Pairs - a Dual Pair
gpio GPIO Interface Bundle
reset Reset Interface Bundle
adc-diff-pair Differential Pair ADC Interface Bundle
clk-diff-pair Clock Differential Pair
dac-diff-pair Differential Pair DAC Interface Bundle
lane-pair Two Differential Pairs - a Lane Pair
polarized-ca Polarized Bundle Type

Definitions

General Definitions

adc

Single-Ended ADC Interface Bundle

public pcb-bundle adc

  • adc - ADC Pin

hs-diff-pair

High-Speed Differential Pair

public pcb-bundle hs-diff-pair

  • P - Positive side of the high-speed differential pair

  • N - Negative side of the high-speed differential pair

diff-pair

Differential Pair

public pcb-bundle diff-pair

  • P - Positive side of the differential pair

  • N - Negative side of the differential pair

The differential pair is a foundation bundle type used in various derived bundles. Many utilities are built to reference diff-pair bundle types. It is highly suggested to use this type when constructing ports/bundles.

power

Power Bundle define a DC power source

public pcb-bundle power

  • V+ - Positive Voltage of the Power Bundle

  • V- - Negative Voltage of the Power Bundle

The power bundle defines the two reference voltages of a DC power source.

timer

Timer Interface Bundle

public pcb-bundle timer

  • timer - Timer Pin

dac

Single-Ended DAC Interface Bundle

public pcb-bundle dac

  • dac - DAC Pin

make-indices

Constructs a indices list for one-based indices

public defn make-indices (num:Int) -> Tuple<Int>

  • Returns Tuple<Int> - This returns a tuple like [1,2,3,4] for num=4

pass-through

Pass Through Bundle Type

public pcb-bundle pass-through

  • A - SinglePin Port

  • B - SinglePin Port

This provides a mechanism of describing a pass through connection through a device, primarily for implementing the supports/require statements.

Example:

ESD Protection devices often have two pins that are intended to be shorted together to provide an ESD protected trace with minimal affect on the impedance of the trace.

dual-pair

Two Differential Pairs - a Dual Pair

public pcb-bundle dual-pair

  • A - Differential Pair Port

  • B - Differential Pair Port

The dual pair is useful for cases where there is a pass-through differential pair through a component - for example, an ESD diode protection device like a TI, TPD4E05.

No directionality is implied by this bundle.

gpio

GPIO Interface Bundle

public pcb-bundle gpio

  • gpio - GPIO Pin

reset

Reset Interface Bundle

public pcb-bundle reset

  • reset - Reset Pin

adc-diff-pair

Differential Pair ADC Interface Bundle

public pcb-bundle adc-diff-pair

  • P - Positive side of the ADC differential pair

  • N - Negative side of the ADC differential pair

clk-diff-pair

Clock Differential Pair

public pcb-bundle clk-diff-pair

  • P - Positive side of the clock differential pair

  • N - Negative side of the clock differential pair

dac-diff-pair

Differential Pair DAC Interface Bundle

public pcb-bundle dac-diff-pair

  • P - Positive side of the DAC differential pair

  • N - Negative side of the DAC differential pair

lane-pair

Two Differential Pairs - a Lane Pair

public pcb-bundle lane-pair

  • TX - Transmit Pair

  • RX - Receive Pair

It is very common in communication standards to have a TX diff-pair and an RX diff-pair with The lane pair is a directed differential pair lane

polarized-ca

Polarized Bundle Type

public pcb-bundle polarized-ca

  • c - Cathode (negative) port

  • a - Anode (positive) port

This bundle attempts to mimic the expected interface for other polarized devices like capacitors, diodes etc by presenting the c/a ports.

This bundle is useful when defining ports on components like a RJ-45 connector that has status LEDs embedded into it. This can be used to define a port that can represent the polarized nature of the device.

Also works for supports/require pin assignment for arrays of equivalent devices.

Related Packages

Forwarded by package: jsl/bundles