没有合适的资源?快使用搜索试试~ 我知道了~
USB接口规范程序
资源推荐
资源详情
资源评论
USB Function
IP Core
Author: Rudolf Usselmann
rudi@asics.ws
www.asics.ws
Rev. 1.5
January 27, 2002
OpenCores USB Function Core January 27, 2002
www.opencores.org Rev. 1.5 1 of 63
Revision History
Rev. Date Author Description
0.1 6/1/01 Rudolf
Usselmann
First Draft
0.4 10/1/01 RU Dropped the linked list for endpoints idea, removed the buffer.
shared bit, added and modified registers.
Added Appendix B: Configuring the Core.
0.5 11/1/01 RU Changed buffer memory to a dual ported SSRAM.
Added quadruple buffering.
Filled in CSR register.
Added size field to end point buffers.
0.6 13/1/01 RU Added Change bars.
Changed buffer memory back to single port SSRAM.
Removed quadruple buffering (back to double buffering).
Enhanced the way buffers work, added description.
Added data organization section.
Added various references to latency and bandwidth requirements.
Added USB core behavior section.
0.7 15/1/01 RU Added frame number and time (FRM_NAT) register.
Filled in USB core behavior section.
Filled in most of the flowcharts.
Fixed endpoint interrupt register.
Added suspend output to wishbone IF.
Added names to some of the bits in the endpoint registers.
0.8 20/1/01 RU Changed document format to double sided.
Added Suspend and Resume Interrupts.
Added RX control of packet that are not MAX_PL_SZ.
Added vendor control IO port register and IOs.
Added Setup description.
0.9 31/1/01 RU Added DMA operations and signals.
Added separate core selects for registers and buffer memory.
0.9b 20/2/01 RU Some minor typing fixes.
Added a brief discussion about PID sequencing.
Modified the interrupts.
Modified the WISHBONE interface.
1.0 28/2/01 RU Added Buffer Overflow & Underflow descriptions.
Changed clock domain separation (Figure 1).
Removed document status “Preliminary Draft”.
1.1 7/3/01 RU Added USB device control flow charts.
Gave Names to Endpoint Registers.
Added Interrupt Section.
Added Suspend & Resume Section.
Added Appendix C: USB Core Structure.
Made various grammar and syntax corrections.
January 27, 2002 USB Function Core OpenCores
2 of 63 Rev. 1.5 www.opencores.org
1.2 30/3/01 RU Rearranged Appendixes.
Moved Buffer Memory (SSRAM) outside the core.
Added Appendix describing SSRAM timing.
Filled in Core Configuration Appendix.
Modified DMA Operations section.
Added OTS_STOP bit in endpoint CSR register.
Added “OUT is smaller than MAX_PL_SZ” interrupt.
Fixed addresses of registers.
1.3 30/5/01 RU Fixed many syntax and grammar errors.
Removed Software model Section.
Added Appendix E: Software model, provided by Chris Ziomkowski
(chris@asics.ws).
1.4 10/8/01 RU - Changed IO names to be more clear.
- Uniquifyed define names to be core specific.
1.5 26/1/02 RU - Added more detailed descriptions and clarifications.
Rev. Date Author Description
OpenCores USB Function Core January 27, 2002
www.opencores.org Rev. 1.5 3 of 63
1
Introduction
The Universal Serial Bus (USB) has evolved to the standard interconnect
between computers and peripherals. Everything from a mouse to a camera can be
connected via USB. With the new USB 2.0 specification, data rates of over 480
Mb/s are possible.
The Universal Serial Bus is a point to point interface. Multiple peripherals are
attached through a HUB to the host.
This core provides a function (peripheral device) interface. It can be used to
interface almost any peripheral to a computer via USB. This core fully complies to
the USB 2.0 specification and can operate at USB Full and High Speed rates (12
and 480 Mb/s).
Note:
This specification assumes that the core will most likely be used in a high
speed environment and includes references to special high speed exten-
sions. However, when operation in full speed mode only, some of those
high speed extensions will not be used and the core will properly behave as
a full speed function only.
剩余64页未读,继续阅读
资源评论
leeyuntse
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js基础但是这个烂怂东西要求标题不能少于10个字才能上传然后我其实还没有写完之后再修订吧.md
- electron-tabs-master
- Unity3D 布朗运动算法插件 Brownian Motion
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功