Hallo zusammen, Was macht man eigentlich am geschicktesten mit einem PLL-Locked Signal wenn diese PLL den sysclock erzeugt? Am FPGA liegt ein asynchroner Reset an und ein clock signal von einem Oszillator. Das Clock Signal geht direkt auf eine PLL welche den Systemtakt erzeugt. Diese PLL liefert auch ein Locked Signal. Macht es Sinn dieses Locked zusammen mit dem externen Reset als sys_reset zu verwenden oder ist das doppelt gemoppelt weil die PLL sowieso nur einen Takt ausgibt wenn sie locked ist? Wenn ich mehrere PLLs in einem Design habe kann ich mir das betrachten des locked Signals als sinnvoll vorstellen, aber bei der sysclk PLL? Danke Martin
Martin K. schrieb: > weil die PLL sowieso nur einen Takt ausgibt wenn sie locked ist? Ist das so? Das müsste im Manual des unbekannten FPGAs stehen. Aber i.A. ist es so, dass am Ausgang eines Clockmanagers durchaus auch Müll herauskommen kann und so lange das "Locked" Signal "unbrauchbar" anzeigt.
Lothar M. schrieb: > Martin K. schrieb: >> weil die PLL sowieso nur einen Takt ausgibt wenn sie locked ist? > Ist das so? Das müsste im Manual des unbekannten FPGAs stehen. Aber i.A. > ist es so, dass am Ausgang eines Clockmanagers durchaus auch Müll > herauskommen kann und so lange das "Locked" Signal "unbrauchbar" > anzeigt. Hallo Lothar, Lattice ECP3. Ist dem wirklich so das der FPGA bei start auch auf dem "Müll" taktet? OK, ich kann mir vorstellen, das wenn der Takt in irgendeinem "brauchbaren" Bereich liegt, der FPGA bereits loslegt. Dann ist das PLL locked Signal auch sinnvoll zu verwenden. Also Reset und alle PLL locked Signale als asynchrone Reset Signale betrachten und Eintakten und den internen Reset erst dann synchron freigeben wenn alles clean ist, richtig? Gruß Martin
Martin K. schrieb: > Lattice ECP3. Du hast dir sicher den "LatticeECP3 sysCLOCK PLL/DLL Design and Usage Guide" genau angeschaut. > OK, ich kann mir vorstellen, das wenn der Takt in irgendeinem > "brauchbaren" Bereich liegt, der FPGA bereits loslegt. Das FPGA taktet auch dann, wenn der Takt ausserhalb jeglichem brauchbarem Bereich liegt. Es taktet dann auf irgengwelchen Spikes und Glitches halt irgendwelchen Müll zusammen.
Herzlichen Dank für den Hinweis auf das Datenblatt, das habe ich tatsächlich übersehen. Gruß Martin
Martin K. schrieb: > weil die PLL sowieso nur einen > Takt ausgibt wenn sie locked ist? Nein, die gibt höchstwahrscheinlich auch was aus, wenn locked noch nicht aktiv ist. Der VCO hat einen bestimmten Arbeitsbereich, der kann nicht einfach '0' ausgeben (solange er versorgt wird...). Martin K. schrieb: > Ist dem wirklich so das der FPGA bei start auch auf dem "Müll" taktet? Ja. BTDT: Beitrag "Spartan 6, dem DCM-Ausgang auf die Finger geschaut" Duke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.