Implementing processor functional verification by generating and running constrained random irritator tests for multiple processor system and processor core with multiple threads

US9734033B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9734033-B2
Application numberUS-201414562908-A
CountryUS
Kind codeB2
Filing dateDec 8, 2014
Priority dateDec 8, 2014
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system are provided for implementing functional verification including generating and running constrained random irritator tests for a multiple processor system and for a processor core with multiple threads. Separate tests are generated, a main test for one thread, and an irritator test for each other thread in the configuration. The main test and each irritator test are saved and randomly mixed then combined together again, where the main thread is not forced to be generated with any particular irritator.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system for implementing functional verification including generating and running constrained random irritator tests for a multiple processor system and for a processor core with multiple threads comprising: a processor; a test generator apparatus; said processor using said test generator including test generation context controls for generating separate tests including a main test, and an irritator test for testing the multiple threads with the generated main test and each generated irritator test being completely independent; said processor using said test generator for saving the generated main test and each irritator test and randomly mixing the generated main test and each irritator test; said processor using said test generator for combining the saved generated main test and each irritator test and mixed generated main test and each irritator test, wherein the main test is not forced to be generated with any particular irritator; said processor using said test generator, implementing an unexpected exception handler for returning control of an irritator program stream to a known location and a known state at an uninterrupted instruction address in the irritator program stream; said processor using said test generator, running constrained random irritator tests, monitoring the main test and running the main test from start to finish; and said processor using said test generator, responsive to identifying the main test to complete, intervening in execution of each irritator test. 2. The system as recited in claim 1 includes control code stored on a computer readable medium, and wherein said processor uses said control code for generating and running the constrained random irritator tests. 3. The system as recited in claim 1 includes said test generator apparatus receiving a test definition with local testing knowledge, allowing said processor using said test generator for generating standard test definitions in a main context and an irritator context without modification of the test definition. 4. The system as recited in claim 3 includes said test generator apparatus receiving said test generation context controls and wherein said test generator apparatus includes an irritator generation mode. 5. The system as recited in claim 1 wherein said test generator apparatus includes an expected exception handling function. 6. The system as recited in claim 1 wherein said test generator apparatus includes an unexpected exception handler. 7. The system as recited in claim 6 wherein said processor using said test generator and said unexpected exception handler for returning control of an irritator program stream to said known location and said known state responsive to an unexpected exception interrupt. 8. The system as recited in claim 1 includes said test generator apparatus receiving a first test definition single thread and a second test definition single thread, each applied to a definition stitcher for definition stitching and generating multi-threaded test definition. 9. The system as recited in claim 1 includes said test generator apparatus receiving a test definition with local testing knowledge including local instruction class definition for irritator generation mode. 10. The system as recited in claim 9 wherein said local testing knowledge includes local loop construct for irritator generation mode. 11. The system as recited in claim 9 wherein said local testing knowledge includes infinite loop construct testing knowledge.

Assignees

Inventors

Classifications

  • to test CPU or processors · CPC title

  • by simulating additional hardware, e.g. fault simulation · CPC title

  • in multi-processor systems, e.g. one processor becoming the primary tester (G06F11/2736 takes precedence) · CPC title

  • G06F11/263Primary

    Generation of test inputs, e.g. test vectors, patterns or sequences {; with adaptation of the tested hardware for testability with external testers} · CPC title

  • Test pattern generators · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9734033B2 cover?
A method and system are provided for implementing functional verification including generating and running constrained random irritator tests for a multiple processor system and for a processor core with multiple threads. Separate tests are generated, a main test for one thread, and an irritator test for each other thread in the configuration. The main test and each irritator test are saved and…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/263. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).