Inventor(s)

Abstract

A reconfigurable routing fabric adapts to a new data structure by loading a new configuration bitstream, and the load can take microseconds to milliseconds.  Streaming traffic arrives at nanosecond intervals, so a pause for reconfiguration may overflow ingress buffering and add spikes in tail latency.  This publication describes a reconfiguration scheduling method built around an on-fabric scheduler.  The on-fabric scheduler parses a look-ahead context identifier (LA-CID) from a packet header and measures the depth and fill rate of an input flit buffer.  During the lead time that the identifier provides, the on-fabric scheduler pages a matching configuration vector (e.g., a routing vector, an arithmetic logic unit (ALU) context) into an isolated shadow bank as traffic continues.  When a payload arrives, a sequence check gates a single-cycle multiplexer swap that places the preloaded configuration into service.  The method lets a streaming interconnect change a logical routing path without stalling ingress data.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS