Abstract:
In one embodiment, a programmable logic device (PLD) with configuration memory includes at least one configuration memory cell and soft error detection (SED) logic for checking for errors in data stored by the configuration memory. The SED logic calculates a present data value for the configuration memory for comparison with a pre-calculated data value. A fuse within the PLD is configurable in a first logic state to enable the SED logic to read from the configuration memory cell in calculating the present data value and configurable in a second logic state to prevent the SED logic from reading from the configuration memory cell in calculating the present data value. The SED logic may be tested for correct operation by writing data representing a soft error into the configuration memory cell and enabling the SED logic to read from the configuration memory cell in calculating the present data value.
Abstract:
Various techniques are provided to compress and decompress configuration data for use with programmable logic devices (PLDs). In one example, a method includes embedding a first data frame comprising a data set from an uncompressed bitstream into a compressed bitstream. The method also includes embedding a first instruction to instruct a PLD to load the first data frame into a data shift register, embedding a second instruction to instruct the PLD to load a first address associated with the first data frame into an address shift register, and embedding a third instruction to instruct the PLD to load the first data frame from the data shift register into a first row of a configuration memory corresponding to the first address. The method further includes identifying a second data frame comprising the data set in the uncompressed bitstream, and embedding fourth and fifth instructions in place of the second data frame.
Abstract:
A programmable logic device, in accordance with an embodiment of the present invention, includes a plurality of multiplexers, having fuse input terminals and input signal terminals, and a plurality of associated fuses providing fuse signals to the fuse input terminals to control selection of the input signal terminals. The fuses in a first state select a first input signal terminal of the input signal terminals, with a first multiplexer from the plurality of multiplexers receiving a first logic level signal at the first input signal terminal and providing the first logic level signal to the first input signal terminal of a first set of the plurality of multiplexers. The fuses associated with the first set are adapted to be programmed before the fuses associated with the first multiplexer.
Abstract:
A programmable logic block within a programmable logic device includes at least two interconnected slices, each of the interconnect slices including at least two interconnected lookup tables. Each interconnected lookup table is adapted to receive input signals from a routing structure and to provide a LUT output signal. At least one of the slices includes a register adapted to register the LUT output signal of a lookup table and at least another of the slices includes fewer such registers than lookup tables.
Abstract:
Systems and methods are disclosed directed to techniques with respect to defective configuration memory cells. For example, in accordance with an embodiment of the present invention, a programmable logic device includes a plurality of configuration memory cells; and at least one spare memory cell, wherein the at least one spare memory cell is adapted to store configuration data to provide to at least one defective configuration memory cell.
Abstract:
A device and method for cleaning fans in range or stove hoods by spraying steam onto the fan impeller area on which soot and cooking fumes condense to clean the impeller and wash the accumulated condensates down a drain. By using steam above atmospheric pressure as the cleaning fluid, the device uses significantly less water that other devices that spray water or an aqueous solution to clean the fan blades.
Abstract:
Cascadable logic block architectures are disclosed for programmable logic devices, such as for high density and high performance complex programmable logic devices. The logic block architectures provide, for example, clusters or groups of logic blocks that may have cascadable inputs and/or product terms to provide flexible logic width and/or depth capability. The logic block architecture may, for example, be implemented in conjunction with a multi-stage interconnect architecture to provide array fuse density and/or interconnect fuse density savings compared to conventional architectures.
Abstract:
An integrated circuit includes non-volatile and volatile memory, with the volatile memory controlling the integrated circuit's functionality. Various techniques are disclosed for programming the different types of memory through one or more data ports to provide in-system programmability and dynamic reconfigurability. External configuration devices are not required if the data from the non-volatile memory is transferred directly to the volatile memory.
Abstract:
Disclosed are apparatuses and methods for an apparatus that has a flexible mounting substrate, one or more flexible photovoltaic modules attached to the flexible mounting substrate, one or more inverters attached to the flexible mounting substrate and electrically connected to the one or more flexible photovoltaic modules, a flexible electrical conduit electrically connected to the one or more inverters and to the one or more flexible photovoltaic modules, a plurality of mounting features, and a plurality of flexible connectors that extend between the flexible mounting substrate and one corresponding mounting feature, that is configured to be positioned above a structure and secured to the structure without penetrating roofing of the structure.
Abstract:
The present invention relates to an improved method for assembling a stacked plate electrochemical device. According to an exemplary embodiment of the invention, two pairs of electrodes are provided: two cathodes and two anodes. Each electrode in each pair is connected to the other electrode via conductive interconnects. The pairs of electrodes are then folded together forming an electrode package, such that the cathodes and anodes alternate position within the electrode package. A number of electrode packages are then stacked together depending on the desired number of electrodes in the stacked plate cell. The stacked electrodes are then placed in a cell can and the conductive interconnects are connected to the cell can terminals to form the stacked plate electrochemical device. Processes according to exemplary embodiments of the present invention result in a faster, more efficient assembly time for the stacked plate electrochemical device.