Asymmetric data path media access controller
First Claim
1. A media access controller, comprising:
- a first gate for sampling an input data stream having a first bit width in accordance with a first rising edge of a clock;
a second gate for sampling said input data stream in accordance with a first falling edge of a clock;
a third gate coupled to said first second gates for combining outputs of said first and second gates in accordance with a second rising edge of said clock to produce an output data stream having a second bit width greater than said first bit width; and
a logic block coupled to the third gate for generating statistics.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for maintaining data throughput in a data element includes receiving a clock and a first plurality of instances of data having a first width on an input, sampling consecutive ones of instances of the data having the first width at consecutive ones of a first rising edge and a first falling edge of the clock, respectively, to generate two plurality of instances of sampled data having a first width. The plurality of instances of sampled data is then sampled at a second rising edge of the clock and parallelized to generate a second plurality of instances of parallel data having a second width greater than the first width. The parallel data may then be processed to for example generate statistics to monitor link integrity, prior to being transmitted. A 10 Gbps data transmission speed may be maintained using the IEEE 802.3ae-specified media independent interface clock.
18 Citations
7 Claims
-
1. A media access controller, comprising:
-
a first gate for sampling an input data stream having a first bit width in accordance with a first rising edge of a clock; a second gate for sampling said input data stream in accordance with a first falling edge of a clock; a third gate coupled to said first second gates for combining outputs of said first and second gates in accordance with a second rising edge of said clock to produce an output data stream having a second bit width greater than said first bit width; and a logic block coupled to the third gate for generating statistics. - View Dependent Claims (2, 3)
-
-
4. A media access controller, comprising:
-
a first data path having a first bit-width; a second data path including a receive function element that receives input data at said first bit width and processes said input data to generate output data having a second bit width greater than said first bit width, wherein said receive function element comprises; a first gate for sampling said input in accordance with a first rising edge of a clock; a second gate for sampling said input in accordance with a first fallg edge of a clock; and a third gate coupled to said first and second gates for combing outputs of said first and second gates in accordance with a second rising edge of said clock to produce said output data having said second bit width greater than said first bit width; and a logic block coupled to the third gate for generating statistics. - View Dependent Claims (5, 6)
-
-
7. A media access controller, comprising:
-
a first data path having a first bit-width; a second data path including a receive function element that receives input data at said first bit width and processes said input data to generate output data having a second bit width greater than said first bit width, wherein said receive function element comprises; a first gate for sampling said input in accordance with a first rising edge of a clock; a second gate for sampling said input in accordance with a first falling edge of a clock; and a third gate coupled to said first and second gates for combining outputs of said first and second gates in accordance with a second rising egde of said clock to produce said output data having said second bit width greater than said first bit width; and a receive control element coupled to said third gate for providing flow control functionality, wherein the receive control element comprises a logic block coupled to the third gate for generating statistics.
-
Specification