retardo válido en AXIS

0

Estoy tratando de alimentar la onda del coseno del compilador DDS al multiplicador y multiplicar por otra onda del coseno. La salida del multiplicador luego se alimenta a un compilador CIC como se muestra a continuación.

Heconectadodirectamenteeltvaliddelcompiladorddsalcompiladorcic(omitiendoelmultiplicador)yaquetvalidtienequeser'1'paraqueseinicielatransferencia.ElmultiplicadorhaintroducidociertoretrasoyhaprovocadoquelasalidadelcompiladordeCICsecomportedelasiguientemanera: La caída repentina de los datos de salida al inicio de la puesta en marcha / cada vez que cambio la fase de la onda del coseno (se necesita 4 veces el período de muestreo de salida) para ser estable.

Sin embargo, si elimino el multiplicador, la caída repentina en la salida no existe, así que supongo que es el retraso del multiplicador.

He probado el AXIS FIFO con un reloj asíncrono y también cableando el tvalid del compilador a la constante 1. La salida es la misma.

¿Cómo puedo retrasar el tvalid para que tvalid suba a 1 solo después de que se complete la multiplicación? ¡Gracias!

    
pregunta user9870

1 respuesta

1

Necesitas alimentar a tvalid a través de una cadena de FFs que están sincronizados con el mismo reloj que usa el multiplicador. El número de FF debe coincidir con el número de registros de canalización dentro del multiplicador, probablemente 2, pero verifique esto.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas