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

Mega STE ohne Steuer PAL/GAL laufen lassen ...

<< < (14/24) > >>

Lukas Frank:
Super Klasse Arbeit, läuft ...

Das FPU funktionierte so direkt mit einem 16V8 GAL

ATARI MEGA STE  C301903-001

LOCATION UB01
CHECKSUM $1221
TITLE FPU CONTROL (FPUCTL)

                    |ÿÿÿ\/ÿÿÿ| 
                FC0 |1     20| VCC
                FC1 |2     19| XFPUDS
               XUDS |3     18| A11
               XLDS |4     17| A12
                 A5 |5     16| A13
                 A6 |6     15| A14
                 A7 |7     14| A15
                 A8 |8     13| XIO
                 A9 |9     12| XFPUCS
                GND |10    11| A10
                    |________| 

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    FC0  FC1  XUDS  XLDS  A5  A6  A7  A8  A9
    A10  XFPUCS  XIO  A15  A14  A13  A12  A11  XFPUDS
%LOGIC

/XFPUCS   =   /XIO * A15 * A14 * A13 * A12 * A11 * /A10 * A9 * /A8 * /A7
         * A6 * /A5 * FC0 * /FC1;

/XFPUDS   =   /XUDS + /XLDS;

%END


Weiter mit C301907, oder?

€€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

À
JNÀ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

Lukas Frank:
Habe mal mit OPALJR21 probiert für die GAL22V10 Bausteine. OPAL Junior unterstützt die GALs 22V10.

Bekomme aber Errors wie zu erwarten war, siehe Bild.


--- Code: ---[tt] OPALjr Example
Copyright National Semiconductor Corp, 1993.

16-TO-4 PRIORITY ENCODER

CHIP C301989 GAL22V10

CLK XIO X8E2X BGACK BGO XAS RXW NC NC NC RST GND
XLDS D0 D1 CLOE CTRST RDT RBG BFROE XDTACK C8S CE VCC

EQUATIONS

STRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

CE = C8S * /CE * XLDS * RST
+ /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
+ XDTACK * C8S * /CE * RST
+ /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S = RXW * C8S * RST
+ XDTACK * C8S * RST
+ XLDS * C8S * RST
+ D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0 = /CE

D1 = C8S

RBG = BGO + /RST

D0.TRST = RXW * /XIO * /X8E2X * /XAS

D1.TRST = RXW * /XIO * /X8E2X * /XAS

XDTACK = XIO + X8E2X + XAS




XDTACK.TRST = /XIO * /X8E2X * /XAS

/BFROE = /C8S * BGACK

CLOE = C8S * BGACK

CTRST = BGACK * RST

RDT = XDTACK

[/tt]
--- Ende Code ---

Das 22V10 GAL vom C301898 funktioniert ja im Prinzip mit JEDI. Der Rechner schaltet halt nicht auf 16Mhz. Vielleicht ist der Umgang vom JEDI mit den 22V10 doch nicht so schlecht?

Konnte mit OPALJR das C301898 JED schreiben lassen und das Verhalten ist das gleiche wie bei dem JEDI C301898 JED. Der 16Mhz Clock lässt sich nicht schalten, der Rechner läuft aber schaltet immer auf 8Mhz zurück bzw bleibt dort.

pakman:

--- Zitat von: Lukas Frank am Mo 14.10.2019, 20:01:15 ---Weiter mit C301907, oder?

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

--- Ende Zitat ---
Also dann.. JEDEC anbei (TXT -> JED)..

guest522:
Opal kennt die Aliase nicht:

STRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

nimm die raus und ersetze falls nötig alle CLK8SEL_L mit C8S und CACHE_EN_L mit CE

Lukas Frank:
Hallo Idek, ja so habe ich das gemacht. Dann wird ein JED auch erzeugt. Läuft aber nicht richtig. Da stimmen die Gleichungen nicht. Das gleiche Verhalten wie bei der Version mit JEDI erzeugt. Vielleicht kann man JEDI doch für die 22V10 Sachen hernehmen. Das einzige was ich bemerkt habe ist dass GABI das 22V10 nicht programmieren will, da kommt eine Meldung "Unbekannter Baustein" Ein Job für pakman ...

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln