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_processingDoneIIR:instd_logic;
I_loadShiftFIR1:instd_logic;
I_loadShiftIIR:instd_logic;
I_loadShiftFIR2:instd_logic;
I_selectSample:instd_logic;
I_selectCoeff:instd_logic;
I_initAddress:instd_logic;
I_incrAddress:instd_logic;
I_initSum:instd_logic;
I_loadSum:instd_logic;
I_loadOut:instd_logic;
O_loadShift:outstd_logic;-- filtered sample
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
);
endentitycontrolUnit;
architecturearchi_operativeUnitofcontrolUnitis
typeT_stateis(WAIT_SAMPLE,STORE_FIR1,PROCESSING_LOOP_FIR1,STORE_IIR1,PROCESSING_LOOP_IIR1,INIT_ADDRESS,PROCESSING_LOOP_IIR2,STORE_FIR2,PROCESSING_LOOP_FIR2,OUTPUT,WAIT_END_SAMPLE);-- state list