Page 790 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 790
if(rx_bit_count < 8 && rx_clk_count >= CLOCKS_PER_BIT)
begin
state_rx <= 1;
rx_data[rx_bit_count] <= uart_rxd;
rx_bit_count <= rx_bit_count + 1'b1;
rx_clk_count <= 0;
end
else if(rx_bit_count == 8 && rx_clk_count >= CLOCKS_PER_BIT &&
uart_rxd == 1)
begin
state_rx <= 0;
rx_bit_count <= 0;
rx_clk_count <= 0;
rx_en <= 1;
data_out <= rx_data;
end
else if(rx_bit_count == 8 && rx_clk_count >= CLOCKS_PER_BIT &&
uart_rxd != 1)
begin
state_rx <= 0;
rx_bit_count <= 0;
rx_clk_count <= 0;
rx_en <= 0;
rx_data <= 8'b0;
end
else
rx_clk_count <= rx_clk_count + 1'b1;
end
end
end
// 통신 값 판별 회로
always @ (posedge clk, negedge reset)
begin
if(!reset) begin
flag1 <= "X";
flag2 <= "X";
end
else begin
if(data_out == "B") //정류장1의 버스 예약
begin
- 783 -