IP Library Granted Patent US 11,023,642
Granted Patent B2
US 11,023,642 · App. 16/736,720 · Granted Jun 1, 2021

Event-driven design simulation

Inventors: Vivian Chou (Rancho Palos Verdes, CA); Sherman Lee (Rancho Palos Verdes, CA)
Assignee: Montana Systems Inc.
G06F30/367G06F30/33G06F30/3323G06F30/39
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 11,023,642
App. No.
16/736,720
Granted
Jun 1, 2021
Kind
B2
Abstract

An event-driven simulation system is provided. The simulation system classifies events into bypass-events and perform-events. The simulation system performs simulation by executing instructions based on the perform-events and skips simulation for the bypass-events. The simulation system produces partial simulation result data based events that are actually simulated but not the events that are skipped. A post processor is provided to generate the missing simulation result data for the bypass-events and to merge the bypass-event with the partial simulation result to generate a complete simulation result.

Claims (26)

1. A method comprising:

receiving, at a first computing device, a testbench for a design of an integrated circuit (IC);

classifying a first type of events scheduled by the testbench as perform-events and a second type of events scheduled by the testbench as bypass-events;

configuring a second computing device to perform event-based simulation of the testbench based on the first type of events;

receiving a first simulation result data from the second computing device based on the simulation of the first type of events; and

generating a second simulation result data for the second type of events by extrapolating from the first simulation result data.

2. The method of claim 1 , wherein configuring the second computing device comprises compiling the testbench to generate (i) a set of instructions that are executable at the second computing device for performing event-driven simulation for a first set of simulation time steps and (ii) a configuration for configuring the second computing device to block event-driven simulation based on the second type of events.

3. The method of claim 1 , wherein the testbench comprises a clock signal that generates both the first and second types of events, wherein the second computing device is configured to simulate the first type of events for the clock signal but not the second type of events for the clock signal.

4. The method of claim 1 , wherein the first type of events is a rising edge of a clock signal and the second type of events is a falling edge of the clock signal.

5. The method of claim 1 , wherein said classifying comprises identifying a fan-out of the first type of events a fan-out of the second type of events.

6. The method of claim 1 , wherein said classifying comprises classifying events scheduled by a particular module in the testbench as bypass-events.

7. The method of claim 1 , wherein said classifying comprises identifying events that do not affect the simulation result of subsequent time steps as bypass-events.

8. The method of claim 1 , wherein the second computing device is configured to perform event-based simulation of the testbench based on the first type of events without using the second type of events.

9. An electronic device comprising one or more integrated circuits (IC) configured to perform operations comprising:

receiving a testbench for a design of an integrated circuit (IC);

classifying a first type of events scheduled by the testbench as perform-events and a second type of events scheduled by the testbench as bypass-events;

configuring a particular computing device to perform event-based simulation of the testbench based on the first type of events;

receiving a first simulation result data from the particular computing device based on the simulation of the first type of events; and

generating a second simulation result data for the second type of events by extrapolating from the first simulation result data.

10. The electronic device of claim 9 , wherein configuring the particular computing device comprises compiling the testbench to generate (i) a set of instructions that are executable at the particular computing device for performing event-driven simulation for a first set of simulation time steps and (ii) a configuration for configuring the particular computing device to block event-driven simulation based on the second type of events.

11. The electronic device of claim 9 , wherein the testbench comprises a clock signal that generates both the first and second types of events, wherein the particular computing device is configured to simulate the first type of events for the clock signal but not the second type of events for the clock signal.

12. The electronic device of claim 9 , wherein the first type of events is a rising edge of a clock signal and the second type of events is a falling edge of the clock signal.

13. The electronic device of claim 9 , wherein said classifying comprises identifying a fan-out of the first type of events a fan-out of the second type of events.

14. The electronic device of claim 9 , wherein said classifying comprises classifying events scheduled by a particular module in the testbench as bypass-events.

15. The electronic device of claim 9 , wherein said classifying comprises identifying events that do not affect the simulation result of subsequent time steps as bypass-events.

16. The electronic device of claim 9 , wherein the particular computing device is configured to perform event-based simulation of the testbench based on the first type of events without using the second type of events.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2026
From: ALTAIR ENGINEERING CANADA, LTD
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 074923/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: CHOU, VIVIAN; LEE, SHERMAN
To: MONTANA SYSTEMS, INC
Reel/Frame 074238/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: METRICS DESIGN AUTOMATION INC.
To: ALTAIR ENGINEERING CANADA, LTD.
Reel/Frame 069776/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2022
From: MONTANA SYSTEMS, INC.
To: METRICS DESIGN AUTOMATION INC.
Reel/Frame 061212/0290 →
Continuity (2)
Division 15920937 · Mar 14, 2018
Related Publication 20200143097A1 · May 7, 2020
Cited By (2)
US 12,287,728 US 12,657,360