IP Library Granted Patent US 7,353,159
Granted Patent B2
US 7,353,159 · App. 10/146,331 · Granted Apr 1, 2008

Method for parallel simulation on a single microprocessor using meta-models

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 7,353,159
App. No.
10/146,331
Filed
May 15, 2002
Granted
Apr 1, 2008
Kind
B2
Art Unit
2128
USPC
703/15
Abstract

The present invention generally relates to hardware development and design, and in particular it relates to a method for simulating hardware. A meta model ( 22 ) is compiled for integrating a plurality of n different instantiations ( 12 A, . . . 12 N) of the same hardware model, and facilities and signals of different instantiations are resolved by instantiation-specific name space specifications in a code switch ( 24,26 ). Thus, computing time is saved because by simulating the meta model, the processor resources, for instance, storage spaces, are utilized more efficiently.

Claims (19)

1. A method for simulating a hardware logic circuit using a hardware model and a simulation environment test bench in which stimuli of the simulation are built-up and simulation result data is managed, the method comprising the steps of:

using a meta model compiled for integrating a plurality of n different instantiations of copies of the same hardware model for simulating multiple instances of the complete design with multiple instances of the test bench, which instantiations are identical but differ in a plurality of input variables,

resolving facilities and signals of different instantiations by instantiation-specific name space specifications,

running within one single simulation run on a single microprocessor system, said plurality of n different instantiations of the same hardware model,

associating each of a plurality of n input channels from environment codes with a respective one of model instantiations for stimuli input purposes with a dedicated code switch, and

associating each of a plurality of n output channels from said model instantiations with an invocation of a respective one of said environment codes with a respective code switch.

2. The method according to claim 1 comprising the steps of:

generating a test object for communicating with the meta model, and

generating a main program calling a plurality of n different instantiations of identical simulation models.

3. The method according to claim 1 in which said model-specific name space specifications is done by prefix or suffix name extensions of respective variables.

4. The method according to claim 1 further comprising the steps of:

monitoring events issued by the execution of model execution, and

invoking a respective environment code responsive to such event.

5. A method for compiling a meta model of a hardware design source comprising the steps of:

providing a facility for entering multiple instantiations of the same hardware simulation model for simulating multiple instances of the complete design with multiple instances of a test bench, which instantiations are copies of the hardware simulation model but differ in a plurality of input variables, with instantiation-specific name space specifications,

compiling said multiple instantiations into a single executable or object file of one single meta model,

running said single executable or object file within one single simulation run on a single microprocessor system, said multiple instantiations of said hardware simulation model,

associating each of a plurality of n input channels from environment codes with a respective one of said instantiations for stimuli input purposes with a dedicated code switch, and

associating each of a plurality of n output channels from said model instantiations with an invocation of a respective one of said environment codes with a respective code switch.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →