IP Library Granted Patent US 10,073,933
Granted Patent B2
US 10,073,933 · App. 15/682,301 · Granted Sep 11, 2018

Automatic generation of properties to assist hardware emulation

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,073,933
App. No.
15/682,301
Granted
Sep 11, 2018
Kind
B2
Abstract

Analysis of a first verification test suite automatically generates properties that may be directly used in a subsequent verification test suite. For example, an IP module may be verified by executing a software simulation test suite. The resulting data is accessed and analyzed to detect a set of properties of the software simulation test suite. A set of emulator-synthesizable properties are selected from the set of detected properties. The emulator-synthesizable properties are suitable for incorporation in a hardware emulation test suite used to test the SoC.

Claims (31)

1. A system for assisting in generation of a hardware emulation test suite for verifying a design under test by a hardware emulator, the system comprising:

a properties database that stores properties automatically detected from previously executed verifications of prior designs of electronic circuitries, the properties declaring conditions in the prior designs; and

an emulation property generator system coupled to the properties database, wherein the emulation property generator system:

accesses the design under test; and

selects from the properties database a set of properties for incorporation into the hardware emulation test suite, the set selected based on a relation of the design under test to the prior designs and also selected based on whether properties are synthesizable for the hardware emulator.

2. The system of claim 1 , wherein the emulation property generator system further creates test instrumentation for verifying the design under test with respect to the selected set of properties.

3. The system of claim 2 , wherein the test instrumentation triggers the hardware emulator to stop verification of the design under test, based on a condition in the selected set of properties.

4. The system of claim 2 , wherein the test instrumentation triggers the hardware emulator to trace signal values in the design under test, based on a condition in the selected set of properties.

5. The system of claim 2 , wherein the test instrumentation detects a violation of one or more properties in the selected set.

6. The system of claim 1 , wherein the emulation property generator system selects the set of properties further based on a maturity of the properties.

7. The system of claim 1 , wherein the properties database is a property history database that also stores a history of the automatically detected properties in the database, and the emulation property generator system selects the set of properties further based on the stored history of the properties.

8. The system of claim 1 , wherein the design under test is a system-on-chip that includes one or more IP modules, and the selected set of properties includes properties for the one or more IP modules.

9. The system of claim 8 , wherein the properties database stores properties automatically detected from previously executed software simulations of models of the one or more IP modules.

10. The system of claim 1 , wherein the design under test includes one or more component modules, and the selected set of properties includes properties for the one or more component modules.

11. The system of claim 1 , wherein the properties database stores properties automatically detected from previously executed software simulations of the prior designs.

12. The system of claim 1 , wherein the emulation property generator system comprises an application program executing on a processor separate from the hardware emulator.

13. The system of claim 1 , wherein the emulation property generator system is an electronic design automation (EDA) tool used in a design flow for the design under test.

14. The system of claim 1 , wherein the emulation property generator system is encapsulated as a module within an EDA tool used in a design flow for the design under test.

15. The system of claim 1 , wherein the properties stored in the properties database include assertions.

16. The system of claim 1 , wherein the properties stored in the properties database include coverage properties.

17. The system of claim 1 , wherein one or more of the properties stored in the properties database were automatically detected by analyzing the prior designs.

18. The system of claim 1 , wherein one or more of the properties stored in the properties database were automatically detected by analyzing results of the previously executed verifications.

19. The system of claim 1 , further comprising:

a hardware emulator configured to implement test instrumentation that detects violation of the selected properties during verification of the design under test.

20. A system for assisting in generation of a hardware emulation test suite for verifying a design under test by a hardware emulator, the design under test including one or more component modules, the system comprising:

a properties database that stores properties automatically detected from previously executed software simulations of the one or more component modules, the properties declaring conditions in the prior designs; and

an emulation property generator system coupled to the properties database, wherein the emulation property generator system:

accesses the design under test;

selects from the properties database a set of properties for incorporation into the hardware emulation test suite, the selected set of properties including properties for the one or more component modules, the set also selected based on whether properties are synthesizable for the hardware emulator; and

creates test instrumentation for verifying the design under test with respect to the selected set of properties, wherein the test instrumentation detects a violation of one or more properties in the selected set.

21. The system of claim 20 , wherein the one or more component modules includes one or more IP modules, and the properties database stores properties automatically detected from previously executed software simulations of models of the one or more IP modules.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: LU, YUAN; VIVOLO, LAWRENCE; MHASKE, NITIN
To: SYNOPSYS, INC.
Reel/Frame 043677/0447 →