US6263303B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Simulator architecture
Assignee: Sony Corp
•
Filing: 1998-10-26
•
Granted: 2001-07-17
•
Expires: 2018-10-26
Abstract
Abstract An simulator particularly suited for simulating the hardware/software behavior of embedded systems. The architecture of the simulator permits the hardware and software systems to be modeled as modules with well characterized behaviors. A concise module definition syntax is used to describe module behaviors, and a translator operates upon the module to abstract operations of module behaviors at a level which does not require cycle-based, direct interaction of each module with the underlying simulation engine.
Inventors
- 👤 Gong-san Yu
- 👤 Tilman H.S.T.M. Kolks
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 09:44
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F11/00; G06F11/22; G06F11/26; G06F11/261
Claims Analysis
Total Claims: 52
Claim 1
Independent Claim
140 words
A method of simulating the operation of a computing system, comprising providing a plurality of executable objects, each simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, in a current cycle of simulation, applying a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a subsequent cycle of simulation, storing the produced indication of said delayed stimulus, and awaiting completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation, applying said stored delayed stimulus to an executable object.
Claim 2
Independent Claim
140 words
A method of simulating the operation of a computing system, comprising providing a plurality of executable objects, each simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, in a current cycle of simulation, applying a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a subsequent cycle of simulation, storing the produced indication of said delayed stimulus, and awaiting completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation, applying said stored delayed stimulus to an executable object.
Claim 3
Dependent Claim
49 words
The method of claim 1 wherein at least one said executable object generates an immediate stimulus to be immediately applied to another executable object, and further comprising applying said immediate stimulus to said other executable object prior to said step of awaiting completion of execution of all executable objects.
Claim 4
Dependent Claim
34 words
The method of claim 1 wherein said executable objects include channel objects simulating a connection in said computing system, and transition objects and event function objects simulating a computational structure of said computing system.
Claim 5
Dependent Claim
102 words
The method of claim 3 wherein said event function objects, during execution, produce one or more immediate stimuli to be immediately applied to said channel objects, and one or more delayed stimuli to be applied later in time to said channel objects, and one or more delayed stimuli to be applied later in time to other event function objects, said channel objects, during execution, produce one or more immediate stimuli to be immediately applied to said transition objects, and said transition objects, during execution, apply conditions to stimuli applied thereto, and conditionally produce stimuli to be applied to said event function objects.
Claim 6
Dependent Claim
28 words
The method of claim 4 wherein one said transition object requires application of multiple stimuli thereto prior to producing stimuli to be applied to an event function object.
Claim 7
Dependent Claim
31 words
The method of claim 4 wherein providing said executable objects comprises translating module definitions defining operations of a computational structure of said computing system, into transition objects and event function objects.
Claim 8
Dependent Claim
23 words
The method of claim 4 wherein providing said executable objects comprises translating connection lists defining connections in said computing system into channel objects.
Claim 9
Dependent Claim
78 words
The method of claim 6 wherein a given segment of a given module definition requests production of a delayed stimulus at a later time, and translating said given module definition further comprises generating a first event function object and producing in response to said given segment, executable code in said first event function object that, during execution, will store said delayed stimulus for retrieval and execution after said step of awaiting completion of execution of all executable objects.
Claim 10
Dependent Claim
84 words
The method of claim 6 wherein a given module definition requests delayed execution of a given segment thereof, and translating said given module definition further comprises generating a first event function object and generating, in response to said given segment, executable code in said first event function object that, during execution, will deliver a stimulus to a second event function object, and generating said second event function object and executable code in said second event function that, during execution, will execute said given segment.
Claim 11
Dependent Claim
58 words
The method of claim 6 wherein a given segment of a given module definition requests production of an immediate stimulus, and translating said given module definition further comprises generating a first event function object and producing in response to said given segment, executable code in said first event function object that, during execution, will produce said immediate stimulus.
Claim 12
Dependent Claim
31 words
The method of claim 1 further comprising applying stimuli produced by execution of all executable objects, to another simulation system prior to applying said stored delayed stimulus to an executable object.
Claim 13
Dependent Claim
26 words
The method of claim 1 further comprising applying stimuli produced by another simulation system to executable objects after awaiting completion of execution of all executable objects.
Claim 14
Dependent Claim
152 words
A program product for simulating the operation of a computing system, comprising digital data media, said media storing a plurality of executable objects, each during execution simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, a core which during execution of a current cycle of simulation, applies a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a subsequent cycle of simulation, stores the produced indication of said delayed stimulus, awaits completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation applies said stored delayed stimulus to an executable object.
Claim 15
Dependent Claim
152 words
A program product for simulating the operation of a computing system, comprising digital data media, said media storing a plurality of executable objects, each during execution simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, a core which during execution of a current cycle of simulation, applies a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a subsequent cycle of simulation, stores the produced indication of said delayed stimulus, awaits completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation applies said stored delayed stimulus to an executable object.
Claim 16
Dependent Claim
53 words
The program product of claim 13 wherein at least one said executable object, during execution, generates an immediate stimulus to be immediately applied to another executable object, and where said core applies said immediate stimulus to said other executable object prior to said step of awaiting completion of execution of all executable objects.
Claim 17
Dependent Claim
35 words
The program product of claim 13 wherein said executable objects include channel objects simulating a connection in said computing system, and transition objects and event function objects simulating a computational structure of said computing system.
Claim 18
Dependent Claim
103 words
The program product of claim 15 wherein said event function objects, during execution, produce one or more immediate stimuli to be immediately applied to said channel objects, and one or more delayed stimuli to be applied later in time to said channel objects, and one or more delayed stimuli to be applied later in time to other event function objects, said channel objects, during execution, produce one or more immediate stimuli to be immediately applied to said transition objects, and said transition objects, during execution, apply conditions to stimuli applied thereto, and conditionally produce stimuli to be applied to said event function objects.
Claim 19
Dependent Claim
31 words
The program product of claim 16 wherein one said transition object, during execution, requires application of multiple stimuli thereto prior to producing stimuli to be applied to an event function object.
Claim 20
Dependent Claim
34 words
The program product of claim 13 wherein said core further applies stimuli produced by execution of all executable objects, to another simulation system prior to applying said stored delayed stimulus to an executable object.
Claim 21
Dependent Claim
29 words
The program product of claim 13 wherein said core further applies stimuli produced by another simulation system to executable objects after awaiting completion of execution of all executable objects.
Claim 22
Dependent Claim
16 words
The program product of claim 13 wherein said digital data media is a transmission type media.
Claim 23
Dependent Claim
16 words
The program product of claim 13 wherein said digital data media is a storage type media.
Claim 24
Dependent Claim
145 words
A computing apparatus for simulating the operation of a computing system, comprising a memory device storing a plurality of executable objects, each simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, a computing system: in a current cycle of simulation, applying a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a cycle of simulation, storing the produced indication of said delayed stimulus, awaiting completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation, applying said stored delayed stimulus to an executable object.
Claim 25
Dependent Claim
145 words
A computing apparatus for simulating the operation of a computing system, comprising a memory device storing a plurality of executable objects, each simulating an operation of a component of said computing system in response to a stimulus, at least one said object generating an indication of a stimulus to be applied at a time identified by reference to a cycle of simulation, a computing system: in a current cycle of simulation, applying a stimulus to cause execution of some but not all of said executable objects, at least one executable object producing an indication of a delayed stimulus to be applied at a time identified by reference to a cycle of simulation, storing the produced indication of said delayed stimulus, awaiting completion of execution of all executable objects, and thereafter in said subsequent cycle of simulation, applying said stored delayed stimulus to an executable object.
Claim 26
Dependent Claim
48 words
The apparatus of claim 22 wherein at least one said executable object, during execution, generates an immediate stimulus to be immediately applied to another executable object, said computing system applying said immediate stimulus to said other executable object prior to awaiting completion of execution of all executable objects.
Claim 27
Dependent Claim
38 words
The apparatus of claim 22 wherein said executable objects include channel objects simulating, during execution, a connection in said computing system, and transition objects and event function objects simulating, during execution, a computational structure of said computing system.
Claim 28
Dependent Claim
102 words
The apparatus of claim 24 wherein said event function objects, during execution, produce one or more immediate stimuli to be immediately applied to said channel objects, and one or more delayed stimuli to be applied later in time to said channel objects, and one or more delayed stimuli to be applied later in time to other event function objects, said channel objects, during execution, produce one or more immediate stimuli to be immediately applied to said transition objects, and said transition objects, during execution, apply conditions to stimuli applied thereto, and conditionally produce stimuli to be applied to said event function objects.
Claim 29
Dependent Claim
28 words
The apparatus of claim 25 wherein one said transition object requires application of multiple stimuli thereto prior to producing stimuli to be applied to an event function object.
Claim 30
Dependent Claim
34 words
The apparatus of claim 22 wherein said computer system further applies stimuli produced by execution of all executable objects, to another simulation system prior to applying said stored delayed stimulus to an executable object.
Claim 31
Dependent Claim
29 words
The apparatus of claim 22 wherein said computer system further applies stimuli produced by another simulation system to executable objects after awaiting completion of execution of all executable objects.
Claim 32
Dependent Claim
14 words
The apparatus of claim 22 wherein said memory device is a mass storage device.
Claim 33
Dependent Claim
14 words
The apparatus of claim 22 wherein said computing system is a general purpose computer.
Claim 34
Independent Claim
102 words
A method of simulating the operation of a computing system, comprising providing module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, translating said given module definition into a first executable object; and producing in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 35
Independent Claim
102 words
A method of simulating the operation of a computing system, comprising providing module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, translating said given module definition into a first executable object; and producing in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 36
Dependent Claim
27 words
The method of claim 31 further comprising providing connection lists defining connections in said computing system, and translating said connection lists into executable code in channel objects.
Claim 37
Dependent Claim
73 words
The method of claim 31 wherein said given module definition requests delayed execution of a given segment thereof, and further comprising translating said given module definition into a second executable object, and producing, in response to said given segment, executable code in said first executable object that, during execution, will deliver a stimulus to said second executable object, and executable code in said second executable that, during execution, will execute said given segment.
Claim 38
Dependent Claim
41 words
The method of claim 31 wherein said given module definition requests production of an immediate stimulus, and further comprising producing, in response to said given segment, executable code in said first executable object that, during execution, will produce said immediate stimulus.
Claim 39
Dependent Claim
115 words
A program product for simulating the operation of a computing system, comprising a digital data media, said media storing: module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, and a core which during execution translates said given module definition into a first executable object, and produces in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 40
Dependent Claim
115 words
A program product for simulating the operation of a computing system, comprising a digital data media, said media storing: module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, and a core which during execution translates said given module definition into a first executable object, and produces in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 41
Dependent Claim
34 words
The program product of claim 35 wherein said media further stores connection lists defining connections in said computing system, and said core during execution translates said connection lists into executable code in channel objects.
Claim 42
Dependent Claim
77 words
The program product of claim 35 wherein said given module definition requests delayed execution of a given segment thereof, and wherein said core, during execution, translates said given module definition into a second executable object, and produces, in response to said given segment, executable code in said first executable object that, during execution, will deliver a stimulus to said second executable object, and executable code in said second executable that, during execution, will execute said given segment.
Claim 43
Dependent Claim
45 words
The program product of claim 35 wherein said given module definition requests production of an immediate stimulus, and wherein said core, during execution, produces, in response to said given segment, executable code in said first executable object that, during execution, will produce said immediate stimulus.
Claim 44
Dependent Claim
16 words
The program product of claim 35 wherein said digital data media is a transmission type media.
Claim 45
Dependent Claim
16 words
The program product of claim 35 wherein said digital data media is a storage type media.
Claim 46
Dependent Claim
110 words
A computing apparatus for simulating the operation of a computing system, comprising: a memory device storing module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, and a computing system: translating said given module definition into a first executable object, and producing in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 47
Dependent Claim
110 words
A computing apparatus for simulating the operation of a computing system, comprising: a memory device storing module definitions defining operations of a computational structure of said computing system, wherein a given segment of a given module definition requests delayed activity at a time identified by reference to a cycle of simulation, and a computing system: translating said given module definition into a first executable object, and producing in response to said given segment, executable code in said first executable object that, during execution, will store a description of said delayed activity with reference to a subsequent cycle of simulation for later retrieval and execution in said subsequent cycle of simulation.
Claim 48
Dependent Claim
32 words
The apparatus of claim 41 wherein said memory device stores connection lists defining connections in said computing system, and said computing system translates said connection lists into executable code in channel objects.
Claim 49
Dependent Claim
75 words
The apparatus of claim 41 wherein said given module definition requests delayed execution of a given segment thereof, and said computing system further translates said given module definition into a second executable object, and produces, in response to said given segment, executable code in said first executable object that, during execution, will deliver a stimulus to said second executable object, and executable code in said second executable that, during execution, will execute said given segment.
Claim 50
Dependent Claim
44 words
The apparatus of claim 41 wherein said given module definition requests production of an immediate stimulus, and further said computing system further produces, in response to said given segment, executable code in said first executable object that, during execution, will produce said immediate stimulus.
Claim 51
Dependent Claim
14 words
The apparatus of claim 41 wherein said memory device is a mass storage device.
Claim 52
Dependent Claim
14 words
The apparatus of claim 41 wherein said computing system is a general purpose computer.
References Cited (Backward Citations)
US4493045A
Cited
US5111413A
Cited
US5625580A
Cited
US5247651A
Cited
US5499373A
Cited
US5794005A
Cited
US5388060A
Cited
US5608893A
Cited
US5650946A
Cited
US5726918A
Cited
US5790836A
Cited
US5748875A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-07-16 | 2005-01-15 | 2005-07-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-07-16 | 2009-01-15 | 2009-07-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-07-16 | 2013-01-15 | 2013-07-17 | $7700.00 | Window Closed / Lapsed |