Forum: FPGA, VHDL & Co. Log/IC 2 - *FUNCTION-TABLE


von Horst B. (Firma: Schenck RoTec GmbH) (hbechtold)


Lesenswert?

Hallo zusammen,
als Neuling im Forum hier, eine Frage zu Log/IC 2 (ISDATA Programm für 
PAL etc):

Wir haben vor vielen Jahren (Anfang 90-er) Log/IC (V 4.2) von ISDATA auf 
einer VAX zum Erstellen etlicher GALs für Adressdecoder benutzt. Die 
Master-GALs lagen jahrelang in der Schublade und wurden oft und fröhlich 
mittels GALEP IV kopiert. Daher sah niemand die Notwendigkeit bei der 
Verschrottung der VAX die Entwicklungssoftware auf PCs umzuziehen, bzw. 
eine Alternative zu organisieren. Jetzt muss ich ein paar dieser GALs 
ändern und habe mir dafür die freie PC-Version von Log/IC besorgt - 
Vielen Dank an Professor ?? für den Tip zur Entschärfung der Zeitbombe!

Mein Problem: wir benutzten das Input-Schema "*FUNCTION-TABLE" zur 
Definition der Output/Input Relationen, z.B.
1
*X-NAMES
2
A23=1,A22=2,A21=3,A20=4,A19=5,A18=6,A17=7,A16=8,A15=9,UDS=10,LDS=11,AS=12,
3
V=13,RW=14;
4
*Y-NAMES
5
CSL1=1,CSU1=2,CSL2=3,CSU2=4,CSL3=5,CSU3=6,CSL=7,CSL5=8;
6
7
*RUN-CONTROLL
8
PROGFORMAT = JEDEC;
9
LISTING = PINOUT,EQUATIONS,PLOT,FUSE-PLOT;
10
11
*FUNCTION-TABLE
12
0 0 0 0 0 0 - - - 1 0 0 0 1 : 0 1 1 1 1 1 1 1 ; CSL1 EPROM vor Umblendung
13
0 0 0 0 0 0 - - - 0 1 0 0 1 : 1 0 1 1 1 1 1 1 ; CSU1 0x00000000 - 0x0003ff
14
0 0 0 0 0 0 - - - 0 0 0 0 1 : 0 0 1 1 1 1 1 1 ; 
15
0 0 0 0 1 - - - - 1 0 0 0 - : 1 1 1 1 0 1 1 1 ; CSL3 RAM vor Umblendung
16
0 0 0 0 1 - - - - 0 1 0 0 - : 1 1 1 1 1 0 1 1 ; CSU3 0x00080000 - 
17
...
18
0 1 1 0 0 0 0 0 0 0 1 0 1 - : 1 1 1 1 1 1 0 1 ; TWOPORT 0x600000 - 0x6007ff
19
0 1 0 0 0 0 0 0 0 - 0 0 1 - : 1 1 1 1 1 1 1 0 ; IO      0x400000 - 0x407fff
20
REST                        : 1 1 1 1 1 1 1 1 ;
21
22
*PAL
23
TYPE = GAL 20V8_C7
24
DEVICE_CODE=3569
25
 
26
*PINS
27
LDS=2,UDS=3,AS=4,A15=5,A16=6,A17=7,A18=8,A19=9,A20=10,A21=11,A22=13,A23=14,
28
CSL1=15,CSU1=16,CSL2=17,CSU2=18,CSL3=19,CSU3=20,CSL=21,CSL5=22,V=1,RW=23;
29
30
*END

und damit weiß LOGIC 2 anscheinend nichts anzufangen; jedenfalls erhalte 
ich 'Syntax-Fehler' Meldungen für jede Quellzeile in der 
"*FUNCTION-TABLE".

Weiß jemand Rat, bzw. ob und wie man so etwas passend zur aktuellen 
Version formulieren kann? Natürlich kann ich für jeden Ausgang eine 
logische Funktion der Eingangsvariablen definieren, aber das wäre eine 
Heidenarbeit mit viel Redundanz und unzähligen Fehlerquellen. Gibt es 
eine alternative Methode zur Logikbeschreibung per Tabelle?

von Schneideroldie (Gast)


Lesenswert?

Logic kennt die *FUNCTION-TABLE, allerdings fehlt im Quelltext die 
Definition der Variablen in der Tabelle.
Als erste Zeile nach *FUNCTION-TABLE muss $HEADER: gefolgt von den 
Variablennamen definiert werden.
Die Variablen sind durch Komma zu trennen. Zwischen Eingangs- und 
Ausgangsvariablen steht ein Doppelpunkt (wie in der Tabelle). 
Abgeschlossen wird die Zeile mit Strichpunkt.
Beim Logic Paket sind Beispiele dabei die Function-Tables enthalten.

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.