CYUSB3014延续了CY7C68013A最吸引人的地方,那就是实现高速数据传输的Slave FIFO接口,应用这种模式,据说数据传输率可以达到320MB/s,快赶上高铁的速度了。下面说一下这种模式:
同USB2.0的芯片CY7C68013集成了一个通用可编程接口GPIF一样,USB3.0的芯片CYUSB3014也含有通用可编程接口GPIF,并且升级到GPIF II。简单说,通用可编程接口GPIF就是一个可编程的状态机,可以与外部的Processor, ASIC, 或者FPGA无胶粘逻辑相连,实现高速数据传输。CYUSB3014的通用可编程接口GPIF II 特点如下:
1、芯片CYUSB3014本身既可做主机,也可做从机;
2、最多提供256个可编程的状态(State);
3、支持8位、16位、32位的数据总线宽度;
4、最高工作频率可以至100MHHz;
5、最多提供16个输入输出的状态引脚,用来实现握手信号。
通用可编程接口GPIF II可以实现同步(synchronous)和异步(asynchronous)Slave FIFO接口,从编程的角度来说,是用描述符来实现的。安装完SDK后,可以打开相应的关于描述符的文件看一下,具体的目录如下:C:\Program Files\Cypress\FX3 SDK\firmware\slavefifo\slfifoasync\cyfxslfifogpifdscr.c;另一个目录是C:\Program Files\Cypress\FX3 SDK\firmware\slavefifo\slfifosync\ cyfxslfifogpifdscr.c。用记事本打开后,可以发现主要是定义了一个数组,const uint32_t CyFxSlFifoAsyncGpifConfData[][2] ={...},不像CY7C68013A是用分散的寄存器来定义的(原理上都一样,都是寄存器)。
待续.....
更多文章请访问我的博客http://blog.ednchina.com/liangziusb/
LZ3684 USB开发板 请访问我的淘宝http://shop64171919.taobao.com
实体店铺:北京新中发电子市场2557号
良子.2011年
沈阳市东陵区白塔街龙盛家园
欢迎交流:liangziusb@163.com
QQ:392425239
MSN :liangziusb@163.com
用户377235 2013-10-18 13:39
大神 我最近在做一个USB3.0的接口模块 遇到了个问题 想请教下 从GPIFII进来的数据是直接就放到了FIFO里面是吧 然后再怎么被发出去呢?是不是只需要通过配置芯片就能完成啊?