×

Self-testing multi-processor die with internal compare points

  • US 5,732,209 A
  • Filed: 05/14/1996
  • Issued: 03/24/1998
  • Est. Priority Date: 11/29/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A self-testing microprocessor die comprising:

  • a first central processing unit (CPU) core, the first CPU core having a pipeline for processing a plurality of general-purpose instructions;

    a second CPU core having a pipeline for processing the plurality of general-purpose instructions, the second CPU core substantially identical in function to the first CPU core;

    a third CPU core having a pipeline for processing the plurality of general-purpose instructions, the third CPU core substantially identical in function to the first CPU core;

    a shared cache, coupled to supply instructions and operands to the first CPU core, the second CPU core, and the third CPU core, the shared cache further coupled to I/O pins on the self-testing microprocessor die;

    a self-test controller, receiving a first output from the first CPU core, a second output from the second CPU core, and a third output from the third CPU core, for comparing the first output, the second output, and the third output;

    error signaling means, coupled to the self-test controller, for signaling a first error in the first CPU core when the first output does not match the second and third outputs, for signaling a second error in the second CPU core when the second output does not match the first and third outputs, and for signaling a third error in the third CPU core when the third output does not match the first and second outputs; and

    error output means, coupled to the error signaling means, for applying to the I/O pins of the self-testing microprocessor die signals indicating the first, second, and third errors;

    wherein the first, second, and third outputs are not applied to the I/O pins of the self-testing microprocessor die, an external tester not receiving or comparing the first, second, and third outputs from each CPU core, the external tester merely reading the first, second, and third errors from the error signaling means,whereby outputs from different CPU cores are compared on-chip for signaling an error.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×