!!!!    6    0    1  990212032  Vd3a5                                         

! Device           : 74F551
! Function         : Octal Registered Transceiver With Status Flags (Inverting)
! revision         : B.01.00
! safeguard        : standard_fttl
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

sequential

assign  VCC         to pins  8
assign  GND         to pins  22

assign  A70         to pins  7,6,3,2,1,28,27,26
assign  A7          to pins  7
assign  A6          to pins  6
assign  A5          to pins  3
assign  A4          to pins  2
assign  A3          to pins  1
assign  A2          to pins  28
assign  A1          to pins  27
assign  A0          to pins  26

assign  B70         to pins  9,10,13,14,15,16,17,18
assign  B7          to pins  9
assign  B6          to pins  10
assign  B5          to pins  13
assign  B4          to pins  14
assign  B3          to pins  15
assign  B2          to pins  16
assign  B1          to pins  17
assign  B0          to pins  18

assign  CPA         to pins  20
assign  CPB         to pins  24
assign  CEAbar      to pins  21
assign  CEBbar      to pins  23
assign  OEAbar      to pins  25
assign  OEBbar      to pins  19
assign  CFAB        to pins  12
assign  CFBA        to pins  4
assign  FAB         to pins  11
assign  FBA         to pins  5

family  TTL

power   VCC, GND

inputs  CPA,CPB,CEAbar,CEBbar,OEAbar,OEBbar,CFAB,CFBA

outputs FAB,FBA

bidirectional  A70,B70
bidirectional  A0, A1, A2, A3, A4, A5, A6, A7 !AT Added for minimum pin test.
bidirectional  B0, B1, B2, B3, B4, B5, B6, B7 !AT Added for minimum pin test.

format   hexadecimal    A70,B70

disable     A70         with  OEAbar      to    "1"
disable     B70         with  OEBbar      to    "1"

when OEAbar is "1" inactive A70
when OEBbar is "1" inactive B70

! NOTE: the default trace specification is used.

!*******************************************************************************
!*******************************************************************************

! Condition

vector   Initial_Set
      set   CPA               to "1"
      set   CPB               to "1"
      set   CEAbar            to "1"
      set   CEBbar            to "1"
      set   OEAbar            to "1"
      set   OEBbar            to "1"
      set   CFAB              to "1"
      set   CFBA              to "1"
end vector

vector   Keep_Control
      set   CPA               to "k"
      set   CPB               to "k"
      set   CEAbar            to "k"
      set   CEBbar            to "k"
      set   OEAbar            to "k"
      set   OEBbar            to "k"
      set   CFAB              to "k"
      set   CFBA              to "k"
end vector

vector   AB_Flag_Clear
      set   CFAB              to "1"
      set   OEAbar            to "z"
end vector

vector   AB_Flag_Hold
      set   CFAB              to "0"
      set   OEAbar            to "z"
end vector

vector   BA_Flag_Clear
      set   CFBA              to "1"
      set   OEBbar            to "z"
end vector

vector   BA_Flag_Hold
      set   CFBA              to "0"
      set   OEBbar            to "z"
end vector

vector   A_Out_Enable
      initialize to Keep_Control
      set   CFAB              to "z"
      set   OEAbar            to "0"
end vector

vector   A_Out_Disable
      initialize to Keep_Control
      set   CFAB              to "z"
      set   OEAbar            to "1"
end vector

vector   B_Out_Enable
      initialize to Keep_Control
      set   CFBA              to "z"
      set   OEBbar            to "0"
end vector

vector   B_Out_Disable
      initialize to Keep_Control
      set   CFBA              to "z"
      set   OEBbar            to "1"
end vector

! Control

vector   CPA_Tog
      initialize to Keep_Control
      drive    A70
      set   A70               to "kk"
      set   CPA               to "t"
end vector

vector   CPB_Tog
      initialize to Keep_Control
      drive    B70
      set   B70               to "kk"
      set   CPB               to "t"
end vector

vector   CEAbar_true
      initialize to Keep_Control
      drive    A70
      set   A70               to "kk"
      set   CEAbar            to "0"
end vector

vector   CEAbar_false
      initialize to Keep_Control
      set   CEAbar            to "1"
end vector

vector   CEBbar_true
      initialize to Keep_Control
      drive    B70
      set   B70               to "kk"
      set   CEBbar            to "0"
end vector

vector   CEBbar_false
      initialize to Keep_Control
      set   CEBbar            to "1"
end vector

! Status

vector   FAB_true
      initialize to Keep_Control
      set   FAB               to "1"
end vector

vector   FAB_false
      initialize to Keep_Control
      set   FAB               to "0"
end vector

vector   FBA_true
      initialize to Keep_Control
      set   FBA               to "1"
end vector

vector   FBA_false
      initialize to Keep_Control
      set   FBA               to "0"
end vector

! Data

vector   A70_55D
      initialize to Keep_Control
      drive    A70
      set   A70               to "55"
end vector

vector   A70_AAD
      initialize to Keep_Control
      drive    A70
      set   A70               to "AA"
end vector

vector   A70_55R
      initialize to Keep_Control
      receive  A70
      set   A70               to "55"
end vector

vector   A70_AAR
      initialize to Keep_Control
      receive  A70
      set   A70               to "AA"
end vector

vector   B70_55D
      initialize to Keep_Control
      drive    B70
      set   B70               to "55"
end vector

vector   B70_AAD
      initialize to Keep_Control
      drive    B70
      set   B70               to "AA"
end vector

vector   B70_55R
      initialize to Keep_Control
      receive  B70
      set   B70               to "55"
end vector

vector   B70_AAR
      initialize to Keep_Control
      receive  B70
      set   B70               to "AA"
end vector

!AT The following vectors have been added for a minimum pins test. Any
!AT vectors that references the data bus was copied and modified to reference
!AT only a single pin of the data bus.

vector   CPA_Tog_A0
      initialize to Keep_Control
      drive    A0
      set   A0                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A1
      initialize to Keep_Control
      drive    A1
      set   A1                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A2
      initialize to Keep_Control
      drive    A2
      set   A2                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A3
      initialize to Keep_Control
      drive    A3
      set   A3                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A4
      initialize to Keep_Control
      drive    A4
      set   A4                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A5
      initialize to Keep_Control
      drive    A5
      set   A5                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A6
      initialize to Keep_Control
      drive    A6
      set   A6                to "k"
      set   CPA               to "t"
end vector

vector   CPA_Tog_A7
      initialize to Keep_Control
      drive    A7
      set   A7                to "k"
      set   CPA               to "t"
end vector

vector   CPB_Tog_B0
      initialize to Keep_Control
      drive    B0
      set   B0                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B1
      initialize to Keep_Control
      drive    B1
      set   B1                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B2
      initialize to Keep_Control
      drive    B2
      set   B2                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B3
      initialize to Keep_Control
      drive    B3
      set   B3                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B4
      initialize to Keep_Control
      drive    B4
      set   B4                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B5
      initialize to Keep_Control
      drive    B5
      set   B5                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B6
      initialize to Keep_Control
      drive    B6
      set   B6                to "k"
      set   CPB               to "t"
end vector

vector   CPB_Tog_B7
      initialize to Keep_Control
      drive    B7
      set   B7                to "k"
      set   CPB               to "t"
end vector

vector   CEAbar_true_A0
      initialize to Keep_Control
      drive    A0
      set   A0                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A1
      initialize to Keep_Control
      drive    A1
      set   A1                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A2
      initialize to Keep_Control
      drive    A2
      set   A2                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A3
      initialize to Keep_Control
      drive    A3
      set   A3                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A4
      initialize to Keep_Control
      drive    A4
      set   A4                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A5
      initialize to Keep_Control
      drive    A5
      set   A5                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A6
      initialize to Keep_Control
      drive    A6
      set   A6                to "k"
      set   CEAbar            to "0"
end vector

vector   CEAbar_true_A7
      initialize to Keep_Control
      drive    A7
      set   A7                to "k"
      set   CEAbar            to "0"
end vector

vector   CEBbar_true_B0
      initialize to Keep_Control
      drive    B0
      set   B0                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B1
      initialize to Keep_Control
      drive    B1
      set   B1                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B2
      initialize to Keep_Control
      drive    B2
      set   B2                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B3
      initialize to Keep_Control
      drive    B3
      set   B3                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B4
      initialize to Keep_Control
      drive    B4
      set   B4                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B5
      initialize to Keep_Control
      drive    B5
      set   B5                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B6
      initialize to Keep_Control
      drive    B6
      set   B6                to "k"
      set   CEBbar            to "0"
end vector

vector   CEBbar_true_B7
      initialize to Keep_Control
      drive    B7
      set   B7                to "k"
      set   CEBbar            to "0"
end vector

vector   A0_0D
      initialize to Keep_Control
      drive    A0
      set   A0                to "0"
end vector

vector   A0_1D
      initialize to Keep_Control
      drive    A0
      set   A0                to "1"
end vector

vector   A0_0R
      initialize to Keep_Control
      receive  A0
      set   A0                to "0"
end vector

vector   A0_1R
      initialize to Keep_Control
      receive  A0
      set   A0                to "1"
end vector

vector   A1_0D
      initialize to Keep_Control
      drive    A1
      set   A1                to "0"
end vector

vector   A1_1D
      initialize to Keep_Control
      drive    A1
      set   A1                to "1"
end vector

vector   A1_0R
      initialize to Keep_Control
      receive  A1
      set   A1                to "0"
end vector

vector   A1_1R
      initialize to Keep_Control
      receive  A1
      set   A1                to "1"
end vector

vector   A2_0D
      initialize to Keep_Control
      drive    A2
      set   A2                to "0"
end vector

vector   A2_1D
      initialize to Keep_Control
      drive    A2
      set   A2                to "1"
end vector

vector   A2_0R
      initialize to Keep_Control
      receive  A2
      set   A2                to "0"
end vector

vector   A2_1R
      initialize to Keep_Control
      receive  A2
      set   A2                to "1"
end vector

vector   A3_0D
      initialize to Keep_Control
      drive    A3
      set   A3                to "0"
end vector

vector   A3_1D
      initialize to Keep_Control
      drive    A3
      set   A3                to "1"
end vector

vector   A3_0R
      initialize to Keep_Control
      receive  A3
      set   A3                to "0"
end vector

vector   A3_1R
      initialize to Keep_Control
      receive  A3
      set   A3                to "1"
end vector

vector   A4_0D
      initialize to Keep_Control
      drive    A4
      set   A4                to "0"
end vector

vector   A4_1D
      initialize to Keep_Control
      drive    A4
      set   A4                to "1"
end vector

vector   A4_0R
      initialize to Keep_Control
      receive  A4
      set   A4                to "0"
end vector

vector   A4_1R
      initialize to Keep_Control
      receive  A4
      set   A4                to "1"
end vector

vector   A5_0D
      initialize to Keep_Control
      drive    A5
      set   A5                to "0"
end vector

vector   A5_1D
      initialize to Keep_Control
      drive    A5
      set   A5                to "1"
end vector

vector   A5_0R
      initialize to Keep_Control
      receive  A5
      set   A5                to "0"
end vector

vector   A5_1R
      initialize to Keep_Control
      receive  A5
      set   A5                to "1"
end vector

vector   A6_0D
      initialize to Keep_Control
      drive    A6
      set   A6                to "0"
end vector

vector   A6_1D
      initialize to Keep_Control
      drive    A6
      set   A6                to "1"
end vector

vector   A6_0R
      initialize to Keep_Control
      receive  A6
      set   A6                to "0"
end vector

vector   A6_1R
      initialize to Keep_Control
      receive  A6
      set   A6                to "1"
end vector

vector   A7_0D
      initialize to Keep_Control
      drive    A7
      set   A7                to "0"
end vector

vector   A7_1D
      initialize to Keep_Control
      drive    A7
      set   A7                to "1"
end vector

vector   A7_0R
      initialize to Keep_Control
      receive  A7
      set   A7                to "0"
end vector

vector   A7_1R
      initialize to Keep_Control
      receive  A7
      set   A7                to "1"
