Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
271 words
In a computer system apparatus comprising at least one computer for diagnostic/testing program execution and simulation, a method for performing development, verification and testing of a target computer under development, said method comprising the steps of: a) simulating operations of said target computer; b) verifying and testing functions of said simulated target computer by said diagnostic/testing program, said verification and testing being performed as if they are performed directly on said target computer; c) detecting a plurality of raised exceptions, generating and sending corresponding messages for said detected exceptions, said exceptions being raised when said diagnostic/testing program references hardware elements of said simulated target computer; d) receiving said corresponding messages, translating said received messages into corresponding hardware signals formatted for said simulation, said corresponding hardware signals corresponding to said exceptions, and providing said corresponding hardware signals to said simulation; e) detecting outputs representative of reply hardware signals from said simulation, translating said detected outputs into corresponding messages formatted for said diagnostic/testing program execution, and sending said corresponding reply messages to said diagnostic/testing program execution; f) receiving said corresponding reply messages by said diagnostic/testing program execution, and routing said received reply messages to emulate interrupts, to emulate DMA read/writes or to said diagnostic/testing program in accordance with the contents of said reply messages; g) receiving said reply messages that are interrupt related, and emulating interruption of said diagnostic/testing program by said simulated target computer; and h) receiving said reply messages that are DMA read/ write operation related and emulating DMA read/write operations between said diagnostic/testing program and said simulation; said diagnostic/testing program also receiving non-interrupt and non-DMA read/write operation related reply messages.
Claim 2
Dependent Claim
271 words
In a computer system apparatus comprising at least one computer for diagnostic/testing program execution and simulation, a method for performing development, verification and testing of a target computer under development, said method comprising the steps of: a) simulating operations of said target computer; b) verifying and testing functions of said simulated target computer by said diagnostic/testing program, said verification and testing being performed as if they are performed directly on said target computer; c) detecting a plurality of raised exceptions, generating and sending corresponding messages for said detected exceptions, said exceptions being raised when said diagnostic/testing program references hardware elements of said simulated target computer; d) receiving said corresponding messages, translating said received messages into corresponding hardware signals formatted for said simulation, said corresponding hardware signals corresponding to said exceptions, and providing said corresponding hardware signals to said simulation; e) detecting outputs representative of reply hardware signals from said simulation, translating said detected outputs into corresponding messages formatted for said diagnostic/testing program execution, and sending said corresponding reply messages to said diagnostic/testing program execution; f) receiving said corresponding reply messages by said diagnostic/testing program execution, and routing said received reply messages to emulate interrupts, to emulate DMA read/writes or to said diagnostic/testing program in accordance with the contents of said reply messages; g) receiving said reply messages that are interrupt related, and emulating interruption of said diagnostic/testing program by said simulated target computer; and h) receiving said reply messages that are DMA read/ write operation related and emulating DMA read/write operations between said diagnostic/testing program and said simulation; said diagnostic/testing program also receiving non-interrupt and non-DMA read/write operation related reply messages.
Claim 3
Dependent Claim
110 words
The method as set forth in claim 1, wherein, said raised exceptions are program execution exceptions raised by an operating system of said diagnostic/testing program execution and simulation computer, said operating system comprising system services for raising program execution exceptions whenever programs executing on said diagnostic/testing program execution and simulation computer reference hardware elements not recognized by said operating system, and providing information on causes of said raised program execution exceptions; said verification and testing being performed on said diagnostic/testing program execution and simulation computer, said diagnostic/testing program referencing hardware elements of said simulated target computer, said hardware elements of said target computer being not recognized by said operating system.
Claim 4
Dependent Claim
67 words
The method as set forth in claim 1, wherein, said references to hardware elements of said simulated target computer comprise references resulting from execution of instructions that cause CPU read/ write operations to or from registers and memory locations of said simulated target computer, and references resulted from execution of instructions that cause I/O DMA read/write operations to or from memory locations of said simulated target computer.
Claim 5
Dependent Claim
32 words
The method as set forth in claim 1, wherein, said corresponding hardware signals are provided to said simulation immediately after a rising edge of a simulated clock of said simulated target computer.
Claim 6
Dependent Claim
35 words
The method as set forth in claim 1, wherein, said outputs representative of reply hardware signals being provided from said simulation immediately before a rising edge of a simulated clock of said simulated target computer.
Claim 7
Dependent Claim
148 words
The method as set forth in claim 1, wherein, said method further comprises the step g) storing DMA read and write data in a shared memory area; said diagnostic/testing program stores DMA write data in said shared memory area before initializing DMA write parameters and starting a DMA write on said simulated target computer, said DMA emulation transferring said stored DMA write data to said simulation through said message generation and said translation of messages to said corresponding hardware signals; and said diagnostic/testing program uses DMA read data stored in said shared memory area after having initialized DMA read parameters and starting a DMA read on said simulated target computer, said DMA emulation storing said DMA read data in said shared memory area upon receiving said DMA read data from said simulation through said translation from outputs representative of hardware signals to reply messages and said messages routing.
Claim 8
Dependent Claim
111 words
The method as set forth in claim 1, wherein, said computer system apparatus comprises a computer for diagnostic/testing program execution and another computer for simulation, said diagnostic/testing program execution and said simulation computers being coupled to each other; said simulation is performed on said simulation computer; said verification and testing are performed on said diagnostic/testing execution computer; said message generation is performed on said diagnostic/testing program execution computer; said translations are performed on said simulation computer; said message routing is performed on said diagnostic, testing program execution computer; said interrupt emulation is performed on said diagnostic/testing program execution computer; and said DMA emulation is performed on said diagnostic/testing program execution computer.