IDT80KSBR201:高速串行缓冲器的卓越之选
在电子设计领域,高速数据处理和缓冲需求日益增长。IDT80KSBR201作为一款高性能的串行缓冲器(SerB),为Serial RapidIO(sRIO)系统提供了出色的解决方案。今天,我们就来深入了解这款产品。
文件下载:80KSBR201BRI.pdf
一、设备概述
IDT80KSBR201是一款高速串行缓冲器,能够连接多达两个高速Serial RapidIO接口。它可以与任何sRIO设备协同工作,尤其适用于IDT预处理交换机(PPS)IDT70K2000。该设备在各种应用中可实现数据的缓冲、卸载以及数据样本的缓冲延迟。它既可以作为从设备,等待其他设备读取数据,也可以作为主设备,在满足特定条件时将数据写入指定位置。这种存储和灵活性的结合,使其成为sRIO系统的理想缓冲解决方案。
二、产品特性
1. 接口丰富
- 两个独立的Serial RapidIO端口:支持部分桥接功能,包括sRIO到sRIO、sRIO到并行、并行到sRIO的转换。
- 并行端口:支持可选的外部微处理器或FPGA,支持QDRII突发2接口,支持数据包或原始数据格式。
- I²C接口端口:一个I²C端口用于维护和错误报告。
- JTAG接口:具备JTAG功能,用于边界扫描和编程。
2. 可配置性强
- 可配置队列和大小:支持单/双端口缓冲,可选外部QDR SRAM,最大可达288 Mbit。
- 无缝集成内外存:内部和外部内存可作为单个缓冲区工作,并提供组合内存的状态标志,如满、空、部分空、部分满等。
- 可选水印功能:串行缓冲器可以在特定的数据包计数或字节计数时发送标志或传输数据。
3. 高速性能
- Serial RapidIO接口:一个四位(x4)链路,可配置为一位(x1)链路,端口速度可选3.125 Gbps、2.5 Gbps或1.25 Gbps,支持短距离或长距离传输,支持标准和增强端口操作,符合sRIO 1.3版本,为1+类端点设备。
- 高吞吐量:可达10 Gbps,采用高速CMOS技术,1.2V核心操作,3.3/2.5V JTAG接口。
4. 封装规格
采用484引脚塑料球栅阵列封装,尺寸为23mm x 23mm,球间距为1.0mm。
三、功能描述
IDT80KSBR201拥有高达18Mbits的片上内存,并可通过外部连接一个QDRII SRAM进行扩展,使总缓冲容量达到90Mbits。它完全符合sRIO 1.3规范,是1+类端点设备。该设备可作为主设备或从设备运行。作为主设备,它能接收数据,并在达到预编程的水位(数据包或字节数)时,将数据包或状态发送到指定位置;作为从设备,它将响应其他设备的请求提供数据。
对于需要更大缓冲区的应用,可通过并行端口连接额外的72Mbits QDR SRAM。串行缓冲器会将这两个内存无缝连接,形成一个90 Mbit的大缓冲内存。QDR SRAM接口运行速度为155MHz,可使用低成本内存,同时便于电路板布局。设备的数据速率仍支持高达10Gbits/s(OC - 192)的吞吐量,以保持与sRIO四通道的完全兼容。
设备为写入和读取操作分别提供了满标志和空标志状态,还提供了可编程的几乎满和几乎空标志。它被配置为一个包含全部内部内存和可能的外部内存的单队列,将全部内存视为一个单一的内存块。这些标志可从串行端口、I²C或JTAG端口读取,并且可以配置主动标志,在标志设置时发送门铃信号和/或改变中断引脚。此外,除了满和空标志外,还提供了与达到水印相关的标志。
SerB在多个端口激活时,能够在选定的协议之间进行转换。它提供了一个3.3V的JTAG测试端口,具有符合IEEE 1149.1标准测试访问端口和边界扫描架构的全功能边界扫描特性,也可通过JTAG端口进行编程。还有一个I²C处理器端口,用于从配置寄存器编程和检索信息。与使用并行接口的等效FIFO存储设备相比,SerB是一个低引脚数设备,高速串行接口减少了引脚数量。
四、应用场景
1. 预处理交换机数据存储
这是SerB的主要应用场景,用于使用IDT预处理交换机(PPS)的基站。SerB作为存储设备,接收PPS传递的大量数据。SerB的S - Port 1连接到PPS的4x端口之一,PPS将大约10ms的数据传递给SerB,然后SerB将数据以多播形式传回PPS。预计数据流将保持恒定,始终有10ms(或其他指定数量)的数据存储在SerB中。基站利用这些数据进行样本散射(降噪)以及控制和数据包的对齐。
2. FPGA卸载设备
SerB可直接连接到FPGA,充当FIFO。此应用可能使用或不使用额外的外部内存。由于大多数FPGA会避免不必要的智能处理,SerB必须能够接受简单命令,且开销较小。
3. 两个总线之间的缓冲
SerB可作为两个总线之间的缓冲器,数据可以直接从一个端口传递到另一个端口,也可以将进入一个端口的数据反馈到同一端口。SerB可以被编程为主动或被动设备。作为主动设备,当接收到完整数据包时,会立即尝试将数据发送到最终目的地;作为被动设备,会接收数据并响应任何端口的请求,但所有接收到的数据将被存储,直到目标端口请求传输。
4. sRIO转换
SerB的转换能力主要通过在两种协议中读写内存来实现。当从sRIO转换到精简协议时,sRIO端口将数据传递到内存,然后通过精简端口输出;反之亦然。例如,sRIO设备发起的命令会被SerB接收、解释并直接传递给FPGA,同时SerB会向sRIO设备返回接收收据。FPGA也可以作为发起者,将数据包发送给SerB,SerB解释命令并将适当的命令/数据转发给sRIO设备。
五、总结
IDT80KSBR201凭借其丰富的接口、强大的可配置性、高速的性能以及多样化的应用场景,为电子工程师在sRIO系统设计中提供了一个可靠且灵活的选择。在实际应用中,我们可以根据具体需求合理配置设备,以实现最佳的性能和功能。大家在使用这款产品时,是否也遇到过一些有趣的问题或有独特的应用经验呢?欢迎在评论区分享。
发布评论请先 登录
IDT80KSBR201:高速串行缓冲器的卓越之选
评论