Multiplexer and demultiplexer
First Claim
1. A multiplexer comprising:
- an n-th stage as a final output stage (n=integer, 2≦
n);
j stages (j=integer, 1≦
j≦
n-1),the n-th stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the serial data with the first clock signal,a j-th stage including mn-j-1 (m=integer, 2≦
m) multiplexer blocks, each multiplexer block comprising a plurality of D flip-flops and having data input terminals for receiving m inputs of parallel data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each multiplexer block converting parallel data into serial data in response to the second clock signal, a multiplexer block in the j-th stage being connected to a multiplexer block in the (j+1)-th stage so that the serial data output from a multiplexer block in the j-th stage is applied as parallel data input to a multiplexer block in the (j+1)-th stage; and
a variable delay circuit connected to a data input terminal of each multiplexer block in one of the second to the n-th stages, the variable delay circuit delaying data input by a variable delay time.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiplexer includes an n-th stage as a final output stage (n=integer, 2≦n); j stages (j=integer, 1≦j≦n-1), the n-th stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the clock signal with the serial data; and a j-th stage including mn-j-1 (m=integer, 2≦m) multiplexer blocks, each multiplexer block including D flip-flops and having data input terminals for receiving m parallel data inputs and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, and converting the parallel data into serial data in response to the second clock signal. The multiplexer further includes a variable delay circuit connected to the data input terminal of each multiplexer block in one of the second to the n-th stages for delaying the data input by a variable delay time. Therefore, even when the delay times of the constituents of the circuit vary due to device parameters or temperature, the timing of the data input can be adjusted by the variable delay circuit.
157 Citations
18 Claims
-
1. A multiplexer comprising:
-
an n-th stage as a final output stage (n=integer, 2≦
n);j stages (j=integer, 1≦
j≦
n-1),the n-th stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the serial data with the first clock signal, a j-th stage including mn-j-1 (m=integer, 2≦
m) multiplexer blocks, each multiplexer block comprising a plurality of D flip-flops and having data input terminals for receiving m inputs of parallel data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each multiplexer block converting parallel data into serial data in response to the second clock signal, a multiplexer block in the j-th stage being connected to a multiplexer block in the (j+1)-th stage so that the serial data output from a multiplexer block in the j-th stage is applied as parallel data input to a multiplexer block in the (j+1)-th stage; anda variable delay circuit connected to a data input terminal of each multiplexer block in one of the second to the n-th stages, the variable delay circuit delaying data input by a variable delay time. - View Dependent Claims (2, 3, 4, 5, 8)
-
-
6. A multiplexer comprising:
-
an n-th stage as a final output stage (n=integer, 2≦
n);j stages (j=integer, 1≦
j≦
n-1),the n-th stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the serial data with the first clock signal, a j-th stage including mn-j-1 (m=integer, 2≦
m) multiplexer blocks, each multiplexer block comprising a plurality of D flip-flops and having data input terminals for receiving m inputs of parallel data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each multiplexer block converting parallel data into serial data in response to the second clock signal, a multiplexer block in the j-th stage being connected to a multiplexer block in the (j+1)-th stage so that the serial data output from a multiplexer block in the j-th stage is applied as parallel data input to a multiplexer block in the (j+1)-th stage; anda variable delay circuit connected to the clock input terminal of each multiplexer block in one of the first to the (n-1)th stages or to the clock input terminal of the D flip-flop in the n-th stage, the variable delay circuit delaying the clock input by a variable delay time.
-
-
7. A multiplexer comprising:
-
an n-th stage as a final stage (n=integer, 2≦
n);h stages (h=integer, 1≦
h≦
n-1),the n-th stage including a multiplexer block comprising a plurality of D flip-flops and having a clock input terminal for receiving a first clock signal, a data input terminal for receiving m (m=integer, 2≦
m) inputs of parallel data, and a data output terminal, the multiplexer block converting the parallel data into serial data in response to the first clock signal,an h-th stage including mn-h multiplexer blocks, each multiplexer block comprising a plurality of D flip-flops and having data input terminals for receiving m inputs of parallel data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each multiplexer block converting parallel data into serial data in response to the second clock signal, and a multiplexer block in the h-th stage being connected to a multiplexer block in the (h+1)-th stage so that the serial data output from a multiplexer block in the h-th stage is applied as parallel data input to a multiplexer block in the (h+1)-th stage; and a variable delay circuit connected to the data input terminal of each multiplexer block in one of the second to the n-th stages, the variable delay circuit delaying data input by a variable delay time.
-
-
9. A multiplexer comprising:
-
an n-th stage as a final stage (n=integer, 2≦
n);h stages (h=integer, 1≦
h≦
n-1),the n-th stage including a multiplexer block comprising a plurality of D flip-flops and having a clock input terminal for receiving a first clock signal, a data input terminal for receiving m (m=integer, 2≦
m) inputs of parallel data, and a data output terminal, the multiplexer block converting the parallel data into serial data in response to the first clock signal;an h-th stage including mn-h multiplexer blocks, each multiplexer block comprising a plurality of D flip-flops and having data input terminals for receiving m inputs of parallel data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each multiplexer block converting parallel data into serial data in response to the second clock signal, and a multiplexer block in the h-th stage being connected to a multiplexer block in the (h+1)-th stage so that the serial data output from a multiplexer block in the h-th stage is applied as parallel data input to a multiplexer block in the (h+1)-th stage; and a variable delay circuit connected to a data input terminal of each multiplexer block in one of the first to the (n-1) stages or to the clock input terminal of the multiplexer block in the n-th stage, the variable delay circuit delaying the clock input by a variable delay time.
-
-
10. A demultiplexer comprising;
-
a first stage; i stages (i=integer, 2≦
i≦
n (n=integer, 2≦
n),the first stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the serial data with the first clock signal, an i-th stage including mi-2 (m=integer, 2≦
m) demultiplexer blocks, each demultiplexer block comprising a plurality of D flip-flops and having a data input terminal for receiving serial data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each demultiplexer block converting serial data into m parallel data outputs in response to the second clock signal, a demultiplexer block in the i-th stage being connected to a demultiplexer block in the (i-1)-th stage so that parallel data outputs from a demultiplexer block in the (i-1)-th stage is input to each demultiplexer block in the i-th stage as serial data; anda variable delay circuit connected to the data input terminal of each demultiplexer block in one of the second to the nth stages, the variable delay circuit delaying the data input by a variable delay time. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A demultiplexer comprising:
-
a first stage; i stages (i=integer, 2≦
i≦
n (n=integer, 2≦
n)),the first stage including a D flip-flop having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the D flip-flop synchronizing the serial data with the first clock signal, an i-th stage including mi-2 (m=integer, 2≦
m) demultiplexer blocks, each demultiplexer block comprising a plurality of D flip-flops and having a data input terminal for receiving serial data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each demultiplexer block converting serial data into m parallel data outputs in response to the second clock signal, a demultiplexer block in the i-th stage being connected to a demultiplexer block in the (i-1)-th stage so that parallel data outputs from a demultiplexer block in the (i-1)-th stage is input to each demultiplexer block in the i-th stage as serial data; anda variable delay circuit connected to the clock input terminal of each demultiplexer block in one of the second to the nth stages or to the clock input terminal of the D flip-flop in the first stage, the variable delay circuit delaying the clock input by a variable delay time.
-
-
16. A demultiplexer comprising:
-
a first stage; k stages (k=integer, 2≦
k≦
n (n=integer, 2≦
n)),the first stage including a demultiplexer block comprising a plurality of D flip-flops and having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the demultiplexer block converting the serial data into m (m=integer 2≦
m) parallel data outputs in response to the first clock signal,a k-th stage including mk-1 demultiplexer blocks, each demultiplexer block comprising a plurality of D flip-flops and having a data input terminal for receiving serial data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each demultiplexer block converting serial data into m parallel data outputs in response to the second clock signal, a demultiplexer block in the k-th stage being connected to a demultiplexer block in a (k-1)-th stage so that parallel data output from a demultiplexer block in the (k-1)-th stage is input to each demultiplexer block in the k-th stage as the serial data; and a variable delay circuit connected to the data input terminal of each demultiplexer block in one of the second to the nth stages, the variable delay circuit delaying the data input by a variable delay time. - View Dependent Claims (17)
-
-
18. A demultiplexer comprising:
-
a first stage; k stages (k=integer, 2≦
k≦
n (n=integer, 2≦
n)),the first stage including a demultiplexer block comprising a plurality of D flip-flops and having a clock input terminal for receiving a first clock signal, a data input terminal for receiving serial data, and a data output terminal, the demultiplexer block converting the serial data into m (m=integer, 2≦
m) parallel data outputs in response to the first clock signal;a k-th stage including mk-1 demultiplexer blocks, each demultiplexer block comprising a plurality of D flip-flops and having a data input terminal for receiving serial data and a clock input terminal for receiving a second clock signal produced by frequency division of the first clock signal, each demultiplexer block converting serial data into m parallel data outputs in response to the second clock signal, a demultiplexer block in the k-th stage being connected to a demultiplexer block in a (k-1)-th stage so that parallel data output from a demultiplexer block in the (k-1)-th stage is input to each demultiplexer block in the k-th stage as the serial data; and a variable delay circuit connected to the clock input terminal of each demultiplexer block in any of the second to the nth stages or to the clock input terminal of the D flip-flop in the first stage, the variable delay circuit delaying the clock input by a variable delay time.
-
Specification