############################## # Tests for Error Wait state # ############################## # # 1 - Disconnect Error [PT = err_dsc] # h, 7000*g, 2*null, 900*g, 2000*g # # 2 - Single Parity Error [PT = err_par] (ESC part of NULL) # h, 7000*g, 2*null, Esc, fct, null, 2000*g # # 3 - Single Parity Error [PT = err_par] (FCT part of NULL) # h, 7000*g, 2*null, esc, Fct, null, 2000*g # # 4 - Double Parity Error [PT = err_par] (ESC & FCT parts of NULL) # h, 7000*g, 2*null, Null, null, 2000*g # # 5 - Escape Error [PT = err_esc] (ESC + ESC) # h, 7000*g, 2*null, esc, esc, null, 2000*g # # 6 - Escape Error [PT = err_esc] (ESC + EOP) # h, 7000*g, 2*null, esc, eop, null, 2000*g # # 7 - Escape Error [PT = err_esc] (ESC + EEP) # h, 7000*g, 2*null, esc, eep, null, 2000*g # # 8 - Character Error [PT = got_fct] (FCT) # h, 7000*g, 2*null, fct, null, 2000*g # # 9 - Character Error [PT = got_nchar] (DATA) # h, 7000*g, 2*null, data=0, null, 2000*g # # 10 - Character Error [PT = got_nchar] (EOP) # h, 7000*g, 2*null, eop, null, 2000*g # # 11 - Character Error [PT = got_nchar] (EEP) # h, 7000*g, 2*null, eep, null, 2000*g # # 12 - Character Error [PT = got_time] (TIME) # h, 7000*g, 2*null, time=0, null, 2000*g # # 13 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + ESC) # h, 7000*g, 2*null, esc, Esc, null, 2000*g # # 14 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EOP) # h, 7000*g, 2*null, esc, Eop, null, 2000*g # # 15 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EEP) # h, 7000*g, 2*null, esc, Eep, null, 2000*g # # 16 - Parity Error + Character Error [PT = err_par OR got_fct] (FCT) # h, 7000*g, 2*null, Fct, null, 2000*g # # 17 - Parity Error + Character Error [PT = err_par OR got_nchar] (DATA) # h, 7000*g, 2*null, Data=0, null, 2000*g # # 18 - Parity Error + Character Error [PT = err_par OR got_nchar] (EOP) # h, 7000*g, 2*null, Eop, null, 2000*g # # 19 - Parity Error + Character Error [PT = err_par OR got_nchar] (EEP) # h, 7000*g, 2*null, Eep, null, 2000*g # # 20 - Parity Error + Character Error [PT = err_par OR got_time] (ESC part of TIME) # h, 7000*g, 2*null, Esc, data=0, null, 2000*g # # 21 - Parity Error + Character Error [PT = err_par OR got_time] (DATA part of TIME) # h, 7000*g, 2*null, esc, Data=0, null, 2000*g # # 22 - Double Parity Error + Character Error [PT = err_par OR got_time] (ESC & DATA parts of TIME) # h, 7000*g, 2*null, Time=0, null, 2000*g ######################### # Tests for Ready state # ######################### # # 23 - Disconnect Error [PT = err_dsc] # h, 20000*g, 2*null, 900*g, 2000*g # # 24 - Single Parity Error [PT = err_par] (ESC part of NULL) # h, 20000*g, 2*null, Esc, fct, null, 2000*g # # 25 - Single Parity Error [PT = err_par] (FCT part of NULL) # h, 20000*g, 2*null, esc, Fct, null, 2000*g # # 26 - Double Parity Error [PT = err_par] (ESC & FCT parts of NULL) # h, 20000*g, 2*null, Null, null, 2000*g # # 27 - Escape Error [PT = err_esc] (ESC + ESC) # h, 20000*g, 2*null, esc, esc, null, 2000*g # # 28 - Escape Error [PT = err_esc] (ESC + EOP) # h, 20000*g, 2*null, esc, eop, null, 2000*g # # 29 - Escape Error [PT = err_esc] (ESC + EEP) # h, 20000*g, 2*null, esc, eep, null, 2000*g # # 30 - Character Error [PT = got_fct] (FCT) # h, 20000*g, 2*null, fct, null, 2000*g # # 31 - Character Error [PT = got_nchar] (DATA) # h, 20000*g, 2*null, data=0, null, 2000*g # # 32 - Character Error [PT = got_nchar] (EOP) # h, 20000*g, 2*null, eop, null, 2000*g # # 33 - Character Error [PT = got_nchar] (EEP) # h, 20000*g, 2*null, eep, null, 2000*g # # 34 - Character Error [PT = got_time] (TIME) # h, 20000*g, 2*null, time=0, null, 2000*g # # 35 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + ESC) # h, 20000*g, 2*null, esc, Esc, null, 2000*g # # 36 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EOP) # h, 20000*g, 2*null, esc, Eop, null, 2000*g # # 37 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EEP) # h, 20000*g, 2*null, esc, Eep, null, 2000*g # # 38 - Parity Error + Character Error [PT = err_par OR got_fct] (FCT) # h, 20000*g, 2*null, Fct, null, 2000*g # # 39 - Parity Error + Character Error [PT = err_par OR got_nchar] (DATA) # h, 20000*g, 2*null, Data=0, null, 2000*g # # 40 - Parity Error + Character Error [PT = err_par OR got_nchar] (EOP) # h, 20000*g, 2*null, Eop, null, 2000*g # # 41 - Parity Error + Character Error [PT = err_par OR got_nchar] (EEP) # h, 20000*g, 2*null, Eep, null, 2000*g # # 42 - Parity Error + Character Error [PT = err_par OR got_time] (ESC part of TIME) # h, 20000*g, 2*null, Esc, data=0, null, 2000*g # # 43 - Parity Error + Character Error [PT = err_par OR got_time] (DATA part of TIME) # h, 20000*g, 2*null, esc, Data=0, null, 2000*g # # 44 - Double Parity Error + Character Error [PT = err_par OR got_time] (ESC & DATA parts of TIME) # h, 20000*g, 2*null, Time=0, null, 2000*g ########################### # Tests for Started state # ########################### # # 45 - Disconnect Error [PT = err_dsc] # h, 20000*g, null, 900*g, 2000*g # # 46 - Timeout Error [PT = 12.8us elapsed] # h, 20000*g, 20000*g ############################## # Tests for Connecting state # ############################## # # 47 - Disconnect Error [PT = err_dsc] # h, 20000*g, 2*null, 900*g, 2000*g # # 48 - Single Parity Error [PT = err_par] (ESC part of NULL) # h, 20000*g, 2*null, Esc, fct, null, 2000*g # # 49 - Single Parity Error [PT = err_par] (FCT part of NULL) # h, 20000*g, 2*null, esc, Fct, null, 2000*g # # 50 - Double Parity Error [PT = err_par] (ESC & FCT parts of NULL) # h, 20000*g, 2*null, Null, null, 2000*g # # 51 - Escape Error [PT = err_esc] (ESC + ESC) # h, 20000*g, 2*null, esc, esc, null, 2000*g # # 52 - Escape Error [PT = err_esc] (ESC + EOP) # h, 20000*g, 2*null, esc, eop, null, 2000*g # # 53 - Escape Error [PT = err_esc] (ESC + EEP) # h, 20000*g, 2*null, esc, eep, null, 2000*g # # 54 - Character Error [PT = got_nchar] (DATA) # h, 20000*g, 2*null, data=0, null, 2000*g # # 55 - Character Error [PT = got_nchar] (EOP) # h, 20000*g, 2*null, eop, null, 2000*g # # 56 - Character Error [PT = got_nchar] (EEP) # h, 20000*g, 2*null, eep, null, 2000*g # # 57 - Character Error [PT = got_time] (TIME) # h, 20000*g, 2*null, time=0, null, 2000*g # # 58 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + ESC) # h, 20000*g, 2*null, esc, Esc, null, 2000*g # # 59 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EOP) # h, 20000*g, 2*null, esc, Eop, null, 2000*g # # 60 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EEP) # h, 20000*g, 2*null, esc, Eep, null, 2000*g # # 61 - Parity Error [PT = err_par] (FCT) # h, 20000*g, 2*null, Fct, null, 2000*g # # 62 - Parity Error + Character Error [PT = err_par OR got_nchar] (DATA) # h, 20000*g, 2*null, Data=0, null, 2000*g # # 63 - Parity Error + Character Error [PT = err_par OR got_nchar] (EOP) # h, 20000*g, 2*null, Eop, null, 2000*g # # 64 - Parity Error + Character Error [PT = err_par OR got_nchar] (EEP) # h, 20000*g, 2*null, Eep, null, 2000*g # # 65 - Parity Error + Character Error [PT = err_par OR got_time] (ESC part of TIME) # h, 20000*g, 2*null, Esc, data=0, null, 2000*g # # 66 - Parity Error + Character Error [PT = err_par OR got_time] (DATA part of TIME) # h, 20000*g, 2*null, esc, Data=0, null, 2000*g # # 67 - Double Parity Error + Character Error [PT = err_par OR got_time] (ESC & DATA parts of TIME) # h, 20000*g, 2*null, Time=0, null, 2000*g # # 68 - Timeout Error [PT = 12.8us elapsed] # h, 20000*g, 18*null, 2000*g ####################### # Tests for Run state # ####################### # # 69 - Disconnect Error [PT = err_dsc] # h, 20000*g, 2*null, fct, null, 900*g, 2000*g # # 70 - Single Parity Error [PT = err_par] (ESC part of NULL) # h, 20000*g, 2*null, fct, null, Esc, fct, null, 2000*g # # 71 - Single Parity Error [PT = err_par] (FCT part of NULL) # h, 20000*g, 2*null, fct, null, esc, Fct, null, 2000*g # # 72 - Double Parity Error [PT = err_par] (ESC & FCT parts of NULL) # h, 20000*g, 2*null, fct, null, Null, null, 2000*g # # 73 - Escape Error [PT = err_esc] (ESC + ESC) # h, 20000*g, 2*null, fct, null, esc, esc, null, 2000*g # # 74 - Escape Error [PT = err_esc] (ESC + EOP) # h, 20000*g, 2*null, fct, null, esc, eop, null, 2000*g # # 75 - Escape Error [PT = err_esc] (ESC + EEP) # h, 20000*g, 2*null, fct, null, esc, eep, null, 2000*g # # 76 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + ESC) # h, 20000*g, 2*null, fct, null, esc, Esc, null, 2000*g # # 77 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EOP) # h, 20000*g, 2*null, fct, null, esc, Eop, null, 2000*g # # 78 - Parity Error + Escape Error [PT = err_par OR err_esc] (ESC + EEP) # h, 20000*g, 2*null, fct, null, esc, Eep, null, 2000*g # # 79 - Parity Error [PT = err_par] (FCT) # h, 20000*g, 2*null, fct, null, Fct, null, 2000*g # # 80 - Parity Error [PT = err_par] (DATA) # h, 20000*g, 2*null, fct, null, Data=0, null, 2000*g # # 81 - Parity Error [PT = err_par] (EOP) # h, 20000*g, 2*null, fct, null, Eop, null, 2000*g # # 82 - Parity Error [PT = err_par] (EEP) # h, 20000*g, 2*null, fct, null, Eep, null, 2000*g # # 83 - Parity Error [PT = err_par] (ESC part of TIME) # h, 20000*g, 2*null, fct, null, Esc, data=0, null, 2000*g # # 84 - Parity Error [PT = err_par] (DATA part of TIME) # h, 20000*g, 2*null, fct, null, esc, Data=0, null, 2000*g # # 85 - Double Parity Error [PT = err_par] (ESC & DATA parts of TIME) # h, 20000*g, 2*null, fct, null, Time=0, null, 2000*g # # 86 - Disable asserted during Run state [PT = disable]. # h, 20000*g, 2*null, fct, 10*null, 2000*g # # 87 - FCT Overflow [PT = err_fct] (Too many FCT's) # h, 20000*g, 2*null, 8*fct, null, 2000*g # # 88a - NChar Overflow [PT = err_fct] (Too many NChar's) # h, 20000*g, 2*null, fct, 249*data=a, null, 2000*g # # 88b - With a Full FIFO no Inital FCT should be issued by the transmitter but a time-code should be received OK # 20000*g, 2*null, fct, null, time=65, 10*null, 2000*g # # 88c - Empty FIFO to see if EEP was added to end the overflowed data from Test 88a # 20000*g ############################################# # Tests Link-Link - Not controlled by SGive # ############################################# # # 89 - Link-Link # h