This application relates to co-pending U.S. patent application Ser. No. 10/692,416 entitled A SIMPLIFIED METHOD FOR LIMITING CLOCK PULSE WIDTH, filed on Oct. 23, 2003.
The present invention relates generally to the field of circuit design and testing and, more particularly, to a system and method for on/off-chip characterization of pulse-width limiter outputs.
In many modern computer program applications, especially those dealing with large arrays, the maximum pulse width of clock signals operating on these arrays needs to be limited. If the pulse width is too wide, for example, it can cause pre-charged array nodes to lose their logic value and result in array failure. Thus, it is common for a clock source to be pulse-width limited before being asserted onto array grids. One example of a novel technique is described in the invention entitled A SIMPLIFIED METHOD FOR LIMITING CLOCK PULSE WIDTH, Ser. No. 10/692,416, which proposes a circuit that limits the maximum pulse width of a clock source.
One important issue that needs to be addressed is the off-chip characterization of such pulse-width limiter circuits in a typical bandwidth-limited laboratory setup. For example, a pulse-width limiter with a maximum allowable pulse width of 100 picoseconds (ps) will have significant power at around 1/100 ps (10 GHz). However, typical laboratory setups that can guarantee signal integrity at such frequencies are often cost-prohibitive. Therefore, a methodology is required that is capable of quantifying the maximum pulse width from a pulse-width limiter circuit in an ordinary bandwidth-limited laboratory environment.
One possible solution is on-chip characterization of the pulse-width limiter output. This can be accomplished, for example, by sampling the pulse-width limiter output with various phases of a voltage-controlled oscillator (VCO) input. However, this approach relies on the discrete phases available from the VCO and, therefore, this discreteness limits the resolution. Moreover, unless the VCO is locked, by, for example, a phase locked loop (PLL), the VCO input can be compromised by large jitter at each of its phases, thereby increasing the measurement uncertainty.
An alternative approach to bypassing the measurement bandwidth constraint employs pulse stretcher circuitry. Pulse stretchers, for example, can extend or stretch the output of the pulse-width limiter, thereby reducing the bandwidth requirement of the laboratory measurement setup. This approach, however, is also subject to limitations. In particular, the precise magnitude of the pulse extension caused by the pulse stretchers has to be known, which thereby requires characterization of the pulse stretchers' performance itself. Thus, while one can employ the pulse stretchers to bring the test output within the bandwidth requirement of the measurement setup, the desired measurement remains unknown without an often-complicated additional characterization of the pulse stretchers.
Therefore, there is a need for a system and/or method for on/off-chip characterization of pulse-width limiter outputs that addresses at least some of the problems and disadvantages associated with conventional systems and methods.
The present invention provides for a method for characterization of pulse-width limiter outputs. A known clock signal is received. A pulse width of the received known clock signal is limited through a first pulse-width limiter to generate a first intermediate signal. The first intermediate signal is delayed by a known amount to generate a first delayed signal. The first intermediate signal is inverted to generate a first inverted signal. A pulse width of the first inverted signal is limited through a second pulse-width limiter to generate a second intermediate signal. The second intermediate signal is delayed by a known amount to generate a second delayed signal. A logic “OR” operation is performed on the first delayed signal and the second delayed signal to generate a clock out signal.
For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
The following discussion sets forth numerous specific details to provide a thorough understanding of the present invention. However, those skilled in the art will appreciate that the present invention may be practiced without such specific details. In other instances, the following discussion illustrates well-known elements in schematic or block diagram form in order not to obscure the present invention in unnecessary detail. Additionally, for the most part, the following discussion omits details concerning network communications, electro-magnetic signaling techniques, user interface or input/output techniques, and the like, inasmuch as such details are not considered necessary to obtain a complete understanding of the present invention, and are considered to be within the understanding of persons of ordinary skill in the relevant art.
It is further noted that, unless indicated otherwise, all functions described herein may be performed in either hardware or software, or in some combinations thereof. In a preferred embodiment, however, a processor such as a computer or an electronic data processor performs the functions in accordance with code such as computer program code, software, and/or integrated circuits that are coded to perform such functions, unless indicated otherwise.
In a particular embodiment, PWL 105 is configured to delay a rising edge of its input by a fixed amount of time and to combine the delayed rising edge with either a received falling edge or a fixed maximum pulse-width edge to generate an output pulse-width-limited signal. That is, where the input signal to PWL 105 has a pulse width that is smaller than the maximum pulse width, PWL 105 delays a rising edge of the output signal by a fixed amount of time from the input signal rising edge, and delays a falling edge of the output signal by a fixed amount of time from the input signal falling edge. Where the input signal to PWL 105 has a pulse width that is larger than the maximum pulse width, PWL 105 delays a rising edge of the output signal by a fixed amount of time from the input signal rising edge, and delays a falling edge of the output signal to the maximum pulse width from the delayed rising edge, as one skilled in the art will understand. In the illustrated embodiment, the variable name “tau”(τ) identifies the fixed amount of time by which the input signal rising edge is delayed.
PWL 105 is coupled to delay circuit 110. Delay circuit 110 is a circuit or circuits or other suitable logic and is configured to receive an input signal and to generate a delayed signal based on the input signal and a predetermined time delay. In a particular embodiment, delay circuit 110 is configured to generate a delayed signal with a rising edge that is delayed by a predetermined time delay from the input signal, the intermediate signal from PWL 105, rising edge, and a falling edge that is delayed by the same predetermined time delay from the input signal falling edge.
In the illustrated embodiment, the predetermined time delay is a function of τ, the fixed amount of time by which the input signal, CLK_IN 102, rising edge is delayed by PWL 105. In particular, delay circuit 110 is configured with a predetermined time delay of (N−1)τ, where “N” represents the total number of pulse-width limiters employed in PWL output characterization system 100. One skilled in the art will understand that other configurations can also be employed. As described in more detail below, the output of delay circuit 110 is an input to OR gate 150.
PWL 105 is also coupled to inverter 115. Inverter 115 is a circuit or circuits or other suitable logic and is configured to receive an input signal and to generate an inverted signal based on the received input signal. In particular, inverter 115 is configured to receive the intermediate signal from PWL 105 and to generate an output signal that is the logical inverse of the received intermediate signal. For ease of illustration,
Inverter 115 is coupled to PWL 120. PWL 120 is a circuit or circuits or other suitable logic and is configured to perform pulse-width limiting operations. In particular, in the illustrated embodiment, PWL 120 is configured identically to PWL 105. Thus, as described in more detail below, the output of PWL 105 passes through inverter 115, whose output is then used as the input to PWL 120, and the system repeats this sequence N times in a chain where N PWL circuits are cascaded. Additionally, the output of PWL 120 is a second intermediate signal, which, like the intermediate signal that is the output of PWL 105, serves as the input for an inverter and a delay circuit.
In particular, PWL 120 is coupled to delay circuit 125. Delay circuit 125 is a circuit or circuits or other suitable logic and is configured to receive an input signal and to generate a delayed signal based on the input signal and a predetermined time delay. In a particular embodiment, delay circuit 125 is configured to generate a delayed signal with a rising edge that is delayed by a predetermined time delay from the input signal, the intermediate signal from PWL 105, rising edge, and a falling edge that is delayed by the same predetermined time delay from the input signal falling edge. In the illustrated embodiment, delay circuit 125 is configured with a predetermined time delay of (N−2)τ. As with the output of delay circuit 110, the output of delay circuit 125 is an input to OR gate 150.
PWL 120 is also coupled to inverter 130. Inverter 130 is a circuit or circuits or other suitable logic and is configured to receive an input signal and to generate an inverted signal based on the received input signal. In particular, inverter 130 is configured to receive the intermediate signal from PWL 120 and to generate an output signal that is the logical inverse of the received intermediate signal. In the illustrated embodiment, the output of inverter 130 serves as the input to the next PWL in the sequence. Thus, one skilled in the art will understand that the sequence continues as described above, with the input to each subsequent PWL the output of the immediately upstream inverter, and the output of each subsequent PWL serving as the input to a downstream delay circuit.
Thus, the last inverter in the series is coupled to the Nth, and final, PWL of PWL output characterization system 100, PWL 140. PWL 140 is a circuit or circuits or other suitable logic and is configured to perform pulse-width limiting operations. In particular, in the illustrated embodiment, PWL 140 is configured identically to PWL 105 and PWL 120, and each PWL of PWL output characterization system 100.
PWL 140 is coupled to delay circuit 145. Delay circuit 145 is a circuit or circuits or other suitable logic and is configured to receive an input signal and to generate a delayed signal based on the input signal and a predetermined time delay. In a particular embodiment, delay circuit 145 is configured to generate a delayed signal with a rising edge that is delayed by a predetermined time delay from the input signal, the intermediate signal from PWL 140, rising edge, and a falling edge that is delayed by the same predetermined time delay from the input signal falling edge. In the illustrated embodiment, delay circuit 145 is configured with a predetermined time delay of (N−N),τ, or zero delay. As with the outputs of delay circuit 110 and delay circuit 125, the output of delay circuit 145 is an input to OR gate 150.
Thus, generally, in the illustrated embodiment, an associated delay circuit delays the output of a particular PWL by a predetermined time delay of (N−X)τ, where “N” represents the total number of PWLs in PWL output characterization system 100 and “X” represents the ordinal rank or position of the particular PWL. Therefore, one skilled in the art will understand that the delay circuit associated with the last, or Nth, PWL, delay circuit 145 in the illustrated embodiment, is configured to delay the output of its associated PWL, PWL 140, by the predetermined time delay of (N−N)τ, or zero delay. Accordingly, one skilled in the art will understand that the last, or Nth, delay circuit can be omitted from PWL output characterization system 100.
As described above, PWL output characterization system 100 includes OR gate 150. OR gate 150 is a circuit or circuits or other suitable logic and is configured as a logic “OR” gate, as one skilled in the art will understand. OR gate 150 is coupled to each delay circuit, and receives as input the output of each delay circuit, which in the illustrated embodiment is a plurality of delayed signals. As used herein, “each” means all of a particular subset. The output of OR gate 150 in the illustrated embodiment is a signal designated, “CLK_OUT 160.”
Thus, generally, PWL output characterization system 100 employs a cascade of pulse-width limiting circuits, combining the outputs of each to generate a system output pulse of arbitrary duration that can then be characterized in an ordinary lab environment. Thus, an associated delay circuit delays the output of each PWL by a specific time delay, which outputs OR gate 150 combines together through a logic “OR” operation to generate a system output pulse. Accordingly, where each PWL is configured to generate an intermediate signal with a maximum pulse width, or Tmax, and PWL output characterization system 100 includes N PWL, the system output pulse will have a pulse width with a duration equal to NTmax. Therefore, PWL output characterization system 100 can be configured to reduce the bandwidth requirement of a characterization environment. Moreover, PWL output characterization system 100 can be configured such that the particular maximum pulse width of each pulse-width limiter is unknown, pending analysis of the system output pulse.
For further illustration of the interaction of the components of PWL output characterization system 100,
Similarly, the output from delay circuit 125 of
Therefore, one can determine an accurate characterization of the outputs of a pulse-width limiter circuit in an ordinary laboratory setup. Furthermore, by stretching the pulse width of the CLK_OUT signal 260, PWL output characterization system 100 can relax jitter and/or frequency requirements for on-chip sampling and characterization of the PWL output. For example, if one samples a single PWL with VCO phases that have minimum increments of δ, then one can describe the maximum on-chip characterization error, expressed as a fraction of the maximum allowable pulse width Tmax, of the PWL, as: |Error|=δ/Tmax. However, where one cascades N PWLs, as in PWL output characterization system 100, one can describe the error as: |Error|=δ/(NTmax). Accordingly, one skilled in the art will understand that one can employ PWL output characterization system 100 to improve on-chip PWL characterization accuracy by a factor of N.
At next step 315, a first delay circuit performs a first delay operation on the resultant signal of the first pulse-width-limiting operation of step 310. Delay circuit 110 of
At next step 325, a first inverter performs a first inverter operation on the resultant signal of the first pulse-width-limiting operation of step 310. Inverter 115 of
At next step 340, a second inverter performs a second inverter operation on the resultant signal of the second pulse-width-limiting operation of step 330. The results of this second pulse-width-limiting operation then serve as input to a subsequent stage including a delay operation, which results then serve as an input to the OR operation of step 320, and an inverter operation, which results then serve as an input to a subsequent pulse-width-limiting operation, and so forth. The process continues as such through the Nth stage, where N is the number of pulse-width-limiting operations performed in the process.
At next step 345, an Nth pulse-width limiter performs an Nth pulse-width-limiting operation on the resultant signal of the immediately previous inverter operation. PWL 140 of
As described above, at step 320, an OR gate 150 performs a logic “OR” operation on the resultant signals of the collective delay operations, that is, the delay operations of step 315, step 335, step 350, and any intermediate stages between step 340 and step 350. At next step 355, the “OR” gate generates a system output signal based on the logic “OR” operation of step 320, and the process ends. OR gate 150 of
The particular embodiments disclosed above are illustrative only, as one may modify the invention and practice the invention in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, the foregoing discussion intends no limitations to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that one may alter or modify the particular embodiments disclosed above and that all such variations are within the scope and spirit of the invention. Accordingly, the claims below set forth the protection sought herein.
Number | Name | Date | Kind |
---|---|---|---|
3586884 | Gassmann | Jun 1971 | A |
3594733 | Lukens, II | Jul 1971 | A |
3594773 | Cookie et al. | Jul 1971 | A |
3638045 | Hughes | Jan 1972 | A |
3831098 | Fletcher et al. | Aug 1974 | A |
4245167 | Stein | Jan 1981 | A |
4305010 | Wise | Dec 1981 | A |
4334243 | Srivastava | Jun 1982 | A |
4881040 | Vaughn | Nov 1989 | A |
5268594 | Huang | Dec 1993 | A |
5309034 | Ishibashi | May 1994 | A |
5309456 | Horton | May 1994 | A |
5396110 | Houston | Mar 1995 | A |
5566129 | Nakashima et al. | Oct 1996 | A |
5672990 | Chaw | Sep 1997 | A |
5761151 | Hatakeyama | Jun 1998 | A |
5789958 | Chapman et al. | Aug 1998 | A |
5875152 | Liu et al. | Feb 1999 | A |
5929684 | Daniel | Jul 1999 | A |
5969555 | Suda | Oct 1999 | A |
6060922 | Chow et al. | May 2000 | A |
6069508 | Takai | May 2000 | A |
6084482 | Nakamura | Jul 2000 | A |
6356129 | O'Brien et al. | Mar 2002 | B1 |
6486722 | Yamauchi | Nov 2002 | B2 |
6661271 | Burdick et al. | Dec 2003 | B1 |
6918050 | Yoshikawa et al. | Jul 2005 | B2 |
6937075 | Lim et al. | Aug 2005 | B2 |
6973145 | Smith et al. | Dec 2005 | B1 |
7242233 | Aipperspach et al. | Jul 2007 | B2 |
7358785 | Boerstler et al. | Apr 2008 | B2 |
20010011913 | Sher | Aug 2001 | A1 |
20030102896 | Porter et al. | Jun 2003 | A1 |
20050010885 | Aipperspach et al. | Jan 2005 | A1 |
20050035801 | Weiner | Feb 2005 | A1 |
20080136480 | Boerstler et al. | Jun 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20060232310 A1 | Oct 2006 | US |