Skip to content

jsl/protocols/ethernet/MDI/MDI-1000Base-T

Package name: jsl/protocols/ethernet/MDI/MDI-1000Base-T

Summary

MDI-1000Base-T-Constraint

Functions

Function Description
MDI-1000Base-T-Constraint (+ 1) SI Constraint For 1000Base-T MDI

General Definitions

Function Description
MDI-1000Base-T-get-trace-impedance Retrieve the expected differential impedance for the differentiali pairs
MDI-1000Base-T 1000Base-T MDI Bundle
make-1000Base-T-supports (+ 1) Construct a 1000Base-T Supports Statement
MDI-1000Base-T-get-pair-to-pair-skew Retrieve expected Inter-pair skew
MDI-1000Base-T-get-skew-loss Retrieve the expected Intra-pair skew and diff-pair loss limits
Variable Description
NUM_PAIRS_1000Base-T

Definitions

MDI-1000Base-T-Constraint

public defstruct MDI-1000Base-T-Constraint <: DiffPair-Constraint
    inter-skew: Toleranced

  • inter-skew: Toleranced - Max skew between diff-pairs (not between P/N)

Functions

MDI-1000Base-T-Constraint

SI Constraint For 1000Base-T MDI

public defn MDI-1000Base-T-Constraint ( -- skew:Toleranced, loss:Double, route-struct:DifferentialRoutingStructure, inter-skew:Toleranced) -> MDI-1000Base-T-Constraint

  • skew: Toleranced - Intra-pair skew for the P/N of the diff-pair
  • loss: Double - Max Loss for any of the diff-pairs
  • route-struct: DifferentialRoutingStructure - User provided routing structure for each of the diff-pair bundles of the MDI.
  • inter-skew: Toleranced - Inter-pair skew between TP diff-pairs.
  • Returns MDI-1000Base-T-Constraint

This constraint assumes the endpoints are MDI-1000Base-T bundles. The code will construct the necessary skew and loss constraints for this bundle according to the pass configurations.

MDI-1000Base-T-Constraint

Construct a Constraint for 1000Base-T MDI with default specs

public defn MDI-1000Base-T-Constraint ( -- route-struct:DifferentialRoutingStructure) -> MDI-1000Base-T-Constraint

  • route-struct: DifferentialRoutingStructure - User provided routing structure for each of the diff-pair bundles of the MDI.
  • Returns MDI-1000Base-T-Constraint

General Definitions

MDI-1000Base-T-get-trace-impedance

Retrieve the expected differential impedance for the differentiali pairs

public defn MDI-1000Base-T-get-trace-impedance () -> Toleranced

  • Returns Toleranced - Toleranced in ohms.

MDI-1000Base-T

1000Base-T MDI Bundle

public pcb-bundle MDI-1000Base-T

  • TP - Array of 4 diff-pairs for the 4 twisted pairs that make up the 1000Base-T medium. The pairs are zero indexed and the mapping from index to pair identifiers is 0 => A 1 => B 2 => C 3 => D

make-1000Base-T-supports

Construct a 1000Base-T Supports Statement

public defn make-1000Base-T-supports (dps:[JITXObject, JITXObject] ...)

  • dps: [JITXObject, JITXObject] - Tuple of [P, N] ports that make up each of the differential pairs that make up the A, B, C, D twisted pairs of the MDI. Note that these arguments are expected to be passed in the right order - otherwise, we may setup the wrong pin assignment constraints. This argument is expected to be length 4.

make-1000Base-T-supports

Construct a 1000Base-T Supports Statement

public defn make-1000Base-T-supports (dps:JITXObject ...)

  • dps: JITXObject - Diff-Pairs that make up the A, B, C, D twisted pairs of the MDI. Note that these arguments are expected to be passed in the right order - otherwise, we may setup the wrong pin assignment constraints.

MDI-1000Base-T-get-pair-to-pair-skew

Retrieve expected Inter-pair skew

public defn MDI-1000Base-T-get-pair-to-pair-skew () -> Toleranced

  • Returns Toleranced - Allowable delay difference as a Toleranced value in Seconds.

MDI-1000Base-T-get-skew-loss

Retrieve the expected Intra-pair skew and diff-pair loss limits

public defn MDI-1000Base-T-get-skew-loss () -> [Toleranced, Double]

  • Returns [Toleranced, Double] - Tuple of [Skew, Loss] where

  • Skew - Allowable delay difference as a Toleranced value in Seconds.

  • Loss - Max allowable power loss limit in dB.

NUM_PAIRS_1000Base-T

public val NUM_PAIRS_1000Base-T

Related Packages

Forwarded by packages: jsl/protocols/ethernet, jsl/protocols