博客首页 | 排行榜 |

Jude9de的博客

个人档案
博文分类
[FPGA博客大赛]高速USB2.0 PHY CY7C68000在高速USBASIC 开发中的应用  2010-03-09 13:06

        USB2.0 支持480MB/s 的,向下兼容USB1.1(全速12Mb/s),低速(1.5Mb/s)。USB2.0 的PHY接口是utmi 接口。 为什么要用高速的PHY 呢?是因为一般的FPGA 接口实现不了480Mb/s 这么快的速度,所以要用PHY芯片来实现,如果FPGA有高速端口可以实现480Mb/s的速度,那么也不需要外接PHY,所有的协议都可以在fpga内部完成。

         CY7C68000a(或者CY7C68000)是高速的USB PHY 芯片,符合UTMI 标准协议。关于UTMI接口是有协议的,这个协议是intel开发和发布的. 你可以在网上查UTMI ,会有一些资料和介绍。


        CY7C68000 的文档里是这样描述的:   

         EZ-USB TX2(CY7C68000a或者CY7C68000) 是一个符合USB2.0的收发器,把串行的解串成30M的16位或者60M的8位的并行接口。EZ-USB TX2 提供一个高速的物理层接口,可以工作在USB2.0 允许的最大带宽。这允许设计者把USB中复杂的高速模拟部分放在数字ASIC的外面,以减少开发时间和关联两部分的风险。它提供一个被USB2.0鉴定过的标准的接口,这个接口符合UTMI 1.05(dated 3/29/01)版本的协议。那就是说,在开发带有高速USB功能的ASIC或者是SOC时,只开发具有UTMI接口的USB数字模块即可,然后和此芯片构成完整的高速USB功能,就如上面所说的“减少开发时间和关联两部分的风险”

       USB1.1只有12Mb/s ,比较慢,因此一般的FPGA 端口就可以达到这么快的速度, 可以用FPGA直接实现,当然这样不够稳定,还是有全速的USB PHY,芯片是PDIUSBP11a和SP5301,功能很简单,基本只实现把DP,DM 输入后再输出的功能,在开发带有全速和低速USB 功能的ASIC时可以先把这个芯片接在FPGA上实现增大驱动和稳定性。
 

        附件部分为我翻译的cy7c68000 EZ-USB TX2 的中文版本和UTMI的协议(英文) ,与大家分享。 如果大家对此比较感兴趣,我们可以在社区里进行讨论交流。

        cy7c68000中文翻译.doc

        USB_20_UTMI_Specification.pdf

类别:数字IC设计及FPGA |
上一篇:[FPGA博客大赛]USB是怎么传输数据的,怎么识别设备的 | 下一篇:不可不听的10个职场故事(转)
以下网友评论只代表其个人观点,不代表本网站的观点或立场