Skip to content

OpenFibre: ECSS Compliance Matrix

Generated by python tools/compliance.py from the requirement traceability matrix of the architecture (section 10), the requirements of the module specifications and the test cases of the module verification plans. python tools/compliance.py --check fails when a clause or a requirement has no test case, or when a test case of a plan is not run by a testbench.

1. ECSS clauses

A clause is listed with every requirement whose ECSS reference lies in the clause, and with the test cases that verify these requirements. The interpretations of the standard are listed in the sections "Interpretation of the standard" of the module specifications.

ECSS clause Title Owner Requirements Test cases Status
5.3.2 8B/10B encode / decode PA-2 PA-SE-02 TC-PA-01, TC-PA-02 Verified
5.3.3 Lane control words LN-2 (send), LN-3 (detect) LN-INIT-08, LN-INIT-11, LN-RX-04, LN-TX-04, LN-TX-05, ML-LM-03, ML-LM-07, ML-LM-08, PKG-02, PKG-03, PKG-04, PKG-05 TC-LN-01, TC-LN-04, TC-LN-09, TC-LN-10, TC-LN-11, TC-LN-28, TC-LN-29, TC-LN-30, TC-LN-44, TC-LN-53, TC-ML-22, TC-ML-25, TC-ML-36, TC-PKG-02, TC-PKG-03 Verified
5.3.4 Multi-Lane control words ML-2 (send) ML-DS-09, PKG-03, PKG-04 TC-ML-31, TC-ML-33, TC-ML-35, TC-PKG-02, TC-PKG-03 Verified
5.3.5.1 Framing control words DT-6 (send) DL-BO-03, DL-FA-01, DL-FA-02, DL-FA-03, DL-SQ-01, DL-SR-01, PKG-04, PKG-05 TC-DL-02, TC-DL-03, TC-DL-05, TC-DL-06, TC-DL-10, TC-DL-12, TC-DL-15, TC-PKG-02, TC-PKG-03 Verified
5.3.5.1.2 Sequence number DT-8 DL-SQ-01, DL-SR-01, PKG-05 TC-DL-02, TC-DL-05, TC-DL-10, TC-DL-12, TC-PKG-02 Verified
5.3.5.2 Flow control word (FCT) DT-6 DL-FA-04, PKG-04 TC-DL-10, TC-PKG-02, TC-PKG-03 Verified
5.3.5.3 Error recovery control words DT-6 DL-FA-04, PKG-03, PKG-04 TC-DL-10, TC-PKG-02, TC-PKG-03 Verified
5.3.6 RXERR LN-3 LN-RX-06, PKG-03 TC-LN-04, TC-LN-11, TC-LN-44, TC-LN-46, TC-PKG-02 Verified
5.3.7, 5.3.9 Characters, packets NI-1 DL-VI-01, NI-FR-01, NI-FR-02, NI-FR-03, PKG-01 TC-CORE-02, TC-CORE-05, TC-DL-02, TC-NI-02, TC-NI-03, TC-NI-04, TC-PKG-01 Verified
5.3.8 Frames DT-6 DL-BO-03, DL-FA-01, DL-FA-02, DL-FA-03, DL-IF-02, DL-RW-03, DL-TS-03, DL-VO-04 TC-CORE-02, TC-CORE-08, TC-DL-02, TC-DL-03, TC-DL-06, TC-DL-10, TC-DL-15, TC-DL-17, TC-DL-19 Verified
5.3.10a, b, c1 to c3, c16, d to f, p Precedence, Lane layer part LN-2 DL-TS-01, DL-TS-02, DL-TS-03, DL-TS-04, LN-TX-03 TC-DL-02, TC-DL-03, TC-DL-05, TC-DL-10, TC-DL-15, TC-LN-05, TC-LN-52 Verified
5.3.10c4, c5, g, h Precedence, Multi-Lane part ML-2 DL-TS-01, DL-TS-02, DL-TS-03, DL-TS-04, LN-TX-03 TC-DL-02, TC-DL-03, TC-DL-05, TC-DL-10, TC-DL-15, TC-LN-05, TC-LN-52 Verified
5.3.10c6 to c15, i to o, q to s Precedence, Data Link part DT-5 DL-TS-01, DL-TS-02, DL-TS-03, DL-TS-04, LN-TX-03 TC-DL-02, TC-DL-03, TC-DL-05, TC-DL-10, TC-DL-15, TC-LN-05, TC-LN-52 Verified
5.4.1, 5.4.2, 5.4.2.1 to 5.4.2.4 Physical layer interface, serialisation, bit synchronisation status, serial loopback, rate, loss of signal PA-1 CORE-PL-01, CORE-PL-02, LN-IF-04, MG-PL-01, MG-PL-02, PA-CK-01, PA-IF-01, PA-IF-02, PA-IF-03, PA-LB-01, PA-SE-01, PA-ST-01, VCK-IF-01 TC-CORE-01, TC-CORE-11, TC-CORE-12, TC-LN-06, TC-MG-03, TC-MG-06, TC-PA-01, TC-PA-02, TC-PA-03, TC-PA-04, TC-PA-05, TC-VCK-01 Verified
5.5.2.1, 5.5.2.3 to 5.5.2.13 Lane initialisation and standby LN-1 LN-INIT-01, LN-INIT-02, LN-INIT-03, LN-INIT-04, LN-INIT-05, LN-INIT-06, LN-INIT-07, LN-INIT-08, LN-INIT-09, LN-INIT-10, LN-RX-04, LN-RX-05, LN-RX-06, LN-RX-07, LN-TX-01, LN-TX-02, ML-CO-04, ML-LM-15, VCK-ST-01 TC-LN-01, TC-LN-02, TC-LN-03, TC-LN-04, TC-LN-06, TC-LN-08, TC-LN-09, TC-LN-10, TC-LN-11, TC-LN-12, TC-LN-20, TC-LN-21, TC-LN-22, TC-LN-23, TC-LN-24, TC-LN-25, TC-LN-26, TC-LN-27, TC-LN-28, TC-LN-29, TC-LN-30, TC-LN-31, TC-LN-32, TC-LN-33, TC-LN-44, TC-LN-45, TC-LN-46, TC-LN-47, TC-LN-50, TC-LN-51, TC-LN-52, TC-ML-30, TC-ML-32, TC-ML-34, TC-ML-41, TC-VCK-01 Verified
5.5.2.2 RXERR word counter LN-3 LN-RX-05 TC-LN-08, TC-LN-09, TC-LN-32, TC-LN-45 Verified
5.5.3 Data signalling rate compensation LN-2 (insert SKIP) LN-TX-03, PA-CC-01 TC-LN-05, TC-LN-52, TC-PA-02, TC-PA-03 Verified
5.5.4 IDLE words LN-2 LN-RX-04, LN-TX-02 TC-LN-04, TC-LN-44, TC-LN-52 Verified
5.5.5 Parallel loopback LN-4 LN-LB-01, LN-LB-02 TC-LN-13, TC-LN-14 Verified
5.5.6 Symbol synchronisation LN-3 PA-SY-01 TC-PA-01, TC-PA-02 Verified
5.5.7, 5.5.8 Word synchronisation, receive synchronisation state machine LN-3 LN-RX-01, LN-RX-02, LN-RX-03, LN-RX-07, PA-SE-02, PA-SY-01 TC-LN-07, TC-LN-08, TC-LN-40, TC-LN-41, TC-LN-42, TC-LN-43, TC-LN-47, TC-PA-01, TC-PA-02 Verified
5.6.1, 5.6.2 Multi-Lane responsibilities, Multi-Lane link ML-1 CORE-ML-01, MG-ML-01, ML-BP-02, ML-CO-06, ML-DEC-05, ML-ENC-07, ML-IF-01, ML-IF-02, ML-IF-03, ML-IF-04, ML-IF-05, ML-IF-06, ML-IF-07, ML-LM-01, ML-LM-02, ML-LM-03, ML-LM-04, ML-LM-06, ML-LM-14, ML-LM-16, PA-CK-01, VCK-IF-01 TC-CORE-07, TC-CORE-08, TC-CORE-09, TC-MG-06, TC-ML-04, TC-ML-08, TC-ML-09, TC-ML-20, TC-ML-22, TC-ML-23, TC-ML-25, TC-ML-30, TC-ML-33, TC-ML-35, TC-ML-36, TC-ML-43, TC-ML-47, TC-PA-01, TC-VCK-01 Verified
5.6.3 Multi-Lane bypass ML-2 MG-ML-01, ML-BP-01, ML-BP-02, ML-IF-07, ML-LM-01, ML-LM-06, ML-LM-07 TC-MG-06, TC-ML-20, TC-ML-22, TC-ML-23, TC-ML-33, TC-ML-35, TC-ML-36 Verified
5.6.4.1a to d, 5.6.4.2a, b Rows, laning of data frames, PAD ML-2 DL-RW-01, DL-RW-03, ML-BP-01, ML-CO-02, ML-DEC-03, ML-DEC-04, ML-DS-01, ML-DS-02, ML-DS-03, ML-ENC-01, ML-ENC-04, ML-ENC-05, ML-IF-01 TC-CORE-02, TC-CORE-03, TC-CORE-07, TC-CORE-08, TC-ML-01, TC-ML-02, TC-ML-03, TC-ML-05, TC-ML-06, TC-ML-07, TC-ML-08, TC-ML-09, TC-ML-20, TC-ML-30, TC-ML-31, TC-ML-33, TC-ML-41 Verified
5.6.4.2c to h Per-lane scrambling and CRC-16 ML-3 (send), ML-4 (receive) DL-RW-01, DL-RW-03, ML-CO-02, ML-DEC-03, ML-DEC-04, ML-DS-01, ML-DS-02, ML-ENC-01, ML-ENC-04, ML-ENC-05 TC-CORE-02, TC-CORE-03, TC-CORE-07, TC-CORE-08, TC-ML-01, TC-ML-02, TC-ML-03, TC-ML-05, TC-ML-06, TC-ML-07, TC-ML-08, TC-ML-09, TC-ML-30, TC-ML-31, TC-ML-41 Verified
5.6.4.2i Maximum data frame length DT-6 DL-RW-01, DL-RW-03, ML-CO-02, ML-DEC-03, ML-DEC-04, ML-DS-01, ML-DS-02, ML-ENC-01, ML-ENC-04, ML-ENC-05 TC-CORE-02, TC-CORE-03, TC-CORE-07, TC-CORE-08, TC-ML-01, TC-ML-02, TC-ML-03, TC-ML-05, TC-ML-06, TC-ML-07, TC-ML-08, TC-ML-09, TC-ML-30, TC-ML-31, TC-ML-41 Verified
5.6.4.3 to 5.6.4.5, 5.6.9.1a, b, 5.6.10c, g Laning of broadcast, idle and lane control words; sending ACTIVE; hot redundant lane words ML-2 CORE-ML-01, DL-RW-01, LN-TX-06, ML-AL-01, ML-AL-03, ML-AL-04, ML-CO-05, ML-DS-03, ML-DS-04, ML-DS-05, ML-DS-09, ML-DS-10, ML-IF-08, ML-LM-13 TC-CORE-02, TC-CORE-03, TC-CORE-07, TC-CORE-08, TC-CORE-09, TC-ML-30, TC-ML-31, TC-ML-33, TC-ML-34, TC-ML-35, TC-ML-40, TC-ML-42, TC-ML-43, TC-ML-47 Verified
5.6.5a, b Alignment FIFOs ML-5 DL-RW-05, ML-AL-06, ML-CO-02, ML-CO-03 TC-CORE-02, TC-CORE-08, TC-ML-30, TC-ML-32, TC-ML-37, TC-ML-40, TC-ML-41 Verified
5.6.5c to f, 5.6.4.1e Concentration into rows ML-6 DL-RW-01, DL-RW-05, ML-AL-06, ML-BP-01, ML-CO-02, ML-CO-03, ML-DS-01, ML-DS-03, ML-IF-01 TC-CORE-02, TC-CORE-03, TC-CORE-07, TC-CORE-08, TC-ML-20, TC-ML-30, TC-ML-32, TC-ML-33, TC-ML-37, TC-ML-40, TC-ML-41 Verified
5.6.6.1, 5.6.6.3, 5.6.6.4 Alignment, ACTIVE and ALIGN, alignment FIFO ML-5 CORE-FT-01, ML-AL-01, ML-AL-02, ML-AL-04, ML-AL-05, ML-AL-06, ML-AL-07, ML-AL-10, ML-CO-03, ML-DS-06 TC-CORE-13, TC-ML-30, TC-ML-31, TC-ML-32, TC-ML-34, TC-ML-35, TC-ML-37, TC-ML-38, TC-ML-40, TC-ML-41, TC-ML-42 Verified
5.6.6.2 Valid and invalid rows ML-6 ML-CO-01 TC-ML-30, TC-ML-41 Verified
5.6.7 Alignment state machine ML-5 ML-AL-08, ML-AL-09, ML-CO-04, ML-DS-06, ML-DS-07, ML-DS-08, ML-DS-12 TC-ML-30, TC-ML-31, TC-ML-32, TC-ML-34, TC-ML-37, TC-ML-40, TC-ML-41, TC-ML-42, TC-ML-44 Verified
5.6.8, 5.6.9 except 5.6.9.1a, b Asymmetric links, unidirectional lanes ML-1 ML-AL-04, ML-DS-09, ML-IF-07, ML-LM-09, ML-LM-10, ML-LM-11, ML-LM-12 TC-ML-31, TC-ML-33, TC-ML-35, TC-ML-36, TC-ML-42 Verified
5.6.10 except 5.6.10c, g Hot redundant lanes ML-1 ML-AL-01, ML-AL-03, ML-DS-09, ML-DS-10, ML-LM-13 TC-ML-30, TC-ML-31, TC-ML-33, TC-ML-34, TC-ML-35, TC-ML-40, TC-ML-42 Verified
5.7.2.1, 5.7.2.2 Virtual channels, output VC buffer DT-1 DL-CM-01, DL-IF-01, DL-RW-06, DL-VO-01, DL-VO-02 TC-CORE-02, TC-DL-02, TC-DL-18, TC-DL-22, TC-DL-30 Verified
5.7.2.3 Input VC buffers DR-6 DL-RW-06, DL-VI-01, DL-VI-04 TC-CORE-02, TC-CORE-04, TC-DL-02, TC-DL-18, TC-DL-29 Verified
5.7.3.1 Output VC flow control DT-2 DL-CR-01, DL-CR-02, DL-RW-04, DL-VO-03, DL-VO-04 TC-CORE-02, TC-DL-01, TC-DL-02, TC-DL-04, TC-DL-17, TC-DL-19 Verified
5.7.3.2 Input VC flow control DR-6 DL-RW-03, DL-VI-02, DL-VI-03 TC-CORE-02, TC-CORE-04, TC-CORE-08, TC-DL-01, TC-DL-04, TC-DL-10, TC-DL-20, TC-DL-29 Verified
5.7.4.1 to 5.7.4.7 Medium access control and QoS DT-4 DL-MAC-01, DL-QS-01, DL-QS-02, DL-QS-03, DL-QS-04, DL-QS-05, DL-QS-06, DL-QS-07, DL-VO-04, NI-SC-01 TC-CORE-02, TC-CORE-06, TC-DL-02, TC-DL-04, TC-DL-17, TC-DL-19, TC-DL-21, TC-DL-28, TC-MG-05, TC-QS-01, TC-QS-02, TC-QS-03, TC-QS-04, TC-QS-05, TC-QS-06, TC-QS-07 Verified
5.7.5 Broadcast flow control DT-3 DL-BO-02 TC-DL-03 Verified
5.7.6.1 Data encapsulation DT-6 DL-FA-01, DL-FA-02, DL-FA-05 TC-DL-02, TC-DL-03, TC-DL-25 Verified
5.7.6.2.1 Data scrambling ML-3 ML-ENC-02, ML-ENC-03, ML-ENC-06, ML-LM-05, ML-LM-15, PKG-09, PKG-10 TC-ML-01, TC-ML-02, TC-ML-03, TC-ML-09, TC-ML-20, TC-ML-21, TC-ML-30, TC-PKG-05, TC-PKG-06 Verified
5.7.6.2.2 Data unscrambling ML-4 ML-DEC-02, ML-LM-05, ML-LM-15 TC-ML-06, TC-ML-09, TC-ML-20, TC-ML-21, TC-ML-30 Verified
5.7.6.2.3 Idle frame scrambling DT-6 DL-FA-03, PKG-09, PKG-10 TC-DL-10, TC-PKG-05, TC-PKG-06 Verified
5.7.6.3.1 Sequence numbers on transmission DT-8 DL-SQ-01, DL-SQ-02 TC-DL-05, TC-DL-10, TC-DL-15 Verified
5.7.6.3.2 Sequence numbers on reception DR-2 DL-RE-01, DL-SR-01 TC-DL-02, TC-DL-05, TC-DL-12, TC-DL-26 Verified
5.7.6.4 CRC for data frame ML-3 (send), ML-4 (check) ML-DEC-03, ML-ENC-04, PKG-06, PKG-08 TC-ML-01, TC-ML-02, TC-ML-06, TC-ML-07, TC-ML-09, TC-PKG-03, TC-PKG-04 Verified
5.7.6.5 CRC for broadcast frame, FCT, ACK, NACK, SIF DT-8 (send), DR-2 (check) DL-SQ-03, DL-SR-02, PKG-07, PKG-08 TC-DL-10, TC-DL-12, TC-DL-14, TC-PKG-03, TC-PKG-04 Verified
5.7.6.6 Idle frames DT-6 DL-FA-03, DL-TS-03 TC-DL-10 Verified
5.7.6.7 Frame reception DR-5 DL-BI-01, DL-WI-02, DL-WI-03, DL-WI-04 TC-DL-02, TC-DL-03, TC-DL-11, TC-DL-12, TC-DL-13, TC-DL-24, TC-DL-29 Verified
5.7.7.1 Error recovery buffer DT-7 CORE-FT-01, DL-ER-01, DL-ER-03, DL-ER-05, DL-ER-06, DL-ER-07, DL-TS-04, DL-TS-06, MG-ST-02 TC-CORE-03, TC-CORE-07, TC-CORE-13, TC-DL-05, TC-DL-06, TC-DL-07, TC-DL-10, TC-DL-15, TC-DL-17, TC-DL-23, TC-MG-04, TC-MG-08, TC-MG-09 Verified
5.7.7.2.1, 5.7.7.2.2 Sending ACKs and NACKs DR-3 CORE-ED-02, DL-RE-02, DL-RE-03, DL-TS-05 TC-CORE-13, TC-DL-02, TC-DL-05, TC-DL-11, TC-DL-12, TC-DL-26, TC-DL-27 Verified
5.7.7.2.3, 5.7.7.2.4 Receiving ACKs and NACKs DT-7 CORE-FT-01, DL-ER-02, DL-ER-03, DL-ER-04, DL-SQ-02, DL-SR-03 TC-CORE-03, TC-CORE-07, TC-CORE-13, TC-DL-01, TC-DL-05, TC-DL-06, TC-DL-15, TC-DL-16 Verified
5.7.7.3 Receive error state machine DR-3 CORE-FT-01, DL-RE-01, DL-RE-03 TC-CORE-13, TC-DL-05, TC-DL-12, TC-DL-26, TC-DL-27 Verified
5.7.8 Data word identification state machine DR-1 DL-RW-03, DL-RW-05, DL-WI-01, ML-DEC-01, ML-ENC-01 TC-CORE-02, TC-CORE-08, TC-DL-13, TC-DL-27, TC-ML-03, TC-ML-05, TC-ML-08, TC-ML-09 Verified
5.7.9 Link reset state machine DC-1 CORE-CC-01, CORE-RS-01, DL-LR-01, DL-LR-02, DL-LR-03, DL-LR-05, MG-CF-01, ML-LM-02, ML-LM-03 TC-CORE-01, TC-CORE-02, TC-CORE-04, TC-CORE-14, TC-CORE-17, TC-DL-01, TC-DL-06, TC-DL-07, TC-DL-16, TC-DL-28, TC-MG-01, TC-MG-02, TC-MG-05, TC-MG-06, TC-ML-22, TC-ML-25 Verified
5.7.10a1 to a3 Link reset, output VC side DT-1 CORE-CC-01, DL-ED-01, DL-ER-06, DL-FA-05, DL-LR-04, DL-LR-05, DL-VI-04, DL-VO-02, ML-BP-03, ML-DS-11 TC-CORE-02, TC-CORE-04, TC-CORE-14, TC-CORE-17, TC-DL-06, TC-DL-07, TC-DL-18, TC-DL-25, TC-DL-29, TC-ML-05, TC-ML-24, TC-ML-38 Verified
5.7.10a4 to a7 Link reset, input VC side (EEP rules) DR-6 CORE-CC-01, DL-ED-01, DL-ER-06, DL-FA-05, DL-LR-04, DL-LR-05, DL-VI-04, DL-VO-02, ML-BP-03, ML-DS-11 TC-CORE-02, TC-CORE-04, TC-CORE-14, TC-CORE-17, TC-DL-06, TC-DL-07, TC-DL-18, TC-DL-25, TC-DL-29, TC-ML-05, TC-ML-24, TC-ML-38 Verified
5.7.10b Link reset, Data Link actions DC-1 CORE-CC-01, DL-ED-01, DL-ER-06, DL-FA-05, DL-LR-04, DL-LR-05, DL-VI-04, DL-VO-02, ML-BP-03, ML-DS-11 TC-CORE-02, TC-CORE-04, TC-CORE-14, TC-CORE-17, TC-DL-06, TC-DL-07, TC-DL-18, TC-DL-25, TC-DL-29, TC-ML-05, TC-ML-24, TC-ML-38 Verified
5.8.3 Virtual networks NI-2 MG-VN-01 TC-MG-05 Verified
5.8.5 to 5.8.7, 5.8.13 Packet format, sending and receiving packets, nodes NI-1 NI-IF-01, NI-RX-01 TC-CORE-02, TC-CORE-17, TC-NI-01, TC-NI-04 Verified
5.8.12 Broadcast messages NI-3 NI-IF-02 TC-CORE-02, TC-CORE-17 Verified
5.8.8 to 5.8.11 Routing switch, addressing, adaptive routing, multicast Out of scope - - Out of scope (routing switch)
5.9.1 to 5.9.4 Management Information Base MG-1 CORE-CC-02, DL-IF-05, MG-CF-01, MG-IF-01, MG-IF-02, MG-ST-01, MG-ST-04 TC-CORE-15, TC-DL-07, TC-DL-21, TC-MG-01, TC-MG-02, TC-MG-03, TC-MG-04, TC-MG-05, TC-MG-06, TC-MG-08 Verified
6.2.2, 6.3.2 Packet transfer and Virtual Channel services NI-1 NI-IF-01, NI-RX-01 TC-CORE-02, TC-CORE-17, TC-NI-01, TC-NI-04 Verified
6.2.3, 6.3.3 Broadcast message services NI-3 NI-IF-02 TC-CORE-02, TC-CORE-17 Verified
6.3.4 Schedule synchronisation service NI-4 DL-QS-06, NI-SC-01 TC-CORE-06, TC-DL-21 Verified
6.4 Physical layer services PA-1 PA-IF-01, PA-IF-02 TC-PA-01, TC-PA-02 Verified
6.5 Management Information Base service MG-1 CORE-IF-01, MG-IF-01 TC-CORE-01, TC-CORE-05, TC-CORE-06, TC-MG-01, TC-MG-02, TC-MG-05, TC-MG-08 Verified

Clauses: 69; verified: 68; not traced: 0.

2. Requirements

Requirements of the module specifications and the test cases that verify them (requirements without an ECSS reference included).

Module Requirements Verified by a test case Without a test case
ofb_core 15 15 -
ofb_dl 73 73 -
ofb_lane 32 32 -
ofb_mib 19 19 -
ofb_multilane 69 69 -
ofb_ni 7 7 -
ofb_pa_gty 12 12 -
ofb_pkg 11 11 -
ofb_vck190 8 8 -

Requirements: 246; without a test case: 0; test cases of the plans not run by a testbench: 0.