I_inputSampleValid:instd_logic;-- Control signal to load the input sample in the sample shift register and shift the register
I_processingDoneFIR1:instd_logic;
I_processingDoneFIR2:instd_logic;
I_processingDoneIIR1:instd_logic;
I_processingDoneIIR2:instd_logic;
O_initAddress:outstd_logic;-- Control signal to initialize register read address
O_incrAddress:outstd_logic;-- Control signal to increment register read address
O_initSum:outstd_logic;-- Control signal to initialize the MAC register
O_loadSum:outstd_logic;-- Control signal to load the MAC register;
O_loadY:outstd_logic;-- Control signal to load Y register
O_FilteredSampleValid:outstd_logic;-- Data valid signal for filtered sample
O_samples:outstd_logic_vector(1downto0);-- 2 bit input sample
O_coeff:outstd_logic_vector(1downto0);-- 2 bit input sample
O_loadShiftX:outstd_logic;
O_loadShiftY:outstd_logic;
O_loadShiftZ:outstd_logic
);
endentitycontrolUnit;
architecturearchi_operativeUnitofcontrolUnitis
typeT_stateis(WAIT_SAMPLE,STORE,PROCESSING_LOOP_FIR1,STORE_IIR1,PROCESSING_LOOP_IIR1,INIT_IIR2,PROCESSING_LOOP_IIR2,STORE_FIR2,PROCESSING_LOOP_FIR2,OUTPUT,WAIT_END_SAMPLE);-- state list