首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于FPGA的USB接口IP核设计
来源:本站整理  作者:佚名  2010-04-14 11:56:00




1.2 事务处理
    事务处理(Transaction)是指USB总线上数据信息的一次接收或发送的处理过程。事务处理的类型包括输入事务、输出事务、设置(Setup)事务,帧开始(SOF),帧结束(EOF)等类型,下面以输入事务处理为例加以介绍。
    如图2显示了输入事务处理中无差错事务情况,首先由主机向总线发出输入令牌包通知某个设备向主机发送数据;当所指定的设备接收到此令牌包并检验身份后,将准备好的数据组装成数据包向主机传送出去;接着当主机接收到的数据经校验无差错后,创建一个ACK的握手包返回给设备通知主机已正确接收到数据,然后进行新的事务处理过程。若主机接收数据包错误,则不发送ACK握手包,表示处理过程没有成功;若设备未准备好数据,设备会向主机发送NAK握手包,提醒主机暂时不能发送数据;若设备出错,则返回主机STALL握手包通知设备出错。

 


1.3 总线传输
    为了满足不同外设和用户的要求,USB提供了4种传输方式:控制传输、实时传输、中断传输、批量传输。它们在数据格式传输方向数据包容量限制和总线访问限制等方面有着各自不同的特征。
    控制传输用来对设备进行初始化和配置管理,所有USB设备必须直接控制传输,是总线传输中最复杂的传输方式;实时传输用来传送音频或视频的数据;中断传输用来传输类似PCI或ISA总线上中断信号的数据;批量传输用于打印机或扫描仪等传输大块数据的设备。
    控制传输一般包括2或3个事务处理阶段,即设置阶段,数据阶段(可选)和状态阶段。图3给出了设置阶段的细节。如果数据没有正确接收设备就会忽略它,而且不返回应答包。

 


2 USB IP模块设计和代码编写
    USB接口主要有UTM(USB Transceiver Macrocell)、SIE(SefiM Interface Engine)和设备功能总线组成。电路结构,如图4所示,时钟域分为:Transceiver时钟域,SIE时钟域和Wish- bone总线时钟域。

 


2.1 UTM模块
    USB总线数据线由DP和DN组成,是I/O端口。并行通过对DP和DN的上拉、下拉来区别低速USB设备和高速USB设备。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:105,355.50000 毫秒