Apparatus and method for connecting hardware to a circuit simulation
First Claim
Patent Images
1. A method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
- receiving data from the hardware peripheral device using peripheral device interface software running on an operating system of a host computer, wherein the hardware peripheral device is operating in real time;
intercepting data being transferred from the peripheral interface software to the operating system;
examining the intercepted data to determine if the data is directed to the electronic device;
if the examination of the intercepted data determines that the data is directed to the electronic device;
storing the intercepted data in a buffer;
reformatting the intercepted data; and
transmitting the reformatted data for use in the simulation of the electronic device,wherein the simulation comprises a program executing on the host computer; and
if the examination of the intercepted data determines that the data is not directed to the electronic device, sending the data on to the operating system.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method is described for connecting a logic circuit simulation to a hardware peripheral that includes a computer running software for communicating data to and from the hardware peripheral. The software transmits the data received from the hardware peripheral to the device being simulated by the logic circuit simulation. The computer also transmits the data received from the device being simulated by the electronic circuit simulation to the hardware peripheral. This allows the user to test the device being simulated using real hardware for input and output instead of simulated hardware.
112 Citations
34 Claims
-
1. A method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
receiving data from the hardware peripheral device using peripheral device interface software running on an operating system of a host computer, wherein the hardware peripheral device is operating in real time; intercepting data being transferred from the peripheral interface software to the operating system; examining the intercepted data to determine if the data is directed to the electronic device; if the examination of the intercepted data determines that the data is directed to the electronic device; storing the intercepted data in a buffer; reformatting the intercepted data; and transmitting the reformatted data for use in the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the examination of the intercepted data determines that the data is not directed to the electronic device, sending the data on to the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
the hardware peripheral device attached to a host computer, wherein the hardware peripheral device is configured to operate in real time; a memory having stored thereon computer-executable instructions that, if executed by the host computer, cause the host computer to perform a method including; receiving data from the hardware peripheral device; intercepting data being transferred to an operating system running on the host computer; examining the intercepted data to determine if the data is directed to the electronic device; if the examination of the intercepted data determines that the data is directed to the electronic device; storing the intercepted data in a buffer; and transmitting the intercepted data for use in the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the examination of the intercepted data determines that the data is not directed to the electronic device, sending the data on to the operating system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A tangible computer-readable medium having stored thereon computer-executable instructions that, if executed by a host computer, cause the host computer to perform a method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
receiving data from the hardware peripheral device, wherein the instructions are running on an operating system of the host computer, wherein the hardware peripheral device is attached to the host computer and is operating in real time; intercepting data being transferred to the operating system; examining the intercepted data to determine if the data is directed to the electronic device; if the examination of the intercepted data determines that the data is directed to the electronic device; storing the intercepted data in a buffer; and transmitting the intercepted data for use in the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the examination of the intercepted data determines that the data is not directed to the electronic device, sending the data on to the operating system. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
receiving data at interface software running on a host computer from the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer, wherein the host computer is running an operating system; storing the received data in a buffer in memory; repackaging the stored data if the received data is directed to the hardware peripheral device; and transmitting the repackaged data to the hardware peripheral device using the interface software without mediation by the operating system, wherein the hardware peripheral device is attached to the host computer and is operating in real time. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
receiving data at interface software running on a host computer from the simulation of the electronic device, wherein the simulation comprises a program executing on a host computer, wherein the host computer is running an operating system; and if the received data is directed to the hardware peripheral device; storing the received data received in a buffer; retrieving the data stored in the buffer; repackaging the retrieved data to make the data suitable for transmission to the hardware peripheral device, wherein the hardware peripheral device is attached to the host computer and is operating in real time; and transmitting the repackaged data from the simulation to the hardware peripheral device using the interface software without mediation by the operating system.
-
-
25. An apparatus for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
the hardware peripheral device attached to a host computer, wherein the hardware peripheral device is operating in real time, wherein an operating system is running on the host computer; and a memory configured to store computer instructions executable by the host computer such that, if executed, the computer instructions cause the host computer to; receive data from the simulation of the electronic device; and if the received data is directed to the hardware peripheral device; store the received data in a buffer in the memory; repackage the received data; and transmit the repackaged data to the hardware peripheral device, wherein the stored computer instructions are executable to transmit the received data to the hardware peripheral device without mediation by the operating system. - View Dependent Claims (26, 27, 28)
-
-
29. An apparatus for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
the hardware peripheral device attached to a host computer, wherein the hardware peripheral device is configured to operate in real time; and a memory configured to store computer instructions executable by the host computer such that, if executed, the computer instructions cause the host computer to; receive data from the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the received data is directed to the hardware peripheral device; store the received data in a buffer in memory; retrieve the data stored in the buffer; repackage the retrieved data to make the data suitable for transmission to the hardware peripheral device; and transmit the repackaged data to the hardware peripheral device using software running on the host computer without mediation by the operating system.
-
-
30. A tangible computer-readable medium having stored thereon computer-executable instructions that, if executed by a host computer, cause the host computer to perform a method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
receiving data from the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the received data is directed to the hardware peripheral device; storing the received data in a buffer in memory; repackaging the stored data; and transmitting the repackaged data to the hardware peripheral device without mediation by an operating system running on the host computer; wherein the hardware peripheral device is attached to the host computer and is operating in real time. - View Dependent Claims (31, 32, 33)
-
34. A tangible computer-readable medium having stored thereon computer-executable instructions that, if executed by a host computer, cause the host computer to perform a method for communicating data between a simulation of an electronic device and a hardware peripheral device, comprising:
-
receiving data from the simulation of the electronic device, wherein the simulation comprises a program executing on the host computer; and if the received data is directed to the hardware peripheral device; storing the received data in a buffer in memory; retrieving the data stored in the buffer; repackaging the retrieved data to make the data suitable for transmission to the hardware peripheral device, wherein the hardware peripheral device is attached to the host computer and is operating in real time; and transmitting the repackaged data from the simulation to the hardware peripheral device using peripheral device interface software running on the host computer without mediation by an operating system running on the host computer.
-
Specification