Hardware > Hardware (Classic 16-/32-Bit)
GAL Programmierung der einstieg
FrankR:
Schon klar, aber die Frage war, welche Bedeutung das "!" an einer Pin-Bezeichnung im Abschnitt %PINS hat. Ist es dort einfach nur ein Namensbestandteil oder hat es dort bereits die Bedeutung von NOT? In Letzterem Fall frage ich mich, welche Auswirkungen das auf den Code hat.
Lukas Frank:
Die Bedeutung an den Pins und im Code ist der gleiche.
tuxie:
Bedeutung ist NOT
FrankR:
Ok, Danke Euch beiden. Das hilft!
Gruß und Dank
Frank
FrankR:
Leider muss ich nochmal nerven. Folgendes File bekomme ich einfach nicht assembliert.
--- Code: ---%IDENTIFICATION
Adressdecoder fuer TOS 2.06
%TYP
GAL16V8
%PINS
A23 A22 A21 A20 A19 A18 RW AS ROM2 GND
NC CE DTACK.T NC NC NC NC NC NC VCC
%LOGIC
CE = !RW * ROM2 +
!A23 * ROM2 +
!A22 * ROM2 +
!A21 * ROM2 +
A20 * ROM2 +
A19 * ROM2 +
A18 * ROM2 +
AS * ROM2;
DTACK.E = !RW + !A23 + !A22 + !A21 + A20 + A19 + A18 + AS;
DTACK = !RW + !A23 + !A22 + !A21 + A20 + A19 + A18 + AS;
%END
--- Ende Code ---
Der JEDI V0.45 sagt im Logfile
--- Code: ---Fehler: 'Oder' in einer OE-Zuweisung.
File NICHT erfolgreich gescannt!
--- Ende Code ---
Ich würde das ja in UND umformulieren, dann müsste ich den Ausdruck aber Klammern setzen und negieren. Klammern versteht der JEDI aber offenbar nicht. Oben hieß es, dass ich die DATCK.E Zuweisung wie die DTACK Zuweisung formulieren soll.
Daher habe ich außerdem folgendes probiert:
--- Code: --- !DTACK.E = RW * A23 * A22 * A21 * !A20 * !A19 * !A18 * !AS;
!DTACK = RW * A23 * A22 * A21 * !A20 * !A19 * !A18 * !AS;
--- Ende Code ---
Da kommt er beim Assemblieren deutlich weiter, schreibt aber einen anderen Fehler ins Logfile
--- Code: ---' OLMC 6:
!DTACK.OE = RW * A23 * A22 * A21 * !A20 * !A19 * !A18 * !AS;
!DTACK = RW * A23 * A22 * A21 * !A20 * !A19 * !A18 * !AS;
' OLMC 7:
CE = !RW * ROM2
+ !A23 * ROM2
+ !A22 * ROM2
+ !A21 * ROM2
+ A20 * ROM2
+ A19 * ROM2
+ A18 * ROM2
+ AS * ROM2;
----------------------------------------------------------------------
Error: Es konnte kein GAL-Modus gefunden werden!
Mode 'combinational' nicht realisierbar, weil ein Ausgang den 'tristate'-Mode ben”tigt.
Mode 'registered' nicht realisierbar, Signal 'A23' wird nicht rckgekoppelt!
Mode 'tristate' nicht realisierbar, Ausgang 'CE' braucht mehr als 7 Zeilen!
GAL-Logik NICHT erfolgreich aufgearbeitet!
--- Ende Code ---
Was mache ich falsch?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln