Patents by Inventor Gary D. Carpenter
Gary D. Carpenter has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8212537Abstract: A converter circuit and methods for operating the same. The converter circuit includes a supply voltage, a capacitor, an inductor, and four stacked switching elements. Each switching element is adjustable from a low resistance state to a high resistance state by a control signal. The inductor outputs current to a circuit load. The circuit may be operated in a first mode such that the output is adjustable between the supply voltage and half the supply voltage. Alternatively, in a second mode of operation, the output is adjustable from half the supply voltage to a ground voltage.Type: GrantFiled: July 23, 2009Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Wonyoung Kim, Brian L. Ji
-
Publication number: 20120124669Abstract: A mechanism is provided for protecting a layer of functional units from side-channel attacks. A determination is made as to whether one or more subsets of functional units in a set of functional units in the layer of functional units is performing operations of a critical nature. Responsive to a determination that there is one or more subsets of functional units that are performing the operations of the critical nature, at least one concealing pattern is generated in a concealing layer in order to conceal the operations of the critical nature being performed by each of the subset of functional units. The concealing layer is electrically and physically coupled to the layer of functional units.Type: ApplicationFiled: November 12, 2010Publication date: May 17, 2012
-
Publication number: 20120043982Abstract: A critical path monitor having selectable data output modes provides additional information about critical path delay variation. A pulse is propagated through a synthesized path representing a critical path in a functional logic circuit and a synthesized path delay is measured by a monitoring circuit that detects the arrival of an edge of the pulse at the output of the synthesized delay. The measured delay is provided as a real-time output and a processed result of the measured delay is processed according to a data output mode selected from multiple selectable output modes, thereby providing different information describing the real-time data about critical path delay, such as a range of edge positions corresponding to a variation of the critical path delay.Type: ApplicationFiled: August 23, 2010Publication date: February 23, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Carpenter, Alan J. Drake, Michael S. Floyd, Robert M. Senger
-
Patent number: 7880507Abstract: A circular edge detector on an integrated circuit including a plurality of edge detector cells, each of the plurality of edge detector cells having an input select block operable to receive a data signal and a previous cell signal and to generate a present cell signal, and a state capture block operably connected to receive the present cell signal. The present cell signal of each of the plurality of edge detector cells is provided to a next of the plurality of edge detector cells as the previous cell signal for the next of the plurality of edge detector cells, and the present cell signal from a last edge detector cell is provided to a first edge detector cell as the previous cell signal for the first edge detector cell.Type: GrantFiled: November 19, 2009Date of Patent: February 1, 2011Assignee: International Business Machines CorporationInventors: Jerry C Kao, Jente B Kuang, Alan J Drake, Gary D Carpenter, Fadi H Gebara
-
Publication number: 20110018511Abstract: A converter circuit and methods for operating the same. The converter circuit includes a supply voltage, a capacitor, an inductor, and four stacked switching elements. Each switching element is adjustable from a low resistance state to a high resistance state by a control signal. The inductor outputs current to a circuit load. The circuit may be operated in a first mode such that the output is adjustable between the supply voltage and half the supply voltage. Alternatively, in a second mode of operation, the output is adjustable from half the supply voltage to a ground voltage.Type: ApplicationFiled: July 23, 2009Publication date: January 27, 2011Applicant: International Business Machines CorporationInventors: Gary D. Carpenter, Brian L. Ji, Wonyoung Kim
-
Patent number: 7864625Abstract: A delay circuit has a fixed delay path at a lower voltage level, a level converter, and an adjustable delay path at a higher voltage level. The fixed delay path includes an inverter chain, and the adjustable delay path includes serially-connected delay elements selectively connected to the circuit output. In an application for a local clock buffer of a static, random-access memory (SRAM), the lower voltage level is that of the local clock buffer, and the higher voltage level is that of the SRAM. These voltages may vary in response to dynamic voltage scaling, requiring re-calibration of the adjustable delay path. The adjustable delay path may be calibrated by progressively increasing the read access time of the SRAM array until a contemporaneous read operation returns the correct output, or by using a replica SRAM path to simulate variations in delay with changes in voltage supply.Type: GrantFiled: October 2, 2008Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Jente B. Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Patent number: 7810000Abstract: An in-circuit timing monitor having a selectable-path ring oscillator circuit provides delay and performance measurements in an actual circuit environment. A test mode signal is applied to a digital circuit to de-select a given functional input signal applied to a functional logic block within the digital circuit and replace it with feedback coupled from an output of the functional logic block, when test mode operation is selected. The signal path from the de-selected input to the output is selected so that the signal path will oscillate, and a characteristic frequency or phase of the output signal is measured to determine the delay. Other inputs to the functional logic block are set to a predetermined set of logic values. The selection may be made at a register preceding the digital inputs or made in the first level of logic of the functional logic block.Type: GrantFiled: November 14, 2006Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventors: Hung C. Ngo, Gary D. Carpenter, Alan J. Drake, Jente B. Kuang
-
Patent number: 7759980Abstract: A circular edge detector on an integrated circuit including a plurality of edge detector cells, each of the plurality of edge detector cells having an input select block operable to receive a data signal and a previous cell signal and to generate a present cell signal, and a state capture block operably connected to receive the present cell signal. The present cell signal of each of the plurality of edge detector cells is provided to a next of the plurality of edge detector cells as the previous cell signal for the next of the plurality of edge detector cells, and the present cell signal from a last edge detector cell is provided to a first edge detector cell as the previous cell signal for the first edge detector cell.Type: GrantFiled: November 28, 2006Date of Patent: July 20, 2010Assignee: International Business Machines CorporationInventors: Jerry C. Kao, Jente B. Kuang, Alan J. Drake, Gary D. Carpenter, Fadi H. Gebara
-
Publication number: 20100102854Abstract: A circular edge detector on an integrated circuit including a plurality of edge detector cells, each of the plurality of edge detector cells having an input select block operable to receive a data signal and a previous cell signal and to generate a present cell signal, and a state capture block operably connected to receive the present cell signal. The present cell signal of each of the plurality of edge detector cells is provided to a next of the plurality of edge detector cells as the previous cell signal for the next of the plurality of edge detector cells, and the present cell signal from a last edge detector cell is provided to a first edge detector cell as the previous cell signal for the first edge detector cell.Type: ApplicationFiled: November 19, 2009Publication date: April 29, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jerry C. Kao, Jente B. Kuang, Alan J. Drake, Gary D. Carpenter, Fadi H. Gebara
-
Publication number: 20100085823Abstract: A delay circuit has a fixed delay path at a lower voltage level, a level converter, and an adjustable delay path at a higher voltage level. The fixed delay path includes an inverter chain, and the adjustable delay path includes serially-connected delay elements selectively connected to the circuit output. In an application for a local clock buffer of a static, random-access memory (SRAM), the lower voltage level is that of the local clock buffer, and the higher voltage level is that of the SRAM. These voltages may vary in response to dynamic voltage scaling, requiring re-calibration of the adjustable delay path. The adjustable delay path may be calibrated by progressively increasing the read access time of the SRAM array until a contemporaneous read operation returns the correct output, or by using a replica SRAM path to simulate variations in delay with changes in voltage supply.Type: ApplicationFiled: October 2, 2008Publication date: April 8, 2010Applicant: International Business Machines CorporationInventors: Gary D. Carpenter, Jente B. Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Patent number: 7667513Abstract: A circuit and method of correcting the duty cycle of digital signals is disclosed. The duty cycle of an input digital signal is measured and compared to a desired duty cycle. The leading edge of the input digital signal is passed to an output. The circuit and method adjust the falling edges at the output to achieve the desired duty cycle. The falling edges occur in response to rising edges of a delayed version of the input digital signal.Type: GrantFiled: November 12, 2004Date of Patent: February 23, 2010Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Alan J. Drake, Fadi H. Gebara, Chandler T. McDowell, Hung C. Ngo
-
Patent number: 7668037Abstract: A storage array including a local clock buffer with programmable timing provides a mechanism for evaluating circuit timing internal to the storage array. The local clock buffer can independently adjust the pulse width of a local clock that controls the wordline and local bitline precharge pulses and the pulse width of a delayed clock that controls the global bitline precharge, evaluate and read data latching. The delay between the local clock and the delayed clock can also be adjusted. By varying the pulse widths of the local and delayed clock signal, along with the inter-clock delay, the timing margins of each cell in the array can be evaluated by reading and writing the cell with varying pulse width and clock delay. The resulting evaluation can be used to evaluate timing margin variation within a die, as well variation from die-to-die and under varying environments, e.g., voltage and temperature variation.Type: GrantFiled: November 6, 2007Date of Patent: February 23, 2010Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Fadi H. Gebara, Jerry C. Kao, Jente B Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Patent number: 7620510Abstract: A pulsed ring oscillator circuit for storage cell read timing evaluation provides read strength information. A pulse generator is coupled to a bitline to which the storage cell to be measured is connected. The storage cell thereby forms part of the ring oscillator and the read strength of the storage cell is reflected in the frequency of oscillation. A pulse regeneration circuit is included in the ring so that the storage cell read loading does not cause the oscillation to decay. Alternatively, a counter may be used to count the number of oscillations until the oscillations decay, which also yields a measure of the read strength of the storage cell. The pulse generator may have variable output current, and the current varied to determine a change in current with the storage cell enabled and disabled that produces the same oscillation frequency. The read current is the difference between currents.Type: GrantFiled: May 28, 2008Date of Patent: November 17, 2009Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Jente B Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Patent number: 7576569Abstract: A circuit for dynamically monitoring the operation of an integrated circuit under differing temperature, frequency, and voltage (including localized noise and droop), and for detecting early life wear-out mechanisms (e.g., NBTI, hot electrons).Type: GrantFiled: October 13, 2006Date of Patent: August 18, 2009Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Alan J. Drake, Harmander S. Deogun, Michael S. Floyd, Norman K. James, Robert M. Senger
-
Publication number: 20090116312Abstract: A storage array including a local clock buffer with programmable timing provides a mechanism for evaluating circuit timing internal to the storage array. The local clock buffer can independently adjust the pulse width of a local clock that controls the wordline and local bitline precharge pulses and the pulse width of a delayed clock that controls the global bitline precharge, evaulate and read data latching. The delay between the local clock and the delayed clock can also be adjusted. By varying the pulse widths of the local and delayed clock signal, along with the inter-clock delay, the timing margins of each cell in the array can be evaluated by reading and writing the cell with varying pulse width and clock delay. The resulting evaluation can be used to evaluate timing margin variation within a die, as well variation from die-to-die and under varying environments, e.g., voltage and temperature variation.Type: ApplicationFiled: November 6, 2007Publication date: May 7, 2009Inventors: Gary D. Carpenter, Fadi H. Gebara, Jerry C. Kao, Jente B. Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Publication number: 20080225615Abstract: A pulsed ring oscillator circuit for storage cell read timing evaluation provides read strength information. A pulse generator is coupled to a bitline to which the storage cell to be measured is connected. The storage cell thereby forms part of the ring oscillator and the read strength of the storage cell is reflected in the frequency of oscillation. A pulse regeneration circuit is included in the ring so that the storage cell read loading does not cause the oscillation to decay. Alternatively, a counter may be used to count the number of oscillations until the oscillations decay, which also yields a measure of the read strength of the storage cell. The pulse generator may have variable output current, and the current varied to determine a change in current with the storage cell enabled and disabled that produces the same oscillation frequency. The read current is the difference between currents.Type: ApplicationFiled: May 28, 2008Publication date: September 18, 2008Inventors: Gary D. Carpenter, Jente B. Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Patent number: 7409305Abstract: A methor for storage cell read timing evaluation provides read strength information by using a pulsed ring oscillator. A pulse generator is coupled to a bitline to which the storage cell to be measured is connected. The storage cell thereby forms part of the ring oscillator and the read strength of the storage cell is reflected in the frequency of oscillation. A pulse regeneration circuit is included in the ring so that the storage cell read loading does not cause the oscillation to decay. Alternatively, a counter may be used to count the number of oscillations until the oscillations decay, which also yields a measure of the read strength of the storage cell. The pulse generator may have variable output current, and the current varied to determine a change in current with the storage cell enabled and disabled that produces the same oscillation frequency. The read current is the difference between currents.Type: GrantFiled: March 6, 2007Date of Patent: August 5, 2008Assignee: International Business Machines CorporationInventors: Gary D. Carpenter, Jente B Kuang, Kevin J. Nowka, Liang-Teck Pang
-
Publication number: 20080122490Abstract: A circular edge detector on an integrated circuit including a plurality of edge detector cells, each of the plurality of edge detector cells having an input select block operable to receive a data signal and a previous cell signal and to generate a present cell signal, and a state capture block operably connected to receive the present cell signal. The present cell signal of each of the plurality of edge detector cells is provided to a next of the plurality of edge detector cells as the previous cell signal for the next of the plurality of edge detector cells, and the present cell signal from a last edge detector cell is provided to a first edge detector cell as the previous cell signal for the first edge detector cell.Type: ApplicationFiled: November 28, 2006Publication date: May 29, 2008Inventors: Jerry C. Kao, Jente B. Kuang, Alan J. Drake, Gary D. Carpenter, Fadi H. Gebara
-
Publication number: 20080115019Abstract: An in-circuit timing monitor having a selectable-path ring oscillator circuit provides delay and performance measurements in an actual circuit environment. A test mode signal is applied to a digital circuit to de-select a given functional input signal applied to a functional logic block within the digital circuit and replace it with feedback coupled from an output of the functional logic block, when test mode operation is selected. The signal path from the de-selected input to the output is selected so that the signal path will oscillate, and a characteristic frequency or phase of the output signal is measured to determine the delay. Other inputs to the functional logic block are set to a predetermined set of logic values. The selection may be made at a register preceding the digital inputs or made in the first level of logic of the functional logic block.Type: ApplicationFiled: November 14, 2006Publication date: May 15, 2008Inventors: Hung C. Ngo, Gary D. Carpenter, Alan J. Drake, Jente B. Kuang
-
Publication number: 20080104561Abstract: A circuit for dynamically monitoring the operation of an integrated circuit under differing temperature, frequency, and voltage (including localized noise and droop), and for detecting early life wear-out mechanisms (e.g., NBTI, hot electrons).Type: ApplicationFiled: October 13, 2006Publication date: May 1, 2008Inventors: Gary D. Carpenter, Alan J. Drake, Harmander S. Deogun, Michael S. Floyd, Norman K. James, Robert M. Senger