h is SIGNED ((X_Y_WIDTH-1) downto 0); sr_length is array ((corr_depth-1) downto 0) of sr_width; CORR_ENA: STD_LOGIC; mult_ENA: STD_LOGIC ; LS_READ: STD_LOGIC; RES_160: STD_LOGIC; RES_160D: STD_LOGIC; RES_M160: STD_LOGIC; CEN: STD_LOGIC; MS_160: STD_LOGIC_VECTOR (19 downto 0); MS_160D: STD_LOGIC_VECTOR (19 downto 0); MS_M160: STD_LOGIC_VECTOR (19 downto 0); COUNT_Z: INTEGER RANGE 0 TO corr_depth-1; COUNT_H: INTEGER RANGE 0 TO corr_depth-1; COUNT_H1: INTEGER RANGE 0 TO corr_depth-1; COUNT_H2: INTEGER RANGE 0 TO corr_depth-1; COUNT_H3: INTEGER RANGE 0 TO corr_depth-1; COUNT_H4: INTEGER RANGE 0 TO corr_depth-1; timer: INTEGER RANGE 0 TO corr_depth-1; COUNT_H1P: INTEGER RANGE 0 TO (corr_depth/4) -1; LS_LENGHT: INTEGER RANGE 0 TO 2 * corr_depth; COUNT_LS_D: INTEGER RANGE 0 TO 2 * corr_depth; X_SH: sr_length; Y_SH: sr_length; en_o: STD_LOGIC; out_X1I: SIGNED (X_Y_WIDTH downto 0); out_Y1I: SIGNED (X_Y_WIDTH downto 0); out_X2I: SIGNED (X_Y_WIDTH downto 0); out_Y2I: SIGNED (X_Y_WIDTH downto 0); out_X3I: SIGNED (X_Y_WIDTH downto 0); out_Y3I: SIGNED (X_Y_WIDTH downto 0); out_X4I: SIGNED (X_Y_WIDTH downto 0); out_Y4I: SIGNED (X_Y_WIDTH downto 0); C1: SIGNED (W_SIZE_CD downto 0); D1: SIGNED (W_SIZE_CD downto 0); C2: SIGNED (W_SIZE_CD downto 0); D2: SIGNED (W_SIZE_CD downto 0); C3: SIGNED (W_SIZE_CD downto 0); D3: SIGNED (W_SIZE_CD downto 0); C4: SIGNED (W_SIZE_CD downto 0); D4 : SIGNED (W_SIZE_CD downto 0);
-comp_multipXpY_1: SIGNED ((X_Y_WIDTH) downto 0); CpD_1: SIGNED ((W_SIZE_CD) downto 0); YmX_1: SIGNED (X_Y_WIDTH downto 0); XI_1: SIGNED (X_Y_WIDTH downto 0); YI_1 : SIGNED (X_Y_WIDTH downto 0); CI_1: SIGNED (W_SIZE_CD downto 0); DI_1: SIGNED (W_SIZE_CD downto 0); XI1_1: SIGNED (X_Y_WIDTH downto 0); CI1_1: SIGNED (W_SIZE_CD downto 0); DI1_1: SIGNED (W_SIZE_CD downto 0); K2_1: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0); K1_1: SIGNED (W_SIZE_CD + X_Y_WIDTH +1 downto 0); K3_1: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0); Re1: SIGNED (X_Y_WIDTH + W_SIZE_CD + 1 downto 0); Im1: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0);
-XpY_2: SIGNED ((X_Y_WIDTH) downto 0); CpD_2: SIGNED ((W_SIZE_CD) downto 0); YmX_2: SIGNED (X_Y_WIDTH downto 0); XI_2: SIGNED (X_Y_WIDTH downto 0); YI_2 : SIGNED (X_Y_WIDTH downto 0); CI_2: SIGNED (W_SIZE_CD downto 0); DI_2: SIGNED (W_SIZE_CD downto 0); XI1_2: SIGNED (X_Y_WIDTH downto 0); CI1_2: SIGNED (W_SIZE_CD downto 0); DI1_2: SIGNED (W_SIZE_CD downto 0); K2_2: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0); K1_2: SIGNED (W_SIZE_CD + X_Y_WIDTH +1 downto 0); K3_2: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0 ); Re2: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0); Im2: SIGNED (X_Y_WIDTH + W_SIZE_CD +1 downto 0);
-
SIGNAL XpY_3: SIGNED ((X_Y_WIDTH) downto 0); CpD_3: SIGNED ((W_SIZE_CD) downto 0); YmX_3: SIGNED (X_Y_WIDTH downto 0); XI_3: SIGNED (X_Y_WIDTH downto 0); YI_3 : SIGNED (X_Y_WIDTH downto 0); CI_3: SIGNED (W_SIZE_CD downto 0); DI_3: SIGNE...