Page 791 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 791
flag1 <= "O";
flag2 <= flag2;
end
else if(data_out == "D") //정류장2의 버스 예약
begin
flag2 <= "O";
flag1 <= flag1;
end
//정류장 1의 버스 예약 취소
else if(data_out == "A" || (data_out=="E" && stop_cnt>=74999999))
begin
flag1 <= "X";
flag2 <= flag2;
end
//정류장 2의 버스 예약 취소
else if(data_out == "C" || (data_out=="F" && stop_cnt>=74999999))
begin
flag2 <= "X";
flag1 <= flag1;
end
else
begin
flag1 <= flag1;
flag2 <= flag2;
end
end
end
// Stop_flag 발생 회로
always @ (posedge clk, negedge reset)
begin
if(!reset)
stop_flag <= 0;
else
begin
if(data_out == "E" && flag1 == "O") stop_flag <= 1;
else if(data_out == "F" && flag2 == "O") stop_flag <= 2;
else if(stop_cnt >= 749999999) stop_flag <= 0;
else stop_flag <= 0;
end
end
- 784 -