Einsatz von CPLD

OP #217023
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
> 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
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.