ADJUSTABLE ELASTICITY FIFO BUFFER WITH PRELOAD VALUE HAVING A NUMBER OF STORAGE CELLS EQUAL TO FREQUENCY OFFSET TIMES BETWEEN DATA UNITS IN A DATA STREAM
Inventors: Andrew Castellano, Laguna Beach, CA (US); Pinghua Peter Yang, Saratoga,
CA (U S)
Assignee: Broadcom Corporation, Irvine, CA (US)
Notice: Subject to any disclaimer, the term of this
patent is extended or adjusted under 35 U.S.C. 154(b) by 461 days.
Filed: May 14, 2007 Prior Publication Data US 2007/0214291A1 Sep. 13, 2007
Related U.S. Application Data
Division of application No. 10/811,126, filed on Mar. 29, 2004, now Pat. No. 7,234,007.
Provisional application No. 60/502,674, filed on Sep. 15, 2003, provisional application No. 60/549,940, filed on Mar. 5, 2004.
Int. Cl.
G06F 3/00 (2006.01)
G06F 3/02 (2006.01)
G06F 3/05 (2006.01)
U.S. Cl. .............. .. 710/29; 710/33; 710/52; 710/53; 710/57; 710/58; 710/60; 710/310
Field of Classification Search ................ .. 711/100;
710/29, 33, 52, 58, 60, 53, 57, 310 See application file for complete search history.
(56) References Cited U.S. PATENT DOCUMENTS 4,600,945 A 7/1986 Bolger 5,337,315 A * 8/1994 Ehrlich ....................... .. 370/505 5,884,099 A * 3/1999 Klingelhofer 5,918,073 A * 6/1999 Hewitt ...... .. .. 6,016,521 A * 1/2000 Matsubara .................... .. 710/34 6,233,629 B1 5/2001 Castellano 6,408,349 B1 6/2002 Castellano 6,594,329 B1 * 7/2003 Susnow ...................... .. 375/372 6,611,884 B2 8/2003 Castellano (Continued) FOREIGN PATENT DOCUMENTS WO WO97/17777 5/1997 (Continued) OTHER PUBLICATIONS
Budruk, Ravi; Anderson, Don; and Shanley, Tom; PCI Express System Architecture; Mindshare Inc.; 2004; pp. 434,436-439,442-443.*
(Continued) Primary Examiner * Tammara Peyton
A method of processing a data stream through a buffer is performed in accordance with a write clock and a read clock. The buffer has a plurality of sequentially numbered storage cells. The method includes the steps of selecting an initial preload value, with the selecting step including determining a product of the maximum frequency offset between the write and read clocks, and a maximum time between arbitrary symbols in the data stream. The storage cells then receive data units in response to a write pointer. Data units are then provided from the storage cells in response to a read pointer.
16 Claims, 7 Drawing Sheets
Page 2 U.S. PATENT DOCUMENTS OTHER PUBLICATIONS
6,748,481 B1 : 6/2004 Parry et 31' ~~~~~~~~~~~~~~~~ ~' 711/100 “Programmable High Performance Memory Buffer”, IBM Technical
31332232 5% * Z5882 gmy 6‘ a1' ' Zfiggg Disclosure Bulletin, vol. 36, N0. 10, Oct. 1993, pp. 569-570*
7’477’649 B2 * 1/2009 Pseilg "" """"""""" " 370/412 Brian Wong, “New techniques re-time data signals for 2002/b097’723 Al 7/2002 Tau Son et '1 """"""" " plesiochronous communication”, Nov. 27 2001, Planet Analog,
Ol_mmen _et a ' http: I |www.planetanalog.comlshowArticle?articlelD:12801881 .*
2002/0191556 A1 12/2002 Knshnaralah et 31' PCI Express Base Specification Revision 1.0a, by PCI-SIG, Apr. 15, 2004/0095905 A1 5/2004 Pecen et al. 2003 pp‘ L220‘ 2005/0227687 A1 10/2005 Drévon ETSI TR 144 901 V5.1.0, “Digital Cellular Telecommunications 2006/0002365 A1 1/2006 He1no et al.
Systems (Phase 2+); External NetworkAssisted Cell Change (NACC) (3GPP TR 44..901 version 5.1.0 Release 5)”, May 2002, pp. 1-23.
FIG. 1 10 12 / / Rx 14_,\ TX RX cu< RX DATA1 (WRITE cm 5 RX DATA (READ DATA) (WRITE DATA) “ TX cu< (READ CLK) 4 TX DATA F I G.2 PRIOR ART WRITE _> O, <_ READ POINTER l 1. l POINTER N-1: S N: PRELOAD VALUE N+1:
FIG.3a PRIOR ART N—|-<—>| N—|<—> WR|TE— READ FIG.3b PRIOR ART N—i<—w 0 TO N —<—>‘ WR|TE— I READ FIG.3c PRIOR ART N-<_>i 0 TO N i<—>' WRITE —\
« PreviousContinue » |