Programmable device with specialized multiplier blocks

Information

  • Patent Grant
  • 8620980
  • Patent Number
    8,620,980
  • Date Filed
    Tuesday, January 26, 2010
    14 years ago
  • Date Issued
    Tuesday, December 31, 2013
    10 years ago
Abstract
A specialized multiplier block in a programmable device incorporates multipliers and adders, and is configurable as one or more types of finite impulse response (FIR) filter including a Direct Form II FIR filter. The specialized multiplier block further includes input and output registers to allow chaining of Direct Form II FIR filters into longer Direct Form II FIR filters. An output accumulator also allows the specialized multiplier block to operate as a time-division multiplexed FIR filter, performing several filtering operations during each clock cycle of the programmable device.
Description
BACKGROUND OF THE INVENTION

This invention relates to programmable devices that include specialized multiplier blocks that can be configured as finite impulse response (FIR) filters, and more particularly to such programmable devices in which the specialized multiplier blocks may be interconnected to create larger filters, including multi-channel filters.


As programmable devices (such as, e.g., programmable logic devices, or PLDs) have become larger, it has become more common to add dedicated blocks to perform particular functions that have become more common in programmable devices. For example, at some point, such devices began to be provided with embedded blocks of random access memory that could be configured by the user to act as random access memory, read-only memory, or logic (such as sum-of-products logic, otherwise known as product term or P-TERM logic); such embedded blocks might even be provided in different sizes on the same device. Other types of memory, such as read-only memory (ROM) or shift registers, also have been provided. More recently, multiplier circuits have been provided on programmable devices. Whereas in prior programmable devices space was not available for dedicated multipliers, current larger devices can accommodate multipliers. This spares users from having to create multipliers by configuring the available logic. Moreover, as described in commonly-assigned U.S. Pat. No. 6,538,470, which is hereby incorporated by reference in its entirety, specialized multiplier blocks may be provided including multipliers and other arithmetic circuits such as adders and/or subtracters and/or accumulators. Such blocks are sometimes referred to as “multiplier-accumulator blocks” or “MAC blocks.” Such blocks, for example, may be useful in digital signal processing, such as is performed in audio applications, and therefore such specialized multiplier blocks also are sometimes referred to as “DSP blocks.”


One use for such specialized multiplier blocks is in filtering operations. In particular, one such specialized multiplier block described in commonly-assigned U.S. Pat. No. 6,556,044, can be configured as either a Direct Form I FIR filter or as a Direct Form II FIR filter. As seen there, in a Direct Form I FIR filter, several multiplier outputs are added using an adder chain, which also provides for chaining to the adder chain of another specialized multiplier block to create longer Direct Form I FIR filters. Indeed, a Direct Form I FIR filter of any length (up to the limit imposed by the number of specialized multiplier blocks on the programmable device) can be created.


On the other hand, as also seen there, a Direct Form II FIR filter uses an adder tree rather than an adder chain. Creating longer filters would require an adder tree outside the specialized multiplier blocks to add the results from plural specialized multiplier blocks. Because it is not known in advance how many blocks a user may want to add together, and because such adder trees consume large device areas, it is not practical to provide such adder trees on a programmable device. As a result, users who want to construct long Direct Form II FIR filters must use soft logic of the programmable device to construct the required adder tree. While this allows creation of an adder tree of any size, soft logic adders are slower, and consume a large amount of device resources.


It would be desirable to be able to provide a specialized multiplier block on a programmable device that allows large Direct Form II FIR filters to be constructed


SUMMARY OF THE INVENTION

The present invention achieves greater flexibility in the use of a specialized multiplier block of the type described above to create different types of FIR filters. A specialized multiplier block according to the invention preferably includes a registered output of the local adder tree which can be propagated to a registered input of a subsequent similar block. The registration lines up the output in time as between the two blocks and thereby allows such an arrangement to be used to form large FIR filters without an external adder tree. The size of the FIR filter is limited only by the number of available blocks.


In addition, by providing one such block with an accumulator at the output, the invention takes advantage of the ability of the adders and multipliers in the block to run faster than the system clock to provide a time-division multiplexed (TDM) FIR filter where multiple sets of data and coefficients are processed on each system clock cycle. Because the normal input register chain operates on the system clock, for this TDM FIR filter the inputs are taken from the soft logic regions of the programmable device.


By replacing appropriate registers in the input register chain, and elsewhere in the block, with respective shift registers of equal depth, a multi-channel FIR filter, where the number of channels is equal to the depth of the shift registers, can be created. Operating at the system clock rate, the sample rate of such a multi-channel filter would be the system clock rate divided by the number of channels. Alternatively, the sample rate could be maintained at the system clock rate if the filter can be overclocked by a factor equal to the number of channels, similar to the TDM embodiment above.


Therefore, in accordance with the present invention, there is provided a specialized multiplier block for use in a programmable device. The specialized multiplier block includes a plurality of multipliers having multiplier inputs and at least one input chain of shift registers of depth n. At least one input of each of the multipliers is connected to the input chain of shift registers. The specialized multiplier block also includes a plurality of adders, and programmable connections between the multipliers and the adders whereby said specialized multiplier block is configurable as an n-channel Direct Form II finite impulse response filter.


A programmable device incorporating the specialized multiplier block is also provided.





BRIEF DESCRIPTION OF THE DRAWINGS

The above and other advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:



FIG. 1 is a schematic representation of a previously known specialized multiplier block configured as a Direct Form II FIR filter;



FIG. 2 is a schematic representation of a previously known specialized multiplier block configured as a Direct Form I FIR filter;



FIG. 3 is a schematic representation of a plurality of specialized multiplier blocks as in FIG. 2 chained to form a long Direct Form I FIR filter;



FIG. 4 is a schematic representation of a plurality of specialized multiplier blocks as in FIG. 1 arranged to form a long Direct Form II FIR filter;



FIG. 5 is a schematic diagram of a preferred embodiment of a specialized multiplier block in accordance with an embodiment of the present invention;



FIG. 6 shows how a plurality of the specialized multiplier blocks of FIG. 5 may be chained together as a long Direct Form II FIR filter;



FIG. 7 is a schematic diagram of another preferred embodiment of a specialized multiplier block in accordance with the present invention;



FIG. 8 is a schematic diagram of a multi-channel embodiment similar to the embodiment of FIG. 5;



FIG. 9 is a schematic diagram of a first multi-channel embodiment similar to the embodiment of FIG. 7;



FIG. 10 is a schematic diagram of a first multi-channel embodiment similar to the embodiment of FIG. 7; and



FIG. 11 is a schematic representation of a system including a programmable device incorporating the present invention.





DETAILED DESCRIPTION OF THE INVENTION


FIG. 1 shows a schematic representation of a previously known specialized multiplier block 10, of a type shown in commonly-assigned U.S. Pat. No. 6,556,044, which is hereby incorporated by reference herein in its entirety. In the representation shown in FIG. 1, specialized multiplier block 10 is configured as a Direct Form II finite impulse response (FIR) filter. Data is input at 11 to chain of input registers 12, 13, 14, 15, and one input 16 of each of multipliers 101, 102, 103, 104 is input from the register chain. The other inputs 17 of multipliers 101-104 represent the coefficients of the FIR filter, any may be stored or computed elsewhere, such as in the soft logic of a programmable device of which specialized multiplier block 10 is a part. A tree of adders 18 sum the outputs of multipliers 101-104 to provide the filter output 19.


