电子说
在电子设计领域,高速数据处理和缓冲需求日益增长。IDT80KSBR201作为一款高性能的串行缓冲器(SerB),为Serial RapidIO(sRIO)系统提供了出色的解决方案。今天,我们就来深入了解这款产品。
文件下载:80KSBR201BRI.pdf
IDT80KSBR201是一款高速串行缓冲器,能够连接多达两个高速Serial RapidIO接口。它可以与任何sRIO设备协同工作,尤其适用于IDT预处理交换机(PPS)IDT70K2000。该设备在各种应用中可实现数据的缓冲、卸载以及数据样本的缓冲延迟。它既可以作为从设备,等待其他设备读取数据,也可以作为主设备,在满足特定条件时将数据写入指定位置。这种存储和灵活性的结合,使其成为sRIO系统的理想缓冲解决方案。
采用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是一个低引脚数设备,高速串行接口减少了引脚数量。
这是SerB的主要应用场景,用于使用IDT预处理交换机(PPS)的基站。SerB作为存储设备,接收PPS传递的大量数据。SerB的S - Port 1连接到PPS的4x端口之一,PPS将大约10ms的数据传递给SerB,然后SerB将数据以多播形式传回PPS。预计数据流将保持恒定,始终有10ms(或其他指定数量)的数据存储在SerB中。基站利用这些数据进行样本散射(降噪)以及控制和数据包的对齐。
SerB可直接连接到FPGA,充当FIFO。此应用可能使用或不使用额外的外部内存。由于大多数FPGA会避免不必要的智能处理,SerB必须能够接受简单命令,且开销较小。
SerB可作为两个总线之间的缓冲器,数据可以直接从一个端口传递到另一个端口,也可以将进入一个端口的数据反馈到同一端口。SerB可以被编程为主动或被动设备。作为主动设备,当接收到完整数据包时,会立即尝试将数据发送到最终目的地;作为被动设备,会接收数据并响应任何端口的请求,但所有接收到的数据将被存储,直到目标端口请求传输。
SerB的转换能力主要通过在两种协议中读写内存来实现。当从sRIO转换到精简协议时,sRIO端口将数据传递到内存,然后通过精简端口输出;反之亦然。例如,sRIO设备发起的命令会被SerB接收、解释并直接传递给FPGA,同时SerB会向sRIO设备返回接收收据。FPGA也可以作为发起者,将数据包发送给SerB,SerB解释命令并将适当的命令/数据转发给sRIO设备。
IDT80KSBR201凭借其丰富的接口、强大的可配置性、高速的性能以及多样化的应用场景,为电子工程师在sRIO系统设计中提供了一个可靠且灵活的选择。在实际应用中,我们可以根据具体需求合理配置设备,以实现最佳的性能和功能。大家在使用这款产品时,是否也遇到过一些有趣的问题或有独特的应用经验呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !