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

Subversion Repositories opb_usblite

[/] [opb_usblite/] [trunk/] [doc/] [README3.txt] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 rehnmaak
 
2
USB 1.1 PHY
3
==========
4
 
5
Status
6
------
7
This core is done. It was tested with a USB 1.1 core I have written on
8
a XESS XCV800 board with a a Philips PDIUSBP11A transceiver.
9
I have NOT yet tested it with my USB 2.0 Function IP core.
10
 
11
Test Bench
12
----------
13
There is no test bench, period !  As I said above I have tested this core
14
in real hardware and it works just fine.
15
 
16
Documentation
17
-------------
18
Sorry, there is none. I just don't have the time to write it. I have tried
19
to follow the UTMI interface specification from USB 2.0.
20
'phy_mode' selects between single ended and differential tx_phy output. See
21
Philips ISP 1105 transceiver data sheet for an explanation of it's MODE
22
select pin (see Note below).
23
Currently this PHY only operates in Full-Speed mode. Required clock frequency
24
is 48MHz, from which the 12MHz USB transmit and receive clocks are derived.
25
 
26
RxError reports the following errors:
27
  - sync errors
28
    Could not synchronize to incoming bit stream
29
  - Bit Stuff Error
30
    Stuff bit had the wrong value (expected '0' got '1')
31
  - Byte Error
32
    Got a EOP (se0) before finished assembling a full byteAll of those errors
33
    are or'ed together and reported via RxError.
34
 
35
Note:
36
1) "phy_tx_mode" selects the PHY Transmit Mode:
37
When phy_tx_mode is '0' the outputs are encoded as:
38
        txdn, txdp
39
 
40
 
41
         1      0        Single Ended '0'
42
         1      1       Single Ended '0'
43
 
44
When phy_tx_mode is '1' the outputs are encoded as:
45
        txdn, txdp
46
 
47
 
48
         1      0        Differential Logic '0'
49
         1      1       Illegal State
50
 
51
See PHILIPS Transceiver Data Sheet for: ISP1105, ISP1106 and ISP1107
52
for more details.
53
 
54
2) "usb_rst" Indicates a USB Bus Reset (this output is also or'ed with
55
   the reset input).
56
 
57
Misc
58
----
59
The USB 1.1 Phy Project Page is:
60
http://www.opencores.org/cores/usb_phy
61
 
62
To find out more about me (Rudolf Usselmann), please visit:
63
http://www.asics.ws
64
 
65
 
66
Directory Structure
67
-------------------
68
[core_root]
69
 |
70
 +-doc                        Documentation
71
 |
72
 +-bench--+                   Test Bench
73
 |        +-verilog           Verilog Sources
74
 |        +-vhdl              VHDL Sources
75
 |
76
 +-rtl----+                   Core RTL Sources
77
 |        +-verilog           Verilog Sources
78
 |        +-vhdl              VHDL Sources
79
 |
80
 +-sim----+
81
 |        +-rtl_sim---+       Functional verification Directory
82
 |        |           +-bin   Makefiles/Run Scripts
83
 |        |           +-run   Working Directory
84
 |        |
85
 |        +-gate_sim--+       Functional & Timing Gate Level
86
 |                    |       Verification Directory
87
 |                    +-bin   Makefiles/Run Scripts
88
 |                    +-run   Working Directory
89
 |
90
 +-lint--+                    Lint Directory Tree
91
 |       +-bin                Makefiles/Run Scripts
92
 |       +-run                Working Directory
93
 |       +-log                Linter log & result files
94
 |
95
 +-syn---+                    Synthesis Directory Tree
96
 |       +-bin                Synthesis Scripts
97
 |       +-run                Working Directory
98
 |       +-log                Synthesis log files
99
 |       +-out                Synthesis Output

powered by: WebSVN 2.1.0

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