论文部分内容阅读
USB技术的发展方兴未艾,支持USB协议的设备种类也越来越多。1998年USB1.1协议正式发布,可以支持1.5Mbps和12Mbps两种不同的速率。2000年USB2.0的出现将最高速度惊人的提高了40倍,达到了480Mbps。然而作为一种流行的总线标准,它5米的线缆长度限制始终是一个巨大的障碍。虽然可以通过5个集线器级联的方式将这一距离提高到30米,但在很多情况下仍然不够用。因此开发一种USB延长器具有非常重要的意义。 本文讨论了一种USB延长器的模型。它基于USB1.1协议,在主机侧添加了一个本地扩展LEX,设备侧添加了一个远程扩展REX,两者之间采用普通网线进行连接。同时为了使设备能正常工作,还改写了LEX和REX部分的USB协议。本文首先讨论了USB延长器模型的结构,把模型模块化,介绍了每个模块的功能分工和引脚设计,并给出了一个总体的电路图。然后详细讨论了每个模块的实现,用Verilog HDL语言实现了各个模块的功能,并给出了仿真结果。文章依据USB1.1协议,重点讨论了LEX和REX端协议部分的设计,给出了用Verilog语言实现的源程序和仿真结果。最后文章总结了该方案的优缺点,并提出了进一步完善的思路。