Method and apparatus for automatically identifying multiple combinations of operational and non-operational components on integrated circuit chips with a single part number
AssigneeInternational Business Machines Corporation
InventorsAndreas Bieswanger, Herwig Elfering, James Stephen Fields, Jr., Andrew J. Geissler, Alan Hlava, Scott Barnett Swaney
A computer implemented method, a data processing system, and a computer usable program code for automatically identifying multiple combinations of operational and non-operational components with a single part number. A non-volatile storage is provided on a part, wherein the part includes a plurality of sub-components. Unavailable sub-components in the plurality of sub-components are identified based on a series of testing to form identified unavailable sub-components. Information of the identified unavailable sub-components is stored into the non-volatile storage.
Drawings
Claims20
A computer implemented method for automatically identifying components, the computer implemented method comprising:
providing a non-volatile storage device on an integrated circuit chip, wherein the integrated circuit chip includes a plurality of replicated sub-components that are partially defective, and wherein the integrated circuit chip is functionally equivalent to another integrated circuit chip with an equal number of replicated sub-components as long as a number of available sub-components of a type on the integrated circuit chip and the another integrated circuit chip are equal;
identifying a set of available sub-components and a set of unavailable sub-components in the plurality of replicated sub-components based on a series of testing;
storing information about the set of available sub-components and the set of unavailable sub-components within the non-volatile storage device on the integrated circuit chip;
reading the information from the non-volatile storage device on the integrated circuit chip;
configuring available sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein the configuring is performed by a configuration agent implemented within the integrated circuit chip;
and
de-configuring unavailable sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein the de-configuring is performed by the configuration agent implemented within the integrated circuit chip.
4 more elements
A data processing system for automatically identifying components, the data processing system comprising:
a bus,
a storage device connected to the bus, wherein the storage device contains computer usable code;
a communications unit connected to the bus;
and
a processing unit connected to the bus, wherein the processing unit executes the computer usable code to provide a non-volatile storage device on an integrated circuit chip, wherein the integrated circuit chip includes a plurality of replicated sub-components that are partially defective, and wherein the integrated circuit chip is functionally equivalent to another integrated circuit chip with an equal number of replicated sub-components as long as a number of available sub-components of a type on the integrated circuit chip and the another integrated circuit chip are equal;
identify a set of available sub-components and a set of unavailable sub-components in the plurality of replicated sub-components based on a series of testing;
store information about the set of available sub-components and the set of unavailable sub-components within the non-volatile storage device on the integrated circuit chip;
read the information from the non-volatile storage device on the integrated circuit chip;
configure available sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein configuring is performed by a configuration agent implemented within the integrated circuit chip;
and de-configure unavailable sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein de-configuring is performed by the configuration agent implemented within the integrated circuit chip.
7 more elements
A computer program product comprising:
a computer storage medium having stored thereon computer usable program code for automatically identifying components, the computer program product including:
computer usable program code for providing a non-volatile storage device on an integrated circuit chip, wherein the integrated circuit chip includes a plurality of replicated sub-components that are partially defective, and wherein the integrated circuit chip is functionally equivalent to another integrated circuit chip with an equal number of replicated sub-components as long as a number of available sub-components of a type on the integrated circuit chip and the another integrated circuit chip are equal
computer usable program code for identifying a set of available sub-components and a set of unavailable sub-components in the plurality of replicated sub-components based on a series of testing;
computer usable program code for storing information about the set of available sub-components and the set of unavailable sub-components within the non-volatile storage device on the integrated circuit chip;
computer usable program code for reading the information from the non-volatile storage device on the integrated circuit chip;
computer usable program code for configuring available sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein the configuring is performed by a configuration agent within the integrated circuit chip;
and
computer usable program code for de-configuring unavailable sub-components based on the information read from the non-volatile storage device on the integrated circuit chip, wherein the de-configuring is performed by the configuration agent implemented within the integrated circuit chip.
24 Sep 2028Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 1,093 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
#The present invention relates generally to integrated circuit chips. In particular, the present invention relates to manufacturing and testing of integrated circuit chips. Still more particularly, the present invention relates to automatically identifying multiple combinations of operational and non-operational components on integrated circuit chips with a single part number.
#The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
#FIG. 1 is a block diagram of a data processing system in which aspects of the present invention may be implemented;
#FIG. 2 is a diagram illustrating two functionally equivalent parts with multiple replicated sub-components that are partially defective is depicted in accordance with an illustrative embodiment of the present invention;
Detailed description5,909 words
#With reference now to the figures, and in particular with reference to FIG. 1, a block diagram of a data processing system in which the present invention may be implemented is depicted. Data processing system 100 may be a symmetric multiprocessor (SMP) system including a plurality of processors 101-104, which connect to system bus 106. For example, data processing system 100 may be an IBM® eServer™, a product of International Business Machines Corporation in Armonk, N.Y., implemented as a server within a network. Alternatively, a single processor system may be employed. Also connected to system bus 106 is memory controller 108, which provides an interface to a plurality of local memories 160-163. I/O bus bridge 110 connects to system bus 106 and provides an interface to I/O bus 112. Memory controller 108 and I/O bus bridge 110 may be integrated as depicted.
#Data processing system 100 is a logical partitioned (LPAR) data processing system. Thus, data processing system 100 may have multiple heterogeneous operating systems (or multiple instances of a single operating system) running simultaneously. Each of these multiple operating systems may have any number of software programs executing within it. Data processing system 100 is logically partitioned such that different PCI I/O adapters 120-121, 128-129, and 136, graphics adapter 148, and hard disk adapter 149 may be assigned to different logical partitions. In this case, graphics adapter 148 connects to a display device (not shown), while hard disk adapter 149 connects to and controls hard disk 150.
#Thus, for example, suppose data processing system 100 is divided into three logical partitions, P1, P2, and P3. Each of PCI I/O adapters 120-121, 128-129, 136, graphics adapter 148, hard disk adapter 149, each of processors 101-104, and memory from local memories 160-163 is assigned to each of the three partitions. In these examples, local memories 160-163 may take the form of dual in-line memory modules (DIMMs). DIMMs are not normally assigned on a per DIMM basis to partitions. Instead, a partition will get a portion of the overall memory seen by the platform. For example, processor 101, some portion of memory from local memories 160-163, and I/O adapters 120, 128, and 129 may be assigned to logical partition P1; processors 102 and 103, some portion of memory from local memories 160-163, and PCI I/O adapters 121 and 136 may be assigned to partition P2; and processor 104, some portion of memory from local memories 160-163, graphics adapter 148, and hard disk adapter 149 may be assigned to logical partition P3.