Logiktabelle von Adressdekoder optimieren für GAL o.ä.

OP #2483752
Lesenswert?

Hallo,
ich möchte ein älteres CPU-Board nachbauen (SmartBlock Z180). Das letzte 
Geheimnis scheint der Adressdekoder in Form eines GALs zu sein.
Da das Lockbit gesetzt ist, habe ich einfach mal alle möglichen 
Kombinationen abgeklappert (siehe tabelle.txt).

Gibt es nun eine (einfache) Möglichkeit diese Logiktabelle stark zu 
vereinfachen? Gibt es für so etwas vielleicht ein Programm, wo am Ende 
ein Jedec File rausfällt? :)

Oder hat jemand schonmal so einen Adressdekoder mit einem EPROM 
realisiert? Warscheinlich reicht da aber die Geschwindigkeit nicht aus.
(GAL22V10D-25QP -> 25 ns)
Angehängte Dateien:
#2483759
Lesenswert?

Stefan P. schrieb:

> Gibt es nun eine (einfache) Möglichkeit diese Logiktabelle stark zu
> vereinfachen? Gibt es für so etwas vielleicht ein Programm, wo am Ende
> ein Jedec File rausfällt? :)

Früher haben wir dafür Programme wie PALASM oder PLPL benutzt. Lattice 
hat dafür heute noch ein ispLever Classic, wobei ... VHDL für die Teile 
halte ich irgendwie für übertrieben ... naja, es gibt ja noch ABEL.

fchk
Gast #2483818
Lesenswert?

Falls du kein Tool hast, kannste das "LOG/IC 2" nutzen.

http://www.fh-sw.de/sw/fachb/et/hauptseite/fakultaet/studisoft/logic2.htm

Hinweis des Autors Herrn Dr. Ditzinger beachtenn, siehe folgenden 
Beitrag bei Datum: 17.01.2010 19:28
Beitrag "Programm "LOGIC_2" läuft nicht mehr"

Das kann deine Tabelle nach bischen umformatieren in ein JEDEC bringen.
Syntax der "Source" Dateien ( .dcb ) aus Beispielen nehmen.

Schnelle Eproms bzw. parallele Flashspeicher sollten für die Dekodierung 
selbstverständlich auch gehen (ganz bestimmt).
LOG/IC kann hierfür wahlweise auch .HEX Datei aus demselben Source 
machen.

Gruss
OP #2483896
Lesenswert?

MaWin schrieb:
> Das wird wohl nicht ganz reichen, um die Kombinationen von SDA/SCL für
> den 24C02 herauszufinden. GALs enthalten auch Register.

Argh, Du hast Recht.
Ich hatte die Tabelle 4x ausgelesen, und mich noch gewundert warum beim 
1. mal einige Bits anders waren.
Nun habe ich eben nochmal einen Power-Cycle gemacht und bekam genau die 
selbe Abweichung (Bild Links: nach Power-Up, Rechts: nach vorherigem 
Durchlauf erneut ausgelesen). Es sind genau die beiden Bits für SCA/SCL.

Die Bits werden wohl über D0 geschrieben, bei $6000 und $8000.
Angehängte Dateien:
OP #2486911
Lesenswert?

Erich schrieb:
> Falls du kein Tool hast, kannste das "LOG/IC 2" nutzen.
> http://www.fh-sw.de/sw/fachb/et/hauptseite/fakultaet/studisoft/logic2.htm

Vielen Dank für den Tip. Das Programm ist super!
Mit wenig Aufwand lässt sich so aus der riesigen Tabelle für jeden 
einzelnen Ausgang eine kleine Tabelle erstellen.
So hat man dann schonmal eine super Grundlage um es im Gesamten zu 
verstehen :)


.names WR A19 A18 ME GWR
-11- 1
-00- 1
---1 1
1--- 1
0100 0
0010 0

.names A19 A18 ME RD PROM0
1--- 1
-1-- 1
--1- 1
---1 1
0000 0

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren