IP Library Patent Application 14481899
Patent Application
App. No. 14/481,899

SYSTEM FOR TESTING IC DESIGN

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 None
App. No.
14/481,899
Abstract

A method for testing an integrated circuit design exercises the design using a set of simulation signals, and partitions a representation of the design into a first set of active elements and a second set of inactive elements. Only the active elements of the first set are exercised using a second set of simulation signals during verification of the integrated circuit design.

Claims (26)

1 . A method of testing an integrated circuit design using a computer system that includes a processor and a memory coupled to the processor, the method comprising:

Partitioning, by the processor, a representation of the design stored in the memory into a first set of active elements and a second set of inactive elements following a first exercising of the representation of the design using a first set of simulation signals; and

exercising, by the processor, using a second set of simulation signals, the active elements of the first set of elements during verification of the design.

2 . The method of claim 1 , wherein the first and second sets of simulation signals are the same.

3 . The method of claim 2 , wherein partitioning the representation of the design into a first set of active elements and a second set of inactive elements comprises replacing the representation of the second set of elements of the design with a proxy or stub arranged to be unresponsive to exercising with any simulation signals.

4 . The method of claim 1 , wherein the partitioning of the design comprises identifying at least one signal of the first set of simulation signals that influenced at least one element of the design and classifying the at least one signal as a member of the second set of simulation signals.

5 . The method of claim 1 , wherein the partitioning of the design comprises identifying at least one element of the design that was influenced by at least one signal of the first set of simulation signals and classifying the at least one element of the design as an active element.

6 . The method of claim 1 , wherein the partitioning of the design comprises identifying at least one signal of the first set of simulation signals that did not influence at least one element of the design and classifying the at least one signal as being excluded from being a member of the second set of simulation signals.

7 . The method of claim 1 , wherein the partitioning of the design comprises identifying at least one element of the design that was not influenced by at least one signal of the first set of simulation signals and classifying the at least one element of the design as an inactive element.

8 . The method of claim 1 , further comprising monitoring at least one of the inactive cores to determine whether any simulation signal attempts to exercise an inactive core, and, in response to detecting an attempt to exercise an inactive core, outputting an indication to that effect and terminating the exercising or testing.

9 . A method of testing an integrated circuit design, wherein the integrated circuit design includes a plurality of IP cores, wherein the plurality of IP cores includes a first IP core having a respective first set of test cases, and a second IP core having a respective second set of test cases, wherein the first set of test cases includes a first set of signals associated with a first signal boundary of the first IP core, and the second set of test cases includes a second set of signals associated with a second signal boundary of the second IP core, the method comprising:

reading, by a processor coupled to the memory, the integrated circuit design from a memory in which the design is stored;

deriving, by the processor, from the first set of signals and the second set of signals, a minimal set of signals for exercising the integrated circuit design.

10 . The method of claim 9 , wherein the deriving comprises identifying signals common to both the first and second sets of signals, and establishing the common signals as the minimal set of signals for exercising the integrated circuit design.

11 . The method of claim 9 , wherein the deriving comprises identifying signals common to both the first and second sets of signals, identifying at least one further signal in addition to the common signals, and establishing the common signals and the at least one further signal as the minimal set of signals for exercising the integrated circuit design.

12 . The method of claim 11 , wherein the identifying the at least one further signal in addition to the common signals and establishing the common signals and the at least one further signal as the minimal set of signals for exercising the integrated circuit design comprises at least one of:

identifying a number of such common signals that toggle with one or more other signals and adding one or more than one of those other signals to said minimal set of signals for exercising the integrated circuit design;

identifying a predefined list of selected signals specified for one or more than one IP core of the IP cores of the integrated circuit design and adding one or more than one signal of such an identified predefined list of selected signals to said minimal set of signals for exercising the integrated circuit design; and

identifying one or more than one signal within a history associated with at least one IP core of the integrated circuit design and adding the identified one or more than one signal within the history to said minimal set of signals for exercising the integrated circuit design.

13 . The method of claim 9 , further comprising exercising the integrated circuit design using the at least minimal set of signals, identifying which cores of the plurality of cores are responsive to the exercising, and classifying any such responsive cores as active cores.

14 . The method of claim 9 , further comprising exercising the integrated circuit design using the at least minimal set of signals, identifying which cores of the plurality of cores are unresponsive to the exercising, and classifying any such unresponsive cores as inactive cores.

15 . The method of claim 9 , further comprising modifying the integrated circuit design and exercising the modified integrated circuit design using the at least minimal set of signals.

16 . The method of claim 9 , wherein modifying the integrated circuit design comprises rendering inactive an IP core of the plurality of IP cores classified as inactive, wherein rendering inactive the IP core classified as inactive comprises stubbing the inactive cores of the integrated circuit design.

17 . The method of claim 16 , further comprising monitoring the exercising of the modified design using the at least minimal set of signals to identify any attempt to exercise at least one inactive IP core.

18 . The method of claim 17 , further comprising outputting, in response to identifying any attempt to exercise the at least one inactive IP core, an indication associated with said identifying.

19 . The method of claim 9 , further comprising exercising the integrated circuit design using the at least minimal set of signals, identifying which cores of the plurality of cores are unresponsive to the exercising, and classifying any such responsive cores as inactive cores.

Assignments (13)
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 →
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 034160/0370 →
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 034153/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2014
From: ., NANDINI; SRIVASTAVA, ROHIT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033704/0725 →