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?
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:
set_clock_groups
:u_foo
, puedes excluir las rutas en el grupo de reloj “exclude_paths” utilizando el indicador-exclusive
: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.