Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Audio Signal Processing Field-programmable-gate-arrays

 Rack assembly for plug-in modules
A rack assembly for mounting one or more plug-in type electronic/eletrical modules, such as avionic ...


 Electronic module RFI/EMI shielding
Wherefore, having described our the method of the present invention, what is claimed is: 1. The ...


 Apparatus for detecting optically defects
The present invention has for its object to provide a novel and useful apparatus for detecting ...


 Apparatus for determining the density of unoccupied electronic states of a material
The present invention relates to an apparatus which obviates these disadvantages and in particular ...


 Device for reading a sensor matrix
I claim: 1. A device for reading charges of a plurality of radiation sensitive sensor elements ...


 Package for push-pull semiconductor devices
OF THE INVENTION Referring now to FIG. 1 the transistor package is comprised of a ceramic wafer 10 ...


 Ear receiver
In accordance with one aspect of the present invention an apparatus is provided for positioning a ...


 Electrical connector
I claim: 1. A distributing station for an audio device whereby the signal coming from the audio ...


 Method of making a telephone headset
OF THE BEST MODE OF THE INVENTION The headset of the present invention is shown in an overview in F...


 Super directional beamforming design and implementation
The following description will be divided into four parts. Part one will detail a method for ...


 Field programmable gate arrays

Details
Inventors: Garnett, Paul Jeffrey;
Assignee: Sun Microsystems, Inc. (Palo Alto, CA)
Primary Examiner: Decady; Albert
Assistant Examiner: Callahan; Paul E.
Attorney, Agent or Firm: O'Melveny & Myers LLP

A volatile field programmable gate array (FPGA) having a configurable logical structure portion that is configurable with encrypted configuration data stored external to the FPGA in configuration data memory. On FPGA reconfiguration, for example on power-up, the encrypted configuration data is supplied to an input of the FPGA. In the FPGA, the configuration data is first decrypted by a decryption algorithm embedded in logic, the algorithm using as an operand a decryption key stored in the FPGA in a non-volatile memory, for example EEPROM. The decrypted configuration data is then distributed to the volatile functional portion of the FPGA in a conventional manner. The functional portion may be SRAM. With this design, unauthorized reading of the configuration data of the FPGA by observation of the stream of configuration data transmitted to the FPGA from the external memory, for example during power-up, will only result in encrypted configuration data being obtained. In this way, the design affords enhanced security against the loss of commercially valuable intellectual property and confidential information constituted by the unencrypted configuration data.

DETAILED DESCRIPTION Particular and preferred aspects of the invention are set out in the accompanying independent and dependent claims.
Features of the dependent claims may be combined with those of the independent claims as appropriate and in combinations other than those explicitly set out in the claims.
According to a first aspect of the invention there is provided a field programmable gate array designed to receive encrypted configuration data and having on its input side decryption logic for acting on the encrypted configuration data received on reconfiguration, e.
g.
on power-up, to decrypt it.
The decrypted configuration data can then be handled within the field programmable gate array in a conventional manner, i.
e.
distributed to configure the logical structure of the functional portion of the field programmable gate array.
In an embodiment of the invention, the decryption logic accesses a decryption key stored within the FPGA.
The decryption algorithm then uses the key as an operand.
The decryption algorithm is preferably stateful rather than stateless.
A stateful algorithm may be realized in hardware based on a standard linear feedback shift register (LFSR) design.
Typically, the key memory will be formed of non-volatile memory elements, for example EEPROM, and the functional portion of the gate array will be formed of volatile elements, for example SRAM.
The key size may be typically of the order of 1K bits or more, with the size being chosen to provide the desired data security level having regard to current code cracking technology.
Smaller key sizes may be appropriate for some applications, for example 64 bits, 128 bits or 256 bits.
Since the key memory will typically only constitute a small fraction of the FPGA in comparison to the gate array of the functional portion of the FPGA, the key memory can be realized in the hardware with a relatively large feature size which is beneficial to yields.
According to a second aspect of the invention there is provided a method of processing field programmable gate array configuration data



Related patents
  Pseudorandom noise code generator
In order to attain the object, an inventive pseudorandom noise code generator is characterized in the use of a simple type or modular type shift register generator; ...
  Ergonomic telephone handset
Referring to the figures, the speak portion 1 and microphone portion 2 are connected by a handle 3 of substantially J or V configuration. A grip portion 4 is provided ...
  Calcium aluminate cement
It has now been found, according to this invention, that an improved refractory calcium aluminate cement can be made by admixing (a) from 40 to 60% by weight of a ...
  Mode-locked cavity-dumped laser
We claim: 1. Apparatus for producing uniform light pulses comprising: source means for providing coherent light pulses at a constant repetition rate along a first light ...
  Higher power semiconductor radiating mirror laser
Referring now specifically to FIG. 1, there is shown an active element 10 of the type preferrably used in a radiating mirror laser embodying the invention. The element 1...
  Electrode holder for electric arc furnaces
OF THE DRAWINGS FIG. 1 is a schematic illustration of the basic structure of a combination electrode for electric arc furnaces. This electrode comprises an electrode ...
  Convertible ladder
I claim: 1. A convertible ladder comprising two leg assemblies each comprising a pair of sides joined by a plurality of rungs, pairs of regularly spaced hooks on each ...
  Application specific integrated circuit for a serial data bus
FIG. 1 of the drawings illustrates a plurality of data communication devices, designated generally as 10, 10' . . . 10.sup.n, located on a serial data bus 12 of a data ...
  Correlated active attenuation system with error and correction signal input
Prior Art FIG. 1 shows an active acoustic attenuation system in accordance with incorporated U.S. Pat. Nos. 4,677,676 and 4,677,677 at FIG. 5, and like reference ...
  Active adaptive control system with weight update selective leakage
FIG. 1 shows an active adaptive control system similar to that shown in U.S. Pat. No. 4,677,676, incorporated herein by reference, and uses like reference numerals ...

0.074

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved