Richtiger Oszillator für CPLD

Ich plane, KC5032A40 als Taktquelle für CoolRunner XPLA3 256 zu verwenden . Ich versorge es mit 3,3 V und schließe es wie vorgeschlagen an:

Geben Sie hier die Bildbeschreibung ein

Ich führe die Messung am Testpunkt durch und füge keine CL- Kapazität hinzu, die Sonde ist auf 10x eingestellt. Anstelle von theoretischen Schwankungen von 0 V und 3,3 V sehe ich Schwankungen von -1 V bis 4 V:

Geben Sie hier die Bildbeschreibung ein

Fragen:

  1. Ist das eine korrekte Messung? Wird der Oszillator mit einer gewissen Last am Ausgang die richtigen Spannungshübe liefern?

  2. Ist dies eine vernünftige Wahl für meine Anwendung? Irgendwelche Vorschläge für die Wahl des Oszillators zur Ansteuerung von CPLD?

  3. Ist es üblich, den Oszillator an einen beliebigen IO-Pin anzuschließen, oder sollte er an einen der speziellen CLK0:4-Pins angeschlossen werden (Tabelle 4 des Handbuchs)? Was ist der Zweck eines solchen Pins wie IN0/CLK0?

  4. Könnte ich anstelle des XTAL-Oszillators auch einen solchen Oszillator als externen Taktgeber für einen Mikrocontroller verwenden?

Ich denke, dieser Schwung liegt daran, dass außer dem Oszilloskop keine Last an den Ausgang angeschlossen ist. Die Eingangsimpedanz des Oszilloskops ist so hoch, dass es keine Anpassung zwischen Quellen- und Lastimpedanz gibt, was zu Reflexionen an diesem Takt führt, die als Überschwinger und Unterschwinger erscheinen, wodurch diese Schwingung auftritt.
Und welches Oszilloskop verwendest du? Wie groß ist die Bandbreite der Sonde bei 10x?
@Abdella Vielen Dank für die Ratschläge zu Pin-Uhren. Das ist der Rigol DS1102E und da steht 100MHz, 1GS/s. Aber ich wünschte, ich wäre ein fortgeschrittenerer Benutzer meines Oszilloskops, um Ihnen zu sagen, wie hoch die Bandbreite bei 10x ist.
1x- und 10x-Sondenspezifikationen sollten auf der Sonde selbst auf der Seite des BNC-Anschlusses angegeben werden.

Antworten (1)

Ich verwende diese OSC-Module für Mikrocontroller und EPLDs kein Problem. Die Überspannung, die Sie sehen, ist höchstwahrscheinlich ein "Merkmal" Ihrer Oszilloskopsonde. Ich bekomme es auf mein Tektronix-Oszilloskop und bin einfach "daran gewöhnt" !!

Für CPLD/EPLD/FPGAs gibt es dedizierte Pins für den Master-Oszillator, aber wenn es nicht der Master-Oszillator ist, dann kein Problem, verbinden Sie ihn mit einem beliebigen IO-Pin.

Das wird der einzige Takt sein, der dem CPLD zur Verfügung gestellt wird. Wäre es trotzdem egal, an welchen Pin der Osc angeschlossen werden soll?
CPLDs, und korrigieren Sie mich, wenn ich falsch liege, haben dedizierte Master-Clock-Leitungen. Ich sage nicht, dass Sie keine anderen verwenden können, aber alle, die ich verwendet habe (Altera EPLDs und ein FPGA), hatten dedizierte clk-Pins.
Das von Ihnen verwendete CPLD verfügt über 4 globale Taktstifte, die für Takteingänge optimiert sind. Es ist besser, einen von ihnen zu verwenden, um die Verzögerungen zu reduzieren, die durch das interne Routing des CPLD eingeführt werden.