end vector

vector   B0_0D
      initialize to Keep_Control
      drive    B0
      set   B0                to "0"
end vector

vector   B0_1D
      initialize to Keep_Control
      drive    B0
      set   B0                to "1"
end vector

vector   B0_0R
      initialize to Keep_Control
      receive  B0
      set   B0                to "0"
end vector

vector   B0_1R
      initialize to Keep_Control
      receive  B0
      set   B0                to "1"
end vector

vector   B1_0D
      initialize to Keep_Control
      drive    B1
      set   B1                to "0"
end vector

vector   B1_1D
      initialize to Keep_Control
      drive    B1
      set   B1                to "1"
end vector

vector   B1_0R
      initialize to Keep_Control
      receive  B1
      set   B1                to "0"
end vector

vector   B1_1R
      initialize to Keep_Control
      receive  B1
      set   B1                to "1"
end vector

vector   B2_0D
      initialize to Keep_Control
      drive    B2
      set   B2                to "0"
end vector

vector   B2_1D
      initialize to Keep_Control
      drive    B2
      set   B2                to "1"
end vector

vector   B2_0R
      initialize to Keep_Control
      receive  B2
      set   B2                to "0"
end vector

vector   B2_1R
      initialize to Keep_Control
      receive  B2
      set   B2                to "1"
end vector

vector   B3_0D
      initialize to Keep_Control
      drive    B3
      set   B3                to "0"
end vector

vector   B3_1D
      initialize to Keep_Control
      drive    B3
      set   B3                to "1"
end vector

vector   B3_0R
      initialize to Keep_Control
      receive  B3
      set   B3                to "0"
end vector

vector   B3_1R
      initialize to Keep_Control
      receive  B3
      set   B3                to "1"
end vector

vector   B4_0D
      initialize to Keep_Control
      drive    B4
      set   B4                to "0"
end vector

vector   B4_1D
      initialize to Keep_Control
      drive    B4
      set   B4                to "1"
end vector

vector   B4_0R
      initialize to Keep_Control
      receive  B4
      set   B4                to "0"
end vector

vector   B4_1R
      initialize to Keep_Control
      receive  B4
      set   B4                to "1"
end vector

vector   B5_0D
      initialize to Keep_Control
      drive    B5
      set   B5                to "0"
end vector

vector   B5_1D
      initialize to Keep_Control
      drive    B5
      set   B5                to "1"
end vector

vector   B5_0R
      initialize to Keep_Control
      receive  B5
      set   B5                to "0"
end vector

vector   B5_1R
      initialize to Keep_Control
      receive  B5
      set   B5                to "1"
end vector

vector   B6_0D
      initialize to Keep_Control
      drive    B6
      set   B6                to "0"
end vector

vector   B6_1D
      initialize to Keep_Control
      drive    B6
      set   B6                to "1"
end vector

vector   B6_0R
      initialize to Keep_Control
      receive  B6
      set   B6                to "0"
end vector

vector   B6_1R
      initialize to Keep_Control
      receive  B6
      set   B6                to "1"
end vector

vector   B7_0D
      initialize to Keep_Control
      drive    B7
      set   B7                to "0"
end vector

vector   B7_1D
      initialize to Keep_Control
      drive    B7
      set   B7                to "1"
end vector

vector   B7_0R
      initialize to Keep_Control
      receive  B7
      set   B7                to "0"
end vector

vector   B7_1R
      initialize to Keep_Control
      receive  B7
      set   B7                to "1"
end vector

!*******************************************************************************
!*******************************************************************************

!AT The following AwareTest units have been added for minimum pins tests. Each
!AT unit tests a separate data pin starting with A0 and B0.

unit "awaretest Data A0 Input - Data B0 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A0_0D
      execute  CEAbar_false
      execute  CPA_Tog_A0
      execute  CPA_Tog_A0
      execute  FAB_false
      execute  CEAbar_true_A0
      execute  CPA_Tog_A0
      execute  CPA_Tog_A0
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B0_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A0_1D
      execute  CEAbar_true_A0
      execute  CPA_Tog_A0
      execute  CPA_Tog_A0
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B0_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A1 Input - Data B1 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A1_0D
      execute  CEAbar_false
      execute  CPA_Tog_A1
      execute  CPA_Tog_A1
      execute  FAB_false
      execute  CEAbar_true_A1
      execute  CPA_Tog_A1
      execute  CPA_Tog_A1
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B1_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A1_1D
      execute  CEAbar_true_A1
      execute  CPA_Tog_A1
      execute  CPA_Tog_A1
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B1_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A2 Input - Data B2 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A2_0D
      execute  CEAbar_false
      execute  CPA_Tog_A2
      execute  CPA_Tog_A2
      execute  FAB_false
      execute  CEAbar_true_A2
      execute  CPA_Tog_A2
      execute  CPA_Tog_A2
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B2_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A2_1D
      execute  CEAbar_true_A2
      execute  CPA_Tog_A2
      execute  CPA_Tog_A2
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B2_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A3 Input - Data B3 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A3_0D
      execute  CEAbar_false
      execute  CPA_Tog_A3
      execute  CPA_Tog_A3
      execute  FAB_false
      execute  CEAbar_true_A3
      execute  CPA_Tog_A3
      execute  CPA_Tog_A3
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B3_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A3_1D
      execute  CEAbar_true_A3
      execute  CPA_Tog_A3
      execute  CPA_Tog_A3
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B3_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A4 Input - Data B4 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A4_0D
      execute  CEAbar_false
      execute  CPA_Tog_A4
      execute  CPA_Tog_A4
      execute  FAB_false
      execute  CEAbar_true_A4
      execute  CPA_Tog_A4
      execute  CPA_Tog_A4
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B4_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A4_1D
      execute  CEAbar_true_A4
      execute  CPA_Tog_A4
      execute  CPA_Tog_A4
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B4_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A5 Input - Data B5 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A5_0D
      execute  CEAbar_false
      execute  CPA_Tog_A5
      execute  CPA_Tog_A5
      execute  FAB_false
      execute  CEAbar_true_A5
      execute  CPA_Tog_A5
      execute  CPA_Tog_A5
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B5_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A5_1D
      execute  CEAbar_true_A5
      execute  CPA_Tog_A5
      execute  CPA_Tog_A5
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B5_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A6 Input - Data B6 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A6_0D
      execute  CEAbar_false
      execute  CPA_Tog_A6
      execute  CPA_Tog_A6
      execute  FAB_false
      execute  CEAbar_true_A6
      execute  CPA_Tog_A6
      execute  CPA_Tog_A6
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B6_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A6_1D
      execute  CEAbar_true_A6
      execute  CPA_Tog_A6
      execute  CPA_Tog_A6
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B6_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data A7 Input - Data B7 Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A7_0D
      execute  CEAbar_false
      execute  CPA_Tog_A7
      execute  CPA_Tog_A7
      execute  FAB_false
      execute  CEAbar_true_A7
      execute  CPA_Tog_A7
      execute  CPA_Tog_A7
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B7_1R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A7_1D
      execute  CEAbar_true_A7
      execute  CPA_Tog_A7
      execute  CPA_Tog_A7
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B7_0R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit "awaretest Data B0 Input - Data A0 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B0_0D
      execute  CEBbar_false
      execute  CPB_Tog_B0
      execute  CPB_Tog_B0
      execute  FBA_false
      execute  CEBbar_true_B0
      execute  CPB_Tog_B0
      execute  CPB_Tog_B0
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A0_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B0_1D
      execute  CEBbar_true_B0
      execute  CPB_Tog_B0
      execute  CPB_Tog_B0
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A0_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B1 Input - Data A1 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B1_0D
      execute  CEBbar_false
      execute  CPB_Tog_B1
      execute  CPB_Tog_B1
      execute  FBA_false
      execute  CEBbar_true_B1
      execute  CPB_Tog_B1
      execute  CPB_Tog_B1
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A1_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B1_1D
      execute  CEBbar_true_B1
      execute  CPB_Tog_B1
      execute  CPB_Tog_B1
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A1_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B2 Input - Data A2 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B2_0D
      execute  CEBbar_false
      execute  CPB_Tog_B2
      execute  CPB_Tog_B2
      execute  FBA_false
      execute  CEBbar_true_B2
      execute  CPB_Tog_B2
      execute  CPB_Tog_B2
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A2_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B2_1D
      execute  CEBbar_true_B2
      execute  CPB_Tog_B2
      execute  CPB_Tog_B2
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A2_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B3 Input - Data A3 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B3_0D
      execute  CEBbar_false
      execute  CPB_Tog_B3
      execute  CPB_Tog_B3
      execute  FBA_false
      execute  CEBbar_true_B3
      execute  CPB_Tog_B3
      execute  CPB_Tog_B3
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A3_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B3_1D
      execute  CEBbar_true_B3
      execute  CPB_Tog_B3
      execute  CPB_Tog_B3
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A3_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B4 Input - Data A4 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B4_0D
      execute  CEBbar_false
      execute  CPB_Tog_B4
      execute  CPB_Tog_B4
      execute  FBA_false
      execute  CEBbar_true_B4
      execute  CPB_Tog_B4
      execute  CPB_Tog_B4
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A4_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B4_1D
      execute  CEBbar_true_B4
      execute  CPB_Tog_B4
      execute  CPB_Tog_B4
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A4_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B5 Input - Data A5 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B5_0D
      execute  CEBbar_false
      execute  CPB_Tog_B5
      execute  CPB_Tog_B5
      execute  FBA_false
      execute  CEBbar_true_B5
      execute  CPB_Tog_B5
      execute  CPB_Tog_B5
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A5_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B5_1D
      execute  CEBbar_true_B5
      execute  CPB_Tog_B5
      execute  CPB_Tog_B5
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A5_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B6 Input - Data A6 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B6_0D
      execute  CEBbar_false
      execute  CPB_Tog_B6
      execute  CPB_Tog_B6
      execute  FBA_false
      execute  CEBbar_true_B6
      execute  CPB_Tog_B6
      execute  CPB_Tog_B6
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A6_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B6_1D
      execute  CEBbar_true_B6
      execute  CPB_Tog_B6
      execute  CPB_Tog_B6
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A6_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

unit "awaretest Data B7 Input - Data A7 Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B7_0D
      execute  CEBbar_false
      execute  CPB_Tog_B7
      execute  CPB_Tog_B7
      execute  FBA_false
      execute  CEBbar_true_B7
      execute  CPB_Tog_B7
      execute  CPB_Tog_B7
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A7_1R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B7_1D
      execute  CEBbar_true_B7
      execute  CPB_Tog_B7
      execute  CPB_Tog_B7
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A7_0R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit



unit     "Data A Input - Data B Output Test"
      execute  Initial_Set
      execute  FAB_false
      execute  A70_55D
      execute  CEAbar_false
      execute  CPA_Tog
      execute  CPA_Tog
      execute  FAB_false
      execute  CEAbar_true
      execute  CPA_Tog
      execute  CPA_Tog
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B70_AAR
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
      execute  A70_AAD
      execute  CEAbar_true
      execute  CPA_Tog
      execute  CPA_Tog
      execute  CEAbar_false
      execute  FAB_true
      execute  B_Out_Enable
      execute  B70_55R
      execute  AB_Flag_Hold
      execute  AB_Flag_Clear
      execute  FAB_false
      execute  B_Out_Disable
end unit

unit     "Data B Input - Data A Output Test"
      execute  Initial_Set
      execute  FBA_false
      execute  B70_55D
      execute  CEBbar_false
      execute  CPB_Tog
      execute  CPB_Tog
      execute  FBA_false
      execute  CEBbar_true
      execute  CPB_Tog
      execute  CPB_Tog
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A70_AAR
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
      execute  B70_AAD
      execute  CEBbar_true
      execute  CPB_Tog
      execute  CPB_Tog
      execute  CEBbar_false
      execute  FBA_true
      execute  A_Out_Enable
      execute  A70_55R
      execute  BA_Flag_Hold
      execute  BA_Flag_Clear
      execute  FBA_false
      execute  A_Out_Disable
end unit

!  End of Test

