PC_WR_EN_IN => pc_wr_en,
PC_DATA_IN => pc_data,
PC_READY_OUT => pc_ready,
- PC_START_OF_SUB_IN => dbg_rd_en, -- pc_sos, CHANGED TO SLOW CONTROL PULSE
+ PC_START_OF_SUB_IN => pc_sos, --CHANGED TO SLOW CONTROL PULSE
PC_END_OF_SUB_IN => pc_eos, -- gk 07.10.10
PC_END_OF_DATA_IN => pc_eod,
PC_TRANSMIT_ON_OUT => pc_transmit_on,
begin
case flow_current_state is
- when IDLE =>
- state <= x"1";
- --if (RC_FRAME_WAITING_IN = '1') and (PC_TRANSMIT_ON_IN = '0') then
- if (ps_response_ready = '1') and (PC_TRANSMIT_ON_IN = '0') then
- flow_next_state <= TRANSMIT_CTRL;
- elsif (PC_SOD_IN = '1') then -- pottential loss of frames
- flow_next_state <= TRANSMIT_DATA;
- else
- flow_next_state <= IDLE;
- end if;
-
- when TRANSMIT_DATA =>
- state <= x"2";
- if (TC_TRANSMIT_DONE_IN = '1') then
- flow_next_state <= CLEANUP;
- else
- flow_next_state <= TRANSMIT_DATA;
- end if;
-
- when TRANSMIT_CTRL =>
- state <= x"3";
- if (TC_TRANSMIT_DONE_IN = '1') then
- flow_next_state <= CLEANUP;
- else
- flow_next_state <= TRANSMIT_CTRL;
- end if;
-
- when CLEANUP =>
- state <= x"4";
- flow_next_state <= IDLE;
+ when IDLE =>
+ state <= x"1";
+ if (ps_response_ready = '1') and (PC_TRANSMIT_ON_IN = '0') then
+ flow_next_state <= TRANSMIT_CTRL;
+ elsif (PC_SOD_IN = '1') then -- pottential loss of frames
+ flow_next_state <= TRANSMIT_DATA;
+ else
+ flow_next_state <= IDLE;
+ end if;
+
+ when TRANSMIT_DATA =>
+ state <= x"2";
+ if (TC_TRANSMIT_DONE_IN = '1') then
+ flow_next_state <= CLEANUP;
+ else
+ flow_next_state <= TRANSMIT_DATA;
+ end if;
+
+ when TRANSMIT_CTRL =>
+ state <= x"3";
+ if (TC_TRANSMIT_DONE_IN = '1') then
+ flow_next_state <= CLEANUP;
+ else
+ flow_next_state <= TRANSMIT_CTRL;
+ end if;
+
+ when CLEANUP =>
+ state <= x"4";
+ flow_next_state <= IDLE;
end case;
end process FLOW_MACHINE;