The present invention relates to differential clock signal gating in serial link architecture, and more particularly to synchronism across multiple High Speed SerDes (HSS) cores of very high frequency clocks.
High-speed data-communications systems typically incorporate multiple robust (gigabit-rate) serializer/deserializer (SerDes) chips that can send and receive parallel data over a serial link. Jitter is one of the most important issues in the design and operation of high-speed serial links. Although SerDes devices implement a purely digital function—serial data communications—they behave in an analog-like fashion, especially in the low-voltage differential signaling used at 10-Gbits/s speeds. And SerDes receivers and transmitters operate asynchronously: receiver and transmitter system clocks must operate within tolerances specified by the communications standard to which they conform, but they are not locked.
Synchronism across multiple High Speed SerDes (HSS) cores, requires clock signal gating finction methods and circuitry. Clock gating in many applications is a necessity, and is typically accomplished by the use of a selector circuit or other switching devices inserted in the clock path, to switch between a “static” differential clock OFF condition and the desired clock. However problems arise through inserting an additional stage in the clock path, which degrades clock path performance and results in lower total system integrity while contributing additional jitter to the clock path.
What is needed is a clock gating method and system for synchronism across multiple High Speed SerDes (HSS) cores of very high frequency clocks that do not contribute to clock path jitter.
A differential clock signal gating method and system is provided, providing a clock gating signal with a timing relationship to a clock signal and a differential pair current to a buffer differential pair load element. Switching the differential pair current from the load element to a buffer differential pair responsive to a gating signal pulse, the gating signal pulse correlated to a first clock signal pulse, the buffer differential pair buffers a second clock signal pulse occurring immediately and sequentially after the first clock signal pulse and successive clock signal pulses as a buffer clock signal output, the output comprising a plurality of pulses each having the clock signal amplitude and the clock signal pulse width.
Referring now to
The present embodiment provides a clock gating method that does not require the insertion of switching components in the clock path: rather, the function is applied to the control path of a clock buffer circuit and as a result, does not contribute to clock path jitter. The present embodiment provides a method to meet differential clock signal gating requirement of very high frequency clocks (up to 2.5 GHZ), while contributing zero additional jitter to the clock path, allowing for extremely fast turn-on of the buffer 140.
Implementation of the clock gating circuitry involves minimal complexity with only a few additional components for the differential clock buffer control path.
With the C2GATECLKQ signal 130 low (OFF), transistors T5205 and T6206 are both conducting relative to inputs VDD 262 and VSS 260, respectively, responsive to the inverted C2GATECLKQ 130 input 295 at T5205 and inverter 296 signal at T6206, “pre-setting” the differential output of the VCO BUFR block (OUTN 210 and OUTP 212) to a differential ZERO. The low (OFF) C2GATECLKQ signal 130 cuts off transistor T3203, with the inverted C2GATECLKQ signal 130 causing transistor T7207 to conduct the differential pair current 220, otherwise sent through transistor T3203 to the “dummy” load resistance R3230.
Inputs INP 240 and INN 242 are ignored since the differential transistor pair T1201 and T2202 have no differential pair current supplied by T4204 and cannot affect the outputs. When C2GATECLKQ 130 becomes active during the negative half 124 of the CLOCK cycle 102, as shown in
T7207 switches current to the “dummy” load resistor R3230, allowing the differential pair current source device T4204 to pass the normal differential pair current with the buffer outputs in a differential OFF condition. Thus when C2GATECLKQ 130 becomes active, the normal nominal value of differential pair current 250 is available immediately to the differential pair T1201 and T2202, rather than the relatively slower turn on and ramp up of a differential pair current device as typically provided by prior art clock gating circuitry, which would take a few CLOCK 102 cycles if T4204 was simply switched ON from an OFF (cutoff) condition, with no current flowing. In contrast, by accomplishing the switching of the various transistor devices T1201 through T7207 internal to the VCO BUFR 140 during the negative half 124 of the CLOCK signal 102 and thereby turning the VCO BUFR 140 ON, the present embodiment allows the next positive CLOCK 102 pulse 150 and subsequent CLOCK pulses 152 to be available at the differential outputs OUTP 212 and OUTN 210 of the VCO BUFR 140, without distortion of the first positive CLOCK 102 pulse 150 after gating the VCO BUFR 140 ON and with no additional jitter inserted in the clock path.
Thus, while the C2GATECLKQ signal 130 is low (OFF) current flows through a “dummy path” defined from VDD 262 through R3230, T7207, and T4204 to ground VSS 260. As this current flow is already present at the time that Inputs INN 242 and INP 240 begin processing, output distortion and jitter on the outputs OUTN 210 and OUTP 212 by clock gating control circuitry is avoided. Output OUTN 210 is previously preconditioned by a direct tie into VDD 262 conducted through T5205 responsive to the inverted C2GATECLKQ low (OFF) signal 130, and OUTP 212 is previously preconditioned by a direct tie into VSS 260 conducted through T6206 responsive to the inverted C2GATECLKQ low (OFF) signal 130.
When C2GATECLKQ signal 130 goes high (ON), both T5205 and T6206 are cut off, T7207 cuts off the dummy load current through current sink R3230 and T3203 conducts making the differential pair current 220 available from T4204 to the differential pair T1201 and T2202, all happening during the negative half of the CLOCK signal 102. As T4204 is conducting full amplitude current with insufficient time to reduce the current flow through the device, the next CLOCK pulse 102 is buffered through the differential pair T1201 and T2202 with full amplitude and full pulse width, without introducing jitter in the buffering process.
Prior art clock gating methods include multiplexer structures which introduce one or more additional stages in the signal flow, and each additional stage presents a possible source of jitter introduction in the signal flow. In contrast, the above embodiment does not introduce an additional stage(s) in series with the signal flow.
In the present embodiment the C2GATECLK signal 100 is provided within a timing relationship to the CLOCK signal 102: more particularly, the C2GATECLK signal 100 is timed to go high (ON) with the positive half of a CLOCK signal 102 pulse, and the C2GATECLKQ signal 130 to go high (ON) during the negative half of the CLOCK signal 102, enabling the next CLOCK signal 102 pulse to be buffered fully through the differential pair T1201 and T2202. This timing relationship is established in the HSS logic providing the control signal C2GATECLKQ 130.
While the invention has been described in combination with embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the foregoing teachings. Accordingly, the invention is intended to embrace all such alternatives, modifications and variations as fall within the spirit and scope of the appended claims.
This application is a continuation of application Ser. No. 11/235,758, filed Sep. 27, 2005.
Number | Date | Country | |
---|---|---|---|
Parent | 11235758 | Sep 2005 | US |
Child | 11769408 | Jun 2007 | US |