Hallo zusammen, ich benutze in einer Anwendung einen MAX II-CPLD. Der CPLD wird mittels 13MHz-Quarz getaktet. Dieser Takt wird dann weiterhin über eine externe Schaltung übertragen und zum CPLD zurückgeführt, mit unbekanntem Phasenversatz zum Originaltakt. Das Tastverhältnis von Originaltakt und übertragenem Takt kann 20..80% sein.
Wie kann ich nun voll digital (also im CPLD) prüfen, ob der Takt, der extern im Kreis geführt wurde, noch vorhanden ist und dies innerhalb von
2-3 Taktzyklen entscheiden? Ich habe diverse Ansätze durchprobiert, jedoch gibt es immer "theoretische" Konstellationen, bei denen die Takterkennung nicht zuverlässig funktioniert, insbesondere bei genau 180° bzw. 360° Phasenverschiebung.
Hat jemand eine Idee?
Michael