Add protocol-certification M4 L2 electrical certifier (2.68.0).

Z/termination/levels from datasheet, stackup, fab, or cited pack only. Never invented USB ohms. No L3/OpenEMS. L0/L1 are not electrical.
This commit is contained in:
2026-09-22 12:30:13 +02:00
parent 10d21cdc80
commit 0848eb8416
11 changed files with 937 additions and 17 deletions
+3 -3
View File
@@ -129,9 +129,9 @@ def test_axi_internal_l0_not_applicable_not_fail():
assert all(r.result == "NOT_APPLICABLE" for r in rows)
assert all(r.result != "FAIL" for r in rows)
sec, findings = protocol_exam(_axi_graph())
assert sec.max_level_reached == "L1"
from backend.periscopex.protocol_l1 import PACK_MACROPHASE as L1_MACRO
assert sec.macrophase == L1_MACRO
assert sec.max_level_reached == "L2"
from backend.periscopex.protocol_l2 import PACK_MACROPHASE as L2_MACRO
assert sec.macrophase == L2_MACRO
assert all(f.status != "ERROR" for f in findings)
assert all("AXI_AWVALID" not in (f.net or "") for f in findings if f.rule_id == "PE-PRT-L0-001")