EP1294094A2

Programmable logic device including multipliers and configurations thereof to reduce resource utilization

Abstract

In a programmable logic device having dedicated multiplier circuitry, some of the scan chain registers normally used for testing the device are located adjacent input registers of the multipliers. Those scan chain registers are ANDed with the input registers, and can be loaded with templates of ones and zeroes. This allows, e.g., subset multiplication if the least significant bits are loaded with zeroes and the remaining bits are loaded with ones. The multipliers preferably are arranged in blocks with other components, such as adders, that allow them to be configured as finite impulse response (FIR) filters. In such configurations, the scan chain registers can be used to load filter coefficients, avoiding the use of scarce logic and routing resources of the device.

EP1294094A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 11 September 2022, 4 years ago.

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

72 claims: 12 independent, 60 dependent

  1. 1
    A programmable logic device comprising:a multiplier circuit;a plurality of scan chain registers for testing said programmable logic device, at least a portion of said plurality of scan chain registers being located adjacent said multiplier circuit;and input circuitry for inputting data in said scan chain registers into said multiplier circuit.
  2. 52
    A programmable logic device comprising:a plurality of multiplier circuits arranged in a logic block, each said multiplier circuit having a first multiplicand and a second multiplicand;said logic block further comprising: a plurality of adders for accumulating outputs of said plurality of multiplier circuits;wherein: said multipliers and said adders in said logic block are adapted to be configured to form a finite impulse response filter.
  3. 63
    A digital processing system comprising:processing circuitry;a memory coupled to said processing circuitry;and a programmable logic device as defined in claim 1 coupled to the processing circuitry and the memory.
  4. 64
    A printed circuit board on which is mounted a programmable logic device as defined in claim 1.
  5. 65
    The printed circuit board defined in claim 64 further comprising:a memory mounted on the printed circuit board and coupled to the programmable logic device.
  6. 66
    The printed circuit board defined in claim 65 further comprising:memory circuitry mounted on the printed circuit board and coupled to the memory.
  7. 67
    The printed circuit board defined in claim 66 further comprising:processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  8. 68
    A digital processing system comprising:processing circuitry;a memory coupled to said processing circuitry;and a programmable logic device as defined in claim 52 coupled to the processing circuitry and the memory.
  9. 69
    A printed circuit board on which is mounted a programmable logic device as defined in claim 52.
  10. 70
    The printed circuit board defined in claim 69 further comprising:a memory mounted on the printed circuit board and coupled to the programmable logic device.
  11. 71
    The printed circuit board defined in claim 70 further comprising:memory circuitry mounted on the printed circuit board and coupled to the memory.
  12. 72
    The printed circuit board defined in claim 71 further comprising:processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.