论文部分内容阅读
USB(Universal Serial Bus)技术支持热插拔和即插即用,节省系统资源等特性,使之成为当今的主流通信接口。移动硬盘,人机接口设备,通信设备上都采用了USB标准接口。SOPC是一种灵活、高效的片上系统设计技术。结合了SOC(System On Chip)和FPGA的各自优点,具有灵活的设计方式。同时,IP核的不断丰富和完善奠定了 SOPC的基础,这一切都在推动着SOPC设计走向主流设计。
本课题采用Xilinx Virtex-Ⅱ ProFPGA芯片构建SOPC系统,以FPGA内部的MicroBlaze处理器软核为控制单元,以CY7C68001 SX2TM USB2.0接口作为与主机通信的收发器,设计了符合OPB总线规则的完全自制USB设备控制器 IP核。同时为了使得 USB控制器传输信息更为可靠,采取了Reed-Solomon纠错编码,该算法解决了传输中可靠性和传输速度的矛盾,从而构成一套完整的USB通信系统。
本文主要包括三个方面的工作。首先,从USB协议入手,分析USB控制器的输入输出接口、控制器的状态转换,利用Verilog HDL实现其RTL级的电路并仿真实现。其次,为使得 USB控制器的传输信息更为可靠,采取Reed-Solomon纠错编码方法,在FPGA上实现,将纠错编码加入到USB控制器中。第三,构建基于MicroBlaze软核的嵌入式系统,根据系统中的总线要求,将USB控制器设计成符合总线规则的IP核,并最终实现了片上系统。
本文的创新点和难点包括:USB控制器的 IP核片上系统的实现,Reed-Solomon在USB控制器中的应用,USB控制器 IP核地址解码模块中快速进位链的设计。设计主要采用了Verilog硬件描述语言,Xilinx ISE,EDK和Modelsim等FPGA软件开发工具完成。