IP Library Granted Patent US 7,562,001
Granted Patent B2
US 7,562,001 · App. 11/193,821 · Granted Jul 14, 2009

Creating a behavioral model of a hardware device for use in a simulation environment

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,562,001
App. No.
11/193,821
Granted
Jul 14, 2009
Kind
B2
Abstract

Exemplary methods, apparatuses, and products are described for creating a behavioral model of a hardware device for use in a simulation environment. The behavioral model is created by an iterative process that includes receiving in a simulated hardware device from a simulated device under test (‘DUT’) a stimulus waveform. The stimulus waveform includes data representing a number of stimuli. In response to receiving the stimulus waveform, the simulated hardware device presents a recorded response waveform from a recorded response file to the DUT. The stimulus waveform is also recorded. The recorded stimulus waveform is presented to the hardware device. A response waveform that results from presenting the recorded stimulus waveform to the hardware device is recorded in the recorded response file.

Claims (44)

1. A computer-implemented method for creating a behavioral model of a hardware device for use in a simulation environment, the method comprising iteratively carrying out the steps of:

receiving in a simulated hardware device from a simulated device under test (‘DUT’) a stimulus waveform, the stimulus waveform comprising data representing a number of stimuli;

recording the stimulus waveform, including recording delay data representing delays between presentation of a response and receipt of a next stimulus;

responsive to receiving the stimulus waveform, presenting, by the simulated hardware device to the simulated DUT, a recorded response waveform from a recorded response file;

presenting the recorded stimulus waveform to the hardware device;

recording in the recorded response file a response waveform that results from presenting the recorded stimulus waveform to the hardware device, including recording delay data representing a delay between receipt of a stimulus and presentation of a corresponding response; and

synchronizing the recorded response waveform to the stimulus waveform while presenting recorded response waveform to the simulated DUT.

2. The method of claim 1 further comprising transferring the recorded stimulus waveform to a device interface tool and carrying out through the device interface tool the steps of presenting the recorded stimulus waveform to the hardware device and recording the response waveform.

3. The method of claim 1 further comprising transferring the response waveform from a device interface tool to the simulation environment and carrying out through the simulation environment the steps of receiving the stimulus waveform, recording the stimulus waveform, and presenting the recorded response waveform.

4. The method of claim 1 further comprising determining whether an additional iteration is required, including:

counting the number of stimuli in the recorded stimulus waveform of a previous simulation run;

counting the number of stimuli in the stimulus waveform of the present simulation run; and

making an additional iteration only if the count of stimuli in the present simulation run exceeds the number of stimuli in the recorded stimulus waveform of a previous simulation run.

5. The method of claim 1 further comprising determining whether an additional iteration is required, including:

comparing the stimulus waveform of the present simulation run with the recorded stimulus waveform of the previous simulation run; and

making an additional iteration only if the stimulus waveform of the present simulation run and the recorded stimulus waveform of the previous simulation run are not identical.

6. An apparatus for creating a behavioral model of a hardware device for use in a simulation environment, the apparatus comprising at least one computer processor, at least one computer memory operatively coupled to the computer processor, and computer program instructions disposed within the computer memory capable of:

receiving in a simulated hardware device from a simulated device under test (‘DUT’) a stimulus waveform, the stimulus waveform comprising data representing a number of stimuli;

recording the stimulus waveform, including recording delay data representing delays between presentation of a response and receipt of a next stimulus;

responsive to receiving the stimulus waveform, presenting, by the simulated hardware device to the simulated DUT, a recorded response waveform from a recorded response file;

presenting the recorded stimulus waveform to the hardware device;

recording in the recorded response tile a response waveform that results from presenting the recorded stimulus waveform to the hardware device, including recording delay data representing a delay between receipt of a stimulus and presentation of a corresponding response; and

synchronizing the recorded response waveform to the stimulus waveform while presenting recorded response waveform to the simulated DUT.

7. The apparatus of claim 6 further comprising computer program instructions capable of transferring the recorded stimulus waveform to a device interface tool and carrying out through the device interface tool the steps of presenting the recorded stimulus waveform to the hardware device and recording the response waveform.

8. The apparatus of claim 6 further comprising transferring the response waveform from a device interface tool to the simulation environment and carrying out through the simulation environment the steps of receiving the stimulus waveform, recording the stimulus waveform, and presenting the recorded response waveform.

9. The apparatus of claim 6 further comprising determining whether an additional iteration is required, including:

comparing the stimulus waveform of the present simulation run with the recorded stimulus waveform of the previous simulation run; and

making an additional iteration only if the stimulus waveform of the present simulation run and the recorded stimulus waveform of the previous simulation run are not identical.

10. A computer program product for creating a behavioral model of a hardware device for use in a simulation environment, the computer program product disposed upon a recordable medium, the computer program product comprising computer program instructions for:

receiving in a simulated hardware device from a simulated device under test (‘DUT’) a stimulus waveform, the stimulus waveform comprising data representing a number of stimuli;

recording the stimulus waveform, including recording delay data representing delays between presentation of a response and receipt of a next stimulus;

responsive to receiving the stimulus waveform, presenting, by the simulated hardware device to the simulated DUT, a recorded response waveform from a recorded response file;

presenting the recorded stimulus waveform to the hardware device;

recording in the recorded response file a response waveform that results from presenting the recorded stimulus waveform to the hardware device, including recording delay data representing a delay between receipt of a stimulus and presentation of a corresponding response; and

synchronizing the recorded response waveform to the stimulus waveform while presenting recorded response waveform to the DUT.

11. The computer program product of claim 10 further comprising computer program instructions for transferring the recorded stimulus waveform to a device interface tool and carrying out through the device interface tool the steps of presenting the recorded stimulus waveform to the hardware device and recording the response waveform.

12. The computer program product of claim 10 further comprising transferring the response waveform from a device interface tool to the simulation environment and carrying out through the simulation environment the steps of receiving the stimulus waveform, recording the stimulus waveform, and presenting the recorded response waveform.

13. The computer program product of claim 10 further comprising determining whether an additional iteration is required, including:

counting the number of stimuli in the recorded stimulus waveform of a previous simulation run;

counting the number of stimuli in the stimulus waveform of the present simulation run; and

making an additional iteration only if the count of stimuli in the present simulation run exceeds the number of stimuli in the recorded stimulus waveform of a previous simulation run.

14. The computer program product of claim 10 further comprising determining whether an additional iteration is required, including:

comparing the stimulus waveform of the present simulation run with the recorded stimulus waveform of the previous simulation run; and

making an additional iteration only if the stimulus waveform of the present simulation run and the recorded stimulus waveform of the previous simulation run are not identical.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: INTELLECTUAL DISCOVERY, INC.
Reel/Frame 030628/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2005
From: AREVALO, ABRAHAM; DIXON, ROBERT C.; SINGLETARY, ALAN G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016634/0635 →