Method To Support Flexible Data Transport On Serial Protocols
    2.
    发明申请
    Method To Support Flexible Data Transport On Serial Protocols 有权
    在串行协议上支持灵活数据传输的方法

    公开(公告)号:US20090225769A1

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

    申请号:US12043918

    申请日:2008-03-06

    IPC分类号: H04L12/56

    CPC分类号: H04L49/9042 H04L49/90

    摘要: A serial buffer transports packets through queues capable of operating in a packet mode or a raw data mode. In packet mode, entire packets are stored in a queue. In raw data mode, packet header/delimiter information is not stored in the queue (only packet data is stored). Packets can be transferred out of a queue in response to a slave read request. The serial buffer constructs a packet header in response to the slave read request, and retrieves a specified amount of packet data from the selected queue. The serial buffer also transfers out packets as a bus master when a water level exceeds a water mark within a queue. The serial buffer constructs packet headers for these bus master transfers, which may be performed in a flush mode or a non-flush mode (in packet mode), or in a flush mode (in raw data mode).

    摘要翻译: 串行缓冲区通过能够以分组模式或原始数据模式运行的队列来传输分组。 在分组模式下,整个分组存储在队列中。 在原始数据模式下,报文头/分隔符信息不存储在队列中(仅存储数据包数据)。 响应于从机读请求,可将数据包传送出队列。 串行缓冲器构成响应于从读取请求的分组报头,并且从所选队列中检索指定数量的分组数据。 当水位超过队列内的水位时,串行缓冲器还将数据包作为总线主机传输。 串行缓冲区构建这些总线主机传输的数据包头,可以以冲洗模式或非冲洗模式(分组模式)或冲洗模式(原始数据模式)执行。

    Method And Structure To Support System Resource Access Of A Serial Device Implementing A Lite-Weight Protocol
    3.
    发明申请
    Method And Structure To Support System Resource Access Of A Serial Device Implementing A Lite-Weight Protocol 有权
    支持系统资源访问的方法和结构实现一个轻量级协议的串行设备

    公开(公告)号:US20080205422A1

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

    申请号:US11679817

    申请日:2007-02-27

    IPC分类号: H04L12/56

    摘要: On-chip resources of a serial buffer are accessed using priority packets of a Lite-weight protocol. A priority packet path is provided on the serial buffer to support priority packets. Normal data packets are processed on a normal data packet path, which operates in parallel with the priority packet path. The system resources of the serial buffer can be accessed in response to the priority packets, without blocking the flow of normal data packets. Thus, normal data packets may flow through the serial buffer with the maximum bandwidth supported by the serial interface. The Lite-weight protocol also supports read accesses to queues of the serial buffer (which reside on the normal data packet path). The Lite-weight protocol also supports doorbell commands for status/error reporting.

    摘要翻译: 使用Lite-weight协议的优先级数据包访问串行缓冲区的片上资源。 在串行缓冲器上提供优先级分组路径,以支持优先级分组。 正常数据包在正常的数据包路径上进行处理,该路径与优先包路径并行运行。 串行缓冲区的系统资源可以根据优先级分组进行访问,而不会阻塞正常数据包的流量。 因此,正常数据包可以通过串行接口支持的最大带宽流经串行缓冲器。 Lite-weight协议还支持对串行缓冲区(驻留在正常数据包路径)的队列的读访问。 Lite-weight协议还支持用于状态/错误报告的门铃命令。

    Method to support flexible data transport on serial protocols
    4.
    发明授权
    Method to support flexible data transport on serial protocols 有权
    在串行协议上支持灵活数据传输的方法

    公开(公告)号:US08625621B2

    公开(公告)日:2014-01-07

    申请号:US12043918

    申请日:2008-03-06

    CPC分类号: H04L49/9042 H04L49/90

    摘要: A serial buffer transports packets through queues capable of operating in a packet mode or a raw data mode. In packet mode, entire packets are stored in a queue. In raw data mode, packet header/delimiter information is not stored in the queue (only packet data is stored). Packets can be transferred out of a queue in response to a slave read request. The serial buffer constructs a packet header in response to the slave read request, and retrieves a specified amount of packet data from the selected queue. The serial buffer also transfers out packets as a bus master when a water level exceeds a water mark within a queue. The serial buffer constructs packet headers for these bus master transfers, which may be performed in a flush mode or a non-flush mode (in packet mode), or in a flush mode (in raw data mode).

    摘要翻译: 串行缓冲区通过能够以分组模式或原始数据模式运行的队列来传输分组。 在分组模式下,整个分组存储在队列中。 在原始数据模式下,报文头/分隔符信息不存储在队列中(仅存储数据包数据)。 响应于从机读请求,可将数据包传送出队列。 串行缓冲器构成响应于从读取请求的分组报头,并且从所选队列中检索指定数量的分组数据。 当水位超过队列内的水位时,串行缓冲器还将数据包作为总线主机传输。 串行缓冲区构建这些总线主机传输的数据包头,可以以冲洗模式或非冲洗模式(分组模式)或冲洗模式(原始数据模式)执行。

    Method and structure to support system resource access of a serial device implementating a lite-weight protocol
    5.
    发明授权
    Method and structure to support system resource access of a serial device implementating a lite-weight protocol 有权
    支持实现轻量级协议的串行设备的系统资源访问的方法和结构

    公开(公告)号:US07870313B2

    公开(公告)日:2011-01-11

    申请号:US11679817

    申请日:2007-02-27

    IPC分类号: G06F3/00 G06F13/00

    摘要: On-chip resources of a serial buffer are accessed using priority packets of a Lite-weight protocol. A priority packet path is provided on the serial buffer to support priority packets. Normal data packets are processed on a normal data packet path, which operates in parallel with the priority packet path. The system resources of the serial buffer can be accessed in response to the priority packets, without blocking the flow of normal data packets. Thus, normal data packets may flow through the serial buffer with the maximum bandwidth supported by the serial interface. The Lite-weight protocol also supports read accesses to queues of the serial buffer (which reside on the normal data packet path). The Lite-weight protocol also supports doorbell commands for status/error reporting.

    摘要翻译: 使用Lite-weight协议的优先级数据包访问串行缓冲区的片上资源。 在串行缓冲器上提供优先级分组路径,以支持优先级分组。 正常数据包在正常的数据包路径上进行处理,该路径与优先包路径并行运行。 串行缓冲区的系统资源可以根据优先级分组进行访问,而不会阻塞正常数据包的流量。 因此,正常数据包可以通过串行接口支持的最大带宽流经串行缓冲器。 Lite-weight协议还支持对串行缓冲区(驻留在正常数据包路径上)的队列的读取访问。 Lite-weight协议还支持用于状态/错误报告的门铃命令。

    Method To Support Lossless Real Time Data Sampling And Processing On Rapid I/O End-Point
    6.
    发明申请
    Method To Support Lossless Real Time Data Sampling And Processing On Rapid I/O End-Point 有权
    在快速I / O端点上支持无损实时数据采样和处理的方法

    公开(公告)号:US20090225770A1

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

    申请号:US12043944

    申请日:2008-03-06

    IPC分类号: H04L12/56

    摘要: 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.

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

    Adaptive Interrupt On Serial Rapid Input/Output (SRIO) Endpoint
    7.
    发明申请
    Adaptive Interrupt On Serial Rapid Input/Output (SRIO) Endpoint 有权
    串行快速输入/输出(SRIO)端点上的自适应中断

    公开(公告)号:US20090086751A1

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

    申请号:US11863192

    申请日:2007-09-27

    IPC分类号: H04L12/56

    摘要: A serial buffer is configured to transmit a plurality of received data packets through a data packet transfer path to a host processor. A doorbell controller of the serial buffer monitors the number of data packets transmitted to the host processor through the data packet transfer path, and estimates the number of data packets actually received by the host processor. The doorbell controller generates a doorbell command each time that the estimated number of data packets corresponds with a fixed number of data packets in a frame. The doorbell commands are transmitted to the host processor on a doorbell command path, which is faster than the data packet transfer path. The doorbell controller may estimate the number of data packets actually received by the host processor in response to a first delay value, which represents how much faster the doorbell command path is than the data packet transfer path.

    摘要翻译: 串行缓冲器被配置为通过数据分组传送路径将多个接收到的数据分组发送到主机处理器。 串行缓冲器的门铃控制器通过数据包传送路径监视发送到主机处理器的数据包的数量,并估计主机处理器实际接收到的数据包的数量。 门铃控制器每当估计的数据分组数与帧中的固定数量的数据分组对应时,就产生门铃命令。 门铃命令在门铃命令路径上传送到主机处理器,该命令路径比数据包传送路径快。 门铃控制器可以响应于第一延迟值估计主处理器实际接收的数据分组的数量,其表示门铃命令路径比数据分组传送路径多得多的速度。

    Adaptive interrupt on serial rapid input/output (SRIO) endpoint
    8.
    发明授权
    Adaptive interrupt on serial rapid input/output (SRIO) endpoint 有权
    串行快速输入/输出(SRIO)端点的自适应中断

    公开(公告)号:US07818470B2

    公开(公告)日:2010-10-19

    申请号:US11863192

    申请日:2007-09-27

    IPC分类号: G06F3/00

    摘要: A serial buffer is configured to transmit a plurality of received data packets through a data packet transfer path to a host processor. A doorbell controller of the serial buffer monitors the number of data packets transmitted to the host processor through the data packet transfer path, and estimates the number of data packets actually received by the host processor. The doorbell controller generates a doorbell command each time that the estimated number of data packets corresponds with a fixed number of data packets in a frame. The doorbell commands are transmitted to the host processor on a doorbell command path, which is faster than the data packet transfer path. The doorbell controller may estimate the number of data packets actually received by the host processor in response to a first delay value, which represents how much faster the doorbell command path is than the data packet transfer path.

    摘要翻译: 串行缓冲器被配置为通过数据分组传送路径将多个接收到的数据分组发送到主机处理器。 串行缓冲器的门铃控制器通过数据包传送路径监视发送到主机处理器的数据包的数量,并估计主机处理器实际接收到的数据包的数量。 门铃控制器每当估计的数据分组数与帧中的固定数量的数据分组对应时,就产生门铃命令。 门铃命令在门铃命令路径上传送到主机处理器,该命令路径比数据包传送路径快。 门铃控制器可以响应于第一延迟值来估计主机处理器实际接收的数据分组的数量,其表示门铃命令路径比数据分组传送路径多得多的速度。

    Rapid input/output doorbell coalescing to minimize CPU utilization and reduce system interrupt latency
    9.
    发明授权
    Rapid input/output doorbell coalescing to minimize CPU utilization and reduce system interrupt latency 有权
    快速输入/输出门铃合并,以最大限度地减少CPU利用率并减少系统中断延迟

    公开(公告)号:US07617346B2

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

    申请号:US11679823

    申请日:2007-02-27

    IPC分类号: G06F13/26

    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.

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

    Serial Buffer To Support Rapid I/O Logic Layer Out Of order Response With Data Retransmission
    10.
    发明申请
    Serial Buffer To Support Rapid I/O Logic Layer Out Of order Response With Data Retransmission 有权
    串行缓冲器,以支持快速I / O逻辑层无序响应数据重发

    公开(公告)号:US20090228630A1

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

    申请号:US12043943

    申请日:2008-03-06

    IPC分类号: G06F12/00

    摘要: 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.

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