Tensión negativa al diseñar un controlador de retroalimentación usando Xilinx System Generator

1

Estoy transformando el diseño de un controlador de retroalimentación (controlador PI) que ya estaba en Simulink, a FPGA usando Xilinx System Generator. El principal problema de diseño que estoy enfrentando es el tiempo de holgura negativo. Estoy agregando bloques de retardo en la ruta lógica de tal manera que las entradas a un bloque particular (por ejemplo, la puerta AND) tengan el mismo retardo. ¿Es esta la razón para tener una holgura negativa? . Dado que la lógica es bastante compleja, tuve que agregar muchos retrasos en diferentes caminos para hacer que llegara al mismo tiempo. En la figura adjunta se muestra un ejemplo de cómo es el diseño básico. El retardo encerrado en amarillo es el retardo adicional agregado para que la salida sea estable.

    

1 respuesta

0

No parece que la demora que agregó después del bloqueo de Constante tendrá ningún efecto (no hay nada que retrasar, es (aparentemente) solo una señal constante). ¿Hay más trabajo sucediendo allí que no es obvio?

La pregunta más importante es ¿cuál es el tiempo de propagación a través de esos bloques AddSub? Si el retraso total de {In1, In2} a {Out1} a través de esos dos bloques es más largo que un ciclo de reloj, no se garantiza que la transición en esas entradas se refleje en la salida dentro de un reloj. Esa es la holgura negativa, básicamente.

Puede haber diseños destinados a realizar múltiples ciclos de reloj (imagina que AddSub haya bloqueado las entradas, las haya procesado durante unos pocos ciclos y luego los resultados), pero las restricciones deben especificarse correctamente para eso (no es así) claro que eso es lo que está pasando aquí).

Guía del usuario para el cierre de tiempo de Xilinx puede ser útil para solucionar problemas. p>     

respondido por el MartyMacGyver

Lea otras preguntas en las etiquetas