Simultaneous wired and wireless remote in-system programming of multiple remote systems
First Claim
Patent Images
1. An in-system programmable (ISP) system remote from a host programming system, comprising:
- a media access interface comprising a transmitter circuit and a receiver circuit for sending and receiving control and programming data over a communication link from said host programming system;
an ISP programmable logic device receiving a programming clock signal, a data input signal and providing a data output signal;
an ISP controller coupled to said media access interface and operatively coupled to said ISP programmable logic device via said data input signal, said programming clock signal and said data output signal, said ISP controller (a) receiving from said media access interface said control and programming data and (b) providing said control and programming data to program said ISP programmable logic device; and
a central processing unit coupled to said ISP controller and said media access interface to control operations of said media access interface and said ISP controller.
3 Assignments
0 Petitions
Accused Products
Abstract
An in-system programmable (ISP) system can be programmed by remote access from a host programming system. The remote access can be accomplished over a wired data network, a wireless data network, a radio channel, or any combination of the above. In the ISP system, an ISP controller receives control and programming data through the access interface to program ISP devices in accordance with ISP programming conventions. The ISP controller can be provided by an integrated circuit having a microprocessor core.
88 Citations
20 Claims
-
1. An in-system programmable (ISP) system remote from a host programming system, comprising:
-
a media access interface comprising a transmitter circuit and a receiver circuit for sending and receiving control and programming data over a communication link from said host programming system;
an ISP programmable logic device receiving a programming clock signal, a data input signal and providing a data output signal;
an ISP controller coupled to said media access interface and operatively coupled to said ISP programmable logic device via said data input signal, said programming clock signal and said data output signal, said ISP controller (a) receiving from said media access interface said control and programming data and (b) providing said control and programming data to program said ISP programmable logic device; and
a central processing unit coupled to said ISP controller and said media access interface to control operations of said media access interface and said ISP controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
an address bus coupled to receive from said central processing unit a memory address;
a control terminal coupled to said central processing unit to provide a control signal; and
a random access memory coupled to said ISP controller and said address bus, said random access memory allowing data storage and retrieval in response to said memory address and said control signal specifying whether a read operation or a write operation is to be performed.
-
-
6. An ISP system as in claim 5, further comprising a writable control store for said central processing unit provided in non-volatile memory.
-
7. An ISP system as in claim 1, further comprising a plurality of ISP controllers each controlling the programming of multiple ISP programmable logic devices;
- wherein said central processing unit is coupled to said plurality of ISP controllers to control operations of said plurality of ISP controllers.
-
8. An ISP system as in claim 7, further comprising a decoder coupled to said plurality of ISP controllers, said decoder providing a select signal for selecting one of said plurality of ISP controllers.
-
9. An ISP system as in claim 8, further comprising:
-
an address bus coupled to receive from said central processing unit a memory address;
a control terminal coupled to said central processing unit for providing a control signal to said plurality of ISP controllers; and
a random access memory coupled to said plurality of ISP controllers and said address bus, said random access memory allowing data storage and retrieval in response to said memory address and said control signal specifying whether a read operation or a write operation is to be performed;
wherein said decoder decodes said memory address to provide said select signal.
-
-
10. An ISP system as in claim 1, wherein said host programming system comprises a host central processing unit and an access interface receiving said control and programming data from said host central processing unit for transmission over said communication link.
-
11. An ISP system as in claim 10, wherein said host programming system further comprises storage means from which said host central processing unit retrieves said control and programming data.
-
12. An ISP system as in claim 1, wherein said host programming system further comprises a first host central processing unit and a second host central processing unit coupled by a computer network.
-
13. An ISP system as in claim 12, wherein said computer network includes a wide area network.
-
14. An ISP system as in claim 1, further comprising:
-
a data bus coupled to said media access interface, said ISP controller and said central processing unit;
wherein said ISP controller receives said control and programming data from said media access interface over said data bus, and said central processing unit controls operations of said media access interface and said ISP controller via said data bus.
-
-
15. A method for remotely programming an in-system programmable (ISP) system, comprising:
-
receiving control and programming data from a remote host programming system at an access interface of said ISP system;
executing a program at a central processing unit in said ISP system to generate an address;
storing said control and programming data in a memory in said ISP system at a location specified by said address;
selecting an ISP controller responsive to a control signal provided by said central processing unit;
retrieving said control and programming data from said memory;
latching said control and programming data into said ISP controller responsive to a write signal provided by said central processing unit;
activating ISP signals at said ISP controller responsive to said control and programming data received; and
programming an ISP programmable logic device responsive to said ISP signals from said ISP controller. - View Dependent Claims (16)
providing status and response information from said ISP controller to said access interface; and
transmitting said status and response information to said remote host programming system.
-
-
17. A method for programming an in-system programmable (ISP) system remote from a host programming system, comprising:
-
providing within said ISP system a central processing unit, a plurality of ISP controllers, and a plurality of ISP programmable devices;
receiving within said ISP system control and programming data from said remote host programming system;
selecting with said central processing unit an ISP controller from the plurality of controllers and providing to said selected controller said control and programming data; and
responsive to said control and programming data, programming with said selected ISP controller one or more ISP programmable devices specified in said data. - View Dependent Claims (18, 19)
providing within said ISP system a media access interface;
wherein said receiving within said ISP system control and programming data from said remote host programming system comprises receiving said control and programming data at said media access interface of said ISP system; and
wherein said programming with said selected ISP controller one or more ISP programmable devices specified in said data comprises receiving at said one or more ISP programmable devices a programming clock signal and a data input signal, and generating at said one or more ISP programmable devices a data output signal.
-
-
20. An in-system programmable (ISP) system remote from a host programming system, comprising:
-
means for sending and receiving control and programming data over a communication link from said host programming system, said means being an interface means;
means for receiving a programming clock signal, a data input signal and providing a data output signal, said means being an ISP programmable logic means;
means for (a) receiving from said interface means said control and programming data and (b) providing said control and programming data to program said ISP programmable logic means, said means being an ISP controller means; and
means for controlling operations of said interface means and said ISP controller means, said means being a processing means.
-
Specification