This case be the applying date be on June 21st, 2012, application No. is 201210211885.0, it is entitled " same in advance
The divisional application of the application for a patent for invention of the device and method thereof of step gated transmission ".
Specific embodiment
To further illustrate that each embodiment, the present invention are provided with attached drawing.Attached drawing is a part of disclosure of the present invention,
Mainly to illustrate embodiment, and explain in combination with the associated description of specification the operation principles of embodiment.With reference in these
Hold, those skilled in the art will be understood that other possible embodiments and advantages of the present invention.Therefore, the present invention is not limited to
The embodiment for showing and describing below, should so authorize the widest scope for meeting operations described below principle and novel feature.
It is same about being used to transmit now and receiving source used in the device of data in view of above-mentioned prior art discussion
The shortcomings that transmission of step signal and relevant technology, the prior art and limitation will combine Fig. 1, Fig. 2 discussion.Then, the present invention will join
Fig. 3 to Fig. 7 is examined to discuss.Data-strobe signal and data bit signal of the present invention by delay and in advance in a pair of of device
Mechanism come the shortcomings that overcoming the prior art and limitation, so that correction is by the gating signal and data signals caused by any reason
Non-alignment (misalignment), to optimize this to the flux between device.
Referring first to Fig. 1, display is according to now in transmission and the system block diagrams of receipt source synchrodata.Source
Synchrodata system 100 includes a signal transmission 110 (following weighing device A) and 120 (following weighing device of a reception device
B), device A 110 is coupled to reception device 120 by a source synchronous bus 130, and source synchronous bus 130 includes a data
Gate signal DSTROBE and relative multiple data bit signal DATA1~DATAN.Source synchronous data system 100 also wraps
A bus clock generator 102 is included, device A 100 is coupled to by bus timing signal BCLK.Device A 110, device B
120 and bus clock generator 102 be usually all arranged in a motherboard (not shown), and data bit signal DATA1~
DATAN, data-strobe signal DSTROBE and bus timing signal BCLK then essentially as device A110 and device B 120 it
Between interconnect the path of mechanism.Data-strobe signal DSTROBE is from point 13S input unit B 120, and data bit signal
DATA1~DATAN is respectively from point 131~13N input unit B 120.According to a kind of typical synchronous state sample implementation, one group of data
The physical length of the access record of position signal DATA1~DATAN and relative data-strobe signal DSTROBE
(physical length) is equal, so that any transmission line undergone by data-strobe signal DSTROBE acts on, such as
Transmission delay is also undergone by data bit signal DATA1~DATAN.The target of source synchronous data system 100 is in bus
Data bit signal DATA1~DATAN on 130 valid period midway accurately change data gating signal DSTROBE shape
State (state), therefore the transmission data best reception state appropriate in device B 120 is provided.
There is device A 110 the synchronous gate driver 112 of a core clock generator 111, one and multiple synchrodatas to drive
Dynamic device 113, core clock generator 111 are coupled to synchronous selection pass driver 112 and multiple synchrodata drivers 113.Core
Clock generator 111 generates a boundary in the data strobe timing signal DSCLK and a data meter of other timing signal (not shown)
When signal DCLK.The data-strobe signal DSTROBE and data strobe timing signal DSCLK that synchronous selection pass driver 112 generates
Same-phase, the data bit signal DATA1~DATAN and data timing signal DCLK same-phase that synchrodata driver 113 generates.
Data strobe timing signal DSCLK and data timing signal DCLK be according to bus timing signal BCLK obtain, therefore can with come
The data transmission and reception synchronization comprehensively between other device (not shown) in source-synchronous data system 100.According to an allusion quotation
The embodiment of type, data timing signal DCLK and data strobe timing signal DSCLK are the frequency multiplication of bus timing signal BCLK, are made
Obtain the alignment of data strobe DSTROBE of the data bit signal DATA1~DATAN in bus 130 within the valid period
It (alignment) is accurate.In other examples, two kinds of gating types can be used single derivative timing signal, and
The edge trigger data transmission of derivative timing signal, and in one gating of other edge triggering of derivative timing signal.
Device B 120 includes multiple corresponding synchronous receivers 122, and each of multiple synchronous receivers 122 receives number
According to one in the signal DATA1~DATAN of position, all synchronous receivers 122 receive data-strobe signal DSTROBE.Work as number
According to (data-strobe signal DSTROBE changes state) when gating signal DSTROBE timing, synchronous receiver 122 is checked respectively for
One in its other data bit signal DATA1~DATAN.
Those skilled in the art is to be appreciated that the source synchronous data system 100 in Fig. 1 represents device A 110
And the state sample implementation that the one of device B 120 simplifies, it may type or laptop computer, tablet computer or any spy on the table
It is found in the computing device and instrument of different purposes.For more specifically, device A 110 and device B 120 can be by central processing lists
First (central processing unit, CPU) or microprocessor, chipset (supporting chipset) or memory
Interface, hub memory or controller, direct memory access (DMA) unit (direct memory access unit), figure
Controller and its similar device are realized.Typically, these devices 110,120 can be bus agent device, and by point-to-point
Source synchronous bus 130 be coupled against each other, as exemplified by the bus 130 of Fig. 1.
From broadly, in order to transmit data, one of them (such as device A110) of bus agent device will drive bus
The subset (subset) in data bit signal DATA1~DATAN and data-strobe signal DSTROBE on 130, and another
It, can be by the data bit signal DATA1 in bus 130 when bus agent device (such as device B 120) detection and reception driving signal
The state of one or more subsets in~DATAN and data strobe DSTROBE carrys out acquisition data.It is used for two bus generations now
The bus protocol of the data transmission between device is managed there are many kind, the detailed description of these different technologies has exceeded the application
The range of book.It can fully understand herein, during bus transfer, be transmitted in two or more bus agent devices 110,120
Between " data " may include address information, data related with address information, control information or status information, be so not limited to
This.No matter why is the type of data of the transmission in bus 130, it is notable that the source synchronous number now of this specification
According to the bus protocol that system 100 uses for a kind of common " source synchronous " agreement, Lai Shixian is with very high total linear speed
Degree is to transmit data.The principle of bus protocol against existing technologies, the operation of source synchronous communications protocol is that transmission is total
Line proxy server 110 by data bit signal DATA1~DATAN in a data group export to bus 130 continue one it is fixed when
Between, and the data-strobe signal DSTROBE for corresponding to data bit signal DATA1~DATAN is issued, bus is received with instruction one
The data of proxy server 120 are effective.It is as previously mentioned, the target of source synchronous data system 100 is by data-strobe signal
DSTROBE indicates data bit signal in a time point (the usually midway of data bit signal DATA1~DATAN valid period)
The validity of DATA1~DATAN, this is optimum for reception device 120 receives data bit signal DATA1~DATAN
's.
Those skilled in the art it will be appreciated that under very high transmission speed, one group of data bit signal DATA1~
The transmission path of the entity and electric parameter of DATAN and corresponding data-strobe signal DSTROBE and boundary are in two devices
110, other group of signal (not shown) in a bus 130 between other possible device (not shown) in 120
One of the advantages of possible comparable difference of transmission path, this is point-to-point source synchronous communications protocol.That is, specific number
Only two devices 110,120 are coupled against each other according to position signal DATA1~DATAN and relevant data-strobe signal DSTROBE, such as
This many problem that shared-bus system can be prevented intrinsic, the specifically transmission delay of transmission path, bus impedance and electrical
Characteristic influences to receive the stabilization of the received data bit signal DATA1~DATAN of bus agent device 120 or effective time.Due to
This reason, source synchronous bus protocol are fairly common on the market.In typical state sample implementation, interrogated with one group of data bit
Number relevant data-strobe signal DSTROBE of DATA1~DATAN will be along identical as this group of data bit signal DATA1~DATAN
Transmission path transmit, such data-strobe signal DSTROBE would indicate that and data bit signal DATA1~DATAN itself
Identical transmission characteristic.If the data strobe during data that data bit signal DATA1~DATAN is included are effective
Signal DSTROBE is set, and when reception bus agent device 120 detects that data-strobe signal DSTROBE is effective, then data
Position signal DATA1~DATAN is also undoubtedly effective.
Even if there is above advantages, present invention contemplates that still there is other factors to negatively affect the complete of source synchronous interface
Property, the i.e. mode that data-strobe signal DSTROBE is transmitted in device B 120 after point 13S enters device B 120.As schemed
Show, when data bit signal DATA1~DATAN and data-strobe signal DSTROBE along intimate identical transmission path from device A
110 are transmitted to device B 120, must be in device B once data-strobe signal DSTROBE enters device B 120 from point 13S
N number of different synchronous receiver 122 is transmitted in 120.And although a synchronous receiver 122 is desirably placed at closely
Corresponding data bit signal DATA1~DATAN is input at the chip layout of device B 120, to data-strobe signal
Be not the same for DSTROBE, this is because data-strobe signal DSTROBE must distribute to data bit signal DATA1~
The corresponding all synchronous receivers 122 of DATAN.Although therefore the present invention, which observes, may arrange synchronous receiver 122 wherein
One, so that its data bit signal DATA1~DATAN and data-strobe signal DSTROBE are transmitted to synchronize and connect from device A 110
The transmission path for receiving the input of device 122 is nearly identical, and the associated transport path of remaining data bit signal DATA1~DATAN will
Different from the transmission path of data-strobe signal DSTROBE (as observed by corresponding 122 input terminal of synchronous receiver).This
It is because the physical path of data-strobe signal DSTROBE is longer than or shorter than remaining data bit signal DATA1~DATAN
Physical path, and the buffering also comprising the data-strobe signal DSTROBE for distribution.Therefore, data-strobe signal DSTROBE
Conversion be likely in a period of the data validity of remaining data bit signal DATA1~DATAN earlier than or be later than device A
110 arrangers.In fact, the present invention is the data-strobe signal in device B 120 in view of a kind of extreme example
The transmission of DSTROBE can not be controlled via the designer of device A 110, be transmitted to corresponding synchronous receiver configured in this way
122 one or more transmission paths, so that when data-strobe signal DSTROBE changes state to indicate data bit signal
DATA1~DATAN be it is effective, at the time of data-strobe signal DSTROBE changes state, it may occur however that correspond to one or
One or more of data bit signal DATA1~DATAN of multiple transmission paths is not effective.
Further, since data strobe timing relevant to data bit signal DATA1~DATAN of synchronous bus 130 is passed through
Signal DSCLK and data timing signal DCLK is usually by the analog circuit (i.e. phase-locked loop) in core clock generator 111
Produced, the present inventor emphasizes by the caused signal trembling of the design and manufacture of core clock generator 111 itself, work week
Phase and inaccuracy, it will data-strobe signal DSTROBE is made to show the Usefulness Pair dress of data bit signal DATA1~DATAN
Set the synchronous receiver 122 in B 120 reception be it is undesirable so that the data-strobe signal in device B 120
The non-alignment of DSTROBE and data bit signal DATA1~DATAN more deteriorate.As observed by synchronous receiver 122 relative to
The problem of non-ideal switching of the data-strobe signal DSTROBE of data bit signal DATA1~DATAN, can refer to the explanation of Fig. 2
Make discussion more specifically.
Fig. 2 is to describe two source synchronous signal situations possibly being present in the source synchronous data system 100 of Fig. 1
210,220 timing diagram 200.In the first situation 210, data-strobe signal 212 in reception device and relevant signal
211 be synchronous, and 220 in the second situation, and data-strobe signal 222 is asynchronous to relevant signal 221.Due to upper
The inaccuracy or the inaccuracy in transmitting device or reception device of transmission, buffering, assignment latency or the clock generator stated
Property or error and cause the difference of transmission path so that generate data-strobe signal 212,222 and corresponding signal 211,
221 relative phase.
Timing diagram 200 describes bus timing signal BCLK 201, and thus signal derives data timing signal DCLK
202 and data strobe timing signal DSCLK 203.As shown in connection with fig. 1, data timing signal DCLK 202 and data strobe timing
Signal DSCLK 203 distributed in transmitting device to synchrodata driver related with data bit signal DATA1~DATAN and
Data strobe driver.Driver is existed using timing signal 202,203 come accurately arrangement data position signal DATA1~DATAN
On one synchronous bus, the validity of data bit signal DATA1~DATAN is also shown, so that number can be correctly received in reception device
According to position signal DATA1~DATAN.It is noted that data timing signal DCLK 202 and data strobe timing signal DSCLK
203 frequency is twice of the frequency of bus timing signal BCLK 201, this is for particularly shown clear intention, with religion
Show the related problem of the intelligible prior art of those skilled in the art, i.e., the timing signal 202,203 in present-day devices
According to its accurate purpose, skew and its opposite frequency range are from 2 times to 64 of 201 frequency of bus timing signal BCLK
Times, and frequency is as shown in timing diagram 200, is the limit for more clearly showing technology today.
Timing diagram 200 is also shown, in the first situation 210, in the first receiver about data bit signal DATA1 one
Data input 211 and data strobe input 212 are synchronous, and in the second situation 220, about data in the n-th receiver
The data input 221 and data strobe input 222 of position signal DATAN is asynchronous.As for data bit signal DATA1
Other all data bit signal DATA2~DATA (N-1) related data-strobe signal DSTROBE, Ke Nengxian in~DATAN
Show compared to the more or fewer alignments of input as shown in timing diagram 200.
Therefore, in time T1, the transmission of data bit signal DATA1~DATAN is generally effective on synchronous bus
The midway of period (V), as shown, being fallen at the drop edge of data timing signal DCLK 202.It is noted that bus
On data bit signal DATA1~DATAN setting (assertion) can occur data timing signal DCLK 202 other
At edge or phase.At this time point, data strobe timing signal DSCLK 203 is also switched over, therefore data are arranged and select
Communication DSTROBE.According to the first situation 210, the input 212 of the first receiver receives data-strobe signal DSTROBE's
Time, the substantially midway in the valid period of data bit signal DATA1, and DATA1 is the input 211 by the first receiver
It is received.For the reception of data bit signal DATA1, this is an optimal cases, and shows the effect of transmission line, especially
Be input 211 and 212 display data bit signal DATA1 and data-strobe signal DSTROBE transmission time it is almost equal.It is defeated
Enter 211,212 and shows same optimal reception condition in time T2.
However, the second situation 220 is really not so, because input 222 is to detect data-strobe signal in time T3 and T4
The state of DSTROBE changes the time, but at this time data bit signal DATAN be regarded as in input 221 it is invalid.Namely
It says, due to aforementioned mentioned reason, data-strobe signal DSTROBE lags behind data bit signal in the phase of input 222
Phase of the DATAN in input 221.This phenomenon is caused the possible reason is data-strobe signal DSTROBE has to pass through a length
Path, this path are input to reception device by one, to reach the receiver of data bit signal DATAN.Another possible reason
It is the inaccuracy in transmitting device.It can also be that other reasons cause.
Therefore, the inventor have observed that, once a device complete design and manufacture, i.e., do not exist reasonable manner come
Correct these problems, including via motherboard transmission by transmission delay increase to one or more data bit signal DATA1~
DATAN or data-strobe signal DSTROBE, with compensation transmission or the problem of reception device.
In addition, present invention contemplates that providing the data bit signal DATA1 in a kind of adjustable or modification source synchronous bus
The mechanism of phase difference between~DATAN and data-strobe signal DSTROBE has urgent need, and this mechanism does not need
The layout and wiring on motherboard are modified, does not also need to modify one or more receptions and transmission device.
The present invention provides the gating signal and one group corresponding of each receiver received data in a kind of pair of reception device
Relative phase difference between data bit signal makees the device and method finely tuned, to overcome problem of the prior art above-mentioned.It connects down
Come, will illustrate the present invention with reference to Fig. 3 to Fig. 7.
Referring to FIG. 3, for the block diagram of an embodiment of synchronous selection pass transmission device 300 in advance according to the present invention.It mentions
Preamble gated transmission equipment 300 shifts to an earlier date gated transmission device 310 including one, and it is total to be coupled to one for gated transmission device 310 in advance
Line timing signal BCLK, and the device A 110 of data-strobe signal a DSTROBE, substantially similar Fig. 1 is generated, in addition to this
The gated transmission device 310 in advance of invention by a ratio signal RAT, relative to its relevant data bit signal, (do not draw by figure
Show) transmission of Lai Tiqian data-strobe signal DSTROBE.Ratio signal RAT is coupled to resistance R1 and R2.Resistance R1 is coupled to one
Reference voltage VDD, reference voltage VDD are also coupled to gated transmission device 310 in advance.Resistance R2 is further coupled to a common ground connection ginseng
Examine voltage.
Gated transmission device 310 includes a core clock generator 311 and a synchronous gate driver 312 in advance.It is synchronous
312 output data strobe signal DSTROBE of gate driver.Core clock generator 311 includes phase-locked loop element forward
331, a frequency divider 332 and a delay locked loop 333.Element 331 as is known to the person skilled in the art may be used forward for phase-locked loop
Generate a data strobe timing signal DSCLK.Core clock generator 311 also includes a frequency divider 332, receives one with reference to news
Number REF, reference signal REF are a feedback signal of data strobe timing signal DSCLK.Core clock generator 311 also includes
One delay locked loop 333 is coupled to frequency divider 332, and delay locked loop 333 receives ratio signal RAT.Postpone locking phase
Circuit 333 provides a delay reference signal DREF and is fed back to phase-locked loop element 331 forward.
When operation, the generation data strobe timing signal DSCLK of core clock generator 311, and data strobe timing signal
The frequency of DSCLK is the multiple of the frequency of bus timing signal BCLK, medium multiple be by phase-locked loop forward element 331 and
Any means known of the configuration of frequency divider 332 is determined.In addition, core clock generator 311 by ratio signal RAT with relative to
Bus timing signal BCLK carrys out the phase of the signal of data strobe timing in advance DSCLK.According to an embodiment, ratio signal RAT is used
With specify data strobe timing signal DSCLK in advance be its period more than half.According to another embodiment, resistance R2 ratio
The ratio of resistance R1 determines that a voltage value of ratio signal RAT, the voltage value are detected by delay locked loop 333,
Size is the percentage of reference voltage VDD.Delay locked loop 333 is by the delay proportional to the voltage value of ratio signal RAT
Introduce frequency divider 332 output, with generate postpone reference signal DREF so that phase-locked loop forward element 331 with same
Retardation carry out the signal of data strobe timing in advance DSCLK.According to an embodiment, if the ratio pole of resistance R2 specific resistance R1
Small, i.e. resistance R2 is equal to 0 ohm, then delay locked loop 333 will not generate delay, and the effect of core clock generator 311
Substantially like the core clock generator 111 of Fig. 1.If the ratio of resistance R2 specific resistance R1 is very big, i.e. resistance R1 is equal to 0 Europe
Nurse, the then retardation that delay locked loop 333 generates are similar to the half in the period of data strobe timing signal DSCLK, so
The lead of data strobe timing signal DSCLK is caused to be similar to same retardation.If the ratio of resistance R2 specific resistance R1
Equal to 1, i.e. resistance R1 is equal to resistance R2, then the delay that delay locked loop 333 generates is similar to data strobe timing signal
The a quarter in the period of DSCLK so causes the lead of data strobe timing signal DSCLK to be similar to identical delay
Amount.Other mechanism are also considered, and delay locked loop 333 generates biggish delay, so cause data strobe timing signal
The half for being greater than its period in advance of DSCLK.Other embodiments then consider the scheme of nonlinear lead.
According to another embodiment, core clock generator 311 by delay locked loop 333 be configured at frequency divider 332 it
Before, it is a feedback circuit for data strobe timing signal DSCLK.That is, the present embodiment is derivative by ratio signal RAT
Then delayed data gating timing signal DSCLK is divided out and is postponed by the retardation of delayed data gating timing signal DSCLK out
Reference signal DREF, rather than feedback signal delay is approximately equal to data strobe timing signal DSCLK, then by ratio signal
RAT derives the retardation for postponing the feedback signal.
Gated transmission device 310 in advance of the invention is as described above to the function of executing and operation.Gated transmission in advance
Device 310 includes logic, circuit, device or microcode (microcode), wherein microcode, that is, microcommand (micro
Instruction) or presumptive instruction (native instruction), or by the combination of logic, circuit, device or microcode,
Or the equivalence element to execute function same as the present invention and operation.It is used to realize this in gated transmission device 310 in advance
The element of a little operations and function may be shared with other circuits or microcode etc., other circuits or microcode are gated transmissions in advance
It is used to execute the element of other function and/or operation in device 310.Range described in the specification, microcode are according to the present invention
One is used to the term (term) with reference to multiple microcommands, and a microcommand (also can refer to as a presumptive instruction) is a unit
(unit) instruction performed under standard.For example, multiple microcommands are by a Reduced Instruction Set Computer (reduce
Instruction set computer, RISC) microprocessor directly execute.Complex Instruction Set Computer (complex
Instruction set computer, CISC) microprocessor, x86 instruction translation is by such as the processor that x86 is compatible
Relevant microcommand, and relevant microcommand is by a unit or the microprocessor of a Complex Instruction Set Computer
Multiple units directly execute.
Whereby, gated transmission device 310 in advance of the invention can be mentioned relative to the transmission of its relevant data bit signal
The transmission of preceding data-strobe signal DSTROBE, with compensate reception device received signal phase be misaligned.
Then, referring to FIG. 4, gating distributing equipment 400 for radial direction synchronous (radial synchronous) of the invention
An embodiment block diagram.Radial synchronous selection pass distributing equipment 400 shifts to an earlier date synchronous selection pass transmission device 300 in combination with Fig. 3's
To use.Radial synchronous selection pass distributing equipment 400 includes a reception device 420 (following weighing device C), device C 420 and Fig. 1's
Device A 120 is similar, and the principle difference of the two is, the device of the invention C 420 includes a composite delay element 434, compound
Delay element 434 to be used to receive the data-strobe signal DSTROBE's from transmitting device (not shown) in device C 420
All delay paths are impartial.Device C 420 further includes multiple synchronous receivers 422, to receive one or more along with number
According to data bit signal DATA1~DATAN of gating signal DSTROBE.First in multiple data bit signal DATA1~DATAN
Data bit signal DATA1 is shown from 1: 431 to associated synchronous receiver from the 1: 431 input unit C 420
422 the first transmission delay.Last data bit signal DATAN in multiple data bit signal DATA1~DATAN is from last
433 input unit C 420 of point, and display is prolonged from last point 433 to the last transmission of associated synchronous receiver 422
Late.One or more data bit signal DATA1~DATAN are shown relative to remaining in multiple data bit signal DATA1~DATAN
A data bit signal longest transmission delay.
Data-strobe signal DSTROBE is sent to composite delay element 434 from 432 input unit C 420 of point.It is compound
Delay element 434 include multiple 434.1~434.N of delay element, 434.1~434.N of delay element each with it is corresponding
Synchronous receiver 422 is associated.One time delay is introduced data-strobe signal by each of 434.1~434.N of delay element
DSTROBE is sent to the transmitting path of corresponding synchronous receiver 422 from composite delay element 434.It is multiple according to an embodiment
The retardation of each of 434.1~434.N of delay element makes data-strobe signal DSTROBE from point 432 to multiple same
It walks when being transmitted in the transmission path of each of receiver 422 with the longest transmission delay.According to an embodiment, delay
Each of 434.1~434.N of element includes one or more pairs of reversers (inverter).Under the manufacturing process of 32 nanometers,
Each pair of reverser generates the gate delay (gate delay) of nearly 20 picoseconds (picoseconds), so will lead in data
Gate the delay that 20 picoseconds occur on the associated transport path of signal DSTROBE.
Whereby, the radial synchronous selection pass distributing equipment 400 in Fig. 4 makes 422 institute of receiver in device C 420 received
Data-strobe signal DSTROBE all has almost equal phase delay relative to each data bit signal DATA1~DATAN.
Therefore, in advance gated transmission device 310 the advantages of be, by selection resistance R1 and resistance R2 resistance value so that it is multiple together
Walk receiver 422 institute received multiple data-strobe signal DSTROBE1~DSTROBEN the phase of each, just shift to an earlier date
To the midway of the valid period of each of corresponding data bit signal DATA1~DATAN.For example, if in 32 nanometers
Under technology, longest delay is 10 picoseconds, then each of 434.1~434.N of delay element will be so that data strobe be interrogated
The transmission path that number DSTROBE is transmitted to corresponding synchronous receiver 422 generates additional delay, and then makes a little 432 to reception
All transmission delays of input are equal to 10 picoseconds, and the resistance value of resistance R1 and resistance R2 is selected to make data-strobe signal
The transmission of DSTROBE shifts to an earlier date 10 picoseconds relative to the transmission of data bit signal DATA1~DATAN.
The device of the invention C 420 is to execute above-mentioned function and operation.Device C 420 includes logic, circuit, device
Or microcode, the wherein combination of microcode, that is, microcommand or presumptive instruction or logic, circuit, device or microcode, or to hold
Row function same as the present invention and the equivalence element of operation.It is used to realize these operations and function in the device of the invention C 420
The element of energy may be shared with other circuits or microcode etc., other circuits or microcode are used in the device of the invention C 420
To execute the element of other function and/or operation.
Then, referring to FIG. 5, the block diagram of the embodiment for Lag synchronization data receiver 500 of the invention.Prolong
Slow synchrodata receiving device 500 includes a delayed data reception device 520, is similar to the reception device 120 of Fig. 1, and is connect
Unlike receiving apparatus 120, in order to by the valid period of one or more data bit signals of synchronous receiver 522 with it is corresponding
Data-strobe signal DSTROBE be aligned, delayed data reception device 520 can make one or more numbers of a data group
Delay is generated according to the transmission path of position signal.It is not to interrogate data strobe relative to data bit signal DATA in the present embodiment
The phase of number DSTROBE is shifted to an earlier date, but the phase of delayed data position signal DATA relative to data-strobe signal DSTROBE
Position.
Whereby, delayed data reception device 520 is coupled to ratio signal RAT and reference voltage VDD.First resistor R1 coupling
It is connected between ratio signal RAT and reference voltage VDD, and second resistance R2 is coupled to ratio signal RAT and ground reference.
Delayed data reception device 520 include a delay locked loop 533 and a synchronous receiver 522, delay locked loop 533 to
Data bit signal DATA is received, and generates a delayed data position signal DDATA, delayed data position signal DDATA includes and R2
A delay more proportional than the ratio of R1.Delayed data position signal DDATA is inputted along with data-strobe signal DSTROBE and is synchronized
Receiver 522.
When practical operation, delay locked loop 533 carrys out delayed data position signal by numerical value pointed by ratio signal RAT
Phase of the DATA relative to data-strobe signal DSTROBE.According to an embodiment, ratio signal RAT makes data bit signal
The half in period of the delay no more than data-strobe signal DSTROBE of DATA.According to an embodiment, delay locked loop 533
The voltage value of the ratio signal RAT detected is determined by the ratio of resistance R2 specific resistance R1, wherein voltage value detected
It is proportional to reference voltage VDD, and delay locked loop 533 makes the delayed data position signal DDATA of output generate one and ratio
Signal RAT proportional delay, such synchronous receiver 522 can more appropriately receive data bit signal DATA.Implement according to one
Example, if the ratio of resistance R2 specific resistance R1 is minimum, i.e. resistance R2 is equal to 0 ohm, then delay locked loop 533 will not generate and prolong
Late, and the reception state of synchronous receiver 522 is substantially equal to the synchronous receiver 122 of Fig. 1.If resistance R2 specific resistance R1's
Ratio is very big, i.e. resistance R1 is equal to 0 ohm, then the delay that delay locked loop 533 generates is similar to data-strobe signal
The half in the period of DSTROBE so causes the retardation of data bit signal DATA to be similar to same retardation.If resistance
The ratio of R2 specific resistance R1 is equal to 1, i.e. resistance R1 is equal to resistance R2, then the delay that delay locked loop 533 generates is similar to count
According to a quarter in the period of gating signal DSTROBE, the retardation of data bit signal DATA is so caused to be similar to similarly
Retardation.Other mechanism are also considered, and delay locked loop 533 generates biggish delay, so cause data bit signal DATA
Delay be greater than its period half.Other embodiments then consider the nonlinear retardation generated by delay locked loop 533.
In order to clearly express, Fig. 5 only shows a synchronous receiver 522, however the present invention also considers multiple delays
Phase-locked loop 533 transmits the data bit signal DATA of a data group with multiple corresponding synchronous receivers 522, wherein ratio
Signal RAT is distributed to each of delay locked loop 533, so that identical retardation introduces each of data bit signal DATA
In a transmission path.
The delayed data reception device 520 of Fig. 5 to one or more data bit signal DATA in delayed data group,
Especially when delayed data reception device 520 includes the radial data gating distribution mechanism similar to Fig. 4.The device C of Fig. 4
420 increase the delay of the transmission path of multiple data-strobe signal DSTROBE1~DSTROBENs related with data group, make
Obtain all transmission paths all has a phase delay (phase lag) relative to most slow transmission path, must so incite somebody to action
The one or more of data bit signal DATA1~DATAN is realigned with data-strobe signal DSTROBE1~DSTROBEN
(realign).Whereby, the device C 420 that the delayed data reception mechanism of Fig. 5 is incorporated to Fig. 4 will be made to the alignment of these signals
Effect is preferable.
Delayed data reception device 520 of the invention is as described above to the function of executing and operation.Delayed data receives
Device 520 includes logic, circuit, device or microcode, wherein microcode, that is, microcommand or presumptive instruction or logic, circuit, dress
It sets or the combination of microcode, or the equivalence element to execute function same as the present invention and operation.Delayed data receives dress
It sets and is used to realize that the element of these operations and function may be shared with other circuits or microcode etc. in 520, other circuits or micro-
Code is the element for being used to execute other function and/or operation in delayed data reception device 520.
Then, referring to FIG. 6, the block diagram of its embodiment for showing delay locked loop 600 of the invention.Delay lock
Phase circuit 600 can be applied to Fig. 3 and 5 figures.Delay locked loop 600 includes an analog-to-digital converter (analog-to-
Digital converter) 603, analog-to-digital converter 603 is to receive ratio signal RAT, wherein ratio signal RAT
Value indicate a signal IN transmission path delay.When delay locked loop 600 applies to the gated transmission dress in advance of Fig. 3
310 are set, signal IN is the output of frequency divider 332, and signal OUT is delay reference signal DREF.When delay locked loop 600 is transported
For the delayed data reception device 520 of Fig. 5, signal IN is data bit signal DATA, and signal OUT is delayed data position signal
DDATA.Ratio signal RAT is converted to a digital signal by analog-to-digital converter 603, and digital signal is transmitted to delay
Encoder 601.Delayed encoder 601 generates the state of signal on a delayed selection culture bus DSEL [63:0], in order to clearly
It has been shown that, Fig. 6 only shows 64, however the invention is not limited thereto, and the running of the position of other different numbers is also identical.The delayed selection culture is total
Line DSEL [63:0] is coupled to a multiplexer 602, and the selection as multiplexer 602 inputs.Signal IN passes through multiple reversers pair
(inverter pair) U1A, U1B ..., U63A, U63B, each gate delay having the same.Postpone tap D0~D63
As the input of multiplexer 602, and the signal OUT that exports of multiplexer 602 is according to the value of the delayed selection culture bus DSEL [63:0],
Position in middle the delayed selection culture bus DSEL [63:0] only has one and (asserted) is individually set, to indicate multiplexer 602
The one delay tap D0~D63 issued.For example, if all positions are not set, the selection delay point of multiplexer 602
Connector D0, then all signal IN all do not postpone.If position 63 is arranged, the then selection of multiplexer 602 postpones tap D63,
Then signal IN generates maximum retardation.It is noted that size (the i.e. reverser pair of delay locked loop 600 of the present invention
U1A, U1B ..., the number of U63A, U63B, the number for postponing tap D0~D63 and the delayed selection culture bus DSEL [63:0]
Number) it is not limited to this, also it is contemplated that other different numbers.In addition, increasing anti-between delay tap D0~D63
The longer delay to match with design requirement can be increased to the number of device pair.
Delay locked loop 600 includes logic, circuit, device or microcode, wherein microcode, that is, microcommand or original finger
It enables or the combination of logic, circuit, device or microcode, or the equivalent member to execute function same as the present invention and operation
Part.It is used to realize that the element of these operations and function may be shared with other circuits or microcode etc. in delay locked loop 600,
Other circuits or microcode are the elements for being used to execute other function and/or operation in delay locked loop 600.
Then, referring to FIG. 7, it shows the embodiment for optimizing sync signal programmable device 700 of the invention
Block diagram.It optimizes sync signal programmable device 700 and shifts to an earlier date signal device 701 including one, to optimize sync signal.It mentions
Preceding signal device 701 includes a core clock generator 711, and core clock generator 711 is to receive bus timing signal
BCLK, and generate the synchronous gate driver 712 of a data strobe timing signal DSCLK to one.Synchronous selection pass driver 712 generates
One in multiple data-strobe signal DSTRPBEX, multiple data-strobe signal DSTRPBEX are and correspond to particular address group
The data bit signal (not shown) of group is related, as described above.
Signal device 701 further includes a delay locked loop 733 in advance, and delay locked loop 733 receives data bit news
Number DATA, and a delayed data position signal DDATA is generated, and be sent to synchronous receiver 722.Synchronous receiver 722 also receives
One other data-strobe signal DSTROBEY, data-strobe signal DSTROBEY are related with data bit signal DATA.
In addition, signal device 701 further includes mobile united organization interface (the Joint Test Action of a test in advance
Group, JTAG) 731, jtag interface 731 receives the control letter on a standard testing mobile united organization interface JTAG [N:0]
Breath, and transmit one and be applied to the information of data-strobe signal DSTRPBEX and delayed data position signal DATA in advance to one synchronous
Bus optimizer 732.Synchronous bus optimizer 732 generates a programmable gating Advanced information, and passes through ratio bus
ARAT is sent to core clock generator 711.And synchronous bus optimizer 732 generates a programmable data position and postpones information,
And delay locked loop 733 is sent to by ratio bus DRAT.
When practical operation, well known JTAG programming technique is used to be one or more data strobes (in order to clearly show
Show, only show a data-strobe signal DSTRPBEX in advance) one accurate lead of design, and be one or more data bit
Signal DATA (in order to clearly illustrate, only showing a data bit signal DATA) one accurate retardation of design.Programming operation
It can be performed in signal device 701 in advance when JTAG programs the state being allowed to, such as under resetting (RESET) state.It is compiling
When journey is executed into, the function of bus ARAT, DRAT is substantially similar to the bus RAT of Fig. 3 and Fig. 5, to provide control letter
It ceases to device 310,520.In addition, the radial distribution element of the device C 420 such as Fig. 4 also can be used in signal device 701 in advance
434。
According to an embodiment, bus ARAT is distributed to multiple core clock generators 711, each core clock generator
711 generate one it is corresponding and only one data strobe timing signal DSCLK.Different leads is by corresponding to data group
Jtag interface 731 arrange.Similarly, bus DRAT is distributed to multiple delay locked loops 733, each delay locking phase is returned
Road 733 generate one it is corresponding and only one delayed data position signal DDATA.Different retardations is by corresponding to data group
Jtag interface 731 arrange.
Therefore, the programmable signal device 701 in advance of Fig. 7 can enable asking for system designer compensation synchronous bus misalignment
Topic, without modifying motherboard.
Signal device 701 includes logic, circuit, device or microcode in advance, wherein microcode, that is, microcommand or original finger
It enables or the combination of logic, circuit, device or microcode, or the equivalent member to execute function same as the present invention and operation
Part.It is used to realize that the element of these operations and function may be shared with other circuits or microcode etc. in signal device 701 in advance,
Other circuits or microcode are the elements for being used to execute other function and/or operation in signal device 701 in advance.
Embodiments multiple and different according to the present invention described above, wherein various features can single or different combinations it is real
It applies.Therefore, the specific embodiment for being disclosed as illustrating principle of the present invention of embodiment of the present invention should be regardless of the limit present invention in being taken off
The embodiment shown.Furthermore, above narration and its attached drawing is only that present invention demonstration is used, and is not intended to be limited thereto.Other
The variation or combination of element are all possible, and are not contrary in spirit and scope of the invention.
The bibliography of related application
The application of present application priority is integrally all included in this according to following U.S. Provisional Patent Application case, Reference Number, the case
Case reference.