亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? r4tgft.v

?? 六層電梯
?? V
?? 第 1 頁 / 共 2 頁
字號:
`timescale 1ns / 1ps
////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer:
//
// Create Date:    19:54:37 01/10/08
// Design Name:    
// Module Name:    r4tgft
// Project Name:   
// Target Device:  
// Tool versions:  
// Description:
//
// Dependencies:
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
////////////////////////////////////////////////////////////////////////////////
//電梯完成版
//操作說明:A鍵+數字鍵N=N樓有向上的請求
// B鍵+數字鍵N=N樓有向上的請求
// 只按數字鍵N=電梯內有到N樓的請求
// A鍵+B鍵=電梯鎖定(電梯完成所有以記錄的任務后,回到一樓,不在接受任何命令,直到解出鎖定)
module dianti(position,go_up,go_down,forbid,A,B,floor1,floor2,floor3,floor4,floor5,floor6,clk,reset);
output [3:0]position;
output go_up,go_down,forbid;
input  A,B,clk,reset,floor1,floor2,floor3,floor4,floor5,floor6;
reg  [4:0] request_up_floor;
reg  [5:1] request_down_floor;
reg  [5:0] request_stop_floor;
reg  [3:0] position;
reg  [1:0] state;
reg  go_up,go_down,forbid;
reg  [5:0] t;

parameter stop=2'b00,up=2'b01,down=2'b10,lock=2'b11;
always @(posedge clk or negedge reset)
begin
    if(!reset)
    begin
        state<=stop;
        position<=4'b0001;
        request_up_floor<=5'b00000;
        request_down_floor<=5'b00000;
        request_stop_floor<=6'b000000;
        t<=0;
    end
    //------------------------------------------------------------------------------------
    else
    begin
      t<=t+1;
      go_up<=(state==up && !(A==1 && B==1) );
      go_down<=(state==down && !(A==1 && B==1));
      forbid<=(A==1 && B==1);
      if( A==1 && B==0)
         begin   // request up
            if(floor5==1)
               request_up_floor[4]<=1;
            if(floor4==1)
               request_up_floor[3]<=1;
            if(floor3==1)
               request_up_floor[2]<=1;
            if(floor2==1)
               request_up_floor[1]<=1;
            if(floor1==1)
               request_up_floor[0]<=1;   
         end
     else if (B==1 && A==0)
         begin   //request down
          if(floor6==1)
            request_down_floor[5]<=1;
          if(floor5==1)
            request_down_floor[4]<=1;
          if(floor4==1)
            request_down_floor[3]<=1;
          if(floor3==1)
            request_down_floor[2]<=1;
          if(floor2==1)
            request_down_floor[1]<=1;
         end
     else if(A==0 && B==0) //request in the elv
         begin
            if(floor6==1)
               request_stop_floor[5]<=1;
            if(floor5==1)
               request_stop_floor[4]<=1;
            if(floor4==1)
               request_stop_floor[3]<=1;
            if(floor3==1)
               request_stop_floor[2]<=1;
            if(floor2==1)
               request_stop_floor[1]<=1;
            if(floor1==1)
                request_stop_floor[0]<=1;
            end
    else 
         begin
           request_up_floor[4:0]<=request_up_floor[4:0];
           request_down_floor[5:1]<=request_down_floor[5:1];
           request_stop_floor[5:1]<=request_stop_floor[5:1];
           request_stop_floor[0]<=1;
        end
/****************************************************************************************/
case(position)
1: // the 1st floor 
begin
   if((request_up_floor[0]==1'b1 ||request_stop_floor[0]==1'b1) && t==20)  //open then door
        begin
         request_up_floor[0]<=1'b0;
         request_stop_floor[0]<=1'b0;
         //state<=stop; //stop
         t<=0;
         end
   else if(request_up_floor[0]==1'b0 && request_stop_floor[0]==1'b0 && t==10 )
       begin
           t<=0;
              if(request_up_floor[4:1]==4'b0000 && request_down_floor[5:1]==5'b00000 && request_stop_floor[5:1]==5'b00000)
                 begin
                    position<=1;
                    state<=stop;
                 end
              else
                 begin
                    state<=up; //up
                    position<=position+1;
                 end
       end
end
/******************************************************************************************************/
2: //the 2ed floor
begin
   if( state==up && (request_up_floor[1]==1'b1 || request_stop_floor[1]==1'b1) && t==20)  //open then door
      begin
         t<=0;
         request_up_floor[1]<=1'b0;
         request_stop_floor[1]<=1'b0;
         //state<=stop;
      end
   else if (state==down && (request_down_floor[1]==1'b1 || request_stop_floor[1]==1'b1) && t==20)  //open then door
      begin
         t<=0;
         request_down_floor[1]<=1'b0;
         request_stop_floor[1]<=1'b0;
         //state<=stop;
      end
   else if (!(state==up &&(request_up_floor[1]==1'b1 || request_stop_floor[1]==1'b1))&&!(state==down &&(request_down_floor[1]==1'b1 || request_stop_floor[1]==1'b1))&& t==10)
      begin 
       t<=0;
         if(state==up) //up
             if(request_up_floor[4:2]!=3'b000 || request_down_floor[5:2]!=4'b0000 || request_stop_floor[5:2]!=4'b0000) 
               position<=position+1;
             else if ((request_up_floor[4:2]==3'b000 && request_down_floor[5:2]==4'b0000 && request_stop_floor[5:2]==4'b0000 )&&( request_stop_floor[0]==1'b1||request_up_floor[0]==1'b0)) 
                begin
                state<=down;//down
                position<=position-1;
                end  
              else 
                   state<=stop;
        else if(state==down) //down
            if(request_stop_floor[0]==1'b1 || request_up_floor[0]==1'b1)
                 position<=position-1;
            else if( (request_up_floor[0]==1'b0 && request_stop_floor[0]==1'b0 )&& (request_up_floor[4:2]!=3'b000||request_down_floor[5:2]!=4'b0000||request_stop_floor[5:2]!=4'b0000))
               begin
                  state<=up; //up
                  position<=position+1;
               end
            else 
               state<=stop;
       else if( state==stop)
               if(request_up_floor[4:2]!=3'b000  || request_down_floor[5:2]!=4'b0000 || request_stop_floor[5:2]!=4'b0000)
                  begin
                        state<=up;//up
                       position<=position+1;
                  end
               else if(request_up_floor[0]!=1'b0 || request_stop_floor[0]!=1'b0)
                  begin
                       state<=down; //down
                        request_down_floor[1]<=1'b0;
                        request_stop_floor[1]<=1'b0;
                        position<=position-1;
                  end
      end
end
/******************************************************************************************************/

3: //the 3rd floor 
begin
   if( state==up && (request_up_floor[2]==1'b1 || request_stop_floor[2]==1'b1) && t==20)  //open then door
      begin
         t<=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲愉拍一区二区| 天堂成人国产精品一区| 国产一区二区伦理| 欧美一级精品在线| 免费三级欧美电影| 日韩欧美国产综合| 捆绑调教一区二区三区| 日韩精品一区二区在线观看| 久久精品久久综合| 久久精品亚洲国产奇米99| 成人午夜av在线| 一区二区三区欧美亚洲| 欧美顶级少妇做爰| 美女网站色91| 久久精品无码一区二区三区| 成人黄色片在线观看| 一区二区三国产精华液| 日韩欧美中文字幕公布| 亚洲成a人v欧美综合天堂下载| 91精品婷婷国产综合久久性色| 久久精品72免费观看| 中文字幕一区二区三区乱码在线| 色一情一伦一子一伦一区| 午夜精品视频在线观看| 日韩女优制服丝袜电影| 91免费看视频| 欧美日韩黄色影视| 毛片av中文字幕一区二区| 久久久久成人黄色影片| 欧美视频一区二区在线观看| 日韩精品免费视频人成| 精品美女一区二区| 99久久精品免费观看| 日本最新不卡在线| 国产午夜久久久久| 欧美中文字幕一区二区三区 | 日韩一区二区免费电影| 972aa.com艺术欧美| 精品一区二区三区视频| 国产精品国产三级国产有无不卡| 日韩三级视频中文字幕| 欧美中文字幕不卡| 色哟哟国产精品免费观看| av中文字幕一区| 成人一道本在线| 99热这里都是精品| 国产精品123| 中文字幕在线播放不卡一区| 一区二区三区四区av| 美女性感视频久久| 国产自产视频一区二区三区| 国模无码大尺度一区二区三区| 丁香婷婷综合五月| 欧美中文字幕一区二区三区亚洲| 色婷婷精品久久二区二区蜜臂av| 色综合久久久久| 在线免费观看视频一区| 一本一道久久a久久精品| 91天堂素人约啪| 欧美三电影在线| 欧美日韩国产综合久久| 欧美日韩国产区一| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品午夜春色av| 一区二区日韩av| 丝袜美腿亚洲综合| 激情深爱一区二区| 国产.欧美.日韩| 色国产综合视频| 欧美变态口味重另类| 一级特黄大欧美久久久| 黄网站免费久久| 在线一区二区三区四区| 欧美国产乱子伦 | 国产精品正在播放| 欧美一区二区在线免费播放| 综合电影一区二区三区 | 日本久久电影网| 久久一二三国产| 污片在线观看一区二区| 97精品超碰一区二区三区| 精品黑人一区二区三区久久| 亚洲二区视频在线| 色婷婷国产精品| 国产精品久久久久久亚洲毛片| 久久机这里只有精品| 宅男噜噜噜66一区二区66| 亚洲精品高清在线观看| 不卡电影免费在线播放一区| 欧美色偷偷大香| 亚洲午夜三级在线| 91久久精品日日躁夜夜躁欧美| 欧美国产精品劲爆| 国产呦精品一区二区三区网站| 5月丁香婷婷综合| 日韩福利视频网| 日韩一区二区三区免费看| 亚洲成va人在线观看| 欧美日韩在线一区二区| 亚洲一二三四久久| 欧美午夜电影在线播放| 午夜精品一区二区三区免费视频| 欧美色综合久久| 日本伊人色综合网| 精品国产91洋老外米糕| 欧美性感一区二区三区| 精品国精品国产| 国产一区二区三区最好精华液| 国产麻豆精品久久一二三| 日韩一区二区免费视频| 激情伊人五月天久久综合| 精品久久久久久最新网址| 国产一区二区三区蝌蚪| 亚洲欧美综合另类在线卡通| 欧美亚洲禁片免费| 久久精品国产成人一区二区三区| 久久久久久亚洲综合影院红桃| 99久久99久久久精品齐齐| 午夜激情一区二区| 国产亚洲精品精华液| 欧美日韩一级二级三级| 激情小说亚洲一区| 亚洲国产中文字幕| 中日韩免费视频中文字幕| 制服丝袜亚洲网站| bt欧美亚洲午夜电影天堂| 日韩精品高清不卡| 日韩毛片精品高清免费| 日韩欧美资源站| 91久久精品一区二区三| 国产福利91精品一区二区三区| 亚洲综合一区二区三区| 久久久99精品免费观看| 91精品国产色综合久久不卡蜜臀 | 中文字幕一区av| 国产午夜精品福利| 日韩精品最新网址| 欧美一区三区二区| 欧美在线观看你懂的| 99re在线精品| 91麻豆自制传媒国产之光| 99精品一区二区| 91玉足脚交白嫩脚丫在线播放| 国产99久久久国产精品潘金网站| 老司机免费视频一区二区 | 国产视频911| 日韩一区二区精品在线观看| 欧美一区日韩一区| 欧美精品一区二区三区蜜桃| 884aa四虎影成人精品一区| 欧美日韩一卡二卡三卡| 91精品久久久久久久91蜜桃| 欧美成人猛片aaaaaaa| 亚洲精品在线免费播放| 国产日韩欧美一区二区三区综合 | 亚洲精品一区二区三区香蕉| 精品福利av导航| 中文字幕亚洲成人| 日韩精品高清不卡| 国产v日产∨综合v精品视频| 91亚洲精品乱码久久久久久蜜桃| 91麻豆国产在线观看| 欧美精品在线观看一区二区| 日韩精品一区二区三区四区视频| 久久久久久久久久久电影| wwwwxxxxx欧美| 国产精品乱人伦一区二区| 亚洲欧美另类在线| 亚洲自拍都市欧美小说| 日韩综合小视频| 狠狠色狠狠色综合系列| 美女一区二区三区在线观看| 国产不卡视频一区二区三区| 一本色道综合亚洲| 日韩欧美成人一区二区| 国产人成一区二区三区影院| 亚洲美女在线国产| 麻豆91精品视频| 99re亚洲国产精品| 精品福利一区二区三区免费视频| 亚洲视频在线一区| 麻豆精品一区二区av白丝在线| 在线欧美小视频| 亚洲欧洲av另类| 972aa.com艺术欧美| 国产精品美女久久久久久2018| 精品在线播放免费| 日韩三级视频在线观看| 亚洲大片在线观看| 欧美系列亚洲系列| 亚洲电影视频在线| 欧美久久久久久蜜桃| 天天影视色香欲综合网老头| 欧美日韩亚洲国产综合| 欧美日韩一区久久| 毛片一区二区三区| 精品国产伦一区二区三区观看体验 | 亚洲情趣在线观看| 在线视频欧美精品| 午夜视频一区二区|