ISPlever ABEL: Eingänge für GAL22v10B festlegen

OP (Firma: keine) #587689
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
OP (Firma: keine) #587707
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).
OP (Firma: keine) #587772
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.