Methods and systems using PLD-based network communication protocols
First Claim
1. A method for updating the configuration of a programmable logic device-based system (“
- PLD system”
) over a packet-based network using a protocol, comprising the steps of;
operating the PLD system in accordance with first configuration data;
sending at least a first packet from a computing system to the PLD system over the network;
in response to the first packet, sending at least a second packet from the PLD system to the computing system over the network, wherein the second packet contains information identifying the PLD system and also information indicative of one or more commands in accordance with the protocol, wherein the PLD system operates in accordance with the one or more commands;
in response to the second packet, sending at least a third packet from the computing system to the PLD system, wherein the third packet comprises a command in accordance with the protocol and contains at least second configuration data for the PLD system;
loading the second configuration into the PLD system; and
operating the PLD system in accordance with the second configuration data.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for a PLD-based network update transport (PNUT) protocol that utilizes UDP and other protocols for transmitting update or other commands or information over a packet-based or IP network. PNUT is a hardware-based network communication protocol that does not require the full TCP/IP stack and may be utilized for exchanging commands and information with such PLD-based and other devices. Protocols may include a set of core commands and a set of custom commands. Logic components within the PLD-based devices may consist of a command dispatcher, a transmitter/controller, a MAC receiver, a MAC transmitter, a packet parser, a packet generator, and core receiving and transmitting commands. The present invention may be implemented without requiring CPU cores, special controllers, stringent timings, or operating systems as compared with conventional network protocols. Various methods for exchanging and updating PNUT commands are disclosed. The methods and systems of the present invention may be utilized to provide other functions, such as filtering, logging, polling, testing, debugging, and monitoring, and may be implemented between a server and a PLD-based device or solely between PLD-based devices.
-
Citations
62 Claims
-
1. A method for updating the configuration of a programmable logic device-based system (“
- PLD system”
) over a packet-based network using a protocol, comprising the steps of;
operating the PLD system in accordance with first configuration data;
sending at least a first packet from a computing system to the PLD system over the network;
in response to the first packet, sending at least a second packet from the PLD system to the computing system over the network, wherein the second packet contains information identifying the PLD system and also information indicative of one or more commands in accordance with the protocol, wherein the PLD system operates in accordance with the one or more commands;
in response to the second packet, sending at least a third packet from the computing system to the PLD system, wherein the third packet comprises a command in accordance with the protocol and contains at least second configuration data for the PLD system;
loading the second configuration into the PLD system; and
operating the PLD system in accordance with the second configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
- PLD system”
Specification