IP Library Granted Patent US 7,246,052
Granted Patent B2
US 7,246,052 · App. 10/107,056 · Granted Jul 17, 2007

Bus master and bus slave simulation using function manager and thread manager

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,246,052
App. No.
10/107,056
Granted
Jul 17, 2007
Kind
B2
Abstract

The system simulator comprises master simulators 1 f , 1 s , 2 f and 2 s for simulating a bus master, a slave simulator L for simulating a bus slave, a function manager F for sequentially actuating the master simulator and the slave simulator by using a function call and a thread manager S for actuating the master simulator by using a thread switching. When the master simulator activated by using the function call from the function manager accesses the slave simulator and an access blocking is caused, the master simulator controls the thread manager such that the master simulator is activated by using the thread switching carried out by the thread manager. Thus, it is possible to carry out the simulation at a high speed without getting into a dead lock state caused by the access blocking and without changing the simulator for simulating a conventional bus master.

Claims (24)

1. A simulation method to be performed on a computer, said method comprising:

providing a master simulator configured to simulate a bus master and a slave simulator configured to simulate a bus slave;

sequentially actuating said master simulator and said slave simulator by using a function call; and

when said master simulator is to be activated by using said function call to access said slave simulator and an access blocking is caused, using said master simulator to control a thread manager such that said master simulator is actuated by using thread switching carried out by said thread manager, to cancel said access blocking.

2. The simulation method according to claim 1 , wherein actuating said master simulator by using a thread switching further activates said slave simulator by using said function call.

3. The simulation method according to claim 2 , further comprising:

actuating said master simulator by using said function call, after said access blocking is canceled.

4. The simulation method according to claim 1 , further comprising:

actuating said master simulator by using said function call, after said access blocking is canceled.

5. A programmable storage medium storing a simulation program to be operated on a computer, said program comprising:

a master simulation program configured to simulate a bus master;

a slave simulation program configured to simulate a bus slave;

a function manager program configured to sequentially activate said master simulation program and said slave simulation program by using a function call; and

a thread manager program configured to activate said master simulation program by using a thread switching,

wherein when said master simulation program is to be activated by using said function call from said function manager program to access said slave simulation program and an access blocking is caused, then said master simulation program controls said thread manager program such that said master simulation program is activated by using said thread switching carried out by said thread manager program, to cancel said access blocking.

6. The programmable storage medium storing a simulation program according to claim 5 , wherein said thread manager program further activates said slave simulation program by using said function call.

7. The programmable storage medium storing a simulation program according to claim 6 , wherein after said access blocking is canceled, said thread manager program controls said function manager program such that said master simulation program is activated by using said function call.

8. The programmable storage medium storing a simulation program according to claim 5 , wherein after said access blocking is canceled, said thread manager program controls said function manager program such that said master simulation program is activated by using said function call.

9. A programmable storage medium storing a simulation program to be operated on a computer, said program comprising:

first means for simulating a bus master;

second means for simulating a bus slave;

third means for sequentially activating said first means and said second means by using a function call; and

fourth means for activating said first means by using a thread switching,

wherein when said first means is to be activated by using said function call from said third means to access second means, and an access blocking is caused, then said first means controls said fourth means such that said first means is activated by using said thread switching carried out by said fourth means, to cancel said access blocking.

Assignments (2)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Dec 13, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025486/0530 →