|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
usb2.0 是支持480MB/s 的,向下兼容usb1.1(全速12mb/s),低速(1.5mb/s)
usb2.0 的phy 接口是utmi 接口. 为什么要用高速的phy 呢?是因为一般的fpga 接口实现不了480mb/s 这么快的速度,所以要用实际的芯片来实现,如果fpga 有高速端口可以是实现480mb/s的速度,那么也不需要外接phy,所有的协议都可以在fpga内部完成.
高速的usb phy 芯片有cy7c68000a(或者cy7c68000),关于utmi接口是有协议的,这个协议是inter 开发和发布的. 你可以在网上查utmi ,会有一些资料和介绍.
CY7C68000 的文档里是这样描述的:
EZ-USB TX2 是一个符合usb2.0的收发器,把串行的解串成30M的16位或者60M的8位的并行接口。EZ-USB TX2 提供一个高速的物理层接口,可以工作在usb2.0 允许的最大带宽。这允许设计者把复杂的高速模拟的usb 部分放在数字ASIC的外面,以减少开发时间和关联两部分的风险。它提供一个被usb2.0鉴定过的标准的接口,这个接口符合UTMI 1.05(dated 3/29/01)版本的协议。
这里上传了我翻译的cy7c68000 EZ-USB TX2 的中文翻译和utmi的英文协议,大家可以下载
usb1.1 的phy ,usb1.1只有12mb/s ,比较慢,因此一般的fpga 端口就可以达到这么快的速度, 可以用
fpga直接实现,当然由于驱动和信号稳定性的原因,还是有全速的usb phy ,芯片是pdiusbp11a,和sp5301,功能很简单,只是把dpdm 输入后再输出,增大驱动和稳定性.
以上都是本人对USB 及其PHY的理解,有不对之处还望大家交流指教,大家可以加我的qq群16074186 讨论, 另外本人真在做一款fpga 开发板,上面将会有CY7C68000 这个芯片, 开在再上面直接验证usb2.0 (高速)IP 。 |
|