GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = CLOCK & /Z & /X0
Z = CLOCK & /Y & /X1
DESCRIPTION
this is rs latch
GAL16V8
-------\___/-------
CLOCK | 1 20 | VCC
| |
X1 | 2 19 | NC
| |
X0 | 3 18 | NC
| |
NC | 4 17 | NC
| |
NC | 5 16 | NC
| |
NC | 6 15 | NC
| |
NC | 7 14 | NC
| |
NC | 8 13 | Z
| |
NC | 9 12 | Y
| |
GND | 10 11 | /OE
-------------------
Pin 19 = NC XOR = 0 AC1 = 0 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 6 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 7 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 18 = NC XOR = 0 AC1 = 0 8 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 9 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 10 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 11 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 12 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 13 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 14 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 15 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 17 = NC XOR = 0 AC1 = 0 16 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 17 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 18 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 19 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 20 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 21 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 22 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 23 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 16 = NC XOR = 0 AC1 = 0 24 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 25 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 26 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 27 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 28 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 29 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 30 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 31 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 15 = NC XOR = 0 AC1 = 0 32 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 33 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 34 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 35 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 36 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 37 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 38 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 39 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 14 = NC XOR = 0 AC1 = 0 40 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 41 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 42 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 43 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 44 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 45 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 46 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 47 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 13 = Z XOR = 1 AC1 = 0 48 -xx- ---- ---- ---- ---- ---- ---x ---- 49 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 50 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 51 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 52 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 53 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 54 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 55 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 12 = Y XOR = 1 AC1 = 0 56 --x- -x-- ---- ---- ---- ---x ---- ---- 57 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 58 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 59 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 60 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 61 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 62 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 63 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = CLOCK & /Z & /X0
Z = CLOCK & /Y & /X1
DESCRIPTION
this is rs latch
Used Program: GALasm 2.1 GAL-Assembler: GALasm 2.1 Device: GAL16V8 *QF2194 *L1536 10011111111111111111111111101111 *L1792 11011011111111111111111011111111 *L2048 00000011 *L2056 0100110101001111010001000101010101001100010001010010000001110010 *L2120 00000000 *L2128 1111111111111111111111111111111111111111111111111111111111111111 *L2192 1 *L2193 0 *C1395 4d42
Pin # | Name | Pin Type ----------------------------- 1 | CLOCK | Input 2 | X1 | Input 3 | X0 | Input 4 | NC | Input 5 | NC | Input 6 | NC | Input 7 | NC | Input 8 | NC | Input 9 | NC | Input 10 | GND | GND 11 | /OE | Input 12 | Y | Output 13 | Z | Output 14 | NC | NC 15 | NC | NC 16 | NC | NC 17 | NC | NC 18 | NC | NC 19 | NC | NC 20 | VCC | VCC
GAL16V8
-------\___/-------
CLOCK | 1 20 | VCC
| |
X1 | 2 19 | NC
| |
X0 | 3 18 | NC
| |
NC | 4 17 | NC
| |
NC | 5 16 | NC
| |
NC | 6 15 | NC
| |
NC | 7 14 | NC
| |
NC | 8 13 | Z
| |
NC | 9 12 | Y
| |
GND | 10 11 | /OE
-------------------
Pin 19 = NC XOR = 0 AC1 = 0 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 6 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 7 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 18 = NC XOR = 0 AC1 = 0 8 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 9 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 10 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 11 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 12 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 13 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 14 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 15 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 17 = NC XOR = 0 AC1 = 0 16 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 17 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 18 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 19 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 20 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 21 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 22 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 23 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 16 = NC XOR = 0 AC1 = 0 24 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 25 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 26 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 27 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 28 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 29 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 30 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 31 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 15 = NC XOR = 0 AC1 = 0 32 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 33 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 34 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 35 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 36 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 37 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 38 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 39 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 14 = NC XOR = 0 AC1 = 0 40 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 41 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 42 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 43 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 44 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 45 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 46 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 47 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 13 = Z XOR = 1 AC1 = 0 48 --x- x--- ---- ---- ---- ---- ---x ---- 49 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 50 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 51 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 52 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 53 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 54 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 55 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 12 = Y XOR = 1 AC1 = 0 56 --x- -x-- ---- ---- ---- ---x ---- ---- 57 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 58 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 59 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 60 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 61 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 62 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 63 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = CLOCK & /Z & /X0
Z = CLOCK & /Y & X0
DESCRIPTION
this is rs latch
Used Program: GALasm 2.1 GAL-Assembler: GALasm 2.1 Device: GAL16V8 *QF2194 *L1536 11010111111111111111111111101111 *L1792 11011011111111111111111011111111 *L2048 00000011 *L2056 0100110101001111010001000101010101001100010001010010000001110010 *L2120 00000000 *L2128 1111111111111111111111111111111111111111111111111111111111111111 *L2192 1 *L2193 0 *C1387 4d43
Pin # | Name | Pin Type ----------------------------- 1 | CLOCK | Input 2 | X1 | Input 3 | X0 | Input 4 | NC | Input 5 | NC | Input 6 | NC | Input 7 | NC | Input 8 | NC | Input 9 | NC | Input 10 | GND | GND 11 | /OE | Input 12 | Y | Output 13 | Z | Output 14 | NC | NC 15 | NC | NC 16 | NC | NC 17 | NC | NC 18 | NC | NC 19 | NC | NC 20 | VCC | VCC
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y1 Z1 Y0 Z0 NC NC NC NC VCC
Y0 = CLOCK & /Z0 & /X0
Z0 = CLOCK & /Y0 & X0
Y1 = CLOCK & /Z1 & /X1
Z1 = CLOCK & /Y1 & X1
DESCRIPTION
this is rs latch
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y1 Z1 Y0 Z0 NC NC NC NC VCC
Y0 = CLOCK & /Z0 & /X0
Z0 = CLOCK & /Y0 & X0
Y1 = CLOCK & /Z1 & /X1
Z1 = CLOCK & /Y1 & X1
DESCRIPTION
this is rs latch
GAL16V8
MODULE quine06272026dnf
CLOCK X2 X1 X0 NC NC NC NC NC GND
/OE Y NC NC NC NC NC NC NC VCC
Y = /X1 * /X0 + /X2 * /X0 + X2 * X0
DESCRIPTION
This is dnf
GAL16V8
-------\___/-------
CLOCK | 1 20 | VCC
| |
R | 2 19 | NC
| |
S | 3 18 | NC
| |
NC | 4 17 | NC
| |
NC | 5 16 | NC
| |
NC | 6 15 | NC
| |
NC | 7 14 | NC
| |
NC | 8 13 | Q2
| |
NC | 9 12 | Q1
| |
GND | 10 11 | /OE
-------------------
Pin 19 = NC XOR = 0 AC1 = 0 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 6 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 7 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 18 = NC XOR = 0 AC1 = 0 8 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 9 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 10 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 11 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 12 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 13 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 14 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 15 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 17 = NC XOR = 0 AC1 = 0 16 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 17 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 18 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 19 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 20 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 21 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 22 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 23 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 16 = NC XOR = 0 AC1 = 0 24 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 25 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 26 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 27 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 28 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 29 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 30 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 31 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 15 = NC XOR = 0 AC1 = 0 32 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 33 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 34 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 35 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 36 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 37 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 38 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 39 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 14 = NC XOR = 0 AC1 = 0 40 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 41 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 42 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 43 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 44 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 45 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 46 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 47 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 13 = Q2 XOR = 1 AC1 = 0 48 ---- ---- ---- ---- ---- ---- --x- ---- 49 x--- ---- ---- ---- ---- ---- ---- ---- 50 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 51 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 52 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 53 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 54 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 55 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 12 = Q1 XOR = 1 AC1 = 0 56 ---- ---- ---- ---- ---- --x- ---- ---- 57 ---- x--- ---- ---- ---- ---- ---- ---- 58 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 59 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 60 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 61 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 62 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 63 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS = QR $$ S
QR = QS $$ R
DESCRIPTION
this is rs latch
Used Program: GALasm 2.1 GAL-Assembler: GALasm 2.1 Device: GAL16V8 *QF2194 *L1536 11111111111111111111111111011111 *L1568 01111111111111111111111111111111 *L1792 11111111111111111111110111111111 *L1824 11110111111111111111111111111111 *L2048 00000011 *L2056 0100110101001111010001000101010101001100010001010010000001110010 *L2120 00000000 *L2128 1111111111111111111111111111111111111111111111111111111111111111 *L2192 1 *L2193 0 *C1bea 5cee
Pin # | Name | Pin Type ----------------------------- 1 | CLOCK | Input 2 | R | Input 3 | S | Input 4 | NC | Input 5 | NC | Input 6 | NC | Input 7 | NC | Input 8 | NC | Input 9 | NC | Input 10 | GND | GND 11 | /OE | Input 12 | Q1 | Output 13 | Q2 | Output 14 | NC | NC 15 | NC | NC 16 | NC | NC 17 | NC | NC 18 | NC | NC 19 | NC | NC 20 | VCC | VCC
GAL16V8
-------\___/-------
CLOCK | 1 20 | VCC
| |
X1 | 2 19 | NC
| |
X0 | 3 18 | NC
| |
NC | 4 17 | NC
| |
NC | 5 16 | NC
| |
NC | 6 15 | NC
| |
NC | 7 14 | NC
| |
NC | 8 13 | Z
| |
NC | 9 12 | Y
| |
GND | 10 11 | /OE
-------------------
Pin 19 = NC XOR = 0 AC1 = 0 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 6 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 7 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 18 = NC XOR = 0 AC1 = 0 8 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 9 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 10 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 11 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 12 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 13 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 14 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 15 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 17 = NC XOR = 0 AC1 = 0 16 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 17 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 18 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 19 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 20 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 21 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 22 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 23 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 16 = NC XOR = 0 AC1 = 0 24 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 25 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 26 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 27 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 28 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 29 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 30 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 31 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 15 = NC XOR = 0 AC1 = 0 32 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 33 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 34 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 35 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 36 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 37 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 38 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 39 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 14 = NC XOR = 0 AC1 = 0 40 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 41 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 42 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 43 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 44 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 45 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 46 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 47 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 13 = Z XOR = 1 AC1 = 0 48 -x-- ---- ---- ---- ---- ---- ---x ---- 49 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 50 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 51 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 52 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 53 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 54 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 55 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 12 = Y XOR = 1 AC1 = 0 56 ---- -x-- ---- ---- ---- ---x ---- ---- 57 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 58 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 59 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 60 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 61 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 62 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 63 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = /Z & /X0
Z = /Y & /X1
DESCRIPTION
this is rs latch
Used Program: GALasm 2.1 GAL-Assembler: GALasm 2.1 Device: GAL16V8 *QF2194 *L1536 10111111111111111111111111101111 *L1792 11111011111111111111111011111111 *L2048 00000011 *L2056 0100110101001111010001000101010101001100010001010010000001110010 *L2120 00000000 *L2128 1111111111111111111111111111111111111111111111111111111111111111 *L2192 1 *L2193 0 *C139d 4d73
Pin # | Name | Pin Type ----------------------------- 1 | CLOCK | Input 2 | X1 | Input 3 | X0 | Input 4 | NC | Input 5 | NC | Input 6 | NC | Input 7 | NC | Input 8 | NC | Input 9 | NC | Input 10 | GND | GND 11 | /OE | Input 12 | Y | Output 13 | Z | Output 14 | NC | NC 15 | NC | NC 16 | NC | NC 17 | NC | NC 18 | NC | NC 19 | NC | NC 20 | VCC | VCC
GAL16V8
-------\___/-------
/OE | 1 20 | VCC
| |
R | 2 19 | NC
| |
S | 3 18 | NC
| |
NC | 4 17 | NC
| |
NC | 5 16 | NC
| |
NC | 6 15 | NC
| |
NC | 7 14 | NC
| |
NC | 8 13 | QS
| |
NC | 9 12 | QR
| |
GND | 10 11 | CLOCK
-------------------
Pin 19 = NC XOR = 0 AC1 = 0 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 6 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 7 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 18 = NC XOR = 0 AC1 = 0 8 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 9 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 10 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 11 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 12 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 13 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 14 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 15 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 17 = NC XOR = 0 AC1 = 0 16 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 17 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 18 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 19 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 20 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 21 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 22 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 23 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 16 = NC XOR = 0 AC1 = 0 24 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 25 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 26 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 27 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 28 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 29 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 30 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 31 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 15 = NC XOR = 0 AC1 = 0 32 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 33 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 34 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 35 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 36 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 37 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 38 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 39 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 14 = NC XOR = 0 AC1 = 0 40 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 41 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 42 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 43 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 44 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 45 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 46 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 47 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 13 = QS XOR = 1 AC1 = 0 48 -x-- ---- ---- ---- ---- ---- ---x ---- 49 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 50 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 51 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 52 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 53 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 54 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 55 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Pin 12 = QR XOR = 1 AC1 = 0 56 ---- -x-- ---- ---- ---- ---x ---- ---- 57 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 58 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 59 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 60 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 61 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 62 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 63 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
GAL16V8
MODULE rslatch06272026
/OE R S NC NC NC NC NC NC GND
CLOCK QR QS NC NC NC NC NC NC VCC
QR = /S & /QS
QS = /R & /QR
DESCRIPTION
this is rs latch
Used Program: GALasm 2.1 GAL-Assembler: GALasm 2.1 Device: GAL16V8 *QF2194 *L1536 10111111111111111111111111101111 *L1792 11111011111111111111111011111111 *L2048 00000011 *L2056 0100110101001111010001000101010101001100010001010010000001110010 *L2120 00000000 *L2128 1111111111111111111111111111111111111111111111111111111111111111 *L2192 1 *L2193 0 *C139d 4d73
Pin # | Name | Pin Type ----------------------------- 1 | /OE | Input 2 | R | Input 3 | S | Input 4 | NC | Input 5 | NC | Input 6 | NC | Input 7 | NC | Input 8 | NC | Input 9 | NC | Input 10 | GND | GND 11 | CLOCK | Input 12 | QR | Output 13 | QS | Output 14 | NC | NC 15 | NC | NC 16 | NC | NC 17 | NC | NC 18 | NC | NC 19 | NC | NC 20 | VCC | VCC
GAL16V8
MODULE rslatch06272026
/OE R1 S1 R2 S2 NC NC NC NC GND
CLOCK QR1 QS1 QR2 QS2 NC NC NC NC VCC
QR1 = /S1 & /QS1
QS1 = /R1 & /QR1
QR2 = /S2 & /QS2
QS2 = /R2 & /QR2
DESCRIPTION
this is rs latch
dann muss da noch ein CLK mit UND rein, ergibt eine scheinbar komische formulierung, ich mache einen schaltplan
GAL16V8
MODULE rslatch06272026
/OE R1 S1 R2 S2 NC NC NC NC GND
CLOCK QR1 QS1 QR2 QS2 NC NC NC NC VCC
QR1 = /S1 & CLK & /QS1
QS1 = /R1 & CLK & /QR1
QR2 = /S2 & CLK & /QS2
QS2 = /R2 & CLK & /QR2
DESCRIPTION
this is rs latch
jetzt fehlen noch die und Gatter, zum takt
GAL16V8
MODULE rslatch06272026
/OE R1 S1 R2 S2 NC NC NC NC GND
CLOCK QR1 QS1 QR2 QS2 NC NC NC NC VCC
QR1 = /S1 & /QS1
QS1 = /R1 & /QR1
QR2 = /S2 & /QS2
QS2 = /R2 & /QR2
DESCRIPTION
this is rs latch
dann machen wir jetzt zwei FF
GAL16V8
MODULE rslatch06272026
/OE R1 S1 NC NC NC NC NC NC GND
CLOCK QR1 QS1 NC NC NC NC NC NC VCC
QR1 = /S1 & /QS1
QS1 = /R1 & /QR1
DESCRIPTION
this is rs latch
Flipflop jetzt umzusetzen mit zwei Flipflops und nach dem und davor ist es eine relativ einfache Gleichung. Wenn man die alle einzelnen hinschreiben kann. Das kann man hier wie gesagt nicht es gibt hier keine Signale. Dann müssen wir daraus jetzt einen Ausdruck Dafür reicht die Konzentration aufgrund des didaktischen was ich gesagt habe jetzt nicht mehr deswegen gucken wir jetzt die ganze Zeit des Flipflop an. Das kann auch ein bisschen Spaß machen hoffe ich mal
https://www.vajda-breadboard.de/html/video07102026/IMG4108.mov
https://www.vajda-breadboard.de/html/video07102026/IMG4107.mov
https://www.vajda-breadboard.de/html/video07102026/IMG4106.mov
So der Witz bei der Geschichte ist, dass bei einem Flipflop müssen naturgemäß außer es schaltet beide auf GNDsein und das ist das Problem Das ist das Problem was passiert denn wenn man die Leitung in einem sozusagen im Eingang deswegen gibt es Pull down und Pull Up das müssen aber erst lernen zu unterscheiden ich auch von beim Eingang müssen wir noch unterscheiden von der Masse trennen. Generell ist dann sagen wir mal der Pegel. Da bin ich jetzt grad in Schwierigkeiten noch mal das so sagt nicht mehr auf Masse und wenn der nicht mehr auf Masse ist, dann gilt das schon als
VCCalso als High Level, dann müssen Sie mir die Ausdrücke jetzt gerade verzeihen. Die sind jetzt sehr un technisch und möglicherweise falsch oder sehr technisch und trotzdem nicht 100 prozent am richtigen Ort reden wir trotzdem. Wir überreden tun wir aber gerade nicht. Um die Sache zu erklären muss ich jetzt sehr technisch reden also die
GNDUm die Sache jetzt zu erklären, muss ich technisch reden. Hier sind aber womöglich Ausdrucksschwierigkeiten da so wenn ich die von dem GND trenne. Und hier sieht man mal ein ein Latch, kein Flipflop in der Realität. Dann sieht man, dass sie sofort zu einem seltsamen Verhalten führt, wie wahrscheinlich schon viele vermutet haben, die sich das vielleicht auskennen, denn es zeigt ein typisches seltsames Verhalten, wenn ich die Eingänge von dem
GNDdann wie gesagt, zeigt das zeigt die Schaltung ein Verhalten und zeigt sonst eher so, dass man meint, es ist ja mal wieder nichts passiert so das täuscht drüber hinweg das ist kein Flipflop das ist ein ganz einfaches RS Latch und das hat seine eigene Art, wenn beide sozusagen auf
GNDsind, dann bleibt es so stehen und das mussen wir wissen. Diese zwei LEDs sind die Ausgange. Es bleibt stehen und wenn es stehen bleibt, sind eben entweder die eine LED an oder die andere und nur, wenn wir sozusagen einen der Eingange von der Masse trennen dann wechselt das Licht, wie wir hier sind, so beziehungsweise sagen wir einer der Ausgange jetzt lassen wir das dabei und ich mache daraus sofort ein Flipflop
gal16v8Programmiert sitzt jetzt hier in der Schaltung ich hab auch die Kabel richtig dran gemacht aber ich muss noch mal kurz Pause machen. Die Spannungsversorgung ist schon da muss aber noch dran, damit ich diese Flipflop jetzt ausprobieren. Ich geh davon aus es funktioniert ist kein Flipflop ist ein Latch https://www.vajda-breadboard.de/html/video07102026/IMG4108.mov https://www.vajda-breadboard.de/html/video07102026/IMG4107.mov https://www.vajda-breadboard.de/html/video07102026/IMG4106.mov
GAL16V8
MODULE rslatch06272026
/OE R S NC NC NC NC NC NC GND
CLOCK QR QS NC NC NC NC NC NC VCC
QR = /S & /QS
QS = /R & /QR
DESCRIPTION
this is rs latch
bash input/output/console/tty
david@www001:~$$ ./galasm rslatch07032026.gal GALasm 2.1, Portable GAL Assembler Copyright (c) 1998-2003 Alessandro Zummo. All Rights Reserved Original sources Copyright (c) 1991-96 Christian Habermann Assembler Phase 1 for "rslatch07032026.gal" Assembler Phase 2 for "rslatch07032026.gal" GAL16V8; Operation mode: simple; Security fuse off Assembling successfully completed. david@www001:~$$ ./galasm rslatch07032026b.gal GALasm 2.1, Portable GAL Assembler Copyright (c) 1998-2003 Alessandro Zummo. All Rights Reserved Original sources Copyright (c) 1991-96 Christian Habermann Assembler Phase 1 for "rslatch07032026b.gal" Assembler Phase 2 for "rslatch07032026b.gal" GAL16V8; Operation mode: simple; Security fuse off Assembling successfully completed. david@www001:~$tatsaechlich, jetzt hat es funktioniert, es sind nicht die bezeichnungen,
QSund
QR
GAL16V8
MODULE rslatch06272026
/OE R S NC NC NC NC NC NC GND
CLOCK QR QS NC NC NC NC NC NC VCC
QR = /S & /QS
QS = /R & /QR
DESCRIPTION
this is rs latch
ich verstehe, wo das problem ist ... das problem ist wohl, das problem ist - dass CLKund
/OEwohl vertauscht sind das eine ist ein eingang und das ein eingang. gut, weiss nicht, ausprobieren. oder variablen, so geht es ja.. aber das eine
QRund
QSgeht nicht...so, geht ...auch ...
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = /Z & /X0
Z = /Y & /X1
DESCRIPTION
this is rs latch
so: jetzt tut das hier nicht...sondern: es gibt gar kein NOR, das ist hier ein
XORtut so oder so nicht, also anderer ausdruck...
$kennt er nicht, also machen wir
UND- was auch immer das nicht
/Z
UND(zu ersetzen)
/X0
QRund
QSakzeptiert das nicht...so.
GAL16V8
MODULE rslatch06272026
CLOCK X1 X0 NC NC NC NC NC NC GND
/OE Y Z NC NC NC NC NC NC VCC
Y = Z # X0
Z = Y # X1
DESCRIPTION
this is rs latch
das macht er auch nicht, also das sind nicht variablen namen...bash input/output/console/ttl
Assembler Phase 1 for "rslatch07022026.gal" Error in line 7: unknown pinname Assembling failed. david@www001:~$$ ./galasm rslatch07022026.gal GALasm 2.1, Portable GAL Assembler Copyright (c) 1998-2003 Alessandro Zummo. All Rights Reserved Original sources Copyright (c) 1991-96 Christian Habermann Assembler Phase 1 for "rslatch07022026.gal" Error in line 7: unknown pinname Assembling failed. david@www001:~$jetzt macht immer noch dasselbe problem,unknown pin name, vielleicht kommt der mit QS dem namen nicht zurecht...
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS = QR $$ S
QR = QS $$ R
DESCRIPTION
this is rs latch
Da hat es aber glaube ich auch mit einem Dollar geht wir probieren's ausprobieren wir mal aus, ob das jetzt die des Flipflop dann erfüllt
ich habe das thema geklaert, gleich einen moment
y = /a * /b
aber auf papier...jetzt kommt das
NORals
DNF
also, ich weiss jetzt was mit dem
NORnicht stimmt. sie brauchen in der booleschen algebra, garantiert keine klammern. sie koennen alles als
KNFund
DNFausdruecken. wenn es alles heisst, dann auch das
NORdas heisst, fuer den
GALprogrammierer technisch
bei
VHDL- was grosse
PLDkommt, sprich:
FPGA- und so weiter, kann man sich vorstellen, ein
FPGAbesteht ausser lauter
PAL- sprich
GALdas wuerde in folge - technisch die situation der so zu sagen, umsetzung, wie bei der sprache von sprache nach backend - compiler - wuerde vereinfachen, sie muessten die komponenten - otto verbraucher versteht nicht - jeweils auf ein
GALin dem gesamten Ding unterbringen.
VHDL- immer signal + halt pin, und das ist der unterschied. wenn sie components definieren, sprich -
entity+
architecture+
entityist der aeussere teil, also pins aussen und
architectureformel innen, dann haben sie: insgesamt die
componentdie
componentist allerdings mehr oder weniger ein
GALder programmierte
GALso, wenn das so ist, dann muessen sie trotzdem
entityund
architectureprogrammieren, weil sie wissen ja nicht wenn das innen viele GAL - viele gibt es in der Informatik nicht, viele sind
FPGA- wie der
GALdie formel drauf muss. also, haben sie das bauteil im
FPGA, so zu sagen ein
GALund das Blockweise. und wenn sie das haben, dann brauchen sie trotzdem
pinund
signalund wenn sie das haben, dann ist das in der schaltung
GAL 16v8
20 pinsdavon
VCCund
GNDund dazu kommt noch:
/OEok. und ein
CLKman kann nicht zu viele Variablen benutzen, sonst sind das ausgaenge. die muessen wir nicht fuer zwischenrechnung benutzen
GALfragwuerdig, somit beim
FPGA- angenommen besteht aus vielen ...jetzt trotzdem: wenn wir eine variable haben, brauchen wir signal
FPGA- eben, sind das einzelne
GAL- so zu sagen, nur wissen nicht wo und muessen
entitydefinieren und
architecturewenn allerdings alles als
DNFdann ohne klammern
NORes gibt
NOR
$und wenn es das gibt, heiter sonne schein
NORauch als
DNFausdruecken, das ist jetzt eine zwischenuebung
NORund druecken als
DNFaus, danach kommt mit dem richtigen
NOR $$ NORin galasm, die schaltung ich habe hier was
norist
$und jetzt passen sie mal auf! wir brauchen keine klammern! weil wir sind in der booleschen algebra! und wir haben gelernt, alle - booleschen ausdruecke - sind ausdruecken als dnf und knf
dnf: M1 ODER M2 ODER M3 M: Maxterm m: mintermccd ich weiss, was wohin
knf: m1 UND m2 UND m3wobei die negiert sind, als variablen irgendwie so...
x1*x2
x1 * x2 ist x1 UND x2waehrend
x1 + x2 ist x1 ODER x2das problem ist: warum das ungewoehnlich aussieht, weil sie mit mal hohe werte verbinden
x1 * x2 * ... *xn = 123123127831283182 irgendso was. bis 0und trotzdem sie haben bei 0 und 1, schaltalgebra, wahr und falsch - boolsche aber die vermengen sich nicht mit dem ausdruck, weil die sich vollstaendig reduzieren +
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS.T = QR # S
QS = /QS.T
QR.T = QS # R
QR = /QR.T
DESCRIPTION
this is rs latch
folgendes:
Y3.Tvielleicht dieses
Tdas koennte eine loesung sein, es gibt nicht das wort signal, aber
Y3.T Y3.S...ach so, vielleicht kann man das so machen...man weisst
QR + \verbS einer variablen zu.
Y sagen wir und macht dann QS /Ydann brauchen wir signale...weil, diese „variablen``entsprechen den ausgaengen, also wie in VHDL, halt variablen in
entity...in
architectureselber, gibt es signale. signale sind leitungen, umgangssprachlich kabel... die sind halt in der schaltung, ob es das in galasm auch gibt??? also signals, in galasm, sind variablens, die pins aussen...kleine schaltung grosse schaltung...
Y1.T = B Y2.T = C + D Y3.T = /G Y1.E = /A Y3.E = E * Fso geht es aber der ausdruck passt nicht....
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS = QR # S
QR = QS # R
DESCRIPTION
this is rs latch
so geht es nicht
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS = /(QR # S)
QR = /(QS # R)
DESCRIPTION
this is rs latch
das problem bei dem galasm quelltext gestern sind nicht die Variablennamen sondern die klammern. galasm erlaubt keine klammern. bei ausdruecken. so
die frage ist, wie macht man ein
NORfuer
FFund latch? dafuer braucht man ein
NORals operator oder ein
NICHTvom
OR.also hier ist irgendein unknown pin name
GAL16V8
MODULE rslatch06272026
CLOCK R S NC NC NC NC NC NC GND
/OE QR QS NC NC NC NC NC NC VCC
QS = /(QR # S)
QR = /(QS # R)
DESCRIPTION
this is rs latch
man kann auch
*statt
#nehmen... galasm macht beides ist aber nicht abel...so, jetzt habe ich eine idee fuer uns alle. ich kann, nachdem, was ich hier an formel gefunden habe und an pins, kann ich hier - ...- ein flip flop
NOR
UND- davor, die zusammen einen
CLKhaben
GAL 16v8...ok: und da die pins da sind
Q = (R NOR Qs) Qs = (S NOR Q)das kann man in galasm alternative fuer ABEL gut hinschreiben, als:
QT = (R NOR QS) QS = (S NOR QT)ok. und aber kein NOR das ist so wahrscheinlich nicht da, sondern ein
/(x # y)...ok und die QS und QT muessen ausgaenge sein, R und S eingaenge, eingaenge oben, ausgaenge unten...so. im galasm text...
CLK X2 X1 X0 NC NC NC NC NC GND CLK X2 X1 X0 NC NC NC NC NC GND CLK ... GND /OE ... VCC CLK X2 X1 X0 NC .. GND CLK X2 X1 X0 NC .. GNDusw. have a nice day!!! uebung zu
clk NC NC07/02 also, nach dem letzten: kann ich nur sagen, es gibt maximal 2 schluesselworte:
MODULEauch noch, muss es aber nicht...
GAL16V8
MODULE quine06272026dnf
CLOCK X2 X1 X0 NC NC NC NC NC GND
/OE Y NC NC NC NC NC NC NC VCC
Y = /X1 * /X0 + /X2 * /X0 + X2 * X0
DESCRIPTION
This is dnf
So, jetzt das übliche Zeug unsere DNF - mit gal16v8 und: ...wie immer.
Vorher ein paar Übungen für die Pins...
lcd hd44780und alles was zu cs i/ii gehoert...
(C) David Vajda
Thu Jul 2 12:29:17 2026
3 Network - TTL - Disjunktive Normalform
x2 x1 x0 y
0 0 0 0 1
1 0 0 1 1
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 0
6 1 1 0 1
7 1 1 1 0
Aus dem kopf: GAL16v8 mit galasm
Irgendwie: der Baustein, am Anfang, aber was? Weiss ich nicht!
\begin{verbatim}
GAL16v8
Dann die pins
Was kommt davor, irgendwie so
(C) David Vajda Thu Jul 2 12:29:17 2026 3 Network - TTL - Disjunktive Normalform Aus dem kopf: GAL16v8 mit galasm Irgendwie: der Baustein, am Anfang, aber was? Weiss ich nicht! GAL16v8 Dann die pins Was kommt davor, irgendwie so EN NC NC NC NC EN NC NC NC GND EN NC NC NC NC EN NC NC NC VCC ;; es sind auf jeden fall 10 pins auf beiden Seiten?? Gal16v8 ;; ich glaube clk ist bei galasm in der zweiten unteren reihe ;; ebenso GND im Norden, VCC im S"uden, hinten ist aber in der realitaet ;; typisches TTL Gatter - IC artiges DIP/DIL Baustein, wg. Z"ahlung... anders herum. Also ;; blos muss gucken, VCC/GND Nord/Sued und: CLK glaube ich unten, dann 2. pin, geht los ;; oben EN, oder so, nein, unten /OE. OE - Output Enable, CE, OE, WE - Chip Enable ;; output enable, write enable und /OE ist invertierte Logik, OE steht fuer Output enable ;; /OE, heisst, der Output ist enable, wenn OE LOW pegel hat... ;; ok, jetzt anfangen, das heisst, die Formel kommt, vor PINS, kommt PINS, ;; glaube ich, dann EQUATIONS, dann DESCRIPTION ;; bevor ich jetzt die Formel habe, kommt, alle 1er raus nehmen muss trotzdem: EQUATION y = (/x2 & /x1 & /x0) # (/x2 & /x1 & x0) # (/x2 & x1 & /x0) # (/x2 & x1 & x1) # (x2 & x1 & /x0) DESCRIPTION DNF on GAL16V8 nicht mit Quine mc cluskey oder - KV Diagramm minimiert Gruppe 0: Gruppe 1: Gruppe 2: Ok, sortieren: 0:1:2:3 (/x2) # (x1 & /x0)ich kann das jetzt so nicht sagen, ich muss auch galasm erst auswendig lernen, z.B. Pins und equations, wie immer auswendig lernen, so wie sonst, so kann ich mir das erst mal nicht merken, hier stehen Beispiele auf google ai
CHIP toggle_ff GAL16V8 ; Pin declarations PIN 1 = clk PIN 2 = enable PIN 12 = q_out.R EQUATIONS ; If enable is high, toggle the state on the clock edge. ; Otherwise, hold the current state. q_out.d = (enable & !q_out) # (!enable & q_out) ;; also, solange ich galasm nicht auswendig gelernt habe, PINS, EQUATIONS und Abweichungen usw. komme ich damit nicht klar. was man allerdings als "ubliche Schreibweise zum ueben einf"uhren kann ist y = (/X1 & X2) # (X0 & /X1) ;; ich glaube danach kommt noch DESCRIPTION a simple formular 4 galasm ;; ok, dann vielleicht erst mal das einfachste, doch das ist eine Idee:
%%\documentclass[a4paper]{article}
%%\usepackage{tikz,german,amsmath,amsfonts}
%%\usetikzlibrary{shapes.geometric, arrows.meta, positioning}
%%\author{david vajda}
%%\title{m8 wait loop led count 07/02/2026 in asm diagramm TikZ \LaTeX}
%%\begin{document}
%%\maketitle
%%\begin{tikzpicture}[
% Allgemeine Stile definieren
state/.style={rectangle, draw=black, thick, minimum width=2.5cm, minimum height=1cm, align=center},
decision/.style={diamond, draw=black, thick, minimum width=2.5cm, minimum height=1cm, aspect=2, align=center},
arrow/.style={-Stealth, thick},
callbox/.style={rectangle, draw=black, thick, double, double distance=1.5pt, minimum width=2.5cm, minimum height=1cm, aspect=2, align=center}
% Zust"ande und Entscheidungen platzieren
%%\node (start) [state] {Start};
%%\node (z1) [state, below=of start] {Zustand 1\\ \begin{verbatim}ldi r16, HIGH (RAMEND)\\ end{verbatim}};
%%\node (z2) [state, below=of z1] {Zustand 2\\ \begin{verbatim}out SPH, r16\\ end{verbatim}};
%%\node (z3) [state, below=of z2] {Zustand 3\\ \begin{verbatim}ldi r16, LOW (RAMEND) \\ end{verbatim}};
%%\node (z4) [state, below=of z3] {Zustand 4\\ \begin{verbatim}out SPL, r16\\ end{verbatim}};
%%\node (z5) [state, below=of z4] {Zustand 5\\ \begin{verbatim}ldi r16, 0xff\\ end{verbatim}};
%%\node (z6) [state, below=of z5] {Zustand 6\\ \begin{verbatim}out DDRB, r16\\ end{verbatim}};
%%\node (z7) [state, below=of z6] {Zustand 7\\ \begin{verbatim}ldi r16, 0xff \\ end{verbatim}};
%%\node (z8) [state, below=of z7] {Zustand 8\\ \begin{verbatim}main001: out PORTB, r16\\ end{verbatim}};
%% \node (z9) [state, below=of z8] {Zustand 9\\ \begin{verbatim}rcall waitloop001\\ end{verbatim}};
%%\node (z9) [callbox, below=of z8] {Zustand 9\\ \begin{verbatim}rcall waitloop001\\ end{verbatim}};
%%\node (z10) [state, below=of z9] {Zustand 10\\ \begin{verbatim}dec r16\\ end{verbatim}};
%%\node (z11) [state, below=of z10] {Zustand 11\\ \begin{verbatim}rjmp main001\\ end{verbatim}};
%%\draw [arrow] (start) -- (z1);
%%\draw [arrow] (z1) -- (z2);
%%\draw [arrow] (z2) -- (z3);
%%\draw [arrow] (z3) -- (z4);
%%\draw [arrow] (z4) -- (z5);
%%\draw [arrow] (z5) -- (z6);
%%\draw [arrow] (z6) -- (z7);
%%\draw [arrow] (z7) -- (z8);
%% \draw [arrow] (z8) -- (z9);
%% \draw [arrow] (z9) -- (z10);
%%\draw [arrow] (z10) -- (z11);
%%\draw [arrow] (z11) -- (z8)[right];
%% \draw [arrow] (z11.east) -- ++(1.5,0) |- (z8.east);
%%\end{tikzpicture}
hier der code:
;; david vajda
;; 07/02/2026
;; TikZ LaTeX Template m8 led count wait loop
.include "m8def.inc"
ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16
ldi r16, 0xff
out DDRB, r16
ldi r16, 0xff
main001:
out PORTB, r16
rcall waitloop001
dec r16
rjmp main001
waitloop001:
push r16
push r17
push r18
ldi r16, 0x04
waitloop002:
ldi r17, 0xff
waitloop003:
ldi r18, 0xff
waitloop004:
dec r18
brne waitloop004
dec r17
brne waitloop003
dec r16
brne waitloop002
pop r18
pop r17
pop r16
ret
also, ich mache jetzt folgendes, ich mache zunaechst das asm Diagramm, fuer diesen code. so wie gesagt, mit hineinschreiben
ich habe ja frueher bereits komplexe Schaltwerke geuebt, weil mir nichts besseres einfiel fuer den Simulator -
keine sorge, eigentlich alle Übungspapier sind noch da, vielleicht ein paar verloren - nahm ich einen Basic compiler, der das umgekehrte tat, tue ich manchmal, wenn man arithmetische ausdrücke erzeugen will, entscheidet man nicht ueber if (...) indem man den code scannt - wo es als naechstes lang geht, sondern ersetzt das durch
Random () mod 2um zu einer Entscheidung zu kommen
;; david vajda
;; 07/02/2026
;; TikZ LaTeX Template m8 led count wait loop
.include "m8def.inc"
ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16
ldi r16, 0xff
out DDRB, r16
ldi r16, 0xff
main001:
out PORTB, r16
rcall waitloop001
dec r16
rjmp main001
waitloop001:
push r16
push r17
push r18
ldi r16, 0x04
waitloop002:
ldi r17, 0xff
waitloop003:
ldi r18, 0xff
waitloop004:
dec r18
brne waitloop004
dec r17
brne waitloop003
dec r16
brne waitloop002
pop r18
pop r17
pop r16
ret
ich probiere es jetzt so: dass ich so zu sagen, das von gerade eben nehme, aber total eckige zustände fuer Anweisungen - und: noch einen assembler Quelltext fuer m8 - zaehschleife mehrfach und dann füge ich den code in LATEXcode ein und mache einzeln drum rum die boxen...
%% war google ki
%% \documentclass [a4paper]{article}
%% \usepackage{tikz}
%% \usepackage{german,amsmath,amsfonts}
%% \usetikzlibrary{shapes.geometric, arrows.meta, positioning}
%% \begin{document}
%% \begin{tikzpicture}[
%% state/.style={rectangle, draw, minimum width=2cm, minimum height=1cm, text centered, rounded corners},decision/.style={diamond, draw, aspect=2, text centered},arrow/.style={-Stealth, thick}]
% Knoten definieren
%% \node (state1) [state] {Zustand A};
%% \node (dec1) [decision, below=of state1] {B = 1?};
%% \node (state2) [state, right=of dec1] {Zustand B};
% Pfade/Pfeile zeichnen
%% \draw [arrow] (state1) -- (dec1);
%% \draw [arrow] (dec1) -- node[above] {Ja} (state2);
%% \end{tikzpicture}
%% \end{document}
%% \end{verbatim}
%% war google ki
ASM diagramm scan
da ist tatsaechlich ein Fehler drin, die raute gibt es an und fuer sich nicht\dots\\\\
davor muss tatsaechlich eine leere breite box\dots\\\\
Weil ich mal wieder nicht in mein Zimmer kommen, kann ich das grad nicht besser machen\\\\
Das ist jetzt das eine ASM Diagramm zu einem Quelltext\\\\
Bin"are Entscheidung Diagramm folgt. Ich hab jetzt grad nur mein Smartphone. Ich mach jetzt die anderen Beitr"age mit. Stelle ich an der Stelle dann vor bis gerade auch glaube ich notwendig.\\\\
So, ich mach nachher weiter wenn der Computer gut tut wenn ich wieder an den Computer kommen, dann mache ich nachher aus diesem Beispielen hier. Das muss noch ordentlich dargestellt werden und ausgedruckt werden, dass man es in Bilder verwandeln kann. Ordentliches ASM Diagramm ordentliches Flow , Chart und ordentlich alles wie es halt so ist und na das, was der Psychologe sagen w"urde, wenn er am Papier sitzt und davon ausgeht, dass keine Angreifer der Welt rumlaufen und laut Zeug die ganzen Modelle nachher ordentlich auf Papier danke sch"on\\\\
\includegraphics [width=\textwidth]{./IMG_4085.jpeg}
\includegraphics [width=\textwidth]{./IMG_4086.jpeg}
\includegraphics [width=\textwidth]{./IMG_4087.jpeg}
\includegraphics [width=\textwidth]{./IMG_4088.jpeg}
\includegraphics [width=\textwidth]{./IMG_4089.jpeg}
\includegraphics [width=\textwidth]{./IMG_4090.jpeg}
\includegraphics [width=\textwidth]{./IMG_4091.jpeg}
Ich komme gerade nicht weiter morgens Zeit zum aufstehen gerade keinen pc um Bild daraus zu machen, deswegen sp"ate\dots\\\\
Also: ausgabe - so weit es geht: als: led up count mit dem atmega8\\\\
Bin"ares entscheidungsdiagranm k"onnte eigentlich ein asm Diagramm sein, man muss sehen das ein bin"ares entscheidungsdiagramm auch vielleicht ohne Anweisungen m"oglich ist
Wichtig beim asm Diagramm:\\\\
Gerichtete Kanten: es gibt Pfeile (gerichtete Kanten, gerichteter graph)\\\\
Ein Graph kann zum Beispiel Zykelfrei oder mit Zyklen sein. Zyklen k"onnen auch mit gerichteten kannten vollzogen werden, aber ein asm Diagramm nur in eine Richtung nicht r"uckw"arts\\\\
Thema Graph: ein Knoten hat bei einem asm Diagramm immer die valenz drei, damit sind eulertouren nicht m"oglich und: ein Graph der Knoten enth"alt die 4, 5, 6, ... kanten aufweisen, valenz, m"ussen zerlegt werden in 2, 3, 4, \dots\\\\
Entscheidungen
ASM Diagramm enthalten noch die
\begin{verbatim}RTL
Sprache Register Transfer Level
R1 <- R1 + 1
Rdurchnummerieren
M
R1:[7..0]??? Nicht ganz sicher
M [7:0]
SP
PC
<-Register)
R1 <- R1
++
--
<<
>>
And, or, not: &&, ||, !
<-
<, =, >, lt, eq, gt
ge, le, ne
+
-
++
--
&, |, !
& und |