Gast
#4611603
Hallo, ich versuche derzeit ein Display mit vier LVDS-Daten-Kanälen und einem CLK-Kanal mit einem Zynq in Hardware anzusteuern; das dazugehörige Timing-Diagramm findet ihr im Anhang. Ich hänge aber etwas an der Takterzeugung. Den schematischen Aufbau findet ihr im Blockdiagramm. Für die LVDS Signale wollte ich die OSERDES-Elemente des Zynqs nutzen. Hierzu habe ich mir einen 7 mal schnelleren Takt für die serielle Schnittstelle erzeugt (35.11 * 7 --> ~245.77 MHz). Aus diesem Takt erzeuge ich mir mittels eines Zählers den Pixelclock von 35.11 MHz (zwei Serial-Takte an, drei aus, zwei an). beide Takte führe ich auf jeweils einen BUFG. Für die HYNC-, VSYNC- und DE-Signale zähle ich nur noch den Pixelclock. Das ganze soll nun in einem Datengenerator zusammengesetzt werden, was soweit auch funktioniert. ABER: Die Ausgabe des seriellen Daten-Signals erfolgt ja Phasenverschoben zum Pixelclock. Mein Datengenerator müsste also ebenfalls Phasenverschoben meine Daten auf die OSERDES-Elemente geben. Wie setze ich soetwas jetzt am geschicktesten um? Nutze ich einfach einen kleinen Signalgeber, der bei korrekter Phasenlage dem Datengenerator die neuen Signale ausgeben lässt? Oder denke ich in die falsche Richtung und mein Taktkonzept ist falsch aufgebaut? Viele Grüße

