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

This work is licensed under a Creative Commons Attribution 4.0 License.
Recommended Citation
Murphy, Jonathon, "Dynamic Reconfiguration Scheduling for Streaming Interconnects Using Queue-Depth Metrics", Technical Disclosure Commons, ()
https://www.tdcommons.org/dpubs_series/11979