IP Library Granted Patent US 10,650,174
Granted Patent B1
US 10,650,174 · App. 15/603,835 · Granted May 12, 2020

System and method for visualizing event sequences for expressions using both hardware and software state information

Inventors: Andrew Robert Wilmot (Carlisle, MA); Rohan Kangralkar (North Billerica, MA); George Franklin Frazier (Lawrence, KS); Neeti Khullar Bhatnagar (San Jose, CA)
Assignee: Cadence Design Systems, Inc.
G06F30/20G06F13/1694G06F16/2228
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,650,174
App. No.
15/603,835
Granted
May 12, 2020
Kind
B1
Abstract

The present disclosure relates to a system and method for use in an electronic design environment. Embodiments may include receiving, using at least one processor, an electronic design and generating a unique name for each hardware state element associated with the electronic design. Embodiments may further include generating a unique name for each software state element associated with the electronic design. Embodiments may also include combining a plurality of unique names into an arbitrary expression, wherein the plurality of unique names includes at least one software state unique name and at least one hardware state unique name. Embodiments may further include evaluating the arbitrary expression at one or more discrete time points. Embodiments may also include recording an evaluated expression in an electronic design database.

Claims (41)

1. A computer-implemented method comprising:

receiving, using at least one processor, an electronic design;

generating a unique name for each hardware state element associated with the electronic design;

generating a unique name for each software state element associated with the electronic design;

combining a plurality of unique names into an arbitrary expression, wherein the plurality of unique names includes at least one software state unique name and at least one hardware state unique name;

evaluating the arbitrary expression at one or more discrete time points; and

recording an evaluated expression in an electronic design database.

2. The computer-implemented method of claim 1 , further comprising:

indexing the electronic design database based upon, at least in part, one or more of a simulation event sequence and a simulation event time.

3. The computer-implemented method of claim 1 , further comprising:

displaying an expression value event sequence at a graphical user interface.

4. The computer-implemented method of claim 3 , wherein displaying includes at least one of displaying a waveform or displaying a log file.

5. The computer-implemented method of claim 1 , further comprising:

simulating at least a portion of the electronic design.

6. The computer-implemented method of claim 1 , further comprising:

emulating at least a portion of the electronic design.

7. The computer-implemented method of claim 1 , wherein the software state element includes at least one software variable.

8. The computer-implemented method of claim 1 , wherein the hardware state element includes at least one of a signal value or a register value.

9. A non-transitory computer-readable storage medium having stored thereon instructions that when executed by a machine result in the following operations:

receiving, using at least one processor, an electronic design;

generating a unique name for each hardware state element associated with the electronic design;

generating a unique name for each software state element associated with the electronic design;

combining a plurality of unique names into an arbitrary expression, wherein the plurality of unique names includes at least one software state unique name and at least one hardware state unique name;

evaluating the arbitrary expression at one or more discrete time points; and

recording an evaluated expression in an electronic design database.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising:

indexing the electronic design database based upon, at least in part, one or more of a simulation event sequence and a simulation event time.

11. The non-transitory computer-readable storage medium of claim 9 , further comprising:

displaying an expression value event sequence at a graphical user interface.

12. The non-transitory computer-readable storage medium of claim 11 , wherein displaying includes at least one of displaying a waveform or displaying a log file.

13. The non-transitory computer-readable storage medium of claim 9 , further comprising:

simulating at least a portion of the electronic design.

14. The non-transitory computer-readable storage medium of claim 9 , further comprising:

emulating at least a portion of the electronic design.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the software state element includes at least one software variable.

16. The non-transitory computer-readable storage medium of claim 9 , wherein the hardware state element includes at least one of a signal value or a register value.

17. A system comprising:

at least one processor configured to receive an electronic design and to generate a unique name for each hardware state element associated with the electronic design, the at least one processor further configured to generate a unique name for each software state element associated with the electronic design, the at least one processor further configured to combine a plurality of unique names into an arbitrary expression, wherein the plurality of unique names includes at least one software state unique name and at least one hardware state unique name, the at least one processor further configured to evaluate the arbitrary expression at one or more discrete time points, the at least one processor configured to record an evaluated expression in an electronic design database.

18. The system of claim 17 , wherein the at least one processor is further configured to index the electronic design database based upon, at least in part, one or more of a simulation event sequence and a simulation event time.

19. The system of claim 17 , wherein the at least one processor is further configured to displaying an expression value event sequence at a graphical user interface.

20. The system of claim 19 , wherein displaying includes at least one of displaying a waveform or displaying a log file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2017
From: WILMOT, ANDREW ROBERT; KANGRALKAR, ROHAN; FRAZIER, GEORGE FRANKLIN; BHATNAGAR, NEETI KHULLAR
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 042491/0747 →
Cited By (2)
US 12,393,756 US 12,450,148