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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? siereceiver.v

?? 包括USB
?? V
字號:

// File        : ../RTL/serialInterfaceEngine/siereceiver.v
// Generated   : 10/15/06 20:31:22
// From        : ../RTL/serialInterfaceEngine/siereceiver.asf
// By          : FSM2VHDL ver. 5.0.0.9

//////////////////////////////////////////////////////////////////////
////                                                              ////
//// SIEReceiver
////                                                              ////
//// This file is part of the usbhostslave opencores effort.
//// http://www.opencores.org/cores/usbhostslave/                 ////
////                                                              ////
//// 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 "usbSerialInterfaceEngine_h.v"


module SIEReceiver (RxWireDataIn, RxWireDataWEn, clk, connectState, rst);
input   [1:0] RxWireDataIn;
input   RxWireDataWEn;
input   clk;
input   rst;
output  [1:0] connectState;

wire    [1:0] RxWireDataIn;
wire    RxWireDataWEn;
wire    clk;
reg     [1:0] connectState, next_connectState;
wire    rst;

// diagram signals declarations
reg  [3:0]RXStMachCurrState, next_RXStMachCurrState;
reg  [7:0]RXWaitCount, next_RXWaitCount;
reg  [1:0]RxBits, next_RxBits;

// BINARY ENCODED state machine: rcvr
// State codes definitions:
`define WAIT_FS_CONN_CHK_RX_BITS 4'b0000
`define WAIT_LS_CONN_CHK_RX_BITS 4'b0001
`define LS_CONN_CHK_RX_BITS 4'b0010
`define DISCNCT_CHK_RXBITS 4'b0011
`define WAIT_BIT 4'b0100
`define START_SRX 4'b0101
`define FS_CONN_CHK_RX_BITS1 4'b0110
`define WAIT_LS_DIS_CHK_RX_BITS 4'b0111
`define WAIT_FS_DIS_CHK_RX_BITS2 4'b1000

reg [3:0] CurrState_rcvr;
reg [3:0] NextState_rcvr;


//--------------------------------------------------------------------
// Machine: rcvr
//--------------------------------------------------------------------
//----------------------------------
// Next State Logic (combinatorial)
//----------------------------------
always @ (RxWireDataIn or RxBits or RXWaitCount or RxWireDataWEn or RXStMachCurrState or connectState or CurrState_rcvr)
begin : rcvr_NextState
  NextState_rcvr <= CurrState_rcvr;
  // Set default values for outputs and signals
  next_RxBits <= RxBits;
  next_RXStMachCurrState <= RXStMachCurrState;
  next_RXWaitCount <= RXWaitCount;
  next_connectState <= connectState;
  case (CurrState_rcvr)
    `WAIT_BIT:
      if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `WAIT_LOW_SPEED_CONN_ST))	
      begin
        NextState_rcvr <= `WAIT_LS_CONN_CHK_RX_BITS;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `CONNECT_LOW_SPEED_ST))	
      begin
        NextState_rcvr <= `LS_CONN_CHK_RX_BITS;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `CONNECT_FULL_SPEED_ST))	
      begin
        NextState_rcvr <= `FS_CONN_CHK_RX_BITS1;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `WAIT_LOW_SP_DISCONNECT_ST))	
      begin
        NextState_rcvr <= `WAIT_LS_DIS_CHK_RX_BITS;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `WAIT_FULL_SP_DISCONNECT_ST))	
      begin
        NextState_rcvr <= `WAIT_FS_DIS_CHK_RX_BITS2;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `DISCONNECT_ST))	
      begin
        NextState_rcvr <= `DISCNCT_CHK_RXBITS;
        next_RxBits <= RxWireDataIn;
      end
      else if ((RxWireDataWEn == 1'b1) && (RXStMachCurrState == `WAIT_FULL_SPEED_CONN_ST))	
      begin
        NextState_rcvr <= `WAIT_FS_CONN_CHK_RX_BITS;
        next_RxBits <= RxWireDataIn;
      end
    `START_SRX:
    begin
      next_RXStMachCurrState <= `DISCONNECT_ST;
      next_RXWaitCount <= 8'h00;
      next_connectState <= `DISCONNECT;
      next_RxBits <= 2'b00;
      NextState_rcvr <= `WAIT_BIT;
    end
    `DISCNCT_CHK_RXBITS:
      if (RxBits == `ZERO_ONE)	
      begin
        NextState_rcvr <= `WAIT_BIT;
        next_RXStMachCurrState <= `WAIT_LOW_SPEED_CONN_ST;
        next_RXWaitCount <= 8'h00;
      end
      else if (RxBits == `ONE_ZERO)	
      begin
        NextState_rcvr <= `WAIT_BIT;
        next_RXStMachCurrState <= `WAIT_FULL_SPEED_CONN_ST;
        next_RXWaitCount <= 8'h00;
      end
      else
        NextState_rcvr <= `WAIT_BIT;
    `WAIT_FS_CONN_CHK_RX_BITS:
    begin
      if (RxBits == `ONE_ZERO)
      begin
        next_RXWaitCount <= RXWaitCount + 1'b1;
          if (RXWaitCount == `CONNECT_WAIT_TIME)
          begin
          next_connectState <= `FULL_SPEED_CONNECT;
          next_RXStMachCurrState <= `CONNECT_FULL_SPEED_ST;
          end
      end
      else
      begin
        next_RXStMachCurrState <= `DISCONNECT_ST;
      end
      NextState_rcvr <= `WAIT_BIT;
    end
    `WAIT_LS_CONN_CHK_RX_BITS:
    begin
      if (RxBits == `ZERO_ONE)
      begin
        next_RXWaitCount <= RXWaitCount + 1'b1;
          if (RXWaitCount == `CONNECT_WAIT_TIME)
          begin
          next_connectState <= `LOW_SPEED_CONNECT;
          next_RXStMachCurrState <= `CONNECT_LOW_SPEED_ST;
          end
      end
      else
      begin
        next_RXStMachCurrState <= `DISCONNECT_ST;
      end
      NextState_rcvr <= `WAIT_BIT;
    end
    `LS_CONN_CHK_RX_BITS:
    begin
      NextState_rcvr <= `WAIT_BIT;
      if (RxBits == `SE0)
      begin
        next_RXStMachCurrState <= `WAIT_LOW_SP_DISCONNECT_ST;
        next_RXWaitCount <= 0;
      end
    end
    `FS_CONN_CHK_RX_BITS1:
    begin
      NextState_rcvr <= `WAIT_BIT;
      if (RxBits == `SE0)
      begin
        next_RXStMachCurrState <= `WAIT_FULL_SP_DISCONNECT_ST;
        next_RXWaitCount <= 0;
      end
    end
    `WAIT_LS_DIS_CHK_RX_BITS:
    begin
      NextState_rcvr <= `WAIT_BIT;
      if (RxBits == `SE0)
      begin
        next_RXWaitCount <= RXWaitCount + 1'b1;
          if (RXWaitCount == `DISCONNECT_WAIT_TIME)
          begin
          next_RXStMachCurrState <= `DISCONNECT_ST;
          next_connectState <= `DISCONNECT;
          end
      end
      else
      begin
        next_RXStMachCurrState <= `CONNECT_LOW_SPEED_ST;
      end
    end
    `WAIT_FS_DIS_CHK_RX_BITS2:
    begin
      NextState_rcvr <= `WAIT_BIT;
      if (RxBits == `SE0)
      begin
        next_RXWaitCount <= RXWaitCount + 1'b1;
          if (RXWaitCount == `DISCONNECT_WAIT_TIME)
          begin
          next_RXStMachCurrState <= `DISCONNECT_ST;
          next_connectState <= `DISCONNECT;
          end
      end
      else
      begin
        next_RXStMachCurrState <= `CONNECT_FULL_SPEED_ST;
      end
    end
  endcase
end

//----------------------------------
// Current State Logic (sequential)
//----------------------------------
always @ (posedge clk)
begin : rcvr_CurrentState
  if (rst)	
    CurrState_rcvr <= `START_SRX;
  else
    CurrState_rcvr <= NextState_rcvr;
end

//----------------------------------
// Registered outputs logic
//----------------------------------
always @ (posedge clk)
begin : rcvr_RegOutput
  if (rst)	
  begin
    RXStMachCurrState <= `DISCONNECT_ST;
    RXWaitCount <= 8'h00;
    RxBits <= 2'b00;
    connectState <= `DISCONNECT;
  end
  else 
  begin
    RXStMachCurrState <= next_RXStMachCurrState;
    RXWaitCount <= next_RXWaitCount;
    RxBits <= next_RxBits;
    connectState <= next_connectState;
  end
end

endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品卡一卡二卡三卡四在线| 色悠悠亚洲一区二区| 美腿丝袜一区二区三区| 午夜伦欧美伦电影理论片| 日韩理论电影院| 亚洲欧美日本韩国| 五月婷婷欧美视频| 蜜臀av一区二区| 国产精品一区在线观看你懂的| 午夜精品123| 狠狠色丁香婷婷综合久久片| 极品瑜伽女神91| 成人一道本在线| 日本高清视频一区二区| 欧美大片在线观看一区二区| 欧美日韩国产免费一区二区| 美女视频黄 久久| 国产不卡免费视频| 在线精品视频一区二区| 欧美变态凌虐bdsm| 中文字幕一区二区日韩精品绯色| 五月天久久比比资源色| 国产精品亚洲成人| 欧美日韩视频在线观看一区二区三区| 91精品免费在线观看| **网站欧美大片在线观看| 午夜视频在线观看一区二区三区| 国产呦精品一区二区三区网站| 韩国三级中文字幕hd久久精品| 91视频国产资源| 精品电影一区二区| 亚洲精品欧美综合四区| 成人毛片视频在线观看| 日韩一区二区在线观看视频| 亚洲成人自拍一区| 91福利社在线观看| 亚洲欧美另类综合偷拍| 成人国产精品视频| 国产欧美日韩不卡| 国产一区二三区| 精品国产露脸精彩对白| 久久99国产精品尤物| 日韩一区二区三区精品视频| 日本中文字幕一区| 日韩精品一区二区三区在线播放| 日本一不卡视频| 日韩欧美激情一区| 国产在线视频一区二区三区| 欧美高清www午色夜在线视频| 午夜久久久影院| 3d成人h动漫网站入口| 激情六月婷婷综合| 国产精品美女久久久久aⅴ| 91在线视频网址| 亚洲国产日韩综合久久精品| 欧美一区二区大片| 成人久久视频在线观看| 亚洲高清不卡在线| 国产亚洲一区二区在线观看| 色猫猫国产区一区二在线视频| 亚洲国产精品久久人人爱蜜臀| 久久精品水蜜桃av综合天堂| 国产成人啪免费观看软件| 一区二区三区资源| 精品国产一区二区三区忘忧草| 色一区在线观看| 成人免费视频网站在线观看| 天天av天天翘天天综合网色鬼国产 | 欧美精品一区二区三| 一本大道久久精品懂色aⅴ| 日韩成人午夜电影| 亚洲图片你懂的| 国产亚洲精品久| 91精品国产综合久久香蕉麻豆 | 久久无码av三级| 久久99国产精品成人| 精品日产卡一卡二卡麻豆| 欧美视频三区在线播放| 成人午夜私人影院| 韩国欧美国产1区| 久久国产精品色| 日本亚洲视频在线| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久久久久浪潮网站| 久久综合狠狠综合久久激情| 日韩视频永久免费| 欧美一区二区三区免费在线看| 日本乱人伦aⅴ精品| 欧美网站大全在线观看| 波多野结衣亚洲一区| 粉嫩高潮美女一区二区三区| 国产美女娇喘av呻吟久久| 成人一区二区三区| 91网页版在线| 3751色影院一区二区三区| 欧美肥妇毛茸茸| 26uuu国产日韩综合| 国产精品网站在线观看| 亚洲精品ww久久久久久p站| 亚洲国产日日夜夜| 成人小视频免费在线观看| 99久久精品国产麻豆演员表| 欧洲激情一区二区| 久久综合久久综合九色| 日韩美女精品在线| 免费看日韩精品| 丁香网亚洲国际| 欧美一级片在线看| 亚洲男人的天堂av| 韩国三级在线一区| 欧美日韩大陆一区二区| 久久亚洲一区二区三区四区| 亚洲欧美日韩国产另类专区| 激情五月婷婷综合| 欧美日韩综合色| 亚洲日本电影在线| 精品午夜久久福利影院| 色中色一区二区| 国产精品视频一二三| 久久国产精品99久久久久久老狼| 99久久久国产精品| 日本一区二区动态图| 另类欧美日韩国产在线| 欧美日本在线观看| 亚洲一区精品在线| 99精品视频中文字幕| 国产精品网站在线| 国产伦理精品不卡| 欧美一区二区三区免费| 日韩高清一区二区| 日韩一级完整毛片| 久久精品国产精品亚洲红杏| 欧美一区二区视频网站| 天天av天天翘天天综合网色鬼国产 | 国产高清精品网站| 中文字幕中文字幕一区二区 | 国产精品久久综合| 国产精品一二三四五| 久久精品网站免费观看| 成人黄色综合网站| 亚洲男同1069视频| 欧美电影在线免费观看| 男人的天堂亚洲一区| 欧美成人激情免费网| 国产成人亚洲综合a∨婷婷| 欧美电影精品一区二区| 综合亚洲深深色噜噜狠狠网站| 国产在线播放一区三区四| 中文字幕欧美日韩一区| 色哟哟国产精品| 久久99精品网久久| 欧美国产丝袜视频| 欧美日本一区二区| 成人三级在线视频| 五月天亚洲婷婷| 中文字幕亚洲欧美在线不卡| 91.com视频| 99久久久国产精品| 国产精品1区2区3区在线观看| 亚洲品质自拍视频| 久久久.com| 日韩一二三四区| 欧美日韩在线播放三区四区| 国产成人精品一区二| 日韩国产欧美一区二区三区| 中文在线一区二区| 欧美高清在线精品一区| 成人午夜视频免费看| 一区二区在线看| 亚洲婷婷国产精品电影人久久| 91精品国产免费| 欧美猛男gaygay网站| 91一区二区在线观看| 成人一道本在线| 高清久久久久久| 国产寡妇亲子伦一区二区| 精品综合久久久久久8888| 麻豆精品视频在线观看| 美女视频一区在线观看| 秋霞午夜鲁丝一区二区老狼| 麻豆精品久久久| 国产成人综合在线观看| 成人av在线播放网址| 色综合久久久久久久久久久| 91久久精品国产91性色tv| 欧美专区亚洲专区| 91精品国产综合久久精品图片| 欧美日韩国产高清一区二区三区 | 亚洲精品国产a久久久久久 | 欧美午夜影院一区| 777a∨成人精品桃花网| 精品乱码亚洲一区二区不卡| 欧美精品一区二区三区蜜桃 | 日本精品一区二区三区高清| 欧美欧美午夜aⅴ在线观看| 91精品国产一区二区人妖| 欧美zozo另类异族| 亚洲精品五月天| 国产露脸91国语对白| 欧美日韩精品电影|