USPatent applicationPatented

Output circuit

Granted 11 Oct 2016 · no office action yet

Assignee: Socionext Inc.

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Hiroyuki Sano · Examiner: Long Nguyen · AU 2842 · TC 2800

Life of the application

6 dated events
⤢ drag to zoom20162018202020222024202620282030203220342036ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

An output circuit includes: an output portion which includes a plurality of output blocks each of which converts 2-bits parallel data to 1-bit serial data and outputs the converted serial data; a control signal generation circuit; a first clock generation portion; and a plurality of second clock generation portions which individually generate second clocks, wherein each of the output blocks includes: a latency expansion circuit which sequentially latches the 2-bits parallel data according to the reference clock and an inverted reference clock, selects two from the latched data signals based on the latency adjustment signal; and two-clocks flip-flop circuit which latches one of two outputs from the latency expansion circuit in synchronization with the second clock corresponding to the output block and latches the other of the two outputs from the latency expansion circuit in synchronization with the inverted second clock.

Description

12 parts
›CROSS-REFERENCE TO RELATED APPLICATION

This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-141575, filed on Jul. 9, 2014, the entire contents of which are incorporated herein by reference.

›FIELD

The present invention relates to an output circuit.

›BACKGROUND

In recent years, transmission speeds in interfaces increase, and a bit rate of data transmission and reception has become several Gbps (bits/second). As operation speeds of memory devices such as a DDR-SDRAM (Double Date Rate-Synchronous Dynamic Random Access Memory) have also been increased, a speed of the interface between a main circuit and the DDR-SDRAM is desired to be increased. For example, in an interface with respect to a DDR-SDRAM of which input and output operations are carried out at 2.133 Gbps, a transmission clock is 1.066 GHz since the DDR-SDRAM operates at a double data rate. However, the input and output operations are controlled by a clock of 2.133 GHz. Further, there may be an interface in which data signals of a plurality of bits are transmitted in parallel in order to increase a data rate of the interface. In such interface, a phase adjustment unit (De-Skew Unit) which cancels timing skews among data outputs of the plurality of bits is provided to adjust phases of data outputs. The embodiments relate to output circuits in which phases of data outputs are adjusted by a transmission clock.

An internal circuit operates at low speed since it is difficult to operate at high-speed. An output circuit converts parallel data of a plurality of bits to serial data of high-speed. As described above, when the interface in which data signals of a plurality of bits are transmitted in parallel is used, the output circuit includes a plurality of output blocks, in each of which N-bits (N: power of 2) parallel data is converted to 1-bit serial data. For example, when a number of output blocks is M, data signals of M-bits are transmitted in parallel. Skews among outputs of M-bits parallel data are adjusted to zero. In the adjustment of the skews, adjustment values cancelling the skews are previously measured in a training mode, and the adjustment values are stored. In normal operations, the skews are adjusted based on the stored adjustment values. Hereinafter, a plurality of output blocks for transmitting M-bits parallel data are referred as “output blocks of M-bits”.

When the transmission speed increases as described above, skews among signals of parallel data output from the internal circuit to the output circuits and skews in signal paths from the output circuits to output terminals relatively become so large as not to be neglected. When N-bits parallel data is converted to 1-bit serial data in each of the output blocks of M-bits, 2-bits parallel data is converted to 1-bit serial data at a last stage of each output block. Stages except the last stage are circuits which operate at a frequency of the transmission clock or frequencies of clocks less than ½ thereof, and therefore, operational margins of such circuits are comparatively large. However, the last stage is a circuit which operates at a double frequency of the transmission clock. Therefore, since the phase adjustment unit in the last stage operates at a clock of high-speed frequency, consuming power of the circuit forming the last stage is large and an operational margin thereof is small.

Further, the phase adjustment units are formed by DLLs (Delay Locked Loops). Since a plurality of DLLs are respectively provided for the output circuits of M-bits, rising edges/falling edges of outputs of the DLLs do not coincide with each another.

›RELATED DOCUMENTS

[Patent Document 1] Japanese Laid Open Patent Document No. 2000-022677

[Patent Document 2] Japanese Laid Open Patent Document No. H11-177540

›SUMMARY

An output circuit according to a first aspect includes: an output portion which includes a plurality of output blocks each of which converts 2-bits parallel data to 1-bit serial data and outputs the converted serial data; a control signal generation circuit which generates a latency adjustment signal, a first phase adjustment signal and a plurality of second phase adjustment signals according to a reference clock; a first clock generation portion which generates a first clock according to the reference clock based on the first phase adjustment signal; and a plurality of second clock generation portions which individually generate second clocks in synchronization with the first clock and inverted second clocks, which are inverted of the second clocks, individually based on the plurality of second phase adjustment signals, wherein each of the output blocks includes: a latency expansion circuit which sequentially latches the 2-bits parallel data according to the reference clock and an inverted reference clock, which is inverted of the reference clock, selects two from the latched data signals based on the latency adjustment signal, and outputs the selected two; and two-clocks flip-flop circuit which is arranged with respect to the latency expansion circuit, which latches one of two outputs from the latency expansion circuit in synchronization with the second clock corresponding to the output block and holds the output for a half of a cycle of the second clock, and which latches the other of the two outputs from the latency expansion circuit in synchronization with the inverted second clock corresponding to the output block and holds the output for a half of a cycle of the inverted second clock.

The object and advantages of the embodiments will be realized and attained by means of the elements and combination particularly pointed out in the claims.

It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating a configuration of a general output circuit which includes output blocks of M-bits in each of which N-bits parallel data is converted to 1-bit serial data and adjusts skews among data outputs of M-bits to zero;

FIGS. 2A and 2B are diagrams explaining the skew adjustment;

FIG. 3 is a diagram illustrating a circuit constitution of a bit-slice circuit for each bit, with PLL 1 and DLL_A;

FIG. 4 is a time chart illustrating operations of the bit-slice circuit;

FIG. 5 is a diagram illustrating a constitution of last stages of an output circuit of the first embodiment in which 2-bits parallel data is converted to 1-bit serial data in each of output blocks of M-bits (M=3);

FIG. 6A is a diagram illustrating a symbol of 2CLK-FF;

FIG. 6B is a diagram illustrating a truth table of 2CLK-FF;

FIG. 7 is a time chart illustrating operations of 2CLK-FF;

FIGS. 8A to 8C are diagrams illustrating concrete constitutional examples of 2CLK-FF;

FIG. 9 is a circuit diagram illustrating a constitution of one of the bit-slice circuits;

FIG. 10 is a time chart illustrating operations of the bit-slice circuit;

FIG. 11A is a diagram illustrating a total constitution of an example of DLL (Delay Locked Loop) forming DLL_A and DLL_Zs;

FIG. 11B is a circuit diagram illustrating a delay unit used in the DLL;

FIG. 12 is a diagram illustrating a truth table of ISFT[7:0] and the latency adjustment signal ISELA used in the output circuit of the first embodiment;

FIG. 13 is a circuit diagram illustrating a constitution of one of bit-slice circuits in an output circuit of a second embodiment;

FIG. 14 is a time chart illustrating operations of the bit-slice circuit of the second embodiment;

FIG. 15 is a circuit diagram illustrating a constitution of one of bit-slice circuits in an output circuit of a third embodiment;

FIG. 16 is a diagram illustrating a truth table representing relationships of the latency control signal corresponding to phase ranges and the selected signal;

FIG. 17 is a time chart illustrating operations of the bit-slice circuit when ISELA=0 in the third embodiment;

FIG. 18 is a time chart illustrating operations of the bit-slice circuit when ISELA=1 in the third embodiment.

›DESCRIPTION OF EMBODIMENTS · 1 of 6

Before explaining output circuits of the embodiments, a general example of an output circuit which includes output blocks of M-bits in each of which N-bits parallel data is converted to 1-bit serial data and adjusts skews among data outputs of M-bits to zero.

FIG. 1 is a diagram illustrating a configuration of a general output circuit which includes output blocks of M-bits in each of which N-bits parallel data is converted to 1-bit serial data and adjusts skews among data outputs of M-bits to zero. FIG. 1 illustrates a portion in which 2-bits parallel data is converted to 1-bit serial data after N-bits parallel data is converted to the 2-bits parallel data in each of the output blocks of M-bits. FIG. 1 illustrates an example of M=3. The operations to convert N-bits parallel data to 2-bits parallel data in each of the output blocks of M-bits are carried out in circuits operating at clocks of which frequency is same as a transmission clock or less than ½ thereof. Therefore, circuitry operational margins of these circuits are comparatively large and there occurs no problem regarding the operational margins. Accordingly, the portion in which 2-bits parallel data is converted to 1-bit serial data in each of the output blocks of M-bits will be described here. In each of the output blocks of M-bits, the output circuit illustrated in FIG. 1 converts 2-bits parallel data to 1-bit serial data and outputs the converted 1-bit serial data at a DDR (Double Data Rate) in synchronization with the transmission clock.

The output circuit includes: a PLL (Phase Locked Loop) 11 ; a control signal generation circuit 12 ; a DLL (Delay Locked Loop)_A 13 ; three bit-slice circuits 20 A- 20 C; and output buffers 25 A- 25 C. PLL 11 generates a reference clock X 1 CLK (Ref.CLK) having a frequency same as that of the transmission clock and a double frequency clock X 2 CLK (high-speed CLK) having a double frequency as that of the transmission clock. The control signal generation circuit 12 generates a latency adjustment signal and a phase adjustment signal, which are described below, from Ref.CLK. DLL_A 13 delays the high-speed CLK by a delay value common to the three bit-slice circuits 20 A- 20 C.

The three bit-slice circuits 20 A- 20 C includes: parallel-to-serial (parallel/serial) conversion circuits 21 A- 21 C; latency expansion circuits 22 A- 22 C; latch (Flip-Flop) circuits 23 A- 23 C; and DLL_Zs 24 A- 24 C. The parallel/serial conversion circuits 21 A- 21 C convert the 2-bits parallel data IDQ 0 [1:0], IDQ 1 [1:0] and IDQ 2 [1:0] to 1-bit serial data in synchronization with the high-speed CLK. As described above, data is output at DDR, and the data changes at rising and falling edges. Therefore, when Flip-Flops (Hereinafter, referred as FFs) operating in synchronization with the rising edge of a clock are used to form the output circuit, the high-speed CLK having a double frequency of Ref.CLK is supplied to the FFs.

IDQ 0 [1:0], IDQ 1 [1:0] and IDQ 2 [1:0] have some phase differences (skews) each another due to arrangements of signal paths. In the high-speed circuits of the final stages, these skews become problems. Therefore, the latency expansion circuits 22 A- 22 C adjust the skews among IDQ 0 [1:0], IDQ 1 [1:0] and IDQ 2 [1:0]. In the following, the adjustments of skews will be explained. The explanation is made under assumption that the skews are less than 1 cycle of Ref.CLK. However, this technique is not limited to such condition. Since a latency expansion circuit used in a condition that the skews are larger than 1 cycle of Ref.CLK was known, explanations regarding such condition are omitted.

FIGS. 2A and 2B are diagrams explaining skew adjustment operations. FIG. 2A explains adjustment operations of skews common to three signals of 3-bits data in the latency expansion circuit. FIG. 2B explains adjustment operations of individual skews of three signals of 3-bits data.

As illustrated in FIG. 2A , three signals of 3-bits data DQ 0 , DQ 1 and DQ 2 output from the parallel/serial conversion circuits 21 A- 21 C respectively have skews with respect to Ref.CLK. A delay common among three signals of 3-bits data is previously measured in a training mode. Hereinafter, the delay common among three signals of 3-bits data is referred as “common delay” or “common delay among bits”. When the three signals of 3-bits data DQ 0 , DQ 1 and DQ 2 are shifted by the common delay, the rising edge of Ref.CLK positions at a center of a range between the most latest edge and the most advanced edge of three edges of the shifted DQ 0 , DQ 1 and DQ 2 . The control signal generation circuit 12 stores the common delay. The stored common delay is used as a latency adjustment signal for adjusting the delay common among three data signals of 3-bits. The stored common delay is also used as a first phase adjustment signal which is supplied to FFs 23 A- 23 C and used for phase adjustments of the clock.

However, after the skew adjustment illustrated in FIG. 2A is carried out, skews of the shifted DQ 0 , DQ 1 and DQ 2 with respect to Ref.CLK are still remained. Hereinafter, the remaining skews with respect to Ref.CLK after the common delay is adjusted are referred as “individual bit skews” or “individual skews for bits”. Accordingly, as illustrated in FIG. 2B , individual bit delays of DQ 0 , DQ 1 and DQ 2 with respect to Ref.CLK, which correspond to the individual bit skews, are further measured in the training mode. When DQ 0 , DQ 1 and DQ 2 are respectively shifted by the individual bit delays, rising edges of DQ 0 , DQ 1 and DQ 2 coincide with the rising edge of Ref.CLK. The control signal generation circuit 12 stores the individual bit delays as second phase adjustment signals.

In the training mode, most appropriate latency adjustment signal, most appropriate first phase adjustment signal and most appropriate second phase adjustment signal are obtained by sweeping a phase shift value which are combinations of the latency adjustment signal, the first phase adjustment signal and the second phase adjustment signals. The obtained most appropriate latency adjustment signal, most appropriate first phase adjustment signal and most appropriate second phase adjustment signal are stored in registers accompanying to the control signal generation circuit 12 as a latency adjustment signal, a first phase adjustment signal and a second phase adjustment signal.

›DESCRIPTION OF EMBODIMENTS · 2 of 6

In normal operations, the latency expansion circuits 22 A- 22 C delay DQ 0 , DQ 1 and DQ 2 according to the latency adjustment signal from the control signal generation circuit 12 . DLL_A 13 delays the high-speed CLK according to the first phase adjustment signal. The latch circuits 23 A- 23 C latch DQ 0 , DQ 1 and DQ 2 , of which latencies are adjusted, in synchronization with the high-speed CLK of which phase is adjusted according to the first phase adjustment signal. DLL_Zs 24 A- 24 C respectively delay outputs from the latch circuits 23 A- 23 C according to the second phase adjustment signals to generate signals of three 1-bit serial data of which phases coincide each another, and output the signals of three 1-bit serial data to the output buffers 25 A- 25 C.

As described above, in the normal operations, the control signal generation circuit 12 outputs the stored latency adjustment signal, the stored first phase adjustment signal and the stored second phase adjustment signals to related portions, and signals of 3-bit data DQ 0 -DQ 3 of which skews among them are reduced are output.

FIG. 3 is a diagram illustrating a circuit constitution of a bit-slice circuit 20 for each bit, with PLL 1 and DLL_A 13 .

FIG. 4 is a time-chart illustrating operations of the bit-slice circuit 20 .

FIGS. 3 and 4 illustrate a case in which the transmission clock and Ref.CLK (X 1 CLK) are 1.066 GHz, and the high-speed CLK (X 2 CLK) is 2.133 GHz. Accordingly, output signals are output at DDR of 1.066 GHz, and the output signals change at clock cycle of 2.133 GHz.

Latch circuits (FFs: Flip-Flops) 31 - 34 and a selection circuit (selector) 35 in the bit-slice circuit 20 in FIG. 3 form the latency expansion circuit 22 . In FIG. 3 , the parallel/serial conversion circuit is omitted to be illustrated. Further, input data D 0 and D 1 are input as 2-bits parallel data.

As illustrated in FIGS. 3 and 4 , PLL 1 generates X 1 CLK (1.066 GHz) and X 2 CLK (2.133 GHz). In FIGS. 3 and 4 , X 2 CLK (high-speed CLK) is also represented as ACLK (2.133 GHz), and an inverted signal of ACLK is represented as /ACLK. DLL includes DLL_A 13 , which carries out the phase adjustment common among data signals of 3-bits, and DLL_Z 24 , which carries out the phase adjustment of individual 1-bit data.

As illustrated in FIG. 4 , input data D 0 , D 1 of the 2-bits parallel data are converted to serial data IN in the parallel/serial conversion circuit, which is not illustrated in FIG. 3 .

Serial data IN is latched by four FFs 31 - 34 in synchronization with ACLK and /ACLK which are a positive phase clock and a negative phase clock of X 2 CLK. As illustrated in FIG. 3 , FFs 31 - 34 are connected in serial/parallel. Outputs of FFs 31 - 34 are respectively represented as n 0 , n 1 , n 2 , n 3 . As illustrated in FIG. 4 , n 0 -n 3 are signals which are sequentially shifted by a half cycle of X 2 CLK.

By using DLL_A 13 common to three data signals of 3-bits, X 2 CLK is shifted by 45 degree to 225 degree and output as a phase adjusted clock BCLK. A value of phase shift is represented as a phase in X 1 CLK. For example, according to this representation, the above shift value is represented as 45 deg.-225 deg.@Ref.CLK.

The above-mentioned latency control signal is a 2-bits signal of S 0 and S 1 . The selection circuit 35 selects and outputs one of n 0 -n 3 according to S 0 and S 1 . FF 23 latches an output from the selection circuit 35 in synchronization with the above-mentioned BCLK.

In a case in which X 2 CLK is shifted in a range of 45 deg.-135 deg.@Ref.CLK, FF 23 latches n 0 when the selection circuit 35 selects n 0 , and FF 23 latches n 2 when the selection circuit 35 selects n 2 . In a case in which X 2 CLK is shifted in a range of 135 deg.-225 deg. @Ref.CLK, FF 23 latches n 1 when the selection circuit 35 selects n 1 , and FF 23 latches n 3 when the selection circuit 35 selects n 3 .

Further, DLL_Z 24 shifts an output from FF 23 in a range 0 deg.-90 deg.@X 1 CLK. In other words, DLL_Zs 24 A- 24 C adjust phases of outputs of 3-bits data, which are output from the output buffers 25 A- 25 C, to coincide each another.

As described above, by the above-mentioned operations, phases are adjusted in a wide range, and skews among signals of a plurality of bits are adjusted. However, the above-mentioned circuit has the following problems.

(1) Since a control clock (high-speed clock) of 2.133 GHz is used to obtain outputs changing at a clock cycle of 2.133 GHz, high-speed operation circuits are used.

(2) The de-skew units (bit-slice circuits) have relatively small circuitry operational margins and large power consumption since the de-skew units (bit-slice circuits) operate by the high-speed clock.

(3) In the above output circuit, as illustrated in FIG. 1 , since DLL_Zs 24 A- 24 C are arranged at last stages of the bit-slice circuits 20 A- 20 C, differences of rising/falling edges among DLL_Zs 24 A- 24 C may easily occur. Further, a circuitry area of the bit-slice circuits 20 A- 20 C becomes large.

In the embodiments described below, an output circuit of which power consumption is reduced and circuitry operational margins are increased will be disclosed.

An output circuit according to a first embodiment is an output circuit which includes output blocks of M-bits in each of which N-bits parallel data is converted to 1-bit serial data and skews among output data signals of M-bits to zero. The output circuit according to the embodiments has the following constitutions to solve the above-mentioned problems.

(1) In order to reduce power consumption and to obtain sufficient circuitry operational margins in de-skew units, a reference clock X 1 CLK having a same frequency as that of a transmission clock is used as a control clock. In other words, the high-speed clock X 2 CLK having a double frequency as that of a transmission clock is not used.

(2) In order to realize the above item (1), a latency expansion circuit and a phase adjustment circuit (“two-clocks flip-flop circuit (2CLK-FF)”) which operate by X 1 CLK are newly used.

›DESCRIPTION OF EMBODIMENTS · 3 of 6

(3) DLL_Zs for individual bits are not respectively arranged at the bit-slice circuits but are arranged to neighbor each another on a clock path from DLL_A which is common for bits.

In the following, an output circuit of a first embodiment realizing the above items will be described.

FIG. 5 is a diagram illustrating a constitution of last stages of an output circuit of the first embodiment in which 2-bits parallel data is converted to 1-bit serial data in each of output blocks of M-bits (here, M=3).

The output circuit of the first embodiment includes: PLL 41 ; a control signal generation circuit 42 ; DLL_A 43 ; three DLL_Zs 44 A- 44 C; three bit-slice circuits 50 A- 50 C; and output buffers 54 A- 54 C.

PLL 41 generates a reference clock X 1 CLK (Ref.CLK) having a same frequency as that of a transmission clock. The control signal generation circuit 42 generates a latency adjustment signal and a phase adjustment signal from Ref.CLK. DLL_A 43 delays X 1 CLK by a common delay. DLL_Zs 44 A- 44 C individually adjust the clocks output from DLL_A 43 , which is adjusted by the common delay, by individual skews of respective bits.

The bit-slice circuits 50 A- 50 C includes: latency expansion circuit 51 A- 51 C; two-clocks flip-flop circuits (2CLK-FFs) 52 A- 52 C; and inverters 53 A- 53 C.

As described above, in the output circuit of the first embodiment, operations of latency expansion are carried out before the parallel/serial conversion, and 2CLK-FFs 52 A- 52 C are used as FFs at last stages of the bit-slice circuits 50 A- 50 C. As described later, 2CLK-FF latches two data inputs in synchronization with two kinds of CLKs having different phases, and outputs the latched data as serial data. In other words, 2CLK-FF carries out the parallel/serial conversion to convert 2-bits parallel data to 1-bit serial data. Further, phase adjustments are carried out by sweeping clocks input to 2CLK-FFs 52 A- 52 C by using DLL_A 43 and DLL_Zs 44 A- 44 C, and phase controls are carried out by inputting the phase adjusted clocks to 2CLK-FFs 52 A- 52 C. Thus, 2CLK-FFs 52 A- 52 C carry out the parallel/serial conversion and the phase adjustment adjusting individual skews among bits.

The latency expansion circuits 51 A- 51 C are also controlled by X 1 CLK and inverted X 1 CLK which is inverted of X 1 CLK. As described above, the phase controls are carried out based on the phase adjustment values obtained by sweeping clocks input to 2CLK-FFs 52 A- 52 C. Ranges for obtaining data signals by 2CLK-FFs 52 A- 52 C are expanded by selecting the outputs of the latency expansion circuits 51 A- 51 C according to the phase adjustment values.

DLL_Zs 44 A- 44 C are not respectively arranged at last stages of the bit-slice circuits 50 A- 50 C. DLL_Zs 44 A- 44 C are arranged on paths of clocks input to 2CLK-FFs 52 A- 52 C, concretely, near DLL_A 43 which is common to DLL_Zs 44 A- 44 C so that DLL_Zs 44 A- 44 C neighbor each another.

FIG. 6A is a diagram illustrating a symbol of 2CLK-FF.

FIG. 6B is a diagram illustrating a truth table of 2CLK-FF.

As illustrated in FIG. 6A , 2CLK-FF receives two input data signals DATA 0 and DATA 1 and two clocks CLK 0 and CLK 1 , and output one data signal Q.

As illustrated in FIG. 6B , in a state in which CLK 1 is high (H) or low (L), when CLK 0 rises, 2CLK-FF latches DATA 0 and outputs the latched DATA 0 as Q. However, when CLK 0 falls, Q does not change, namely, Q is retained. In a state in which CLK 0 is high (H) or low (L), when CLK 1 rises, 2CLK-FF latches DATA 1 and outputs the latched DATA 1 as Q. However, when CLK 1 falls, Q does not change, namely, Q is retained. Accordingly, CLK 0 and CLK 1 which do not simultaneously rise (namely, rising edges of CLK 0 and CLK 1 are separated with a predetermined time) are input.

FIG. 7 is a time chart illustrating operations of 2CLK-FF.

As illustrated in FIG. 5 , in the first embodiment, the phase adjusted clock and the inverted clock thereof are input to 2CLK-FF as CLK 0 and CLK 1 . FIG. 7 also illustrates an example in which a clock and an inverted clock thereof are input as CLK 0 and CLK 1 .

DATA 0 is required to be static for a predetermined setup time and a predetermined hold time with respect to a rising edge of CLK 0 , and the output Q changes to data Valid 00 corresponding to DATA 0 after a delay time from the rising edge of CLK 0 . Similarly, DATA 1 is required to be static for the predetermined setup time and the predetermined hold time with respect to a rising edge of CLK 1 , and the output Q changes to data Valid 10 corresponding to DATA 1 after the delay time from the rising edge of CLK 1 . As described above, when CLK 1 is inverted with respect to CLK 0 , Q alternately changes between DATA 0 and DATA 1 with a half cycle of the clock. In other words, 2-bits parallel data of DATA 0 and DATA 1 is converted to 1-bit serial data, and the 1-bit serial data is output.

FIGS. 8A to 8C are diagrams illustrating concrete constitutional examples of 2CLK-FF.

In circuits of FIGS. 8B and 8C , one-shot pulses NCLKP 0 Z and NCLKP 0 X, and NCLKP 1 Z and NCLKP 1 X are generated from CLK 0 and CLK 1 . Since these one-shot pulse generation circuits are known, explanations regarding these circuits are omitted. In the circuits of FIGS. 8B and 8C , clocks NCLK 0 Z, NCLK 0 X, NCLK 1 Z and NCLK 1 X are further generated.

A circuit of FIG. 8A latches DATA 0 in synchronization with clock NCLK 0 Z and NCLK 0 X, and latches DATA 1 in synchronization with clock NCLK 1 Z and NCLK 1 X. Further, the circuit of FIG. 8A alternately latches the latched data by latch circuits of later stages in synchronization with one-shot pulses NCLKP 0 Z and NCLKP 0 X and one-shot pulses NCLKP 1 Z and NCLKP 1 X, and outputs the latched data by the later stage as output data Q. Since a person with ordinary skill in the art can easily understand the constitutions and operations of these 2-stages latch circuits, explanations regarding these circuits are omitted.

FIG. 9 is a circuit diagram illustrating a constitution of one of the bit-slice circuits.

›DESCRIPTION OF EMBODIMENTS · 4 of 6

FIG. 10 is a time chart illustrating operations of the bit-slice circuit.

The bit-slice circuit includes: five FFs 61 - 65 which are connected as illustrated in FIG. 9 ; an inverter 66 inverting X 1 CLK (IX 1 CLK) and outputting NX 1 CLK_S; two selectors 67 and 68 ; 2CLK-FF 52 ; and an inverter 53 . 2CLK-FF 52 corresponds to one of 2CLK-FFs 52 A- 52 C. The inverter 53 corresponds to one of inverters 53 A- 53 C. The selectors 67 and 68 carry out selection operations according to a latency adjustment signal ISELA from the control signal generation circuit 42 .

FF 61 latches IDQx[ 0 ], which is one of the 2-bits input data, in synchronization with IX 1 CLK and outputs the latched data as NDQ 01 _R. FF 62 latches IDQx[ 1 ], which is the other of the 2-bits input data, in synchronization with NX 1 CLK_S and outputs the latched data as NDQ 011 _R.

FF 63 latches NDQ 01 _R in synchronization with NX 1 CLK_S and outputs the latched data as NDQ 02 _R. FF 64 latches NDQ 11 _R in synchronization with NX 1 CLK_S and outputs the latched data as NDQ 12 _R. NDQ 02 _R corresponds to NDQ 01 _R delayed by a half cycle of X 1 CLK, and NDQ 12 _R corresponds to NDQ 11 _R delayed by a half cycle of X 1 CLK. FF 65 latches NDQ 12 _R in synchronization with IX 1 CLK_S and outputs the latched data as NDQ 13 _R. NDQ 13 _R corresponds to NDQ 12 _R further delayed by a half cycle of X 1 CLK.

IDLLCLK is a clock of which phase is adjusted by DLL_A 43 and DLL_Zs 44 A- 44 C. Inverter 53 generates NDLLCLK_S by inverting IDLLCLK.

The selector 67 selects NDQ 01 _R when the latency control signal ISELA=0, selects NDQ 02 _R when the latency control signal ISELA=1, and outputs the selected data as NDQ 0 _S. The selector 68 selects NDQ 12 _R when the latency control signal ISELA=0, selects NDQ 13 _R when the latency control signal ISELA=1, and outputs the selected data as NDQ 1 _S.

2CLK-FF 52 latches NDQ 0 _S in synchronization with IDLLCLK, latches NDQ 1 _S in synchronization with NDLLCLK_S, and outputs the latched data to DQx as serial data.

As described above, IDLLCLK is the clock of which phase is adjusted by DLL_A 43 and DLL_Z. When IDLLCLK is swept, DQx is also swept.

A range of IDLLCLK swept by DLL_A 43 is 45 deg.-405 deg.@Ref.CLK. When the adjusted phase resides in 45 deg.-225 deg.@Ref.CLK, ISELA is set to zero (ISELA=0). When the adjusted phase resides in 225 deg.-405 deg.@Ref.CLK, ISELA is set to 1 (ISELA=1). The latency control signal ISELA is a common signal among bits.

In FIG. 10 , “P” designates sweeping ranges of IDLLCLK and NDLLCLK_S corresponding to data Valid 00 at a front side of IDQx[ 0 ] when ISELA=0. Similarly, “Q” designates sweeping ranges of IDLLCLK and NDLLCLK_S corresponding to data Valid 01 at a rear side of IDQx[ 0 ] when ISELA=0. “R” designates sweeping ranges of IDLLCLK and NDLLCLK_S corresponding to data Valid 10 at a front side of IDQx[ 1 ] when ISELA=1. Similarly, “S” designates sweeping ranges of IDLLCLK and NDLLCLK_S corresponding to data Valid 10 at a rear side of IDQx[ 1 ] when ISELA=1.

FIG. 11A is a diagram illustrating a total constitution of an example of DLL (Delay Locked Loop) forming DLL_A 43 and DLL_Zs 44 A- 44 C. FIG. 11B is a circuit diagram illustrating a delay unit used in the DLL.

The DLL includes DLC 60 and DLQ 65 . DLC 60 includes: a delay line 61 ; a phase control circuit 63 : and a sequencer 64 . The delay line 61 is formed by serially connecting a plurality of delay units of FIG. 11B in a plurality of stages (here, 1024 stages). In the delay line 61 , a position of a delay unit at which an input IX 1 CLK returns is controlled by a delay line control code of 10 bits. Each of the delay units 62 delays a signal which proceeds from a prior stage to a later stage, a time of the delay is equal to a pass time through a NAND gate. Similarly, each of the delay units 62 delays a signal which returns from the later stage to the prior stage, a time of the delay is equal to the pass time through a NAND gate. When a number of delay units 62 from the first stage to the returning position is J, IX 1 CLK input to the delay line 61 passes a number of NAND gates of 2*J in a path proceeding to the returning position and returning from the returning position to the first stage. Accordingly, when a delay time of the NAND gate is τ, a delayed IX 1 CLK which is input to the first stage and output from the first stage is delayed by 2*J*τ. As described above, the returning point, namely J is controlled by the delay line control code.

The phase control circuit 63 compares a phase of the delayed IX 1 CLK with a phase of IXCLK according to a control sequence by the sequencer 64 , and adjusts a value of the delay line control code so that the delayed IX 1 CLK is delayed with respect to IXCLK by one cycle of IXCLK. Concretely, the adjustment is carried out so that a phase difference between IXCLK and the delayed IX 1 CLK is zero. It is known that the value of the delay line control code of when the phase difference is zero, namely, the delay 2 *J*τ due to a number of J of delay units from the first stage to the returning point is same as a time of one cycle of IXCLK. The phase control circuit 63 outputs the value of the delay line control code of when the phase difference is zero to DLQ 65 as DLI code[9:0].

DLQ 65 includes; a delay line 66 ; and a phase calculation circuit 67 . As similar to the delay line 61 of DLC 60 , the delay line 66 is formed by delay units 62 having the same constitution as that of the delay line 61 , a number of stages (a number of delay units) is 1152. Accordingly, a delay of the delay line 66 is same as that of the delay line 61 . Clock IDLIN, which is to be delayed, is input to the delay line 66 , and is output as ODLLCLK after being delayed in the delay line 66 .

The phase calculation circuit 67 receives a phase selection signal ISFT[7:0] of 8-bits designating a phase adjustment angle, and generates a delay line control code[10:0] of 11-bits by multiply the above-mentioned DLI code[9:0] by ISFT[7:0] and further dividing by 128. The delay line 66 delays IDLIN by a delay of going back and forth between the first stage and the returning point which is designated by the delay line control code[10:0], and outputs the delayed IDLIN as ODLLCLK.

›DESCRIPTION OF EMBODIMENTS · 5 of 6

For example, when DLI code[9:0] output from DLC 60 is 512 and ISFT[7:0] is 64 corresponding to 45 deg., the delay line control code[10:0] is 256.

DLL used in the embodiments is not limited to that illustrated in FIG. 11A and FIG. 11B , and various types of DLL may be used. Since various constitutions of DLL are well known, further explanations regarding DLL are omitted.

FIG. 12 is a diagram illustrating a truth table of ISFT[7:0] and the latency adjustment signal ISELA used in the output circuit of the first embodiment. FIG. 12 illustrates NDQ 0 _S and NDQ 1 _S output from the selectors 67 and 68 and values of phase adjustment corresponding to ISFT.

For example, when ISFT[7:0]=01001101, ISELA=0, NDQ 01 _R and NDQ 12 _R are selected as NDQ 0 _S and NDQ 1 _S, and the phase is 216.5625 deg.

As described above, in the output circuit of the first embodiment, the conversion of 2-bits parallel data to 1-bit serial data is carried out by 2CLK-FF. The latency expansion circuit operates in synchronization with the reference clock and the inverted reference clock. 2CLK-FF operates in synchronization with the phase adjusted reference clock and the inverted clock thereof. Accordingly, the power consumption of 2CLK-FF is small and the circuitry operational margin of 2CLK-FF is large in comparison with a circuit operating by a high-speed clock having a double frequency. Further, DLLs for individual bits are arranged on paths of CLK supplied to 2CLK-FFs of the last stages and near the common DLL among bits. Therefore, the circuit area is reduced since lines of control signals used in individual DLLs are not arranged in respective paths to 2CLK-FFs.

In the first embodiment, the phase adjustment range of the DLL_A common among bits is large as 45 deg.-405 deg. In order to make the phase adjustment range of the DLL_A to be large, a number of stages of DLQ 65 of FIG. 11 is increased. Therefore, the circuit area thereof becomes large. In a second embodiment which is described next, an output circuit of which a phase adjustment range of DLL_A is reduced is described.

FIG. 13 is a circuit diagram illustrating a constitution of one of bit-slice circuits in an output circuit of a second embodiment.

The output circuit of the second embodiment differs from the output circuit of the first embodiment in that NDQ 01 _R and NDQ 13 _R are input to the selector 67 , and NDQ 12 _R and NDQ 02 _R are input to the selector 68 . Other portions of the output circuit of the second embodiment are same as those of the output circuit of the first embodiment.

FIG. 14 is a time chart illustrating operations of the bit-slice circuit of the second embodiment.

A phase adjustment range of DLL_A is outwardly expanded by alternating the selector 67 and the selector to which NDQ 02 _R and NDQ 13 _R are input. The phase adjustment range of DLL_A is changed from the range of 45 deg.-405 deg. in the first embodiment to a range of 45 deg.-225 deg. in the second embodiment. By this, the circuit area is reduced. Concretely, although a number of stages of DLQ 65 of DLL in FIG. 11A is 1152 in the first embodiment, it is reduced to 640 in the second embodiment. In the second embodiment, ISELA is also a common signal among bits.

As illustrated in FIGS. 13 and 14 , when ISELA=0, 2CLK-FF 52 latches NDQ 01 _R in synchronization with a rising edge of CLK 0 (IDLLCLK), latches NDQ 12 _R in synchronization with a rising edge of CLK 1 (NDLLCLK_S), and outputs the latched signal to DQx.

When ISELA=1, 2CLK-FF 52 latches NDQ 13 _R in synchronization with the rising edge of CLK 1 (NDLLCLK_S), latches NDQ 02 _R in synchronization with the rising edge of CLK 0 (IDLLCLK), and outputs the latched signal to DQx.

In a state of ISELA=0, IDLLCLK is swept from 45 deg. to 225 deg., and the state is switched to ISELA=1 when IDLLCLK reaches 225 deg. Further, IDLLCLK is swept from 45 deg. to 225 deg., and the state is switched to ISELA=0 when IDLLCLK reaches 225 deg.

As described above, the output circuit of the second embodiment obtains the same effects as those of the first embodiment. Further, since the sweeping range of CLK input to 2CLK-FF at the last stage is 45 deg.-225 deg., a number of stages of DLL_A is reduced, and an area thereof is reduced.

In the second embodiment, conditions regarding a part of allowed ranges (windows) of set-up time/hold time in 2CLK-FF 52 becomes strict. Concretely, when a position in the sweeping range of DLL_A is minimum, the set-up margin is a value corresponding to a phase of 45 deg. of X 1 CLK, therefore, the set-up time is 117 pico-seconds when a frequency of X 1 CLK is 1.066 GHz. Further, when a position in the sweeping range of DLL_A is maximum, a phase of X 1 CLK is a sum of 225 deg. (a common delay among bits at DLL_A common) and 90 deg. (individual delays at DLL_Zs) (225 deg.+90 deg.), and the hold margin is therefore 360 deg.−(225 deg.+90 deg.)=45 deg. Therefore, the hold time is also 117 pico-seconds. Thus, the condition regarding the set-up time/hold time becomes strict when the sweeping position is minimum and maximum.

In an output circuit of a third embodiment which is described next, the condition regarding the set-up time/hold time in 2CLK-FF 52 which becomes strict in the second embodiment is relaxed.

FIG. 15 is a circuit diagram illustrating a constitution of one of bit-slice circuits in an output circuit of a third embodiment.

The output circuit of the third embodiment differs from the output circuit of the second embodiment in that FF 71 , FF 72 and selectors 73 - 76 are added in the bit-slice circuit. Other portions of the output circuit of the third embodiment are same as those of the output circuit of the second embodiment. In the third embodiment, the control signal generation circuit generates an expansion latency control signal ISELB according to a phase adjustment value of DLL_Z.

FF 71 latches an output from FF 63 in synchronization with IX 1 CLK. NDQ 03 _R output from FF 71 is a signal corresponding to NDQ 01 _R being delayed by one cycle of IX 1 CLK. In other words, NDQ 03 _R is a signal corresponding to NDQ 02 _R being delayed by a half cycle of IX 1 CLK.

›DESCRIPTION OF EMBODIMENTS · 6 of 6