As an alternative, FIG. 2 shows a schematic representation of specialized multiplier block 10 configured as a Direct Form I finite impulse response (FIR) filter. Once again the coefficients are input at 17 to multipliers 101-104, while the data are input simultaneously at 16 to each multiplier 101-104, without registration. Instead of a tree of adders 18, a chain of adders 18, registered by registers 21, adds the multiplier outputs to form the filter output 22.


Specialized multiplier block 10 preferably contains a plurality of registers and programmable logic connectors (e.g., multiplexers) that allow for the different configurations shown as well as other configurations. The details of one embodiment of a suitable specialized multiplier block is shown in commonly-assigned U.S. Pat. No. 6,781,408, which is hereby incorporated by reference in its entirety.


As seen in FIG. 3, several Direct Form I FIR filters of the type shown in FIG. 2 may easily be chained together to form a longer Direct Form I FIR filter. Multiplexer 23 accepts output 22 of a previous block 10 as input 24 to the adder chain. In that one of blocks 10 that is the first in the chain 30 of blocks 10, multiplexer 23 can select ground (i.e., zero) as the input to the adder chain.


Longer Direct Form II FIR filters may not be created so easily from blocks 10 as longer Direct Form I FIR filters. As seen in FIG. 4, in order to create a longer Direct Form II FIR filter 40, an external adder tree 41 is normally used to add the outputs of blocks 10, although the input register chains may be connected at 42. The creation of large adder chains in the soft logic of the programmable device consumes significant programmable device resources.


Specialized multiplier block 50 according to the present invention, shown in FIG. 5, preferably allows the creation of longer Direct Form II FIR filters without an external adder tree, conserving programmable device resources. Block 50 preferably includes an additional input 51 from outside block 50 to final adder 53 of the block's internal adder tree 52. An output register 54 preferably is provided to register the output of adder 53. That output may be input to additional input 51 of adder 53 of another one of specialized multiplier block 50. If the output of specialized multiplier block 50 is thus registered and chained to the next block, the data samples in input registers 12-15 (FIG. 1), preferably should be delayed by the same amount so that the multiplier results line up with the incoming sum of multiplies from the previous specialized multiplier block. Therefore, specialized multiplier block 50 preferably also has a supplemental input register 56 on the input register chain 55, which may be selectably included, using multiplexer 57, in input register chain 55 when blocks 50 are being chained to form a long Direct Form II FIR filter. As seen in FIG. 6, a plurality of special multiplier blocks 50 can be chained to form a long Direct Form II FIR filter 60 in a manner similar to the way they may be chained to form a long Direct Form I FIR filter (cf., FIG. 3).


A further embodiment of a specialized multiplier block 70 according to the invention is shown in FIG. 7, and takes advantage of the fact that the components of block 70 in some cases may be able to operate at clock speeds several times those of the programmable device of which block 70 is a part. Specialized multiplier block 70 includes a further adder 71 and multiplexer 72 that, in combination with output register 54, can be used to form an accumulator 73, which helps utilize this speed advantage to form a time-division multiplexed Direct Form II FIR filter that performs a plurality of filter cycles within one block 70 (and within one cycle of the programmable device clock), if a clock faster than the programmable device clock is provided. This could allow the formation of a long Direct Form II FIR filter without using more than one block 70.


Because input register chain 55 of block 70 is clocked by the programmable device clock, it operates, by definition, at the speed of that clock. Therefore, in a time-division multiplexed FIR filter implementation, the data as well as coefficients of the filter preferably come from outside block 70. Thus, the portion of block 70 above line 74 preferably is not used. As one example, the data may be input from a series of FIFO memories in the programmable device between the specialized multiplier blocks. Similarly, the faster clock needed to operate the time-division multiplexed filter, which preferably would be substantially a multiple of the programmable device clock, preferably is generated outside block 70, and either inside or outside the programmable device. Where, as here, specialized multiplier block 70 is used with registers external to block 70, supplemental input register 56 also may be implemented outside block 70.


Specialized multiplier blocks 50 and 70 preferably contain a plurality of registers and programmable logic connectors (e.g., multiplexers) that allow for the different configurations shown as well as other configurations. The details of one embodiment of a suitable specialized multiplier block, which can be implemented as either block 50 or block 70 is shown in commonly-assigned U.S. Pat. No. 7,230,451, which is hereby incorporated by reference herein in its entirety.


Specialized multiplier block 80 of FIG. 8 is similar to specialized multiplier block 50 of FIG. 5, except that registers 12, 13, 14, 15 are replaced with shift registers 812, 813, 814, 815, each of depth n. This allows the formation of a multi-channel FIR filter capable of processing n channels. Without adjusting any clocks, specialized multiplier block 80 allows the formation of an re-channel FIR filter having a per-channel sample rate of one-nth of the system clock rate, with output register 54 registering the current output of the current channel. Because the re-channel filter is running at the system clock rate, providing one output sample at a time, supplemental input register 56 remains an ordinary register (or shift register of depth 1). Similarly, output register 54 (FIG. 5) remains an ordinary register.


Alternatively, if specialized multiplier block 90 (FIG. 9) can be overclocked by a factor of n relative to the system clock, then a per-channel sample rate equal to the system clock may be maintained. In such a case, the operation of a multi-channel FIR filter based on specialized multiplier block 90 may be similar to the time-division multiplexed filter described above in connection with FIG. 7, except that the presence of shift registers 812, 813, 814, 815 eliminates the need to use input structures outside specialized multiplier block 90. In this case, a shift register 955 of depth n is needed to form accumulator 973 to keep up with all n channels. Output register 954 is moved outside the loop of accumulator 973 for implementations that do not include a multi-channel filter.


In a further alternative shown in FIG. 10, output register 1054 remains inside the loop of accumulator 1073 for implementations that do not include a multi-channel filter. Accordingly, for implementations that do include a multi-channel filter, a further shift register 1055 of depth n−1 rather than n is provided.


A programmable logic device (“PLD”) 110 incorporating a specialized multiplier block according to the present invention may be used in many kinds of electronic devices. One possible use is in a data processing system 900 shown in FIG. 11. Data processing system 900 may include one or more of the following components: a processor 901; memory 902; I/O circuitry 903; and peripheral devices 904. These components are coupled together by a system bus 905 and are populated on a circuit board 906 which is contained in an end-user system 907.


System 900 can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, or any other application where the advantage of using programmable or reprogrammable logic is desirable. PLD 110 can be used to perform a variety of different logic functions. For example, PLD 110 can be configured as a processor or controller that works in cooperation with processor 901. PLD 110 may also be used as an arbiter for arbitrating access to a shared resources in system 900. In yet another example, PLD 110 can be configured as an interface between processor 901 and one of the other components in system 900. It should be noted that system 900 is only exemplary, and that the true scope and spirit of the invention should be indicated by the following claims.


Various technologies can be used to implement PLDs 80 as described above and incorporating this invention.


It will be understood that the foregoing is only illustrative of the principles of the invention, and that various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention, and the present invention is limited only by the claims that follow.

Claims
  • 1. A specialized multiplier block for use in a programmable device, said specialized multiplier block comprising: a plurality of multipliers having multiplier inputs;at least one input chain of shift registers, each shift register in said chain of shift registers being of depth n, at least one input of each of said multipliers being connected to said input chain of shift registers;a plurality of adders; andprogrammable connections connecting outputs of said multipliers to inputs of said adders whereby said specialized multiplier block is configurable as an n-channel Direct Form II finite impulse response filter.
  • 2. The specialized multiplier block of claim 1 further comprising: an output register for chaining output of said Direct Form II finite impulse response filter to another said specialized multiplier block; wherein:said specialized multiplier block is configurable with others of said specialized multiplier block as a long n-channel Direct Form II finite impulse response filter.
  • 3. The specialized multiplier block of claim 2 further comprising a selectable output accumulator, said selectable output accumulator including: an adder having an adder input and an adder output;a selectable feedback loop from said adder output to said adder input; anda feedback shift register of depth n in said selectable feedback loop; wherein:said output register is beyond said selectable feedback loop.
  • 4. The specialized multiplier block of claim 2 further comprising a selectable output accumulator, said selectable output accumulator including: an adder having an adder input and an adder output;a selectable feedback loop from said adder output to said adder input; anda feedback shift register of depth n−1 in said selectable feedback loop; wherein:said output register is within said selectable feedback loop.
  • 5. A programmable device comprising the specialized multiplier block of claim 1.
  • 6. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; anda programmable device as defined in claim 5 coupled to the processing circuitry and the memory.
  • 7. A printed circuit board on which is mounted a programmable device as defined in claim 5.
  • 8. The printed circuit board defined in claim 7 further comprising: memory circuitry mounted on the printed circuit board and coupled to the programmable device.
  • 9. The printed circuit board defined in claim 8 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  • 10. An integrated circuit device comprising the specialized multiplier block of claim 1.
  • 11. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; andan integrated circuit device as defined in claim 10 coupled to the processing circuitry and the memory.
  • 12. A printed circuit board on which is mounted an integrated circuit device as defined in claim 10.
  • 13. The printed circuit board defined in claim 12 further comprising: memory circuitry mounted on the printed circuit board and coupled to the integrated circuit device.
  • 14. The printed circuit board defined in claim 13 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  • 15. A specialized multiplier block for use in a programmable device, said specialized multiplier block comprising: a plurality of multipliers having multiplier inputs;at least one input register chain, at least one input of each of said multipliers being connected to said input register chain;a plurality of adders;programmable connections connecting outputs of said multipliers to inputs of said adders whereby said specialized multiplier block is configurable as a Direct Form II finite impulse response filter; andan output register for chaining output of said Direct Form II finite impulse response filter to another said specialized multiplier block; wherein:said specialized multiplier block is configurable with others of said specialized multiplier block as a long Direct Form II finite impulse response filter.
  • 16. The specialized multiplier block of claim 15 further comprising a selectably bypassable register at an input to said input register chain; wherein: said output register is chainable to one said adder of another of said specialized multiplier block; andsaid input register chain is chainable to said input register chain of said another of said specialized multiplier block via said selectably bypassable register of said another of said specialized multiplier block.
  • 17. The specialized multiplier block of claim 15 further comprising a selectable output accumulator; whereby: said specialized multiplier block is configurable as a time-division multiplexed Direct Form II finite impulse response filter.
  • 18. The specialized multiplier block of claim 17 wherein said at least one input of each of said multipliers is selectably connectable to an input other than said input register chain.
  • 19. The specialized multiplier block of claim 18 wherein said input other than said input register chain is programmable logic of said programmable device.
  • 20. A programmable device comprising the specialized multiplier block of claim 15.
  • 21. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; anda programmable device as defined in claim 20 coupled to the processing circuitry and the memory.
  • 22. A printed circuit board on which is mounted a programmable device as defined in claim 20.
  • 23. The printed circuit board defined in claim 22 further comprising: memory circuitry mounted on the printed circuit board and coupled to the programmable device.
  • 24. The printed circuit board defined in claim 23 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  • 25. An integrated circuit device comprising the specialized multiplier block of claim 15.
  • 26. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; andan integrated circuit device as defined in claim 25 coupled to the processing circuitry and the memory.
  • 27. A printed circuit board on which is mounted an integrated circuit device as defined in claim 25.
  • 28. The printed circuit board defined in claim 27 further comprising: memory circuitry mounted on the printed circuit board and coupled to the integrated circuit device.
  • 29. The printed circuit board defined in claim 28 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  • 30. A specialized multiplier block for use in a programmable device, said specialized multiplier block comprising: a plurality of multipliers having multiplier inputs;at least one input register chain, at least one input of each of said multipliers being connected to said input register chain;a plurality of adders;programmable connections connecting outputs of said multipliers to inputs of said adders whereby said specialized multiplier block is configurable as a Direct Form II finite impulse response filter; andan output accumulator selectably connectable to output of said adders; whereby:said specialized multiplier block is configurable as a time-division multiplexed Direct Form II finite impulse response filter.
  • 31. A programmable device comprising the specialized multiplier block of claim 30.
  • 32. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; anda programmable device as defined in claim 31 coupled to the processing circuitry and the memory.
  • 33. A printed circuit board on which is mounted a programmable device as defined in claim 31.
  • 34. The printed circuit board defined in claim 33 further comprising: memory circuitry mounted on the printed circuit board and coupled to the programmable device.
  • 35. The printed circuit board defined in claim 34 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
  • 36. An integrated circuit device comprising the specialized multiplier block of claim 30.
  • 37. A digital processing system comprising: processing circuitry;a memory coupled to said processing circuitry; andan integrated circuit device as defined in claim 36 coupled to the processing circuitry and the memory.
  • 38. A printed circuit board on which is mounted an integrated circuit device as defined in claim 36.
  • 39. The printed circuit board defined in claim 38 further comprising: memory circuitry mounted on the printed circuit board and coupled to the integrated circuit device.
  • 40. The printed circuit board defined in claim 39 further comprising: processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
CROSS REFERENCE TO RELATED APPLICATIONS

This is a continuation-in-part of copending, commonly-assigned U.S. patent application Ser. No. 12/547,664, filed Aug. 26, 2009, which is a continuation of commonly-assigned U.S. patent application Ser. No. 11/238,040, filed Sep. 27, 2005, now U.S. Pat. No. 7,590,676.

