EP0735685A2

Programmable power reduction circuit for programmable logic device

Abstract

According to the present invention, during programming of a programmable logic device, programming in formation corresponding to an input signal is loaded into a shift register. This input information is compared with programming information corresponding to a second, complementary input signal to determine if the two signals are used by the programmable logic device. If the two inputs are not used, a bit is stored in a memory cell indicating such nonuse. An input buffer is disabled when the bit in the memory cell indicates the complementary signals corresponding to that input buffer are not used.

EP0735685A2, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Projected expiry passed 23 May 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 10 independent, 5 dependent

  1. 1
    A circuit block for use in programmable logic devices, comprising:a storage cell;an input signal line;andan input buffer connected to said storage cell and said input signal line, wherein said input buffer is disabled if said storage cell has a first value, and is enabled if said storage cell has a second value, and wherein said input buffer comprises a NAND gate connected to said storage cell and said input signal line, a first inverter connected to the output of said NAND gate, and a second inverter connected to the output of said first inverter, wherein the outputs of the first and second inverters define true and complement outputs of said input buffer.
  2. 2
    A circuit block for use in programmable logic devices, comprising:a storage cell;an input signal line;andan input buffer connected to said storage cell and said input signal line, wherein said input buffer is disabled if said storage cell has a first value, and is enabled if said storage cell has a second value, and wherein said input buffer allows optional selection of an input signal line or a feedback signal line to be output therefrom, wherein the value in said storage cell enables or disables both the input signal line and the feedback signal line.
  3. 7
    The circuit block of any of claims 3 to 6, wherein said comparison circuitry comprises a combination of logic gates.
  4. 8
    The circuit block of any of claims 3 to 7, wherein said storage elements store a copy of data input for a row which was programmed immediately prior to the current row.
  5. 9
    The circuit block of any preceding claim 8, wherein said storage cell comprises a memory element which can be written to during programming of said device.
  6. 10
    The circuit block of any preceding claim, wherein said storage cell comprises a SRAM.
  7. 11
    The circuit block of any one of claims 1 to 8, wherein said storage cell comprises a programmable read only storage element.
  8. 12
    A programmable logic device comprising:a plurality of circuit blocks as claimed in any one of claims 1 to 11;a logic array, connected to said input signal lines, to define a logic function thereof;anda plurality of outputs connected to said array.
  9. 14
    A device as claimed in any of claims 11 to 13, wherein the comparison circuitry is arranged to compare the addresses of the data in the programming buffer and the memory elements and to compare the data stored in the programming buffer with the data stored in the memory elements, wherein if the addresses are complements of each other and the data is identical, a comparison signal indicating that the input is not used is generated.
  10. 15
    A method for disabling an input buffer, comprising the steps of:storing data into a memory element indicating whether an input will be used;andduring operation of the device, if a memory element corresponding to an input indicates that such input will not be used, disabling an input buffer associated with such input.