Simulando iserdese2

0

Estoy tratando de simular un componente ISERDESE2 con VIVADO Modo de red DEG 8 bits de ancho. Yo emulo el comportamiento del ADC: CLK y CLKDIV están alineados en fase, CLK tiene sus transiciones alineadas con el centro del ojo de datos. En el puerto D del ISERDESE2 siempre envío la misma palabra "10101011" Las palabras que envío para deserialización son iguales a "10101011" pero en las salidas el resultado es "10111010".

El resultado cambia, supongo que necesito usar la señal de deslizamiento de bits para cambiar el resultado 3 veces para obtener la palabra correcta.

Pero en ese caso no entiendo el uso de CLKDIV, se suponía que era útil para determinar el comienzo y el final de las palabras, no parece ser el caso.

Y cuando usaré un ADC e intentaré deserializar el flujo de bits, ¿cómo puedo saber cuántos bitslips serán necesarios ya que no sé el contenido de las palabras enviadas por el ADC?

Gracias por su ayuda

    
pregunta the dude

1 respuesta

0

En su forma actual, CLKDIV está alineado con CLK. Si lo demora 1/2 CLK, se alineará con los datos. Si coloca la versión diferida en una entrada ISERDES2 adicional y la sincroniza con los datos, puede usar el patrón resultante para determinar la fase de datos con respecto a CLKDIV. Mantendría los bits de deslizamiento hasta que el CLKDIV deserializado se alinee de manera que sepa que los datos también están alineados. El patrón alineado real depende del cambio de fase relativo entre su CLKDIV retrasado y los datos, pero el patrón sería una versión rotada de 11110000.

    
respondido por el crj11

Lea otras preguntas en las etiquetas