High-speed first-in-first-out buffer
First Claim
1. A buffer, having a first buffer input, a second buffer input, and a buffer output, the buffer configured to store a plurality of data entries, the buffer comprising:
- a) a first memory, the first memory having an input and an output, the input of the first memory being coupled to the first buffer input;
b) a second memory, the second memory having an input and an output, the input of the second memory being coupled to the second buffer input;
c) a first register, the first register having an input and an output, the input of the first register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the first register being coupled to the buffer output; and
d) a second register configured to store a second data entry, the second register having an input and an output, the input of the second register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the second register being coupled to the input of the first register.
2 Assignments
0 Petitions
Accused Products
Abstract
A buffer, having a first buffer input, a second buffer input, and a buffer output. The buffer is configured to store a plurality of data entries. The buffer includes: a first memory, the first memory having an input and an output. The input of the first memory is coupled to the first buffer input. The buffer also includes a second memory. The second memory has an input and an output. The input of the second memory is coupled to the second buffer input. The buffer also includes a first register. The first register has an input and an output. The input of the first register is coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory. The output of the first register is coupled to the buffer output. The buffer also includes a second register configured to store a second data entry. The second register has an input and an output. The input of the second register is coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory. The output of the second register is coupled to the input of the first register.
41 Citations
24 Claims
-
1. A buffer, having a first buffer input, a second buffer input, and a buffer output, the buffer configured to store a plurality of data entries, the buffer comprising:
-
a) a first memory, the first memory having an input and an output, the input of the first memory being coupled to the first buffer input;
b) a second memory, the second memory having an input and an output, the input of the second memory being coupled to the second buffer input;
c) a first register, the first register having an input and an output, the input of the first register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the first register being coupled to the buffer output; and
d) a second register configured to store a second data entry, the second register having an input and an output, the input of the second register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the second register being coupled to the input of the first register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. A buffer, having a first buffer input, a second buffer input, and a buffer output, the buffer configured to store a plurality of data entries, the buffer comprising:
-
a) a first error generation code circuit having an input and an output, the input of the first error generation code circuit being coupled to the first buffer input;
b) a first memory, the first memory having an input and an output, the input of the first memory being coupled to the output of the first error generation code circuit;
c) a first error code detection and correction circuit having an input and an output, the input of the first error code detection and correction circuit coupled to the output of the first memory;
d) a second error generation code circuit having an input and an output, the input of the second error generation code circuit being coupled to the second buffer input;
e) a second memory, the second memory having an input and an output, the input of the second memory being coupled the output of the second error generation code circuit;
f) a second error code detection and correction circuit having an input and an output, the input of the second error code detection and correction circuit coupled to the output of the second memory;
g) a first register, the first register having an input and an output, the input of the first register being coupled to the first buffer input, the second buffer input, the output of the first error code detection and correction circuit, and the output of the second error code detection and correction circuit, the output of the first register being coupled to the buffer output; and
h) a second register configured to store a second data entry, the second register having an input and an output, the input of the second register being coupled to the first buffer input, the second buffer input, the output of the first error code detection and correction circuit, and the output of the second error code detection and correction circuit, the output of the second register being coupled to the input of the first register. - View Dependent Claims (9, 10, 11, 12, 13, 14, 23)
-
-
15. A buffer, having a buffer input and a buffer output, the buffer configured to store a plurality of data entries, the buffer comprising:
-
a) an error generation code circuit having an input and an output, the input of the error generation code circuit being coupled to the buffer input;
b) a memory, the memory having an input and an output, the input of the memory being coupled to the output of the error generation code circuit;
c) an error code detection and correction circuit having an input and an output, the input of the error code detection and correction circuit coupled to the output of the memory; and
d) a first register, the first register having an input and an output, the input of the first register being coupled to the buffer input, and the output of the error code detection and correction circuit, the output of the first register being coupled to the buffer output. - View Dependent Claims (16, 17, 18, 19, 20, 21, 24)
-
Specification