En VHDL, el tipo Integer se define como un entero con signo de 32 bits. La mayoría de los lineamientos recomiendan que se debe restringir cuando se usa para la síntesis si no se desea un bus completo de 32 bits. Mi pregunta es acerca de su experiencia con varias herramientas de síntesis y el siguiente fragmento de código. Supongo que las señales no dependientes se optimizarían, pero podría haber otros problemas.
signal x : integer;
process(x) is
constant alpha : integer := 12;
variable y : integer;
begin
y := (alpha*y + (100-alpha)*x) / 100;
result <= to_signed( y, 16);
end process;