×

Concurrent hardware-software co-simulation

  • US 6,202,044 B1
  • Filed: 06/12/1998
  • Issued: 03/13/2001
  • Est. Priority Date: 06/13/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A digital logic simulation/emulation system comprising:

  • a computer program digital-logic simulation process executed by a digital computer for modeling a hardware system that includes digital logic; and

    a hardware pod that;

    is adapted for being coupled to a digital logic circuit;

    includes a plurality of stimulus/response cells for providing stimulus signals to the digital logic circuit during a stimulation-response cycle, and for receiving responses from the digital logic circuit during the stimulation-response cycle; and

    further includes a communication port for receiving stimulation-control data from said digital-logic simulation process to be transmitted to the stimulus/response cells for controlling stimulation of the digital logic circuit during the stimulation-response cycle, and for receiving response data generated by the digital logic circuit in response to stimulation thereof during the stimulation-response cycle for transmission from said hardware pod to said digital-logic simulation process;



    said digital-logic simulation process and said hardware pod being coupled together in the simulation/emulation system for exchanging stimulation-control data and response data;

    said digital-logic simulation process and said hardware pod being operable in an engaged operating mode in which said digital-logic simulation process first transmits stimulation-control data to said hardware pod for controlling stimulation of the digital logic circuit by the stimulus/response cells during a single stimulation-response cycle, and then receives from said hardware pod response data that reports the response of the digital logic circuit to stimulation during that stimulation-response cycle; and

    said digital-logic simulation process and said hardware pod also being operable in a disengaged operating mode which commences in response to a disengagement event occurring in said hardware pod while said hardware pod and said digital-logic simulation process are operating in the engaged operating mode, upon occurrence of the disengagement event said hardware pod transmitting a disengagement message to said digital-logic simulation process indicating to said digital-logic simulation process that said hardware pod is entering the disengaged operating mode and is commencing execution of stimulation-response cycles without receiving additional stimulation-control data from said digital-logic simulation process, and said digital-logic simulation process upon receiving the disengagement message from the hardware pod commencing operation in the disengaged operating mode in which said digital-logic simulation process continues execution without receiving response data from said hardware pod; and

    while said hardware pod and said digital-logic simulation process operate in the disengaged operating mode;

    said hardware pod;

    when an engagement event occurs within the hardware pod that requires communication with said digital-logic simulation process, both transmits an engagement message to said digital-logic simulation process, and enters the engaged operating mode; and

    enters the engaged operating mode upon receiving an engagement message from said digital-logic simulation process; and

    said digital-logic simulation process;

    when an engagement event occurs within the digital-logic simulation process that requires communication with said hardware pod, both transmits an engagement message to said hardware pod, and enters the engaged operating mode; and

    enters the engaged operating mode upon receiving an engagement message from said hardware pod.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×