diff --git a/.gitignore b/.gitignore index 17f8913..5d2f81a 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,6 @@ edif-files/ # Cloud agent scratch agent-tools/ +# Licensed protocol PDFs — keep on disk as the local archive; do not commit binaries +standards/protocol-specs/*.pdf + diff --git a/periscope/src/backend/periscopex/protocol_catalog.py b/periscope/src/backend/periscopex/protocol_catalog.py index b9e49f6..13ee0b3 100644 --- a/periscope/src/backend/periscopex/protocol_catalog.py +++ b/periscope/src/backend/periscopex/protocol_catalog.py @@ -1495,7 +1495,13 @@ def build_m0_catalog() -> dict[str, Any]: )) return out - def _hdmi_cons(pid: str) -> list[dict[str, Any]]: + def _hdmi_cons(pid: str, *, hdmi20_plus: bool = False, frl: bool = False) -> list[dict[str, Any]]: + ti_layout = { + "differential_impedance", "intra_pair_skew", "inter_lane_skew", + "vias", "ac_coupling", "crosstalk", + } + if frl: + ti_layout.add("data_rate") out = [] for p in HDMI_CHECKS: if p == "cec": @@ -1512,6 +1518,8 @@ def build_m0_catalog() -> dict[str, Any]: ], )) continue + if hdmi20_plus and p in ti_layout: + continue out.append(_c(pid, p, "UNKNOWN", needed_document=DOC_HDMI_ADOPTER)) out.append(_num( pid, "cec_device_capacitance", 200.0, "pF", @@ -1562,6 +1570,67 @@ def build_m0_catalog() -> dict[str, Any]: "inputs shall be interconnected to a single output except listed Table 4-27 exceptions", ], )) + if hdmi20_plus: + ti = dict( + document=DOC_TMDS1204, organization=ORG_TI, revision=REV_TMDS1204, + source_type="PHY", source_class="VENDOR", mandatory="RECOMMENDED", + ) + out.append(_num( + pid, "differential_impedance", 90.0, "ohm", + section="8.3.1", table="Table 8-6", page="63", + conditions=[ + "TMDS1204 sink ZPCB_AB/CD min 90 Ω max 110 Ω", + "VENDOR layout for HDMI 2.0+ with TMDS1204 — not HDMI Forum STANDARD", + "not HDMI 1.4 Adopter Zdiff", + ], + **ti, + )) + out.append(_num( + pid, "intra_pair_skew", 2.0, "mil", + section="8.3.1", table="Table 8-6", page="63", + conditions=["TMDS1204 sink LINTRA max", "PHY-specific"], + **ti, + )) + out.append(_num( + pid, "inter_lane_skew", 0.10, "inch", + section="8.3.1", table="Table 8-6", page="63", + conditions=["TMDS1204 sink LINTER-PAIR max", "PHY-specific"], + **ti, + )) + out.append(_num( + pid, "vias", 1.0, "count", + section="8.3.1", table="Table 8-6", page="63", + conditions=["TMDS1204 sink VIAAB max receptacle to chip", "PHY-specific"], + **ti, + )) + out.append(_num( + pid, "crosstalk", -24.0, "dB", + section="8.3.1", table="Table 8-6", page="63", + conditions=["TMDS1204 XTALK max ≤ 3 GHz", "PHY-specific"], + **ti, + )) + out.append(_num( + pid, "ac_coupling", 8.0, "nF", + section="5.5", page="13", + conditions=["TMDS1204 CTX_AC min 8 nF", "PHY-specific"], + **ti, + )) + out.append(_num( + pid, "pair_spacing_min_widths", 5.0, "trace_width", + section="8.5.1", page="65", + conditions=["TMDS1204 5W rule; clock 8W or 10W", "VENDOR guideline"], + **ti, + )) + if frl: + out.append(_num( + pid, "data_rate", 12.0, "Gbps", + section="5.5", page="10", + conditions=[ + "TMDS1204 DR_RX maximum 12 Gbps FRL", + "VENDOR PHY — not HDMI Forum Adopter CTS", + ], + **ti, + )) return out def _tmds1204_cons(pid: str, role: str) -> list[dict[str, Any]]: @@ -1944,10 +2013,6 @@ def build_m0_catalog() -> dict[str, Any]: "HDMI 1.4 TMDS on Type A. Mini is a connector, not a protocol. TMDS UNKNOWN until Adopter spec. CEC electrical from HDMI 1.3."), ("hdmi-1.4-tmds-type-c-mini", "hdmi-1.4", "HDMI-C-mini", "Mini HDMI is CONNECTOR only. Electrical protocol remains HDMI 1.4 TMDS, not MINI-HDMI."), - ("hdmi-2.0-tmds-type-a", "hdmi-2.0", "HDMI-A", - "HDMI 2.0 TMDS on Type A. Do not copy 1.4 numbers. UNKNOWN until Adopter spec."), - ("hdmi-2.0-tmds-type-c-mini", "hdmi-2.0", "HDMI-C-mini", - "Mini HDMI connector + HDMI 2.0 TMDS electrical. Not a separate protocol id."), ): physical.append(_iface( hid, lid, "SERIAL", "SERIAL_DIFFERENTIAL", "YES", HDMI_CHECKS, @@ -1957,12 +2022,26 @@ def build_m0_catalog() -> dict[str, Any]: notes=note, incomplete=True, )) + for hid, lid, conn, note in ( + ("hdmi-2.0-tmds-type-a", "hdmi-2.0", "HDMI-A", + "HDMI 2.0 TMDS on Type A. TMDS layout from TI TMDS1204 is VENDOR/PHY, not HDMI Forum. CEC from HDMI 1.3."), + ("hdmi-2.0-tmds-type-c-mini", "hdmi-2.0", "HDMI-C-mini", + "Mini HDMI connector + HDMI 2.0 TMDS. TI layout VENDOR/PHY. Not a separate protocol id."), + ): + physical.append(_iface( + hid, lid, "SERIAL", "SERIAL_DIFFERENTIAL", "YES", HDMI_CHECKS, + _hdmi_cons(hid, hdmi20_plus=True), + connector=conn, + hints=["HDMI", "TMDS", "TX0", "TX1", "TX2", "CLK"], + notes=note, + incomplete=True, + )) physical.append(_iface( "hdmi-frl-pcb", "hdmi-frl", "SERIAL", "SERIAL_DIFFERENTIAL", "YES", - HDMI_CHECKS, _hdmi_cons("hdmi-frl-pcb"), + HDMI_CHECKS, _hdmi_cons("hdmi-frl-pcb", hdmi20_plus=True, frl=True), connector="HDMI-A", hints=["FRL", "HDMI2.1", "HDMI_FRL"], - notes="HDMI FRL is distinct from TMDS. Do not apply TMDS rules. UNKNOWN until Adopter spec.", + notes="HDMI FRL. TI TMDS1204 layout/data_rate are VENDOR/PHY, not HDMI Forum STANDARD.", incomplete=True, )) physical.append(_iface( diff --git a/periscope/src/backend/periscopex/protocol_data/catalog.json b/periscope/src/backend/periscopex/protocol_data/catalog.json index 6a00f90..8fac342 100644 --- a/periscope/src/backend/periscopex/protocol_data/catalog.json +++ b/periscope/src/backend/periscopex/protocol_data/catalog.json @@ -8747,21 +8747,6 @@ "hpd" ], "constraints": [ - { - "id": "hdmi-2.0-tmds-type-a-differential_impedance", - "parameter": "differential_impedance", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-a-impedance_tolerance", "parameter": "impedance_tolerance", @@ -8777,36 +8762,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-a-intra_pair_skew", - "parameter": "intra_pair_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-2.0-tmds-type-a-inter_lane_skew", - "parameter": "inter_lane_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-a-clock_data_relationship", "parameter": "clock_data_relationship", @@ -8897,36 +8852,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-a-crosstalk", - "parameter": "crosstalk", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-2.0-tmds-type-a-vias", - "parameter": "vias", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-a-stubs", "parameter": "stubs", @@ -8987,21 +8912,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-a-ac_coupling", - "parameter": "ac_coupling", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-a-esd", "parameter": "esd", @@ -9189,9 +9099,178 @@ ], "value_origin": "SPEC", "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-differential_impedance", + "parameter": "differential_impedance", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 90.0, + "unit": "ohm", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink ZPCB_AB/CD min 90 \u03a9 max 110 \u03a9", + "VENDOR layout for HDMI 2.0+ with TMDS1204 \u2014 not HDMI Forum STANDARD", + "not HDMI 1.4 Adopter Zdiff" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-intra_pair_skew", + "parameter": "intra_pair_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 2.0, + "unit": "mil", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTRA max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-inter_lane_skew", + "parameter": "inter_lane_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 0.1, + "unit": "inch", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTER-PAIR max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-vias", + "parameter": "vias", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 1.0, + "unit": "count", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink VIAAB max receptacle to chip", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-crosstalk", + "parameter": "crosstalk", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": -24.0, + "unit": "dB", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 XTALK max \u2264 3 GHz", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-ac_coupling", + "parameter": "ac_coupling", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 8.0, + "unit": "nF", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "5.5", + "table": null, + "page": "13" + }, + "conditions": [ + "TMDS1204 CTX_AC min 8 nF", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-a-pair_spacing_min_widths", + "parameter": "pair_spacing_min_widths", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 5.0, + "unit": "trace_width", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.5.1", + "table": null, + "page": "65" + }, + "conditions": [ + "TMDS1204 5W rule; clock 8W or 10W", + "VENDOR guideline" + ], + "value_origin": "SPEC", + "typical": false } ], - "notes": "HDMI 2.0 TMDS on Type A. Do not copy 1.4 numbers. UNKNOWN until Adopter spec.", + "notes": "HDMI 2.0 TMDS on Type A. TMDS layout from TI TMDS1204 is VENDOR/PHY, not HDMI Forum. CEC from HDMI 1.3.", "incomplete": true }, { @@ -9233,21 +9312,6 @@ "hpd" ], "constraints": [ - { - "id": "hdmi-2.0-tmds-type-c-mini-differential_impedance", - "parameter": "differential_impedance", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-c-mini-impedance_tolerance", "parameter": "impedance_tolerance", @@ -9263,36 +9327,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-c-mini-intra_pair_skew", - "parameter": "intra_pair_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-2.0-tmds-type-c-mini-inter_lane_skew", - "parameter": "inter_lane_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-c-mini-clock_data_relationship", "parameter": "clock_data_relationship", @@ -9383,36 +9417,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-c-mini-crosstalk", - "parameter": "crosstalk", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-2.0-tmds-type-c-mini-vias", - "parameter": "vias", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-c-mini-stubs", "parameter": "stubs", @@ -9473,21 +9477,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-2.0-tmds-type-c-mini-ac_coupling", - "parameter": "ac_coupling", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-2.0-tmds-type-c-mini-esd", "parameter": "esd", @@ -9675,9 +9664,178 @@ ], "value_origin": "SPEC", "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-differential_impedance", + "parameter": "differential_impedance", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 90.0, + "unit": "ohm", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink ZPCB_AB/CD min 90 \u03a9 max 110 \u03a9", + "VENDOR layout for HDMI 2.0+ with TMDS1204 \u2014 not HDMI Forum STANDARD", + "not HDMI 1.4 Adopter Zdiff" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-intra_pair_skew", + "parameter": "intra_pair_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 2.0, + "unit": "mil", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTRA max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-inter_lane_skew", + "parameter": "inter_lane_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 0.1, + "unit": "inch", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTER-PAIR max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-vias", + "parameter": "vias", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 1.0, + "unit": "count", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink VIAAB max receptacle to chip", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-crosstalk", + "parameter": "crosstalk", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": -24.0, + "unit": "dB", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 XTALK max \u2264 3 GHz", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-ac_coupling", + "parameter": "ac_coupling", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 8.0, + "unit": "nF", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "5.5", + "table": null, + "page": "13" + }, + "conditions": [ + "TMDS1204 CTX_AC min 8 nF", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-2.0-tmds-type-c-mini-pair_spacing_min_widths", + "parameter": "pair_spacing_min_widths", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 5.0, + "unit": "trace_width", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.5.1", + "table": null, + "page": "65" + }, + "conditions": [ + "TMDS1204 5W rule; clock 8W or 10W", + "VENDOR guideline" + ], + "value_origin": "SPEC", + "typical": false } ], - "notes": "Mini HDMI connector + HDMI 2.0 TMDS electrical. Not a separate protocol id.", + "notes": "Mini HDMI connector + HDMI 2.0 TMDS. TI layout VENDOR/PHY. Not a separate protocol id.", "incomplete": true }, { @@ -9716,21 +9874,6 @@ "hpd" ], "constraints": [ - { - "id": "hdmi-frl-pcb-differential_impedance", - "parameter": "differential_impedance", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-frl-pcb-impedance_tolerance", "parameter": "impedance_tolerance", @@ -9746,36 +9889,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-frl-pcb-intra_pair_skew", - "parameter": "intra_pair_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-frl-pcb-inter_lane_skew", - "parameter": "inter_lane_skew", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-frl-pcb-clock_data_relationship", "parameter": "clock_data_relationship", @@ -9791,21 +9904,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-frl-pcb-data_rate", - "parameter": "data_rate", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-frl-pcb-transition_rate", "parameter": "transition_rate", @@ -9866,36 +9964,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-frl-pcb-crosstalk", - "parameter": "crosstalk", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, - { - "id": "hdmi-frl-pcb-vias", - "parameter": "vias", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-frl-pcb-stubs", "parameter": "stubs", @@ -9956,21 +10024,6 @@ "typical": false, "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" }, - { - "id": "hdmi-frl-pcb-ac_coupling", - "parameter": "ac_coupling", - "value_kind": "UNKNOWN", - "mandatory": "MANDATORY", - "source_type": "STANDARD", - "source_class": "NORMATIVE", - "value": null, - "unit": null, - "source": null, - "conditions": [], - "value_origin": "SPEC", - "typical": false, - "needed_document": "HDMI Adopter specification (not on file; 1.4 vs 2.x vs FRL must not be mixed). HDMI Specification Version 1.3 on file is used only for CEC electrical, not TMDS/FRL Zdiff" - }, { "id": "hdmi-frl-pcb-esd", "parameter": "esd", @@ -10158,9 +10211,202 @@ ], "value_origin": "SPEC", "typical": false + }, + { + "id": "hdmi-frl-pcb-differential_impedance", + "parameter": "differential_impedance", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 90.0, + "unit": "ohm", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink ZPCB_AB/CD min 90 \u03a9 max 110 \u03a9", + "VENDOR layout for HDMI 2.0+ with TMDS1204 \u2014 not HDMI Forum STANDARD", + "not HDMI 1.4 Adopter Zdiff" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-intra_pair_skew", + "parameter": "intra_pair_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 2.0, + "unit": "mil", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTRA max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-inter_lane_skew", + "parameter": "inter_lane_skew", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 0.1, + "unit": "inch", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink LINTER-PAIR max", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-vias", + "parameter": "vias", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 1.0, + "unit": "count", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 sink VIAAB max receptacle to chip", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-crosstalk", + "parameter": "crosstalk", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": -24.0, + "unit": "dB", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.3.1", + "table": "Table 8-6", + "page": "63" + }, + "conditions": [ + "TMDS1204 XTALK max \u2264 3 GHz", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-ac_coupling", + "parameter": "ac_coupling", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 8.0, + "unit": "nF", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "5.5", + "table": null, + "page": "13" + }, + "conditions": [ + "TMDS1204 CTX_AC min 8 nF", + "PHY-specific" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-pair_spacing_min_widths", + "parameter": "pair_spacing_min_widths", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 5.0, + "unit": "trace_width", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "8.5.1", + "table": null, + "page": "65" + }, + "conditions": [ + "TMDS1204 5W rule; clock 8W or 10W", + "VENDOR guideline" + ], + "value_origin": "SPEC", + "typical": false + }, + { + "id": "hdmi-frl-pcb-data_rate", + "parameter": "data_rate", + "value_kind": "NUMERIC", + "mandatory": "RECOMMENDED", + "source_type": "PHY", + "source_class": "VENDOR", + "value": 12.0, + "unit": "Gbps", + "source": { + "document": "TMDS1204 12Gbps, DC or AC-Coupled to TMDS and FRL HDMI Hybrid Redriver", + "organization": "Texas Instruments", + "revision": "SLLSF57A \u2013 AUGUST 2022 \u2013 REVISED APRIL 2024", + "section": "5.5", + "table": null, + "page": "10" + }, + "conditions": [ + "TMDS1204 DR_RX maximum 12 Gbps FRL", + "VENDOR PHY \u2014 not HDMI Forum Adopter CTS" + ], + "value_origin": "SPEC", + "typical": false } ], - "notes": "HDMI FRL is distinct from TMDS. Do not apply TMDS rules. UNKNOWN until Adopter spec.", + "notes": "HDMI FRL. TI TMDS1204 layout/data_rate are VENDOR/PHY, not HDMI Forum STANDARD.", "incomplete": true }, { diff --git a/periscope/src/frontend/content/changelog.md b/periscope/src/frontend/content/changelog.md index 3d465bf..79e66f6 100644 --- a/periscope/src/frontend/content/changelog.md +++ b/periscope/src/frontend/content/changelog.md @@ -2,6 +2,14 @@ What's new in Periscope. +## 2.81.0 — 2026-09-22 — Protocol PDF archive + HDMI 2.0/FRL TI VENDOR overlay + +On-disk archive `standards/protocol-specs/` (PDFs gitignored). INDEX.md lists cites. HDMI 2.0 and FRL take TMDS1204 Table 8-6 layout as VENDOR/PHY RECOMMENDED — not HDMI Forum STANDARD. HDMI 1.4 TMDS Zdiff stays UNKNOWN. pcbsync.com not packed. + +- [New] `standards/protocol-specs/INDEX.md`; `.gitignore` `standards/protocol-specs/*.pdf`. +- [Changed] HDMI 2.0 / FRL constraints; `protocol_catalog.py` + `catalog.json`. +- [Changed] pytest pdf-pack / m6. + ## 2.80.0 — 2026-09-22 — TI TMDS1204 HDMI layout as VENDOR/PHY only TMDS1204 datasheet SLLSF57A fills sink/source PCB layout (ZPCB 90 Ω / 75 Ω ranges, skew, length, vias, XTALK −24 dB, 5W spacing, RINT, AC cap) on physical ids `tmds1204-hdmi-sink` / `tmds1204-hdmi-source`. source_type PHY, source_class VENDOR, RECOMMENDED. Generic `hdmi-*` TMDS/FRL Zdiff stays UNKNOWN. SLLA633 is SIGDET wakeup (PHY_DEPENDENT), no layout ohms. pcbsync.com blog not packed. diff --git a/periscope/src/frontend/package.json b/periscope/src/frontend/package.json index d520c0e..2ffd9a7 100644 --- a/periscope/src/frontend/package.json +++ b/periscope/src/frontend/package.json @@ -1,6 +1,6 @@ { "name": "periscope-web", - "version": "2.80.0", + "version": "2.81.0", "private": true, "scripts": { "sync-version": "node scripts/sync-version.mjs", diff --git a/standards/protocol-specs/INDEX.md b/standards/protocol-specs/INDEX.md new file mode 100644 index 0000000..07c5dd6 --- /dev/null +++ b/standards/protocol-specs/INDEX.md @@ -0,0 +1,25 @@ +# Protocol specification archive + +PDFs live **on disk** in this folder. They are **not** committed to GitHub/Gitea (license). See `.gitignore` `standards/protocol-specs/*.pdf`. + +Mirror: agent-store `internal/protocol-specs/`. + +TI files are **VENDOR / PHY**, never HDMI Forum STANDARD. `https://pcbsync.com/hdmi-pcb-layout/` is a blog — **not packed**. + +| Filename | Title | Revision | Cited by (physical / notes) | Class | +|---|---|---|---|---| +| `usb_20.pdf` | Universal Serial Bus Specification | Revision 2.0, April 27, 2000 | `usb2-ls-dpair`, `usb2-fs-dpair`, `usb2-hs-dpair` (data_rate, pull-up/down, VBUS, cable Z0, HS PCB *should*) | STANDARD | +| `USB_2.0_Electrical_Compliance_Test_Spec.pdf` | USB 2.0 Electrical Compliance Test Specification | Version 1.08, April 2026 | `usb2-hs-dpair` DCR 17/23/13 Ω, HS edges | STANDARD | +| `USB Type-C Spec R2.5 - March 2026.pdf` | USB Type-C Cable and Connector Specification | Release 2.5, March 2026 | `usb-c-receptacle` Rp/Rd/Ra, charger VBUS Fig 4-39, zOPEN, tCCDebounce, tVBUSON | STANDARD | +| `USB Type-C Spec R2.0 - August 2019.pdf` | USB Type-C Cable and Connector Specification | Release 2.0, August 2019 | `usb-c-receptacle` Source CC shall-detect Table 4-32 (vRd/vOPEN/vRa) | STANDARD | +| `USB_Type-C_Functional_Test_Spec.pdf` | USB Type-C Functional Test Specification Chapters 4 and 5 | Revision 0.91, March 3, 2024 | `usb-c-receptacle` cable IR drop 250/500 mV OPTIONAL CABLE | STANDARD (OPTIONAL CABLE) | +| `DVI_Specification_Revision_1.0.pdf` | Digital Visual Interface (DVI) | Revision 1.0, 02 April 1999 | `dvi-1.0-tmds` termination / Zdiff | STANDARD | +| `802.3-2012_section2.pdf` | IEEE Std 802.3-2012 IEEE Standard for Ethernet (Section Two) | 2012 | `100base-tx-mdi`, `100base-fx-pcb` | STANDARD | +| `802.3-2015_SECTION1.pdf` | IEEE Std 802.3-2015 IEEE Standard for Ethernet (Section One) | 2015 | `10base-t-mdi` Clause 14 | STANDARD | +| `802.3-2012_section3.pdf` | IEEE Std 802.3-2012 IEEE Standard for Ethernet (Section Three) | 2012 | `1000base-t-mdi` Clause 40; `1000base-x-pcb` Clause 36 | STANDARD | +| `CEC_HDMI_Specification.pdf` | High-Definition Multimedia Interface Specification | Version 1.3, June 22, 2006 | HDMI `cec*` fields (Supplement 1 + Table 4-27). **Not** used for TMDS/FRL Zdiff | STANDARD (CEC only) | +| `tmds1204.pdf` | TMDS1204 12Gbps HDMI Hybrid Redriver | SLLSF57A – August 2022 / revised April 2024 | `tmds1204-hdmi-sink`, `tmds1204-hdmi-source`; also HDMI **2.0 / FRL** layout as VENDOR/PHY | **VENDOR / PHY** | +| `slla633.pdf` | TMDS_CLOCK/FRL_Data Detection Design in HDMI Sink Applications TMDS1204 | SLLA633 – May 2024 | `tmds1204-*` `sigdet_wakeup` PHY_DEPENDENT (no layout ohms) | **VENDOR / PHY** | +| `HDMI-FRL-Software-Datasheet-61W6169600.pdf` | HDMI 2.1 FRL Compliance Test Solution Datasheet (Tektronix) | (on file; 4 pages) | **not packed** — test-equipment datasheet, not HDMI Forum Adopter | archived only | + +Duplicates on Desktop (same MD5, not stored twice here): `USB2_Electrical_Compliance.pdf`, `DVI_Spec_v1.0.pdf`, `USB_TypeC_Functional_Test.pdf`. diff --git a/tests/pcb/test_protocol_m6_m7.py b/tests/pcb/test_protocol_m6_m7.py index f2b8906..1a447b6 100644 --- a/tests/pcb/test_protocol_m6_m7.py +++ b/tests/pcb/test_protocol_m6_m7.py @@ -211,7 +211,7 @@ def test_ethernet_hdmi_skeletons_unknown_needed_document(): for lid in ( "2.5gbase-t", "5gbase-t", "10gbase-t", "sgmii", "10gbase-r", - "hdmi-1.4", "hdmi-2.0", "hdmi-frl", + "hdmi-1.4", ): ifaces = [p for p in cat.physical_interfaces if p.logical_protocol_id == lid] assert ifaces, lid diff --git a/tests/pcb/test_protocol_pdf_pack.py b/tests/pcb/test_protocol_pdf_pack.py index ba55680..7d86f5c 100644 --- a/tests/pcb/test_protocol_pdf_pack.py +++ b/tests/pcb/test_protocol_pdf_pack.py @@ -153,6 +153,15 @@ def test_dvi_not_hdmi_numeric_from_dvi_10(): hz = next(c for c in hdmi.constraints if c.parameter == "differential_impedance") assert hz.value_kind == "UNKNOWN" assert hz.value is None + h20 = next(p for p in cat.physical_interfaces if p.id == "hdmi-2.0-tmds-type-a") + z20 = next(c for c in h20.constraints if c.parameter == "differential_impedance") + _cite_ok(z20) + assert z20.value == 90.0 + assert z20.source_class == "VENDOR" + assert z20.source_type == "PHY" + assert z20.mandatory == "RECOMMENDED" + assert "TMDS1204" in z20.source.document + assert z20.source_class != "NORMATIVE" hby = {c.parameter: c for c in hdmi.constraints} _cite_ok(hby["cec"]) assert hby["cec"].value == 27000.0 @@ -173,8 +182,11 @@ def test_dvi_not_hdmi_numeric_from_dvi_10(): assert hby["cec_interconnect_resistance"].value == 5.0 frl = next(p for p in cat.physical_interfaces if p.id == "hdmi-frl-pcb") fz = next(c for c in frl.constraints if c.parameter == "differential_impedance") - assert fz.value_kind == "UNKNOWN" - assert fz.value is None + assert fz.value == 90.0 + assert fz.source_class == "VENDOR" + fdr = next(c for c in frl.constraints if c.parameter == "data_rate") + assert fdr.value == 12.0 + assert fdr.source_class == "VENDOR" sink = next(p for p in cat.physical_interfaces if p.id == "tmds1204-hdmi-sink") assert sink.logical_protocol_id == "tmds1204" sby = {c.parameter: c for c in sink.constraints}