Tengo el siguiente código:
constant HALF_RANGE: unsigned(RANGE_WIDTH-1 downto 0) := (RANGE_WIDTH-1 => '1', others=>'0');
donde RANGE_WIDTH es un genérico de tipo entero. Hace exactamente lo que debe: Generar una constante donde el primer bit es 1 y los otros 0. El único problema es: genera un waring usando Questa Sim:
(vcom-1073) Non-locally static choice (association #1, choice #1) is allowed only if it is the only choice of the only association.
¿Qué significa esta advertencia? ¿Cuál sería la forma correcta de definir tal constante?