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

Demo s GAL obvodem 2

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
GAL16V8  ;4-Bit-Counter
Counter
 
Clock D0 D1 D2 D3 Set Clear NC NC GND
/OE   NC NC NC NC Q3  Q2    Q1 Q0 VCC
 
Q0.R = /Clear * Set * D0
       + /Clear * /Set * /Q0
 
Q1.R = /Clear * Set * D1
       + /Clear * /Set * /Q1 * Q0
       + /Clear * /Set * Q1 * /Q0
 
Q2.R = /Clear * Set * D2
       + /Clear * /Set * Q2 * /Q1
       + /Clear * /Set * Q2 * /Q0
       + /Clear * /Set * /Q2 * Q1 * Q0
 
Q3.R = /Clear * Set * D3
       + /Clear * /Set * Q3 * /Q2
       + /Clear * /Set * Q3 * /Q1
       + /Clear * /Set * Q3 * /Q0
       + /Clear * /Set * /Q3 * Q2 * Q1 * Q0
 
DESCRIPTION

Rozmístení vývodu na IO.

demo22

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