tag 标签: 2.0

相关博文
  • 热度 23
    2015-12-16 11:02
    1687 次阅读|
    0 个评论
    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线。业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三种协议进行了测试及对比分析。首先搭建了基于Virtex-6 FPGA的高速串行协议测试平台;然后设计并分别实现了三种协议的高速数据通信,测算了协议的实际传输速率;最后结合测试结果,从协议层次结构、链路数目、链路线速率、数据传输方式、协议开销、拓扑结构、设备寻址方式、应用领域等方面对三种协议进行了比较。本文研究工作可为三种协议的选用、测试和工程实现提供参考。 1 引言 随着雷达带宽和AD采样率的提高,在高性能雷达信号处理机研制中,系统对数据传输带宽的要求不断增加,高速串行总线正逐步取代传统的并行总线。 Xilinx公司推出的Virtex-6系列FPGA,在片上集成了固化的GTX模块,以提供高速串行通信支持。同时Xilinx公司提供有多种串行通信协议IP核,便于用户进行开发。Aurora 8B/10B,PCI Express 2.0和Serial RapidIO 2.0是其中较为常用的三种协议。目前已有众多文献涉及到三种协议基于FPGA的实现方案。然而这些方案未能充分发挥协议性能,存在线速率较低(仅为2.5Gb/s)或未实现多通道绑定。针对上述问题,本文基于Virtex-6 FPGA,分别实现了三种协议在4x链路,5.0Gb/s线速率模式下的数据通信,测得协议的实际传输速率,并对三种协议的特点与应用进行了对比分析。 2 测试平台简介 本文以实验室自行开发设计的PCIe光纤接收处理板(以下简称测试电路板)为测试平台。测试电路板的结构图和实物图分别如图1,图2所示。其中,FPGA选用XC6VLX240T-2FF1156,该芯片含20个GTX收发器,链路线速率可达6.6Gb/s。DSP选用TMS320C6678,该芯片含有SRIO接口,支持1x、2x和4x链路。光电转换模块选用FCBG410QB1C10,它包含4条链路,带宽可达40Gb/s。故而测试电路板的硬件设计符合本测试对数据传输速率的要求。 图1 测试电路板模块结构和链路连接图 图2 测试电路板实物图 如图3所示,将测试电路板插入服务器主板的PCIe插槽中,并将光纤接入测试电路板,完成测试平台的搭建。本测试中,PCI Express 2.0协议用于实现FPGA与服务器的数据通信,Serial RapidIO 2.0协议用于实现FPGA与DSP的数据通信,Aurora 8B/10B协议用于实现FPGA的光纤自发自收通信。由于三种协议都在物理层进行8B/10B编码,故在本测试工作模式下,它们的极限速率均为 图3 测试平台搭建 3 AURORA 8B/10B通信测试 Aurora 8B/10B协议是Xilinx公司针对高速传输开发的一种可裁剪的轻量级链路层协议,通过一条或多条串行链路实现两设备间的数据传输。协议Aurora协议可以支持流和帧两种数据传输模式,以及全双工、单工等数据通信方式。 本测试中,Aurora 8B/10B IP核配置为双工、流模式,参考时钟频率250MHz。 使用ChipScope软件观察FPGA相关信号如图4所示。观察RX_SRC_RDY_N可以发现,平均每4992周期出现7个周期的数据无效信号。由于接收数据时钟频率为250MHz,数据位宽为64bit,故本测试中,Aurora 8B/10B协议单向传输速率为, 图4 Aurora 8B/10B协议通信测试信号波形 下面分析协议理论传输速率和实际通信效率。该协议的帧格式比较简单,除2字节的起始标志,2字节终止标志和至多1字节的填装字符外,其余为数据部分。本测试采用的流模式是以无结尾的帧方式实现。故协议除8B/10B编码外,基本上不存在其他开销。故根据(1)式可得,协议的理论速率为2.0GB/s,协议的实际通信效率为99.75%。 4 PCI Express 2.0通信测试 PCI Express(简称PCIe)总线技术是取代PCI的第三代I/O技术。PCIe采用串行点对点互连,允许每个设备拥有专属的一条连接,不争夺带宽资源,同时保证了数据的完整性。PCI Express 2.0协议的链路线速率达到5Gb/s,最高支持32x链路。 本测试中,PCIe 2.0通信测试通过FPGA对服务器内存的DMA读/写操作来实现。 服务器方面,本测试选用Windriver软件进行PCIe驱动程序的开发。利用该软件提供的PCIe驱动程序及用户接口函数,编写符合本测试功能需求的程序。 FPGA方面,本测试通过设计用户模块,实现对PCIe IP核的控制,完成DMA读/写操作。FPGA模块结构如图5所示。 图5 PCIe 2.0通信测试FPGA模块结构 为便于服务器对测试电路板FPGA进行控制,在FPGA的PCIe存储空间模块中,定义了若干控制/状态寄存器,这些寄存器的作用有:DMA读/写初始化,控制DMA读/写的启动与停止,标志一次DMA传输是否完成,设置一次DMA传输的数据量等。 服务器通过PCIe接口对测试板FPGA控制/状态寄存器进行读/写操作,来控制DMA的进程。每次DMA完成后,处理板FPGA会向服务器CPU发送一次中断。服务器对测试电路板FPGA DMA传输的控制流程如图6所示。 图6 PCIe 2.0 DMA传输控制流程图 本测试将TLP包载荷数设为256Bytes(IP核允许的最大值),每次DMA传输的TLP包的数量为16384,故每次DMA传输的数据量为4MB。使用ChipScope软件观察FPGA内部的PCIe 2.0 DMA读/写相关信号,如图7,图8所示。本测试开发了PCIe读写功能测试软件,实现PCIe传输数据量和传输速率的实时显示。传输速率通过1s内DMA传输完成的次数来计算。测试结果如图9(a)、(b)所示。PCIe 2.0 DMA读的数据传输速率为1.770GB/s,DMA写的数据传输速率为1.820GB/s。 图7 PCIe 2.0 DMA读测试信号波形 图8 PCIe 2.0 DMA写测试信号波形 图9 PCIe 2.0 DMA读写速率测试结果(a)DMA读测试(b)DMA写测试 下面分析并计算本测试条件下PCIe 2.0 DMA读/写的理论传输速率和实际通信效率。 PCIe 2.0协议主要开销为8B/10B编码开销和数据包传送开销。PCIe总线以包的形式在不同器件之间交换信息。数据在进入处理层后会被封装一个包头,该包头长度在32bit地址下为12字节(本测试采用32bit地址)。当数据包进入数据链路层后,会添加2字节的序列号和4字节的LCRC字段。数据包进入物理层后,使用1字节的开始字符和1字节的结束字符将其封装成帧。 在DMA写测试中,FPGA每发送一次存储器写报文(含256字节数据)会带来20字节的额外开销。在DMA读测试中,FPGA向服务器发送存储器读报文,并由服务器返回完成报文(含256字节数据)。每返回一次完成报文会带来20字节的额外开销。由于PCIe 2.0定义了流量控制缓存管理机制,允许服务器返回完成报文的同时接收FPGA发来的存储器读报文,故DMA读测试中可忽略FPGA发送存储器读报文带来的开销。 故PCIe 2.0 DMA读/写的理论速率相同,均为 DMA读的实际通信效率为 DMA写的实际通信效率为 5 Serial RapidIO 2.0通信测试 RapidIO是针对嵌入式系统芯片间和板间互连而设计的一种开放式的基于包交换的高速串行标准,已在电信、国防等行业大量使用。 Serial RapidIO(简称SRIO)是物理层采用串行差分模拟信号传输的RapidIO标准。SRIO 2.0协议性能进一步增强,链路线速率可达6.25Gb/s,在电气层支持热插拔,并新添了控制符号和空闲模式功能。 本测试以测试电路板FPGA作为发起端,以测试电路板DSP作为目标端。通过FPGA向DSP发送SWRITE包,进行SRIO 2.0写测试,通过FPGA向DSP发送NREAD包,DSP向FPGA返回RESPONSE包,进行SRIO 2.0读测试。 FPGA模块结构如图10所示。通过VIO控制模块,可对包事务类型、包载荷、发送地址等参数进行设置。本测试将包载荷设为256字节,读/写内存空间设为DSP的MSM(Multi-core Shared Memory)空间。 图10 SRIO 2.0通信测试FPGA模块结构 DSP方面,需要进行相关寄存器的配置,完成SRIO的初始化,使DSP作为目标端处理FPGA发来的SRIO读/写请求。DSP主要配置流程包括使能SRIO接口,串并转换模块,链路数目,链路线速率,设备ID等参数的设置。 使用ChipScope软件观察FPGA相关信号,如图11,图12所示。 图11 SRIO 2.0读测试信号波形 图12 SRIO 2.0写测试信号波形 本测试中,FPGA每连续发送16384个SWRITE或NREAD包后,都会向DSP再发送1个门铃消息。因此,可以通过计算DSP收到的相邻两个门铃的时间间隔来计算SRIO读/写速率。 经测算,当FPGA执行SRIO读/写操作时, DSP接收的相邻两个门铃的平均时间间隔为分别为2.490ms,2.266ms。故SRIO 2.0读操作的数据传输速率为, SRIO 2.0写操作的数据传输速率为, 下面计算本测试条件下SRIO读/写的理论数据传输速率和实际通信效率。 SRIO 2.0协议的主要开销为物理层编码开销和数据包开销。本测试采用8位路由和34位偏移地址。该条件下SWRITE事务、RESPONSE事务的数据包结构分别如图13、图14所示。 图13 SRIO 2.0 SWRITE包结构 图14 SRIO 2.0 RESPONSE包结构 由图13可知,FPGA每发送一个SWRITE包,会带来10字节的开销,另外,DSP会返回一个4字节确认接收符号。故本测试中SRIO写操作的理论数据传输速率为, SRIO写操作的实际通信速率为, 与PCIe 2.0类似,SRIO 2.0可以流水地处理多个未完成的操作,应答开销与发送开销之间没有竞争。故而SRIO 2.0读操作可只考虑RESPONSE包开销而忽略NREAD包开销。由图14可知,DSP每返回一个RESPONSE包,会带来8字节的开销。另外,DSP接收到NREAD包后,会返回一个4字节确认接收符号,FPGA接收到响应包后,也会返回一个4字节确认接收符号。故本测试中SRIO读操作的理论数据传输速率为, SRIO读操作的实际通信效率为, SRIO读操作的实际通信效率较低的原因是DSP响应FPGA读请求的时间较长。 6 三种协议的分析比较 本测试中,Aurora 8B/10B、PCIe 2.0、SRIO 2.0均实现了在4x模式下的高速数据传输。下面将结合测试结果和协议的具体内容,从以下各方面对三种协议进行比较。 (1)协议分层结构 Aurora 8B/10B协议仅定义了链路层和物理层。属于较为底层的协议。SRIO 2.0协议定义了物理层,传输层和逻辑层,PCIe 2.0协议定义了物理层,数据链路层,事务层和软件层,这两种协议的内容和功能均比Aurora 8B/10B协议复杂。 (2)链路数目和链路线速率 Aurora 8B/10B协议在链路数目和链路线速率选择上比较灵活,链路数目可以在1x至16x之间自由选择,链路线速率可以在0.5Gb/s到6.6Gb/s间自由选择。PCIe 2.0支持1x,2x,4x,8x,12x,16x,32x链路,链路线速率支持2.5Gb/s和5.0Gb/s。SRIO 2.0支持1x、2x、4x、8x和16x链路,链路线速率支持1.25Gb/s、2.5Gb/s、3.125Gb/s、5.0Gb/s和6.25Gb/s。 综上可知,在链路线速率选择范围的广泛性和灵活性上, Aurora 8B/10BSrio 2.0Pcie 2.0, 链路数目选择的灵活性上, Aurora 8B/10BPcie 2.0Srio 2.0。 最大允许的链路数目上, Pcie 2.0Aurora 8B/10B=Srio 2.0。 (3)数据传输方式 Aurora 8B/10B协议在数据封装过程中未添加地址,设备号等信息,不能对目标设备的存储空间进行读写。 PCIe 2.0可通过Memory Write,Memory Read,I/O Write,I/O Read事务对目标设备地址空间进行读写,但必须具备对目标设备地址空间的可见性。 SRIO 2.0数据传输方式更为灵活。在具备对目标设备地址空间可见性的情况下,可通过NWRITE,NWRITE_R,SWRITE,NREAD,ASTOMIC等事务对目标设备的地址空间进行直接读写。在不具备目标设备地址空间可见性的情况下,SRIO还提供了消息传递机制。用户将数据和信箱号通过MESSAGE事务发至目标设备,目标设备根据信箱号与自身存储空间的映射关系将数据写入存储空间。 综上可知,数据传输方式的灵活性上,SRIO 2.0PCIe 2.0Aurora 8B/10B。 (4)协议开销和数据传输速率 三种协议均在物理层有20%的8B/10B编码开销。Aurora 8B/10B协议除此之外基本上无其它开销,而PCIe 2.0,SRIO 2.0还存在数据包开销。与PCIe 2.0相比,SRIO 2.0的数据包格式更为简洁,在相同的包载荷大小下,开销更低。以256B包载荷为例,SRIO 2.0的数据包开销最低为5.4%(SWRITE事务),而PCIe 2.0的数据包开销最低为7.3%(Memory Write事务)。然而,PCIe 2.0协议最大允许的包载荷为4KB,而SRIO最大允许的包载荷为256B。故PCIe 2.0协议可通过增大包载荷来达到更低的数据包开销。(4KB包载荷下,PCIe 2.0的数据包开销为0.5%) 协议的理论传输速率由通道带宽和协议开销决定,而协议的实际传输速率还受设备本身性能的影响。本测试中, PCIe 2.0 DMA读操作数据传输速率速率高于SRIO 2.0 NREAD的主要原因是服务器对FPGA的PCIe读请求的响应要快于DSP对FPGA的SRIO读请求响应。 (5)设备寻址 PCIe协议中,各设备共享一个PCIe地址空间。整个PCIe地址空间先被分成块,根据后来的下级总线这些块再进一步划分。树形结构中的每个设备在整个地址空间映射中被指定一个地址空间,通过执行全部地址译码来查找设备。在支持带有大容量存储器的设备系统中,这种设备寻址机制不适合灵活拓展。 SRIO采用基于设备ID寻址的方案。采用该方案,使得拓扑结构的变化仅需要更新事务路径中的设备,从而使系统的拓展与拓扑结构的更改比PCIe协议更为灵活。 Aurora 8B/10B协议未定义设备寻址机制。 (6)网络拓扑 PCIe规定了生成树拓扑结构,这种结构适合于单个主机,多个外围设备通信模式,但限制了端点数量,且不支持任意节点与节点间直接通信。PCIe的典型网络拓扑结构如图15所示。 图15 PCIe网络拓扑结构 SRIO的拓扑结构比PCIe更为灵活,可设计成网型,星型,雏菊链或树形拓扑结构,支持节点对节点通信,各节点间可对等的发起数据传输。 Aurora 8B/10B协议不支持网络拓扑结构。 (7)应用领域 Aurora 8B/10B协议作为Xilinx公司开发的轻量级链路层协议,协议开销小,链路数目和链路线速率选择灵活,适用于两片Xilinx FPGA之间的数据流传输。用户也可在其基础上开发高层协议。但其应用范围较为有限,尚未见在其他芯片中使用。 PCIe 2.0作为PCI总线的继承,带宽,拓展灵活性大大提高,适合于主机与外部设备的互联,在PC/Server平台、VPX平台有广泛应用,如声卡、显示卡、网络设备(包括以太网、Modem)、光纤接口卡、磁盘阵列卡等。 SRIO 2.0作为一种高性能包交换的互连技术,数据传输方式和拓扑结构灵活,为多处理器系统的实现提供便利,广泛用于嵌入式系统内的微处理器、DSP、通信和网络处理器、系统存储器之间的高速数据传输。 7 结束语 本文基于Virtex-6 FPGA芯片,对Aurora 8B/10B,PCIe2.0,SRIO 2.0三种串行通信协议进行了速率测试,并通过分析协议开销和协议的流控制机制,计算了三种协议的理论传输速率和协议实际通信效率。结合测试结果和三种协议的具体内容,对三种协议的相关参数和应用领域进行了对比分析。本文测试模块结构的设计可为三种协议的工程实现提供借鉴,协议实际传输速率的测算和协议理论传输速率的分析计算可为三种协议在不同平台和工作模式下的测试提供参考。在进行雷达信号处理机数据传输方案的设计时,可参照本文对三种协议的性能分析,根据系统自身的特点及对数据传输速率的要求,合理选择协议类型和协议的工作模式。
  • 热度 28
    2015-7-2 09:27
    2133 次阅读|
    0 个评论
    芯视音在2015年6月份推出的AHD2.0转CVBS/VGA/YPBPR/HDMI方案正式量产,支持480/576/720/960/1080的AHD信号输入,支持CVBS/VGA/YPBPR/HDMI的信号输出,VGA支持最高1920X1200输出,YPBPR/HDMI支持最高1080P60输出。 客户可以按自己要求进行各种功能定制,定制周期极短,平均一周即可定制交货。 大家可以与芯视音李工联系以了解详细信息, 李工QQ: 459258315, 电话:13510072120,或者访问芯视音官网了解进一步情况: www.chipav.com
  • 热度 25
    2014-12-11 15:11
    2771 次阅读|
    0 个评论
    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线。业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三种协议进行了测试及对比分析。首先搭建了基于Virtex-6 FPGA的高速串行协议测试平台;然后设计并分别实现了三种协议的高速数据通信,测算了协议的实际传输速率;最后结合测试结果,从协议层次结构、链路数目、链路线速率、数据传输方式、协议开销、拓扑结构、设备寻址方式、应用领域等方面对三种协议进行了比较。本文研究工作可为三种协议的选用、测试和工程实现提供参考。 1 引言 随着雷达带宽和AD采样率的提高,在高性能雷达信号处理机研制中,系统对数据传输带宽的要求不断增加,高速串行总线正逐步取代传统的并行总线。 Xilinx公司推出的Virtex-6系列FPGA,在片上集成了固化的GTX模块,以提供高速串行通信支持。同时Xilinx公司提供有多种串行通信协议IP核,便于用户进行开发。Aurora 8B/10B,PCI Express 2.0和Serial RapidIO 2.0是其中较为常用的三种协议。目前已有众多文献涉及到三种协议基于FPGA的实现方案。然而这些方案未能充分发挥协议性能,存在线速率较低(仅为2.5Gb/s)或未实现多通道绑定。针对上述问题,本文基于Virtex-6 FPGA,分别实现了三种协议在4x链路,5.0Gb/s线速率模式下的数据通信,测得协议的实际传输速率,并对三种协议的特点与应用进行了对比分析。 2 测试平台简介 本文以实验室自行开发设计的PCIe光纤接收处理板(以下简称测试电路板)为测试平台。测试电路板的结构图和实物图分别如图1,图2所示。其中,FPGA选用XC6VLX240T-2FF1156,该芯片含20个GTX收发器,链路线速率可达6.6Gb/s。DSP选用TMS320C6678,该芯片含有SRIO接口,支持1x、2x和4x链路。光电转换模块选用FCBG410QB1C10,它包含4条链路,带宽可达40Gb/s。故而测试电路板的硬件设计符合本测试对数据传输速率的要求。 图1 测试电路板模块结构和链路连接图 图2 测试电路板实物图 如图3所示,将测试电路板插入服务器主板的PCIe插槽中,并将光纤接入测试电路板,完成测试平台的搭建。本测试中,PCI Express 2.0协议用于实现FPGA与服务器的数据通信,Serial RapidIO 2.0协议用于实现FPGA与DSP的数据通信,Aurora 8B/10B协议用于实现FPGA的光纤自发自收通信。由于三种协议都在物理层进行8B/10B编码,故在本测试工作模式下,它们的极限速率均为 图3 测试平台搭建 3 AURORA 8B/10B通信测试 Aurora 8B/10B协议是Xilinx公司针对高速传输开发的一种可裁剪的轻量级链路层协议,通过一条或多条串行链路实现两设备间的数据传输。协议Aurora协议可以支持流和帧两种数据传输模式,以及全双工、单工等数据通信方式。 本测试中,Aurora 8B/10B IP核配置为双工、流模式,参考时钟频率250MHz。 使用ChipScope软件观察FPGA相关信号如图4所示。观察RX_SRC_RDY_N可以发现,平均每4992周期出现7个周期的数据无效信号。由于接收数据时钟频率为250MHz,数据位宽为64bit,故本测试中,Aurora 8B/10B协议单向传输速率为, 图4 Aurora 8B/10B协议通信测试信号波形 下面分析协议理论传输速率和实际通信效率。该协议的帧格式比较简单,除2字节的起始标志,2字节终止标志和至多1字节的填装字符外,其余为数据部分。本测试采用的流模式是以无结尾的帧方式实现。故协议除8B/10B编码外,基本上不存在其他开销。故根据(1)式可得,协议的理论速率为2.0GB/s,协议的实际通信效率为99.75%。 4 PCI Express 2.0通信测试 PCI Express(简称PCIe)总线技术是取代PCI的第三代I/O技术。PCIe采用串行点对点互连,允许每个设备拥有专属的一条连接,不争夺带宽资源,同时保证了数据的完整性。PCI Express 2.0协议的链路线速率达到5Gb/s,最高支持32x链路。 本测试中,PCIe 2.0通信测试通过FPGA对服务器内存的DMA读/写操作来实现。 服务器方面,本测试选用Windriver软件进行PCIe驱动程序的开发。利用该软件提供的PCIe驱动程序及用户接口函数,编写符合本测试功能需求的程序。 FPGA方面,本测试通过设计用户模块,实现对PCIe IP核的控制,完成DMA读/写操作。FPGA模块结构如图5所示。 图5 PCIe 2.0通信测试FPGA模块结构 为便于服务器对测试电路板FPGA进行控制,在FPGA的PCIe存储空间模块中,定义了若干控制/状态寄存器,这些寄存器的作用有:DMA读/写初始化,控制DMA读/写的启动与停止,标志一次DMA传输是否完成,设置一次DMA传输的数据量等。 服务器通过PCIe接口对测试板FPGA控制/状态寄存器进行读/写操作,来控制DMA的进程。每次DMA完成后,处理板FPGA会向服务器CPU发送一次中断。服务器对测试电路板FPGA DMA传输的控制流程如图6所示。 图6 PCIe 2.0 DMA传输控制流程图 本测试将TLP包载荷数设为256Bytes(IP核允许的最大值),每次DMA传输的TLP包的数量为16384,故每次DMA传输的数据量为4MB。使用ChipScope软件观察FPGA内部的PCIe 2.0 DMA读/写相关信号,如图7,图8所示。本测试开发了PCIe读写功能测试软件,实现PCIe传输数据量和传输速率的实时显示。传输速率通过1s内DMA传输完成的次数来计算。测试结果如图9(a)、(b)所示。PCIe 2.0 DMA读的数据传输速率为1.770GB/s,DMA写的数据传输速率为1.820GB/s。 图7 PCIe 2.0 DMA读测试信号波形 图8 PCIe 2.0 DMA写测试信号波形 图9 PCIe 2.0 DMA读写速率测试结果(a)DMA读测试(b)DMA写测试 下面分析并计算本测试条件下PCIe 2.0 DMA读/写的理论传输速率和实际通信效率。 PCIe 2.0协议主要开销为8B/10B编码开销和数据包传送开销。PCIe总线以包的形式在不同器件之间交换信息。数据在进入处理层后会被封装一个包头,该包头长度在32bit地址下为12字节(本测试采用32bit地址)。当数据包进入数据链路层后,会添加2字节的序列号和4字节的LCRC字段。数据包进入物理层后,使用1字节的开始字符和1字节的结束字符将其封装成帧。 在DMA写测试中,FPGA每发送一次存储器写报文(含256字节数据)会带来20字节的额外开销。在DMA读测试中,FPGA向服务器发送存储器读报文,并由服务器返回完成报文(含256字节数据)。每返回一次完成报文会带来20字节的额外开销。由于PCIe 2.0定义了流量控制缓存管理机制,允许服务器返回完成报文的同时接收FPGA发来的存储器读报文,故DMA读测试中可忽略FPGA发送存储器读报文带来的开销。 故PCIe 2.0 DMA读/写的理论速率相同,均为 DMA读的实际通信效率为 DMA写的实际通信效率为 5 Serial RapidIO 2.0通信测试 RapidIO是针对嵌入式系统芯片间和板间互连而设计的一种开放式的基于包交换的高速串行标准,已在电信、国防等行业大量使用。 Serial RapidIO(简称SRIO)是物理层采用串行差分模拟信号传输的RapidIO标准。SRIO 2.0协议性能进一步增强,链路线速率可达6.25Gb/s,在电气层支持热插拔,并新添了控制符号和空闲模式功能。 本测试以测试电路板FPGA作为发起端,以测试电路板DSP作为目标端。通过FPGA向DSP发送SWRITE包,进行SRIO 2.0写测试,通过FPGA向DSP发送NREAD包,DSP向FPGA返回RESPONSE包,进行SRIO 2.0读测试。 FPGA模块结构如图10所示。通过VIO控制模块,可对包事务类型、包载荷、发送地址等参数进行设置。本测试将包载荷设为256字节,读/写内存空间设为DSP的MSM(Multi-core Shared Memory)空间。 图10 SRIO 2.0通信测试FPGA模块结构 DSP方面,需要进行相关寄存器的配置,完成SRIO的初始化,使DSP作为目标端处理FPGA发来的SRIO读/写请求。DSP主要配置流程包括使能SRIO接口,串并转换模块,链路数目,链路线速率,设备ID等参数的设置。 使用ChipScope软件观察FPGA相关信号,如图11,图12所示。 图11 SRIO 2.0读测试信号波形 图12 SRIO 2.0写测试信号波形 本测试中,FPGA每连续发送16384个SWRITE或NREAD包后,都会向DSP再发送1个门铃消息。因此,可以通过计算DSP收到的相邻两个门铃的时间间隔来计算SRIO读/写速率。 经测算,当FPGA执行SRIO读/写操作时, DSP接收的相邻两个门铃的平均时间间隔为分别为2.490ms,2.266ms。故SRIO 2.0读操作的数据传输速率为, SRIO 2.0写操作的数据传输速率为, 下面计算本测试条件下SRIO读/写的理论数据传输速率和实际通信效率。 SRIO 2.0协议的主要开销为物理层编码开销和数据包开销。本测试采用8位路由和34位偏移地址。该条件下SWRITE事务、RESPONSE事务的数据包结构分别如图13、图14所示。 图13 SRIO 2.0 SWRITE包结构 图14 SRIO 2.0 RESPONSE包结构 由图13可知,FPGA每发送一个SWRITE包,会带来10字节的开销,另外,DSP会返回一个4字节确认接收符号。故本测试中SRIO写操作的理论数据传输速率为, SRIO写操作的实际通信速率为, 与PCIe 2.0类似,SRIO 2.0可以流水地处理多个未完成的操作,应答开销与发送开销之间没有竞争。故而SRIO 2.0读操作可只考虑RESPONSE包开销而忽略NREAD包开销。由图14可知,DSP每返回一个RESPONSE包,会带来8字节的开销。另外,DSP接收到NREAD包后,会返回一个4字节确认接收符号,FPGA接收到响应包后,也会返回一个4字节确认接收符号。故本测试中SRIO读操作的理论数据传输速率为, SRIO读操作的实际通信效率为, SRIO读操作的实际通信效率较低的原因是DSP响应FPGA读请求的时间较长。 6 三种协议的分析比较 本测试中,Aurora 8B/10B、PCIe 2.0、SRIO 2.0均实现了在4x模式下的高速数据传输。下面将结合测试结果和协议的具体内容,从以下各方面对三种协议进行比较。 (1)协议分层结构 Aurora 8B/10B协议仅定义了链路层和物理层。属于较为底层的协议。SRIO 2.0协议定义了物理层,传输层和逻辑层,PCIe 2.0协议定义了物理层,数据链路层,事务层和软件层,这两种协议的内容和功能均比Aurora 8B/10B协议复杂。 (2)链路数目和链路线速率 Aurora 8B/10B协议在链路数目和链路线速率选择上比较灵活,链路数目可以在1x至16x之间自由选择,链路线速率可以在0.5Gb/s到6.6Gb/s间自由选择。PCIe 2.0支持1x,2x,4x,8x,12x,16x,32x链路,链路线速率支持2.5Gb/s和5.0Gb/s。SRIO 2.0支持1x、2x、4x、8x和16x链路,链路线速率支持1.25Gb/s、2.5Gb/s、3.125Gb/s、5.0Gb/s和6.25Gb/s。 综上可知,在链路线速率选择范围的广泛性和灵活性上, Aurora 8B/10BSrio 2.0Pcie 2.0, 链路数目选择的灵活性上, Aurora 8B/10BPcie 2.0Srio 2.0。 最大允许的链路数目上, Pcie 2.0Aurora 8B/10B=Srio 2.0。 (3)数据传输方式 Aurora 8B/10B协议在数据封装过程中未添加地址,设备号等信息,不能对目标设备的存储空间进行读写。 PCIe 2.0可通过Memory Write,Memory Read,I/O Write,I/O Read事务对目标设备地址空间进行读写,但必须具备对目标设备地址空间的可见性。 SRIO 2.0数据传输方式更为灵活。在具备对目标设备地址空间可见性的情况下,可通过NWRITE,NWRITE_R,SWRITE,NREAD,ASTOMIC等事务对目标设备的地址空间进行直接读写。在不具备目标设备地址空间可见性的情况下,SRIO还提供了消息传递机制。用户将数据和信箱号通过MESSAGE事务发至目标设备,目标设备根据信箱号与自身存储空间的映射关系将数据写入存储空间。 综上可知,数据传输方式的灵活性上,SRIO 2.0PCIe 2.0Aurora 8B/10B。 (4)协议开销和数据传输速率 三种协议均在物理层有20%的8B/10B编码开销。Aurora 8B/10B协议除此之外基本上无其它开销,而PCIe 2.0,SRIO 2.0还存在数据包开销。与PCIe 2.0相比,SRIO 2.0的数据包格式更为简洁,在相同的包载荷大小下,开销更低。以256B包载荷为例,SRIO 2.0的数据包开销最低为5.4%(SWRITE事务),而PCIe 2.0的数据包开销最低为7.3%(Memory Write事务)。然而,PCIe 2.0协议最大允许的包载荷为4KB,而SRIO最大允许的包载荷为256B。故PCIe 2.0协议可通过增大包载荷来达到更低的数据包开销。(4KB包载荷下,PCIe 2.0的数据包开销为0.5%) 协议的理论传输速率由通道带宽和协议开销决定,而协议的实际传输速率还受设备本身性能的影响。本测试中, PCIe 2.0 DMA读操作数据传输速率速率高于SRIO 2.0 NREAD的主要原因是服务器对FPGA的PCIe读请求的响应要快于DSP对FPGA的SRIO读请求响应。 (5)设备寻址 PCIe协议中,各设备共享一个PCIe地址空间。整个PCIe地址空间先被分成块,根据后来的下级总线这些块再进一步划分。树形结构中的每个设备在整个地址空间映射中被指定一个地址空间,通过执行全部地址译码来查找设备。在支持带有大容量存储器的设备系统中,这种设备寻址机制不适合灵活拓展。 SRIO采用基于设备ID寻址的方案。采用该方案,使得拓扑结构的变化仅需要更新事务路径中的设备,从而使系统的拓展与拓扑结构的更改比PCIe协议更为灵活。 Aurora 8B/10B协议未定义设备寻址机制。 (6)网络拓扑 PCIe规定了生成树拓扑结构,这种结构适合于单个主机,多个外围设备通信模式,但限制了端点数量,且不支持任意节点与节点间直接通信。PCIe的典型网络拓扑结构如图15所示。 图15 PCIe网络拓扑结构 SRIO的拓扑结构比PCIe更为灵活,可设计成网型,星型,雏菊链或树形拓扑结构,支持节点对节点通信,各节点间可对等的发起数据传输。 Aurora 8B/10B协议不支持网络拓扑结构。 (7)应用领域 Aurora 8B/10B协议作为Xilinx公司开发的轻量级链路层协议,协议开销小,链路数目和链路线速率选择灵活,适用于两片Xilinx FPGA之间的数据流传输。用户也可在其基础上开发高层协议。但其应用范围较为有限,尚未见在其他芯片中使用。 PCIe 2.0作为PCI总线的继承,带宽,拓展灵活性大大提高,适合于主机与外部设备的互联,在PC/Server平台、VPX平台有广泛应用,如声卡、显示卡、网络设备(包括以太网、Modem)、光纤接口卡、磁盘阵列卡等。 SRIO 2.0作为一种高性能包交换的互连技术,数据传输方式和拓扑结构灵活,为多处理器系统的实现提供便利,广泛用于嵌入式系统内的微处理器、DSP、通信和网络处理器、系统存储器之间的高速数据传输。 7 结束语 本文基于Virtex-6 FPGA芯片,对Aurora 8B/10B,PCIe2.0,SRIO 2.0三种串行通信协议进行了速率测试,并通过分析协议开销和协议的流控制机制,计算了三种协议的理论传输速率和协议实际通信效率。结合测试结果和三种协议的具体内容,对三种协议的相关参数和应用领域进行了对比分析。本文测试模块结构的设计可为三种协议的工程实现提供借鉴,协议实际传输速率的测算和协议理论传输速率的分析计算可为三种协议在不同平台和工作模式下的测试提供参考。在进行雷达信号处理机数据传输方案的设计时,可参照本文对三种协议的性能分析,根据系统自身的特点及对数据传输速率的要求,合理选择协议类型和协议的工作模式。
  • 热度 18
    2014-1-4 13:11
    1052 次阅读|
    0 个评论
    USB集线器不仅可向下游的USB端口提供数据和电源,还允许主机通过软件对连接到下游端口的设备进行电源管理。USB 2.0集线器系统中的电源分配与管理堪称决定系统是否完全符合USB规范(2.0版)的主要因素。 电源分配 所有连接到USB端口的设备可配置成低功率或高功率,这取决于设备的电压和电流要求(如表1和表2所示)。 首先将所有USB设备枚举为低功率器件。主机在枚举完成后检查设备配置描述符的bMaxPower字段。如果bMaxPower表明该设备属于高功率,并且可提供相应电源,那么主机会允许将该设备转为高功率。 USB设备可被分为自供电和总线供电。图1给出了这两种集线器配置。 【分页导航】 第1页: 电源分配 第2页: 总线供电集线器系统及设计考虑因素 第3页: 自供电集线器系统及设计考虑因素 第4页: 电源管理及单个模式电源切换 第5页: 群组模式电源切换及挂起状态 《电子技术设计》网站版权所有,谢绝转载 总线供电集线器系统 在这种配置下,集线器的内部工作及其下游端口都由集线器上游端口的VBUS供电。这种配置无需本地电源。 在总线供电的系统中,所有下游设备必须是低功率设备。这是因为集线器从上游电源消耗的最大电流为500mA,且集线器自身工作还要使用一部分电流,所以无法将500mA电流完全提供给下游设备。因此,在超过四个端口或下游包含高功率设备的设计中不建议使用总线供电的集线器配置。 重要的设计考虑因素 ● 切勿将两个总线供电的集线器进行串联。 ● 总线供电的集线器无法提供超过100mA的电流,因此不能为其下游端口上连接的集线器供电。 ● 总线供电的集线器不能为高功率设备进行供电。 ● 总线供电的集线器要求具有电源开关(如“电源管理”中所述)。 【分页导航】 第1页: 电源分配 第2页: 总线供电集线器系统及设计考虑因素 第3页: 自供电集线器系统及设计考虑因素 第4页: 电源管理及单个模式电源切换 第5页: 群组模式电源切换及挂起状态 《电子技术设计》网站版权所有,谢绝转载 自供电集线器系统 自供电集线器将来自本地电源的功率分配到其下游端口。这种集线器控制器的功率既可以来自本地电源,也可以来自VBUS。自供电集线器自身工作消耗的最大电流为100mA。通过VBUS为其USB接口供电的自供电集线器可被称为混合供电集线器。使用混合供电集线器可区分断开连接的设备和关闭电源的设备。 使用自供电集线器会增加设计的复杂性。USB规范(2.0版)的7.2.1节要求用一种机制来识别VBUS的存在,并相应地为D+/D-上拉电阻进行供电。当VBUS移除后,设备必须在10秒内关断D+/D-上拉电阻的电源。违反这一要求可能会引起各种系统故障,而且将无法通过USB合规性测试。一种有文件记录的故障就是上游设备的复位问题。复位问题可能导致PC冷启动故障或集线器无法枚举下游设备。此外,其它故障还包括无法从挂起状态中正确恢复以及强制其它枚举设备断开总线等。混合供电集线器设计则无需进行VBUS监视。 重要的设计考虑因素 ● 自供电集线器需要一种机制来检查VBUS的存在并相应地驱动D+/D-线路。 ● 自供电集线器需要为下游端口实现过流保护。 ● 在具有超过四个下游端口的系统中使用自供电集线器。 ● 在包含高功率设备的系统中使用自供电集线器。 【分页导航】 第1页: 电源分配 第2页: 总线供电集线器系统及设计考虑因素 第3页: 自供电集线器系统及设计考虑因素 第4页: 电源管理及单个模式电源切换 第5页: 群组模式电源切换及挂起状态 《电子技术设计》网站版权所有,谢绝转载 电源管理 出于安全考虑,USB规范(2.0版)要求为所有自供电集线器设计提供过流保护。利用外部电源开关实现过流检测和电源切换。过流保护可利用聚合物PTC或固态开关来实现。 电源切换意味着您的USB集线器能关闭下游设备的电源。所有总线供电集线器设计都要有电源切换功能。此外,自供电集线器还能为下游端口实现电源切换,但这并不是必需的。电源切换能以群组模式和单个模式实现。在群组模式下,如果组中所有端口消耗的总电流超出了预设限制,那么集线器就可将这组端口一同关闭。在单个模式下,集线器仅关闭超过限制的单个端口。 当单个端口处于未配置或关闭状态时,此单个端口的电源就会被关闭。在群组模式下,只有组中所有端口都处于未配置或关闭状态时,集线器才会关闭这组端口。如果群组中任意一个端口收到SetPortFeature(PORT_POWER)请求,集线器就会打开端口组。 单个模式电源切换 单个模式端口保护功能为每个端口使用专用开关。当端口出现电源浪涌时,集线器会将其电源关闭。由于单个模式需要为每个端口配备专用开关,因此成本更高。图2给出了单个模式电源切换的实例。 电源开关引脚: ● 当下游端口出现过流时,FLAG A和FLAG B会向集线器发出告警。 ● OUT A和OUT B为下游端口进行供电。 ● EN1和EN2通过切换OUT A和OUT B来启用或禁用下游端口的电源。 【分页导航】 第1页: 电源分配 第2页: 总线供电集线器系统及设计考虑因素 第3页: 自供电集线器系统及设计考虑因素 第4页: 电源管理及单个模式电源切换 第5页: 群组模式电源切换及挂起状态 《电子技术设计》网站版权所有,谢绝转载 群组模式电源切换 群组中包含的任何一个端口出现电源浪涌都会导致集线器关闭群组中所有端口的电源。这种方法中由于多个端口共用一个开关,因此成本比较低。但是,显而易见的缺点是组中一个端口出现浪涌就会使所有端口断电。图3给出了群组模式电源切换的实例。 挂起状态 所有USB设备都应支持挂起状态,从而最大限度地降低功耗。USB设备能够从任何其它USB状态转为挂起状态。若上游数据线路维持空闲状态超过3ms,设备就会进入挂起状态。在挂起状态下,USB集线器需要为D+或D-线路提供电流,从而让其下游设备保持正确状态。总线上的任何活动都会将设备从挂起状态唤醒。在挂起状态下,设备从上游端口最大消耗2.5mA电流。 尽管USB协议是以主机为中心的,但支持远程唤醒的设备也可通知主机让设备退出挂起状态,并恢复事务处理。本文介绍了USB 2.0集线器系统的配置和电源管理等选项,并可作为参考指南,用于设计完全满足USB规范(2.0版)的集线器系统。 【分页导航】 第1页: 电源分配 第2页: 总线供电集线器系统及设计考虑因素 第3页: 自供电集线器系统及设计考虑因素 第4页: 电源管理及单个模式电源切换 第5页: 群组模式电源切换及挂起状态 《电子技术设计》网站版权所有,谢绝转载
  • 热度 38
    2013-8-23 10:12
    11932 次阅读|
    10 个评论
    I have bought USB hubs from different shops. If the brands of the hubs are not popular or well-known, the quality may not be good enough. 1. The conductivity of the cables may not be high enough to drive bus-powered hard disks 2. The hub could not be powered externally. 3. In some cases, the hub could be like the one I bought from Taobao: Fig. "Hi, I am a USB 2.0 Hi-speed Hub!" Fig. "Ha, I have no 'heart'!" The above hub does not have any hub controller IC. With connecting all D- and D+, the only use is to share power... Oh no! So, to avoid buying bad quality hubs, we could design and make our own ones! This is an Altium PCB project for a USB2.0 Hi-speed hub. What not USB3.0? The reason is that the controller and sockets are much more expensive than 2.0, and for daily use, USB2.0 is fast enough :) For saving cost and reduced size, GL520G with SSOP28 package has been chosen. However, some functions like Individual power mode and even power enable function are NOT available in this package. If we are going to design a more advanced hub, GL850G in LQFP48 would be a better choice. Fig. The schematic of the GL850G USB Hub The PCB was a 2-layer board which was drawn in a semi-circular shape... Fig. The Hub's PCB layout   Fig. The completed product with the GL850G hub controller   Fig. Using ChipGenius, the information of the controller could be obtained There were several special features: 1. Can be powered externally by 5V power supply (5.5x2.1 Connector) 2. All solid state capacitors 3. LED indicator (power and standby) 4. Over-current protection (by PTCC) 3D printer was used to print out a plastic casing for the hub. (For testing, a very thin casing, only one layer, was made)   Fig. With 3D printer printed casing External supply was needed when plugging in some high-current devices (like charging cellphones and hard disks) to the hub. Fig. A 5V 2A power supply with 5.5x2.1 Jack Of course there is room for improvement in the design :D But for my own use, it is good enough :D Attachment: Alitum project for the hub
相关资源
  • 所需E币: 4
    时间: 2019-12-26 10:32
    大小: 711.47KB
    上传者: 238112554_qq
    TornadoProtoTyper运行使用文档2.0……
  • 所需E币: 4
    时间: 2019-12-28 23:39
    大小: 396.5KB
    上传者: 微风DS
    本篇应用笔记介绍了MAX3514/MAX3516电缆上行放大器的测试性能。测试数据包括二次谐波、三次谐波、输出功率与频率的关系和ACPR。所有测试以DOCSIS2.0规范为标准,结果显示放大器均符合规范中的规定……
  • 所需E币: 5
    时间: 2019-12-25 15:44
    大小: 244.53KB
    上传者: quw431979_163.com
    为了和通用的嵌入式处理器协同工作,在EHCI协议的基础上对传输描述符和调度策略进行优化会更加有利于实现没有总线控制权的嵌入式USB主机.在简单剖析了EHCI协议的调度思想后给出了软硬件划分结构和实现方法,软硬件协同仿真结果证实了设计的正确性.基于EHCl协议的USB2.0主机传输调度的设计与实现陈星宇,李广军(电子科技大学通信与信息工程学院,四川成都610054)摘要:为了和通用的嵌入式处理器协同工作,在EHCI协议的基础上对传输描述符和调度策略进行优化会更加有利于实现没有总线控制权的嵌入式USB主机。在简单剖析了EHCI协议的调度思想后给出了软硬件划分结构和实现方法,软硬件协同仿真结果证实了设计的正确性。关键词:EHCI传输描述符HTD调度DesignandrealizationofUSB2.Otmnsferation&schedulebasedonEHCICHENXingYu,UGuangJun(InstitllteofCommunicationandI……
  • 所需E币: 3
    时间: 2019-12-25 15:38
    大小: 308.42KB
    上传者: 2iot
    一种基于USB2.0接口芯片ISP1581与FPGA技术的通用数据采集平台.系统采用TI公司的10位、20MSPS的TLC876高速A/D芯片,可以灵活地进行高速、低速采集的配置,构建多种以PC机为界面的数据采集平台.PC端采集软件平台采用了多线程程序设计技术.基于USB2・0与FPGA技术的高速数据采集系统的设计袁江南(厦门理工学院电子与电气工程系,福建厦门361005)摘要:一种基于USB2.0接口芯片ISPl581与FPGA技术的通用数据采集平台。系统采用r11公司的10位、20MSPs的TLC876高速A,D芯片,可以灵活地进行高速、低速采集的配置,构建多种以PC机为界面的数据采集平台。PC端采集软件平台采用了多线程程序设计技术。关键词:USB2.0FPGA数据采集多线程近年来笔记本电脑迅速普及和更新,其中大部分已成本的8XC5l系列。为了提高系统的灵活性,采用单片经不配置RS232接口。而USB接口已成为今后一段时机与USB接口芯片分离的方案,选择Philip公司的间PC机与外设接口的主流。本采集系统的设计构建了ISPl581USB2.0接口芯片。该芯片与8XC51系列单片机一个基于USB接口的多功能通用数据采集、传输平台,的接口非常简单,可以极大地降低系统成本。将嵌入式系统的实时性、灵活性和PC机强大的数据存1.3FPGA模块储、处理、显示功能结合起来。该采集系统在智能仪器仪采用FP(认进行采样控制的最大特点是系统……
  • 所需E币: 4
    时间: 2019-12-25 15:17
    大小: 763.87KB
    上传者: 微风DS
    YISAI嵌入式操作系统资料……
  • 所需E币: 4
    时间: 2019-12-25 12:17
    大小: 206.32KB
    上传者: quw431979_163.com
    基于arms3c44b0x处理器的Bootloader设计和实现维普资讯http://www.cqvip.com第26卷第7期计算机应用Vo1.26No.72006年7月Computer……
  • 所需E币: 4
    时间: 2019-12-25 11:21
    大小: 67.82KB
    上传者: 二不过三
    MiniGUI体系结构之一体系结构概览……
  • 所需E币: 4
    时间: 2019-12-25 11:21
    大小: 63.22KB
    上传者: quw431979_163.com
    MiniGUI体系结构之二多窗口管理和控件及控件类……
  • 所需E币: 3
    时间: 2019-12-25 11:21
    大小: 19.12KB
    上传者: 978461154_qq
    MiniGUI体系结构之四图形抽象层和输入抽象层及NativeEngine的实现(二)……
  • 所需E币: 4
    时间: 2019-12-25 11:21
    大小: 23.94KB
    上传者: givh79_163.com
    MiniGUI体系结构之四图形抽象层和输入抽象层及NativeEngine的实现(一)……
  • 所需E币: 3
    时间: 2019-12-25 11:21
    大小: 37.41KB
    上传者: 16245458_qq.com
    MiniGUI体系结构之三逻辑字体以及多字体和多字符集实现……
  • 所需E币: 3
    时间: 2020-1-2 00:49
    大小: 748.23KB
    上传者: rdg1993
    涉及USB2.0设备设计、检测和验证的工程师每天都面临着加快新产品开发周期的压力。通过泰克完善的系列工具,设计人员可以迅速准确地执行USB实现者论坛组织(USB-IF)推荐的所有一致性测试。通用串行总线(USB2.0)是一种连接规范,它面向的是计算机外部连接的外设,以消除打开计算机机箱、为某些设备安装所需板卡的麻烦。对用户来说,USB标准设备意味着易用性、扩展能力和速度。USB2.0设备设计人员必须正确检定设计,验证是否满足行业标准,然后设备制造商才能在包装上贴上"通过认证"的USB-IF标志。相应的工具集对USB-IF一致性测试的性能至关重要,如低速、全速和高速设备和集线器的眼图和参数测试。本应用指南将重点集中在了解和进行USB2.0物理层测量和电气特性一致性测试(电气特性和高速测试),并讨论每种测试要求的仪器。了解和进行USB2.0物理层测试应用指南引言涉及USB2.0设备设计、检测和验证的工程师每天都面临着加快新产品开发周期的压力。通过泰克完善的系列工具,设计人员可以迅速准确地执行USB实现者论坛组织(USB-IF)推荐的所有一致性测试。通用串行总线(USB2.0)是一种连接规范,它面向的是计算机外部连接的外设,以消除打开计算机机箱、为某些设备安装所需板卡的麻烦。对用户来说,USB标准设备意味着易用性、扩展能力和速度。USB2.0设备设计人员必须正确检定设计,验证是否满足行业标准,然后设备制造商才能在包装上贴上“通过认证”的USB-IF标志。相应的工具集对USB-IF一致性测试的性能至关重要,如低速、全速和高速设备和集线器的眼图和参数测试。本应用指南将重点集中在了解和进行USB2.0物理层测量和电气特性一致性测试(电气特性和高速测试),并讨论每种测试要求的仪器。www.tektronix.com.cn/usb1应用指南USB2.0基础知识USB2.0电接口测试USB2.0是一种采用4线系统的串行总线:VBUS,D-,USB2.0电接口测试包括信号质量、浪涌电流及下跌和D+和接地。D-和D+是主要的信息载体。VBUS为设备衰落测试。供电,从主机或集线器获得主电源。信号质量测试USB2.0描述的速度选项和上……
  • 所需E币: 5
    时间: 2020-1-2 02:15
    大小: 1.1MB
    上传者: 238112554_qq
    USB2.0中文版协议USB2.0规范初探USB2.0规范USB体系简介USB是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA的电流。USB2.0被设计成为向下兼容的模式,当有全速(USB1.1)或者低速(USB1.0)设备连接到高速(USB2.0)主机时,主机可以通过分离传输来支持它们。一条USB总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB以及USB功能设备。USB体系包括“主机”、“设备”以及“物理连接”三个部分。其中主机是一个提供USB接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备。一个USB系统中仅有一个USB主机;设备包括USB功能设备和USBHUB,最多支持127个设备;物理连接即指的是USB的传输线。在USB2.0系统中,要求使用屏蔽的双绞线。一个USBHOST最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个USBHOST最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个USB设备。在实际……
  • 所需E币: 4
    时间: 2019-12-25 10:34
    大小: 90.2KB
    上传者: wsu_w_hotmail.com
    AMBAV20……
  • 所需E币: 3
    时间: 2019-12-25 10:21
    大小: 206.32KB
    上传者: givh79_163.com
    基于ARM3C44B0x处理器的Bootloader设计和实现维普资讯http://www.cqvip.com第26卷第7期计算机应用Vo1.26No.72006年7月Computer……
  • 所需E币: 5
    时间: 2019-12-25 01:53
    大小: 1.83MB
    上传者: rdg1993
    AMBA2.0协议AMBASpecification(Rev2.0)ARMIHI0011AAMBASpecification(Rev2.0)CopyrightARMLimited1999.Allrightsreserved.ReleaseinformationChangehistoryDateIssueChange13thMay1999AFirstreleaseProprietarynoticeARM,theARMPoweredlogo,ThumbandStrongARMareregisteredtrademarksofARMLimited.TheARMlogo,AMBA,PrimeCell,Angel,ARMulator,EmbeddedICE,ModelGen,Multi-ICE,ARM7TDMI,ARM7TDMI-S,ARM9TDMI,TDMIandSTRONGaretrademarksofARMLimited.Allotherproductsorservicesmentionedhereinmaybetrademarksoftheirrespectiveo……
  • 所需E币: 5
    时间: 2019-12-24 23:47
    大小: 3.46MB
    上传者: 微风DS
    ARTX-ARMVersion2.0……
  • 所需E币: 5
    时间: 2019-12-24 23:39
    大小: 3.26MB
    上传者: 微风DS
    本应用指南讨论了与PCIe2.0调试和验证有关的挑战,重点介绍新增协议、ASPM及结合使用串行和并行逻辑分析工具实现系统级查看的能力。应用指南使用串行逻辑分析工具进行PCIExpress2.0数字验证和调试调试PCIe2.0的最棘手挑战,主要包括活动状态电源管理和链路训练。PCIExpress(PCIe)2.0提高了性能并增强了电源管理设计调试中一直面临着挑战,在转向PCIe2.0.L1时将继功能,这些功能面向计算机、存储和通信市场。主要的续面临挑战,它也把链路置入电气空闲状态,但要求链路性能提高是其速度从2.5Gb/s提高到5.0Gb/s。所有两侧协商才能进入,退出电气空闲状态所需的时间较长。PCIe2.0链路在最初都会初始化到2.5Gb/s,然后再次链路宽度降低允许链路向下训练链路宽度,新的链路宽度进入训练,把速度转换到5.0Gb/s。升高功能则允许链路在要求额外的带宽时训练回到原始的链路宽度。最后,链路可以从5.0Gb/s训练回到2.5Gb/s,PCIe2.0还引入了新的活动状态电源管理(ASPM)方法,以节约能耗。以降低能耗。降低能耗的技术包括L0s/L1电源管理状态、链路宽度降低及把速度从5.0Gb/s转回2.5Gb/s。本应用指南讨论了与PCIe2.0调试和验证有关的挑战,重L0s/L1电源管理状态通过把链路置入电气空……
  • 所需E币: 5
    时间: 2019-12-24 23:12
    大小: 1.02MB
    上传者: 2iot
    这份文件将让用户在一小时内就能够开始使用LPC214X的USB2.0外围设备。它也涵盖了基础知识USB2.0协议,并解释了HID软件的API接口库。AN10736LPC214xUSBsimplified-APIapproachtoHIDclassRev.01―12August2008ApplicationnoteDocumentinformationInfoContentKeywordsUSBdevice,LPC214x,HIDsoftwarelibrary,USB2.0AbstractThisdocumentwillenabletheusertostartusingtheLPC214xUSB2.0Deviceperipheralinamatterofhours.ItalsocoversthebasicsoftheUSB2.0protocolandexplainstheAPIinterfacefortheHIDsoftwarelibrary.NXPSemiconductorsAN10736LPC214xUSBsimplifiedRe……
  • 所需E币: 3
    时间: 2019-12-24 22:37
    大小: 587.89KB
    上传者: 16245458_qq.com
    业界最低成本带有高速USB2.0OTG接口的ARM9NXPARM926EJ-SprocessorLPC313xIndustry’sLowestCostARM9withHighSpeedUSB2.0OTGEmbeddeddesignerscannowtakeadvantageofhigherperformance,lowercost,lowerpowerconsumptionandsmallfootprintinapplicationsrequiringflexibleUSBconnectivity.KeyFeaturesSystemFunctionTheNXPLPC313xfamilycombinesan}Dynamicclockgating&scaling180-MHzARM926EJCPUcore,HighCPUPlatform}MultiplepowerdomainsSpeedUSB2.0OTG,upto192KB}180-MHz,32-bitARM926EJ-S}……