summaryrefslogtreecommitdiffstatshomepage
path: root/regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld
blob: 316aaeecc328a3b9f6109f757c0373916ce46651 (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
Name     GAL22V10 Registered Mode Test ;
PartNo   00 ;
Date     5/3/2020 ;
Revision 01 ;
Designer MAME ;
Company  MAME ;
Assembly None ;
Location  ;
Device   G22V10 ;

/* Registered Mode Test */

/* Input Pins */
PIN 2   = [I2] ; 
PIN 3   = [I3] ; 
PIN 4   = [I4] ; 
PIN 5   = [I5] ; 
PIN 6   = [I6] ; 
PIN 7   = [I7] ; 
PIN 8   = [I8] ; 
PIN 9   = [I9] ; 
PIN 10  = [I10] ; 
PIN 11  = [I11] ;
PIN 14  = [I14] ;
PIN 15  = [I15] ;
PIN 16  = [I16] ;
PIN 17  = [I17] ;
PIN 21  = [I21] ;
PIN 23  = [I23] ; 

/* Output Pins */
PINNODE 18  = [RF18] ; 
PINNODE 19  = [RF19] ; 
PINNODE 20  = [RF20] ; 
PINNODE 22  = [RF22] ; 

/* Logic Equations */

ASYNC_RESET = I2 & !I15 & I16 & !I17 & RF18;
SYNC_PRESET = !RF19 & RF20 & !I21 & !I23;

!RF18.D = I3 & RF19 #
          I5 #
          I7 #
          I9 #
          I11 #
          I15 & !RF19 #
          I17;
RF18.oe = !I17 & !I21 & I23;
RF18.AR = ASYNC_RESET;
RF18.SP = SYNC_PRESET;

!RF19.D = !I10 & !I23 #
          !I11 & RF18 #
          !I9 #
          !I7 & I21 #
          !I5 #
          !I3 & !RF18 #
          !I2 #
          I4;
RF19.AR = ASYNC_RESET;
RF19.SP = SYNC_PRESET;

RF20.D = I6 #
         I10 & RF19 #
         !I7 & I17 #
         RF18 #
         I9 & !I10 #
         I14 & !I17 #
         !I16 #
         !RF19 & I23;
RF20.AR = ASYNC_RESET;
RF20.SP = SYNC_PRESET;

RF22.D = !I8 & I23 #
         !RF19 & I23 #
         !RF18 #
         I17 #
         I16 #
         !I2 & I8 & I14 #
         !I2 & !I4 & !I6 & !I8 & !I10 & !I14;
RF22.AR = ASYNC_RESET;
RF22.SP = SYNC_PRESET;