ADVERTISEMENT

GAL20V8B tabela prawdy.txt

GAL20V8 jak odtworzyć zawartość pliku jedec (pld) z tabeli stanów logicznych?

Witam. Stary układ GAL20V8B działa ale jest zabezpieczony przed odczytem, Potrzebna jest kopia tego układu aby przywrócić do życia inną elektronikę. Jak odtworzyć (napisać na nowo) plik JEDEC z tabeli stanów logicznych? GAL20V8B skonfigurowano jako 12 linii wejściowych i 1 wyjście. Działanie układu jest proste Do kodowania sygnałów wejściowych użyto 13 impulsów zegarowych CLK i sygnału RST. Każde wejście odpowiada poszczególnemu bitowi na wyjściu: wejście/pin/bit na wyjściu A - pin2 - bit 2 B - pin3 - bit 3 C - pin4 - bit 4 D - pin5 - bit 5 E - pin6 - bit 6 F - pin7 - bit 7 G - pin8 - bit 8 H - pin9 - bit 9 I - pin10 - bit 10 J - pin11 - bit 11 K - pin15 - bit 12 L - pin14 - bit 13 pin1+23 - wejścia 13 impulsów zegarowych CLK pin12,13 - masa pin16 - RST - (foto5) pin18 - WYJŚCIE pin24 +5V - tabela prawdy: przecinek to moment resetu bity przypadające na wejścia x , x A B C D E F G H I J K L pin1+pin23 - CLK - 0 , 1 1 1 1 1 1 1 1 1 1 1 1 1 (czerwony przebieg) pin19 - 0 , 0 1 0 1 0 1 0 1 0 1 0 1 0 pin20 - 0 , 0 0 1 1 0 0 1 1 0 0 1 1 0 pin21 - 1 , 0 0 0 0 1 1 1 1 0 0 0 0 1 pin22 - 1 , 0 0 0 0 0 0 0 0 1 1 1 1 1 pin16 - RST - 1 , 0 0 0 0 0 0 0 0 0 0 0 0 0 pin18 - WYJŚCIE stan wejść / bity mierzone oscyloskopem na wyjściu pin18: bity przypadające na wejścia x , x A B C D E F G H I J K L all pins = 0 - 1 , 0 1 1 1 1 1 1 1 1 1 1 1 1 (żółte przebiegi) A = 1 na pin2 - 1 , 0 0 1 1 1 1 1 1 1 1 1 1 1 B = 1 na pin3 - 1 , 0 1 0 1 1 1 1 1 1 1 1 1 1 C = 1 n1 pin4 - 1 , 0 1 1 0 1 1 1 1 1 1 1 1 1 D = 1 na pin5 - 1 , 0 1 1 1 0 1 1 1 1 1 1 1 1 E = 1 na pin6 - 1 , 0 1 1 1 1 0 1 1 1 1 1 1 1 F = 1 na pin7 - 1 , 0 1 1 1 1 1 0 1 1 1 1 1 1 G = 1 na pin8 - 1 , 0 1 1 1 1 1 1 0 1 1 1 1 1 H = 1 na pin9 - 1 , 0 1 1 1 1 1 1 1 0 1 1 1 1 I = 1 na pin10 - 1 , 0 1 1 1 1 1 1 1 1 0 1 1 1 J = 1 na pin11 - 1 , 0 1 1 1 1 1 1 1 1 1 0 1 1 K = 1 na pin15 - 1 , 0 1 1 1 1 1 1 1 1 1 1 0 1 L = 1 na pin14 - 0 , 0 1 1 1 1 1 1 1 1 1 1 1 0 ABCDEF = 1 - 1 , 0 0 0 0 0 0 0 1 1 1 1 1 1 - (foto1) EGHIK = 1 - 1 , 0 1 1 1 1 0 1 0 0 0 1 0 1 - (foto2) ABCDEFL = 1 - 0 , 0 0 0 0 0 0 0 1 1 1 1 1 0 - (foto3) EGHIKL = 1 - 0 , 0 1 1 1 1 0 1 0 0 0 1 0 0 - (foto4) stan wejść / bity mierzone oscyloskopem na pin17: all pins = 0 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 (żółte przebiegi) A = 1 na pin2 - 0 , 1 1 0 0 0 0 0 0 0 0 0 0 0 B = 1 na pin3 - 0 , 1 0 1 0 0 0 0 0 0 0 0 0 0 C = 1 na pin4 - 0 , 1 0 0 1 0 0 0 0 0 0 0 0 0 D = 1 na pin5 - 0 , 1 0 0 0 1 0 0 0 0 0 0 0 0 E = 1 na pin6 - 0 , 1 0 0 0 0 1 0 0 0 0 0 0 0 F = 1 na pin7 - 0 , 1 0 0 0 0 0 1 0 0 0 0 0 0 G = 1 na pin8 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 H = 1 na pin9 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 I = 1 na pin10 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 J = 1 na pin11 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 K = 1 na pin15 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 L = 1 na pin14 - 0 , 1 0 0 0 0 0 0 0 0 0 0 0 0 Bity na pin17 są negacją wyjścia lecz tylko dla wejść ABCDEF, brak reakcji na GHIJKL, wyjście to nie jest używane. Wszelka pomoc mile widziana pozdrawiam


Download file - link to post

GAL20V8B skonfigurowano jako 12 linii wejściowych i 1 wyjście.
Działanie układu jest proste
Do kodowania sygnałów wejściowych użyto 13 impulsów zegarowych CLK i sygnału RST.
Każde wejście odpowiada poszczególnemu bitowi na wyjściu:

wejście/pin/bit na wyjściu
A - pin2 - bit 2
B - pin3 - bit 3
C - pin4 - bit 4
D - pin5 - bit 5
E - pin6 - bit 6
F - pin7 - bit 7
G - pin8 - bit 8
H - pin9 - bit 9
I - pin10 - bit 10
J - pin11 - bit 11
K - pin15 - bit 12
L - pin14 - bit 13

pin1+23 - wejścia 13 impulsów zegarowych CLK
pin12,13 - masa
pin16 - RST - (foto5)
pin18 - WYJŚCIE
pin24 +5V

- tabela prawdy:
bity przypadające na wejścia - - A B C D E F G H I J K L
pin1+pin23 - CLK 0 1 1 1 1 1 1 1 1 1 1 1 1 1 (czerwony przebieg)
pin19 0 0 1 0 1 0 1 0 1 0 1 0 1 0
pin20 0 0 0 1 1 0 0 1 1 0 0 1 1 0
pin21 1 0 0 0 0 1 1 1 1 0 0 0 0 1
pin22 1 0 0 0 0 0 0 0 0 1 1 1 1 1
pin16 - RST 1 0 0 0 0 0 0 0 0 0 0 0 0 0
pin18 - WYJŚCIE

stan wejść / bity mierzone oscyloskopem na wyjściu pin18:

bity przypadające na wejścia - - A B C D E F G H I J K L
all pins = 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 (żółte przebiegi)
A = 1 na pin2 1 0 0 1 1 1 1 1 1 1 1 1 1 1
B = 1 na pin3 1 0 1 0 1 1 1 1 1 1 1 1 1 1
C = 1 n1 pin4 1 0 1 1 0 1 1 1 1 1 1 1 1 1
D = 1 na pin5 1 0 1 1 1 0 1 1 1 1 1 1 1 1
E = 1 na pin6 1 0 1 1 1 1 0 1 1 1 1 1 1 1
F = 1 na pin7 1 0 1 1 1 1 1 0 1 1 1 1 1 1
G = 1 na pin8 1 0 1 1 1 1 1 1 0 1 1 1 1 1
H = 1 na pin9 1 0 1 1 1 1 1 1 1 0 1 1 1 1
I = 1 na pin10 1 0 1 1 1 1 1 1 1 1 0 1 1 1
J = 1 na pin11 1 0 1 1 1 1 1 1 1 1 1 0 1 1
K = 1 na pin15 1 0 1 1 1 1 1 1 1 1 1 1 0 1
L = 1 na pin14 0 0 1 1 1 1 1 1 1 1 1 1 1 0
ABCDEF = 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 - (foto1)
EGHIK = 1 1 0 1 1 1 1 0 1 0 0 0 1 0 1 - (foto2)
ABCDEFL = 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 - (foto3)
EGHIKL = 1 0 0 1 1 1 1 0 1 0 0 0 1 0 0 - (foto4)

stan wejść / bity mierzone oscyloskopem na pin17:
all pins = 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 (żółte przebiegi)
A = 1 na pin2 0 1 1 0 0 0 0 0 0 0 0 0 0 0
B = 1 na pin3 0 1 0 1 0 0 0 0 0 0 0 0 0 0
C = 1 na pin4 0 1 0 0 1 0 0 0 0 0 0 0 0 0
D = 1 na pin5 0 1 0 0 0 1 0 0 0 0 0 0 0 0
E = 1 na pin6 0 1 0 0 0 0 1 0 0 0 0 0 0 0
F = 1 na pin7 0 1 0 0 0 0 0 1 0 0 0 0 0 0
G = 1 na pin8 0 1 0 0 0 0 0 0 0 0 0 0 0 0
H = 1 na pin9 0 1 0 0 0 0 0 0 0 0 0 0 0 0
I = 1 na pin10 0 1 0 0 0 0 0 0 0 0 0 0 0 0
J = 1 na pin11 0 1 0 0 0 0 0 0 0 0 0 0 0 0
K = 1 na pin15 0 1 0 0 0 0 0 0 0 0 0 0 0 0
L = 1 na pin14 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Bity na pin17 są negacją wyjścia lecz tylko dla wejść ABCDEF, brak reakcji na GHIJKL, w zasadzie wyjście to nie jest używane.