Simultaneous wired and wireless remote in-system programming of multiple remote systems
AssigneeLattice Semiconductor Corporation
InventorsHoward S. Tang, Albert Chan, Cyrus Y. Tsui
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
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.
Dependencies are inferred from the claim text.