IP Library › Granted Patent US 7,395,197
Granted Patent B2
US 7,395,197 · App. 10/935,270 · Granted Jul 1, 2008

Verification method and system for logic circuit

Assignee: NEC Corporation
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,395,197
App. No.
10/935,270
Granted
Jul 1, 2008
Kind
B2
Abstract

A shared register row is provided between a program-based circuit simulator and a device-based circuit simulator. The shared register row includes a plurality of shared registers each corresponding to signals transmitted between the program-based and device-based circuit simulators. By mutually accessing a shared register corresponding to a signal from the program-based and device-based circuit simulators, the signal is transferred via the corresponding shared register with synchronization between the program-based and device-based circuit simulators.

Claims (37)

1. A system for verifying a logic circuit by simulating an operation of the logic circuit, comprising:

a program-based simulator for simulating a portion of the operation of the logic circuit using a program;

a device-based simulator for simulating another portion of the operation of the logic circuit using a device; and

a shared register section having a plurality of registers each corresponding to signals transmitted between the program-based simulator and the device-based simulator, wherein a register corresponding to a signal is accessed from the program-based simulator and the device-based simulator to allow transfer of the signal between the program-based simulator and the device-based simulator.

2. The system according to claim 1 , wherein the shared register section comprises a first register section provided to the program-based simulator and a second register section provided to the device-based simulator, wherein values stored in the first register section are always made equal to those stored in the second register section.

3. The system according to claim 1 , wherein the shared register section comprises a software register section provided to the program-based simulator.

4. The system according to claim 1 , wherein the shared register section comprises a hardware register section provided to the device-based simulator.

5. The system according to claim 1 , further comprising an encoder/decoder section for encoding and decoding data stored in N registers of the shared register section to logically identify 2 N shared registers, where N is an integer equal to 2 or above.

6. The system according to claim 1 , wherein the operation of the logic circuit is divided between the portion simulated by the program-based simulator and the other portion simulated by the device-based simulator.

7. The system according to claim 6 , wherein the transfer of one of the signals between the program-based simulator and the device-based simulator initiates a simulation of the other portion of the operation of the logic circuit by the device-based simulator.

8. The system according to claim 6 , wherein the transfer of one of the signals between the program-based simulator and the device-based simulator terminates a simulation of the portion of the operation of the logic circuit by the program-based simulator.

9. The system according to claim 6 ,

wherein the transfer of a first one of the signals between the program-based simulator and the device-based simulator initiates a simulation of the other portion of the operation of the logic circuit by the device-based simulator, and

wherein the transfer of a second one of the signals between the program-based simulator and the device-based simulator terminates a simulation of the portion of the operation of the logic circuit by the program-based simulator.

10. The system according to claim 1 , wherein the portion of the operation of the logic circuit simulated by the program-based simulator comprises execution of one or more circuit operations.

11. The system according to claim 10 , wherein the one or more circuit operations comprises at least one of multiplication or branching.

12. The system according to claim 1 , wherein the device is a reconfigurable device.

13. The system according to claim 1 , wherein the device is a field programmable logic array (FPGA).

14. A method for verifying a logic circuit using a program-based simulation system for simulating a portion of an operation of the logic circuit using a program and a device-based simulation system for simulating another portion of the operation of the logic circuit using a device, comprising:

preparing a plurality of shared registers, each of which is allowed to be accessed from the program-based simulation system and the device-based simulation system;

allocating a plurality of signals transferred between the program-based simulation system and the device-based simulation system to different ones of the plurality of shared registers;

writing data of a signal in a corresponding shared register by one of the program-based simulation system and the device-based simulation system; and

reading the data of the signal from the corresponding shared register by the other of the program-based simulation system and the device-based simulation system.

15. The method according to claim 14 , wherein the plurality of shared registers comprises a software shared register row provided by software to the program-based simulation system, and a hardware shared register row provided by hardware to the device-based simulation system, wherein the software shared register row and the hardware shared register row are controlled so as to be made equal in stored data to each other.

16. The method according to claim 14 , wherein transmitting of one of the signals from the program-based simulation system to the device-based simulation system initiates a simulation of the other portion of the operation of the logic circuit by the device-based simulation system.

17. The method according to claim 16 , wherein transmitting of a second one of the signals from the device-based simulation system to the program-based simulation system terminates a simulation of the portion of the operation of the logic circuit by the program-based simulation system.

18. A two-way communication method between a program-based simulation system for simulating a portion of an operation of a logic circuit using a program and a device-based simulation system for simulating another portion of the operation of the logic circuit using a device, comprising:

allocating signals transmitted between the program-based simulation system and the device-based simulation system to different ones of a plurality of shared registers;

when transmitting a signal from one of the program-based simulation system and the device-based simulation system to the other, causing the one to write data of the signal in a corresponding shared register; and

when receiving the signal, causing the other to read the data of the signal from the corresponding shared register.

19. A computer-readable storage medium storing a computer-readable program for causing a computer to execute a process of verifying a logic circuit, the process comprising:

generating a program-based simulation system for simulating a portion of the operation of the logic circuit using the program;

generating a device-based simulation system for simulating another portion of the operation of the logic circuit using a device;

allocating signals transferred between the program-based simulation system and the device-based simulation system to different ones of a plurality of shared registers;

instructing one of the program-based simulation system and the device-based simulation system to write data of a signal to a corresponding shared register; and

instructing the other of the program-based simulation system and the device-based simulation system to read the data of the signal from the corresponding shared register.

20. The storage medium according to claim 19 , wherein the plurality of shared registers comprises a software shared register row provided by software to the program-based simulation system and a hardware shared register row provided by hardware to the device-based simulation system, wherein the software shared register row and the hardware shared register row are controlled so as to be made equal in stored data to each other.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2004
From: NAKAMURA, YUICHI
To: NEC CORPORATION
Reel/Frame 015216/0598 →
Priority Claims (1)
JP 2003-316196 · Sep 9, 2003 · national
Continuity (1)
Related Publication 20050055189A1 · Mar 10, 2005