Patent US5946472A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5946472A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for performing behavioral modeling in hardware emulation and simulation environments

Assignee: Cadence Design Systems Inc
•
Filing: 1996-10-31
•
Granted: 1999-08-31
•
Expires: 2016-10-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In accordance with the present invention, a system for providing high-speed sequential modeling in a simulator or emulator environment is provided. The system includes a sequential control system (microprocessor board) which is attached directly to an emulator. The sequential control system cycles or operates at a higher speed than the emulator. This allows the sequential control system to execute multiple commands during each hardware emulation cycle so that the concurrent operations model within the accelerator/emulator and the sequential operations model within the sequential control system achieve a high degree of parallel operation, greatly enhancing system speed and performance. Further, the system includes direct high-speed connections between the sequential control system and the host workstation so that the control system can be programmed to execute a sequential model and/or to exchange data directly with the host without actually passing any information through the hardware emulator/accelerator. The sequential control system software is written in a high level programming language rather than a hardware description language. In addition, the sequential control system allows reuse of the board to model many different types of systems and hardware components. This combination of reusability, ease of model creation, and reduced communication overhead provides increased flexibility, reduced costs, and greater modeling efficiency than is available using other known systems. The system and method of the present invention effectively and efficiently merges sequential models with hardware emulation/acceleration. In addition, the new system is compatible with existing simulation/emulation environments and equipment such as IBM's ET3.

Inventors

  • 👤 Jeffrey Steven Graves
  • 👤 Roy Glenn Musselman
  • 👤 Jeffrey Joseph Ruedinger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:50
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 157 words
A hardware emulation and simulation system comprising: a hardware test system performing a plurality of concurrent operations; at least one sequential control system coupled the hardware test system, the at least one sequential control system performing a plurality of sequential operations such that the performance of at least one of the plurality of concurrent operations and at least one of the plurality of sequential operations occurs in parallel; a program source coupled to the sequential control system; and a synchronization control mechanism that synchronizes the at least one concurrent operation and the at least one sequential operation, the synchronization control mechanism comprising a synchronization control circuit coupled to the hardware test system and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the hardware test system and to the sequential control system.
Claim 2
Dependent Claim 157 words
A hardware emulation and simulation system comprising: a hardware test system performing a plurality of concurrent operations; at least one sequential control system coupled the hardware test system, the at least one sequential control system performing a plurality of sequential operations such that the performance of at least one of the plurality of concurrent operations and at least one of the plurality of sequential operations occurs in parallel; a program source coupled to the sequential control system; and a synchronization control mechanism that synchronizes the at least one concurrent operation and the at least one sequential operation, the synchronization control mechanism comprising a synchronization control circuit coupled to the hardware test system and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the hardware test system and to the sequential control system.
Claim 3
Dependent Claim 49 words
The hardware emulation and simulation system of claim 1 wherein the at least one sequential control system further comprises a plurality of input and output latches that are coupled to the hardware test system and that latch data, and wherein the data is time-multiplexed by the sequential control system.
Claim 4
Dependent Claim 101 words
A hardware emulation and simulation system comprising: an emulator/accelerator, the emulator/accelerator performing at least one concurrent operations; a computer workstation coupled to the emulator/accelerator; at least one sequential control system coupled to the workstation, the sequential control system performing at least one sequential operation; and a synchronization control mechanism comprising a synchronization control circuit coupled to the emulator/accelerator and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the emulator/accelerator and to the sequential control system.
Claim 5
Dependent Claim 101 words
A hardware emulation and simulation system comprising: an emulator/accelerator, the emulator/accelerator performing at least one concurrent operations; a computer workstation coupled to the emulator/accelerator; at least one sequential control system coupled to the workstation, the sequential control system performing at least one sequential operation; and a synchronization control mechanism comprising a synchronization control circuit coupled to the emulator/accelerator and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the emulator/accelerator and to the sequential control system.
Claim 6
Dependent Claim 24 words
The hardware emulation and simulation system of claim 3 wherein the computer workstation downloads an appropriate program for execution to the sequential control system.
Claim 7
Dependent Claim 26 words
The hardware emulation and simulation system of claim 3 wherein the coupling between the computer workstation and the sequential control system comprises a high-speed communication link.
Claim 8
Dependent Claim 25 words
The hardware emulation and simulation system of claim 3 further comprising a target hardware system coupled to the emulator/accelerator and to the sequential control system.
Claim 9
Dependent Claim 19 words
The hardware emulation and simulation system of claim 3 wherein the sequential control system comprises a microprocessor-based behavior card.
Claim 10
Dependent Claim 96 words
The hardware emulation and simulation system of claim 7 wherein the behavior card comprises: a microprocessor coupled to a program source; a memory coupled to the microprocessor, the memory storing information received from the program source; an expansion module having a plurality of individually addressable segments; an emulator interface coupled to the expansion module, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; and an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal.
Claim 11
Dependent Claim 53 words
The hardware emulation and simulation system of claim 3 wherein the emulator/accelerator performs at least one of the plurality of concurrent operations in a cycle, and wherein the at least one sequential control system further comprises a plurality of input and output latches that are coupled to the emulator/accelerator and that latch data.
Claim 12
Dependent Claim 24 words
The hardware emulation and simulation system of claim 9 wherein the input and output latches latch and hold the data for the entire cycle.
Claim 13
Dependent Claim 34 words
The hardware emulation and simulation system of claim 9 wherein the cycle comprises at least two sub-cycles, and wherein the input and output latches latch and hold the data for at least one sub-cycle.
Claim 14
Dependent Claim 60 words
The hardware emulation and simulation system of claim 3 wherein the emulator/accelerator performs at least one of the plurality of concurrent operations in a cycle comprising at least two sub-cycles, and wherein the at least one sequential control system further comprises a plurality of buffers that are coupled to the emulator/accelerator and that buffer data for at least one sub-cycle.
Claim 15
Dependent Claim 148 words
A hardware emulation system comprising: an emulator, the emulator performing a plurality of concurrent operations; a target hardware system coupled to the emulator; a sequential control system coupled to the target hardware, the coupling between the sequential control system and the target hardware and the coupling between the target hardware and the emulator each comprising a high-bandwidth communication link, the sequential control system performing a plurality of sequential operations such that the performance of at least one of the plurality of concurrent operations and at least one of the plurality of sequential operations occur in parallel; and a synchronization control circuit coupled to the emulator and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the emulator and to the sequential control system.
Claim 16
Dependent Claim 148 words
A hardware emulation system comprising: an emulator, the emulator performing a plurality of concurrent operations; a target hardware system coupled to the emulator; a sequential control system coupled to the target hardware, the coupling between the sequential control system and the target hardware and the coupling between the target hardware and the emulator each comprising a high-bandwidth communication link, the sequential control system performing a plurality of sequential operations such that the performance of at least one of the plurality of concurrent operations and at least one of the plurality of sequential operations occur in parallel; and a synchronization control circuit coupled to the emulator and to the sequential control system, the synchronization control circuit synchronizing the operations of the at least one concurrent operation and the at least one sequential operation by driving at least one control signal to the emulator and to the sequential control system.
Claim 17
Dependent Claim 27 words
The hardware emulation system of claim 13 wherein the hardware emulation system further comprises a computer workstation coupled to the emulator and to the sequential control system.
Claim 18
Dependent Claim 22 words
The hardware emulation system of claim 14 wherein the computer workstation downloads an appropriate program for execution to the sequential control system.
Claim 19
Dependent Claim 24 words
The hardware emulation system of claim 14 wherein the coupling between the computer workstation and the sequential control system comprises a high-speed communication link.
Claim 20
Dependent Claim 17 words
The hardware emulation system of claim 13 wherein the sequential control system comprises a microprocessor-based behavior card.
Claim 21
Dependent Claim 94 words
The hardware emulation system of claim 17 wherein the behavior card comprises: a microprocessor coupled to an external program source; a memory coupled to the microprocessor, the memory storing information received from the program source; an expansion module having a plurality of individually addressable segments; an emulator interface coupled to the expansion module, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal.
Claim 22
Dependent Claim 130 words
A sequential control system comprising: a microprocessor coupled to an external program source; a memory coupled to the microprocessor, the memory storing information comprising a plurality of sequential operations received from the program source; an expansion module having a plurality of individually addressable segments; an emulator interface coupled to the expansion module, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; and an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal that can synchronize an external hardware test system and the sequential control system by synchronizing at least one concurrent operation of the external hardware test system and at least one of the plurality of sequential operations.
Claim 23
Dependent Claim 130 words
A sequential control system comprising: a microprocessor coupled to an external program source; a memory coupled to the microprocessor, the memory storing information comprising a plurality of sequential operations received from the program source; an expansion module having a plurality of individually addressable segments; an emulator interface coupled to the expansion module, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; and an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal that can synchronize an external hardware test system and the sequential control system by synchronizing at least one concurrent operation of the external hardware test system and at least one of the plurality of sequential operations.
Claim 24
Dependent Claim 16 words
The sequential control system of claim 19 wherein the sequential control system comprises a behavior card.
Claim 25
Dependent Claim 17 words
The sequential control system of claim 19 further comprising a physical interface coupled to the emulator interface.
Claim 26
Independent Claim 196 words
A method for performing behavioral modeling of a circuit in a hardware emulation and simulation environments, the method including the steps of: providing a microprocessor coupled to an external program source; providing a memory coupled to the microprocessor, the memory storing information received from the program source; providing an expansion module having a plurality of individually addressable segments; providing an emulator interface coupled to the expansion module and coupled to an emulator/accelerator performing a plurality of concurrent operations, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; providing an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal; downloading a program comprising a plurality of sequential operations from the external program source to the sequential control system; executing the downloaded program by the sequential control system such that at least one of the plurality of sequential operations is performed concurrently with at least one of the plurality of concurrent operations; and synchronizing the sequential control system and the emulator/accelerator by synchronizing the at least one concurrent operation and the at least one sequential operation.
Claim 27
Independent Claim 196 words
A method for performing behavioral modeling of a circuit in a hardware emulation and simulation environments, the method including the steps of: providing a microprocessor coupled to an external program source; providing a memory coupled to the microprocessor, the memory storing information received from the program source; providing an expansion module having a plurality of individually addressable segments; providing an emulator interface coupled to the expansion module and coupled to an emulator/accelerator performing a plurality of concurrent operations, the emulator interface including a plurality of input latches and a plurality of output latches coupled to at least one of the plurality of individually addressable segments; providing an emulator synchronization circuit, the emulator synchronization circuit generating at least one control signal; downloading a program comprising a plurality of sequential operations from the external program source to the sequential control system; executing the downloaded program by the sequential control system such that at least one of the plurality of sequential operations is performed concurrently with at least one of the plurality of concurrent operations; and synchronizing the sequential control system and the emulator/accelerator by synchronizing the at least one concurrent operation and the at least one sequential operation.
Claim 28
Dependent Claim 172 words
In an emulation/simulation environment with a sequential control system, the sequential control system performing a plurality of sequential operations; and an emulator, the emulator performing at least one of a plurality of concurrent operations in parallel with at least one of the plurality of sequential operations; an apparatus for providing synchronization signals to coordinate the emulation/simulation, the apparatus comprising: a repower mechanism, wherein the repower mechanism receives an input signal and re-transmits that input signal as an output signal; a first signal generation mechanism, wherein the first signal generation mechanism receives the output signal from the repower mechanism and generates a "halt" signal as an output signal; and a second signal generation mechanism, wherein the second signal generation mechanism receives a plurality of input signals and provides an output signal to clear the "halt" signal generated by the first signal generation mechanism, wherein the halt signal synchronizes the at least one sequential operation and the at least one concurrent operation; and wherein the second signal generation mechanism also generates a "stopped" signal.
Claim 29
Dependent Claim 172 words
In an emulation/simulation environment with a sequential control system, the sequential control system performing a plurality of sequential operations; and an emulator, the emulator performing at least one of a plurality of concurrent operations in parallel with at least one of the plurality of sequential operations; an apparatus for providing synchronization signals to coordinate the emulation/simulation, the apparatus comprising: a repower mechanism, wherein the repower mechanism receives an input signal and re-transmits that input signal as an output signal; a first signal generation mechanism, wherein the first signal generation mechanism receives the output signal from the repower mechanism and generates a "halt" signal as an output signal; and a second signal generation mechanism, wherein the second signal generation mechanism receives a plurality of input signals and provides an output signal to clear the "halt" signal generated by the first signal generation mechanism, wherein the halt signal synchronizes the at least one sequential operation and the at least one concurrent operation; and wherein the second signal generation mechanism also generates a "stopped" signal.
Claim 30
Dependent Claim 15 words
The apparatus of claim 23 wherein the first signal generation mechanism comprises a "D" flip-flop.
Claim 31
Dependent Claim 14 words
The apparatus of claim 23 wherein the second signal generation mechanism comprises a register.
Claim 32
Dependent Claim 59 words
The method of claim 23 wherein the sequential control system further comprises an emulator synchronization circuit that generates at least one control signal for synchronizing the emulator/accelerator, and wherein the method further comprises the step of synchronizing the emulator/accelerator with the sequential control system by synchronizing the at least one sequential operation and the at least one concurrent operation.

References Cited (Backward Citations)

US4720778A Cited
US5544067A Cited
US5313618A Cited
US5452239A Cited
US5546562A Cited
US5678032A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-30 2003-03-01 2003-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-30 2007-03-01 2007-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-30 2011-03-01 2011-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag