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?