第13章 工程实例11——FX2硬件和驱动安装以及Bulkloop实验
本章导读
本章不涉及FPGA工程,主要是对Cypress的USB2.0控制器芯片CY7C68013进行基本的编程测试,为后续的FPGA与其通信做准备工作。
13.1 功能概述
FX2(CY7C68013)是一款集成8051单片机的灵活的USB2.0控制器,其带宽可以接近USB2.0标称的480Mbit/s(通常我们使用FPGA与FX2的SlaveFIFO接口进行数据传输可以达到400Mbit/s的带宽)。
FX2的内部功能框图如图13-1所示。从图中不难看出,8051实际上并不直接参与USB数据的实际传输,而只是做一些基本的配置。从GPIF(或SlaveFIFO)接口传输的数据,在FX2内部传到了RAM中进行缓存,并且可以直接送到USB2.0的phy中传输给USB设备。
如图13-2所示,我们的系统中,PC机和SF-VIP核心板通过SF-FX2外设子板进行连接,完成FPGA和PC之间的数据通信。FPGA和FX2之间使用一组灵活的SlaveFIFO接口进行数据交互,FPGA掌握着数据传输的主动权,只需要配置好FX2的传输模式即可。
本例程是FX2外设子板的第一个实验。我们先不动用FPGA,而是直接使用Cypress官方给出的bulkloop例程,PC端发送一组数据给FX2,FX2内部自动将其返回给PC,整个过程FX2自动完成,无需FPGA参与。传输数据流的示意如图13-3所示。
13.2 装配说明
SF-VIP核心板和SF-FX2子板连接。SF-VIP核心板主要作用是给SF-FX2子板供电,不做任何编程操作;SF-FX2子板通过USB线连接到PC机。装配连接示意如图13-4所示。
13.3 FX2驱动安装说明
①在配套例程所在文件夹(http://www.hzcourse.com/resource/readBook?path=/openresources/teach_ebook/uncompressed/15714/OEBPS/Text/...\prj\vip_ex11)中找到并且双击安装驱动“NetFx20SP1_x86.exe”。
②在配套例程所在文件夹(http://www.hzcourse.com/resource/readBook?path=/openresources/teach_ebook/uncompressed/15714/OEBPS/Text/...\prj\vip_ex11)中找到并且双击安装软件“CY3684Setup.exe”。建议一路按Next按钮,默认安装到C盘中。FX2用到的几个软件工具都会同时打包安装上去。安装完毕,如图13-5所示,我们可以看到“开始→程序”菜单中多了Cypress的多个软件工具。
③按照装配说明连接SF-VIP核心板和SF-FX2子板,USB线连接好PC和FX2,给板子上电。
④第一次连接FX2和PC,会弹出USB外设驱动安装的提示,如图13-6所示,选择“从列表或指定位置安装(高级)(S)”。