微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > USB1.1 slave

USB1.1 slave

时间:12-12 整理:3721RD 点击:
版上有做过USB设备控制的吗?
PHY买现有芯片,SEI,控制器,FIFO,Endpoint什么的需要开发。
数据端接PLB总线(MicroBlaze的内部总线),只需要USB1.1即可。
有做过的兄弟给估计个开发周期,开发难度,以及报价。
谢谢了啊。
我们的U盘系统硬件部分就差这个接口了,其他模块都相当先进。

这个东西说易也不易,说难也不难。曾经做过很类似的东西。说说个人的观点。仅仅代表个人观点,呵呵
(1)如果是1.1的话,phy都可以不用了,在FPGA上能很好的保证DP,DM的基本balance就可以了
(2) DP,DM之间的差异会带来很多问题,这个要非常注意
(3) FIFO的设计也需要一些技巧,USB需要处理处理RERTY的问题,另外还必须要满足BOT要求的
     一个数据包是以512byte的长度,另外FW需要处理比较多的Inquiry的指令,也可能需要这个FIFO.
(4) 软硬件的划分也需要注意。
(5) 兼容性的问题也非常多
即使熟悉协议,也会碰到非常多的问题,毕竟硬件需要自己实现。楼上的说的两个月基本也差不太多,
如果需要验证的非常充分的话,估计得3~4个月吧。
其实从协议上看1.1和2.0差别并不是很大,不明白为什么不直接作2.0,呵呵
价格的话,感觉至少要以W作单位吧,如果要作产品的话。

从data link层的复杂程度来说,1.1和2.0差别不大.也就是说,controller的复杂程度差别不大.
由于1.1的带宽比较低,如果backend interface的带宽足够的话(这个应该很容易实现),可以省掉contoller中的databuffer,仅仅用几级FIFO来做数据同步.
如果是2.0,这个dabuffer是很难省掉的.事实上,如果是ASIC的话.1KB的SRAM,成本可能会大于controller中所有其他的随机逻辑.

非常感谢您的回复。
我们加个现成的PHY也没关系,反正也不贵,我们做原型设计。
只是为了验证其他设计做一个验证系统,要是能找到现成的IP就更好了。

为了验证关键模块,做这个就足够了。
产品的话要买usb3.0的core。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top