Forum: FPGA, VHDL & Co. Codeschloss mit GAL


von KrischanS (Gast)


Lesenswert?

Hallo allerseits!
ich habe vor ein Code-schloss zubauen (Projekt für die Hochschule) das 
einzige was mir mit auf den Weg gegeben wurde ist ein/oder mehrere 
GAL16V8 eine 7-Segment-Anzeige und 4 Schalter...
jetzt zu meinem Problem:
über die 4 Schalter soll der Code (binär) eingegeben werden, der 
insgesamt 4-stellig sein soll... über einen 5 taster wird die 
eingestellte zahl eingeschrieben (Takteingang des GAL) nun weiß ich 
allerding absolut nicht, wie ich den GAL programmiere.. Ich soll WINCUPL 
benutzen...
wie die schaltung aus Grundschaltgliederen aussehen muss ist mir schon 
klar, aber wie "sage" ich das dem Baustein bzw. dem Programm für dir 
JEDEG-Datei?

wäre echt nett, wenn mir jemand helfen könnte...!!!!

Vielen Dank im Voraus
KrischanS

von Holger (Gast)


Lesenswert?


von KrischanS (Gast)


Lesenswert?

Danke erstmal... soweit so gut allerdings weiss ich absolut nicht wovon 
hier da die Rede ist... denn dem griechischen bin ich nicht mächtig ;-)

von Gast (Gast)


Lesenswert?

Wenn ich aus der gelinkten Seite mal frech zitieren darf:

/** Logic: examples of simple gates expressed in CUPL**/

inva   =  !a;                   /* inverters          */
invb   =  !b;
and    =  a & b;                /* and gate           */
nand   =  !(a & b);             /* nand gate          */
or     =  a # b;                /* or gate            */
nor    =  !(a # b);             /* nor gate           */
xor    =  a $ b;                /* exclusive or gate  */
xnor   =  !(a $ b);             /* exclusive nor gate */

Genau so schreibt man die logischen Verknüpfungen. WinCUPL kompiliert 
das zu einer .jed-Datei, die dann mit dem Gal-Programmiergerät in die 
EEPROM-Speicherzellen des GAL-Bausteins geschrieben wird.

Wichtig ist natürlich auch, im gleichen Beispiel weiter oben, die 
Zuordnung zwischen Pins (wo die Schalter usw. angeschlossen sind) und 
den verwendeten Variablennamen dafür:

 /** Inputs: define inputs to build simple gates from **/

Pin 2 = a;
Pin 3 = b;

/** Outputs: define outputs as active HI levels      **/

Pin 15 = inva;
Pin 16 = invb;
Pin 17 = and;
Pin 18 = nand;
Pin 19 = or;
Pin 20 = nor;
Pin 21 = xor;
Pin 22 = xnor;

von Bernd G. (Gast)


Lesenswert?

> denn dem griechischen bin ich nicht mächtig ;-)

Der Dativ ist dem Genitiv sein Tod!

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2759
Hole dir kostenlos das WINCUPL Tool, unter obigen Web-Adresse.
Da ist auch eine Beschreibung dazu.
Hast du auch einen Programmer für die GALS, mit dem du den JED File
auf das GAL brennen kanst ?.
Anbei eine Beschreibung von der FH.

Gruss Holger.

von Ulrich (Gast)


Lesenswert?

Also wir haben unsere ersten jedec Dateien noch im Notepad erstellt. Als 
hilfsmittel gabs nur ein Datenblatt. Da du den eindruck machst wie wenn 
es dein erstes gal Projekt ist würde ich dir das auch empfehlen.

von KrischanS (Gast)


Lesenswert?

An der FH haben wir so einen Programmer... das darf dann auch nur unter 
Aufsicht gemacht werden (zumindest beim 1.Mal - Studentensicher eben 
;-))
WinCupl hab ich mir auch schon runter geladen... mittlerweile komme ich 
damit auch ganz gut klar...
muss halt nur die "blöde" schaltung editieren.... ;-( und das is echt 
sch...
man kann ja auch eine Wertetabelle eintragen, die Cupl dann kompliert...
Naja wird schon irgendwie werden... aber trotzdem danke erstmal

Gruß KrischanS

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.