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
|