IP Library Granted Patent US 9,286,180
Granted Patent B1
US 9,286,180 · App. 14/500,816 · Granted Mar 15, 2016

Final result checking for system with pre-verified cores

Inventors: Aditya Musunuri (Austin, TX); Amol V. Bhinge (Austin, TX)
Assignee: Freescale Semiconductor, Inc.
G06F11/263G06F11/273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,286,180
App. No.
14/500,816
Granted
Mar 15, 2016
Kind
B1
Abstract

Provided are a system and method for generating final result checking for a test case. A test case is executed for a coherent memory system having a processor core. An event log is generated for the processor core. The event log is analyzed. The test case for the core is annotated with a checker for performing expected data checking for physical addresses modified by the processor core.

Claims (45)

1. A method for generating final result checking for a test case, comprising:

executing a test case by a coherent memory system having a processor core;

generating an event log for the processor core in response to executing the test case;

filtering the event log to extract instruction information;

generating a checker from the instruction information;

annotating the test case with the checker for performing expected data checking for physical addresses modified by the processor core; and

executing the annotated test case by the coherent memory system, including performing the expected data checking for the physical addresses modified by the processor core.

2. The method of claim 1 , further comprising performing a result checking operation comprising:

reading by the checker a memory physical address in the event log; and

comparing the contents corresponding to the memory physical address with an expected value from the event log to validate circuit design functionality.

3. The method of claim 1 , further comprising:

executing the annotated test case on a software release.

4. The method of claim 1 , further comprising:

executing the annotated test case on a register transfer level (RTL) logic release.

5. The method of claim 1 , wherein the test case is a system level verification test case.

6. The method of claim 1 , further comprising:

executing the annotated test case on silicon.

7. The method of claim 1 , wherein the event log comprises a plurality of event log records, each including a timestamp, a physical address, an updated memory content corresponding to the physical address, a core index, and a cluster index.

8. The method of claim 1 , further comprising filtering the event log, comprising:

filtering the extracted instruction information includes memory change instructions.

9. The method of claim 1 , wherein analyzing the event log comprises filtering the extracted information pertaining to a coherent memory region.

10. The method of claim 1 , wherein analyzing the event log comprises:

filtering redundant entries from the event log pertaining to a same physical address; and

retaining an entry with a most recent timestamp.

11. The method of claim 1 , wherein the processor core reads contents of a memory and performs final result checking for physical addresses modified by the processor core.

12. A method for generating final result checking for a test case, comprising:

executing a test case by a coherent memory system having a plurality of processor cores;

generating an event log for each processor core in response to executing the test case;

merging the event logs of the processor cores;

filtering the event logs to extract memory change instruction information;

selecting a processor core of the plurality of processor cores according to the merged event logs for performing the expected data checking;

generating a checker from the event logs;

annotating the test case with the checker for performing expected data checking for physical addresses modified by the selected processor core; and

executing the annotated test case by the coherent memory system, including performing the expected data checking.

13. The method of claim 12 , wherein the processor core of the plurality of processor cores is selected by sorting the database of event logs based on a timestamp to identify a core number of the processor core that initiated a most recent transaction.

14. The method of claim 12 , wherein the selected processor core reads contents of a memory and performs final result checking for physical addresses modified by the plurality of processor cores.

15. A verification system, comprising:

a processor core that executes a test case for a coherent memory system;

an event log analyzer that analyzes an event log generated for the processor core; and

a test case annotation module that annotates the test case with a checker for performing expected data checking for physical addresses modified by the processor core.

16. The verification system of claim 15 , wherein an event log filter filters collected information from the event log to extract information regarding memory change instructions.

17. The verification system of claim 15 , wherein the checker is generated in response to the analyzer analyzing the event log, and wherein the checker reads at least one physical address in the event log, and compares contents corresponding to the at least one physical address with an expected value in the event log.

18. The verification system of claim 15 , wherein the coherent memory system has a plurality of processor cores, wherein an event log is generated for each processor core, and wherein the verification system merges the event logs of the processor cores at a database; and selects a processor core of the plurality of processor cores according to the merged event logs for performing the expected data checking.

19. The verification system of claim 15 , wherein the annotated test case is executed on a register transfer level (RTL) logic release or silicon.

20. The verification system of claim 15 , wherein the test case is loaded on an on-chip or flash memory for reuse on silicon.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0502 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2014
From: MUSUNURI, ADITYA; BHINGE, AMOL
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033844/0437 →