US Referenced Citations (342)
Number Name Date Kind
3473160 Wahlstrom Oct 1969 A
3800130 Martinson et al. Mar 1974 A
3814924 Tate Jun 1974 A
4156927 McElroy et al. May 1979 A
4179746 Tubbs Dec 1979 A
4212076 Conners Jul 1980 A
4215406 Gomola et al. Jul 1980 A
4215407 Gomola et al. Jul 1980 A
4422155 Amir et al. Dec 1983 A
4484259 Palmer et al. Nov 1984 A
4521907 Amir et al. Jun 1985 A
4575812 Kloker et al. Mar 1986 A
4597053 Chamberlin Jun 1986 A
4616330 Betz Oct 1986 A
4623961 Mackiewicz Nov 1986 A
4682302 Williams Jul 1987 A
4718057 Venkitakrishnan et al. Jan 1988 A
4727508 Williams Feb 1988 A
4736335 Barkan Apr 1988 A
4754421 Bosshart Jun 1988 A
4791590 Ku et al. Dec 1988 A
4799004 Mori Jan 1989 A
4823295 Mader Apr 1989 A
4839847 Laprade Jun 1989 A
4871930 Wong et al. Oct 1989 A
4912345 Steele et al. Mar 1990 A
4918637 Morton Apr 1990 A
4967160 Quievy et al. Oct 1990 A
4982354 Takeuchi et al. Jan 1991 A
4991010 Hailey et al. Feb 1991 A
4994997 Martin et al. Feb 1991 A
5068813 Thoen Nov 1991 A
5073863 Zhang Dec 1991 A
5081604 Tanaka Jan 1992 A
5122685 Chan et al. Jun 1992 A
5128559 Steele Jul 1992 A
5175702 Beraud et al. Dec 1992 A
5208491 Ebeling et al. May 1993 A
RE34363 Freeman Aug 1993 E
5267187 Hsieh et al. Nov 1993 A
5296759 Sutherland et al. Mar 1994 A
5338983 Agarwala Aug 1994 A
5339263 White Aug 1994 A
5349250 New Sep 1994 A
5357152 Jennings, III et al. Oct 1994 A
5371422 Patel et al. Dec 1994 A
5375079 Uramoto et al. Dec 1994 A
5381357 Wedgwood et al. Jan 1995 A
5404324 Colon-Bonet Apr 1995 A
5416799 Currivan et al. May 1995 A
5424589 Dobbelaere et al. Jun 1995 A
5446651 Moyse et al. Aug 1995 A
5451948 Jekel Sep 1995 A
5452231 Butts et al. Sep 1995 A
5452375 Rousseau et al. Sep 1995 A
5457644 McCollum Oct 1995 A
5465226 Goto Nov 1995 A
5465375 Thepaut et al. Nov 1995 A
5483178 Costello et al. Jan 1996 A
5497498 Taylor Mar 1996 A
5500812 Saishi et al. Mar 1996 A
5500828 Doddington et al. Mar 1996 A
5523963 Hsieh et al. Jun 1996 A
5528550 Pawate et al. Jun 1996 A
5537601 Kimura et al. Jul 1996 A
5541864 Van Bavel et al. Jul 1996 A
5546018 New et al. Aug 1996 A
5550993 Ehlig et al. Aug 1996 A
5559450 Ngai et al. Sep 1996 A
5563526 Hastings et al. Oct 1996 A
5563819 Nelson Oct 1996 A
5570039 Oswald et al. Oct 1996 A
5570040 Lytle et al. Oct 1996 A
5572148 Lytle et al. Nov 1996 A
5581501 Sansbury et al. Dec 1996 A
5590350 Guttag et al. Dec 1996 A
5594366 Khong et al. Jan 1997 A
5594912 Brueckmann et al. Jan 1997 A
5596763 Guttag et al. Jan 1997 A
5606266 Pedersen Feb 1997 A
5617058 Adrian et al. Apr 1997 A
5623377 Behrens et al. Apr 1997 A
5631848 Laczko. et al. May 1997 A
5633601 Nagaraj May 1997 A
5636150 Okamoto Jun 1997 A
5636368 Harrison et al. Jun 1997 A
5640578 Balmer et al. Jun 1997 A
5644519 Yatim Jul 1997 A
5644522 Moyse et al. Jul 1997 A
5646545 Trimberger et al. Jul 1997 A
5646875 Taborn et al. Jul 1997 A
5648732 Duncan Jul 1997 A
5652903 Weng et al. Jul 1997 A
5655069 Ogawara et al. Aug 1997 A
5664192 Lloyd et al. Sep 1997 A
5689195 Cliff et al. Nov 1997 A
5696708 Leung Dec 1997 A
5729495 Madurawe Mar 1998 A
5740404 Baji Apr 1998 A
5744980 McGowan et al. Apr 1998 A
5744991 Jefferson et al. Apr 1998 A
5754459 Telikepalli May 1998 A
5761483 Trimberger Jun 1998 A
5764555 McPherson et al. Jun 1998 A
5768613 Asghar Jun 1998 A
5771186 Kodali et al. Jun 1998 A
5777912 Leung et al. Jul 1998 A
5784636 Rupp Jul 1998 A
5790446 Yu et al. Aug 1998 A
5794067 Kadowaki Aug 1998 A
5801546 Pierce et al. Sep 1998 A
5805477 Perner Sep 1998 A
5805913 Guttag et al. Sep 1998 A
5808926 Gorshtein et al. Sep 1998 A
5812479 Cliff et al. Sep 1998 A
5812562 Baeg Sep 1998 A
5815422 Dockser Sep 1998 A
5821776 McGowan Oct 1998 A
5825202 Tavana et al. Oct 1998 A
5838165 Chatter Nov 1998 A
5841684 Dockser Nov 1998 A
5847579 Trimberger Dec 1998 A
5847978 Ogura et al. Dec 1998 A
5847981 Kelley et al. Dec 1998 A
5859878 Phillips et al. Jan 1999 A
5869979 Bocchino Feb 1999 A
5872380 Rostoker et al. Feb 1999 A
5874834 New Feb 1999 A
5878250 LeBlanc Mar 1999 A
5880981 Kojima et al. Mar 1999 A
5892962 Cloutier Apr 1999 A
5894228 Reddy et al. Apr 1999 A
5898602 Rothman et al. Apr 1999 A
5931898 Khoury Aug 1999 A
5935197 Aldworth Aug 1999 A
5942914 Reddy et al. Aug 1999 A
5944774 Dent Aug 1999 A
5949710 Pass et al. Sep 1999 A
5951673 Miyata Sep 1999 A
5956265 Lewis Sep 1999 A
5959871 Pierzchala et al. Sep 1999 A
5960193 Guttag et al. Sep 1999 A
5961635 Guttag et al. Oct 1999 A
5963048 Harrison et al. Oct 1999 A
5963050 Young et al. Oct 1999 A
5968196 Ramamurthy et al. Oct 1999 A
5970254 Cooke et al. Oct 1999 A
5978260 Trimberger et al. Nov 1999 A
5982195 Cliff et al. Nov 1999 A
5986465 Mendel Nov 1999 A
5991788 Mintzer Nov 1999 A
5991898 Rajski et al. Nov 1999 A
5995748 Guttag et al. Nov 1999 A
5999015 Cliff et al. Dec 1999 A
5999990 Sharrit et al. Dec 1999 A
6005806 Madurawe et al. Dec 1999 A
6006321 Abbott Dec 1999 A
6009451 Burns Dec 1999 A
6018755 Gonikberg et al. Jan 2000 A
6020759 Heile Feb 2000 A
6021423 Nag et al. Feb 2000 A
6029187 Verbauwhede Feb 2000 A
6031763 Sansbury Feb 2000 A
6041339 Yu et al. Mar 2000 A
6041340 Mintzer Mar 2000 A
6052327 Reddy et al. Apr 2000 A
6052755 Terrill et al. Apr 2000 A
6055555 Boswell et al. Apr 2000 A
6064614 Khoury May 2000 A
6065131 Andrews et al. May 2000 A
6066960 Pedersen May 2000 A
6069487 Lane et al. May 2000 A
6072994 Phillips et al. Jun 2000 A
6073154 Dick Jun 2000 A
6075381 LaBerge Jun 2000 A
6084429 Trimberger Jul 2000 A
6085317 Smith Jul 2000 A
6091261 De Lange Jul 2000 A
6091765 Pietzold, III et al. Jul 2000 A
6094726 Gonion et al. Jul 2000 A
6097988 Tobias Aug 2000 A
6098163 Guttag et al. Aug 2000 A
6107820 Jefferson et al. Aug 2000 A
6107821 Kelem et al. Aug 2000 A
6107824 Reddy et al. Aug 2000 A
6130554 Kolze et al. Oct 2000 A
6140839 Kaviani et al. Oct 2000 A
6144980 Oberman Nov 2000 A
6154049 New Nov 2000 A
6157210 Zaveri et al. Dec 2000 A
6163788 Chen et al. Dec 2000 A
6167415 Fischer et al. Dec 2000 A
6175849 Smith Jan 2001 B1
6215326 Jefferson et al. Apr 2001 B1
6226735 Mirsky May 2001 B1
6242947 Trimberger Jun 2001 B1
6243729 Staszewski Jun 2001 B1
6246258 Lesea Jun 2001 B1
6260053 Maulik et al. Jul 2001 B1
6279021 Takano et al. Aug 2001 B1
6286024 Yano et al. Sep 2001 B1
6314442 Suzuki Nov 2001 B1
6314551 Borland Nov 2001 B1
6321246 Page et al. Nov 2001 B1
6323680 Pedersen et al. Nov 2001 B1
6327605 Arakawa et al. Dec 2001 B2
6351142 Abbott Feb 2002 B1
6353843 Chehrazi et al. Mar 2002 B1
6359468 Park et al. Mar 2002 B1
6360240 Takano et al. Mar 2002 B1
6362650 New et al. Mar 2002 B1
6366944 Hossain et al. Apr 2002 B1
6367003 Davis Apr 2002 B1
6369610 Cheung et al. Apr 2002 B1
6377970 Abdallah et al. Apr 2002 B1
6407576 Ngai et al. Jun 2002 B1
6407694 Cox et al. Jun 2002 B1
6427157 Webb Jul 2002 B1
6434587 Liao et al. Aug 2002 B1
6438569 Abbott Aug 2002 B1
6438570 Miller Aug 2002 B1
6446107 Knowles Sep 2002 B1
6453382 Heile Sep 2002 B1
6467017 Ngai et al. Oct 2002 B1
6480980 Koe Nov 2002 B2
6483343 Faith et al. Nov 2002 B1
6487575 Oberman Nov 2002 B1
6523055 Yu et al. Feb 2003 B1
6523057 Savo et al. Feb 2003 B1
6531888 Abbott Mar 2003 B2
6538470 Langhammer et al. Mar 2003 B1
6542000 Black et al. Apr 2003 B1
6556044 Langhammer et al. Apr 2003 B2
6557092 Callen Apr 2003 B1
6571268 Giacalone et al. May 2003 B1
6573749 New et al. Jun 2003 B2
6574762 Karimi et al. Jun 2003 B1
6591283 Conway et al. Jul 2003 B1
6591357 Mirsky Jul 2003 B2
6600495 Boland et al. Jul 2003 B1
6600788 Dick et al. Jul 2003 B1
6628140 Langhammer et al. Sep 2003 B2
6687722 Larsson et al. Feb 2004 B1
6692534 Wang et al. Feb 2004 B1
6700581 Baldwin et al. Mar 2004 B2
6725441 Keller et al. Apr 2004 B1
6728901 Rajski et al. Apr 2004 B1
6731133 Feng et al. May 2004 B1
6732134 Rosenberg et al. May 2004 B1
6744278 Liu et al. Jun 2004 B1
6745254 Boggs et al. Jun 2004 B2
6763367 Kwon et al. Jul 2004 B2
6771094 Langhammer et al. Aug 2004 B1
6774669 Liu et al. Aug 2004 B1
6781408 Langhammer Aug 2004 B1
6781410 Pani et al. Aug 2004 B2
6788104 Singh et al. Sep 2004 B2
6801924 Green et al. Oct 2004 B1
6801925 Pether et al. Oct 2004 B2
6806733 Pan et al. Oct 2004 B1
6836839 Master et al. Dec 2004 B2
6874079 Hogenauer Mar 2005 B2
6889238 Johnson May 2005 B2
6904471 Boggs et al. Jun 2005 B2
6917955 Botchev Jul 2005 B1
6924663 Masui et al. Aug 2005 B2
6959316 Parviainen Oct 2005 B2
6963890 Dutta et al. Nov 2005 B2
6971083 Farrugia et al. Nov 2005 B1
6978287 Langhammer Dec 2005 B1
6983300 Ferroussat Jan 2006 B2
7020673 Ozawa Mar 2006 B2
7047272 Giacalone et al. May 2006 B2
7062526 Hoyle Jun 2006 B1
7093204 Oktem et al. Aug 2006 B2
7107305 Deng et al. Sep 2006 B2
7113969 Green et al. Sep 2006 B1
7181484 Stribaek et al. Feb 2007 B2
7313585 Winterrowd Dec 2007 B2
7395298 Debes et al. Jul 2008 B2
7401109 Koc et al. Jul 2008 B2
7409417 Lou Aug 2008 B2
7415542 Hennedy et al. Aug 2008 B2
7421465 Rarick et al. Sep 2008 B1
7428565 Fujimori Sep 2008 B2
7428566 Siu et al. Sep 2008 B2
7430578 Debes et al. Sep 2008 B2
7430656 Sperber et al. Sep 2008 B2
7447310 Koc et al. Nov 2008 B2
7472155 Simkins et al. Dec 2008 B2
7508936 Eberle et al. Mar 2009 B2
7519646 Kaul et al. Apr 2009 B2
7536430 Guevokian et al. May 2009 B2
7567997 Simkins et al. Jul 2009 B2
7587443 Langhammer Sep 2009 B1
7590676 Langhammer Sep 2009 B1
7646430 Brown Elliott et al. Jan 2010 B2
7668896 Lutz et al. Feb 2010 B2
7719446 Rosenthal et al. May 2010 B2
7769797 Cho et al. Aug 2010 B2
7930335 Gura et al. Apr 2011 B2
7930336 Langhammer et al. Apr 2011 B2
20010023425 Oberman et al. Sep 2001 A1
20010029515 Mirsky Oct 2001 A1
20010037351 Hellberg Nov 2001 A1
20010037352 Hong Nov 2001 A1
20020002573 Landers et al. Jan 2002 A1
20020038324 Page et al. Mar 2002 A1
20020049798 Wang et al. Apr 2002 A1
20020078114 Wang et al. Jun 2002 A1
20020089348 Langhammer Jul 2002 A1
20020116434 Nancekievill Aug 2002 A1
20030088757 Lindner et al. May 2003 A1
20040064770 Xin Apr 2004 A1
20040078403 Scheuermann et al. Apr 2004 A1
20040083412 Corbin et al. Apr 2004 A1
20040122882 Zakharov et al. Jun 2004 A1
20040148321 Guevorkian et al. Jul 2004 A1
20040172439 Lin Sep 2004 A1
20040178818 Crotty et al. Sep 2004 A1
20040193981 Clark et al. Sep 2004 A1
20040267857 Abel et al. Dec 2004 A1
20040267863 Bhushan et al. Dec 2004 A1
20050038842 Stoye Feb 2005 A1
20050144212 Simkins et al. Jun 2005 A1
20050144215 Simkins et al. Jun 2005 A1
20050144216 Simkins et al. Jun 2005 A1
20050166038 Wang et al. Jul 2005 A1
20050187997 Zheng et al. Aug 2005 A1
20050187999 Zheng et al. Aug 2005 A1
20050262175 Iino et al. Nov 2005 A1
20060020655 Lin Jan 2006 A1
20070083585 St Denis et al. Apr 2007 A1
20070185951 Lee et al. Aug 2007 A1
20070185952 Langhammer et al. Aug 2007 A1
20070241773 Hutchings et al. Oct 2007 A1
20080133627 Langhammer et al. Jun 2008 A1
20080183783 Tubbs Jul 2008 A1
20090172052 DeLaquil et al. Jul 2009 A1
20090187615 Abe et al. Jul 2009 A1
20090300088 Michaels et al. Dec 2009 A1
20100098189 Oketani Apr 2010 A1
Foreign Referenced Citations (50)
Number Date Country
0 158 430 Oct 1985 EP
0 326 415 Aug 1989 EP
0 380 456 Aug 1990 EP
0 411 491 Feb 1991 EP
0 461 798 Dec 1991 EP
0 498 066 Aug 1992 EP
0 555 092 Aug 1993 EP
0 606 653 Jul 1994 EP
0 657 803 Jun 1995 EP
0 660 227 Jun 1995 EP
0 668 659 Aug 1995 EP
0 721 159 Jul 1996 EP
0 905 906 Mar 1999 EP
0 909 028 Apr 1999 EP
0 927 393 Jul 1999 EP
0 992 885 Apr 2000 EP
1 031 934 Aug 2000 EP
1 049 025 Nov 2000 EP
1 058 185 Dec 2000 EP
1 220 108 Jul 2002 EP
2 283 602 May 1995 GB
2 286 737 Aug 1995 GB
2 318 198 Apr 1998 GB
61-237133 Oct 1986 JP
63-216131 Aug 1988 JP
4-068709 Mar 1992 JP
4-332036 Nov 1992 JP
5-134851 Jun 1993 JP
06-187129 Jul 1994 JP
7-135447 May 1995 JP
9-327000 Dec 1997 JP
11-296345 Oct 1999 JP
2000-259394 Sep 2000 JP
2002-108606 Apr 2002 JP
2002-251281 Sep 2002 JP
WO95-27243 Oct 1995 WO
WO96-28774 Sep 1996 WO
WO97-08606 Mar 1997 WO
WO98-12629 Mar 1998 WO
WO98-32071 Jul 1998 WO
WO98-38741 Sep 1998 WO
WO99-22292 May 1999 WO
WO99-31574 Jun 1999 WO
WO99-56394 Nov 1999 WO
WO00-51239 Aug 2000 WO
WO00-52824 Sep 2000 WO
WO01-13562 Feb 2001 WO
WO 2005066832 Jul 2005 WO
WO2005-101190 Oct 2005 WO
WO 2010102007 Sep 2010 WO
Non-Patent Literature Citations (82)
Entry
Altera Corporation, “Advanced Synthesis Cookbook: A Design Guide for Stratix II, Stratix III and Stratix IV Devices,” Document Version 3.0, 112 pgs., May 2008.
deDinechin, F. et al., “Large multipliers with less DSP blocks,” retrieved from http://hal-ens-lyon.archives-ouvertes.fr/ensl-00356421/en/, 9 pgs., available online Jan. 2009.
Wajih, E.-H.Y. et al., “Efficient Hardware Architecture of Recursive Karatsuba-Ofman Multiplier,” 3rd International Conference on Design and Technology of Integrated Systems in Nanoscale Era, 6 pgs, Mar. 2008.
Zhou, G. et al., “Efficient and High-Throughput Implementations of AES-GCM on FPGAs,” International Conference on Field-Programmable Technology, 8 pgs., Dec. 2007.
Altera Corporation, “Stratix II Device Handbook, Chapter 6—DSP Blocks in Stratix II Devices,” v1.1, Jul. 2004.
Xilinx Inc., “Complex Multiplier v2.0”, DS291 Product Specification/Datasheet, Nov. 2004.
Martinson, L. et al., “Digital Matched Filtering with Pipelined Floating Point Fast Fourier Transforms (FFT's),” IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. ASSP-23, No.-2, pp. 222-34, Apr. 1975.
Haynes, S.D., et al., “Configurable multiplier blocks for embedding in FPGAs,” Electronics Letters, vol. 34, No. 7, pp. 638-639 (Apr. 2, 1998).
Kim, Y., et al., “Fast GPU Implementation for the Solution of Tridiagonal Matrix Systems,” Journal of Korean Institute of Information Scientists and Engineers, vol. 32, No. 12, pp. 692-704, Dec. 2005.
Govindu, G. et al., “A Library of Parameterizable Floating-Point Cores for FPGAs and Their Application to Scientific Computing,” Proc Int'l Conf. Eng. Reconfigurable Systems and Algorithms (ERSA'05) Jun. 2005.
Govindu, G. et al., “Analysis of High-performance Floating-point Arithmetic on FPGAs,” Proceedings of the 18th International Parallel and Distributed Processing Symposium (PDPS'04), pp. 149-156, Apr. 2004.
Nakasato, N., et al., “Acceleration of Hydrosynamical Simulations using a FPGA board” The Institute of Electronics Information and Communication Technical Report CPSY2005-47, vol. 105, No. 515, Jan. 17, 2006.
Osana, Y., et al., “Hardware-resource Utilization Analysis on an FPGA-Based Biochemical Simulator ReCSiP”, The Institute of Electronics Information and Communication Technical Report CPSY2005-63, vol. 105, No. 516, Jan. 18, 2006.
Vladimirova, T. et al., “Floating-Point Mathematical Co-Processor for a Single-Chip On-Board Computer,” MAPLD'03 Conference, D5, Sep. 2003.
Altera Corporation, “Digital Signal Processing (DSP),” Stratix Device Handbook, vol. 2, Chapter 6 and Chapter 7, v1.1 (Sep. 2004).
Altera Corporation, “DSP Blocks in Stratix II and Stratix II GX Devices,” Stratix II Device Handbook, vol. 2, Chapter 6, v4.0 (Oct. 2005).
Amos, D., “PLD architectures match DSP algorithms,” Electronic Product Design, vol. 17, No. 7, Jul. 1996, pp. 30, 32.
Andrejas, J., et al., “Reusable DSP functions in FPGAs,” Field-Programmable Logic and Applications. Roadmap to Reconfigurable Computing. 10th International Conference, FPL 2000. Proceedings (Lecture Notes in Computer Science vol. 1896), Aug. 27-30, 2000, pp. 456-61.
Aoki, T., “Signed-weight arithmetic and its application to a field-programmable digital filter architecture,” IEICE Transactions on Electronics , 1999 , vol. E82C, No. 9, Sep. 1999, pp. 1687-1698.
Ashour, M.A., et al., “An FPGA implementation guide for some different types of serial-parallel multiplier-structures,” Microelectronics Journal , vol. 31, No. 3, 2000, pp. 161-168.
Berg. B.L., et al.“Designing Power and Area Efficient Multistage FIR Decimators with Economical Low Order Filters,” ChipCenter Technical Note, Dec. 2001.
Colet, P., “When DSPs and FPGAs meet: Optimizing image processing architectures,” Advanced Imaging, vol. 12, No. 9, Sep. 1997, pp. 14, 16, 18.
Crookes, D., et al., “Design and implementation of a high level programming environment for FPGA-based image processing,” IEE Proceedings—Vision, Image and Signal Processing, vol. 147, No. 4, Aug. 2000, pp. 377-384.
Debowski, L., et al., “A new flexible architecture of digital control systems based on DSP and complex CPLD technology for power conversion applications,” PCIM 2000: Europe Official Proceedings of the Thirty-Seventh International Intelligent Motion Conference, Jun. 6-8, 2000, pp. 281-286.
Dick, C., et al., “Configurable logic for digital communications: some signal processing perspectives,” IEEE Communications Magazine, vol. 37, No. 8, Aug. 1999, pp. 107-111.
Do, T.-T., et al., “A flexible implementation of high-performance FIR filters on Xilinx FPGAs,” Field-Programmable Logic and Applications: From FPGAs to Computing Paradigm. 8th International Workshop, FPL'98. Proceedings, Hartenstein, R.W., et al., eds., Aug. 31-Sep. 3, 1998, pp. 441-445.
Gaffer, A.A., et al., “Floating-Point Bitwidth Analysis via Automatic Differentiation,” IEEE Conference on Field Programmable Technology, Hong Kong, Dec. 2002.
Guccione, S.A.,“Run-time Reconfiguration at Xilinx,” Parallel and distributed processing: 15 IPDPS 2000 workshops, Rolim, J., ed., May 1-5, 2000, p. 873.
Hauck, S., “The Future of Reconfigurable Systems,” Keynote Address, 5th Canadian Conference on Field Programmable Devices, Jun. 1998, http:--.www.ee.washington.edu-people-faculty-hauck-publications-ReconfigFuture.PDF.
Heysters, P.M., et al., “Mapping of DSP algorithms on field programmable function arrays,” Field-Programmable Logic and Applications. Roadmap to Reconfigurable Computing. 10th International Conference, FPL 2000. Proceedings (Lecture Notes in Computer Science vol. 1896), Aug. 27-30, 2000, pp. 400-411.
Huang, J., et al., “Simulated Performance of 1000BASE-T Receiver with Different Analog Front End Designs,” Proceedings of the 35th Asilomar Conference on Signals, Systems, and Computers, Nov. 4-7, 2001.
Lattice Semiconductor Corp, ORCA® FPGA Express™ Interface Manual: ispLEVER® Version 3.0, 2002.
Lucent Technologies, Microelectronics Group,“Implementing and Optimizing Multipliers in ORCA™ FPGAs,”, Application Note.AP97-008FGPA, Feb. 1997.
“Implementing Multipliers in FLEX 10K EABs”, Altera, Mar. 1996.
“Implementing Logic with the Embedded Array in FLEX 10K Devices”, Altera, May 2001, ver. 2.1.
Jinghua Li, “Design a pocket multi-bit multiplier in FPGA,” 1996 2nd International Conference on ASIC Proceedings (IEEE Cat. No. 96TH8140), Oct. 21-24, 1996, pp. 275-279.
Jones, G., “Field-programmable digital signal conditioning,” Electronic Product Design, vol. 21, No. 6, Jun. 2000, pp. C36-C38.
Kiefer, R., et al., “Performance comparison of software-FPGA hardware partitions for a DSP application,” 14th Australian Microelectronics Conference. Microelectronics: Technology Today for the Future. MICRO '97 Proceedings, Sep. 28-Oct. 1, 1997, pp. 88-93.
Kramberger, I., “DSP acceleration using a reconfigurable FPGA,” ISIE '99. Proceedings of the IEEE International Symposium on Industrial Electronics (Cat. No. 99TH8465), vol. 3 , Jul. 12-16, 1999, pp. 1522-1525.
Langhammer, M., “How to implement DSP in programmable logic,” Elettronica Oggi, No. 266 , Dec. 1998, pp. 113-115.
Langhammer, M., “Implementing a DSP in Programmable Logic,” Online EE Times, May 1998, http:--www.eetimes.com-editorial-1998-coverstory9805.html.
Lazaravich, B.V., “Function block oriented field programmable logic arrays,” Motorola, Inc. Technical Developments, vol. 18, Mar. 1993, pp. 10-11.
Lund, D., et al., “A new development system for reconfigurable digital signal processing,” First International Conference on 3G Mobile Communication Technologies (Conf. Publ. No. 471), Mar. 27-29, 2000, pp. 306-310.
Miller, N.L., et al., “Reconfigurable integrated circuit for high performance computer arithmetic,” Proceedings of the 1998 IEE Colloquium on Evolvable Hardware Systems (Digest), No. 233, 1998, pp. 2-1-2-4.
Mintzer, L., “Xilinx FPGA as an FFT processor,” Electronic Engineering, vol. 69, No. 845, May 1997, pp. 81, 82, 84.
Faura et al., “A Novel Mixed Signal Programmable Device With On-Chip Microprocessor,” Custom Integrated Circuits Conference, 1997. Proceedings of the IEEE 1997 Santa Clara, CA, USA, May 5, 1997, pp. 103-106.
Nozal, L., et al., “A new vision system: programmable logic devices and digital signal processor architecture (PLD+DSP),” Proceedings IECON '91. 1991 International Conference on Industrial Electronics, Control and Instrumentation (Cat. No. 91CH2976-9) vol. 3, Oct. 28-Nov. 1, 1991, pp. 2014-2018.
Papenfuss, J.R, et al., “Implementation of a real-time, frequency selective, RF channel simulator using a hybrid DSP-FPGA architecture,” RAWCON 2000: 2000 IEEE Radio and Wireless Conference (Cat. No. 00EX404), Sep. 10-13, 2000, pp. 135-38.
Parhami, B., “Configurable arithmetic arrays with data-driven control,” 34th Asilomar Conference on Signals, Systems and Computers, vol. 1, 2000, pp. 89-93.
Rangasayee, K., “Complex PLDs let you produce efficient arithmetic designs,” EDN (European Edition), vol. 41, No. 13, Jun. 20, 1996, pp. 109, 110, 112, 114, 116.
Rosado, A., et al., “A high-speed multiplier coprocessor unit based on FPGA,” Journal of Electrical Engineering, vol. 48, No. 11-12, 1997, pp. 298-302.
Santillan-Q., G.F., et al., “Real-time integer convolution implemented using systolic arrays and a digit-serial architecture in complex programmable logic devices,” Proceedings of the Third International Workshop on Design of Mixed-Mode Integrated Circuits and Applications (Cat. No. 99EX303), Jul. 26-28, 1999, pp. 147-150.
Tisserand, A., et al., “An on-line arithmetic based FPGA for low power custom computing,” Field Programmable Logic and Applications, 9th International Workshop, FPL'99, Proceedings (Lecture Notes in Computer Science vol. 1673), Lysaght, P., et al., eds., Aug. 30-Sep. 1, 1999, pp. 264-273.
Tralka, C., “Symbiosis of DSP and PLD,” Elektronik, vol. 49, No. 14 , Jul. 11, 2000, pp. 84-96.
Underwood, K. “FPGAs vs. CPUs: Trends in Peak Floating-Point Performance,” Proceedings of the 2004 ACM-SIGDA 12th International Symposium on Field Programmable Gate Arrays, pp. 171-180, Feb. 22-24, 2004.
Valls, J., et al., “A Study About FPGA-Based Digital Filters,” Signal Processing Systems, 1998 SIPS 98, 1998 IEEE Workshop, Oct. 10, 1998, pp. 192-201.
“Virtex-II 1.5V Field-Programmable Gate Arrays”, Xilinx, Jan. 25, 2001, module 2 of 4.
“Virtex-II 1.5V Field-Programmable Gate Arrays”, Xilinx, Apr. 2, 2001, module 1 of 4.
“Virtex-II 1.5V Field-Programmable Gate Arrays”, Xilinx Apr. 2, 2001, module 2 of 4.
Walters, A.L., “A Scaleable FIR Filter Implementation Using 32-bit Floating-Point Complex Arithmetic on ,a FPGA Based Custom Computing Platform,” Allison L. Walters, Thesis Submitted to the Faculty of Virginia Polytechnic Institute and State University, Jan. 30, 1998.
Weisstein, E.W., “Karatsuba Multiplication,” MathWorld—A Wolfram Web Resource (Dec. 9, 2007), accessed Dec. 11, 2007 at http:--mathworld.wolfram.com-KaratsubaMultiplication.html.
Wenzel, L., “Field programmable gate arrays (FPGAs) to replace digital signal processor integrated circuits,” Elektronik , vol. 49, No. 5, Mar. 7, 2000, pp. 78-86.
Xilinx, Inc., “A 1D Systolic FIR,” copyright 1994-2002, downloaded from http:--www.iro.umontreal.ca-˜aboulham-F6221-Xilinx%20A%201D%20systolic%20FIR.htm.
Xilinx, Inc., “The Future of FPGA's,” White Paper, available Nov. 14, 2005 for download from http:--www.xilinx.com-prs—rls,5yrwhite.htm.
Xilinx Inc., “XtremeDSP Design Considerations User Guide,” v 1.2, Feb. 4, 2005.
Farooqui, A., et al., “General Data-Path Organization of a MAC unit for VLSI Implementation of DSP Processors,” ISCAS '98, Part 2, May 31, 1998-Jun. 3, 1998, pp. 260-263.
Altera Corporation, “Implementing Multipliers in FLEX 10K EABs”, Technical Brief 5, Mar. 1996.
Altera Corporation, “Implementing Logic with the Embedded Array in FLEX 10K Devices”, Product Information Bulletin 21, ver. 2.1, May 2001, pp. 1-20.
Analog Devices, Inc., The Applications Engineering Staff of Analog Devices, DSP Division, Digital Signal Processing Applications Using the ADSP-2100 Family (edited by Amy Mar), 1990, pp. 141-192.
Bursky, D., “Programmable Logic Challenges Traditional ASIC SoC Designs”, Electronic Design, Apr. 15, 2002.
Chhabra, A. et al., Texas Instruments Inc., “A Block Floating Point Implementation on the TMS320C54x DSP”, Application Report SPRA610, Dec. 1999, pp. 1-10.
QuickLogic Corporation, “The QuickDSP Design Guide”, Rev. B, Aug. 2001, pp. 1-38.
QuickLogic Corporation, “The QuickDSP Family Data Sheer”, Rev. B, Aug. 7, 2001, pp. 1-19.
Texas Instruments Inc., “TMS320C54x DSP Reference Set, vol. 1: CPU and Peripherals”, Literature Number: SPRU131F, Apr. 1999, pp. 2-1 through 2-16 and 4-1 through 4-29.
Xilinx Inc., “Xilinx Unveils New FPGA Architecture to Enable High-Performance, 10 Million System Gate Designs”, Xilinx Virtex-II Architecture Technology Backgrounder, Jun. 22, 2000, pp. 1-9.
Xilinx Inc., “Xilinx Announces DSP Algorithms, Tools and Features for Virtex-II Architecture”, Nov. 21, 2000, pp. 1-4.
Xilinx Inc., “Virtex-II 1.5V Field-Programmable Gate Arrays”, Advance Product Specification, DS031-2 (v1.3), Jan. 25, 2001, Module 2 of 4, pp. 1-50.
Xilinx Inc., “Virtex-II 1.5V Field-Programmable Gate Arrays”, Advance Product Specification, DS031-1 (v1.5), Apr. 2, 2001, Module 1 of 4, pp. 1-7.
Xilinx Inc., “Virtex-II 1.5V Field-Programmable Gate Arrays”, Advance Product Specification, DS031-2 (v1.5), Apr. 2, 2001, Module 2 of 4, pp. 1-36.
Xilinx Inc., “Virtex-II 1.5V Field-Programmable Gate Arrays”, Advance Product Specification, DS031-2 (v1.9), Nov. 29, 2001, Module 2 of 4, pp. 1-39.
Xilinx Inc., “Using Embedded Multipliers”, Virtex-II Platform FPGA Handbook, UG002 (v1.3), Dec. 3, 2001, pp. 251-257.
Altera Corporation, “FIR Compiler: MegaCore® Function User Guide,” version 3.3.0, rev. 1, pp. 3 11 through 3 15 (Oct. 2005).
Continuations (1)
Number Date Country
Parent 11238040 Sep 2005 US
Child 12547664 US
Continuation in Parts (1)
Number Date Country
Parent 12547664 Aug 2009 US
Child 12693614 US