Multiple data bus synchronization
First Claim
1. A method comprising:
- a receiving circuit receiving first and second streams of multibit data portions transmitted via first and second n-bit parallel data buses, respectively, coupled thereto;
the receiving circuit comparing first-stream multibit data portions with a first predefined multibit data portion to identify a first-stream multibit data portion that matches the first predefined multibit data portion;
the receiving circuit storing into a first FIFO buffer, all first-stream multibit data portions that follow the identified first-stream multibit data portion;
the receiving circuit comparing second-stream multibit data portions with a second predefined multibit data portion to identify a second-stream multibit data portion that matches the second predefined multibit data portion;
the receiving circuit storing into a second FIFO buffer, all second-stream multibit data portions that follow the identified second-stream multibit data portion;
concatenating second-stream multibit data portions stored in the second FIFO buffer with respective first-stream multibit data portions stored in the first FIFO buffer to form multibit data lines;
transmitting the multibit data lines via a 2n-bit parallel data bus.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method and circuit for synchronizing dual data buses. In one embodiment, the method includes a receiving circuit receiving first and second streams of multibit data portions transmitted via first and second parallel data buses, respectively, coupled thereto. The receiving circuit compares first-stream multibit data portions with a first predefined multibit data portion to identify a first-stream multibit data portion that matches the first predefined multibit data portion. The receiving circuit stores into a first FIFO, all first-stream multibit data portions that follow the identified first-stream multibit data portion. The receiving circuit also compares second-stream multibit data portions with a second predefined multibit data portion to identify a second-stream multibit data portion that matches the second predefined multibit data portion. The receiving circuit stores into a second FIFO, all second-stream multibit data portions that follow the identified second-stream multibit data portion.
16 Citations
18 Claims
-
1. A method comprising:
-
a receiving circuit receiving first and second streams of multibit data portions transmitted via first and second n-bit parallel data buses, respectively, coupled thereto; the receiving circuit comparing first-stream multibit data portions with a first predefined multibit data portion to identify a first-stream multibit data portion that matches the first predefined multibit data portion; the receiving circuit storing into a first FIFO buffer, all first-stream multibit data portions that follow the identified first-stream multibit data portion; the receiving circuit comparing second-stream multibit data portions with a second predefined multibit data portion to identify a second-stream multibit data portion that matches the second predefined multibit data portion; the receiving circuit storing into a second FIFO buffer, all second-stream multibit data portions that follow the identified second-stream multibit data portion; concatenating second-stream multibit data portions stored in the second FIFO buffer with respective first-stream multibit data portions stored in the first FIFO buffer to form multibit data lines; transmitting the multibit data lines via a 2n-bit parallel data bus. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a n-bit first data bus; a first memory circuit coupled to the first n-bit data bus, wherein the first memory circuit is configured to store first-stream multibit data portions transmitted over the first n-bit data bus; a first circuit coupled to the first n-bit data bus and the first memory circuit, wherein the first circuit is configured to compare a first predefined multibit data portion with first-stream multibit data portions transmitted over the first n-bit data bus in order to identify a first-stream multibit data portion that matches the first predefined multibit data portion; wherein first memory circuit is configured to store first-stream multibit data portions in response to the first circuit identifying the first-stream multibit data portion that matches the first predefined multibit data portion; a second n-bit data bus; a second memory circuit coupled to the second n-bit data bus, wherein the second memory circuit is configured to store second-stream multibit data portions transmitted over the second n-bit data bus; a second circuit coupled to the second n-bit data bus and the second memory circuit, wherein the second circuit is configured to compare a second predefined multibit data portion with second-stream multibit data portions transmitted over the second n-bit data bus in order to identify a second-stream multibit data portion that matches the second predefined multibit data portion; wherein second memory circuit is configured to store second-stream multibit data portions in response to the second circuit identifying the second-stream multibit data portion that matches the second predefined multibit data portion; a circuit coupled to the first and second memory circuits, wherein the circuit is configured to concatenate respective multibit data portions stored in the first and second memory circuits to form multibit data lines; a 2n-bit parallel data bus coupled to the circuit for transmitting the multibit data lines. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A memory for storing instructions executable by a computer system, wherein computer system performs a method in response to executing the instructions, the method comprising:
-
comparing first-stream multibit data portions transmitted via a first n-bit parallel data bus with a first predefined multibit data portion to identify a first-stream multibit data portion that matches the first predefined multibit data portion; storing into a first FIFO buffer, all first-stream multibit data portions that follow the identified first-stream multibit data portion; comparing second-stream multibit data portions transmitted via a second n-bit parallel data bus with a second predefined multibit data portion to identify a second-stream multibit data portion that matches the second predefined multibit data portion; storing into a second FIFO buffer, all second-stream multibit data portions that follow the identified second-stream multibit data portion; concatenating second-stream multibit data portions stored in the second FIFO buffer with respective first-stream multibit data portions stored in the first FIFO buffer to form multibit data lines; transmitting the multibit data lines onto a 2n-bit parallel data bus. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
a first n-bit data bus; a first memory circuit coupled to the first n-bit data bus, wherein the first memory circuit is configured to store first-stream multibit data portions transmitted sequentially over the first n-bit data bus; a first means coupled to the first n-bit data bus and the first memory circuit, wherein the first means is configured to compare a first predefined multibit data portion with first-stream multibit data portions transmitted sequentially over the first n-bit data bus in order to identify a first-stream multibit data portion that matches the first predefined multibit data portion; wherein first memory circuit is configured to store first-stream multibit data portions in response to the first means identifying the first-stream multibit data portion that matches the first predefined multibit data portion; a second n-bit data bus; a second memory circuit coupled to the second n-bit data bus, wherein the second memory circuit is configured to store second-stream multibit data portions transmitted sequentially over the second n-bit data bus; a second means coupled to the second n-bit data bus and the second memory circuit, wherein the second means is configured to compare a second predefined multibit data portion with second-stream multibit data portions transmitted sequentially over the second n-bit data bus in order to identify a second-stream multibit data portion that matches the second predefined multibit data portion; wherein second memory circuit is configured to store second-stream multibit data portions in response to the second means identifying the second-stream multibit data portion that matches the second predefined multibit data portion; means for concatenating second-stream multibit data portions stored in the second memory circuit with respective first-stream multibit data portions stored in the first memory circuit to form multibit data lines; a 2n-bit parallel data bus coupled for transmitting the multibit data lines.
-
-
17. A method comprising:
-
receiving first and second streams of multibit data transmitted via first and second n-bit parallel data buses, respectively; comparing portions of the first-stream of multibit data with a first predefined multibit data portion to identify a portion of the first-stream of multibit that matches the first predefined multibit data portion; storing into a first FIFO buffer, all portions of the first-stream of multibit data that follow the identified portion of the first-stream of multibit data that matches the first predefined multibit data portion; comparing portions of the second-stream of multibit data with a second predefined multibit data portion to identify a portion of the second-stream of multibit data that matches the second predefined multibit data portion; storing into a second FIFO buffer, all portions of the second-stream of multibit data that follow the identified portion of the second-stream of multibit data that matches the second predefined multibit data portion; concatenating portions of the second-stream of multibit data stored in the second FIFO buffer with respective portions of the first-stream of multibit data stored in the first FIFO buffer to form multibit data lines; transmitting the multibit data lines onto a 2n-bit parallel data bus. - View Dependent Claims (18)
-
Specification