← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 11:59
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag