基于FPGA的UART、USB接口协议设计
同样,发送部分状态机如下如下所示:
4、USB代码测试图:
1、USB通信协议
USB : Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。
USB发展经过了以下几个阶段:
(1)USB1.0:1.5Mbps(192KB/s) 低速(Low-Speed) 500mA……1996年1月
(2)USB1.1:12Mbps(1.5MB/s) 全速(Full-Speed) 500mA……1998年9月
(3)USB2.0:480Mbps(60MB/s) 高速(High-Speed) 500mA……2000年4月
(4)USB3.0:5Gbps(640MB/s) 超速(Super-Speed) 900mA……200年11月
相对于UART的设计,USB就要复杂得多了。USB属于全双工器件,速度之快,指令之多,目前直接用Verilog设计的硬核在理论上能够实现,实际上还不常见。一般USB通信接口的驱动,用Nios II软核来实现。
c++相关文章:c++教程
评论