Jednoduchý příklad použití hradového pole xilinx cpld xc9536. Výpis programu je v jazyce VHDL, tak i v ABELu, ale na tomto serveru se převážně setkáte pouze s VHDL jazykem.
Archív obsahuje už zkompilovaný výslední kód ve formátu jedec.
Archív obsahuje soubory:
blikac.jed – kompilovaný kód, který se nahraje do hradlového pole
blikac.npl – informace o projektu. Stačí na tento soubor dvakrát kliknout a načte se cely projekt
blikac.ucf – zde se nachází připojeni jednotlivých nazvu signálu na fyzické PINy součástky
blikac.vhd pro verzi ve VHDL jazyku
blikac.abl pro verzi v ABELu
Pokud použijete jinou součástku než XC9536 v pouzdře PC44 je potřeba znovu přiřadit PINy nové součástce a přeložit zdrojový kód.
Text code - Výpis programu v jazyku ABEL
module jcounter
Title 'blikatko'
Declarations
clk PIN 5; // GCK1 on XC9536 CPLD
!q0 pin 38 istype 'reg'; // LED
!q1 pin 37 istype 'reg'; // LED
!q2 pin 36 istype 'reg'; // LED
!q3 pin 35 istype 'reg'; // LED
!q4 pin 34 istype 'reg'; // LED
!q5 pin 33 istype 'reg'; // LED
!q6 pin 29 istype 'reg'; // LED
!q7 pin 28 istype 'reg'; // LED
q = [q7..q0]; // LED Bus Declaration
Equations
//Johnson Shift Counter description
q.clk = clk;
q0 := !q7; q1 := q0; q2 := q1; q3 := q2;
q4 := q3; q5 := q4; q6 := q5; q7 := q6;
end jcounter