APPARATUS AND METHOD FOR CONNECTING HARDWARE TO A CIRCUIT SIMULATION
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.
80 Citations
79 Claims
-
1-33. -33. (canceled)
-
34. A method for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device operating at a higher speed than said simulation, the method comprising:
-
a) receiving data from said hardware peripheral device using peripheral device interface software running on said host computer; and
b) transmitting said data received from said hardware peripheral device to said simulation through a programming language interface. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for communicating data between a simulation of an electronic device carried out by a program executing on a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the method comprising:
-
a. receiving data from said hardware peripheral device using peripheral device interface software running on said host computer;
b. storing said data received from said hardware peripheral device in a buffer;
c. retrieving said data stored in said buffer;
d. modifying said retrieved data to make said data suitable for transmission to said simulation; and
e. transmitting said data received from said hardware peripheral to said simulation through a programming language interface.
-
-
43. An apparatus for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the apparatus comprising:
-
a. a memory;
b. computer instructions executable by said host computer for;
i. receiving data from said hardware peripheral device; and
ii. transmitting said data received from said hardware peripheral device to said electronic circuit simulation. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. An apparatus for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the apparatus comprising:
-
a. a computer having a memory;
b. computer instructions executable by said host computer for;
i. receiving data from said hardware peripheral device using software running on said host computer;
ii. storing said data received from said hardware peripheral device in a buffer in memory;
iii. retrieving said data stored in said buffer;
iv. modifying said retrieved data to make said data suitable for transmission to said simulation; and
v. transmitting said data received from said hardware peripheral device to said simulation through a programming language interface.
-
-
50. A computer readable medium comprising computer instructions executable in a host computer for communicating data between a simulation of an electronic device carried out in a program executing in said host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the instructions performing:
-
a. receiving data from said hardware peripheral device; and
b. transmitting said data received from said hardware peripheral to said electronic circuit simulation. - View Dependent Claims (51, 52, 53, 54, 55)
-
-
56. A computer readable medium comprising computer instructions for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the instructions performing:
-
a. receiving data from said hardware peripheral device using peripheral device interface software running on said host computer;
b. storing said data received from said hardware peripheral in a buffer in memory;
c. retrieving said data stored in said buffer;
d. modifying said retrieved data to make said data suitable for transmission to said simulation; and
e. transmitting said data received from said hardware peripheral device to said simulation through a programming language interface.
-
-
57. A method for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device operating at a higher speed than said simulation, the method comprising:
-
a) receiving data from said simulation through said programming language interface; and
b) transmitting said received data from said simulation to said hardware peripheral device using peripheral device interface software running on said host computer. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64)
-
-
65. A method for communicating data between a simulation of an electronic device carried out by a program executing on a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the method comprising:
-
a. receiving data from said simulation through a programming language interface;
b. storing said data received from said simulation in a buffer;
c. retrieving said data stored in said buffer;
d. modifying said retrieved data to make said data suitable for transmission to said hardware peripheral device; and
e. transmitting said received data from said simulation to said hardware peripheral device using peripheral device interface software running on said host computer.
-
-
66. An apparatus for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the apparatus comprising:
-
a. a memory;
b. computer instructions executable by said host computer for;
i. receiving data from said electronic circuit simulation; and
ii. transmitting said data received from said electronic circuit simulation to said hardware peripheral device. - View Dependent Claims (67, 68, 69, 70, 71)
-
-
72. An apparatus for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the apparatus comprising:
-
a. a computer having a memory;
b. computer instructions executable by said host computer for;
i. receiving data from said simulation through said programming language interface;
ii. storing said data received from said simulation in a buffer in memory;
iii. retrieving said data stored in said buffer;
iv. modifying said retrieved data to make said data suitable for transmission to said hardware peripheral device; and
v. transmitting said received data from said simulation to said hardware peripheral device using software running on said host computer.
-
-
73. A computer readable medium comprising computer instructions executable in a host computer for communicating data between a simulation of an electronic device carried out in a program executing in said host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the instructions performing:
-
a. receiving data from said electronic circuit simulation; and
b. transmitting said data received from said electronic circuit simulation to said hardware peripheral device. - View Dependent Claims (74, 75, 76, 77, 78)
-
-
79. A computer readable medium comprising computer instructions for communicating data between a simulation of an electronic device carried out by a program executing in a host computer and a hardware peripheral device attached to said host computer, said hardware peripheral device running at a higher speed than said simulation, the instructions performing:
-
a. receiving data from said simulation through a programming language interface;
b. storing said data received from said simulation in a buffer in memory;
c. retrieving said data stored in said buffer;
d. modifying said retrieved data to make said data suitable for transmission to said hardware peripheral device; and
e. transmitting said received data from said simulation to said hardware peripheral device using peripheral device interface software running on said host computer.
-
Specification