FF 72 latches an output from FF 65 in synchronization with NX 1 CLK_S. NDQ 14 _R output from FF 72 is a signal corresponding to NDQ 12 _R being delayed by one cycle of IX 1 CLK. In other words, NDQ 14 _R is a signal corresponding to NDQ 13 _R being delayed by a half cycle of IX 1 CLK.

The selector 73 receives NDQ 01 _R and NDQ 02 _R, selects and outputs NDQ 01 _R when the expansion latency control signal ISELB=0, and selects and outputs NDQ 02 _R when ISELB=1.

The selector 74 receives NDQ 02 _R and NDQ 03 _R, selects and outputs NDQ 02 _R when the expansion latency control signal ISELB=0, and selects and outputs NDQ 03 _R when ISELB=1.

The selector 75 receives NDQ 12 _R and NDQ 13 _R, selects and outputs NDQ 12 _R when the expansion latency control signal ISELB=0, and selects and outputs NDQ 13 _R when ISELB=1.

The selector 76 receives NDQ 13 _R and NDQ 14 _R, selects and outputs NDQ 13 _R when the expansion latency control signal ISELB=0, and selects and outputs NDQ 14 _R when ISELB=1.

The selector 67 receives outputs from the selector 73 and the selector 76 , selects the output from the selector 73 when the latency control signal ISELA=0, selects the output from the selector 76 when ISELA=1, and outputs the selected one as NDQ 0 _S.

The selector 68 receives outputs from the selector 75 and the selector 74 , selects the output from the selector 75 when the latency control signal ISELA=0, selects the output from the selector 74 when ISELA=1, and outputs the selected data as NDQ 1 _S.

FIG. 16 is a diagram illustrating a truth table representing relationships of the latency control signal corresponding to phase ranges and the selected signal.

As illustrated in the truth table of FIG. 16 , in the third embodiment, four conditions of No. 1 -No. 4 exist, the No. 1 condition is same as the condition of ISELA=0 in the second embodiment, the No. 3 condition is same as the condition of ISELA=1 in the second embodiment. In other words, in the third embodiment, No. 2 and No. 4 conditions of ISELB=1 are added.

No. 2 condition has a range in which a sum of the common phase adjustment value of DLL_A 43 and each phase adjustment value of DLL_Zs 44 A- 44 C is 225 deg.-315 deg. In the No. 2 condition, ISELA=0 and ISELB=1. In the No. 2 condition, NDQ 02 _R is selected as NDQ 0 _S, and NDQ 14 _R is selected as NDQ 1 _S.

No. 4 condition has a range in which a sum of the common phase adjustment value of DLL_A 43 and each phase adjustment value of DLL_Zs 44 A- 44 C is 225 deg.-315 deg. In the No. 2 condition, ISELA=1 and ISELB=1. In the No. 4 condition, NDQ 13 _R is selected as NDQ 0 _S, and NDQ 03 _R is selected as NDQ 1 _S.

FIG. 17 is a time chart illustrating operations of the bit-slice circuit when ISELA=0 in the third embodiment.

FIG. 18 is a time chart illustrating operations of the bit-slice circuit when ISELA=1 in the third embodiment.

In the following, the setting operation of the latency control signal ISELA, the expansion latency control signal ISELB and phase adjustment value in a training mode, and normal operations are described.

In the training mode, a common phase among bits is determined by sweeping a phase of DLL_A 43 in a range of 45 deg.-225 deg. Then, respective phases of respective bits are determined by respectively sweeping phases of DLL_Z 44 A- 44 C in a range of 0 deg.-90 deg. In the sweeping, ISELB is set to 0 (ISELB=0) when a sum of a phase of DLL_A and a phase of DLL_Z is less than 225 deg., and ISELB is set to 1 (ISELB=1) when the sum is equal to or larger than 225 deg. When ISELB=1, data input to 2CLK-FF 52 is delayed by a half cycle of X 1 CLK to increase the hold margin at 2CLK-FF 52 . Since ISELBs are selector signals (expansion latency signals) determined according to respective conditions of DLL_Zs (+DLL_A) for respective bits, ISELBs are respectively determined for respective bits. Since ISELA is a selection signal for expanding a phase adjustment range of DLL_A common among bits, ISELA is a signal common among bits as the second embodiment.

The output circuit of the third embodiment has the same effects as those of the first and second embodiments. Further, the problem in the second embodiment that the margins of set-up time/hold time of 2CLK-FF are small is solved, and the margins are easily obtained.

The first to third embodiments are described above. The effects of the output circuits of the first to third embodiments are illustrated in the following.

(1) When a bit rate of data transmission is 2.133 Gbp, outputs changes in one cycle of clock of 2.133 GHz. However, according to the embodiments, a frequency of a control clock of an output circuit is 1.066 GHz, and a speed of the control clock is reduced to a speed corresponding to a half of the transmission rate. Therefore, power consumption is reduced and circuitry operational margins are also improved.

(2) Since a range for receiving data is expanded according to a control phase when sweeping CLK input to 2CLK-FF at the last stage, the circuitry operational margins are obtained sufficiently.

(3) Since DLLs for respective bits are arranged on paths of CLK supplied to 2CLK-FFs of the last stages and near the common DLL among bits, signals lines are shortened, and the circuit area is reduced.

All examples and conditional language provided herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a illustrating of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.

Claims as granted

16 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

3 codes
IPC · International Patent Classification
Section G — Physics
  • G06F1/04
Section H — Electricity
  • H03L7/081
  • H03L7/06

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2015Oct 2015Jan 2016Apr 2016Jul 2016Oct 2016USPTOApplicantNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
1.3 y
480 days filing → grant
Office actions
0
none on record
Examiner
Long Nguyen
art unit 2842 · TC 2800
Citations: 6 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20162018202020222024202620282030203220342036Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock