Tengo una pregunta sobre metaestabilidad y dominio de cruce de reloj. Necesito deserializar un flujo de bits de un ADC. TXCLK, TXOUT1, INCLK son las salidas del ADC. Entonces, la idea era registrar DATA TXOUT1 en un registro de desplazamiento cronometrado por TXCLK, luego capturar los datos paralelos en cada flanco ascendente de INCLK y luego escribir los datos capturados en un FIFO asíncrono (dos relojes independientes). Mi problema es que el módulo SHIFT REGISTER está registrado en TXCLK y el módulo CAPTURE está registrado en INCLK. INCLK es mucho más lento que TXCLK y no sé si enfrentaré problemas de metaestabilidad al pasar de un dominio de reloj rápido (TXCLK) a un dominio de reloj lento (INCLK)
Usted dice que TXCLK e INCLK provienen del ADC, por lo que no deberían ser asíncronos entre sí. Deben derivarse de una fuente interna común, lo que significa que realmente pertenecen al mismo dominio de reloj, y no hay razón para esperar problemas con la metaestabilidad. Vea si la hoja de datos de ADC (que no ha proporcionado) lo confirma.
Debe tener cuidado de no introducir un sesgo excesivo entre los dos relojes, ya sea en el cableado de la PCB entre los dos dispositivos o dentro de la FPGA.
jalalipop
el tío
david tweed
david tweed