Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Bilge management and control system of a vessel
Patent Number: 6,736,081 Issued on 05/18/2004 to Green,   et al.

Title: Method, system and program product for correlating data between operating environments
Patent Number: 7,188,346 Issued on 03/06/2007 to Martin,   et al.

Title: Compression-type hard-line connector
Patent Number: 6,733,336 Issued on 05/11/2004 to Montena,   et al.

Title: Editing device capable of imparting group management information to each recording track
Patent Number: 7,187,628 Issued on 03/06/2007 to Iijima,   et al.

Title: Automatic updating of computer software
Patent Number: 6,732,358 Issued on 05/04/2004 to Siefert

Title: Run-ahead program execution with value prediction
Patent Number: 7,188,234 Issued on 03/06/2007 to Wu,   et al.

Title: Method of treating acne vulgaris and composition
Patent Number: 6,740,330 Issued on 05/25/2004 to Bernstein

Title: Device for tiltable mounting of a display screen on a wall
Patent Number: 6,752,363 Issued on 06/22/2004 to Boele

Title: Apparatus and method for renaming a cache line
Patent Number: 7,188,215 Issued on 03/06/2007 to Hooker

Title: Method and system for processing graphics simulation data
Patent Number: 7,190,363 Issued on 03/13/2007 to Guest,   et al.

Title: Method for improving the magnitude of compressive stress developed in the surface of a part
Patent Number: 7,188,398 Issued on 03/13/2007 to Prevey

Title: Flat luminescence lamp
Patent Number: 6,744,195 Issued on 06/01/2004 to Park

Title: Micro mirror and method of manufacturing the same
Patent Number: 7,194,152 Issued on 03/20/2007 to Lee,   et al.

Title: Method and apparatus for creating a connection speed detecting movie and rich media player customization on the fly
Patent Number: 7,178,161 Issued on 02/13/2007 to Fristoe,   et al.

Title: Engine cold start aid malfunction alert
Patent Number: 7,188,597 Issued on 03/13/2007 to Rodriguez,   et al.

Title: Power driven wrench
Patent Number: 6,739,221 Issued on 05/25/2004 to Cha

Title: Wheel for an in-line skate
Patent Number: 6,902,240 Issued on 06/07/2005 to Lin

Title: Transport packet rate conversion
Patent Number: 6,747,983 Issued on 06/08/2004 to Knutson,   et al.

Title: Technique for providing simulated vision
Patent Number: 7,194,148 Issued on 03/20/2007 to Yavitz

Title: Method for providing a pre-security depository
Patent Number: 6,745,933 Issued on 06/08/2004 to Liphard

Title: Flame retardants for resins and flame-retarded resin compositions containing the same
Patent Number: 6,734,239 Issued on 05/11/2004 to Tokuyasu,   et al.

Title: Image processing apparatus and method which compresses image data of each region using a selected encoding method
Patent Number: 7,194,140 Issued on 03/20/2007 to Ito,   et al.

Title: System and method for displaying information on athletic eyewear
Patent Number: 7,185,983 Issued on 03/06/2007 to Nelson,   et al.

Title: User-computer interaction method for use by a population of flexibly connectable computer systems
Patent Number: 6,748,541 Issued on 06/08/2004 to Margalit,   et al.

Title: Modified high speed flop design with self adjusting, data selective, evaluation window
Patent Number: 6,741,113 Issued on 05/25/2004 to Tang,   et al.

Title: Plasma display apparatus
Patent Number: 7,190,578 Issued on 03/13/2007 to Bang,   et al.

Title: Optical switch device
Patent Number: 7,194,153 Issued on 03/20/2007 to Yajima,   et al.

Title: Disk cartridge having identification element and disk drive apparatus which recognizes the identification element
Patent Number: 7,178,156 Issued on 02/13/2007 to Choi,   et al.

Title: Guided underwater object
Patent Number: 7,190,637 Issued on 03/13/2007 to Evans,   et al.

Title: Heat-dissipating fin assembly for heat sink
Patent Number: 7,190,588 Issued on 03/13/2007 to Lee,   et al.

Title: Portable stand for articulated arm devices
Patent Number: 7,186,007 Issued on 03/06/2007 to Rotwitt

Title: Fanless high-efficiency cooling device using ion wind
Patent Number: 7,190,587 Issued on 03/13/2007 to Kim,   et al.

Title: Heat sink retention assembly and related methods
Patent Number: 7,190,586 Issued on 03/13/2007 to Franz,   et al.

Title: Power tool
Patent Number: 7,185,998 Issued on 03/06/2007 to Oomori,   et al.

Title: Low thermal resistance power module assembly
Patent Number: 7,190,581 Issued on 03/13/2007 to Hassani,   et al.

Title: Electronic control enclosure
Patent Number: 7,190,589 Issued on 03/13/2007 to Caines,   et al.

Title: Method for obtaining an inner fillet from a poultry carcass part and device for processing a poultry carcass part
Patent Number: 6,736,717 Issued on 05/18/2004 to Annema,   et al.

Title: Water bucket system
Patent Number: 7,182,145 Issued on 02/27/2007 to Powers,   et al.

Title: Ceiling lighting fixture assembly
Patent Number: 7,186,008 Issued on 03/06/2007 to Patti

Title: Optical network connection test apparatus and methods
Patent Number: 7,181,138 Issued on 02/20/2007 to Gerstel,   et al.

Title: Leaf blower
Patent Number: 7,185,393 Issued on 03/06/2007 to Dahlberg,   et al.

Title: Error detecting circuit
Patent Number: 7,188,284 Issued on 03/06/2007 to Mitra,   et al.

Title: Apparatus and methods for cache line compression
Patent Number: 6,735,673 Issued on 05/11/2004 to Kever

Title: Dirt cup assembly with attachable and detachable external filter holder
Patent Number: 7,185,394 Issued on 03/06/2007 to Hafling,   et al.

Title: Paintbrush with interchangeable bristle head
Patent Number: 7,185,386 Issued on 03/06/2007 to Segrea

Title: Active cooling system for CPU
Patent Number: 7,185,500 Issued on 03/06/2007 to Meir

Title: Multi-position peeler apparatus
Patent Number: 7,185,436 Issued on 03/06/2007 to Murphy,   et al.

Title: Explosive device with assembled segments and related methods
Patent Number: 6,739,265 Issued on 05/25/2004 to Badger,   et al.

Title: Method and apparatus for securing cables and the like
Patent Number: 7,185,399 Issued on 03/06/2007 to Logan

Title: Foil hydrodynamic journal bearing and method of manufacturing the same
Patent Number: 7,186,026 Issued on 03/06/2007 to Nagata,   et al.

Title: Method for manufacturing optical module, optical communication device, and electronic device
Patent Number: 7,186,036 Issued on 03/06/2007 to Miyamae

Title: Optical switch having a sealing structure
Patent Number: 6,735,355 Issued on 05/11/2004 to Wu,   et al.

Title: Pull-on disposable wearing article
Patent Number: 7,192,422 Issued on 03/20/2007 to Otsubo

Title: Method to write servo on multi-channels with voltage mode data and single channel with current mode data
Patent Number: 6,735,030 Issued on 05/11/2004 to Ngo,   et al.

Title: Thermal master making device and thermal printer including the same
Patent Number: 6,747,682 Issued on 06/08/2004 to Kidoura,   et al.

Title: Wireless network medium access control protocol
Patent Number: 7,193,986 Issued on 03/20/2007 to Scanlon,   et al.

Title: Combustor for exhaust gas treatment
Patent Number: 6,736,635 Issued on 05/18/2004 to Takemura,   et al.

Title: Cord-based accessory caddy and hand-held steam vacuum
Patent Number: 7,185,392 Issued on 03/06/2007 to Murray

Title: Floor cleaning machine
Patent Number: 7,185,397 Issued on 03/06/2007 to Stuchlik,   et al.

Title: Pressure-detecting device and method of manufacturing the same
Patent Number: 7,191,658 Issued on 03/20/2007 to Oda,   et al.

Title: Mounting device for a garbage disposal
Patent Number: 7,185,408 Issued on 03/06/2007 to Keith

Title: Service provisioning methods and apparatus
Patent Number: 6,976,087 Issued on 12/13/2005 to Westfall,   et al.

Title: Methods for coating implants
Patent Number: 6,844,024 Issued on 01/18/2005 to Su,   et al.

Title: Robust color wheel phase error method for improved channel change re-lock performance
Patent Number: 6,738,104 Issued on 05/18/2004 to Marshall

Title: Integrated circuit with flash memory including dedicated flash bus and flash bridge
Patent Number: 6,735,661 Issued on 05/11/2004 to Gelke,   et al.

Title: Dismantling system for product and its method
Patent Number: 6,732,417 Issued on 05/11/2004 to Kaburagi,   et al.

Title: Piperazine- and piperidine-derivatives as melanocortin receptor agonists
Patent Number: 7,186,715 Issued on 03/06/2007 to Briner,   et al.

Title: Apparatus for thermally coupling a heat dissipation device to a microelectronic device
Patent Number: 7,185,420 Issued on 03/06/2007 to Mayer

Title: Battery charging and/or DC power supply circuitry
Patent Number: 6,977,485 Issued on 12/20/2005 to Wei

Title: Transducer to actuator interface
Patent Number: 7,186,211 Issued on 03/06/2007 to Schneider,   et al.

Title: System and method for creating probe masks
Patent Number: 6,732,352 Issued on 05/04/2004 to Lindsay,   et al.

Title: Fluorescent dye and method of measuring nucleic acid
Patent Number: 6,743,588 Issued on 06/01/2004 to Tokunaga,   et al.

Title: Covering module and anchor sheet
Patent Number: 7,185,465 Issued on 03/06/2007 to Pacione

Title: Machine for inflating and sealing air filled cushioning materials
Patent Number: 7,185,474 Issued on 03/06/2007 to Perkins,   et al.

Title: Photosensitive resin composition, porous resin, circuit board, and wireless suspension board
Patent Number: 7,115,673 Issued on 10/03/2006 to Mochizuki,   et al.

Discrete filter having a tap selection circuit Number:7,412,471 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Discrete filter having a tap selection circuit

Abstract: A digital signal processing circuit includes a chain of processing units having a selectable number of taps and a tap selection circuit. The tap selection circuit is coupled to the chain of processing units to establish the number of taps of the chains.

Patent Number: 7,412,471 Issued on 08/12/2008 to Acharya


Inventors: Acharya; Tinku (Chandler, AZ)
Assignee: Intel Corporation (Santa Clara, CA)
Appl. No.: 11/488,566
Filed: July 18, 2006


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
09432337Nov., 19997080108

Current U.S. Class: 708/319 ; 708/316
Current International Class: G06F 17/10 (20060101)
Field of Search: 708/319


References Cited [Referenced By]

U.S. Patent Documents
4817025 March 1989 Asai et al.
5050119 September 1991 Lish
5224123 June 1993 Iga et al.
5285475 February 1994 Kurokami
5648923 July 1997 Lane et al.
6377968 April 2002 Nakase et al.
Primary Examiner: Mai; Tan V
Attorney, Agent or Firm: Trop, Pruner & Hu, P.C.

Parent Case Text



This application is a divisional of U.S. patent application Ser. No. 09/432,337, entitled "Discrete Filter Having A Tap Selection Circuit," filed on Nov. 2, 1999, now U.S. Pat. No. 7,080,108.
Claims



What is claimed is:

1. A digital signal processing circuit comprising: a processing chain having a selectable number of taps and progressively accumulating a sum along the taps, the processing chain comprising a serial chain of processing units and each of the processing units having a different gain; and a tap selection circuit coupled to the processing chain to selectively establish the number of taps of the chain, the tap selection circuit comprising a multiplexer to select one of the taps as the beginning tap in the chain and set an accumulated sum at the selected tap to zero.

2. The processing circuit of claim 1, wherein the tap selection circuit comprises: a register storing bits indicative of the number of taps.

3. The processing circuit of claim 1, wherein the processing circuit comprises a finite impulse response filter.

4. The processing circuit of claim 1, wherein the processing circuit comprises an infinite impulse response filter.

5. A method comprising: providing a processing chain line having a fixed number of taps; disabling some of the taps of the chain comprising selecting one of the taps as the beginning tap in the delay line and setting an accumulated sum at the selected tap to zero; and using the remaining taps to establish a finite impulse response filter.

6. The method of claim 5, further comprising: storing bits indicative of the number of remaining taps.

7. The method of claim 5, further comprising: storing rewritable indications of filter coefficients associated with the taps.

8. A system comprising: a filter comprising: a processing chain having a selectable number of taps and progressively accumulating a sum along the taps the processing chain comprising a serial chain of processing units and each of the processing units having a different gain; a tap selection circuit coupled to the processing chain to selectively establish the number of taps of the chain, the tap selection circuit comprising a multiplexer to select one of the taps as the beginning tap in the chain and set an accumulated sum at the selected tap to zero; and a processor coupled to the filter.

9. The system of claim 8, wherein the multiplexer sets a delay at the selected tap to zero.

10. The system of claim 8, wherein the tap selection circuit comprises: a register storing bits indicative of the number of taps.

11. The system of claim 8, wherein the tapped delay line comprises: registers storing indications of filter coefficients associated with the taps.

12. The system of claim 8, wherein the processing circuit comprises a finite impulse response filter.

13. The system of claim 8, wherein the processing circuit comprises an infinite impulse response filter.

14. The system of claim 8, wherein the filter filters out noise.

15. The system of claim 8, wherein the filter reduces inter-symbol interference.

16. The system of claim 8, wherein the filter reduces aliasing effects.

17. The system of claim 8, wherein the processor comprises a digital signal processor.
Description



BACKGROUND

The invention generally relates to a discrete filter.

Electronic filters may be used in a wide range of applications. As examples, filters may be used in digital imaging applications to filter out noise, and filters may be used in wireless communication applications to reduce inter-symbol interference and aliasing effects. One general type of filter is a discrete, or digital filter, that may form the basis of most digital signal processing (DSP) operations.

The digital filter may be a finite impulse response (FIR) filter, a filter in which the impulse response of the filter is zero outside of a predefined interval; or an infinite impulse response filter (IIR), a filter in which the impulse response of the filter does not fall to zero outside of a predefined interval. As an example, the FIR filter receives indications of sampled values (called x( )) of an input signal to produce digitized values (called y(i)) of the filtered output signal, as described by the following equation:

.function..times..function..function..function..function..times..function.- .function..function..function..times. ##EQU00001## where "C(j)" represents a particular filter coefficient and "j" denotes the index value used in the summation. The number of coefficients (2N+1) in Eq. 1 equals the number of taps of the filter. The filter may be further classified as being symmetric or asymmetric. For a symmetric filter, the C(j) coefficients are symmetric about j=0. Thus, C(-n)=C(n) for a symmetric filter. Otherwise, the filter is asymmetric.

A conventional filter may use a general purpose DSP processor to perform the summation described by Eq. 1 to derive each y(i) value. In this manner, the DSP processor may include a multiplier-accumulator (MAC) unit that uses a multiple number of processing clock cycles (one for each multiplication, for example) to derive each y(i) value. Unfortunately, the processing time of this arrangement may be too long for some applications. Alternatively, an arrangement called a tapped delay line may be used to produce the y(i) values. The tapped delay line includes serially coupled processing stages, and each processing stage is associated with one of the C(j) coefficients. Unfortunately, a conventional tapped delay line is specifically designed for a specific number of taps, a feature that limits the number of filter designs that may use this delay line. Furthermore, due to its size, the tapped delay line may occupy a large semiconductor area and may consume a considerable amount of power.

Thus, there is a continuing need for an arrangement that addresses one or more of the problems that are stated above.

SUMMARY

In one embodiment of the invention, a digital signal processing circuit includes a processing chain that has a selectable number of taps and a tap selection circuit. The tap selection circuit is coupled to the processing chain to establish the number of taps of the chain.

Advantages and other features of the invention will become apparent from the following description, drawing and claims.

BRIEF DESCRIPTION OF THE DRAWING

FIG. 1 is a schematic diagram of a digital filter system according to an embodiment of the invention.

FIG. 2 is a schematic diagram of the processing chain of FIG. 1 according to an embodiment of the invention.

FIG. 3 is a schematic diagram of a processing unit of the chain of FIG. 2 according to an embodiment of the invention.

FIG. 4 is a more detailed schematic diagram of the digital filter system of FIG. 1 according to an embodiment of the invention.

FIG. 5 is a schematic diagram of a unit that may be replicated to form a processing chain according to another embodiment of the invention.

DETAILED DESCRIPTION

Referring to FIG. 1, an embodiment 5 of a digital filter system in accordance with the invention includes a systolic processing chain 10 that has a selectable number of taps. Due to this architecture, the system 5 may be used to form a wide range of digital filters, as the number of taps may be selected by a programmable tap selection circuit 12 that is coupled to the processing chain 10. As further described below, output terminals 11 of the processing chain 10 may indicate a filtered output value (called y(i)) on each cycle of a clock signal (called CLK.sub.1), a feature that results in 100% throughput for the processing chain 10.

As an example, in some embodiments, the digital filter system 5 may be used to implement a symmetric finite impulse response (FIR) filter. Due to the symmetry (C(n)=C(-n)) of the filter coefficients for this type of filter, Eq. 1 may be simplified, as described by the following equation:

.function..function..function..times..function..function..function..times. ##EQU00002##

In Eq. 2, each "x( )" denotes a particular input value, "C( )" represents a particular filter coefficient and "y(i)" represents a particular filter output. It may be noted from Eq. 2 that although the number of taps of the filter is 2N+1, the number of filter coefficients (i.e., C(0), C(1), C(2), . . . C(N)) that are used by the filter is equal to N+1. Thus, except for the C(0) filter coefficient (that is associated with one tap of the filter), each C(j) filter coefficient is associated with two taps of the filter due to the symmetry. For example, N equals three for a seven tap filter, and as an example, a particular output value y(10) for the seven tap filter may be described by the following equation: y(10)=C(3){x(9)+x(13)}+C(2){x(8)+x(12)}+C(1){x(9)+x(11)}+C(0)x(10) Eq. (3)

Thus, except for the C(0) coefficient, each C(j) coefficient is multiplied by a pair of input values (i.e., x(i-j)+x(i+j)). Referring to FIG. 2, in some embodiments, these multiplications may be performed by N+1 processing units 20 (processing units 20.sub.0, 20.sub.1, . . . , 20.sub.k, . . . 20.sub.n-1, 20.sub.n, as examples) of the chain 10, each of which exploits the symmetric property of the filter by multiplying a different C(j) coefficient by the appropriate pair of input values. As further described below, the processing units 20 form a systolic architecture, an architecture in which all of the processing units 20 are producing products on each clock cycle of the CLK.sub.1 signal so that the chain 10 produces a different output value on each clock cycle.

More particularly, the processing units 20 are serially coupled together to form a serial chain for forming the output values, a chain in which the processing occurs from the processing unit 20n to the processing unit 20.sub.0. Each processing unit 20 is associated with a different filter coefficient (i.e., each processing unit 20 is associated with two taps of the filter) and generates a corresponding product for each output value. In this manner, each processing unit 20 receives an indication (via accumulation input lines 102) of an ongoing sum from the predecessor processing unit 20 (except for the first processing unit 20n) in the chain 10, updates the ongoing sum with an additional product and furnishes an indication of the ongoing sum (via accumulation output lines 110) to the successor processing unit 20 (except for the last processing unit 20.sub.0) in the chain 10.

Referring to FIG. 3, as an example, a particular processing unit 20k receives three input signals that indicate three respective values: p(k), the broadcast input value (from a broadcast input line 205) that is equivalent to some x value; r (k+1), a delayed input value indicated by the predecessor processing unit 20k+1 (not shown) in the chain 10; and q(k+1), an ongoing sum value indicated by the predecessor processing unit 20k+1 in the chain 10. The processing unit 20k furnishes two output signals (to the successor processing unit 20k-1 (not shown)) that indicate two respective values: r(k) and q(k). Mathematically, r(k) and q(k) may be described by the following equations: r(k)=r(k+1) Eq. (4) q(k)=q(k+1)+C(x){p(k)+r(k+1)} Eq. (5) Based on the above-described principle of operation, it may be observed that r(k+1)=x(i-j) when p(k)=x(i+j), and thus, for these input values, q(k)=C(j)[x(i+j)+x(i-j)].

Referring back to FIG. 2, as an example, in some embodiments, the processing units 20.sub.0, 20.sub.1, . . . , 20.sub.k, . . . 20.sub.n-1, 20.sub.n are associated with the C(n), C(n-1), . . . C(k), . . . C(1), C(0) coefficients, respectively, and the processing chain 10 begins with processing unit 20.sub.n and ends with the processing unit 20.sub.0. Thus, as an example, for a particular output value, the processing unit 20n provides the first product (called the C(0) product) by multiplying the x(i) value by C(0). It is noted that for j=0, x(i+j)=x(i-j)=x(i). The product that is provided by the processing unit 20n begins a sum to which all the processing units 20 contribute another product. In this manner, the processing unit 20n-1 receives signals from the processing unit 20 that indicate the C(0)x(i) product. The processing unit 20n-1 adds the term C(1)[x(i+1)+x(i-1)], called the C(1) product, to the ongoing sum and furnishes signals to the next processing unit in the chain, etc. Eventually, the processing unit 20.sub.0 adds the last product (the C(N)[(x+N)+(x-N)] product) to the rolling sum to generate the signal at the output terminals 11. It is noted that when the processing chain 10 receives x(0) to begin the filtering, N+1 clock cycles are consumed to produce the first valid output value. However, thereafter, the processing chain 10 produces an output on every clock cycle, thereby resulting in 100% throughput.

Referring back to FIG. 3, as an example, in some embodiments, the processing unit 20k may include input 22 and output 24 registers that delay the digital signal that indicates each r(k+1) value before communicating the signal to the successor processing unit 20k-1. In this manner, in some embodiments, the input register 22 receives the digital signal that indicates the r(k) signal (via the input lines 104) on a positive edge (for example) of a processing clock signal (called CLK.sub.1) and communicates the stored digital signal to the output register 24 on the next positive edge (as an example) of the CLK.sub.1 signal. The output register 24 indicates (via the output lines 108) the stored digital signal (i.e., indicates the r(k) value) to the successor input register 22 in the processing chain 10.

The processing unit 20k also includes an adder 32, a multiplier 34 and an adder 36 to generate the q(k) value. In some embodiments, these components are clocked by a clock signal (called CLK.sub.2) that is synchronized to the CLK.sub.1 clock signal and has a frequency that is a multiple of the frequency of the CLK.sub.1 clock signal so that the q(k) signal is generated on each positive edge (for example) of the CLK.sub.1 signal. In this manner, the adder 32 is coupled to receive the digital signal that indicates the r(k+1) value synchronously with the reception of the r(k+1) value by the input register 22. The adder 32 adds this digital signal with a digital signal that indicates the current p(k) value to form an indication of p(k)+r(k+1). The multiplier 34 multiplies the digital output signal from the adder 32 with a digital signal that indicates the associated filter coefficient to produce the digital signal that indicates the C(k)[p(k)+r(k+1)] signal. The digital signal that indicates the filter coefficient is stored in a coefficient register 30. The coefficient may be changed via data and control lines 16 that are coupled to the register 30. The adder 36 combines the digital output signal from the multiplier 34 with the q(k+1) signal to produce the digital output signal (on the output lines 110) that indicates the q(k) value.

FIG. 4 depicts an example of the integration of the processing chain 10 and the tap selecting circuit 12 to form a selectable tap filter 199 that permits the selection of up to seven taps. In this manner, the filter 199 includes a processing chain of five processing units 20.sub.0, 20.sub.1, 20.sub.2, 20.sub.3 and 20.sub.4. The filter 199 also includes four termination units 100.sub.0, 100.sub.1, 100.sub.2, and 100.sub.3 (of the same design 100) that are associated with the processing units 20.sub.0, 20.sub.1, 20.sub.2, and 20.sub.3, respectively. In this manner, a particular termination unit 100 may be selected (via the appropriate bit in a register 200) to terminate the processing chain at its associated processing unit 20. For example, the termination unit 100.sub.2 may be selected to terminate the processing chain at the processing unit 20.sub.2 and thus, create a five tap processing chain. Similarly, the termination unit 100.sub.1 may be selected to terminate the processing chain at the processing unit 20.sub.1 and thus, create a three tap processing chain.

The selection of a particular termination unit 100 may be accomplished via selection lines 103, each of which extends to a different termination unit 100. In this manner, when a particular selection line 103 is asserted (driven high, for example) the associated termination unit 100 is selected and thus, the number of taps is selected. It is noted that only one selection line 103 is asserted, and the remaining selection lines 103 are deasserted (driven low, for example). The selection lines 103 may indicate respective selection bits of a selection register 200, and the selection bits may be stored in the register 200 via data and control lines 201.

As depicted by the termination unit 100.sub.2, each termination unit 100 may include a multiplexer 124 that selects either the broadcast input lines 205 (when the termination unit 100 is selected) or the output lines 108 (when the termination unit 100 is deselected) of the predecessor processing unit 20 and couples the selected lines to the input lines 104. The termination unit 100 may also include another multiplexer 122 that selects either the output lines 110 (when the termination unit 100 is selected) of the previous processing unit 20 or the lines 118 (when the termination unit 100 is deselected) indicative of "0" (i.e., a zero sum) and couples the selected lines to the input lines 102.

Referring to FIG. 5, in some embodiments, the processing unit and termination unit may be combined to form a combined unit 300. In this manner, the unit 300 may be replicated to form a processing chain of an arbitrary length. This processing chain may be effectively truncated as needed to suit a particular filtering application, as described above.

While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art, having the benefit of this disclosure, will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of the invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
2         4      
    8 9     6    
3 5   7     4    
  6       9 1 8  
      4   1      
  8 9 5       3  
    2     7   4 5
    5     6 8    
      1         9
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!