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

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

?? usbhostcontrol.v

?? 包括USB
?? V
字號:
//////////////////////////////////////////////////////////////////////
////                                                              ////
//// usbHostControl.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"

module usbHostControl(
  busClk, rstSyncToBusClk,
  usbClk, rstSyncToUsbClk,
  //sendPacket
  TxFifoRE, TxFifoData, TxFifoEmpty,
  //getPacket
  RxFifoWE, RxFifoData, RxFifoFull,
  RxByteStatus, RxData, RxDataValid,
  SIERxTimeOut, SIERxTimeOutEn,
  //speedCtrlMux
  fullSpeedRate, fullSpeedPol,
  //HCTxPortArbiter
  HCTxPortEn, HCTxPortRdy,
  HCTxPortData, HCTxPortCtrl,
  //rxStatusMonitor
  connectStateIn, 
  resumeDetectedIn,
  //USBHostControlBI 
  busAddress,
  busDataIn, 
  busDataOut, 
  busWriteEn,
  busStrobe_i,
  SOFSentIntOut, 
  connEventIntOut, 
  resumeIntOut, 
  transDoneIntOut,
  hostControlSelect
    );

input busClk;
input rstSyncToBusClk;
input usbClk;
input rstSyncToUsbClk;
//sendPacket
output TxFifoRE;
input [7:0] TxFifoData;
input TxFifoEmpty;
//getPacket
output RxFifoWE;
output [7:0] RxFifoData;
input RxFifoFull;
input [7:0] RxByteStatus;
input [7:0] RxData;
input RxDataValid;
input SIERxTimeOut;
output SIERxTimeOutEn;
//speedCtrlMux
output fullSpeedRate;
output fullSpeedPol;
//HCTxPortArbiter
output HCTxPortEn;
input HCTxPortRdy;
output [7:0] HCTxPortData;
output [7:0] HCTxPortCtrl;
//rxStatusMonitor
input [1:0] connectStateIn;
input resumeDetectedIn;
//USBHostControlBI 
input [3:0] busAddress;
input [7:0] busDataIn; 
output [7:0] busDataOut; 
input busWriteEn;
input busStrobe_i;
output SOFSentIntOut; 
output connEventIntOut; 
output resumeIntOut; 
output transDoneIntOut;
input hostControlSelect;

wire busClk;
wire rstSyncToBusClk;
wire usbClk;
wire rstSyncToUsbClk;
wire [10:0] frameNum;
wire SOFSent;
wire TxFifoRE;
wire [7:0] TxFifoData;
wire TxFifoEmpty;
wire RxFifoWE;
wire [7:0] RxFifoData;
wire RxFifoFull;
wire [7:0] RxByteStatus;
wire [7:0] RxData;
wire RxDataValid;
wire SIERxTimeOut;
wire SIERxTimeOutEn;
wire fullSpeedRate;
wire fullSpeedPol;
wire HCTxPortEn;
wire HCTxPortRdy;
wire [7:0] HCTxPortData;
wire [7:0] HCTxPortCtrl;
wire [1:0] connectStateIn;
wire resumeDetectedIn;
wire [3:0] busAddress;
wire [7:0] busDataIn; 
wire [7:0] busDataOut; 
wire busWriteEn;
wire busStrobe_i;
wire SOFSentIntOut; 
wire connEventIntOut; 
wire resumeIntOut; 
wire transDoneIntOut;
wire hostControlSelect;

//internal wiring
wire SOFTimerClr;
wire getPacketREn;
wire getPacketRdy;
wire HCTxGnt;
wire HCTxReq;
wire [3:0] HC_PID;
wire HC_SP_WEn;
wire SOFTxGnt;
wire SOFTxReq;
wire SOF_SP_WEn;
wire SOFEnable;
wire SOFSyncEn;
wire sendPacketCPReadyIn;
wire sendPacketCPReadyOut;
wire [3:0] sendPacketCPPIDIn;
wire [3:0] sendPacketCPPIDOut;
wire sendPacketCPWEnIn;
wire sendPacketCPWEnOut;
wire [7:0] SOFCntlCntl;
wire [7:0] SOFCntlData;
wire SOFCntlGnt;
wire SOFCntlReq;
wire SOFCntlWEn;
wire [7:0] directCntlCntl;
wire [7:0] directCntlData;
wire directCntlGnt;
wire directCntlReq;
wire directCntlWEn;
wire [7:0] sendPacketCntl;
wire [7:0] sendPacketData;
wire sendPacketGnt;
wire sendPacketReq;
wire sendPacketWEn;    
wire [15:0] SOFTimer;
wire clrTxReq;
wire transDone;
wire transReq;
wire isoEn;
wire [1:0] transType;
wire preAmbleEnable;
wire [1:0] directLineState;
wire directLineCtrlEn;
wire [6:0] TxAddr;
wire [3:0] TxEndP;
wire [7:0] RxPktStatus;
wire [3:0] RxPID;
wire [1:0] connectStateOut;
wire resumeIntFromRxStatusMon;
wire connectionEventFromRxStatusMon;

USBHostControlBI u_USBHostControlBI 
  (.address(busAddress),
  .dataIn(busDataIn), 
  .dataOut(busDataOut), 
  .writeEn(busWriteEn),
  .strobe_i(busStrobe_i),
  .busClk(busClk), 
  .rstSyncToBusClk(rstSyncToBusClk),
  .usbClk(usbClk), 
  .rstSyncToUsbClk(rstSyncToUsbClk),
  .SOFSentIntOut(SOFSentIntOut), 
  .connEventIntOut(connEventIntOut), 
  .resumeIntOut(resumeIntOut), 
  .transDoneIntOut(transDoneIntOut),
  .TxTransTypeReg(transType), 
  .TxSOFEnableReg(SOFEnable),
  .TxAddrReg(TxAddr), 
  .TxEndPReg(TxEndP), 
  .frameNumIn(frameNum), 
  .RxPktStatusIn(RxPktStatus), 
  .RxPIDIn(RxPID),
  .connectStateIn(connectStateOut),
  .SOFSentIn(SOFSent), 
  .connEventIn(connectionEventFromRxStatusMon), 
  .resumeIntIn(resumeIntFromRxStatusMon), 
  .transDoneIn(transDone),
  .hostControlSelect(hostControlSelect),
  .clrTransReq(clrTxReq),
  .preambleEn(preAmbleEnable),
  .SOFSync(SOFSyncEn),
  .TxLineState(directLineState),
  .LineDirectControlEn(directLineCtrlEn),
  .fullSpeedPol(fullSpeedPol), 
  .fullSpeedRate(fullSpeedRate),
  .transReq(transReq),
  .isoEn(isoEn),
  .SOFTimer(SOFTimer)
  );


hostcontroller u_hostController
  (.RXStatus(RxPktStatus), 
  .clearTXReq(clrTxReq),
  .clk(usbClk),
  .getPacketREn(getPacketREn),
  .getPacketRdy(getPacketRdy),
  .rst(rstSyncToUsbClk),
  .sendPacketArbiterGnt(HCTxGnt),
  .sendPacketArbiterReq(HCTxReq),
  .sendPacketPID(HC_PID),
  .sendPacketRdy(sendPacketCPReadyOut),
  .sendPacketWEn(HC_SP_WEn),
  .transDone(transDone),
  .transReq(transReq),
  .transType(transType),
  .isoEn(isoEn) );

SOFController u_SOFController
  (.HCTxPortCntl(SOFCntlCntl),
  .HCTxPortData(SOFCntlData),
  .HCTxPortGnt(SOFCntlGnt),
  .HCTxPortRdy(HCTxPortRdy),
  .HCTxPortReq(SOFCntlReq),
  .HCTxPortWEn(SOFCntlWEn),
  .SOFEnable(SOFEnable),
  .SOFTimerClr(SOFTimerClr),
  .SOFTimer(SOFTimer),
  .clk(usbClk),
  .rst(rstSyncToUsbClk) ); 

SOFTransmit u_SOFTransmit
  (.SOFEnable(SOFEnable),
  .SOFSent(SOFSent),
  .SOFSyncEn(SOFSyncEn),
  .SOFTimerClr(SOFTimerClr),
  .SOFTimer(SOFTimer),
  .clk(usbClk),
  .rst(rstSyncToUsbClk),
  .sendPacketArbiterGnt(SOFTxGnt),
  .sendPacketArbiterReq(SOFTxReq),
  .sendPacketRdy(sendPacketCPReadyOut),
  .sendPacketWEn(SOF_SP_WEn) );  


sendPacketArbiter u_sendPacketArbiter
  (.HCTxGnt(HCTxGnt),
  .HCTxReq(HCTxReq),
  .HC_PID(HC_PID),
  .HC_SP_WEn(HC_SP_WEn),
  .SOFTxGnt(SOFTxGnt),
  .SOFTxReq(SOFTxReq),
  .SOF_SP_WEn(SOF_SP_WEn),
  .clk(usbClk),
  .rst(rstSyncToUsbClk),
  .sendPacketPID(sendPacketCPPIDIn),
  .sendPacketWEnable(sendPacketCPWEnIn) );    

sendPacketCheckPreamble u_sendPacketCheckPreamble
  (.sendPacketCPPID(sendPacketCPPIDIn),
  .clk(usbClk),
  .preAmbleEnable(preAmbleEnable),
  .rst(rstSyncToUsbClk),
  .sendPacketCPReady(sendPacketCPReadyOut),
  .sendPacketCPWEn(sendPacketCPWEnIn),
  .sendPacketPID(sendPacketCPPIDOut),
  .sendPacketRdy(sendPacketCPReadyIn),
  .sendPacketWEn(sendPacketCPWEnOut) );

sendPacket u_sendPacket
  (.HCTxPortCntl(sendPacketCntl),
  .HCTxPortData(sendPacketData),
  .HCTxPortGnt(sendPacketGnt),
  .HCTxPortRdy(HCTxPortRdy),
  .HCTxPortReq(sendPacketReq),
  .HCTxPortWEn(sendPacketWEn),
  .PID(sendPacketCPPIDOut),
  .TxAddr(TxAddr),
  .TxEndP(TxEndP),
  .clk(usbClk),
  .fifoData(TxFifoData),
  .fifoEmpty(TxFifoEmpty),
  .fifoReadEn(TxFifoRE),
  .frameNum(frameNum),
  .rst(rstSyncToUsbClk),
  .sendPacketRdy(sendPacketCPReadyIn),
  .sendPacketWEn(sendPacketCPWEnOut),
  .fullSpeedPolarity(fullSpeedPol) );
  
directControl u_directControl
  (.HCTxPortCntl(directCntlCntl),
  .HCTxPortData(directCntlData),
  .HCTxPortGnt(directCntlGnt),
  .HCTxPortRdy(HCTxPortRdy),
  .HCTxPortReq(directCntlReq),
  .HCTxPortWEn(directCntlWEn),
  .clk(usbClk),
  .directControlEn(directLineCtrlEn),
  .directControlLineState(directLineState),
  .rst(rstSyncToUsbClk) ); 

HCTxPortArbiter u_HCTxPortArbiter
  (.HCTxPortCntl(HCTxPortCtrl),
  .HCTxPortData(HCTxPortData),
  .HCTxPortWEnable(HCTxPortEn),
  .SOFCntlCntl(SOFCntlCntl),
  .SOFCntlData(SOFCntlData),
  .SOFCntlGnt(SOFCntlGnt),
  .SOFCntlReq(SOFCntlReq),
  .SOFCntlWEn(SOFCntlWEn),
  .clk(usbClk),
  .directCntlCntl(directCntlCntl),
  .directCntlData(directCntlData),
  .directCntlGnt(directCntlGnt),
  .directCntlReq(directCntlReq),
  .directCntlWEn(directCntlWEn),
  .rst(rstSyncToUsbClk),
  .sendPacketCntl(sendPacketCntl),
  .sendPacketData(sendPacketData),
  .sendPacketGnt(sendPacketGnt),
  .sendPacketReq(sendPacketReq),
  .sendPacketWEn(sendPacketWEn) );    

getPacket u_getPacket
  (.RXDataIn(RxData),
  .RXDataValid(RxDataValid),
  .RXFifoData(RxFifoData),
  .RXFifoFull(RxFifoFull),
  .RXFifoWEn(RxFifoWE),
  .RXPacketRdy(getPacketRdy),
  .RXPktStatus(RxPktStatus),
  .RXStreamStatusIn(RxByteStatus),
  .RxPID(RxPID),
  .SIERxTimeOut(SIERxTimeOut),
  .SIERxTimeOutEn(SIERxTimeOutEn),
  .clk(usbClk),
  .getPacketEn(getPacketREn),
  .rst(rstSyncToUsbClk) ); 

rxStatusMonitor  u_rxStatusMonitor
  (.connectStateIn(connectStateIn),
  .connectStateOut(connectStateOut),
  .resumeDetectedIn(resumeDetectedIn),
  .connectionEventOut(connectionEventFromRxStatusMon),
  .resumeIntOut(resumeIntFromRxStatusMon),
  .clk(usbClk),
  .rst(rstSyncToUsbClk)  );

endmodule

  
  




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021中文字幕一区亚洲| 国产成人欧美日韩在线电影 | 国产精品麻豆网站| 成人app软件下载大全免费| 亚洲自拍偷拍欧美| 日韩免费观看2025年上映的电影| 精品亚洲aⅴ乱码一区二区三区| 久久精品亚洲精品国产欧美kt∨| 欧洲亚洲国产日韩| 麻豆成人在线观看| 亚洲狼人国产精品| 国产欧美日韩卡一| 日韩女优毛片在线| 欧美日本乱大交xxxxx| 欧美视频一区二区三区在线观看 | 国产成人激情av| 日日欢夜夜爽一区| 一区二区三区在线观看网站| 久久久久久久国产精品影院| 欧美一区二区播放| 欧美一区二区三区性视频| 色屁屁一区二区| 91论坛在线播放| 一本高清dvd不卡在线观看| 成人网在线播放| 欧美一级理论性理论a| 日本女人一区二区三区| 香蕉成人啪国产精品视频综合网| 亚洲精品视频一区| 亚洲小说春色综合另类电影| 亚洲精品写真福利| 亚洲欧美日韩在线不卡| 亚洲欧洲综合另类在线| 国产精品成人网| 一区二区三区小说| 亚洲成人一二三| 麻豆91精品视频| 激情都市一区二区| 欧美日韩精品综合在线| 3atv一区二区三区| 欧美tk—视频vk| 亚洲欧美偷拍三级| 日韩激情一区二区| 成人福利电影精品一区二区在线观看| 成人一区二区三区| 欧美三级电影网| 亚洲精品一区二区三区香蕉| 国产精品久久久久久久久免费樱桃| 中文字幕亚洲综合久久菠萝蜜| 亚洲综合男人的天堂| 久久99国产精品尤物| 91久久人澡人人添人人爽欧美| 欧美一区二区精品| 亚洲欧美影音先锋| 激情文学综合网| 99精品在线免费| 欧美zozo另类异族| 伊人婷婷欧美激情| 成人午夜电影小说| 2023国产精品视频| 性做久久久久久免费观看欧美| 粉嫩一区二区三区在线看| 91精品国产色综合久久| 亚洲综合在线视频| 99久久精品免费精品国产| 欧美成人在线直播| 亚洲精品免费电影| 国产一区二区三区黄视频| 国产一区二区三区精品视频| 日韩色在线观看| 日韩成人午夜电影| 在线播放91灌醉迷j高跟美女| 亚洲欧美日韩国产手机在线| 成人午夜私人影院| 91麻豆国产香蕉久久精品| 日韩三级精品电影久久久| 亚洲一区二区三区视频在线| 久久99国产精品尤物| 成人精品一区二区三区四区| 亚洲色图欧美激情| 亚洲精品伦理在线| 日韩无一区二区| 欧美国产乱子伦| 国产精品一区二区无线| 国产亚洲一二三区| av在线不卡免费看| 国产精品嫩草影院com| 成人激情动漫在线观看| 精品乱码亚洲一区二区不卡| 91视频在线观看| 日韩三级视频中文字幕| 国产精品综合久久| 亚洲私人影院在线观看| 一本一道久久a久久精品| 日韩毛片一二三区| 69堂国产成人免费视频| 国产精品18久久久久久vr| 亚洲三级电影全部在线观看高清| 欧美视频一区二区三区在线观看| 麻豆91精品视频| 亚洲免费观看高清完整| 日韩一区二区三区视频在线| 波多野结衣在线一区| 日本sm残虐另类| 国产精品免费人成网站| 日韩一区二区影院| 色哟哟一区二区三区| 国内精品在线播放| 日本欧美一区二区| 一区二区三区在线观看网站| 国产日韩欧美一区二区三区乱码 | 一区二区三区视频在线看| 欧美一级高清片| 在线国产电影不卡| 99久久精品免费| 国产精品一区二区不卡| 免费黄网站欧美| 琪琪久久久久日韩精品| 亚洲另类春色国产| 亚洲精品大片www| 成人欧美一区二区三区在线播放| 久久综合av免费| 日韩三级在线免费观看| 日韩欧美高清在线| 日韩一区二区三区在线| 91精品久久久久久久久99蜜臂| 欧美伊人精品成人久久综合97 | 亚洲免费看黄网站| 136国产福利精品导航| 国产精品家庭影院| 国产精品毛片高清在线完整版 | 国产风韵犹存在线视精品| 精久久久久久久久久久| 国产美女娇喘av呻吟久久| 国产露脸91国语对白| 成人免费视频app| 91一区一区三区| 日本韩国精品一区二区在线观看| 欧美影院一区二区三区| 欧美日韩精品专区| 亚洲欧洲精品一区二区三区不卡| 国产精品美女久久久久aⅴ国产馆| 亚洲免费色视频| 日本不卡1234视频| 懂色av一区二区在线播放| 99精品视频中文字幕| 亚洲午夜视频在线| 中文字幕欧美日韩一区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲1区2区3区视频| 岛国av在线一区| 欧美日韩精品欧美日韩精品| 国产性色一区二区| 亚洲欧美综合在线精品| 日日噜噜夜夜狠狠视频欧美人| 激情综合色丁香一区二区| 99re在线视频这里只有精品| 欧美日韩一区二区三区四区| 日韩三级电影网址| 亚洲资源中文字幕| 国产福利一区二区三区视频在线 | 亚洲综合在线电影| 国产精品888| 欧美日韩国产精选| 亚洲国产精品久久一线不卡| 国产精品白丝jk黑袜喷水| 欧美日产国产精品| 亚洲欧洲制服丝袜| 99v久久综合狠狠综合久久| 精品成人一区二区三区四区| 天天免费综合色| 日本高清不卡aⅴ免费网站| 国产精品美女一区二区三区 | 同产精品九九九| 色婷婷综合久久久久中文一区二区| 日韩精品一区二区三区四区| 亚洲综合一区在线| 欧美视频一区二区三区在线观看| 亚洲视频 欧洲视频| 一本到不卡精品视频在线观看| 国产日韩欧美a| 成人av电影在线| 国产精品久久国产精麻豆99网站| 国产91丝袜在线播放| 一区精品在线播放| 色老综合老女人久久久| 亚洲综合精品自拍| 欧美精品粉嫩高潮一区二区| 日韩va欧美va亚洲va久久| 日韩视频免费观看高清在线视频| 麻豆高清免费国产一区| 久久久久国产精品免费免费搜索| 国产大陆亚洲精品国产| 中文字幕一区视频| 欧美揉bbbbb揉bbbbb| 久久av老司机精品网站导航| 中文字幕+乱码+中文字幕一区| 91小视频在线免费看| 日本不卡的三区四区五区| 日本一区二区三区在线观看|