Patent ID: 9009370
Filing Date: 2015-04-14
Classification: G06F,Y02D

Abstract:
1. A system for buffering data, comprising: a data buffer communicatively coupled between first and second data interfaces and operable to perform as an elasticity first-in-first-out buffer in a first mode and to perform as a store-and-forward buffer in a second mode; and a controller operable to detect data rates of the first and second data interfaces, to operate the data buffer in the first mode when the first data interface has a data transfer rate that is faster than a data transfer rate of the second data interface, and to operate the data buffer in the second mode when the second data interface has a data transfer rate that is faster than the data transfer rate of the first data interface, wherein the elasticity first-in-first-out buffer of the first mode comprises an amount of data buffering space that is adjusted based on the data transfer rates of the first and second data interfaces to transfer data as the elasticity first-in-first-out buffer is being filled, and wherein the store-and-forward buffer of the second mode has a static amount of data buffering space that is operable to transfer data at the data rate of the first data interface after the store-and-forward buffer is filled with the data.