Autor Thema: Mega STE ohne Steuer PAL/GAL laufen lassen ...  (Gelesen 1903 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #20 am: Mo 07.10.2019, 16:02:28 »
Sind nur noch zwei mit Klammern ...


PART NUMBER: C301905©001
DEVICE: PAL 16L8©15
LOCATION: U012
CHECKSUM: $5297
TITLE: CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

îPIN   NAME         PIN   NAMEï
1   A23         11   RW
2   A22         12   CLK16B
3   CLK16      13   CLK8SEL_L
4   CLK8         14   LWE
5   A21         15   UWE
6   MATCH      16   XDTACK
7   A20         17   CAV
8   LDS         18   CTWE
9   UDS         19   CLK
10   GND         20   VCC

STRING C8S 'CLK8SEL_L'

/LWE   =   (/UDS * /LDS * /XDTACK + /UDS * LDS * /XDTACK * RW
         + UDS * /LDS * /XDTACK * MATCH + UDS * /LDS * /XDTACK * RW)
         * /CAV * C8S

/UDE   =   (/UDS * /LDS * /XDTACK +/UDS * LDS * /XDTACK * RW
         + /UDS * LDS * /XDTACK * MATCH + UDS * /LDS * /XDTACK * RW)
         * /CAV * C8S

/CTWE   =   (/UDS * /LDS * /XDTACK + /UDS * LDS * /XDTACK * RW
         + UDS * /LDS * /XDTACK * RW) * /CAV * C8S

CLK   =   /C8S * CLK8 + C8S * CLK16

CLK16B   =   /CLK16

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21




-------
PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

îPIN   NAME         PIN   NAMEï
1   CLK         11   EN
2   XAS         12   NOMATCH
3   CTRIN      13   CTROUT
4   RW         14   RLDS
5   UDS         15   RUDS
6   LDS         16   RRW
7   AS         17   RAS
8   CACHE_EN      18   BG0
9   BGI         19   BERR
10   GND         20   VCC

RLDS   =   LSD

RUDS   =   UDS

RAS   =   AS

RRW   =   RW

NOMATCH   =   /CACHE_EN

NOMATCH.TRST   =   CACHE_EN

/BGO   =   (/RW * /AS * /XAS + /RUDS * /RW * /AS
         + /RW * RUDS * /RLDS * /AS + AS) * /BGI

CTROUT   =   CTRIN * /CACHE_EN * BERR

-------

Offline Idek Tramielski

  • Benutzer
  • Beiträge: 1.080
  • Cray 1 @ livingcomputers.org
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #21 am: Di 08.10.2019, 10:26:03 »
PART NUMBER: C301905©001
DEVICE: PAL 16L8©15
LOCATION: U012
CHECKSUM: $5297
TITLE: CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

îPIN   NAME         PIN   NAMEï
1   A23         11   RW
2   A22         12   CLK16B
3   CLK16      13   CLK8SEL_L
4   CLK8         14   LWE
5   A21         15   UWE
6   MATCH      16   XDTACK
7   A20         17   CAV
8   LDS         18   CTWE
9   UDS         19   CLK
10   GND         20   VCC

STRING C8S 'CLK8SEL_L'

/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S
      
      
      
CLK   =   /C8S * CLK8 + C8S * CLK16

CLK16B   =   /CLK16

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21

Offline Idek Tramielski

  • Benutzer
  • Beiträge: 1.080
  • Cray 1 @ livingcomputers.org
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #22 am: Di 08.10.2019, 10:27:41 »
PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

îPIN   NAME         PIN   NAMEï
1   CLK         11   EN
2   XAS         12   NOMATCH
3   CTRIN      13   CTROUT
4   RW         14   RLDS
5   UDS         15   RUDS
6   LDS         16   RRW
7   AS         17   RAS
8   CACHE_EN      18   BG0
9   BGI         19   BERR
10   GND         20   VCC

RLDS   =   LSD

RUDS   =   UDS

RAS   =   AS

RRW   =   RW

NOMATCH   =   /CACHE_EN

NOMATCH.TRST   =   CACHE_EN


/BGO   =   /RW * /AS * /XAS * /BGI
          + /RUDS * /RW * /AS * /BGI
         + /RW * RUDS * /RLDS * /AS * /BGI
       + AS * /BGI
      
      
CTROUT   =   CTRIN * /CACHE_EN * BERR


Nur ausmultipliziert. Keinerlei Minimierung durchgeführt.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #23 am: Di 08.10.2019, 12:46:05 »
Vielen Dank ...

Fraglich ist noch ob die Sachen da im original für unterschiedliche PAL Bausteine entworfen mit normalen GALs 16V8 gehen ???

Ich lasse mal mit JEDI die JED Dateien bauen und nehme mal meinen Mega STE auseinander und Teste die ganzen GALs ...
« Letzte Änderung: Di 08.10.2019, 12:49:43 von Lukas Frank »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #24 am: Mi 09.10.2019, 18:43:22 »
Ich konnte mit JEDI von allen Quellen die JED Dateien bauen lassen ausser C301905 und C301909


------- 905 ---
ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
              CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| CLK8SEL_L
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________| 

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  CLK8SEL_L  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC

C8S = CLK8SEL_L;

/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

%END

------- error ---
Error A:\C301905\C301905.LCI 29:  'C8S' ist kein Ausgang!



------- 909 ---
ATARI MSTE:  CHIP C301909�001

GAL22V10

U407 / CLOCK CONTROL (CLKCTL16)

                             ___  ___
                            |   \/   |
                      CLK16 |1     24| VCC
                      X86OE |2     23| CLK2
                        XIO |3     22| SCLK
                       XLDS |4     21| D0
                        XAS |5     20| D1
                        RXW |6     19| XVPA       
                     XRESET |7     18| FCCSEL
                    XFCODXX |8     17| CLK2A
                         NC |9     16| XDTACK
                         NC |10    15| FCCLK
                         NC |11    14| FDDS
                        GND |12    13| NC
                            |________|
%ID
      C301909-001
%TYP
      GAL22V10
%PINS
CLK16  X86OE  XIO  XLDS  XAS  RXW  XRESET  XFCODXX  NC  NC  NC 
NC  FDDS  FCCLK  XDTACK  CLK2A  FCCSEL  XVPA  D1  D0  SCLK  CLK2

%LOGIC

SCLK   =   /SCLK;

CLK2A   =   SCLK * CLK2A + /SCLK * /CLK2A;

CLK2   =   /CLK2 * CLK2A * SCLK + CLK2 * /CLK2A * /SCLK
         + CLK2 * /CLK2A * SCLK + CLK2 * CLK2A * /SCLK;

FDDS   =   FDDS * RXW + FDDS * XLDS + FDDS * XIO + FDDS * X86OE
         + D1 * /RXW * /XLDS * /XIO * /X86OE;

D1      =   FDDS;

FCCSEL   =   FCCSEL * RXW + FCCSEL * XLDS + FCCSEL * XIO
         + FCCSEL * X86OE + FCCSEL * SCLK
         + D0 * /RXW * /XLDS * /XIO * /X86OE * /SCLK;

D0      =   FCCSEL;

FCCLK   =   FCCSEL * CLK16 + /FCCSEL * SCLK;

D1.TRST   =   /X86OE * /XIO * /XLDS * RXW;

D0.TRST   =   /X86OE * /XIO * /XLDS * RXW;

GLOBAL.RSTF   =   /XRESET;

/XVPA   =   /XAS;

XVPA.TRST   =   /XIO * /XFCODXX * /XAS;

/XDTACK   =   /XAS;

XDTACK.TRST   =   /X86OE * /XIO * /XAS;

%END

------- error ---
Error A:\C301909\C301909.LCI 56:  'XRESET' ist kein Ausgang!



Hat jemand eine Idee wo das Problem liegt ?
« Letzte Änderung: Mi 09.10.2019, 19:50:56 von Lukas Frank »

Offline Idek Tramielski

  • Benutzer
  • Beiträge: 1.080
  • Cray 1 @ livingcomputers.org
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #25 am: Mi 09.10.2019, 18:53:48 »
versuchs mal so:
------- 905 ---
ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
              CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| C8S
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________|

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  C8S  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC


/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

%END

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #26 am: Mi 09.10.2019, 19:30:36 »
Ja Danke das ging natürlich ...

Zwei Fehler bereinigt und zwar "LDE" soll wohl "LWE" sein und "A32" soll wohl "A23" sein ...

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #27 am: Mi 09.10.2019, 19:33:33 »
Bei der 909 kommt ja GLOBAL.RSTF nirgendwo vor !?!

Ein XRESET = /XRESET ist natürlich Blödsinn und geht auch nicht.

XRESET am GAL soll doch ein Eingang sein, oder?

Offline Arthur

  • Benutzer
  • Beiträge: 8.827
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #28 am: Do 10.10.2019, 12:50:54 »
Gibt es da auch einen Link zu den Quellen?
C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /JED ist vorhanden
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (U12)   /Quelltext vorhanden
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (U2)   /Quelltext vorhanden
C301908-001   = PAL16L8A (VME BUS) (U904)   /Quelltext vorhanden
C301900-002   = PAL16L8  (VME BUS) (U903)
C301909-001   = PAL20L8  (Blitter-Chip) (U407)   /Quelltext vorhanden
C301898-001   = GAL22V10 (U11)   /Quelltext vorhanden

Da sind noch zwei weitere JED Dateien die aber glaube ich nichts mit dem MSTE zu tun haben und zwar Mode_HD und Mode_26.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #29 am: Do 10.10.2019, 12:56:02 »
Atari HQ CD ...

->   https://docs.dev-docs.org
« Letzte Änderung: Do 10.10.2019, 12:57:33 von Lukas Frank »

Offline Arthur

  • Benutzer
  • Beiträge: 8.827
  • Mein Atari erinnert mich an die gute alte Zeit..

Offline Idek Tramielski

  • Benutzer
  • Beiträge: 1.080
  • Cray 1 @ livingcomputers.org
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #31 am: Do 10.10.2019, 13:32:57 »
Bei der 909 kommt ja GLOBAL.RSTF nirgendwo vor !?!

Ein XRESET = /XRESET ist natürlich Blödsinn und geht auch nicht.

XRESET am GAL soll doch ein Eingang sein, oder?
Leider kenne ich PALASM nicht wirklich. Das scheint eine Art globale Reset Funktion zu sein.
http://bitsavers.informatik.uni-stuttgart.de/components/mmi/palasm_pleasm/PALASM_2_Software_Jul87.pdf

Evtl. solltest Du mal eine andere Software versuchen wie PALASM oder OPAL....

GLOBAL.RSTF   =   /XRESET; bedeutet wohl: Reset aller Macro Zellen wenn XRESET low ist.
« Letzte Änderung: Do 10.10.2019, 13:37:48 von Idek Tramielski »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #32 am: Do 10.10.2019, 13:46:59 »
Das scheint eine Art globale Reset Funktion zu sein.

GLOBAL.RSTF   =   /XRESET; bedeutet wohl: Reset aller Macro Zellen wenn XRESET low ist.

Ja das habe ich auch gedacht beim Gassi gehen mit dem Hund. Aber da sollte doch alles Fest sein bei einem GAL oder PAL. Ist doch keine Art CPU die einen Reset braucht. Der Ursprungszustand ist doch immer gegeben, oder?

Vielleicht kann ein JEDI Profi wie @pakman weiterhelfen?

Offline Guus.Assmann

  • Benutzer
  • Beiträge: 131
Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #33 am: Do 10.10.2019, 16:25:14 »
Manche Programierbare Logic Bausteine haben Flip-Flops in die I/O-Blocks.
Hat also bestimmt zweck um die in den richtigen Zustand zu bringen nach ein Power-up.
Diese Elemente gibt es auch in den Gal 16/20/22.

MFG/
Guus

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #34 am: Do 10.10.2019, 17:03:38 »
Danke Guus ...

Dann brauche man ein JEDI Handbuch. GLOBAL.RSTF versteht JEDI ja wohl nicht, oder?

Intern hat ein GAL22V10 einen internen Reset für alle FlipFlops. Fragt sich nur wie man das ansprechen kann mit JEDI?

Pin7 ist ein Eingang und kann nicht Ausgang sein.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #35 am: Do 10.10.2019, 18:28:40 »
Habe da etwas gefunden ...

->   https://www.mikrocontroller.net/attachment/20953/GAL-ASM-Starterkit_Manual.pdf

Function Description --------------------------------------------------------------
TRST Programmable TRIST A TE function SETF Programmable SET function
RSTF Programmable RESET function
CLKF Programmable CLOCK function
HOLD Programmable ENABLE function

TRST is the most commonly used function. It is required in devices that have tristate outputs controlled by a product term.
Example: O1.TRST = P1
A SETF functional equation sets the registered outputs to logic 1 when the logic expression is high.
A RSTF functional equation resets the registered outputs to logic 0 when the logic expression is high.
A CLKF functional equation is used in devices with a programmable clock function for registered outputs.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #36 am: Do 10.10.2019, 18:45:32 »
Egal wie ich die Zeile umbaue JEDI bemängelt immer das es kein Ausgang ist. Ist wohl der Pin7 gemeint.

/RESET kann man ja so nicht definieren.

Reset ist ja low Aktiv. Wenn ein Reset am Pin7 ansteht soll die Funktion "GLOBAL.RSTF" GAL intern einen Reset ausführen.

Offline Guus.Assmann

  • Benutzer
  • Beiträge: 131
Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #37 am: Do 10.10.2019, 18:50:01 »
Hallo Frank,

Da gibt's noch etwas.
Wie ein Jedec-Datei aufgebaut ist, ist eigentlich quasi ein Standard.
Den Jedec-Datei wird von den Programmer in den Chip eingespeist / Programiert.
Dies ist Hardwaremassig bestimmt vor Hersteller.
Aber die Assembler sind vergleichbar mit Basic. (XL, XE, Turbo, Omicron, GFA, nicht alle Cambridge standard)
Im grossen und gansen sind die "Befehle" gleich. Aber Syntacs mag etwas anders sein.
Wie zum Beispiel ob ein ' nötig ist nach jede Zeile, oder vielleicht ; oder auch / .... \
So gibt es auch Unterschiede in "Reservierte Wörter" wie TRST, CLKF usw.

Also doch etwas mehr complexe Frage...

MFG/
Guus

Offline Lukas Frank

  • Benutzer
  • Beiträge: 9.451
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #38 am: Do 10.10.2019, 18:59:44 »
Ja schon ausprobiert, geht aber nicht.

Offline Idek Tramielski

  • Benutzer
  • Beiträge: 1.080
  • Cray 1 @ livingcomputers.org
Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
« Antwort #39 am: Do 10.10.2019, 20:50:31 »
versuch mal statt
GLOBAL.RSTF   =   /XRESET;
für jeden Ausgang

XXXX.R =   /XRESET;

also z.b.:

SCLK   =   /SCLK;
SCLK.R =   /XRESET;

CLK2A   =   SCLK * CLK2A + /SCLK * /CLK2A;
CLK2A.R  =   /XRESET;

CLK2   =   /CLK2 * CLK2A * SCLK + CLK2 * /CLK2A * /SCLK
         + CLK2 * /CLK2A * SCLK + CLK2 * CLK2A * /SCLK;
CLK2.R =   /XRESET;

usw.

« Letzte Änderung: Do 10.10.2019, 23:04:48 von Idek Tramielski »