Zdroj: http://prochazka.clanweb.eu/index.php?a=gal/demo-s-gal-obvodem-4  •  Vydáno: 12.1.2008 10:56  •  Autor: hacesoft

Demo s GAL obvodem 4

icons pic Jednoduchý příklad pro GAL hradlové pole, kromě kódu je k dispozici schéma reprezentující požadovanou funkci programu...

Výpis programu:

Text code
GAL20RA10
20RA10
 
/PL Set Enable1 Enable2 Clock1 Clock2 NC NC NC NC NC GND
/OE NC  NC      Reset1  Reset2 D2     D1 Y4 Y3 Y2 Y1 VCC
 
Y1.R     = D1   ; define register output
Y1.E     = Enable1      ; define tristate control
Y1.CLK   = Clock1       ; define clock for the register
Y1.ARST  = Reset1 * Reset2      ; define async. reset
Y1.APRST = Set  ; define async. preset
 
Y2       = Set + D1     ; Y2 is a "normal" output
/Y3.R    = D2   ; Y3 is active low and a reg. output
Y3.E     = Enable2
Y3.CLK   = Clock2
 
Y4.T     = /D1 + /D2    ; Y4 is a tristate output
Y4.E     = /Enable2
 
DESCRIPTION

Program reprezentuje zapojení:

demo4

Rozmístení vývodu na IO.

demo44

Poznámky:

Za středník se uvádí komentář
Hvězdička (*) symbolizuje funkci AND
Plus (+) symbolizuje funkci OR
Lomítko (/) symbolizuje negace
NC znamená že vývod je nepoužit.
GND musí vždy být na vývodu číslo 10 - symbolizuje 0V ( vyplívá to z konstrukce GAL obvodu )
VCC musí vždy být na vývodu číslo 20 - symbolizuje +5V (vyplívá to z konstrukce GAL obvodu )

Co znamenají písmena za tečkou u výstupu / vstupu? (Q0.R)

.R = Registrový vystup
.E = Enable vstup
.CLK = Hodinový vstup
.ARTS = Asynchronní reset
.APRST = Asynchronní preset
.T = Třístavový výstup