OpenWire: 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.2.1 | Protocol stack | Core | CORE-ST-01 | TC-CORE-01, TC-CORE-05, TC-CORE-06, TC-CORE-12 | Verified |
| 5.2.2 | Network layer | NI-1 | CORE-ST-01, NI-IF-03, NI-TC-01 | TC-CORE-01, TC-CORE-05, TC-CORE-06, TC-CORE-12, TC-NI-01, TC-NI-11 | Verified |
| 5.2.3 | Data Link layer | DL-5 | DL-IF-01, DL-IF-03 | TC-DL-01, TC-DL-40, TC-DL-41 | Verified |
| 5.2.4 | Encoding layer | EN-1 | EN-IF-01, EN-IF-02, EN-IF-04 | TC-EN-01, TC-EN-02, TC-EN-10, TC-EN-11 | Verified |
| 5.2.5 | Physical layer | PH-1 | CORE-IF-04 | TC-CORE-01, TC-CORE-09, TC-CORE-13 | Verified |
| 5.2.6 | Management Information Base | MG-1 | CORE-IF-03, MG-IF-01, MG-IF-02 | TC-CORE-01, TC-MG-01, TC-MG-02, TC-MG-04 | Verified |
| 5.2.8 | SpaceWire port architecture | Core | CORE-IF-01, CORE-IF-02, CORE-IF-04, CORE-ST-01, DL-FI-01, DL-IF-01, EN-IF-04 | TC-CORE-01, TC-CORE-02, TC-CORE-03, TC-CORE-04, TC-CORE-05, TC-CORE-06, TC-CORE-09, TC-CORE-12, TC-CORE-13, TC-CORE-14, TC-DL-06, TC-DL-40, TC-DL-41, TC-EN-01 | Verified |
| 5.3.2 to 5.3.5 | Cables, connectors, cable assemblies, PCB tracks | Out of scope (board and harness) | - | - | Out of scope |
| 5.3.6 | Line drivers and receivers | PH-1 | CORE-IF-04 | TC-CORE-01, TC-CORE-09, TC-CORE-13 | Interface verified; target hardware |
| 5.3.7 | Data-Strobe skew | PH-1 | CORE-PH-01, EN-RX-08 | TC-CORE-08, TC-CORE-13, TC-EN-14, TC-EN-16 | Verified |
| 5.3.8 | Physical layer management parameters | MG-1 | CORE-PH-02, MG-RF-03 | TC-CORE-09, TC-MG-01, TC-MG-02 | Verified |
| 5.4.2 | Serialisation and de-serialisation | EN-1 (transmit), EN-2 (receive) | DL-IF-04, EN-IF-02, EN-IF-03, EN-RX-01, EN-RX-03, EN-RX-04, EN-RX-07, EN-TX-05 | TC-DL-01, TC-EN-01, TC-EN-02, TC-EN-04, TC-EN-10, TC-EN-11, TC-EN-12, TC-EN-13, TC-EN-15 | Verified |
| 5.4.3 | Character and control code encoding | EN-1 (encode), EN-2 (decode) | EN-RX-03, EN-TX-01, EN-TX-02, EN-TX-03, EN-TX-04, PKG-01, PKG-02, PKG-04 | TC-EN-02, TC-EN-11, TC-PKG-01, TC-PKG-03 | Verified |
| 5.4.4 | Data-Strobe encoding and decoding | EN-1 (a to e), EN-2 (f) | EN-RX-01, EN-TX-05, EN-TX-06, EN-TX-07, PKG-04 | TC-EN-01, TC-EN-02, TC-EN-04, TC-EN-11, TC-EN-15, TC-PKG-01, TC-PKG-03 | Verified |
| 5.4.5 | First Null | EN-1 | EN-TX-06 | TC-EN-01, TC-EN-04 | Verified |
| 5.4.6 | Null detection | EN-2 | EN-RX-02, PKG-04 | TC-EN-10, TC-PKG-01, TC-PKG-03 | Verified |
| 5.4.7 | Parity error | EN-2 | EN-RX-04 | TC-EN-11, TC-EN-12 | Verified |
| 5.4.8 | Disconnect | EN-2 | EN-RX-06 | TC-EN-14 | Verified |
| 5.4.9 | ESC error | EN-2 | EN-RX-05 | TC-EN-13 | Verified |
| 5.4.10 | Data signalling rate | EN-1 | CORE-PH-01, DL-LS-07, EN-RX-08, EN-TX-08, EN-TX-09, PKG-02 | TC-CORE-08, TC-CORE-13, TC-DL-01, TC-DL-03, TC-DL-05, TC-EN-01, TC-EN-03, TC-EN-14, TC-EN-16, TC-PKG-01 | Verified |
| 5.4.11 | Encoding layer management parameters | MG-1 | EN-TX-08, MG-RF-02 | TC-EN-01, TC-EN-03, TC-MG-01, TC-MG-02 | Verified |
| 5.5.2 | Data Link layer interfaces | DL-5 (a, b, e), DL-6 (c, d, f, g), DL-3 (h, i) | DL-IF-01, DL-IF-02, DL-IF-03, DL-IF-04, DL-RX-01, EN-IF-01, EN-IF-02 | TC-DL-01, TC-DL-05, TC-DL-21, TC-DL-40, TC-DL-41, TC-EN-01, TC-EN-02, TC-EN-10, TC-EN-11 | Verified |
| 5.5.3 | Data Link layer management interface | DL-3 (a), MG-1 (b) | DL-IF-05, DL-IF-06, MG-RF-01 | TC-DL-01, TC-DL-02, TC-MG-01, TC-MG-02, TC-MG-03, TC-MG-04 | Verified |
| 5.5.4 | Flow control | DL-4 | DL-FC-01, DL-FC-02, DL-FC-03, DL-FC-04, DL-FC-05 | TC-DL-01, TC-DL-10, TC-DL-11, TC-DL-12, TC-DL-41 | Verified |
| 5.5.5 | Flow control errors | DL-4 | DL-FC-05 | TC-DL-12 | Verified |
| 5.5.6 | Sending priority | DL-5 | DL-FC-02, DL-TX-01, DL-TX-03 | TC-DL-01, TC-DL-11, TC-DL-20, TC-DL-21, TC-DL-40 | Verified |
| 5.5.7.1 to 5.5.7.7 | Link initialisation behaviour | DL-3 | DL-FI-02, DL-LS-01, DL-LS-02, DL-LS-03, DL-LS-04, DL-LS-05, DL-LS-06, DL-LS-07, DL-LS-08, DL-RX-01, DL-TX-01, DL-TX-02, DL-TX-03, NI-IN-08 | TC-DL-01, TC-DL-02, TC-DL-03, TC-DL-04, TC-DL-05, TC-DL-06, TC-DL-11, TC-DL-20, TC-DL-21, TC-DL-40, TC-NI-10 | Verified |
| 5.5.7.8 | Alternative behaviour when disabled asserted | Not implemented (permission) | - | - | Not implemented (permission) |
| 5.5.8 | Link error recovery | DL-7 | DL-IF-06, DL-RC-01, DL-RC-02, DL-RX-02, DL-TX-04, MG-RF-01 | TC-DL-01, TC-DL-03, TC-DL-05, TC-DL-06, TC-DL-12, TC-DL-30, TC-DL-31, TC-DL-32, TC-DL-42, TC-MG-01, TC-MG-02, TC-MG-03, TC-MG-04 | Verified |
| 5.5.9 | Accepting broadcast codes for sending | DL-5 | DL-TX-03 | TC-DL-20, TC-DL-21 | Verified |
| 5.6.2 | SpaceWire packets | NI-1 | CORE-NI-01 | TC-CORE-02, TC-CORE-05, TC-CORE-13 | Verified |
| 5.6.3 | Broadcast codes | NI-4 | NI-BC-01, NI-BC-02 | TC-NI-04, TC-NI-05 | Verified |
| 5.6.4.1 to 5.6.4.5, 5.6.4.8, 5.6.4.9 | Time-codes in a node | NI-2 | NI-TC-01, NI-TC-02, NI-TC-03, NI-TC-04 | TC-NI-01, TC-NI-02, TC-NI-03, TC-NI-11 | Verified |
| 5.6.4.6, 5.6.4.7 | Time-codes in a routing switch | Out of scope (no routing switch) | - | - | Out of scope |
| 5.6.5.1 to 5.6.5.4, 5.6.5.6 | Distributed interrupts in a node | NI-3 | NI-IN-01, NI-IN-02, NI-IN-03, NI-IN-04, NI-IN-05, NI-IN-06, NI-IN-07 | TC-NI-06, TC-NI-07, TC-NI-08, TC-NI-09, TC-NI-11 | Verified |
| 5.6.5.5, 5.6.5.7 | Relaying interrupts in a routing switch | Out of scope (no routing switch) | - | - | Out of scope |
| 5.6.6 | SpaceWire nodes | NI-1 | CORE-IF-01, CORE-IF-02, CORE-NI-02, NI-IF-01, NI-IF-02 | TC-CORE-01, TC-CORE-02, TC-CORE-03, TC-CORE-04, TC-CORE-14, TC-NI-01, TC-NI-02, TC-NI-04, TC-NI-12 | Verified |
| 5.6.7 | Node management parameters | MG-1 | MG-RF-05, NI-IF-04 | TC-MG-02, TC-MG-03, TC-MG-04, TC-NI-01 | Verified |
| 5.6.8, 5.6.9 | Routing, routing switch management parameters | Out of scope (no routing switch) | - | - | Out of scope |
| 5.6.10 | SpaceWire network | EN-3 (f) | CORE-LB-01, EN-LB-01, MG-RF-04 | TC-CORE-07, TC-EN-17, TC-MG-02 | Verified |
| 5.7 | Management information base | MG-1 | CORE-IF-03, MG-IF-01, MG-RF-01, MG-RF-02, MG-RF-03, MG-RF-05 | TC-CORE-01, TC-MG-01, TC-MG-02, TC-MG-03, TC-MG-04 | Verified |
| 6.1.1 | Packet service interface | NI-1 | CORE-IF-01, CORE-NI-01 | TC-CORE-02, TC-CORE-05, TC-CORE-13 | Verified |
| 6.1.2 | Time-code service interface | NI-2 | NI-IF-01, NI-IF-02, NI-TC-02 | TC-NI-01, TC-NI-02, TC-NI-04, TC-NI-12 | Verified |
| 6.1.3 | Distributed interrupt service interface | NI-3 | NI-IF-01, NI-IF-02, NI-IN-03, NI-IN-04, NI-IN-05, NI-IN-06 | TC-NI-01, TC-NI-02, TC-NI-04, TC-NI-06, TC-NI-07, TC-NI-08, TC-NI-12 | Verified |
| 6.2.1 | N-Char service interface | DL-5 (send), DL-6 (read) | DL-IF-01 | TC-DL-40, TC-DL-41 | Verified |
| 6.2.2 | Broadcast code service interface | DL-5 (request), DL-6 (indication) | DL-IF-02, DL-TX-03, NI-IF-03 | TC-DL-20, TC-DL-21, TC-NI-01 | Verified |
| 6.3.1 | Encoding service interface | EN-1 | EN-IF-01, EN-IF-03 | TC-EN-01, TC-EN-02, TC-EN-04 | Verified |
| 6.3.2 | Decoding service interface | EN-2 | EN-IF-02, EN-IF-03 | TC-EN-01, TC-EN-04, TC-EN-10, TC-EN-11 | Verified |
| 6.4 | Physical layer service interface | PH-1 | CORE-IF-04, EN-IF-04 | TC-CORE-01, TC-CORE-09, TC-CORE-13, TC-EN-01 | Verified |
| 6.5 | MIB service interface | MG-1 | CORE-IF-03, MG-BR-01, MG-IF-01 | TC-CORE-01, TC-MG-01, TC-MG-02, TC-MG-09 | Verified |
Clauses: 50; verified: 44; 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 |
|---|---|---|---|
owr_core |
13 | 13 | - |
owr_dl |
31 | 31 | - |
owr_enc |
22 | 22 | - |
owr_mib |
15 | 15 | - |
owr_ni |
19 | 19 | - |
owr_pkg |
4 | 4 | - |
Requirements: 104; without a test case: 0; test cases of the plans not run by a testbench: 0.