Patents by Inventor Thomas J. Knips

Thomas J. Knips 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).

  • Publication number: 20260133882
    Abstract: Device, system and method for diagnosing and/or repairing memory arrays on a chip. A device includes memory arrays, where each of the memory arrays includes or is arranged with rows and columns of memory cells. A first register is shared by the memory arrays, and operable to receive failing column status data from the memory arrays and store a failing column status bit corresponding to the failing column status data. A second register is operable to receive failing memory array status data from the memory arrays, and set a failing memory array status bit corresponding to the failing memory array status data. A third register is coupled with the second register and operable to set and store an overflow status bit indicating whether more than one of the memory arrays are failing.
    Type: Application
    Filed: November 13, 2024
    Publication date: May 14, 2026
    Inventors: Uma Srinivasan, Matthew Steven Hyde, Daniel Rodko, Thomas J. Knips, Alvan Wing Ng
  • Publication number: 20260031175
    Abstract: Integrated circuit devices and methods of operation are provided which include a memory array having an array of memory cells arranged in rows and columns, and circuitry operatively couple to the memory array. In one aspect, the circuitry includes a fail counter circuit, and the circuitry is configured to facilitate preforming a testing operation on the memory array, with the fail counter circuit being operable during the testing operation in a selected one of a plurality of fail counter modes. The plurality of fail counter modes include an address fail counter mode to determine a number of failing addresses of the memory array during the testing operation, and a cell fail counter mode to determine the number of failing memory cells of the memory array during the testing operation. In another aspect, the circuitry includes a diagnostic column fail circuit to determine a type of column fail.
    Type: Application
    Filed: July 24, 2024
    Publication date: January 29, 2026
    Inventors: Uma SRINIVASAN, Daniel RODKO, Thomas J. KNIPS, Matthew Steven HYDE, Ivan MORADO
  • Publication number: 20250279148
    Abstract: Reconfigurable testing of an integrated circuit includes storing, in a register, one or more values indicating at least a partial order in which a plurality of built-in self-test (BIST) engines are to respectively test a corresponding plurality of sets of memory arrays. A logic circuit coupled to the register causes the plurality of BIST engines to test the plurality of sets of memory arrays based on the one or more values stored in the register.
    Type: Application
    Filed: March 1, 2024
    Publication date: September 4, 2025
    Inventors: UMA SRINIVASAN, DANIEL RODKO, MATTHEW STEVEN HYDE, THOMAS J. KNIPS
  • Patent number: 11657887
    Abstract: A method for testing a circuit includes performing, by a test engine, a test of bit write to a memory. The test includes defining a bit group based on a set of bits from an address of a memory location. The test further includes generating a bit mask for the bit group. The test further includes performing a bit write operation to the address to store a sequence of bits, the sequence of bits selected using a predetermined bit pattern. The test further includes reading content of the address. The test also includes comparing, using the bit mask, only bits corresponding to the bit group from the sequence of bits and from the content of the address.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: May 23, 2023
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Knips, Uma Srinivasan, Daniel Rodko, Matthew Steven Hyde, William V. Huott
  • Publication number: 20230089274
    Abstract: A method for testing a circuit includes performing, by a test engine, a test of bit write to a memory. The test includes defining a bit group based on a set of bits from an address of a memory location. The test further includes generating a bit mask for the bit group. The test further includes performing a bit write operation to the address to store a sequence of bits, the sequence of bits selected using a predetermined bit pattern. The test further includes reading content of the address. The test also includes comparing, using the bit mask, only bits corresponding to the bit group from the sequence of bits and from the content of the address.
    Type: Application
    Filed: September 17, 2021
    Publication date: March 23, 2023
    Inventors: Thomas J. KNIPS, Uma SRINIVASAN, Daniel RODKO, Matthew Steven HYDE, William V. HUOTT
  • Patent number: 11081202
    Abstract: A computer-implemented method includes receiving a memory address of a memory location in a memory that has been identified to be failing. The method further includes determining that the memory location is from a particular portion of the memory. The method further includes, in response to a number of memory locations that are identified to be failing from the particular portion of the memory being below a predetermined threshold, logging the memory address in a set of failing address registers associated with the memory, otherwise, skipping the logging of the memory address in the failing address registers.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: August 3, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Uma Srinivasan, Thomas J. Knips, Gregory J. Fredeman, Matthew Steven Hyde, Thomas E. Miller
  • Patent number: 11069422
    Abstract: A method for testing a circuit includes performing, by a test engine, a test of a memory element of the circuit, the test accesses a memory location in the memory element, the memory location is identified by an address, and the memory location is accessed via a first port associated with a first port select bit. The method further includes, in response to detecting a failure associated with the memory location, determining an existing entry for the address in a failed address register, and determining that the existing entry in the failed address register is associated with a second port select bit, distinct from the first port select bit. The method further includes, in response to the second port select bit being distinct from the first port select bit, setting a multi-port failure flag for the memory element that is being tested.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: July 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew Steven Hyde, Uma Srinivasan, Thomas J. Knips, Gregory J. Fredeman
  • Publication number: 20210098069
    Abstract: A computer-implemented method includes receiving a memory address of a memory location in a memory that has been identified to be failing. The method further includes determining that the memory location is from a particular portion of the memory.
    Type: Application
    Filed: October 1, 2019
    Publication date: April 1, 2021
    Inventors: UMA SRINIVASAN, THOMAS J. KNIPS, GREGORY J. FREDEMAN, MATTHEW STEVEN HYDE, THOMAS E. MILLER
  • Patent number: 9983261
    Abstract: Aspects of present disclosure relate to an integrated circuit chip (chip), a method and a computer program product of testing the chip. The method of testing the chip may include: partitioning the chip into various partitions, loading built-in self-test (BIST) test instructions into BIST engine and initializing a current partition counter, performing BIST test on current partition, transmitting test results of the current partition of the chip to an external test data storage, checking whether current partition is the last partition, incrementing current partition counter, and returning to performing BIST on a next partition when current partition is not the last partition, and exiting BIST test when current partition is the last partition. The test results may be stored in one or more inactive storage elements of the chip. The number of partitions may include: one partition, a predetermined number of partitions, and a variable number of partitions.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William V. Huott, Thomas J. Knips, Pradip Patel, Daniel Rodko
  • Publication number: 20170350940
    Abstract: Aspects of present disclosure relate to an integrated circuit chip (chip), a method and a computer program product of testing the chip. The method of testing the chip may include: partitioning the chip into various partitions, loading built-in self-test (BIST) test instructions into BIST engine and initializing a current partition counter, performing BIST test on current partition, transmitting test results of the current partition of the chip to an external test data storage, checking whether current partition is the last partition, incrementing current partition counter, and returning to performing BIST on a next partition when current partition is not the last partition, and exiting BIST test when current partition is the last partition. The test results may be stored in one or more inactive storage elements of the chip. The number of partitions may include: one partition, a predetermined number of partitions, and a variable number of partitions.
    Type: Application
    Filed: June 1, 2016
    Publication date: December 7, 2017
    Inventors: William V. Huott, Thomas J. Knips, Pradip Patel, Daniel Rodko
  • Patent number: 9355746
    Abstract: Embodiments relate to built-in testing of an unused element on a chip. An aspect includes concurrently performing on a chip comprising a plurality of chip elements comprising a plurality of active elements, each active element enabled to perform a respective function, and at least one unused element that is disabled from performing the respective function and configured to be selectively enabled as an active element, the respective functions of the respective active elements and a built-in self test (BIST) test of the at least one unused element. Another aspect includes inputting an input test pattern to the unused element. Another aspect includes receiving an output test pattern based on the input test pattern from the unused element. Another aspect includes comparing the input test pattern to the output test pattern. Another aspect includes determining whether the unused element passed or failed the testing based on the comparison.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: May 31, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Luiz C. Alves, William J. Clarke, Christopher R. Conklin, William V. Huott, Kevin W. Kark, Thomas J. Knips, K. Paul Muller
  • Publication number: 20150262711
    Abstract: Embodiments relate to built-in testing of an unused element on a chip. An aspect includes concurrently performing on a chip comprising a plurality of chip elements comprising a plurality of active elements, each active element enabled to perform a respective function, and at least one unused element that is disabled from performing the respective function and configured to be selectively enabled as an active element, the respective functions of the respective active elements and a built-in self test (BIST) test of the at least one unused element. Another aspect includes inputting an input test pattern to the unused element. Another aspect includes receiving an output test pattern based on the input test pattern from the unused element. Another aspect includes comparing the input test pattern to the output test pattern. Another aspect includes determining whether the unused element passed or failed the testing based on the comparison.
    Type: Application
    Filed: March 12, 2014
    Publication date: September 17, 2015
    Applicant: International Business Machines Corporation
    Inventors: Luiz C. Alves, William J. Clarke, Christopher R. Conklin, William V. Huott, Kevin W. Kark, Thomas J. Knips, K. Paul Muller
  • Publication number: 20150262713
    Abstract: Embodiments relate to built-in testing of an unused element on a chip. An aspect includes concurrently performing on a chip comprising a plurality of chip elements comprising a plurality of active elements, each active element enabled to perform a respective function, and at least one unused element that is disabled from performing the respective function and configured to be selectively enabled as an active element, the respective functions of the respective active elements and a built-in self test (BIST) test of the at least one unused element. Another aspect includes inputting an input test pattern to the unused element. Another aspect includes receiving an output test pattern based on the input test pattern from the unused element. Another aspect includes comparing the input test pattern to the output test pattern. Another aspect includes determining whether the unused element passed or failed the testing based on the comparison.
    Type: Application
    Filed: September 30, 2014
    Publication date: September 17, 2015
    Inventors: Luiz C. Alves, William J. Clarke, Christopher R. Conklin, William V. Huott, Kevin W. Kark, Thomas J. Knips, K. Paul Muller
  • Patent number: 9136019
    Abstract: Embodiments relate to built-in testing of an unused element on a chip. An aspect includes concurrently performing on a chip comprising a plurality of chip elements comprising a plurality of active elements, each active element enabled to perform a respective function, and at least one unused element that is disabled from performing the respective function and configured to be selectively enabled as an active element, the respective functions of the respective active elements and a built-in self test (BIST) test of the at least one unused element. Another aspect includes inputting an input test pattern to the unused element. Another aspect includes receiving an output test pattern based on the input test pattern from the unused element. Another aspect includes comparing the input test pattern to the output test pattern. Another aspect includes determining whether the unused element passed or failed the testing based on the comparison.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Luiz C. Alves, William J. Clarke, Christopher R. Conklin, William V. Huott, Kevin W. Kark, Thomas J. Knips, K. Paul Muller
  • Patent number: 7930601
    Abstract: A method for implementing at speed bit fail mapping of an embedded memory system having ABIST (Array Built In Self Testing), comprises using a high speed multiplied clock which is a multiple of an external clock of an external tester to sequence ABIST bit fail testing of the embedded memory system. Collect store fail data during ABIST testing of the embedded memory system. Perform a predetermined number of ABIST runs before issuing a bypass order substituting the external clock for the high speed multiplied clock. Use the external clock of the tester to read bit fail data out to the external tester.
    Type: Grant
    Filed: February 22, 2008
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joseph Eckelman, Donato O. Forlenza, Orazio P. Forlenza, William J. Hurley, Thomas J. Knips, Gary William Maier, Phong T. Tran
  • Patent number: 7793173
    Abstract: Memory array built in self testing utilizing including a simple data history table. The table is used to track failing locations observed during any level of assembly test of processor or logic semiconductor chips where the chips contain SRAM macros with redundant elements for failure relief.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Tom Y. Chang, William V. Huott, Thomas J. Knips, Donald W. Plass
  • Publication number: 20090217112
    Abstract: A method for implementing at speed bit fail mapping of an embedded memory system having ABIST (Array Built In Self Testing), comprises using a high speed multiplied clock which is a multiple of an external clock of an external tester to sequence ABIST bit fail testing of the embedded memory system. Collect store fail data during ABIST testing of the embedded memory system. Perform a predetermined number of ABIST runs before issuing a bypass order substituting the external clock for the high speed multiplied clock. Use the external clock of the tester to read bit fail data out to the external tester.
    Type: Application
    Filed: February 22, 2008
    Publication date: August 27, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph Eckelman, Donato O. Forlenza, Orazio P. Forlenza, William J. Hurley, Thomas J. Knips, Gary William Maier, Phong T. Tran
  • Patent number: 7529997
    Abstract: An apparatus and method for protecting a computer system from array reliability failures uses Array Built-In Self-Test logic along with code and hardware to delete cache lines or sets that are defective, identify corresponding fuse repair values, proactively call home if spare fuses are not available, schedule soft fuse repairs for the next system restart, schedule line deletes at the next restart, store delete and fuse repairs in a table (tagged with electronic serial id, timestamp of delete or ABIST fail event, address, and type of failure) and proactively call home if there were any missed deletes that were not logged. Fuse information can also be more permanently stored into hardware electronic fuses and/or EPROMs. During a restart, previous repairs are able to be applied to the machine so that ABIST will run successfully and previous deletes to be maintained with checking to allow some ABIST failures which are protected by the line deletes to pass.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: May 5, 2009
    Assignee: International Business Machines Corporation
    Inventors: Patrick J. Meaney, William V. Huott, Thomas J. Knips, David J. Lund, Bryan L. Mechtly, Pradip Patel
  • Publication number: 20080263417
    Abstract: Memory array built in self testing utilizing including a simple data history table. The table is used to track failing locations observed during any level of assembly test of processor or logic semiconductor chips where the chips contain SRAM macros with redundant elements for failure relief.
    Type: Application
    Filed: June 30, 2008
    Publication date: October 23, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tom Y. Chang, William V. Huott, Thomas J. Knips, Donald W. Plass
  • Patent number: 7437626
    Abstract: Memory array built in self testing utilizing including a simple data history table. The table is used to track failing locations observed during any level of assembly test of processor or logic semiconductor chips where the chips contain SRAM macros with redundant elements for failure relief.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: October 14, 2008
    Assignee: International Business Machines Corporation
    Inventors: Tom Y. Chang, William V. Huott, Thomas J. Knips, Donald W. Plass