Forum: Mikrocontroller und Digitale Elektronik Einsatz von CPLD


von Christoph W. (christoph)


Lesenswert?

Hallo.

Ich möchte an das Extended Memory Interface des Mega64/128 (weiß ich
selbst noch nicht) eine kleinere Logikschaltung anbauen, um das Ding
als Memory Mapped I/O zu verwenden.
Das ganze sieht folgendermaßen aus :

A15 -> NOT -o-o----> /CE RAM
            | |
A14 ------> & -----> A8,A9 NET
            | |
A13 --------> & -.
                 |
A12 -------------&-o-.
                   | |
IOR -------------- & -----> HD_RD, Latch H>D EN
                     |
IOW -----------------&----> HD_WR, Latch D>H EN

Da sich hier 4 ANDs und 1 NOT stapeln, denke ich, dass es selbst mit
schnellen einzelnen Logikbausteinen hier zu einem Timingproblem kommen
könnte. Daher dachte ich an den Einsatz von CPLDs. Leider hab ich mit
sowas noch nie gearbeitet.

Wie werden die Programmiert ? Ist mit denen auch NOT, OR, FLIP/FLOP,
etc. möglich ? Kann ich obiges mit einem machen ?
Ich bitte auch um ein gutes Tutorial, da ich über google mit "CPLD
Tutorial" nicht weitgekommen bin.

Habt vielen Dank !

von Unbekannter (Gast)


Lesenswert?

> Da sich hier 4 ANDs und 1 NOT stapeln, denke ich, dass es
> selbst mit schnellen einzelnen Logikbausteinen hier zu
> einem Timingproblem kommen könnte.

Nicht denken im Sinne von vermuten und/oder glauben, sondern denken im
Sinne von analytisch vorgehen. Also Datenblatt, z.B. der HC-Serie,
lesen, und die Signallaufzeiten addieren und dann mit dem Datenblatt
des Mikrocontrollers vergleichen ob es bei der entsprechenden Frequenz
funktioniert.

Und wenn es dann wirklich kritisch ist, könntest Du auch noch diesen
"Stapel" in eine Normalform bringen, und hättest für jedes Signal nur
maximal zwei Gatter-Laufzeiten.

von ope (Gast)


Lesenswert?

ein CPLD, wie zB der kleinste von Xilinx XC9536, wäre Overkill - Dur
würdest (überschlagsmäßig) nur 1/36 der Macrozellen ausnützen. Müsstest
Du zB noch externe Zähler und andere kombinatorische Logik unterbringen,
wäre es wohl etwas anderes.

Die 74HCxxx wird noch bei Frequenzen eingesetzt, da macht der
Mega64/128  bereits schlapp :-)

Viele Grüße
Olaf

von Thomas Pototschnig (Gast)


Lesenswert?

Das Bild kann ich leider nicht erkennen -
aber ich vermute du brauchst nur eine Adressdekodierung - also willst
ein CS Signal generieren für bestimmte Adressen.

Dazu könntest du dir den 74LS138 mal anschauen. Könnte sein, dass der
schon genau das macht was du willst.

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.