Hardware > Hardware (Classic 16-/32-Bit)

GAL Programmierung der einstieg

<< < (9/11) > >>

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 rckgekoppelt!
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