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-pairloss: Double
- Max Loss for any of the diff-pairsroute-struct: DifferentialRoutingStructure
- User provided routing structure for each of the diff-pair bundles of the MDI.inter-skew: Toleranced
- Inter-pair skew betweenTP
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 aToleranced
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