Topic : Die Anleitung zu JEDI Author : Ralf Zimmermann Version : 0.40 (1. Mai 1998) Subject : Dokumentation/Sonstiges Nodes : 36 Index Size : 1016 HCP-Version : 3 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : -i +z -t3 -d7 @width : 75 View Ref-File11 Assembler-Syntax JEDI Eine kurze Übersicht über die Syntax des Assemblers in JEDI: @{U}Bedeutung erlaubte Syntax @{0} logisches ODER + /# logisches UND * & logisches NICHT ! / Gleichungs-Ende ; . Register-Zuweisung <- := Tristate-Zuweisung .OE .TRST .E (Groß-/Kleinschreibung egal) Signalname a-z, A-Z, 0-9, '_' Kommentar ' (Gilt bis zum Ende der Zeile) Mit dem Befehl '%ID' kann man einen Namen für den Chip angeben. Es wird auch der Befehl '*ID' erkannt. Die Großschreibung ist obligatorisch. Es wird nur auf die Zeichen 'ID' getestet, falls das Wort länger ist, wird es ignoriert. Es ergeben sich also z.B. folgende Möglichkeiten: %ID Test_Gal oder *ID Test_Gal oder %IDentIFIcatION Test_Gal Mit dem Befehl '%TYP' wird der Typ des Chips festgelegt. Zur Zeit werden folgende Chips unterstützt: GAL16V8 und GAL20V8 Alternativ kann man auch '*TYP' verwenden. Beispiele: %TYP GAL16V8 oder *TYP GAL16V8 Mit dem Befehl '%PINS' werden die Namen der Anschlüsse am Chip festgelegt. Dem Befehl folgen die einzelnen Namen. Die Anschlüsse für die Versorgungsspannung müßen nicht, können aber eingegeben werden. Die Versorgungsspannung muß dann mit 'VCC' und 'GND' angegeben werden. Alternativ kann man auch den Befehl '%PIN' verwenden. Beispiele: %PINS p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13 p14 p15 p16 p17 p18 p19 oder %PIN p1 p2 p3 p4 p5 p6 p7 p8 p9 GND p11 p12 p13 p14 p15 p16 p17 p18 p19 VCC Alternativ kann man bei der Pin-Definition ab Version 0.31 des Programmes auch folgende Syntax verwenden: %PINS p1:1 p2:2 p19:19 p3:3 p18:18 ' und so weiter... Anstatt dem Doppelpunkt ist auch das Gleichheitszeichen erlaubt, zwischenräume zwischen dem Zuweisungszeichen und den Namen/Zahlen sind nicht nötig. Mit folgenden Befehlen legt man also die Allgemeinen Informationen zu dem zu programmierenden Baustein fest: %ID Test_Gal %TYP GAL16V8 %PINS p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13 p14 p15 p16 p17 p18 p19 Es ist nun auch erlaubt, einen Pin explizit als Tristate-Ausgang zu kennzeichnen. Dies geschieht durch das Anhängen von '.T' an den Pinnamen. Beispiel: A14.T = 13 A15.T = 14 Alternativ kann man noch den Befehl 'CHIP' oder 'chip' verwenden. Hiermit legt man alle vorher genannten Parameter mit einem einzigen Befehl fest. Nach dem Befehl folgt zuerst der Name, dann der Typ und zuletzt die Pin-Namen. Beispiel: CHIP Test_Gal GAL16V8 p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13 p14 p15 p16 p17 p18 p19 Hier eine kurze Übersicht der verwendeten Syntax von verschiedenen anderen GAL-Assemblern. Dies ist bei weitem nicht vollständig! Maxon Galep Gal-ST ------------ comb. Zuweisung = = = tri. Zuweisung <- := := OE Zuweisung .OE .trst Negation ! / / / Oder + + # | Und * * & & Gleichungs-Ende ; ; . Remark ' ; % Id %ID chip #1 *IDENTIFICATION Typ %TYP chip #2 *TYPE Pins %PINS chip #3-n *PINS %PIN Boolean Equations %LOGIC equations *BOOLEAN-EQUATIONS %LOGIK %GLEICHUNGEN Ende %END *END %ENDE