基于CYPRESS的USB3.0总线技术的开发应用

最新更新时间:2014-02-28来源: 电源网关键字:CYPRESS  USB3.0总线技术 手机看文章 扫描二维码
随时随地手机看文章

1.引言

USB(Universal Serial Bus,通用串行总线)以其无需配置、即插即用等特性获得了广泛的应用。2004年提出的USB2.0标准,传输速度最大能够达到480Mbps.但在USB3.0标准中,它的最大传输速度几乎是传统USB2.0传输速度的10倍,达到了5.0Gbps,被定义为“超高速U S B接口”.本文基于CYPRESS的FX3系列USB3.0芯片,对USB3.0总线进行研究开发。

2.USB3.0接口芯片概述

赛普拉斯的EZ-USB FX3是新一代的USB3.0外设控制器,具有高度集成的灵活特性,允许系统设计者将USB3.0添加至任何系统。本文采用的是FX3系列USB3.0芯片CYUSB3014.

 

 

FX3是完全兼容USB3.0 V1.0和USB2.0规范的,集成的USB2.0 OTG控制器允许芯片作为主从设备使用。另外,它还支持一些常用的外设接口,如SPI,I2C,UART和I2S可以与外部设备进行通信。

FX3具有一个可进行完全配置的并行通用可编程接口GPIF II,它可以与任何处理器、ASIC或是FPGA连接。它可以轻松无缝地连接至多种常用接口,比如异步SRAM、异步和同步地址数据复用式接口、并行ATA等等。EZ-USB FX3集成了USB3.0和USB2.0物理层(PHY)以及32位ARM926EJ-S微处理器,具有强大的数据处理能力,并可用于构建定制应用。

3.系统整体设计

本系统设计主要由软件部分和硬件部分组成。软件部分主要包括三大部分:PC机应用程序、FX3固件程序、FPGA程序。硬件部分主要由FPGA、USB3.0芯片和DDR2组成,硬件的系统框图如图2所示。本文主要完成了硬件、PC机应用程序和FPGA程序的设计。

 

 

FX3固件程序使用的是Cypress的SDK开发包的固件程序。

3.1 DDR模块设计

与FPGA相比,USB3.0接口是一个高速的接收单元。在不同工作速度的系统之间,数据缓存是不可或缺的部分,一般来说,使用FIFO基本可以使各系统工作在自己的时钟频率下,而不需要反复的互相握手信号就能进行数据的交流。本文设计的数据是保存在计算机上,由于各计算机的硬件配置可能会不一样,我们设计了DDR2虚拟FIFO模块来进行数据缓存,为批量传输时能够提供足够的缓存,不用担心为缓存不够电脑来不及存取数据造成数据丢失。

本系统选用两片MT47H64M16HR,两片DDR并联控制总线和地址总线,总存储容量达到2Gbit,读写宽度都为16bit,它具有丰富的资源,足够满足本系统的需要。

3.2 USB3.0接口设计

与USB2.0不同的是,USB3.0在与计算机通讯时,它有自己专用的数据通路,专用的数据发送线路和独立的数据接收线路,即图3中四线差分信号SSRX+/-和SSTX+/-,从而可以真正的实现全双工。同时,USB3.0还兼容了USB2.0的D+/-信号接口,从而可以与USB2.0无缝连接。使用从器件FIFO接口与FPGA链接,传输速度能达到可达到320MBps.图3为USB芯片与FPGA和PC机的电路连接。

 

 

3.3 FPGA逻辑设计

FPGA是整个系统的核心,它需要产生测试数据并将数据存储到DDR2中,以及将DDR2中读出的数据转移到CYUSB3014大的内部FIFO中,因此它主要由如图2内部所示模块构成。

3.3.1 USB接口模块

USB接口模块主要处理读写命令。读写命令需要计算机通过USB控制传输,传递到CYUSB3014中,再由CYUSB3014将具体的命令转化为电平信号送到FPGA的IO口。USB接口模块根据UART_RX上的电平信号,判断出是读命令还是写命令,最终产生CYUSB3014的片选CS、使能OE、读/写控制等有效信号。

当为写命令时,CYUSB3014需要将从DDR2中读取的数据发送出去;当为读命令,读取CYUSB3014传递过来的数据,流程图如图4所示。

 

图5、图6分别为同步写入和读出数据的时序图。由于读写最大包为1024字节,所以实际每一包传输需要256个周期。图中的输入/出DQ数据为测试数据模块和PC机产生的测试数据,RX即UART_RX信号。

 

 

3.3.2 测试数据模块

当计算机向FPGA发出读命令时,FPGA产生测试数据。32位数据,高16位为0,低16位循环计数,发送一个周期后,自动清零。

批量(bulk)传输时的最大包大小为1024字节,因此测试数据在0~255之间循环变化。

产生测试数据后,数据传输流程为DATA->

DDR2->FIFO->CYUSB3014->PC机,实现了将测试数据上传到PC机的功能。

3.3.3 DDR2接口模块

