Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  
[merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small]

(60)

(51)

(52)

(58)

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.

App1.No.: 11/798,467

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.

[graphic]

(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

(57)

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.

ABSTRACT

16 Claims, 7 Drawing Sheets

[graphic][graphic][merged small][graphic][graphic][merged small][graphic][merged small][graphic][graphic][merged small][graphic][graphic]
[graphic]
[graphic]

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.

[blocks in formation]

Systems (Phase 2+); External NetworkAssisted Cell Change (NACC) (3GPP TR 44..901 version 5.1.0 Release 5)”, May 2002, pp. 1-23.

* cited by examiner

[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]

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:

2*N:

[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic][graphic]

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 —\

[graphic]
[graphic]

READ

i~_—'--

I I
I

I

I I

----I—

[graphic]
[graphic]
« PreviousContinue »