summaryrefslogtreecommitdiffstatshomepage
path: root/regtests/jedutil/eqns/WinCUPL/atf22v10/atf22v10_power_down_mode.pld
blob: ff81d877397634f8cd7655d1aeaf949e067cb9f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Name     ATF22V10 Power Down Mode Test ;
PartNo   00 ;
Date     5/6/2020 ;
Revision 01 ;
Designer MAME ;
Company  MAME ;
Assembly None ;
Location  ;
Device   G22V10CP ;

/* Power Down Mode Test */

/* Input Pins (Pin 4 not allowed for input, but instead triggers power down mode.) */
PIN 1   = [I1] ; 
PIN 2   = [I2] ; 
PIN 3   = [I3] ; 
PIN 5   = [I5] ; 
PIN 6   = [I6] ; 
PIN 7   = [I7] ; 
PIN 8   = [I8] ; 
PIN 9   = [I9] ; 
PIN 10  = [I10] ; 
PIN 11  = [I11] ; 
PIN 13  = [I13] ; 
PIN 14  = [I14] ; 
PIN 23  = [I23] ; 

/* Output Pins */
PINNODE 15  = [O15] ; 
PINNODE 16  = [O16] ; 
PINNODE 17  = [O17] ; 
PINNODE 18  = [O18] ; 
PINNODE 19  = [O19] ; 
PINNODE 20  = [O20] ; 
PINNODE 21  = [O21] ; 
PINNODE 22  = [O22] ; 

/* Logic Equations */

ASYNC_RESET = !I2 & O15 & !O16 & O17 & !O18;
SYNC_PRESET = O19 & !O20 & O21 & !O22 & I23;

O15 = I1 & !I2 #
      I3 #
      !I5 & I6 & I7 & !I8 & I9 #
      !I10 & !I11 #
      I13 #
      I14 #
      I23;
O15.oe = !I23;
O15.AR = ASYNC_RESET;
O15.SP = SYNC_PRESET;

O16 = I1 & I2 & I3 & I5 #
      I6 & I7 & I8 & I9 & I10 #
      I13 #
      I14 & !O21 #
      I23 #
      !I5 & O17 & O18 #
      !I2;
O16.AR = ASYNC_RESET;
O16.SP = SYNC_PRESET;

O17 = !I7 & O21 #
      I8 #
      !I3 #
      !I1 & !I2 & I3 #
      !I5 #
      !I6 & !I7 & !I8 & !I9 & !I10 #
      !O18;
O17.AR = ASYNC_RESET;
O17.SP = SYNC_PRESET;

!O18 = I1 #
       I3 #
       I5 #
       I7 #
       I9 #
       I11 #
       I13;
O18.AR = ASYNC_RESET;
O18.SP = SYNC_PRESET;

O19 = !I13 #
      !I11 #
      !I9 #
      !I7 #
      !I5 #
      !I3 #
      !I1;
O19.AR = ASYNC_RESET;
O19.SP = SYNC_PRESET;

O20 = I6 #
      I13 & O19 #
      I1 & !I7 #
      O18 #
      I9 & !I13 #
      I14 & !O17 #
      !O16;
O20.AR = ASYNC_RESET;
O20.SP = SYNC_PRESET;

!O21 = !I1 & I2 #
       !I3 #
       I5 & !I6 & !I7 & I8 & !I9 #
       I10 & I11 #
       !I13 #
       !I14 #
       !I23;
O21.oe = !I23;
O21.AR = ASYNC_RESET;
O21.SP = SYNC_PRESET;

O22 = !I8 & I23 #
      !O19 & I23 #
      !O18 #
      O17 #
      O16 #
      !I2 & I8 & I14 #
      !I2 & !I6 & !I8 & !I10 & !I14;
O22.AR = ASYNC_RESET;
O22.SP = SYNC_PRESET;