IP Library Granted Patent US 10,216,877
Granted Patent B2
US 10,216,877 · App. 15/278,051 · Granted Feb 26, 2019

Smart diagnosis of integrated circuits including IP cores with encrypted simulation models

Inventors: Vishwas Tumkur Vijayendra (San Jose, CA); Bo Zhou (Milpitas, CA)
Assignee: Altera Corporation
G06F17/5036G06F17/5022G06F17/5045
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 10,216,877
App. No.
15/278,051
Granted
Feb 26, 2019
Kind
B2
Abstract

The present embodiments relate to methods for simulating the behavior of an IP core that has an encrypted simulation model. The encrypted simulation model of the IP core may include a plurality of probes, which a debug option may activate selectively, if desired. The encrypted simulation model may collect data during a simulation as selected by the activated probes of the plurality of probes. The encrypted simulation model may perform smart diagnosis of the collected data based on a set of rules and generate feedback messages that may suggest corrective action in the event of a simulation failure.

Claims (57)

1. A method for utilizing an encrypted simulation model that includes a plurality of probes, comprising:

activating probes of the plurality of probes in the encrypted simulation model based on a debug option;

collecting data selected by the probes of the plurality of probes in the encrypted simulation model during a simulation of an IP core by generating check points that monitor simulation signals when performing the simulation of the IP core and generating variations of the simulation signals that anticipate potential error conditions;

performing smart diagnosis of the data in the encrypted simulation model based on a set of rules;

generating feedback messages based on the smart diagnosis

editing the IP core in response to the diagnosis;

generating a program file that includes the edited IP core; and

programming a programmable logic device with the program file to transform programmable resources to implement the edited IP core.

2. The method of claim 1 , wherein activating probes of the plurality of probes further comprises:

activating the debug option; and

in response to activating the debug option, selectively activating at least a subset of the plurality of probes in the encrypted simulation model.

3. The method of claim 1 , wherein performing smart diagnosis further comprises:

determining whether at least a portion of the data violates a rule of the set of rules.

4. The method of claim 3 , wherein performing smart diagnosis further comprises:

in response to determining that the at least a portion of the data violates the rule of the set of rules,

performing a root cause analysis to identify a reason that the data violates the rule.

5. The method of claim 4 , wherein generating feedback messages further comprises:

providing a suggested corrective action based on the reason that the data violates the rule.

6. The method of claim 1 , wherein performing smart diagnosis further comprises:

comparing the variations of the simulation signals with an expected signal to identify a reason that at least a portion of the data violates a rule of the set of rules.

7. A method for designing an integrated circuit that includes first and second circuits, comprising:

receiving first and second simulation models of the first and second circuits, respectively, wherein the second simulation model includes a plurality of probes and is encrypted;

activating probes of the plurality of probes in the second simulation model;

performing a simulation of the integrated circuit using the first and second simulation models;

performing collection of data in the second simulation model based on the plurality of probes by receiving a signal from the first simulation model with the second simulation model, and generating variations of the signal to anticipate potential error conditions;

performing smart diagnosis in the second simulation model based on the data and a set of rules by determining whether the signal violates a rule of the set of rules;

generating feedback messages based on a result of the smart diagnosis;

editing the integrated circuit in response to the smart diagnosis;

generating a program file that includes the edited integrated circuit; and

programming a programmable logic device with the program file to transform programmable resources to implement the edited integrated circuit.

8. The method of claim 7 , wherein the second simulation model further comprises:

activating a debug option; and

in response to activating the debug option, selectively activating at least a subset of the plurality of probes in the second simulation model.

9. The method of claim 7 , further comprising:

in response to determining that the signal violates the rule of the set of rules, performing a root cause analysis to identify a reason that the signal violates the rule.

10. The method of claim 9 , further comprising:

providing a suggested corrective action to prevent that the signal violates the rule based on the reason that the data violates the rule.

11. The method of claim 9 , wherein performing the root cause analysis further comprises:

comparing the variations of the signal with an expected signal to identify the reason that the signal violates the rule.

12. A non-transitory computer-readable data storage medium encoded with instructions for modeling an IP core with a simulation model that is at least partially encrypted and includes probes, the instructions comprising:

collecting data selected by the probes during a simulation of the IP core that compares simulated behavior with expected behavior of the IP core by generating check points that monitor simulation signals when performing the simulation of the IP core, and generating variations of the simulation signals that anticipate potential error conditions;

performing smart diagnosis by generating variations of the data and analyzing the data and the variations of the data based on a set of rules;

generating feedback messages based on the smart diagnosis;

editing the IP core in response to the smart diagnosis;

generating a program file that includes the edited IP core; and

programming a programmable logic device with the program file to transform programmable resources to implement the edited IP core.

13. The non-transitory computer-readable data storage medium of claim 12 , further comprising instructions for:

activating a debug option;

in response to activating the debug option, selectively activating at least a subset of the probes; and

generating check points that monitor the data at the at least a subset of the probes.

14. The non-transitory computer-readable data storage medium of claim 12 , wherein performing smart diagnosis further comprises instructions for:

determining whether the data violates a rule of the set of rules.

15. The non-transitory computer-readable data storage medium of claim 14 , further comprising instructions for:

in response to determining that the data violates the rule of the set of rules, determining whether one of the variations of the data respects the rule; and

in response to determining that the one of the variations of the data respects the rule, comparing the data with the one of the variations of the data to determine a root cause.

16. The non-transitory computer-readable data storage medium of claim 15 , further comprising instructions for:

determining a suggested corrective action based on the root cause.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2016
From: VIJAYENDRA, VISHWAS TUMKUR; ZHOU, BO
To: ALTERA CORPORATION
Reel/Frame 040584/0933 →
Continuity (1)
Related Publication 20180089352A1 · Mar 29, 2018
Cited By (1)
US 12,393,756