I/O - Auswahl bei CPLD (Xilinx Coolrunner II)

Gast #434012
Hallo,
im Zuge einer Überarbeitung soll ich ein TTL - Grab mit zusammen 70 Ein- 
und Ausgängen durch ein CPLD (Xilinx Coolrunner II) ersetzen.
Da ich bisher noch kaum mit CPLDs geabeitet habe stehe ich jetzt vor der 
Frage, ob ich die Ein- und Ausgänge am CPLD nach belieben (bzw. so wie 
es sich am besten routen lässt) festlegen kann oder ob ich dabei etwas 
beachten muss (z.B. welche Bänke oder Makrozellen ich wofür am besten 
benutze).

Ich habe zwar in Büchern viel über Programmierrichtlinien u.ä. für VHDL 
gefunden, aber nichts wie ich am sinnvollsten die I/Os aufteile.
Gast
Im großen und ganzen kannst du die IO Blöcke nach deinen Vorstellungen 
gestallten. Sollte evtl. viel Logik untergebracht werden, sind kurze 
Signalewege von Vorteil(also z.B. nicht von links oben nach rechts 
unten, sondern etwa von links oben nach rechts oben, oder so)

Dann gibt es noch globale Takteingänge und Reseteingänge. Wobei das 
erste eher von interesse ist. D.h. wenn hier ein globaler Takt 
eingebracht wird, dann hat es Routingvorteile, im Gegensatz zu einem 
normalen IO...
Gast
Die User I/O sind in (2?) bänke geteilt. Für jede ist der 
Ausgangssignalpegel auswählbar. Also eine auf z.B. 3V3, die andere auf 
1V8.

Falls Du einen BGA verwendest, schau wie du am besten die inneren Pins 
anfährst. Eventuell sollte man diese nicht benutzen (wegen PCB_Layout 
problemen). Je Lockerer (Belegt/unbelegt im Wechsel statt knäulweise 
belegt) desto besser.

Die internen laufzeiten hängen beim CPLD nicht oder schwach von der 
Pinbeschaltung an (Ausnahme dedicated Pins vom Vor-Redner)
wie beim FPGA. Also zwei signale verknüpfen die an engegengestzten ecken 
in den Chip führen ist beim FPGA schlecht aber beim CPLD kaum relevant 
(wegen AND/OR Matrixfeld).
Gast
Eine Stolperfalle bei den Collrunners ist die zentrale Wahl der 
Terminierung.

Man kann zwar zwischen Bus-Hold und Pull Up waehlen, aber nur eine 
dieser beiden Moeglichkeiten waehlen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.