I_inputSampleValid:instd_logic;-- Control signal to load the input sample in the sample shift register and shift the register
I_GprocessingDone:instd_logic;
I_BprocessingDone:instd_logic;
I_AprocessingDone:instd_logic;
I_HprocessingDone:instd_logic;
O_loadShiftX:outstd_logic;-- filtered sample
O_loadShiftY:outstd_logic;-- filtered sample
O_loadShiftz: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
O_samples:outstd_logic_vector(1to0);-- Data signal to select samples
O_coeffs:outstd_logic_vector(1to0)-- Data signal to select coefficients
);
endentitycontrolUnit;
architecturearchi_operativeUnitofcontrolUnitis
typeT_stateis(WAIT_SAMPLE,STORE,PROCESSING_LOOP_1,END_LOOP_1,PROCESSING_LOOP_2,END_LOOP_2,PROCESSING_LOOP_3,END_LOOP_3,PROCESSING_LOOP_4,OUTPUT,WAIT_END_SAMPLE);-- state list