proper pulse generation stat fsm