Shared-credit arbitration circuit

    公开(公告)号:US10237198B2

    公开(公告)日:2019-03-19

    申请号:US15370529

    申请日:2016-12-06

    Abstract: This patent application relates generally to a shared-credit arbitration circuit for use in arbitrating access by a number of virtual channels to a shared resource managed by a destination (arbiter) based on credits allotted to each virtual channel, in which only the destination is aware of the availability of a shared pool of resources, and the destination selectively provides access to the shared pool by the virtual channels and returns credits to the source(s) associated with the virtual channels when shared resources are used so that the source(s) are unaware of the destination's use of the shared resources and are unhindered by the destination's use of shared resources. Among other things, this can significantly reduce the complexity of the source(s) and the required handshaking between the source(s) and the destination.

    ENHANCED VIRTUAL CHANNEL SWITCHING
    2.
    发明公开

    公开(公告)号:US20230262001A1

    公开(公告)日:2023-08-17

    申请号:US17672481

    申请日:2022-02-15

    Abstract: A system for facilitating enhanced virtual channel switching in a node of a distributed computing environment is provided. During operation, the system can allocate flow control credits for a first virtual channel to an upstream node in the distributed computing environment. The system can receive, via a message path comprising the upstream node, a message on the first virtual channel based on the allocated flow control credits. The system can then store the message in a queue associated with an input port and determine whether the message is a candidate for changing the first virtual channel at the node based on a mapping rule associated with the input port. If the message is a candidate, the system can associate the message with a second virtual channel indicated in the mapping rule in the queue. Subsequently, the system can send the message from the queue on the second virtual channel.

    AUTOMATICALLY OPTIMIZED CREDIT POOL MECHANISM BASED ON NUMBER OF VIRTUAL CHANNELS AND ROUND TRIP PATH DELAY

    公开(公告)号:US20230401117A1

    公开(公告)日:2023-12-14

    申请号:US18458304

    申请日:2023-08-30

    Inventor: Joseph G. Tietz

    CPC classification number: G06F9/546

    Abstract: Systems and methods are provided for managing data transmissions in integrated circuits using a handshake, credit path, and data path. For example, the handshake between transmission and receiving sides can enable information to be passed over a separate path from the data path. Based on a calculated round trip delay, the system can identify the number of top level flops or registers needed in the credit path, which can be the same as the number of top level flops or registers in the data path. The receiving side can calculate the required number of credits per requested virtual channel based on the available queuing resources of the receiving side and the round trip delay of the data path, in order to ensure full bandwidth data streaming on the channel.

    Automatically optimized credit pool mechanism based on number of virtual channels and round trip path delay

    公开(公告)号:US11762718B2

    公开(公告)日:2023-09-19

    申请号:US17003941

    申请日:2020-08-26

    Inventor: Joseph G. Tietz

    CPC classification number: G06F9/546

    Abstract: Systems and methods are provided for managing data transmissions in integrated circuits using a handshake, credit path, and data path. For example, the handshake between transmission and receiving sides can enable information to be passed over a separate path from the data path. Based on a calculated round trip delay, the system can identify the number of top level flops or registers needed in the credit path, which can be the same as the number of top level flops or registers in the data path. The receiving side can calculate the required number of credits per requested virtual channel based on the available queuing resources of the receiving side and the round trip delay of the data path, in order to ensure full bandwidth data streaming on the channel.

    Scripted arbitration circuit
    5.
    发明授权

    公开(公告)号:US10452573B2

    公开(公告)日:2019-10-22

    申请号:US15370545

    申请日:2016-12-06

    Inventor: Joseph G. Tietz

    Abstract: This patent application relates generally to a scripted arbiter in which arbitration processing is controlled through a script executed by the arbiter, where the script determines the type of arbitration used in each successive arbitration cycle. Among other things, the scripted arbiter can support various types of arbitration and can be programmed, even dynamically, for different types and sequences of arbitration. Such scripted arbitration may be particularly useful in a switch such as a crossbar switch.

    Automatically optimized credit pool mechanism based on number of virtual channels and round trip path delay

    公开(公告)号:US12131205B2

    公开(公告)日:2024-10-29

    申请号:US18458304

    申请日:2023-08-30

    Inventor: Joseph G. Tietz

    CPC classification number: G06F9/546

    Abstract: Systems and methods are provided for managing data transmissions in integrated circuits using a handshake, credit path, and data path. For example, the handshake between transmission and receiving sides can enable information to be passed over a separate path from the data path. Based on a calculated round trip delay, the system can identify the number of top level flops or registers needed in the credit path, which can be the same as the number of top level flops or registers in the data path. The receiving side can calculate the required number of credits per requested virtual channel based on the available queuing resources of the receiving side and the round trip delay of the data path, in order to ensure full bandwidth data streaming on the channel.

    Network source arbitration
    8.
    发明授权

    公开(公告)号:US10476810B1

    公开(公告)日:2019-11-12

    申请号:US15963296

    申请日:2018-04-26

    Abstract: Example implementations relate to arbitrating access to a shared resource for a plurality of data streams. An example implementation includes selecting a data stream from the plurality of data streams according to an arbitration scheme. A data packet of the selected data stream may be granted access to the shared resource. A source count associated with a source of the data packet may be adjusted, and the arbitration scheme may be blocked from selecting the data stream where the source count exceeds a threshold.

    NETWORK SOURCE ARBITRATION
    9.
    发明申请

    公开(公告)号:US20190334830A1

    公开(公告)日:2019-10-31

    申请号:US15963296

    申请日:2018-04-26

    Abstract: Example implementations relate to arbitrating access to a shared resource for a plurality of data streams. An example implementation includes selecting a data stream from the plurality of data streams according to an arbitration scheme. A data packet of the selected data stream may be granted access to the shared resource. A source count associated with a source of the data packet may be adjusted, and the arbitration scheme may be blocked from selecting the data stream where the source count exceeds a threshold.

    Enhanced virtual channel switching
    10.
    发明授权

    公开(公告)号:US11888751B2

    公开(公告)日:2024-01-30

    申请号:US17672481

    申请日:2022-02-15

    Abstract: A system for facilitating enhanced virtual channel switching in a node of a distributed computing environment is provided. During operation, the system can allocate flow control credits for a first virtual channel to an upstream node in the distributed computing environment. The system can receive, via a message path comprising the upstream node, a message on the first virtual channel based on the allocated flow control credits. The system can then store the message in a queue associated with an input port and determine whether the message is a candidate for changing the first virtual channel at the node based on a mapping rule associated with the input port. If the message is a candidate, the system can associate the message with a second virtual channel indicated in the mapping rule in the queue. Subsequently, the system can send the message from the queue on the second virtual channel.

Patent Agency Ranking