OpenCores
URL https://opencores.org/ocsvn/usbhostslave/usbhostslave/trunk

Subversion Repositories usbhostslave

[/] [usbhostslave/] [trunk/] [RTL/] [include/] [usbSerialInterfaceEngine_h.v] - Diff between revs 12 and 14

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 12 Rev 14
Line 18... Line 18...
`define TX_RESUME_START 8'h01
`define TX_RESUME_START 8'h01
`define TX_PACKET_START 8'h02
`define TX_PACKET_START 8'h02
`define TX_PACKET_STREAM 8'h03
`define TX_PACKET_STREAM 8'h03
`define TX_PACKET_STOP 8'h04
`define TX_PACKET_STOP 8'h04
`define TX_IDLE 8'h05
`define TX_IDLE 8'h05
 
`define TX_LS_KEEP_ALIVE 8'h06
 
 
//RXStreamControlTypes
//RXStreamControlTypes
`define RX_PACKET_START 0
`define RX_PACKET_START 0
`define RX_PACKET_STREAM 1
`define RX_PACKET_STREAM 1
`define RX_PACKET_STOP 2
`define RX_PACKET_STOP 2
Line 47... Line 48...
`define DRIVE 1'b1
`define DRIVE 1'b1
 
 
//limits
//limits
`define MAX_CONSEC_SAME_BITS 4'h6
`define MAX_CONSEC_SAME_BITS 4'h6
`define MAX_CONSEC_SAME_BITS_PLUS1 4'h7
`define MAX_CONSEC_SAME_BITS_PLUS1 4'h7
`define RESUME_WAIT_TIME 10
// RESUME_RX_WAIT_TIME defines the time period for resume detection
`define RESUME_WAIT_TIME_MINUS1 9
// The resume counter is incremented at the bit rate, so
`define RESUME_LEN 20
// RESUME_RX_WAIT_TIME = 29 corresponds to 30 * 1/12MHz = 2.5uS at full speed
`define CONNECT_WAIT_TIME 8'd20
// and 30 * 1/1.5MHz =  20uS at low speed, both of which are within the USB spec of 
`define DISCONNECT_WAIT_TIME 8'd20
// 2.5uS <= resumeDetectTime <= 100uS
 
`define RESUME_RX_WAIT_TIME 5'd29
 
//`define RESUME_WAIT_TIME_MINUS1 9
 
// 'HOST_TX_RESUME_TIME' assumes counter is incremented at low speed bit rate 
 
`define HOST_TX_RESUME_TIME 16'd30000  //Host sends resume for 30000 * 1/1.5MHz = 20mS
 
//`define CONNECT_WAIT_TIME 8'd20
 
`define CONNECT_WAIT_TIME 8'd120      //Device connect detected after 120 * 1/48MHz = 2.5uS
 
//`define DISCONNECT_WAIT_TIME 8'd20   
 
`define DISCONNECT_WAIT_TIME 8'd120   //Device disconnect detected after 120 * 1/48MHz = 2.5uS
 
 
//RXConnectStates
//RXConnectStates
`define DISCONNECT 2'b00
`define DISCONNECT 2'b00
`define LOW_SPEED_CONNECT 2'b01
`define LOW_SPEED_CONNECT 2'b01
`define FULL_SPEED_CONNECT 2'b10
`define FULL_SPEED_CONNECT 2'b10

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.