es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo excluir una ruta específica de set_false_path.

Estoy escribiendo restricciones de tiempo en Vivado, y en una instancia (u_foo), la mayoría de sus salidas son rutas falsas, pero solo algunas de ellas aún necesitan ser restringidas.
¿Existe alguna forma de excluir rutas específicas de esto?

set_false_path -from [get_cells -hier -filter {NAME =~ */u_foo/o_* }]

Si no, ¿tengo que listar individualmente todas las rutas falsas en términos de ruta?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes excluir rutas específicas de ser establecidas como rutas falsas utilizando el comando set_clock_groups -exclusive. Este comando te permite especificar un grupo de reloj que contiene las rutas falsas que deseas excluir. Puedes hacer esto creando un nuevo grupo de reloj al cual pertenecerán las rutas excluidas y luego utilizando el indicador -exclusive para excluir este grupo de reloj.

    Aquí tienes un ejemplo de cómo se puede lograr esto:

    1. Primero, crea un nuevo grupo de reloj llamado “exclude_paths” y agrega las rutas falsas que deseas excluir usando el comando set_clock_groups:
    set_clock_groups -name exclude_paths -asynchronous -group [get_cells -hier -filter {NAME =~ */u_foo/o_* }]
    
    1. Luego, al establecer las rutas falsas para u_foo, puedes excluir las rutas en el grupo de reloj “exclude_paths” utilizando el indicador -exclusive:
    set_false_path -from [get_cells -hier -filter {NAME =~ */u_foo/o_* }] -through [get_pins -hier -filter {NAME =~ */u_foo/o_*} -of_objects [get_nets -hier -filter {NAME =~ */u_foo/o_*}]] -to [get_cells -hier -filter {NAME =~ */u_foo/o_* }] -setup -datapath_only -exclusive exclude_paths
    

    Esto excluye las rutas falsas que pertenecen al grupo de reloj “exclude_paths” de ser establecidas como rutas falsas para u_foo, mientras establece las demás rutas como rutas falsas.

    En resumen, utilizando el comando set_clock_groups -exclusive puedes excluir selectivamente rutas falsas específicas de ser establecidas como rutas falsas, sin tener que enumerar todas las rutas falsas de manera individual.

Comments are closed.