summaryrefslogtreecommitdiffstatshomepage
path: root/regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld
diff options
context:
space:
mode:
Diffstat (limited to 'regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld')
-rw-r--r--regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld83
1 files changed, 83 insertions, 0 deletions
diff --git a/regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld b/regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld
new file mode 100644
index 00000000000..316aaeecc32
--- /dev/null
+++ b/regtests/jedutil/eqns/WinCUPL/gal22v10/gal22v10_registered_mode.pld
@@ -0,0 +1,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;