Mein erstes schnelles CPLD-Projekt

Gast #444373
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
@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
Lesenswert?
• ▲
▼
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren