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

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

?? endpmux.v

?? 包括USB
?? V
字號:
//////////////////////////////////////////////////////////////////////
////                                                              ////
//// endpMux.v                                                    ////
////                                                              ////
//// This file is part of the usbhostslave opencores effort.
//// <http://www.opencores.org/cores//>                           ////
////                                                              ////
//// Module Description:                                          ////
//// 
////                                                              ////
//// To Do:                                                       ////
//// 
////                                                              ////
//// Author(s):                                                   ////
//// - Steve Fielding, sfielding@base2designs.com                 ////
////                                                              ////
//////////////////////////////////////////////////////////////////////
////                                                              ////
//// Copyright (C) 2004 Steve Fielding and OPENCORES.ORG          ////
////                                                              ////
//// This source file may be used and distributed without         ////
//// restriction provided that this copyright statement is not    ////
//// removed from the file and that any derivative work contains  ////
//// the original copyright notice and the associated disclaimer. ////
////                                                              ////
//// This source file is free software; you can redistribute it   ////
//// and/or modify it under the terms of the GNU Lesser General   ////
//// Public License as published by the Free Software Foundation; ////
//// either version 2.1 of the License, or (at your option) any   ////
//// later version.                                               ////
////                                                              ////
//// This source is distributed in the hope that it will be       ////
//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
//// PURPOSE. See the GNU Lesser General Public License for more  ////
//// details.                                                     ////
////                                                              ////
//// You should have received a copy of the GNU Lesser General    ////
//// Public License along with this source; if not, download it   ////
//// from <http://www.opencores.org/lgpl.shtml>                   ////
////                                                              ////
//////////////////////////////////////////////////////////////////////
//
`include "timescale.v"
`include "usbSlaveControl_h.v" 

module endpMux (
  clk, 
  rst,
  currEndP,
  NAKSent,
  stallSent,
  CRCError,
  bitStuffError,
  RxOverflow,
  RxTimeOut,
  dataSequence,
  ACKRxed,
  transType,
  transTypeNAK,
  endPControlReg,
  clrEPRdy,
  endPMuxErrorsWEn,
  endP0ControlReg,
  endP1ControlReg,
  endP2ControlReg,
  endP3ControlReg,
  endP0StatusReg,
  endP1StatusReg,
  endP2StatusReg,
  endP3StatusReg,
  endP0TransTypeReg,
  endP1TransTypeReg,
  endP2TransTypeReg,
  endP3TransTypeReg,
  endP0NAKTransTypeReg,
  endP1NAKTransTypeReg,
  endP2NAKTransTypeReg,
  endP3NAKTransTypeReg,
  clrEP0Rdy,
  clrEP1Rdy,
  clrEP2Rdy,
  clrEP3Rdy);


input clk; 
input rst;
input [3:0] currEndP;
input NAKSent;
input stallSent;
input CRCError;
input bitStuffError;
input RxOverflow;
input RxTimeOut;
input dataSequence;
input ACKRxed;
input [1:0] transType;
input [1:0] transTypeNAK;
output [4:0] endPControlReg;
input clrEPRdy;
input endPMuxErrorsWEn;
input [4:0] endP0ControlReg;
input [4:0] endP1ControlReg;
input [4:0] endP2ControlReg;
input [4:0] endP3ControlReg;
output [7:0] endP0StatusReg;
output [7:0] endP1StatusReg;
output [7:0] endP2StatusReg;
output [7:0] endP3StatusReg;
output [1:0] endP0TransTypeReg;
output [1:0] endP1TransTypeReg;
output [1:0] endP2TransTypeReg;
output [1:0] endP3TransTypeReg;
output [1:0] endP0NAKTransTypeReg;
output [1:0] endP1NAKTransTypeReg;
output [1:0] endP2NAKTransTypeReg;
output [1:0] endP3NAKTransTypeReg;
output clrEP0Rdy;
output clrEP1Rdy;
output clrEP2Rdy;
output clrEP3Rdy;

wire clk; 
wire rst;
wire [3:0] currEndP;
wire NAKSent;
wire stallSent;
wire CRCError;
wire bitStuffError;
wire RxOverflow;
wire RxTimeOut;
wire dataSequence;
wire ACKRxed;
wire [1:0] transType;
wire [1:0] transTypeNAK;
reg [4:0] endPControlReg;
wire clrEPRdy;
wire endPMuxErrorsWEn;
wire [4:0] endP0ControlReg;
wire [4:0] endP1ControlReg;
wire [4:0] endP2ControlReg;
wire [4:0] endP3ControlReg;
reg [7:0] endP0StatusReg;
reg [7:0] endP1StatusReg;
reg [7:0] endP2StatusReg;
reg [7:0] endP3StatusReg;
reg [1:0] endP0TransTypeReg;
reg [1:0] endP1TransTypeReg;
reg [1:0] endP2TransTypeReg;
reg [1:0] endP3TransTypeReg;
reg [1:0] endP0NAKTransTypeReg;
reg [1:0] endP1NAKTransTypeReg;
reg [1:0] endP2NAKTransTypeReg;
reg [1:0] endP3NAKTransTypeReg;
reg clrEP0Rdy;
reg clrEP1Rdy;
reg clrEP2Rdy;
reg clrEP3Rdy;

