Method and system for in-site and on-line reprogramming of hardware logics with remote loading in a network device

  • US 5,794,033 A
  • Filed: 10/24/1995
  • Issued: 08/11/1998
  • Est. Priority Date: 10/24/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of updating configuration information in a programmable hardware logic device during operation of said logic device, said logic device having means for receiving first data and means for sending second data under control of a local or remote control means, said method comprising the steps of:

  • using an external non-volatile memory, said memory organized into a plurality of parts, each of said parts comprising one or more sections, each of said sections comprising a plurality of bits, and wherein modification of any of said bits in a selected section requires flushing all of said plurality of bits in said selected section to a same binary value;

    storing a plurality of configuration data files in said memory, wherein one of said configuration data files is characterized as a safe configuration data file;

    using an external device for controlling said memory and for transferring data between said memory and said logic device;

    storing a flag in one of said parts of said memory, wherein said flag is comprised of one or more of said plurality of bits and identifies one of said plurality of configuration data files;

    initializing said memory to store said safe configuration data file;

    initializing said flag to identify said safe configuration data file;

    receiving from said control means a demand for loading, and in response to said demand, using said flag to locate one of said plurality of configuration data files and sending said located configuration data file to said logic device;

    receiving said located configuration data file in said logic device under control of said control means;

    updating said configuration information after receiving said located configuration data file;

    selectively modifying said flag to identify said new configuration data file as said safe configuration data file after said new configuration data file has been safely loaded;

    sending a new configuration data file from said logic device to said external device under control of said control means; and

    receiving said new file from said logic device, and storing said new file as one of said plurality of configuration data files in one of said parts, wherein said one part is different from the part in which said safe configuration data file is stored.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×