Page 189 - 3-2
P. 189

ns = Mtwou;
                                            end
                                            else begin mo=2'b10; ns=M1F_3F; end
                                            end


                    M3F_1F : begin // 3 층에서
                                            fnd_data = 8'b11110111;
                                            door_flag = 0;
                                            yellow = 1;
                                            green = 0;
                                            if(~bot_idle & bot_cnt_max & bot_state==1) begin
                                    // 1 층 도달
                                                    mo=2'b00;
                                                    ns=ones;
                                            end
                                            else if((((red == 0)&&
                                                    (~twod_idle & twod_cnt_max & twod_state))||
                                                    (~two_idle & two_ cnt_max & two_state))==1) begin
                                    // 1 층 도달 전 2   층 누를 시
                                                    mo = mo;
                                                    ns= Mtwod;
                                            end
                                            else begin
                                                    mo = 2'b11;
                                                    ns <= M3F_1F;
                                                    end
                                            end


                    M2F_3F : begin // 2 층에서
                                            fnd_data = 8'b11111110;
                                            three_flag = 0;
                                            door_flag = 0;
                                            yellow = 0;
                                            green = 1;
                                            if(~top_idle & top_cnt_max & top_state==1) begin
                                    // 3 층 도달
                                                    mo = 2'b00;
                                                    ns = threes;
                                            end
                                            else begin mo=2'b10; ns=M2F_3F; end
                                            end


                    M3F_2F : begin // 3 층에서
                                            fnd_data = 8'b11110111;
                                            door_flag = 0;


                                                         - 189 -
   184   185   186   187   188   189   190   191   192   193   194