PACKET ARBITRATION FOR BUFFERED PACKETS IN A NETWORK DEVICE

    公开(公告)号:US20220124051A1

    公开(公告)日:2022-04-21

    申请号:US17074988

    申请日:2020-10-20

    Abstract: Devices and techniques for packet arbitration for buffered packets in a network device are described herein. A packet can be received at an input of the network device. The packet can be placed in a buffer for the input and a characteristic of the packet can be obtained. A record for the packet, that includes the characteristic, is written into a data structure that is independent of the buffer. Arbitration, based on the characteristic of the packet in the record, can then be performed among multiple packets to select a next packet from the buffer for delivery to an output.

    EDGE INTERFACE PLACEMENTS TO ENABLE CHIPLET ROTATION INTO MULTI-CHIPLET CLUSTER

    公开(公告)号:US20240170453A1

    公开(公告)日:2024-05-23

    申请号:US17075117

    申请日:2020-10-20

    CPC classification number: G06F13/20 G06F2213/40

    Abstract: A chiplet-based system comprises a substrate including conductive interconnect and multiple chiplets arranged on the interposer and interconnected using the conductive interconnect of the substrate. A chiplet includes multiple columns of multiple input-output (I/O) channels and the I/O channels are connected to a block of I/O pads and each side of the chiplet includes multiple blocks of the I/O pads. The multiple blocks of I/O pads on the side of the chiplet are arranged symmetrically relative to a centerline of the chiplet and each block of I/O pads on the side of the chiplet is at a common distance from any adjacent block of I/O pads on the side.

    Flow control for a multiple flow control unit interface

    公开(公告)号:US11831543B2

    公开(公告)日:2023-11-28

    申请号:US17744158

    申请日:2022-05-13

    Inventor: Tony Brewer

    CPC classification number: H04L45/38 H04L45/586 H04L45/74 H04L49/3072 H04L69/22

    Abstract: Implementations of the present disclosure are directed to systems and methods for flow control using a multiple flit interface. A credit return field is used in a credit-based flow control system to indicate that one or more credits are being returned to a sending device from a receiving device. Based on the number of credits available, the sending device determines whether to send device or wait until more credits are returned. The amount of buffer space used by the receiver to store the packet is determined by the number of transfer cycles used to receive the packet, not the number of flits comprising the packet. This is enabled by having the buffer be as wide as the bus. The receiver returns credits to the sender based on the number of buffer rows used to store the received packet, not the number of flits comprising the packet.

    Method of notifying a process or programmable atomic operation traps

    公开(公告)号:US11829323B2

    公开(公告)日:2023-11-28

    申请号:US17901480

    申请日:2022-09-01

    Inventor: Tony Brewer

    CPC classification number: G06F15/82 G06F9/4406

    Abstract: Disclosed in some examples, are methods, systems, programmable atomic units, and machine-readable mediums that provide an exception as a response to the calling processor. That is, the programmable atomic unit will send a response to the calling processor. The calling processor will recognize that the exception has been raised and will handle the exception. Because the calling processor knows which process triggered the exception, the calling processor (e.g., the Operating System) can take appropriate action, such as terminating the calling process. The calling processor may be a same processor as that executing the programmable atomic transaction, or a different processor (e.g., on a different chiplet).

    Communicating a programmable atomic operator to a memory controller

    公开(公告)号:US11614891B2

    公开(公告)日:2023-03-28

    申请号:US17074937

    申请日:2020-10-20

    Inventor: Tony Brewer

    Abstract: Devices and techniques for communicating a programmable atomic operator to a memory controller are described herein. A memory controller can receive a memory request and extract a command indicator that indicates a programmable atomic operator (PAO) command from the memory request. The memory controller can then extract a PAO index from the request and invoke the PAO based on the PAO index.

Patent Agency Ranking