let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
PREPARE_P1P2P3
[2:0]
3'b001
let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
MULT_P1P2
[2:0]
3'b010
let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
ADD_P1P2
[2:0]
3'b011
let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
ADD_P3
[2:0]
3'b100
let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
GEN_FINAL
[2:0]
3'b101
let's use FSM to do calculation. remember, after a iq_rssi_valid, you have 8 clock to do the job
Processes
unnamed: ( @(posedge clk) )
Type: always
State machines
state transitionscluster_calc_statecalc_stateWAIT_FOR_VALIDWAIT_FOR_VALIDWAIT_FOR_VALID->WAIT_FOR_VALIDnot (iq_rssi_valid) PREPARE_P1P2P3PREPARE_P1P2P3WAIT_FOR_VALID->PREPARE_P1P2P3iq_rssi_valid MULT_P1P2MULT_P1P2PREPARE_P1P2P3->MULT_P1P2ADD_P1P2ADD_P1P2MULT_P1P2->ADD_P1P2ADD_P3ADD_P3ADD_P1P2->ADD_P3GEN_FINALGEN_FINALADD_P3->GEN_FINALGEN_FINAL->WAIT_FOR_VALID