BALSAM, der GAL-Assembler
(Aktuelle Version: v0.91a)


 
  BALSAM ist ein neuer Freeware GAL-Assembler für alle Ataris und Kompatible.
Er unterstützt die GALs
  • 16V8
  • 20V8
  • 20RA10
  • 22V10
ist genügsam und läuft auf jeder Atari und Kompatiblen Maschine mit mindestens 200kB freien Speicher, jetzt als GEM-Programm.

Dabei erzeugt er unter anderem ein File mit der Endung "*.chp", indem der Baustein mit allen vergebenen Signalen dargestellt wird.
Hier ein Beispiel:

         
                     GAL20V8

               +------\___/------+
         UPRES |  1           24 | VCC    
               |                 |     
            A0 |  2           23 | UPWRL    
               |                 |     
           A15 |  3           22 | DRIVER    
               |                 |     
           A16 |  4           21 | LATCH    
               |                 |     
           A17 |  5           20 | UCSSPC    
               |                 |     
           A18 |  6           19 | FPGA3    
               |                 |     
           A19 |  7           18 | FPGA2    
               |                 |     
           A20 |  8           17 | FPGA1    
               |                 |     
           A21 |  9           16 | FPGA0    
               |                 |     
           A22 | 10           15 | UPWRH    
               |                 |     
           A23 | 11           14 | UPRD    
               |                 |     
           GND | 12           13 | HOLDA    
               +-----------------+
        
        

Bei der Wahl eines PLCC-Bausteins wird das chp-File natürlich entsprechend in PLCC-Gehäuseform ausgegeben:
                         
                    GAL16V8PLCC
    
    
                         C      
                         l      
                         o  V   
                   D  D  c  C  Q
                   1  0  k  C  0
                 /---------------+
                /  3  2  1 20 19 |
                |                |
             D2 |  4          18 | Q1    
                |                |
             D3 |  5          17 | Q2    
                |                |
            Set |  6          16 | Q3    
                |                |
          Clear |  7          15 | NC    
                |                |
             NC |  8          14 | NC    
                |                |
                |  9 10 12 13 14 |
                +----------------+
                   N  G  /  N  N
                   C  N  O  C  C
                      D  E       
                  
        

Weiterhin erzeugt er noch eine Fuse-Liste, ein File in dem explizit alle Pins des Bausteins als Input, Output oder NC aufgeführt sind und natürlich die JEDEC-Datei, die zum Programmieren des PLDs benötigt wird.
Auch was Balsam noch nicht kann, soll nicht verschwiegen werden:
- es fehlt noch ein Reassembler sowie ein
- Optimizer für die Logik-Gleichung.

Die aktuelle Version gibts zur Zeit nur auf Anfrage, da sich in dieser Version bestimmt noch eine menge Fehler befinden, möchte ich eine unkontrollierte Verbreitung verhindern.
Also, wer BALSAM testen möchte kann mir eine Mail schreiben.


 
 
 

Zurück zur Hauptseite



Copyright (c) 1999-2001 by eh-systems, Elmar Hilgart
Letzte Änderung: Warning: Undefined variable $PHP_SELF in /home/hilgarte/website/balsam.php on line 133 01. Januar 1970