IP Library Granted Patent US 7,089,538
Granted Patent B1
US 7,089,538 · App. 09/655,596 · Granted Aug 8, 2006

High speed software driven emulator comprised of a plurality of emulation processors with a method to allow memory read/writes without interrupting the 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 7,089,538
App. No.
09/655,596
Granted
Aug 8, 2006
Kind
B1
Abstract

A software driven emulator in which the stored emulation program for a processor module is compiled to include a code bit or bits in the emulation instruction step sequence that is decoded as main data memory disable command. Thus, once in each emulation program cycle, the memory controller disables the main data memories on the module, and allows the maintenance bus to read or write data to these memories.

Claims (8)

1. In an emulation engine comprised of a plurality of modules, a work station external to the plurality of modules, and a maintenance bus for transferring data between the work station and said modules, each of said modules including a plurality of module processors and a module main memory unit accessible for data transfers during an emulation by each of said plurality of processors, each of said processors having a control store to store a programmable sequence of emulation steps that define logic states for its processor, wherein the module main memory unit is separate from the control store, a method to allow data transfers between said module main memory unit and said work station without interrupting an in progress emulation, comprising:

compiling said programmable sequence of emulation steps to include, in at least one step, a blocking code that is decoded, when the step is read from the control store, as a disable command between the plurality of module processors and said module main memory;

decoding said blocking code and, in response thereto, blocking transfers between the plurality of module processors and said module main memory; and

transferring data between said work station and said module main memory while transfers between the plurality of module processors and said module main memory are blocked,

wherein said blocking code blocks data transfers between said plurality of module processors and said module main memory during the emulation step that includes the blocking code thereby allowing data to be transferred between said work station and said module main memory during the in progress emulation.

2. A method to allow data transfers between said module main memory unit and said work station as in claim 1 further comprising unblocking transfers between the plurality of module processors and said module main memory when the decoding step is next in the sequence after said step that includes said blocking code.

3. A method to allow data transfers between said module main memory unit and said work station as in claim 2 wherein said programmable sequence is repeated and said decoding and transferring steps are repeated with each repetition of said programmable sequence.

4. A method to allow data transfers between said module main memory unit and said work station as in claim 1 wherein said programmable sequence is repeated and said decoding and transferring steps are repeated with each repetition of said programmable sequence.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: QUICKTURN DESIGN SYSTEMS, INC.
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 027789/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2002
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 012894/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2002
From: CADENCE DESIGN SYSTEMS, INC.
To: QUICKTURN DESIGN SYSTEMS, INC.
Reel/Frame 012878/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2000
From: BEAUSOLEIL, WILLIAM F.; COOK, R. BRYAN; NG TAK-KWONG; ROTH, HELMUT; TANNENBAUM, PETER; THOMAS, LAWRENCE A.; TOMASSETTI, NORTON J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 011145/0432 →