发明名称 Adaptive elasticity FIFO
摘要 Disclosed is a method for minimizing the buffer size of an elasticity FIFO queue when synchronizing data between two clock domains. Data communication is typically sent by a transmitter device to a receiver device. The transmitted data signal includes an embedded clock signal and null data characters, as specified by the data communication signal protocol. A null character indicates an empty data frame and is included as part of most standard communication protocols. An embodiment skips one or more null characters from the elasticity FIFO queue during a single clock cycle when it is detected that the write pointer is catching up to the read pointer. By skipping multiple null characters during a single write cycle, the read pointer is moved ahead by one or more queue locations and the write pointer is insured to not catch up to the read pointer for a wider variation in frequencies between a transmitter and receiver than is normally possible. Typically, the elasticity FIFO queue size must be increased in order to support a larger frequency variation. By reducing the need to increase the elasticity FIFO queue size, the gate count and area needed for the elasticity FIFO queue on the silicon chip of the receiver is reduced, thus, reducing the cost contribution of the elasticity FIFO queue to the receiver device. Skipping null characters also reduces the latency time between a write and the associated read of a non-null data character.
申请公布号 US7461284(B2) 申请公布日期 2008.12.02
申请号 US20050157270 申请日期 2005.06.20
申请人 LSI CORPORATION 发明人 THOMPSON TIMOTHY D.;PAULSON CHRISTOPHER D.
分类号 G06F1/00;G06F1/04;G06F1/14;G06F3/00;G06F5/00;G06F11/00 主分类号 G06F1/00
代理机构 代理人
主权项
地址