Serial Buffer To Support Reliable Connection Between Rapid I/O End-Point And FPGA Lite-Weight Protocols
    11.
    发明申请
    Serial Buffer To Support Reliable Connection Between Rapid I/O End-Point And FPGA Lite-Weight Protocols 审中-公开
    串行缓冲器支持快速I / O端点与FPGA Lite权重协议之间的可靠连接

    公开(公告)号:US20090225775A1

    公开(公告)日:2009-09-10

    申请号:US12043934

    申请日:2008-03-06

    IPC分类号: H04J3/22

    CPC分类号: H04L47/30 H04L49/90 H04L69/08

    摘要: A serial buffer includes a first port configured to implement an serial rapid I/O (sRIO) protocol and a second port configured to implement a Lite-weight serial (Lite) protocol. SRIO packets received on the first port are translated into Lite request packets compatible with the Lite protocol. The Lite request packets are transmitted to the second port. Lite response packets compatible with the Lite protocol are returned to the second port in response to the Lite request packets. The Lite response packets are translated into sRIO response packets compatible with the sRIO protocol. These sRIO response packets are returned to the first port, thereby providing a mechanism to acknowledge successful transmissions from the first port to the second port. Unsuccessful transmissions are identified by a timeout mechanism. The serial buffer also enables transfers from the second port to the first port in a similar manner.

    摘要翻译: 串行缓冲器包括被配置为实现串行快速I / O(sRIO)协议的第一端口和被配置为实现Lite-weight串行(Lite)协议)的第二端口。 在第一个端口接收到的SRIO数据包被转换成与Lite协议兼容的Lite请求报文。 Lite请求数据包被传输到第二个端口。 与Lite协议兼容的Lite响应报文将返回到第二个端口,以响应Lite请求报文。 Lite响应数据包被转换为与sRIO协议兼容的sRIO响应数据包。 这些sRIO响应分组被返回到第一端口,从而提供一种机制来确认从第一端口到第二端口的成功传输。 不成功的传输通过超时机制来识别。 串行缓冲器还能够以类似的方式从第二端口传输到第一端口。

    Serial buffer to support request packets with out of order response packets
    12.
    发明授权
    Serial buffer to support request packets with out of order response packets 有权
    串行缓冲器支持无序响应数据包的请求数据包

    公开(公告)号:US08312241B2

    公开(公告)日:2012-11-13

    申请号:US12043943

    申请日:2008-03-06

    IPC分类号: G06F12/12

    摘要: Within a serial buffer, request packets are written to available memory blocks of a memory buffer, which are identified by a free buffer pointer list. When a request packet is written to a memory block, the memory block is removed from the free buffer pointer list, and added to a used buffer pointer list. Memory blocks in the used buffer pointer list are read, thereby transmitting the associated request packets from the serial buffer. When a request packet is read from a memory block, the memory block is removed from the used buffer pointer list and added to a request buffer pointer list. If a corresponding response packet is received within a timeout period, the memory block is transferred from the request buffer pointer list to the free buffer pointer list. Otherwise, the memory block is transferred from the request buffer pointer list to the used buffer pointer list.

    摘要翻译: 在串行缓冲器中,请求数据包被写入存储器缓冲器的可用存储器块,这些存储器块由空闲缓冲器指针列表标识。 当请求数据包被写入存储器块时,存储块从空闲缓冲区指针列表中移除,并被添加到使用的缓冲区指针列表中。 读取所使用的缓冲器指针列表中的存储器块,从而从串行缓冲器发送关联的请求包。 当从存储器块读取请求数据包时,从使用的缓冲区指针列表中删除存储器块,并将其添加到请求缓冲区指针列表中。 如果在超时时段内接收到相应的响应包,则将该存储器块从请求缓冲区指针列表传送到空闲缓冲区指针列表。 否则,内存块从请求缓冲区指针列表传输到使用的缓冲区指针列表。

    Protocol translation in a serial buffer
    13.
    发明授权
    Protocol translation in a serial buffer 有权
    协议翻译在串行缓冲区

    公开(公告)号:US08312190B2

    公开(公告)日:2012-11-13

    申请号:US12043929

    申请日:2008-03-06

    CPC分类号: G06F13/387

    摘要: A serial buffer includes a first port configured to operate in accordance with a first serial protocol and a second port configured to operate in accordance with a second serial protocol. A first translation circuit of the serial buffer allows packets received on the first port to be translated to the second serial protocol, and then transferred to the second port. A second translation circuit of the serial buffer allows packets received on the second port to be translated to the first serial protocol, and then transferred to the first port. Translations may be performed in response to information included in the headers of the received packets, including source ID values, destination ID values and/or case number values.

    摘要翻译: 串行缓冲器包括被配置为根据第一串行协议操作的第一端口和被配置为根据第二串行协议进行操作的第二端口。 串行缓冲器的第一个转换电路允许在第一个端口接收的数据包被转换为第二个串行协议,然后传输到第二个端口。 串行缓冲器的第二个转换电路允许在第二个端口上接收到的数据包被转换为第一个串行协议,然后传送到第一个端口。 可以响应于包括在所接收的分组的头部中的信息来执行翻译,包括源ID值,目的地ID值和/或病例编号值。

    Method to support lossless real time data sampling and processing on rapid I/O end-point
    14.
    发明授权
    Method to support lossless real time data sampling and processing on rapid I/O end-point 有权
    支持快速I / O端点的无损实时数据采样和处理方法

    公开(公告)号:US08213448B2

    公开(公告)日:2012-07-03

    申请号:US12043944

    申请日:2008-03-06

    IPC分类号: H04L12/54

    摘要: A serial buffer monitors an incoming stream of packets to identify single missing packets and multiple consecutive missing packets. Upon detecting multiple consecutive missing packets, an interrupt is generated, thereby stopping the data transfer. Upon detecting a single missing packet, a single missing packet identifier is inserted into the packet header of the packet that resulted in identification of the single missing packet. The incoming packets, including any inserted single missing packet identifiers, are written to a queue. When the water level reaches the water mark of the queue, the stored packets are read to create an outgoing packet stream. When a packet read from the queue includes an inserted single missing packet identifier, a dummy packet (e.g., a packet having a data payload of all zeros) is inserted into the outgoing packet stream. As a result, real-time applications are capable of processing the outgoing packet stream in a constant fashion.

    摘要翻译: 串行缓冲器监视传入的数据包流,以识别单个丢失的数据包和多个连续的丢失数据包。 在检测到多个连续丢失数据包时,产生中断,从而停止数据传输。 在检测到单个丢失的分组时,将单个丢失的分组标识符插入到分组的分组报头中,导致单个丢失分组的标识。 传入的数据包,包括任何插入的单个丢失的数据包标识符,被写入队列。 当水位达到队列的水位时,读取存储的数据包以创建输出数据包流。 当从队列读取的分组包括插入的单个丢失的分组标识符时,将虚拟分组(例如,具有全零的数据有效载荷的分组)插入到输出分组流中。 因此,实时应用能够以恒定的方式处理输出分组流。

    Multi-function queue to support data offload, protocol translation and pass-through FIFO
    15.
    发明授权
    Multi-function queue to support data offload, protocol translation and pass-through FIFO 有权
    多功能队列支持数据卸载,协议转换和直通FIFO

    公开(公告)号:US07805551B2

    公开(公告)日:2010-09-28

    申请号:US11863184

    申请日:2007-09-27

    IPC分类号: G06F3/00 H04L12/54

    摘要: A multi-port serial buffer having a plurality of queues is configured to include a first set of queues assigned to store write data associated with a first port, and a second set of queues assigned to store write data associated with a second port. The available queues are user-assignable to either the first set or the second set. Write operations to the first set of queues can be performed in parallel with write operations to the second programmable set of queues. In addition, a first predetermined set of queues is assigned to the first port for read operations, and a second predetermined set of queues is assigned to the second port for read operations. Data can be read from the first predetermined set of queues to the first port at the same time that data is read from the second predetermined set of queues to the second port.

    摘要翻译: 具有多个队列的多端口串行缓冲器被配置为包括分配用于存储与第一端口相关联的写入数据的第一组队列以及被分配用于存储与第二端口相关联的写入数据的第二组队列。 可用队列可由用户分配到第一组或第二组。 对第一组队列的写入操作可以与对第二可编程队列集合的写入操作并行执行。 此外,向第一端口分配第一预定的队列集合用于读取操作,并且将第二预定的队列集合分配给第二端口用于读取操作。 在从第二预定队列到第二端口读取数据的同时,可以将数据从第一预定队列读取到第一端口。

    Protocol Translation In A Serial Buffer
    16.
    发明申请
    Protocol Translation In A Serial Buffer 有权
    串行缓冲器中的协议翻译

    公开(公告)号:US20090228621A1

    公开(公告)日:2009-09-10

    申请号:US12043929

    申请日:2008-03-06

    IPC分类号: G06F13/38

    CPC分类号: G06F13/387

    摘要: A serial buffer includes a first port configured to operate in accordance with a first serial protocol and a second port configured to operate in accordance with a second serial protocol. A first translation circuit of the serial buffer allows packets received on the first port to be translated to the second serial protocol, and then transferred to the second port. A second translation circuit of the serial buffer allows packets received on the second port to be translated to the first serial protocol, and then transferred to the first port. Translations may be performed in response to information included in the headers of the received packets, including source ID values, destination ID values and/or case number values.

    摘要翻译: 串行缓冲器包括被配置为根据第一串行协议操作的第一端口和被配置为根据第二串行协议进行操作的第二端口。 串行缓冲器的第一个转换电路允许在第一个端口接收的数据包被转换为第二个串行协议,然后传输到第二个端口。 串行缓冲器的第二个转换电路允许在第二个端口上接收到的数据包被转换为第一个串行协议,然后传送到第一个端口。 可以响应于包括在所接收的分组的头部中的信息来执行翻译,包括源ID值,目的地ID值和/或病例编号值。

    Non-Random Access Rapid I/O Endpoint In A Multi-Processor System
    17.
    发明申请
    Non-Random Access Rapid I/O Endpoint In A Multi-Processor System 审中-公开
    在多处理器系统中的非随机访问快速I / O端点

    公开(公告)号:US20090086750A1

    公开(公告)日:2009-04-02

    申请号:US11863199

    申请日:2007-09-27

    IPC分类号: H04L12/28

    CPC分类号: G06F13/4278

    摘要: A system and method for using a doorbell command to allow sRIO devices to operate as bus masters to retrieve data packets stored in a serial buffer, without requiring the SRIO devices to specify the sizes of the data packets. The serial buffer includes a plurality of queues that store data packets. A doorbell frame request packet identifies the queue to be accessed within the serial buffer, but does not specify the size of the data packet(s) to be retrieved. Upon detecting a doorbell frame request packet, the serial buffer operates as a bus master to transfer the requested data packets out of the selected queue. The selected queue can be configured to operate in a flush mode or a non-flush mode. The serial buffer may also indicate that a received doorbell frame request has attempted to access an empty queue.

    摘要翻译: 一种使用门铃命令来允许sRIO设备作为总线主机操作以检索存储在串行缓冲器中的数据分组的系统和方法,而不需要SRIO设备指定数据分组的大小。 串行缓冲器包括存储数据分组的多个队列。 门铃帧请求包标识要在串行缓冲器内访问的队列,但不指定要检索的数据包的大小。 当检测到门铃帧请求分组时,串行缓冲器作为总线主机操作,以将所请求的数据分组传送出所选择的队列。 所选择的队列可以配置为以冲洗模式或非冲洗模式运行。 串行缓冲器还可以指示所接收的门铃帧请求尝试访问空队列。

    Multi-Function Queue To Support Data Offload, Protocol Translation And Pass-Through FIFO
    18.
    发明申请
    Multi-Function Queue To Support Data Offload, Protocol Translation And Pass-Through FIFO 有权
    多功能队列支持数据卸载,协议转换和直通FIFO

    公开(公告)号:US20090086748A1

    公开(公告)日:2009-04-02

    申请号:US11863184

    申请日:2007-09-27

    IPC分类号: H04L12/28

    摘要: A multi-port serial buffer having a plurality of queues is configured to include a first set of queues assigned to store write data associated with a first port, and a second set of queues assigned to store write data associated with a second port. The available queues are user-assignable to either the first set or the second set. Write operations to the first set of queues can be performed in parallel with write operations to the second programmable set of queues. In addition, a first predetermined set of queues is assigned to the first port for read operations, and a second predetermined set of queues is assigned to the second port for read operations. Data can be read from the first predetermined set of queues to the first port at the same time that data is read from the second predetermined set of queues to the second port.

    摘要翻译: 具有多个队列的多端口串行缓冲器被配置为包括分配用于存储与第一端口相关联的写入数据的第一组队列以及被分配用于存储与第二端口相关联的写入数据的第二组队列。 可用队列可由用户分配到第一组或第二组。 对第一组队列的写入操作可以与对第二可编程队列集合的写入操作并行执行。 此外,向第一端口分配第一预定的队列集合用于读取操作,并且将第二预定的队列集合分配给第二端口用于读取操作。 在从第二预定队列到第二端口读取数据的同时,可以将数据从第一预定队列读取到第一端口。

    Rapid Input/Output Doorbell Coalescing To minimize CPU Utilization And Reduce System Interrupt Latency
    19.
    发明申请
    Rapid Input/Output Doorbell Coalescing To minimize CPU Utilization And Reduce System Interrupt Latency 有权
    快速输入/输出门铃聚结以最大限度地减少CPU利用率并减少系统中断延迟

    公开(公告)号:US20080209139A1

    公开(公告)日:2008-08-28

    申请号:US11679823

    申请日:2007-02-27

    IPC分类号: G06F12/00

    CPC分类号: G06F9/30094

    摘要: Status/error reporting is implemented using a doorbell system. A plurality of flag registers are included on a system device, such as a serial buffer. Each flag register has a corresponding address, and stores a plurality of flags. A flag scan controller accesses the flag registers in a predetermined priority order, using the flag register addresses. Upon detecting that one or more of the flags of a flag register are activated, the flag scan controller causes a doorbell command to be generated. The doorbell command includes the flag register address and the corresponding flags. A system processor receives the doorbell command and services the activated flags. Once the activated flags are serviced, the system processor performs one or more software write operations to clear the flags within the system device. The system processor can simultaneously service multiple flags. The system processor can also simultaneously clear multiple flags.

    摘要翻译: 使用门铃系统实现状态/错误报告。 多个标志寄存器被包括在诸如串行缓冲器的系统设备上。 每个标志寄存器具有对应的地址,并存储多个标志。 标志扫描控制器使用标志寄存器地址以预定的优先级顺序访问标志寄存器。 在检测到标志寄存器的一个或多个标志被激活时,标志扫描控制器产生门铃命令。 门铃命令包括标志寄存器地址和相应的标志。 系统处理器接收门铃命令并服务激活的标志。 一旦激活的标志被服务,系统处理器执行一个或多个软件写入操作来清除系统设备内的标志。 系统处理器可以同时维护多个标志。 系统处理器还可以同时清除多个标志。

    Partial packet write and write data filtering in a multi-queue first-in first-out memory system
    20.
    发明授权
    Partial packet write and write data filtering in a multi-queue first-in first-out memory system 有权
    在多队列先进先出存储器系统中部分数据包写入和写入数据过滤

    公开(公告)号:US07805552B2

    公开(公告)日:2010-09-28

    申请号:US11040896

    申请日:2005-01-21

    IPC分类号: G06F13/00 G06F3/00 G06F5/00

    CPC分类号: G06F5/065 G06F2205/108

    摘要: A multi-queue memory system is configured to operate in a packet mode. Each packet includes a SOP (start of packet) marker and an EOP (end of packet) marker. A packet status bit (PSB), is used to implement the packet mode. The packet status bit enables partial packet write and partial packet read operations, such that a queue switch can be performed in the middle of packet write or packet read operations. The packet status bit also enables data filtering to be performed between an activated EOP marker and a subsequently received SOP marker (i.e., between the end of one packet and the start of the next packet). Packet mark and re-write and packet mark and re-read operations are also enabled.

    摘要翻译: 多队列存储器系统被配置为以分组模式操作。 每个分组包括SOP(分组开始)标记和EOP(分组结束)标记。 分组状态位(PSB)用于实现分组模式。 分组状态位使得能够进行部分分组写入和部分分组读取操作,使得可以在分组写入或分组读取操作的中间执行队列切换。 分组状态位还使得能够在激活的EOP标记和随后接收的SOP标记(即,在一个分组的结束和下一个分组的开始之间)之间执行数据过滤。 数据包标记和重写以及数据包标记和重新读取操作也被启用。