4; IF; RISING_EDGE (clk_160) THEN_1 <= CI_1 + DI_1; _1 <= XI_1 + YI_1; _1 <= YI_1 - XI_1; _2 <= CI_2 + DI_2; _2 <= XI_2 + YI_2; _2 <= YI_2 - XI_2; _3 <= CI_3 + DI_3; _3 <= XI_3 + YI_3; _3 <= YI_3 - XI_3; _4 <= CI_4 + DI_4; _4 <= XI_4 + YI_4 ; _4 <= YI_4 - XI_4; IF; RISING_EDGE (clk_160) THEN
-_1 <= XpY_1 * DI1_1; _1 <= CpD_1 * XI1_1; _1 <= YmX_1 * CI1_1;
-_2 <= XpY_2 * DI1_2; _2 <= CpD_2 * XI1_2; _2 <= YmX_2 * CI1_2;
-_3 <= XpY_3 * DI1_3; _3 <= CpD_3 * XI1_3; _3 <= YmX_3 * CI1_3;
-_4 <= XpY_4 * DI1_4; _4 <= CpD_4 * XI1_4; _4 <= YmX_4 * CI1_4; IF;
-RISING_EDGE (clk_160)
- IF RISING_EDGE (clk_160) THEN (timer = 0) THEN - ACCUMULATOR
- Clear the accumulated data <= "+00000000000000000000000000"; <= "+00000000000000000000000000"; <= "+00000000000000000000000000"; <= "+00000000000000000000000000"; <= "+00000000000000000000000000" ;; <= "+00000000000000000000000000"; <= "+00000000000000000000000000"; <= "+00000000000000000000000000"; <= addRe1_out; <= addIm1_out; <= addRe2_out; <= addIm2_out; <= addRe3_out ; <= addIm3_out; <= addRe4_out; <= addIm4_out; IF;
- END IF; RISING_EDGE (clk_160) THEN - Store accumulation result in a registertimer = 0 THEN - скидання регістра акумулятора по timer_out <= "+00000000000000000000000000" ; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; _out <= "+00000000000000000000000000"; timer> 5 and timer <71 THEN_out <= (Re1 + accRe1); _out <= (Im1 + accIm1); _out <= (Re2 + accRe2); _out <= (Im2 + accIm2); _out <= (Re3 + accRe3); _out <= (Im3 + accIm3); _out <= (Re4 + accRe4); _out <= (Im4 + accIm4); IF; IF; IF; RISING_EDGE (clk_160) THEN - accum result - (X_Y_WIDTH + W_SIZE_CD +1 +7 downto 0) timer = 72 THEN_Re_1 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addRe1_out ; _Im_1 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addIm1_out; _Re_2 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addRe2_out; _Im_2 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addIm2_out; _Re_3 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addRe3_out; _Im_3 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addIm3_out; _Re_4 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) < = addRe4_out; _Im_4 (X_Y_WIDTH + W_SIZE_CD +1 +6 downto 0) <= addIm4_out;
-_Re_1 (X_Y_WIDTH + W_SIZE_CD +1 +7) <= addRe1_out (X_Y_WIDTH + W_SIZE_CD +1 +6); _Im_1 (X_Y_WIDTH + W_SIZE_CD +1 +7) <= addIm1_out (X_Y_WIDTH + W_SIZE_CD +1 +6); _Re_2 (X_Y_WIDTH + W_SIZE_CD +1 +7) <= addRe2_out (X_Y_WIDTH + W_SIZE_CD +1 +6); _Im_2 (X_Y_WIDTH + W_SIZE_CD +1 +7) <= addIm2_out (X_Y_WIDTH + W_SIZE_CD + 1 +6); _Re_3 (X_Y_WIDTH + W_SIZE_CD +1 +7) <= addRe3_out (X_Y_WIDTH +...