//internal wires and regs
reg [7:0] endPStatusCombine;

//mux endPControlReg and clrEPRdy
always @(posedge clk)
begin
  case (currEndP[1:0])
    2'b00: begin
      endPControlReg <= endP0ControlReg;
      clrEP0Rdy <= clrEPRdy;
    end
    2'b01: begin
      endPControlReg <= endP1ControlReg;
      clrEP1Rdy <= clrEPRdy;
    end
    2'b10: begin
      endPControlReg <= endP2ControlReg;
      clrEP2Rdy <= clrEPRdy;
    end
    2'b11: begin
      endPControlReg <= endP3ControlReg;
      clrEP3Rdy <= clrEPRdy;
    end
  endcase  
end      

//mux endPNAKTransType, endPTransType, endPStatusReg
//If there was a NAK sent then set the NAKSent bit, and leave the other status reg bits untouched.
//else update the entire status reg
always @(posedge clk)
begin
  if (rst) begin
    endP0NAKTransTypeReg <= 2'b00;
    endP1NAKTransTypeReg <= 2'b00;
    endP2NAKTransTypeReg <= 2'b00;
    endP3NAKTransTypeReg <= 2'b00;
    endP0TransTypeReg <= 2'b00;
    endP1TransTypeReg <= 2'b00;
    endP2TransTypeReg <= 2'b00;
    endP3TransTypeReg <= 2'b00;
    endP0StatusReg <= 4'h0;
    endP1StatusReg <= 4'h0;
    endP2StatusReg <= 4'h0;
    endP3StatusReg <= 4'h0;
  end
  else begin
    if (endPMuxErrorsWEn == 1'b1) begin
      if (NAKSent == 1'b1) begin
        case (currEndP[1:0])
          2'b00: begin
            endP0NAKTransTypeReg <= transTypeNAK;
            endP0StatusReg <= endP0StatusReg | `NAK_SET_MASK; 
          end
          2'b01: begin
            endP1NAKTransTypeReg <= transTypeNAK;
            endP1StatusReg <= endP1StatusReg | `NAK_SET_MASK; 
          end
          2'b10: begin
            endP2NAKTransTypeReg <= transTypeNAK;
            endP2StatusReg <= endP2StatusReg | `NAK_SET_MASK; 
          end
          2'b11: begin
            endP3NAKTransTypeReg <= transTypeNAK;
            endP3StatusReg <= endP3StatusReg | `NAK_SET_MASK; 
          end
        endcase
      end
      else begin
        case (currEndP[1:0])
          2'b00: begin
            endP0TransTypeReg <= transType;
            endP0StatusReg <= endPStatusCombine; 
          end
          2'b01: begin
            endP1TransTypeReg <= transType;
            endP1StatusReg <= endPStatusCombine; 
          end
          2'b10: begin
            endP2TransTypeReg <= transType;
            endP2StatusReg <= endPStatusCombine; 
          end
          2'b11: begin
            endP3TransTypeReg <= transType;
            endP3StatusReg <= endPStatusCombine; 
          end
        endcase
      end
    end
  end
end
        

//combine status bits into a single word
always @(dataSequence or ACKRxed or stallSent or RxTimeOut or RxOverflow or bitStuffError or CRCError)
begin
  endPStatusCombine <= {dataSequence, ACKRxed, stallSent, 1'b0, RxTimeOut, RxOverflow, bitStuffError, CRCError};
end


endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
春色校园综合激情亚洲| 在线免费观看日本欧美| 一本一道久久a久久精品| 欧美一级一区二区| 亚洲色图视频免费播放| 国产真实乱对白精彩久久| 欧美伊人久久大香线蕉综合69| 欧美极品美女视频| 久久99国产精品久久99果冻传媒| 在线精品亚洲一区二区不卡| 国产精品毛片大码女人| 捆绑紧缚一区二区三区视频| 欧美三级午夜理伦三级中视频| 综合激情成人伊人| 国产v综合v亚洲欧| 国产片一区二区| 国产精品1区二区.| 久久久久国产精品厨房| 国模少妇一区二区三区| 日韩一级黄色大片| 奇米影视一区二区三区| 欧美日韩精品一区二区三区| 亚洲精品国产品国语在线app| 9色porny自拍视频一区二区| 国产精品全国免费观看高清 | 国产精品第一页第二页第三页| 久久精品av麻豆的观看方式| 日韩欧美久久一区| 久久精品久久综合| 日韩视频永久免费| 久久精品99国产精品日本| 日韩一级完整毛片| 久久国产精品一区二区| 欧美精品一区二区三区久久久| 麻豆一区二区三| 2023国产精品| 国产精品亚洲一区二区三区妖精| 欧美精品一区二区三区高清aⅴ| 精品一区二区三区不卡| 久久久亚洲精华液精华液精华液| 久久91精品久久久久久秒播| 久久久亚洲国产美女国产盗摄| 国产精品一区在线| 国产精品国产三级国产| 色哟哟亚洲精品| 亚洲成在线观看| 欧美精品久久一区| 另类小说一区二区三区| 久久久www免费人成精品| 国产999精品久久| 1024成人网| 91精品国产综合久久久久久漫画| 奇米色一区二区三区四区| 精品国产一区二区三区忘忧草 | 色嗨嗨av一区二区三区| 亚洲第一主播视频| 精品盗摄一区二区三区| 成人a级免费电影| 亚洲一区二区三区国产| 精品国产第一区二区三区观看体验| 国产盗摄视频一区二区三区| 一区二区三区四区乱视频| 91精品国产一区二区| 国产精品18久久久久久久网站| 亚洲欧美日韩成人高清在线一区| 欧美肥妇free| 国产 欧美在线| 首页欧美精品中文字幕| 国产午夜久久久久| 欧美精品aⅴ在线视频| 国产一区二区三区最好精华液| 一区二区三区色| 26uuu久久天堂性欧美| 日本二三区不卡| 国产精品综合av一区二区国产馆| 一区二区三区日韩在线观看| 久久久久国产精品厨房| 欧美久久一二三四区| av激情成人网| 国产乱码精品1区2区3区| 亚洲午夜激情网站| 欧美高清一级片在线观看| 欧美日韩黄色影视| 成人黄色777网| 精品在线观看视频| 亚洲国产视频网站| 国产精品毛片大码女人| 亚洲精品一区二区三区福利| 欧美日韩一卡二卡三卡| 不卡的电视剧免费网站有什么| 日本aⅴ精品一区二区三区 | √…a在线天堂一区| 精品国产乱码久久久久久图片| 在线中文字幕一区| 97精品国产97久久久久久久久久久久| 日韩电影免费在线看| 亚洲电影一区二区三区| 亚洲欧洲中文日韩久久av乱码| 国产欧美视频在线观看| 欧美mv日韩mv| 欧美一区欧美二区| 欧美老肥妇做.爰bbww视频| 在线一区二区视频| 欧美中文字幕一区二区三区| 99视频国产精品| www.欧美精品一二区| 国产成人小视频| 国产一区二区三区黄视频| 美女精品一区二区| 精品在线免费视频| 精品一区二区三区免费观看| 久久99精品久久久久久国产越南| 人禽交欧美网站| 麻豆精品在线观看| 麻豆一区二区三| 国内一区二区在线| 国产精品一区免费视频| 国产福利91精品| www.成人在线| 色综合久久综合中文综合网| 色哟哟日韩精品| 欧美久久久久久久久中文字幕| 666欧美在线视频| 日韩一区二区三区免费看| 日韩限制级电影在线观看| 日韩欧美123| 久久久久久97三级| 国产精品福利影院| 亚洲国产精品一区二区www| 日韩不卡免费视频| 激情偷乱视频一区二区三区| 成人精品免费视频| 色噜噜狠狠一区二区三区果冻| 欧美日韩中文字幕一区二区| 欧美一区日韩一区| 日本一区二区不卡视频| 亚洲一区二区三区在线播放| 日韩高清欧美激情| 国产99久久久久久免费看农村| 91久久精品一区二区三| 欧美一区二区视频网站| 国产午夜精品久久| 亚洲国产成人porn| 国产一区二区三区精品欧美日韩一区二区三区 | 国产欧美精品一区二区色综合| 亚洲人成伊人成综合网小说| 日韩高清不卡在线| www.日本不卡| 欧美成人综合网站| 椎名由奈av一区二区三区| 秋霞电影一区二区| av在线一区二区| 91精品国产综合久久精品app| 国产日韩欧美a| 亚洲成人在线免费| 高清不卡一区二区在线| 欧美亚洲动漫另类| 亚洲精品一线二线三线无人区| 亚洲色图视频网站| 国产一区欧美二区| 欧美人与z0zoxxxx视频| 中文字幕+乱码+中文字幕一区| 性久久久久久久| 成人va在线观看| 精品国产凹凸成av人网站| 亚洲自拍与偷拍| 成人免费观看视频| 精品久久久久久久久久久久包黑料 | 亚洲成av人影院在线观看网| 国产成人精品影视| 日韩欧美中文字幕精品| 亚洲欧美日韩国产一区二区三区 | 日本伊人色综合网| 91在线观看免费视频| 精品国产乱码久久久久久图片 | 成人在线视频首页| 精品福利一区二区三区| 日日夜夜精品视频天天综合网| www.日本不卡| 国产精品久久久久三级| 国产一区二区精品在线观看| 欧美一区二区日韩| 午夜视频在线观看一区二区 | 欧美军同video69gay| 一区二区在线观看视频在线观看| 国产jizzjizz一区二区| 久久综合久久综合久久| 男人操女人的视频在线观看欧美| 91福利国产成人精品照片| 亚洲日本乱码在线观看| 成人性生交大片免费| 国产女同性恋一区二区| 国产一区二区剧情av在线| 精品国产乱码久久久久久闺蜜 | 奇米影视在线99精品| 91精品在线观看入口| 日韩和欧美一区二区| 日韩欧美在线影院| 免费成人小视频| 2021国产精品久久精品|