Mein erstes schnelles CPLD-Projekt

Gast #444373
Hallo!

Ich möcht einen digital einstellbaren Frequenzteiler, der mit 100MHz 
getaktet wird, mit einem CPLD realisieren. Im Prinzip nichts 
dragisches..

Meine Frage zum Quelltakt:
Reicht es, wenn ich diesen Takt von einem Quarzoszillator auf einem 
GlobalClock lege und diesen dann wie einen "normalen" I/O im 
Schematic-Editor mit den Zählern verschalte?

Oder muß ich noch irgendwo was einstellen? (z.B. sowas wie Fuses oder 
so?)

Gruß,
Techniker
Gast #444470
Wie entwirfst Du? Mit HDL oder als Schematic? Bei HDL sollte es reichen, 
das Clock Signal als solches  zu verwenden. Pass auf, standardmaessig 
sind die Zellen bei den XC95XL Typen als LowPower und (relativ) 
Low-Speed geschaltet.
Entweder von von Hand auf schnell schalten, oder hoffen, dass die 
Werkzeugkette mit den entsprechenden Constraints das richtige tut.
#444713
Also bei den Xilinx CPLDs muss der Takt auf einen GCK Eingang gelegt 
werden, dann läuft er auf einem speziellen HighSpeed Pfad. Blöd wirds 
nur, wenn du den Takt dann noch erst invertieren musst oder irgendwie 
durch ein gatter jagen, dann verändert sich die Taktlage natürlich. Aber 
das sagt ja das Designtool nach dem Fitten.
Gast #444992
@Uwe:
Ich entwerfe die Schaltung als Schematic.
Wie kann ich die Zellen auf "HighPower" und "HighSpeed" stellen?

@Christian:
Also der Takt (100MHz) geht intern direkt auf ein paar Zähler. Der 
Zählerstand wird dann über einen Vergleicher mit einem vordefinierten 
Wert verglichen und dann bei Übereinstimmung ein Zähler-Reset ausgeführt 
sowie der Takt weiterverarbeitet..

Gruß,
Techniker
Gast #445313
Wieviel Bit hat der Teiler? Ist es vollständig ein Synchronzähler, oder 
hat er irgendwo ripple-clock. Die CPLDs machen oft 
Geschwindigkeitsprobleme, wenn es z.B. über 16 Bit hinausgeht, da muß 
man selbst eine Carrylogik basteln.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.