test_first_null (TC-EN-01) |
Data and strobe '0' after reset; first transition on the strobe line, first character a Null with a zero parity bit, initial bit period 100 ns; after a restart the first Null is sent before the presented character, which is then taken once |
EN-TX-06, EN-TX-08, EN-IF-01, EN-IF-03, EN-IF-04 |
test_tx_characters (TC-EN-02) |
2000 characters of all kinds are decoded by the far end in order and without parity error |
EN-TX-01 to EN-TX-05, EN-IF-01 |
test_tx_rates (TC-EN-03) |
Run dividers 1, 2, 7 and 255: every edge one bit period after the previous one and the sequence decoded; initial rate outside Run; rate changes every 1.7 us only at bit boundaries |
EN-TX-08, EN-TX-09 |
test_tx_reset (TC-EN-04) |
Transmit Enable de-asserted at 16 points: strobe reset at the next bit boundary, data 100 ns later, no simultaneous transition; restart with a first Null; Transmit Enable low for one cycle with data and strobe at "01", "10" and "11": reset completed, first Null one bit period after the last reset edge, no simultaneous transition; reset input asserted with data and strobe at '1': strobe first, data one cycle later |
EN-TX-07, EN-TX-06, EN-IF-03 |
test_null_detection (TC-EN-10) |
Characters without a Null: no gotNull, no character passed; the Null sequence with each of its three parity bits wrong is not detected, the correct sequence is; gotNull cleared only by Receive Enable; a Null after a data character with an odd number of ones is not the first Null |
EN-RX-02, EN-IF-02 |
test_rx_characters (TC-EN-11) |
3000 characters of all kinds at 50 Mb/s passed in order; the last character is passed only after the parity bit of the next one |
EN-RX-01, EN-RX-03, EN-RX-04, EN-IF-02 |
test_rx_parity (TC-EN-12) |
Parity error in an FCT, a data character, an EOP and the ESC of a broadcast code: error event, the character before is not passed, no further event; reception after restart |
EN-RX-04, EN-RX-07 |
test_rx_esc_error (TC-EN-13) |
ESC followed by ESC, EOP and EEP: ESC error, the character before the ESC is passed |
EN-RX-05, EN-RX-07 |
test_rx_disconnect (TC-EN-14) |
No disconnect before the first edge; five disconnects with the time from the last edge between 727 ns and 1 us; no disconnect at 2 Mb/s |
EN-RX-06, EN-RX-08 |
test_rx_simultaneous (TC-EN-15) |
20 simultaneous transitions at different bit positions: a later parity or ESC error, no lock-up, reception after restart |
EN-RX-01, EN-RX-07 |
test_rx_rates (TC-EN-16) |
200 characters at bit periods of 12 ns (1.2 clock periods), 17 ns, 100 ns, 333 ns and 500 ns (2 Mb/s) |
EN-RX-08 |
test_loopback (TC-EN-17) |
Port loopback: the receiver gets gotNull from the own transmitter and receives 500 characters at the run divider 4 |
EN-LB-01 |