Einsatz von CPLD

OP #217023
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 !
Gast #217024
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.
Gast #217025
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
Gast #217026
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.