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

Subversion Repositories usbhostslave

[/] [usbhostslave/] [trunk/] [RTL/] [include/] [usbHostControl_h.v] - Blame information for rev 45

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 44 sfielding
//////////////////////////////////////////////////////////////////////
2
// usbHostControl_h.v                                          
3
//////////////////////////////////////////////////////////////////////
4
 
5
`ifdef usbHostControl_h_vdefined
6
`else
7
`define usbHostControl_h_vdefined
8
 
9
//HCRegIndices
10
`define TX_CONTROL_REG 4'h0
11
`define TX_TRANS_TYPE_REG 4'h1
12
`define TX_LINE_CONTROL_REG 4'h2
13
`define TX_SOF_ENABLE_REG 4'h3
14
`define TX_ADDR_REG 4'h4
15
`define TX_ENDP_REG 4'h5
16
`define FRAME_NUM_MSB_REG 4'h6
17
`define FRAME_NUM_LSB_REG 4'h7
18
`define INTERRUPT_STATUS_REG 4'h8
19
`define INTERRUPT_MASK_REG 4'h9
20
`define RX_STATUS_REG 4'ha
21
`define RX_PID_REG 4'hb
22
`define RX_ADDR_REG 4'hc
23
`define RX_ENDP_REG 4'hd
24
`define RX_CONNECT_STATE_REG 4'he
25
`define HOST_SOF_TIMER_MSB_REG 4'hf
26
 
27
`define HCREG_BUFFER_LEN 4'hf
28
`define HCREG_MASK 4'hf
29
 
30
//TXControlRegIndices
31
`define TRANS_REQ_BIT 0
32
`define SOF_SYNC_BIT 1
33
`define PREAMBLE_ENABLE_BIT 2
34
`define ISO_ENABLE_BIT 3
35
 
36
//interruptRegIndices
37
`define TRANS_DONE_BIT 0
38
`define RESUME_INT_BIT 1
39
`define CONNECTION_EVENT_BIT 2
40
`define SOF_SENT_BIT 3
41
 
42
//TXTransactionTypes
43
`define SETUP_TRANS 0
44
`define IN_TRANS 1
45
`define OUTDATA0_TRANS 2
46
`define OUTDATA1_TRANS 3
47
 
48
 //TXLineControlIndices
49
`define TX_LINE_STATE_LSBIT 0
50
`define TX_LINE_STATE_MSBIT 1
51
`define DIRECT_CONTROL_BIT 2
52
`define FULL_SPEED_LINE_POLARITY_BIT 3
53
`define FULL_SPEED_LINE_RATE_BIT 4
54
 
55
//TXSOFEnableIndices
56
`define SOF_EN_BIT 0
57
 
58
//SOFTimeConstants 
59 45 sfielding
//Note that 'SOF_TX_TIME' is 48000 - 7. This is to account for the delay in resetting the SOF timer 
60
`define SOF_TX_TIME 16'hbb79     //Correct SOF interval for 48MHz clock.
61 44 sfielding
`define SOF_TX_MARGIN 16'h0c80 //This is the transmission time for 100 bytes at full speed
62
`define SOF_TX_MARGIN_LOW_SPEED 16'h6400 //100 bytes at low speed
63
 
64
//Host RXStatusRegIndices 
65
`define HC_CRC_ERROR_BIT 0
66
`define HC_BIT_STUFF_ERROR_BIT 1
67
`define HC_RX_OVERFLOW_BIT 2
68
`define HC_RX_TIME_OUT_BIT 3
69
`define HC_NAK_RXED_BIT 4
70
`define HC_STALL_RXED_BIT 5
71
`define HC_ACK_RXED_BIT 6
72
`define HC_DATA_SEQUENCE_BIT 7
73
 
74
`endif //usbHostControl_h_vdefined 

powered by: WebSVN 2.1.0

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