DOUBLE DATA RATE SERIAL ENCODER
First Claim
Patent Images
1. A method for serial encoding, comprising:
- providing a glitch-less multiplexer (mux) having a plurality of mux data inputs, a plurality of select inputs and a mux output, wherein the mux output does not glitch due to a change of any single select input bit;
providing a plurality of latches, having latch data inputs and latch data outputs, wherein the latch data outputs are coupled to the plurality of mux data inputs;
providing an enabler, coupled to the latches;
providing a counter, coupled to the select inputs of the mux, wherein the counter transitions on either a rising or a falling edge of an input clock, and only a single counter state bit changes on a transition between any two consecutive states in a count sequence;
employing the enabler to enable and control the latches to update the latch data outputs at a time when the latch data inputs are not changing; and
employing the counter to select one of the plurality of mux data inputs in a predetermined sequence for the mux output and control the enabler.
1 Assignment
0 Petitions
Accused Products
Abstract
A double data rate serial encoder is provided. The serial encoder comprises a mux having a plurality of inputs, a plurality of latches coupled to the inputs of the mux, an enabler to enable the latches to update their data inputs, and a counter to select one of the plurality of inputs of the mux for output. In another aspect, the mux provides a glitch-less output during input transitions. The mux includes an output selection algorithm optimized based on a priori knowledge of an input selection sequence provided by the counter.
141 Citations
14 Claims
-
1. A method for serial encoding, comprising:
-
providing a glitch-less multiplexer (mux) having a plurality of mux data inputs, a plurality of select inputs and a mux output, wherein the mux output does not glitch due to a change of any single select input bit;
providing a plurality of latches, having latch data inputs and latch data outputs, wherein the latch data outputs are coupled to the plurality of mux data inputs;
providing an enabler, coupled to the latches;
providing a counter, coupled to the select inputs of the mux, wherein the counter transitions on either a rising or a falling edge of an input clock, and only a single counter state bit changes on a transition between any two consecutive states in a count sequence;
employing the enabler to enable and control the latches to update the latch data outputs at a time when the latch data inputs are not changing; and
employing the counter to select one of the plurality of mux data inputs in a predetermined sequence for the mux output and control the enabler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for serial encoding, comprising:
-
storing a plurality of input bits;
generating an input selection sequence by employing a counter that transitions on either a rising or a falling edge of an input clock, and for which a single counter state bit to change on a transition between any two consecutive states in a count sequence; and
outputting serially said plurality of input bits according to said input selection sequence, wherein outputting serially includes outputting serially without glitches during input transitions in said input selection sequence. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification