4 votos

¿Cómo se restringe el retardo de entrada para un vector de entrada multidimensional?

Estoy definiendo las restricciones de entrada del SDC para la síntesis de un pequeño módulo que forma parte de un diseño ASIC más grande. Tengo previsto ejecutar el módulo a través de la síntesis utilizando las herramientas de Synopsys. Algunas de las entradas de este módulo son matrices multidimensionales. Por ejemplo:

input signed [15:0] data_x [3:0][1:0],

data_x es un vector tridimensional.

Para un vector como

input signed [15:0] data_y,

para definir el retardo de entrada, la restricción sería

set_input_delay -clock [get_clock clk] 5000 [get_ports data_y\[*\]]

Sin embargo, para una entrada de matriz multidimensional, la siguiente configuración de comodines no parece coincidir con las entradas:

set_input_delay -clock [get_clock clk] 5000 [get_ports data_x\[*\]\[*\]\[*\]]

Lo siguiente funciona, pero coincide con otras señales internas en el diseño( como data_x_d que no es deseable):

set_input_delay -clock [get_clock clk] 5000 [get_ports data_x*]

¿Hay alguna manera de especificar el nombre con un comodín para identificar correctamente todos los puertos en una matriz multidimensional?

2voto

MegaMind Puntos 116

Hay una -regexp opción para get_posts . Inténtalo:

set_input_delay -clock [get_clock clk] 5000 [get_ports -regexp data_x\[\d+\]\[\d+\]\[\d+\]]

Puedes obtener los puertos de autobús por su nombre base. No estoy seguro de que funcione en matrices multidimensionales. Así que esto también podría funcionar:

set_input_delay -clock [get_clock clk] 5000 [get_ports data_x]

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X