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

Synchronized simulation of software and hardware in the analog domain

Assignee: Koninklijke Philips NV
•
Filing: 2001-12-04
•
Granted: 2005-12-27
•
Expires: 2021-12-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a method for accurately evaluating the operation of a device by the synchronized analog simulation of software and hardware using numerical integration to model the hardware. The synchronized simulation is conducted by a control program that is embedded in the software processing model and superimposed on the numerical integration program so as to execute the software operating instructions in proper time relation relative to the calculated hardware waveforms. The invention control program determines whether hardware simulation time has passed to a point at which the prior operating instruction has been completed, and the next instruction is to be executed. The program computes elapsed time for the software and schedules the activation of the next instruction.

Inventors

  • 👤 Norman J. Elias

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 02:41
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/36; G06F30/367

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 131 words
A method for synchronizing operating software instruction activation with hardware simulation via a program, comprising the steps of: (a) executing a next process instruction in the operating software at each time point on a hardware timeline of the hardware simulation where the time points divide the hardware timeline into calculated intervals of time for simulated actuation of hardware operations; (b) pursuant to executing the next process instruction, adding a run time and a wait time to a stored elapsed time to obtain an updated elapsed time for a sequence of instructions; (c) turning off a switch to defer activation of the next process instruction while hardware simulation continues; and (d) scheduling restoration of the switch to its on state and activating execution of the next process instruction at a selected time.
Claim 2
Independent Claim 131 words
A method for synchronizing operating software instruction activation with hardware simulation via a program, comprising the steps of: (a) executing a next process instruction in the operating software at each time point on a hardware timeline of the hardware simulation where the time points divide the hardware timeline into calculated intervals of time for simulated actuation of hardware operations; (b) pursuant to executing the next process instruction, adding a run time and a wait time to a stored elapsed time to obtain an updated elapsed time for a sequence of instructions; (c) turning off a switch to defer activation of the next process instruction while hardware simulation continues; and (d) scheduling restoration of the switch to its on state and activating execution of the next process instruction at a selected time.
Claim 3
Dependent Claim 42 words
The method as described in claim 1 , further comprising the step of determining if the updated elapsed time plus a time representing the completion of an immediately past instruction step is greater than or equal to a current hardware integration time.
Claim 4
Dependent Claim 118 words
The method as described in claim 2 , wherein if the updated elapsed time plus a time representing the completion of an immediately past instruction step is not greater than or equal to a current hardware integration time, further comprising repeating the steps of; (a) executing a next process instruction in the operating software; (b) pursuant to executing the next process instruction, adding a run time and a wait time to a stored elapsed time to obtain an updated elapsed time for a sequence of instructions; (c) and, further determining if the updated elapsed time plus a time representing the completion of an immediately past instruction step is greater than or equal to a current hardware integration time.
Claim 5
Dependent Claim 39 words
The method as described in claim 1 , wherein the selected time for scheduling setting the switch to its on state is equal to the elapsed time plus a time representing the completion of the immediately past instruction step.
Claim 6
Dependent Claim 36 words
The method as described in claim 1 , further comprising the step of determining whether the switch to activate a next process instruction is set on, and if the switch is not set on, remaining inactive.
Claim 7
Dependent Claim 38 words
The method as described in claim 5 , further comprising the step of determining whether the switch to activate a next process instruction is set on, and if the switch is set on, activating the next process instruction.
Claim 8
Dependent Claim 41 words
The method as described in claim 5 , further comprising the step of determining whether the elapsed time plus a time representing the completion of the immediately past instruction step is greater than or equal to a current hardware integration time.
Claim 9
Dependent Claim 43 words
The method as described in claim 5 , wherein if a hazard condition is detected the initiation of a repair process is scheduled at a time equal to the elapsed time plus a time representing the completion of the immediately past instruction step.
Claim 10
Dependent Claim 16 words
The method as described in claim 8 , wherein the repair comprises an interrupt service routine.
Claim 11
Dependent Claim 22 words
The method as described in claim 9 , wherein the interrupt service routine is adapted for correcting a specific hazard condition detected.
Claim 12
Dependent Claim 27 words
The method as described in claim 8 , further comprising discontinuing the execution of process instructions while the repair is active and further comprising activating the repair.
Claim 13
Dependent Claim 26 words
The method as described in claim 9 , further comprising at the completion of the execution of the interrupt service routine executing the next process instruction.
Claim 14
Dependent Claim 62 words
Apparatus for synchronizing operating software instruction activation with hardware simulation, the apparatus comprising: (a) an MCU being programmed for the synchronized simulation of an operating software program and the process steps of the computer model; and (b) the MCU program comprising means for the determination of selected time points for simulated actuation of hardware operations at which to activate sequential process instructions.
Claim 15
Dependent Claim 62 words
Apparatus for synchronizing operating software instruction activation with hardware simulation, the apparatus comprising: (a) an MCU being programmed for the synchronized simulation of an operating software program and the process steps of the computer model; and (b) the MCU program comprising means for the determination of selected time points for simulated actuation of hardware operations at which to activate sequential process instructions.
Claim 16
Dependent Claim 54 words
The apparatus for evaluating the operation of a device as described in claim 13 , wherein the means for the determination of selected time points comprise a formula to compare a sum of an updated elapsed time plus a time representing the completion of an immediately past instruction step to a hardware integration time.
Claim 17
Independent Claim 55 words
A method for synchronizing operating software instruction activation with hardware simulation comprising the steps of: (a) programming an MCU for the synchronized simulation of an operating software program and the process steps of the computer model; and (b) determining selected time points for simulated actuation of hardware operations at which to activate sequential process instructions.
Claim 18
Independent Claim 55 words
A method for synchronizing operating software instruction activation with hardware simulation comprising the steps of: (a) programming an MCU for the synchronized simulation of an operating software program and the process steps of the computer model; and (b) determining selected time points for simulated actuation of hardware operations at which to activate sequential process instructions.
Claim 19
Dependent Claim 46 words
The method for evaluating the operation of a device as described in claim 15 , wherein determining selected time points includes comparing a sum of an updated elapsed time plus a time representing the completion of an immediately past instruction step to a hardware integration time.

References Cited (Backward Citations)

US6006022A Cited
US6785873B1 Cited
US6584436B2 Cited
US6701490B1 Cited
US6490545B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-12-26 2009-06-27 2009-12-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-12-26 2013-06-27 2013-12-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-12-26 2017-06-27 2017-12-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag