This invention relates to implementation of a pipelined systolic finite impulse response (FIR) filter, and particularly to implementation of such a filter as a variable-latency filter in an integrated circuit device, especially a programmable integrated circuit device.
Symmetrical FIR filters have a sample chain with forward and reverse branches. For each filter tap, samples from both branches are combined (e.g., added together). Proper operation of the filter depends on known delay relationships between the samples in the branches of the sample chain. If the circuit is pipelined in order to increase the operating frequency of the device on which the circuit is implemented, the introduction of pipeline registers in the sample chain can affect those delay relationships.
The potential impact of pipelining may be felt in a fixed device such as an application-specific integrated circuit (ASIC) device, but may be felt even more acutely in a programmable integrated circuit device such as a programmable logic device (PLD), of which field-programmable gate arrays (FPGAs) are one type, because there frequently is a greater need in such devices for deeper pipelining to meet the operating frequency (Fmax) requirements of such devices.
In accordance with embodiments of the present invention, the sample path of a systolic FIR filter is adjusted along with the delays introduced by pipelining to maintain the correct sample relationships even in a pipelined implementation of a systolic FIR filter.
In accordance with some embodiments, the connection pattern of the sample path is altered to account for delays introduced by pipelining. Such embodiments are particularly suited to a filter circuit implemented in an ASIC or other fixed device.
In accordance with other embodiments, both branches of the sample path run in the same direction, with the sample signal injection point located accordingly, and delays are implemented using addressable memories, such as FIFO memories, where addressing is used to maintain correct sample relationships, accounting for pipelining and other delays.
Therefore, in accordance with embodiments of the present invention there is provided a systolic FIR filter circuit including a plurality of multipliers, each respective one of the multipliers having a respective coefficient input, a respective sample input, and a respective multiplier output, a plurality of sample pre-adders, each respective one of the sample pre-adders connected to a sample input of a respective one of the multipliers, and an output cascade adder chain including a respective output adder connected to each respective one of the multipliers, each respective output adder having a first input receiving the respective multiplier output, and, except for a first output adder in the output cascade adder chain, having a second input receiving an output of a previous one of the output adders. The output cascade adder chain further includes a selectable number of output delays between adjacent ones of the output adders. An input sample chain has a first leg and a second leg. Each respective one of the sample pre-adders receives a respective input from a respective sample point in the first leg and a respective input from a respective sample point in the second leg. The second leg has, between adjacent sample points, a selectable number of sample delays related to the selectable number of output delays. Connections of inputs from the input sample chain to the sample pre-adders are adjusted to account for the selectable number.
There is also provided a systolic FIR filter circuit including an input sample chain having a first leg and a second leg. The filter has a plurality of taps, each of the taps combining a sample from a respective sample point in the first leg and a sample from a respective sample point in the second leg. The input sample chain has an input at a point common to both legs. For each of the taps, the respective sample point in the first leg and the respective sample point in the second leg are separated from the common point by an identical number of sample points.
A programmable integrated circuit device configured as such a filter, and a method of configuring a programmable integrated circuit device as such a filter, are also provided.
Further features of the invention, its nature and various advantages 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:
In this example 100, pre-adder 106 adds two samples 121, 131, which are separated by two delays. Pre-adder 107 adds two samples 141, 151, which are separated by four delays. Pre-adder 108 adds two samples 161, 171, which are separated by six delays. Pre-adder 109 adds two samples 181, 191, which are separated by eight delays. These differences 110 in delay (labeled Δ2, Δ4, Δ6, Δ8 in the four-tap example of this drawing, it being understood that the series would continue for delay differences for a greater number of taps) between successive symmetric taps should be consistently applied to provide proper filter function.
Each of the solutions in the embodiments of
Moreover, some of the heaviest uses of FIR filters are in programmable devices such as FPGAs. For example, in radiofrequency applications such as Remote Radio Head applications, FIR filters may constitute the single largest resource use on a device. On such a device, in some implementations, even where digital signal processing (DSP) blocks are provided for implementation of FIR filters, up to 70% of the registers in the device may be used to support FIR functions. On a programmable device, it would be difficult to provide enough optional conductors to allow for any arbitrary systolic filter implementation using custom wiring patterns as in the foregoing embodiments.
Therefore, in accordance with a further embodiment 800, as illustrated in
Because both legs of the sample chain flow in the same direction, the samples in one leg would require negative delay to maintain the proper relationship between the two legs of the sample chains. Negative delays, while theoretically calculable, are physically unattainable. However, as pipelining is introduced, the positive delays introduced by for pipelining cancel the negative delays. Therefore, as long as the depth of pipelining is sufficient, this structure can function. In fact, the minimum necessary systolic delay is 1, which results in one leg of the sample chain becoming a conductor, with no delays, as shown in
To maintain the ability to configure filter 800 arbitrarily, memories 840 are used to implement both the systolic delays and the pipeline registers. By maintaining proper spacing between the write address and the read address, as input at 841, whatever non-negative delay is desired can be implemented. Memories 840 could be random access memory such as is provided in many programmable integrated circuit devices, such as in the FPGAs available from Altera Corporation, of San Jose, Calif. Alternatively, memories 840 could be shift registers.
In a generalized case, for a single channel, if the total number of delays 831 between adjacent adders 832 in the adder chain 833 (including both systolic delays and pipeline delays) is N, then the number of delays between taps in one leg of the sample chain is N+a−1, and the number of delays between taps in the other leg of the sample chain is N+a+1, where a is any non-negative integer. In the most basic case, a=0, so that if the total number of delays 831 between adjacent adders 832 in the adder chain is N, then the number of delays between taps in one leg of the sample chain is N−1, and the number of delays between taps in the other leg of the sample chain is N+1.
In any case, as noted above, the proper delay is achieved by properly adjusting the read addresses and the write addresses of the FIFO memories 840. For example, if N=1, then we would want 0 delays in the upper leg 802 of sample chain 801, and 2 delays in the lower leg 803 of sample chain 801. In one example of an addressing scheme to achieve that result, the write address sequence would be 0, 1, 2, 3, 4, . . . , the read address sequence (assuming a zero-latency memory) for upper leg 802 of sample chain 801 would be 0, 1, 2, 3, 4, . . . , and the read address sequence for lower leg 803 of sample chain 801 would be x, x, 0, 1, 2, . . . . However, this is only one example.
This further generalizes in a multichannel case, where the filter is time-shared across multiple channels and the input is an interleaved stream of samples from the different channels (number of channels=Nch) to, if the total number of delays 831 between adjacent adders 832 in the adder chain 833 is N, then the number of delays between taps in one leg of the sample chain is N−Nch, and the number of delays between taps in the other leg of the sample chain is N+Nch, with the depths of the memories adjusted to match the number of channels Nch. For both legs of the sample chain to run in the same direction, N must be greater than Nch. For N=Nch, the top chain would become a conductor as described below in connection with
Similarly,
It will be apparent that for the first of units 1200 in a filter, samples will be input at 1211 and selected by multiplexers 1212, 1213 instead of selecting the previous DSP block, while multiplexer 1214 will select a ‘0’ input for the output cascade adder chain rather than selecting the output of the previous DSP block. Similarly, for the last of units 1200 in a filter, the output will be taken at 1215, rather than being cascaded at 1233. It will further be apparent that while the input sample chains are shown propagating from right to left in previous drawings, in this drawing the flow is from left to right.
It will be appreciated that because structures as described above include sample chains that need not loop back on themselves, the input and output need not be on the same side of the circuit. The structure can be pipelined by the optimal amount of registers. Moreover, in the case of N=1, as described above, one leg of the sample chain collapses to a conductor, allowing efficient mapping into DSP blocks of a programmable device. And for N>1, the structure allows the building of efficient chains of elements that can be configured into filters, which can be pipelined to arbitrary N to achieve any desired speed.
It should be noted that while the foregoing example implementations are for an even symmetric FIR filter, the present invention also may be used to implement an odd symmetric FIR filter, where the delays between the upper and lower sample chains for the first four taps are Δ1, Δ3, Δ5, Δ7 (and so on for higher taps).
A PLD 140 configured to include a systolic FIR filter according to an implementation of the present invention may be used in many kinds of electronic devices. One possible use is in an exemplary data processing system 1400 shown in
System 1400 can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, Remote Radio Head (RRH), or any other application where the advantage of using programmable or reprogrammable logic is desirable. PLD 140 can be used to perform a variety of different logic functions. For example, PLD 140 can be configured as a processor or controller that works in cooperation with processor 1401. PLD 140 may also be used as an arbiter for arbitrating access to a shared resources in system 1400. In yet another example, PLD 140 can be configured as an interface between processor 1401 and one of the other components in system 1400. It should be noted that system 1400 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 140 as described above and incorporating this invention.
One implementation of a method 1500 for configuring a programmable integrated circuit device as a systolic FIR filter circuit in accordance with an embodiment of the present invention is diagrammed in
Thus it is seen that a systolic FIR filter in which the sample path can be adjusted along with the delays introduced by pipelining to maintain the correct sample relationships even in a pipelined systolic FIR filter has been provided.
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. For example, the various elements of this invention can be provided on a PLD in any desired number and/or arrangement. One skilled in the art will appreciate that the present invention can be practiced by other than the described embodiments, which are presented for purposes of illustration and not of limitation, and the present invention is limited only by the claims that follow.
This claims the benefit of commonly-assigned U.S. Provisional Patent Application No. 61/927,112, filed Jan. 14, 2014, which is hereby incorporated by reference herein in its entirety.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3473160 | Wahlstrom | Oct 1969 | 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 |
| 4597053 | Chamberlin | Jun 1986 | A |
| 4623961 | Mackiewicz | Nov 1986 | A |
| 4682302 | Williams | Jul 1987 | A |
| 4718057 | Venkitakrishnan et al. | Jan 1988 | A |
| 4727508 | Williams | Feb 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 |
| 4967160 | Quievy et al. | Oct 1990 | A |
| 4982354 | Takeuchi et al. | Jan 1991 | A |
| 4994997 | Martin et al. | Feb 1991 | 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 |
| 5339264 | Said | Aug 1994 | A |
| 5349250 | New | Sep 1994 | A |
| 5357152 | Jennings, III et al. | Oct 1994 | A |
| 5371422 | Patel et al. | Dec 1994 | A |
| 5381357 | Wedgwood et al. | Jan 1995 | A |
| 5388062 | Knutson | Feb 1995 | A |
| 5404324 | Colon-Bonet | Apr 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 |
| 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 |
| 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 |
| 5633601 | Nagaraj | May 1997 | A |
| 5636150 | Okamoto | Jun 1997 | A |
| 5636368 | Harrison et al. | Jun 1997 | A |
| 5640578 | Balmer et al. | Jun 1997 | A |
| 5644522 | Moyse et al. | Jul 1997 | A |
| 5646545 | Trimberger 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 6020759 | Heile | Feb 2000 | A |
| 6021423 | Nag et al. | Feb 2000 | A |
| 6029187 | Verbauwhede | Feb 2000 | A |
| 6031763 | Sansbury | Feb 2000 | A |
| 6041340 | Mintzer | Mar 2000 | A |
| 6052327 | Reddy et al. | Apr 2000 | A |
| 6052755 | Terrill 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 | DeLange | 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 |
| 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 |
| 6208687 | Clemow | Mar 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 |
| 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 |
| 6351142 | Abbott | Feb 2002 | B1 |
| 6359468 | Park et al. | Mar 2002 | B1 |
| 6362650 | New et al. | Mar 2002 | B1 |
| 6366944 | Hossain et al. | Apr 2002 | B1 |
| 6367003 | Davis | Apr 2002 | B1 |
| 6407576 | Ngai et al. | Jun 2002 | B1 |
| 6407694 | Cox et al. | Jun 2002 | B1 |
| 6438570 | Miller | Aug 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 |
| 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 |
| 6600788 | Dick et al. | Jul 2003 | B1 |
| 6628140 | Langhammer et al. | Sep 2003 | B2 |
| 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 |
| 6744278 | Liu et al. | Jun 2004 | B1 |
| 6745254 | Boggs et al. | Jun 2004 | B2 |
| 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 |
| 6836839 | Master et al. | Dec 2004 | B2 |
| 6874079 | Hogenauer | Mar 2005 | B2 |
| 6904471 | Boggs et al. | Jun 2005 | B2 |
| 6924663 | Masui et al. | Aug 2005 | B2 |
| 6971083 | Farrugia et al. | Nov 2005 | B1 |
| 7120656 | Lam | Oct 2006 | B1 |
| 7127481 | Lam | Oct 2006 | B1 |
| 20010029515 | Mirsky | Oct 2001 | A1 |
| 20020089348 | Langhammer | Jul 2002 | A1 |
| 20030088757 | Lindner et al. | May 2003 | A1 |
| 20040064770 | Xin | Apr 2004 | A1 |
| 20040083412 | Corbin et al. | Apr 2004 | A1 |
| 20040178818 | Crotty et al. | Sep 2004 | A1 |
| 20040193981 | Clark et al. | Sep 2004 | A1 |
| 20050144215 | Simkins et al. | Jun 2005 | A1 |
| 20050166038 | Wang et al. | Jul 2005 | A1 |
| 20050187999 | Zheng et al. | Aug 2005 | A1 |
| 20050267926 | Al-Khoraidly et al. | Dec 2005 | A1 |
| 20060075012 | Minz et al. | Apr 2006 | A1 |
| 20070185951 | Lee et al. | Aug 2007 | A1 |
| 20070185952 | Langhammer et al. | Aug 2007 | A1 |
| 20080133627 | Langhammer et al. | Jun 2008 | A1 |
| 20100228806 | Streicher et al. | Sep 2010 | A1 |
| Number | Date | Country |
|---|---|---|
| 0 158 430 | Oct 1985 | 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 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 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 |
| 7-135447 | May 1995 | JP |
| WO9527243 | Oct 1995 | WO |
| WO9628774 | Sep 1996 | WO |
| WO9708606 | Mar 1997 | WO |
| WO9812629 | Mar 1998 | WO |
| WO9832071 | Jul 1998 | WO |
| WO9838741 | Sep 1998 | WO |
| WO9922292 | May 1999 | WO |
| WO9931574 | Jun 1999 | WO |
| WO9956394 | Nov 1999 | WO |
| WO0051239 | Aug 2000 | WO |
| WO0052824 | Sep 2000 | WO |
| WO0113562 | Feb 2001 | WO |
| WO2005101190 | Oct 2005 | WO |
| Entry |
|---|
| Amos, D., “PLD architectures match DSP algorithms,” Electronic Product Design, vol. 17, No. 7, Jul. 1996, pp. 30, 32. |
| 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). |
| 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-461. |
| 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. |
| Bursky, D., “Programmable Logic Challenges Traditional ASCI 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. |
| 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. |
| “DSP Blocks in Arria GX Devices,” Arria GX Device Handbook, vol. 2, pp. 10-1 through 10-32, Altera Corporation, San Jose, CA, May 2008. |
| “DSP Blocks in Stratix & Stratix GX Devices,” Stratix Device Handbook, vol. 2, pp. 6-1 through 6-28, Altera Corporation, San Jose, CA, Jul. 2005. |
| “DSP Blocks in Stratix II and Stratix II GX Devices,” Stratix II Device Handbook, vol. 2, pp. 6-1 through 6-34, Altera Corporation, San Jose, CA, Jan. 2008. |
| “DSP Blocks in Stratix III Devices,” Stratix III Device Handbook, vol. 1, pp. 5-1 through 5-50, Altera Corporation, San Jose, CA, Oct. 2007. |
| “DSP Blocks in Stratix III Devices,” Stratix III Device Handbook, vol. 1, pp. 5-1 through 5-40, Altera Corporation, San Jose, CA, May 2009. |
| “DSP Blocks in Stratix IV Devices,” Stratix IV Device Handbook, vol. 1, pp. 4-1 through 4-44, Altera Corporation, San Jose, CA, May 2008. |
| “DSP Blocks in Stratix IV Devices,” Stratix IV Device Handbook, vol. 1, pp. 4-1 through 4-34, Altera Corporation, San Jose, CA, Nov. 2008. |
| “DSP Blocks in Stratix IV Devices,” Stratix IV Device Handbook, vol. 1, pp. 4-1 through 4-36, Altera Corporation, San Jose, CA, Nov. 2009. |
| “Embedded Multipliers in Cyclone III Devices,” Cyclone III Device Handbook, vol. 1, pp. 5-1 through 5-8, Altera Corporation, San Jose, CA, Jul. 2007. |
| “Embedded Multipliers in Cyclone III Devices,” Cyclone III Device Handbook, vol. 1, pp. 4-1 through 4-8, Altera Corporation, San Jose, CA, Jul. 2009. |
| Gaffar, 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: isp:LEVER® 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,” Proceedings of the IEEE 1997 Custom Integrated Circuits Conference, 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-138. |
| Parhami, B., “Configurable arithmetic arrays with data-driven control,” 34th Asilomar Conference on Signals, Systems and Computers, vol. 1, 2000, pp. 89-93. |
| “The QuickDSP Design Guide”, Quicklogic, Aug. 2001, revision B. |
| “QuickDSP™ Family Data Sheet”, Quicklogic, Aug. 7, 2001, revision B. |
| 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. |
| Stratix III Device Handbook, vol. 1, pp. 5-22 through 5-23, Altera Corporation, San Jose CA, Nov. 2006. |
| Texas Instruments Inc., “TMS320C54x DSP Reference Set, vol. 1: CPU and Peripherals”, Literature No. SPRU131F, Apr. 1999, pp. 2-1 through 2-16 and 4-1 through 4-29. |
| 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. |
| 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. |
| “Virtex-5 XtremeDSP Design Considerations,” User Guide, UG193 (v1.3), pp. 71-72, Xilinx Corporation, Jul. 28, 2006. |
| 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 Unveils New FPGA Architecture to Enable High-Performance, 10 Million System Gate Designs”, Xilinx, Jun. 22, 2000. |
| “Xilinx Announces DSP Algorithms, Tools and Features for Virtex-II Architecture”, Xilinx, Nov. 21, 2000. |
| 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. |
| 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. |
| “XtremeDSP for Spartan-3A DSP,” User Guide, UG431 (v1.0), pp. 29-30, Xilinx Corporation, Apr. 2, 2007. |
| “XtremeDSP for Virtex-4 FPGAs,” User Guide, UG073 (v2.4), pp. 35-36, Xilinx Corporation, Jan. 8, 2007. |
| Number | Date | Country | |
|---|---|---|---|
| 61927112 | Jan 2014 | US |