ISPlever ABEL: Eingänge für GAL22v10B festlegen

(Firma: keine) #587689
Lesenswert?

Hallo zusammen!

Für ein Elektronik-Projekt an der FH müssen wir den PORT eines 
Mikrocontrollers mit einem GAL von binär nach BCD wandeln.
Wir nutzen dazu ABEL im Texteditor von ISPlever, um letztlich die 
.jedec-Datei zu erzeugen.

Die Wahrheitstabelle ist kein Problem, aber ich weiß einfach nicht, wie 
ich die Eingänge am GAL (also welches Bit an welchen PIN gelegt werden 
soll) festlegen kann. Bisher geschieht dies daher willkürlich, was die 
Erstellung des Platinenlayouts natürlich nicht gerade vereinfacht..

Das Programm bisher:
----------------------------------------------------------------
MODULE GALThermo

TITLE 'GAL für Elektronik-Labor II'

  combi device 'gal22v10';

declarations
  i6,i5,i4,i3,i2,i1 pin;
  o8,o7,o6,o5,o4,o3,o2,o1 pin istype 'com';

truth_table([i1,i2,i3,i4,i5,i6]->[o8,o7,o6,o5,o4,o3,o2,o1])

[0,0,0,0,0,0]->[0,0,0,0,0,0,0,0];
[0,0,0,0,0,1]->[0,0,0,0,0,0,0,1];

 .
 .
 .

[1,1,1,1,1,0]->[1,0,0,1,0,0,1,0];
[1,1,1,1,1,1]->[1,0,0,1,0,0,1,1];


END GALThermo
----------------------------------------------------------------

Meine Frage also: Wie lege ich die Eingänge fest?
Und: ist es vllt. sogar möglich, auch die Ausgänge festzulegen, oder ist 
das schon eine zu große Anzahl an Verknüpfungen?

Vielen Dank für hoffentlich viel Hilfe :),

FargoTof
(Firma: keine) #587707
Lesenswert?

Hehe... Also: Das Projekt sollte ursprünglich gar nicht mit 
Mikrocontroller gelöst werden. Bedingung dafür war, dass von der 
ursprünglichen Aufgabenstellung wenigstens ein paar Teile erhalten 
blieben.. Und dazu gehört zum Beipsiel eine Umcodierung mittels GAL.

Letzlich wird es ein Thermometer mit LC-Display UND dreistelliger 
7-Segment-Anzeige (Wo ja auch der Sinn eher fraglich ist).
(Firma: keine) #587772
Lesenswert?

Eieiei... Das wird aber kompliziert jetzt... Vielen Dank erstmal! Ich 
hab jetzt woanders folgendes gefunden:

statt:

declarations
  i6,i5,i4,i3,i2,i1 pin;
  o8,o7,o6,o5,o4,o3,o2,o1 pin istype 'com';

schreibe ich:

declarations
  i6,i5,i4,i3,i2,i1 pin 1,2,3,4,5,6;
  o8,o7,o6,o5,o4,o3,o2,o1 pin istype 'com';

Auch das ordnet einem deklarierten Eingang direkt einem Pin zu. Die 
gleiche Synthax scheint soweit auch für die Ausgänge zu funktionieren, 
allerdings kann beim Erzeugen der .jedec dann nicht mehr jede 
Verknüpfung berücksichtigt werden, weil er zu stark eingeschränkt ist.

Allerdings hat sich damit auch schon mein eigentliches Problem erledigt, 
weil sich auch das gewisse Durcheinander am GAL-Ausgang noch 
einigermaßen auf der Platine umsetzen lässt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren