Patent US3772197A successfully refreshed from Google Patents.
Patent US5857091A successfully refreshed from Google Patents.
US5857091A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Machine and method for simulating a processor-based digital system
Assignee: Unify Inc
•
Filing: 1995-03-14
•
Granted: 1999-01-05
•
Expires: 2015-03-14
Abstract
Abstract A machine and method for allowing a simulated processor environment to interact with a simulated digital environment to simulate a processor-based system. Embodiments of the present invention contemplate that interaction between the processor environment and digital environment can be implemented by providing the processor environment with a list of "significant events" (e.g., reads and writes) that are pertinent to the digital environment. Embodiments of the present invention also contemplate that the processor environment and digital environment can be synchronized by allowing operations to occur on either the processor environment or the digital environment, but not on both simultaneously.
Inventors
- 👤 Neufito L. Fernandes
- 👤 Kenneth J. Duda
- 👤 Alfred Platt
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 12:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
128 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; interface means for conveying, to the digital environment, said event information from an instruction-oriented format to a bus signal format, wherein the digital environment receives and processes said event information, generating an event result, said interface means conveying said event result to the processor simulator.
Claim 2
Dependent Claim
128 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; interface means for conveying, to the digital environment, said event information from an instruction-oriented format to a bus signal format, wherein the digital environment receives and processes said event information, generating an event result, said interface means conveying said event result to the processor simulator.
Claim 3
Dependent Claim
45 words
The machine of claim 1, wherein said event information includes a time stamp indicating an amount of simulated time since the digital environment last received previous event information, and wherein, upon receiving said time stamp, the digital environment executes an appropriate number of bus cycles.
Claim 4
Dependent Claim
32 words
The machine of claim 2, wherein said time stamp is forwarded to the digital environment when no event information has been conveyed to the digital environment within a predetermined amount of time.
Claim 5
Dependent Claim
32 words
The machine of claim 2, wherein an interrupt generated by the digital environment is conveyed to the process simulator, and is processed upon receipt of said event result by the process simulator.
Claim 6
Dependent Claim
39 words
The machine of claim 1, wherein said event information includes a poll command for allowing a state of a specified simulated signal of the digital environment to be obtained and conveyed, by said interface means, to the processor simulator.
Claim 7
Dependent Claim
148 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; a digital simulator interface for conveying, to the digital environment, said event information, wherein the digital environment receives and processes said event information, generating an event result; and a processor simulator interface for conveying said event result to the processor simulator, wherein said digital simulator and said processor simulator translate said event information from an instruction-oriented format to a bus signal format, and vice versa.
Claim 8
Dependent Claim
148 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; a digital simulator interface for conveying, to the digital environment, said event information, wherein the digital environment receives and processes said event information, generating an event result; and a processor simulator interface for conveying said event result to the processor simulator, wherein said digital simulator and said processor simulator translate said event information from an instruction-oriented format to a bus signal format, and vice versa.
Claim 9
Dependent Claim
18 words
The machine of claim 6, wherein said one or more significant events comprise memory reads or memory writes.
Claim 10
Dependent Claim
45 words
The machine of claim 6, wherein said event information includes a time stamp indicating an amount of simulated time since the digital environment last received previous event information, and wherein, upon receiving said time stamp, the digital environment executes an appropriate number of bus cycles.
Claim 11
Dependent Claim
32 words
The machine of claim 8, wherein said time stamp is forwarded to the digital environment when no event information has been conveyed to the digital environment within a predetermined amount of time.
Claim 12
Dependent Claim
32 words
The machine of claim 8, wherein an interrupt generated by the digital environment is conveyed to the process simulator, and is processed upon receipt of said event result by the process simulator.
Claim 13
Dependent Claim
193 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; processor interface means for conveying, to the digital environment, said event information; digital interface means, for receiving said event information from said processor interface means, wherein said event information is translated from an instruction-oriented format to a bus signal format; digital resumption means, responsive to said digital interface means, for initiating or resuming activity on the digital environment, wherein the digital environment receives and processes said event information from said digital interface means, generating an event result, said interface means conveying said event result to the processor simulator through said digital interface means; and digital suspension means, responsive to said digital interface means, for suspending activity on the digital environment.
Claim 14
Dependent Claim
193 words
A machine for testing a hypothetical system containing a processor and a digital device, the machine comprising: a simulation environment having a processor simulator and a digital environment, said digital environment emulating one or more pieces of digital hardware, said processor simulator and said digital environment processing independently of each other; and a significant event identifier to identify to the processor simulator one or more events that are significant to the digital environment, wherein said one or more events contain associated event information; processor interface means for conveying, to the digital environment, said event information; digital interface means, for receiving said event information from said processor interface means, wherein said event information is translated from an instruction-oriented format to a bus signal format; digital resumption means, responsive to said digital interface means, for initiating or resuming activity on the digital environment, wherein the digital environment receives and processes said event information from said digital interface means, generating an event result, said interface means conveying said event result to the processor simulator through said digital interface means; and digital suspension means, responsive to said digital interface means, for suspending activity on the digital environment.
Claim 15
Dependent Claim
40 words
The machine of claim 11, further comprising processor suspension means, responsive to said processor interface means, for suspending activity on the processor simulator, and processor resumption means, responsive to said processor interface means, for resuming activity on the processor simulator.
Claim 16
Dependent Claim
23 words
The machine of claim 12, wherein said processor suspension and resumption means, and said digital suspension and resumption means utilize UNIX named pipes.
Claim 17
Dependent Claim
45 words
The machine of claim 11, wherein said event information includes a time stamp indicating an amount of simulated time since the digital environment last received previous event information, and wherein, upon receiving said time stamp, the digital environment executes an appropriate number of bus cycles.
Claim 18
Dependent Claim
32 words
The machine of claim 14, wherein said time stamp is forwarded to the digital environment when no event information has been conveyed to the digital environment within a predetermined amount of time.
Claim 19
Dependent Claim
32 words
The machine of claim 14, wherein an interrupt generated by the digital environment is conveyed to the process simulator, and is processed upon receipt of said event result by the process simulator.
Claim 20
Dependent Claim
119 words
A procedure for testing a hypothetical system containing a processor and a digital device, wherein the process utilizes a simulation environment having a processor simulator and a digital environment running as independent processes, comprising the steps of: (1) identifying one or more events that are significant to the digital environment, wherein said one or more events contains associated event information; (2) conveying, to the digital environment, said event information of said step (1); (3) translating said event information conveyed by said step (2) from an instruction-oriented format to a bus signal format, wherein the digital environment receives and processes said event information, generating an event result; (4) conveying said event result of said step (3) to the processor simulator.
Claim 21
Dependent Claim
119 words
A procedure for testing a hypothetical system containing a processor and a digital device, wherein the process utilizes a simulation environment having a processor simulator and a digital environment running as independent processes, comprising the steps of: (1) identifying one or more events that are significant to the digital environment, wherein said one or more events contains associated event information; (2) conveying, to the digital environment, said event information of said step (1); (3) translating said event information conveyed by said step (2) from an instruction-oriented format to a bus signal format, wherein the digital environment receives and processes said event information, generating an event result; (4) conveying said event result of said step (3) to the processor simulator.
Claim 22
Dependent Claim
49 words
The procedure of claim 17, wherein said event information of said step (1) includes a time stamp indicating an amount of simulated time since the digital environment last received previous event information, and wherein, upon receiving said time stamp, the digital environment executes an appropriate number of bus cycles.
Claim 23
Dependent Claim
32 words
The procedure of claim 18, wherein said time stamp is forwarded to the digital environment when no event information has been conveyed to the digital environment within a predetermined amount of time.
Claim 24
Dependent Claim
39 words
The procedure of claim 17, wherein said event information of said step (1) includes a poll command for allowing a state of a specified simulated signal of the digital environment to be obtained and conveyed to the processor simulator.
References Cited (Backward Citations)
US4918594A
Cited
EP0418980A2
Cited
US5081601A
Cited
US5404496A
Cited
US5363501A
Cited
US5557774A
Cited
US5493672A
Cited
US5530804A
Cited
US5546562A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-01-04 | 2002-07-06 | 2003-01-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-01-04 | 2006-07-06 | 2007-01-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-01-04 | 2010-07-06 | 2011-01-05 | $7700.00 | Window Closed / Lapsed |