Forum: Mikrocontroller und Digitale Elektronik Logiktabelle von Adressdekoder optimieren für GAL o.ä.


von Stefan P. (form)


Angehängte Dateien:

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)

von Frank K. (fchk)


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

von Peter D. (peda)


Lesenswert?

Du brauchst die Wahrheitstabelle nur an die Syntax Deines GAL-Tools 
anpassen und dann einfach compilieren.


Peter

von Erich (Gast)


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

von MaWin (Gast)


Lesenswert?

> habe ich einfach mal alle möglichen Kombinationen abgeklappert

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

Ich gehe davon aus, daß zumindest das SDA Bit gehalten wird von SCL zu 
SCL.

http://www.reocities.com/mwinterhoff/galblast.htm

von Stefan P. (form)


Angehängte Dateien:

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.

von holger (Gast)


Lesenswert?

>Die Bits werden wohl über D0 geschrieben, bei $6000 und $8000.

Und gelesen denke. Ein WriteOnly EEPROM macht wenig Sinn;)

von Stefan P. (form)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.