该部分直接负责外围DDR2接口,利用FPGA的DDRII SDRAM IP核实现,按照DDR2芯片MT47H64M16HR来设定控制器的时序参数,控制器根据这些参数值生成满足MT47H64M16HR时序的接口,再由DDR2模块进行读写控制。

4.测试结果及分析

4.1 写入数据测试

当应用程序向USB发出写命令时,FPGA产生测试数据并传给FX3以便上传给PC机。

采集1000MB的数据进行记录,以便在MATLAB中进行分析。

CYPRESS官方开发包中自带了streamer软件进行速度测试。在Endpoint选项中选择Bulk in endpoint端点(Bulk Out对应的是PC机向FPGA写数据)。由于批量传输时的最大包为1024字节,因此需要将Packets perXfer设置为256或以下,Xfers to Queue置为4.不同的USB3.0控制器,速度的测试结果会有所不同。如图7所示是在64位WIN7系统下的测试及分析结果。如图7(a)中所示,经过一段时间的速度测试,23704个成功包,0失败,往P C中写入数据的速度能够达到178800KB/S,即1.43Gbps.为了验证数据的正确性,在MATLAB中对采集的8.0Gb数据进行分析。由于测试数据是0~255之间循环变化,因此可以根据每一包数据的数据差是否为1来判断数据的正确性,当不为1时报错。

如图7(b)所示,读取的数据是正确的,没有发生丢数或错数的情况。

 

 

4.2 读出数据测试

类似的,当应用程序向USB发出读命令时,同时会产生一组有规律的测试数据,并传送给CYUSB3014,FPGA直接读取数据。如下图8(a)所示是读入速度测试结果,18252个成功包,0失败,往USB中写入数据的速度能够达到179000KB/S,即1.432Gbps.在FPGA中记录下随机采集的32k数据并进行分析,同样的可以根据数据间的差来判断数据的正确性,如图8(b)所示,写入的数据时正确的,没有发生丢数错数的情况。

 

 

5.结束语

本文在FPGA和CYUSB3014的基础上,对USB3.0进行了开发应用。鉴于本文的系统架构,虽然测试数据都是FPGA内部产生,但是对于实际使用高采样率AD的数据采集系统具有很大的借鉴意义。

关键字:CYPRESS  USB3.0总线技术 编辑:探路者 引用地址:基于CYPRESS的USB3.0总线技术的开发应用

上一篇:基于CYPRESS的USB3.0总线技术的开发应用
下一篇:基于FPGA的I2C SLAVE模式总线的设计方案

推荐阅读最新更新时间:2023-10-12 22:36

二期活动来啦,专家现场分享Cypress、NXP案例
OpenLab Day第二期活动将于9月2日火热来袭!这期活动亮点多多——NI和孤波专家携Cypress、NXP精彩应用案例,还有桌面式ATE级数字Pattern仪器动手实践课程来到NI直播间。在这个炎炎夏日,你除了可以选择足不出户在线上与技术专家们远程交流,更可以选择来到NI上海办公室现场参与OpenLab Day,顺便还可以参观OpenLab! 还在犹豫什么? 注:现场参与地点为NI上海办公室,坐标张江高科技园区内,由于场地限制,线下参与名额还请以报名确认信为准哦! 直播议程剧透 1:活动时间 9月2日14:00 – 16:15 2:日程安排 14:00– 15:00 SoC和MCU数字接口验证及Cypress、NXP案例
[手机便携]
二期活动来啦,专家现场分享<font color='red'>Cypress</font>、NXP案例
系统电子工业公司在其 U 和 W 型无线演示器系列产品中选用赛普拉斯低功耗 2.4-GHz WirelessUSB™-NL 解决方案
低功耗、更长的操作距离和抗干扰性超越同类竞争解决方案 2012 年 10月 8 日,北京讯,加州圣何塞讯 — 赛普拉斯半导体公司(纳斯达克股票代码:CY)日前宣布台湾业界领先的 PC 外设 OEM/ODM 厂商系统电子工业公司(Sysgration Ltd)在其 U 和 W 型无线演示器系列产品中选用了赛普拉斯的 2.4-GHz WirelessUSB™-NL 片上射频系统。此外,系统电子还将在其演示器和配套的 USB dongle 中采用赛普拉斯的 enCoRe™ II 微控制器。系统电子之所以选择 WirelessUSB-NL,是因为它相对于同类竞争产品而言具有低功耗、更长操作距离和出色抗噪性的优势。 Wirel
[网络通信]
Cypress美光发涨价通知,NOR Flash今年看涨60%
集微网消息,据海外媒体报道,苹果iPhone 8将导入NOR Flash,已让NOR芯片缺货更为严重。 内存业界透露,今年NOR芯片供给缺口将扩大至20%,主要供应商Cypress也正式发出涨价通知,业界估计今年涨幅可能扩大至逾60%。 内存渠道商透露,去年下半年以来,市场焦点一直以DRAM和NAND Flash缺货为重心,两大主流存储器也从去年下半年迄今,价格上涨近六成。 但今年在iPhone 8将跟进三星导入AMOLED面板,华为、OPPO及VIVO等大陆品牌手机也将跟进,加上车用及物联网也都大举导入NOR芯片,让NOR缺货也浮出台面,且如滚雪球般扩大。 Witsview分析,NOR Flash应用在AMOLED面板上的功能,
[手机便携]
赛普拉斯的CapSense®解决方案用于新型无绳电话
赛普拉斯半导体公司日前宣布,先锋公司在其新型无绳电话产品线中选择赛普拉斯的CapSense®解决方案,以实现电容式触摸感应控制。在该电话上,一片CapSense器件可以控制22个电容式触摸按键,还能点亮被选中的按键。 赛普拉斯是全球电容式触摸感应领域的领导者,拥有业界最广的产品线。其基于PSoC®的CapSense器件可实现无与伦比的灵活性和集成度,能适用于从复杂的多功能应用到替代单一按键的各种类型的设计。这一便于使用的解决方案还可以提供领先的抗噪声性能和防水性能,因而可靠性更高。欲了解更多关于CapSense解决方案的信息,请访问如下网址: www.cypress.com/go/capsense 。
[手机便携]
赛普拉斯蓝牙模块获Hexoskin智能衬衫内嵌采用
赛普拉斯的EZ-BLE PRoC 模块可监测生物数据并将数据推送到智能手机。 国际消费电子展,内华达州拉斯维加斯市,2016年1月6日 全球智能服装设计及智能健康软件领域的领导者加拿大公司Hexoskin已选择赛普拉斯半导体公司(纳斯达克股票交易代码:CY)的蓝牙 智能EZ-BLE PRoC 模块,将其用于Hexoskin Smart生理指标监测衬衫中。 Hexoskin Smart智能衬衫专为运动员、健身爱好者和健康研究人员设计,采用速干面料和经多个实验室验证的传感器,可监测心脏、呼吸和活动数据。赛普拉斯的蓝牙智能模组负责采集数据并将其推送到用户的智能设备,由免费的H
[物联网]
<font color='red'>赛普拉斯</font>蓝牙模块获Hexoskin智能衬衫内嵌采用
赛普拉斯推出PowerPSoC® 系列产品
日前,赛普拉斯半导体公司宣布推出了集成嵌入式功率控制器的 PowerPSoC® 系列产品,这是业界首款可同时控制和驱动大功率 LED 的单芯片解决方案。PowerPSoC 系列将四个恒流调节器和四个 32V MOSFET 与赛普拉斯的 PSoC® 可编程片上系统集成在一起,该片上系统包含有微控制器、可编程模拟和数字块、以及存储器。 这种空前的集成程度为需要高质量 LED照明产品的客户提供了单芯片解决方案,并可扩展到家电和工业控制等其他嵌入式应用。这样,终端系统包含的组件将会减少、需要的设计周期将更短、功耗更低,可靠性也会进一步提高。 使用 PowerPSoC® 的附带软件 PSoC Designer™
[嵌入式]
<font color='red'>赛普拉斯</font>推出PowerPSoC® 系列产品
赛普拉斯EZ-USB CX3助力Socionext全景摄像头方案
基于SoC的图像解决方案Socionext公司于今日宣布推出内置Milbeaut®系列图像信号处理器的360°全景摄像头设计解决方案。 Socionext的产品包括两种用于满足日益增长的360°摄像头应用需求的产品。半专业型号基于公司SC2000 高性能处理器,具备实时4K图像拼接功能。一般消费者型号与赛普拉斯半导体公司和ImmerVision合作设计,内置MBG967 IoT系列处理器。两种解决方案均带有电路板设计参考信息和软件开发工具包。设备制造商可以轻松地为其独有的应用开发定制的高性能球型摄像头。 为一般消费者设计的MBG967 实时360°图像拍摄的需求正在快速增加,包括虚拟现实视频实时播放等应用。为了满足这些需求,So
[嵌入式]
<font color='red'>赛普拉斯</font>EZ-USB CX3助力Socionext全景摄像头方案
采用赛普拉斯WICED连接和PSoC MCU技术、用于商业LED照明的方案
作者:Greg Phillips,云端架构首席技术官,Inventek Systems 多年来,商业照明空间主要由荧光灯管照明。虽然它们比使用白炽灯照明节省了大量费用,但却有严重的性能、维护和使用问题,如寿命短、色温变化大、随机闪烁和嗡嗡声,无法有效调光以节省电力等。另外,根据使用要求频繁打开和关闭荧光灯会大大缩短它们的使用寿命,并且增加了启动期间的功耗,这通常抵消了灯具关闭时节省的电力。 商业LED 照明的发展促使人们对如何实施商业照明进行全面的反思。这包括增加智能控制系统作为全面能源管理的关键要素。这些LED灯具控制器(也称为LED控制器和灯具)现在通常是联网设备。这些LED照明灯具是物联网照明的基石。 LED
[物联网]
采用<font color='red'>赛普拉斯</font>WICED连接和PSoC MCU技术、用于商业LED照明的方案
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved