WO2001056154A2 - Digital filter - Google Patents

Digital filter Download PDF

Info

Publication number
WO2001056154A2
WO2001056154A2 PCT/DE2001/000258 DE0100258W WO0156154A2 WO 2001056154 A2 WO2001056154 A2 WO 2001056154A2 DE 0100258 W DE0100258 W DE 0100258W WO 0156154 A2 WO0156154 A2 WO 0156154A2
Authority
WO
WIPO (PCT)
Prior art keywords
digital filter
constants
multipliers
adders
data representing
Prior art date
Application number
PCT/DE2001/000258
Other languages
German (de)
French (fr)
Other versions
WO2001056154A3 (en
Inventor
Jain Raj Kumar
Low Seo How
Original Assignee
Infineon Technologies Ag
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies Ag filed Critical Infineon Technologies Ag
Publication of WO2001056154A2 publication Critical patent/WO2001056154A2/en
Publication of WO2001056154A3 publication Critical patent/WO2001056154A3/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/04Recursive filters
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks

Definitions

  • the present invention relates to a device according to the preamble of claim 1, i. H. a digital filter with one or more multipliers and / or adders.
  • Such a filter is, for example, a so-called Butterworth IIR filter.
  • a fourth degree Butterworth IIR filter can be performed by the transfer function
  • the arrangement according to FIG. 2 comprises multipliers Ml to M9, adders AI to A8, delay elements Dl to D4, and quantizing devices Ql to Q3.
  • the signals to be filtered comprise 16 bits and, after five zeros have been added after their least significant bit, are input into the filter arrangement via an input connection I.
  • the result of the filtering is a 16-bit signal which is output from an output connection 0 of the filter arrangement.
  • the filter arrangement according to FIG. 2 results from the standard implementation of the predetermined transfer function in hardware. Therefore, and because it can also be easily understood from FIG. 2, how the input signals are processed in the filter arrangement, a further explanation of the filter arrangement according to FIG. 2 is omitted.
  • the numbers indicate, in addition to the connecting lines between the individual filter arrangement units, the number of bits which comprise the values transferred via the respective connecting lines, and
  • Digital filters can also be software, i.e. by executing an appropriate program on a program-controlled unit such as a microprocessor, a microcontroller or a signal processor. Since the filtering to be carried out usually has to be carried out in real time, the program-controlled units used for the filtering must have a very high computing power, as a result of which this possibility of filter implementation is also associated with a very high outlay.
  • a program-controlled unit such as a microprocessor, a microcontroller or a signal processor. Since the filtering to be carried out usually has to be carried out in real time, the program-controlled units used for the filtering must have a very high computing power, as a result of which this possibility of filter implementation is also associated with a very high outlay.
  • the present invention is therefore based on the object of developing the digital filter in accordance with the preamble of claim 1 in such a way that it can be implemented with minimal effort.
  • the digital filter according to the invention is characterized in that at least one of the existing multipliers can be supplied with data representing different variables or constants during successive multiplication processes and / or that the results of successive multiplication processes are processed differently and / or that at least one of the in front- existing adders can be supplied with data representing different variables or constants during successive addition processes and / or that the results of successive addition processes are processed differently.
  • a digital filter designed as claimed manages with considerably fewer multipliers and adders than is the case with digital filters constructed in a conventional manner. Digital filters can thus be implemented with minimal effort.
  • FIG. 2 shows a digital filter implemented in a conventional manner.
  • the digital filter described below is a fourth degree Butterworth IIR filter.
  • the special features of the digital filter described below also apply to any other digital filter, ie also to filters that are not Butterworth-IIR filters and / or are not fourth-degree filters Can come into play.
  • the digital filter described is distinguished, inter alia, by the fact that at least one of the existing multipliers can be supplied with data representing different variables or constants during successive multiplication processes and / or that the results of successive multiplication processes are processed differently and / or that At least one of the existing adders can be supplied with data representing different variables or constants during successive addition processes and / or the results of successive addition processes can be processed differently.
  • FIG. 1 A digital filter that has these properties is shown in FIG.
  • the filter shown in FIG. 1 comprises memory devices S101 to S109, adders A101 to A103, multipliers M101 and M102, and multiplexers MUX101 to MUX107.
  • the input and output signals of the filter components mentioned comprise certain numbers of bits, which are specified below. However, there is no restriction to the numbers mentioned.
  • the adder A101 adds the 22-bit output signal of the multiplexer MUX103 and the 23-bit one
  • the multiplier M101 multiplies the 21-bit output signal of the multiplexer MUX101 by the constant -2 and outputs a 22-bit result. This multiplication can be carried out by a shift operation and a subsequent negation of the result, so that the multiplier M101 does not really have to be implemented by a multiplier.
  • the multiplier M102 multiplies the 23-bit output signal of the multiplexer M105 and the 12-bit output signal of the memory device S105.
  • the multiplexer MUX101 receives as input signals the data, each comprising 21 bits, stored in the memory devices S101 and S103 and outputs one of these signals to the multiplier M101 and to the multiplexers MUX103 and MUX105;
  • the multiplexer MUX102 receives as input signals the data, each comprising 21 bits, stored in the memory devices S102 and S104 and outputs one of these signals to the multiplexers MUX104 and MUX105;
  • the multiplexer MUX103 receives as input signals the 21-bit output signal of the multiplexer MUX101 and the 22-bit output signal of the multiplier M101 and outputs one of these signals to the adder A101;
  • the multiplexer MUX104 receives as input signals the 21-bit output signal of the multiplexer MUX102 and the 23-bit data stored in the memory device S106, and outputs one of these signals to the adder A101;
  • the multiplexer MUX105 receives as input signals the 23-bit output signal add
  • the constants cO, -al2, -all, cl, -a22, -a21, and c2 of the transfer function implemented by the arrangement are stored in the memory device S105.
  • an intermediate result comprising 23 bits, hereinafter referred to as tmp (the output signal add_out of the adder A101) is stored in the memory device S106;
  • a 36-bit intermediate result (hereinafter referred to as acc) (the output signal mac_out of the adder A102) is stored in the memory device S107;
  • an intermediate result comprising 27 bits, hereinafter referred to as satl (the output signal of the adder A103) is stored in the storage device S108; and in the memory device S109 a 26-bit intermediate result, hereinafter referred to as sat3 (the most significant 26 bits of the total 27-bit output signal of the adder A103) is stored.
  • the storage device S108 is connected to the storage devices S101 and S103 and can transfer the data stored therein.
  • the storage devices S1OL and S102 and the storage devices S103 and S104 are also connected to one another; as a result, the storage device S101 can transmit data to the storage device S102, and the storage device S103 can transmit data to the storage device S104.
  • the signal input to be filtered comprises 16 bits and is input via an input connection I, which, as already mentioned above, is connected to one of the input connections of the multiplexer M105; the result output of the filtering also comprises 16 bits and is output via an output connection 0, which is also the output connection of the memory device S109.
  • the output signals are generated in 8 successive steps (per output signal), the individual steps each taking one clock period and comprising the following operations:
  • Step 1 write the storage device S107 (acc) with the value 0;
  • Step 2 - write mac_out into the storage device S107 (acc);
  • Step 3 - write mac_out into the storage device S107 (acc);
  • Step 4 write the storage device S107 (acc) with the value 0; - Writing the storage device S102 (xl2) with the content of the storage device SlOl (xll);
  • Step 5 - write mac_out into the storage device S107 (acc);
  • Step 6 write mac_out into the storage device S107 (acc); Carrying out the calculation
  • Step 7 write the storage device S107 (acc) with the value 0; - writing to the storage device S104 (x22) with the content of the storage device S103 (x21);
  • Step 8 writing mac_out into the storage device S107 (acc); - Describe the storage device S109 (sat3) with the content of the storage device S107
  • the multiplexers are controlled in such a way that the filter arrangement components are supplied with the data required in each case at the correct times and in the correct sequence,
  • a filter arrangement constructed and controlled as described provides exactly the same results as a filter arrangement realized in a conventional manner (for example in the manner of FIG. 2).
  • the arrangement described has a considerably simpler structure: it requires only one multiplier and three adders; in contrast, a total of nine multipliers and eight adders must be provided in the conventionally implemented arrangement according to FIG. 2.
  • multipliers are As is well known, it is particularly complex to implement and also requires a particularly large amount of space.
  • control processes to be carried out by the control unit are extremely simple. Therefore, and because the operations to be carried out in steps 1 to 8 are not tied to conditions and do not have to be modified for other reasons, the control unit can be implemented by a simply constructed logic. The entire filter arrangement can thus be implemented using a small and easily assembled state machine.
  • the filter arrangement described does not work more slowly, but rather even faster than conventional filters, regardless of whether the conventional filters are implemented in terms of hardware or software are;
  • the filtering to be carried out is also carried out in conventional filter devices in more or less many successive steps.
  • a digital filter constructed as described can thus be implemented with considerably less effort without accepting disadvantages than a digital filter constructed in a conventional manner.
  • Qx quantization devices Sx storage devices satl intermediate result sat3 intermediate result tmp intermediate result xx intermediate result

Abstract

A digital filter is disclosed, which is characterised, in that at least one of the multipliers in sequential multiplication procedures and/or at least one of the adders in sequential adding procedures, may be fed data representing various variables or constants and/or the results from sequential multiplication or adding processes may be differently further processed. Said digital filter may be produced at minimal outlay.

Description

Beschreibungdescription
Digitales FilterDigital filter
Die vorliegende Erfindung betrifft eine Vorrichtung gemäß dem Oberbegriff des Patentanspruchs 1, d. h. ein digitales Filter mit einem oder mehreren Multiplizierern und/oder Addierern.The present invention relates to a device according to the preamble of claim 1, i. H. a digital filter with one or more multipliers and / or adders.
Ein solches Filter ist beispielsweise ein sogenanntes Butter- worth-IIR-Filter.Such a filter is, for example, a so-called Butterworth IIR filter.
Bei Verwendung vonWhen using
Figure imgf000003_0001
Figure imgf000003_0001
als die Übertragungsfunktion eines digitalen IIR-Filters zweiten Grades, und mitas the transfer function of a second degree digital IIR filter, and with
bio = i2 = 1bio = i2 = 1
undand
bn = -2bn = -2
läßt sich ein Butterworth-IIR-Filter vierten Grades durch die Übertragungsfunktiona fourth degree Butterworth IIR filter can be performed by the transfer function
1-2 + z -2 1-2 - -l1 J +. _z-21-2 + z -2 1-2 - -l1 J +. _z-2
H(z) = Cθ Cl — — ' C2 H (z) = Cθ Cl - - 'C 2
1 + an z"1 + ai2 z 2 1 + a2i z + a22 z 2 1 + an z "1 + ai2 z 2 1 + a2i z + a22 z 2
charakterisieren und durch die in Figur 2 gezeigte Anordnung realisieren. Die Anordnung gemäß Figur 2 umfaßt Multiplizierer Ml bis M9, Addierer AI bis A8, Verzögerungsglieder Dl bis D4, und Quantisierungseinrichtungen Ql bis Q3.characterize and implement by the arrangement shown in Figure 2. The arrangement according to FIG. 2 comprises multipliers Ml to M9, adders AI to A8, delay elements Dl to D4, and quantizing devices Ql to Q3.
Die zu filternde Signale umfassen im betrachteten Beispiel 16 Bits und werden, nachdem hinter ihr niederwertigstes Bit fünf Nullen angefügt wurden, über einen Eingangsanschluß I in die Filteranordnung eingegeben. Das Ergebnis der Filterung ist ein 16 Bits umfassendes Signal, das aus einem Ausgangs- anschluß 0 der Filteranordnung ausgegeben wird.In the example under consideration, the signals to be filtered comprise 16 bits and, after five zeros have been added after their least significant bit, are input into the filter arrangement via an input connection I. The result of the filtering is a 16-bit signal which is output from an output connection 0 of the filter arrangement.
Die Filteranordnung gemäß Figur 2 resultiert aus der standardmäßigen Umsetzung der vorgegebenen Übertragungsfunktion in Hardware. Deshalb, und weil es sich anhand der Figur 2 auch leicht nachvollziehen läßt, wie die eingegebenen Signale in der Filteranordnung verarbeitet werden, wird auf eine weitergehende Erläuterung der Filteranordnung gemäß Figur 2 verzichtet.The filter arrangement according to FIG. 2 results from the standard implementation of the predetermined transfer function in hardware. Therefore, and because it can also be easily understood from FIG. 2, how the input signals are processed in the filter arrangement, a further explanation of the filter arrangement according to FIG. 2 is omitted.
Der Vollständigkeit halber sei darauf hingewiesen,For the sake of completeness, it should be pointed out
- daß die Angaben, die in den die Multiplizierer Ml bis M9 repräsentierenden Blöcken enthalten sind, den Wert angeben, mit dem die den jeweiligen Multiplizierern zugeführten Da- ten multipliziert werden,- that the information contained in the blocks representing the multipliers Ml to M9 indicate the value by which the data supplied to the respective multipliers are multiplied,
- daß die Zahlen neben den Verbindungsieitungen zwischen den einzelnen Filteranordnungs-Einheiten die Anzahl der Bits angeben, die die über betreffenden Verbindungsleitungen transferierten Werte umfassen, und- that the numbers indicate, in addition to the connecting lines between the individual filter arrangement units, the number of bits which comprise the values transferred via the respective connecting lines, and
- daß die Angaben, die in den die Quantisierungseinrichtungen Ql bis Q3 repräsentierenden Blöcken enthalten sind, die Nummern der Bits angeben, die die jeweiligen Quantisie- rungseinrichtungen passieren lassen (die anderen Bits werden abgeschnitten) . Durch die Filteranordnung gemäß Figur 2 durchgeführte Filterung führt exakt zu dem angestrebten (zu dem durch die Übertragungsfunktion definierten) Ergebnis. Die praktische Realisierung der Filteranordnung erfordert allerdings einen sehr hohen Aufwand: im betrachteten Beispiel werden insgesamt 9 Multiplizierer, 8 Addierer, 4 Verzögerungsglieder und 3 Quantisierungseinheiten benötigt.- That the information contained in the blocks representing the quantization devices Q1 to Q3 indicate the numbers of the bits that let the respective quantization devices pass (the other bits are cut off). Filtering carried out by the filter arrangement according to FIG. 2 leads exactly to the desired result (to the result defined by the transfer function). However, the practical implementation of the filter arrangement requires a very high outlay: in the example considered, a total of 9 multipliers, 8 adders, 4 delay elements and 3 quantization units are required.
Digitale Filter können auch softwaremäßig, d.h. durch die Ausführung eines entsprechenden Programmes auf einer programmgesteuerten Einheit wie einem Mikroprozessor, einem Mi- krocontroller oder einem Signalprozessor realisiert werden. Da durchzuführende Filterungen meistens in Echtzeit zu erfolgen haben, müssen zur Filterung verwendete programmgesteuerte Einheiten eine sehr hohe Rechenleistung aufweisen, wodurch auch diese Möglichkeit der Filter-Realisierung mit einem sehr hohen Aufwand verbunden ist.Digital filters can also be software, i.e. by executing an appropriate program on a program-controlled unit such as a microprocessor, a microcontroller or a signal processor. Since the filtering to be carried out usually has to be carried out in real time, the program-controlled units used for the filtering must have a very high computing power, as a result of which this possibility of filter implementation is also associated with a very high outlay.
Entsprechendes gilt auch für andere digitale Filter als den erwähnten Butterworth-IIR-Filter.The same applies to digital filters other than the Butterworth IIR filter mentioned.
Der vorliegenden Erfindung liegt daher die Aufgabe zugrunde, das digitale Filter gemäß dem Oberbegriff des Patentanspruchs 1 derart weiterzubilden, daß sich dieses mit minimalem Auf- wand realisieren läßt.The present invention is therefore based on the object of developing the digital filter in accordance with the preamble of claim 1 in such a way that it can be implemented with minimal effort.
Diese Aufgabe erfindungsgemäß durch ein digitales Filter gelöst, das die im kennzeichnenden Teil des Patentanspruchs 1 beanspruchten Merkmale aufweist.This object is achieved according to the invention by a digital filter which has the features claimed in the characterizing part of patent claim 1.
Das erfindungsgemäße digitale Filter zeichnet sich demnach dadurch aus, daß wenigstens einem der vorhandenen Multiplizierer bei aufeinanderfolgenden Multiplizier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Multiplizier-Vorgängen unterschiedlich weiterverarbeitet werden und/oder daß wenigstens einem der vor- handenen Addierer bei aufeinanderfolgenden Addier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Addier-Vorgängen unterschiedlich weiter- verarbeitet werden.The digital filter according to the invention is characterized in that at least one of the existing multipliers can be supplied with data representing different variables or constants during successive multiplication processes and / or that the results of successive multiplication processes are processed differently and / or that at least one of the in front- existing adders can be supplied with data representing different variables or constants during successive addition processes and / or that the results of successive addition processes are processed differently.
Dadurch ist es möglich, die vorhandenen Multiplizierer und/oder Addierer für unterschiedliche Multiplikationen zu verwenden. Damit muß nicht für jede der zur Filterung durch- zuführenden Multiplikationen und/oder Additionen ein eigener Multiplizierer bzw. Addierer vorgesehen werden; die vorhandenen Multiplizierer bzw. Addierer können (bei Ausführung der Filterung durch eine mehrere Arbeitsschritte umfassende Arbeitsschritt-Folge) für mehrere der bei der Filterung durch- zuführende Multiplikationen bzw. Additionen verwendet werden.This makes it possible to use the existing multipliers and / or adders for different multiplications. It is therefore not necessary to provide a separate multiplier or adder for each of the multiplications and / or additions to be carried out for filtering; the existing multipliers or adders can be used (if the filtering is carried out by a sequence of worksteps comprising several work steps) for several of the multiplications or additions to be carried out during the filtering.
Dadurch kommt ein wie beansprucht ausgebildetes digitales Filter mit erheblich weniger Multiplizierern und Addierern aus als es bei auf herkömmliche Art und Weise aufgebauten di- gitalen Filtern der Fall ist. Digitale Filter lassen sich so mit minimalem Aufwand realisieren.As a result, a digital filter designed as claimed manages with considerably fewer multipliers and adders than is the case with digital filters constructed in a conventional manner. Digital filters can thus be implemented with minimal effort.
Vorteilhafte Weiterbildungen der Erfindung sind den Unteransprüchen, der folgenden Beschreibung, und den Figuren ent- nehmbar.Advantageous developments of the invention can be found in the subclaims, the following description, and the figures.
Die Erfindung wird nachfolgend anhand eines Ausführungs- beispiels unter Bezugnahme auf die Figuren näher erläutert. Es zeigenThe invention is explained in more detail below using an exemplary embodiment with reference to the figures. Show it
Figur 1 das nachfolgend näher beschriebene digitale Filter, und1 shows the digital filter described in more detail below, and
Figur 2 ein auf herkömmliche Art und Weise realisiertes digi- tales Filter. Das im folgenden beschriebene digitale Filter ist ein Butterworth-IIR-Filter vierten Grades. Es sei jedoch bereits an dieser Stelle darauf hingewiesen, daß die Besonderheiten des nachfolgend beschriebenen digitalen Filters auch bei beliebi- gen anderen digitalen Filtern, d.h. auch bei Filtern, die keine Butterworth-IIR-Filter sind und/oder nicht Filter vierten Grades sind, zum Einsatz kommen können.FIG. 2 shows a digital filter implemented in a conventional manner. The digital filter described below is a fourth degree Butterworth IIR filter. However, it should already be pointed out at this point that the special features of the digital filter described below also apply to any other digital filter, ie also to filters that are not Butterworth-IIR filters and / or are not fourth-degree filters Can come into play.
Das beschriebene digitale Filter zeichnet sich unter anderem dadurch aus, daß wenigstens einem der vorhandenen Multiplizierer bei aufeinanderfolgenden Multiplizier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Multiplizier-Vorgängen unterschiedlich weiterverar- beitet werden und/oder daß wenigstens einem der vorhandenen Addierer bei aufeinanderfolgenden Addier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Addier-Vorgängen unterschiedlich weiterverarbeitet werden.The digital filter described is distinguished, inter alia, by the fact that at least one of the existing multipliers can be supplied with data representing different variables or constants during successive multiplication processes and / or that the results of successive multiplication processes are processed differently and / or that At least one of the existing adders can be supplied with data representing different variables or constants during successive addition processes and / or the results of successive addition processes can be processed differently.
Ein digitales Filter, das diese Eigenschaften aufweist, ist in Figur 1 dargestellt.A digital filter that has these properties is shown in FIG.
Das in der Figur 1 gezeigte Filter umfaßt Speichereinrichtungen S101 bis S109, Addierer A101 bis A103, Multiplizierer M101 und M102, und Multiplexer MUX101 bis MUX107.The filter shown in FIG. 1 comprises memory devices S101 to S109, adders A101 to A103, multipliers M101 and M102, and multiplexers MUX101 to MUX107.
Die Ein- und Ausgangssignale der genannten Filterkomponenten umfassen bestimmte, nachfolgend im einzelnen angegebene Anzahlen von Bits. Auf die genannten Zahlen besteht jedoch keine Einschränkung.The input and output signals of the filter components mentioned comprise certain numbers of bits, which are specified below. However, there is no restriction to the numbers mentioned.
Der Addierer A101 addiert das 22 Bits umfassende Ausgangs- signal des Multiplexers MUX103 und das 23 Bits umfassendeThe adder A101 adds the 22-bit output signal of the multiplexer MUX103 and the 23-bit one
Ausgangssignal des Multiplexers M104 und gibt ein 23 Bits umfassendes Ergebnis add_out aus; der Addierer A102 addiert das Ausgangssignal des Multiplizierers M102 und den in der Speichereinrichtung S107 gespeicherten, 36 Bits umfassenden Wert und gibt ein 36 Bits umfassendes Ergebnis mac_out aus; und der Addierer A103 addiert das 1 Bit umfassende Ausgangssignal des Multiplexers M106 und das 27 Bits umfassende Ausgangssignal des Multiplexers M107 und gibt ein 27 Bits umfassendes Ergebnis aus.Output signal of the multiplexer M104 and outputs a result of 23 bits add_out; the adder A102 adds that Output signal of the multiplier M102 and the 36-bit value stored in the memory device S107 and outputs a 36-bit result mac_out; and the adder A103 adds the 1-bit output of the multiplexer M106 and the 27-bit output of the multiplexer M107 and outputs a 27-bit result.
Der Multiplizierer M101 multipliziert das 21 Bits umfassende Ausgangssignal des Multiplexers MUX101 mit der Konstante -2 und gibt ein 22 Bits umfassendes Ergebnis aus. Diese Multiplikation kann durch eine Verschiebe-Operation und ein anschließendes Negieren des Ergebnisses durchgeführt werden, so daß der Multiplizierer M101 nicht wirklich durch einen Multi- plizierer realisiert werden muß. Der Multiplizierter M102 multipliziert das 23 Bits umfassende Ausgangssignal des Multiplexers M105 und das 12 Bits umfassende Ausgangssignal der Speicherhinrichtung S105.The multiplier M101 multiplies the 21-bit output signal of the multiplexer MUX101 by the constant -2 and outputs a 22-bit result. This multiplication can be carried out by a shift operation and a subsequent negation of the result, so that the multiplier M101 does not really have to be implemented by a multiplier. The multiplier M102 multiplies the 23-bit output signal of the multiplexer M105 and the 12-bit output signal of the memory device S105.
Der Multiplexer MUX101 erhält als Eingangssignale die in den Speichereinrichtungen S101 und S103 gespeicherten, jeweils 21 Bits umfassenden Daten und gibt eines dieser Signale zum Multiplizierer M101 und zu den Multiplexern MUX103 und MUX105 aus; der Multiplexer MUX102 erhält als Eingangssignale die in den Speichereinrichtungen S102 und S104 gespeicherten, jeweils 21 Bits umfassenden Daten und gibt eines dieser Signale zu den Multiplexern MUX104 und MUX105 aus; der Multiplexer MUX103 erhält als Eingangssignale das 21 Bits umfassende Ausgangssignal des Multiplexers MUX101 und das 22 Bits um- fassende Ausgangssignal des Multiplizierers M101 und gibt eines dieser Signale zum Addierer A101 aus; der Multiplexer MUX104 erhält als Eingangssignale das 21 Bits umfassende Ausgangssignal des Multiplexers MUX102 und die in der Speichereinrichtung S106 gespeicherten, 23 Bits umfassenden Da- ten, und gibt eines dieser Signale zum Addierer A101 aus; der Multiplexer MUX105 erhält als Eingangssignale das 23 Bits umfassende Ausgangssignal add_out des Addierers A101, die 21 Bits umfassenden AusgangsSignale der Multiplexer MUX101 und MUX102, und das 16 Bits umfassende Eingangssignal der Anordnung, und gibt eines Signale an den Multiplizierer M102 aus; der Multiplexer MUX106 erhält als Eingangssignale das Vor- zeichen-Bit des Ausgangssignals des Addierers A102 und den konstanten Wert "1", und gibt eines dieser Signale an den Addierer A103 aus; der Multiplexer MUX107 erhält als Eingangssignale die Bits 9 bis 35 des insgesamt 36 Bits umfassenden Ausgangssignals des Addierers A102 und die Bits 10 bis 35 des in der Speichereinrichtung S107 gespeicherten, 36 Bits umfassenden Wertes, und gibt eines dieser Signale an den Addierer AI03 aus.The multiplexer MUX101 receives as input signals the data, each comprising 21 bits, stored in the memory devices S101 and S103 and outputs one of these signals to the multiplier M101 and to the multiplexers MUX103 and MUX105; the multiplexer MUX102 receives as input signals the data, each comprising 21 bits, stored in the memory devices S102 and S104 and outputs one of these signals to the multiplexers MUX104 and MUX105; the multiplexer MUX103 receives as input signals the 21-bit output signal of the multiplexer MUX101 and the 22-bit output signal of the multiplier M101 and outputs one of these signals to the adder A101; the multiplexer MUX104 receives as input signals the 21-bit output signal of the multiplexer MUX102 and the 23-bit data stored in the memory device S106, and outputs one of these signals to the adder A101; the multiplexer MUX105 receives as input signals the 23-bit output signal add_out of the adder A101, the 21st Output bits of the multiplexers MUX101 and MUX102 comprising bits, and the 16-bit input signal of the arrangement, and outputs a signal to the multiplier M102; the multiplexer MUX106 receives as input signals the sign bit of the output signal of the adder A102 and the constant value "1", and outputs one of these signals to the adder A103; the multiplexer MUX107 receives as input signals bits 9 to 35 of the output signal of adder A102, which comprises a total of 36 bits, and bits 10 to 35 of the value comprising 36 bits stored in memory device S107, and outputs one of these signals to adder AI03.
In der Speichereinrichtung S101 wird ein 21 Bits umfassendes, im folgenden mit xll bezeichnetes Zwischenergebnis gespeichert; in der Speichereinrichtung S102 wird ein 21 Bits umfassendes, im folgenden als xl2 bezeichnetes Zwischenergebnis gespeichert; in der Speichereinrichtung S103 wird ein 21 Bits umfassendes, im folgenden als x21 bezeichnetes Zwischenergeb- nis gespeichert; in der Speichereinrichtung S104 wird ein 21 Bits umfassendes, im folgenden als x22 bezeichnetes Zwischenergebnis gespeichert; in der Speichereinrichtung S105 sind die jeweils zwölf Bits umfassenden Konstanten cO, -al2, -all, cl, -a22, -a21, und c2 der durch die Anordnung realisierten Übertragungsfunktion gespeichert; in der Speichereinrichtung S106 wird ein 23 Bits umfassendes, im folgenden als tmp bezeichnetes Zwischenergebnis (das Ausgangssignal add_out des Addierers A101) gespeichert; in der Speichereinrichtung S107 wird ein 36 Bits umfassendes, im folgenden als acc bezeichne- tes Zwischenergebnis (das Ausgangssignal mac_out des Addierers A102) gespeichert; in der Speichereinrichtung S108 wird ein 27 Bits umfassendes, im folgenden als satl bezeichnetes Zwischenergebnis (das Ausgangssignal des Addierers A103) gespeichert; und in der Speichereinrichtung S109 wird ein 26 Bit umfassendes, im folgenden als sat3 bezeichnetes Zwischenergebnis (die höchstwertigen 26 Bits des insgesamt 27 Bits umfassenden Ausgangssignals des Addierers A103) gespeichert. Die Speichereinrichtung S108 ist mit den Speichereinrichtungen SlOl und S103 verbunden und kann die in ihr gespeicherten Daten dorthin übertragen. Darüber hinaus sind auch die Speichereinrichtungen SlOl und S102, sowie die Speichereinrichtungen S103 und S104 miteinander verbunden; dadurch kann die Speichereinrichtung SlOl Daten an die Speichereinrichtung S102, und die Speichereinrichtung S103 Daten an die Speichereinrichtung S104 übertragen.An intermediate result comprising 21 bits, hereinafter referred to as xll, is stored in the storage device S101; an intermediate result comprising 21 bits, hereinafter referred to as xl2, is stored in the memory device S102; An intermediate result comprising 21 bits, hereinafter referred to as x21, is stored in the memory device S103; an intermediate result comprising 21 bits, hereinafter referred to as x22, is stored in the memory device S104; The constants cO, -al2, -all, cl, -a22, -a21, and c2 of the transfer function implemented by the arrangement are stored in the memory device S105. an intermediate result comprising 23 bits, hereinafter referred to as tmp (the output signal add_out of the adder A101) is stored in the memory device S106; A 36-bit intermediate result (hereinafter referred to as acc) (the output signal mac_out of the adder A102) is stored in the memory device S107; an intermediate result comprising 27 bits, hereinafter referred to as satl (the output signal of the adder A103) is stored in the storage device S108; and in the memory device S109 a 26-bit intermediate result, hereinafter referred to as sat3 (the most significant 26 bits of the total 27-bit output signal of the adder A103) is stored. The storage device S108 is connected to the storage devices S101 and S103 and can transfer the data stored therein. In addition, the storage devices S1OL and S102 and the storage devices S103 and S104 are also connected to one another; as a result, the storage device S101 can transmit data to the storage device S102, and the storage device S103 can transmit data to the storage device S104.
Das zu filternde Signal input umfaßt 16 Bits und wird über einen Eingangsanschluß I eingegeben, welcher, wie vorstehend bereits erwähnt wurde, mit einem der Eingangsanschlüsse des Multiplexers M105 verbunden ist; das Ergebnis Output der Fil- terung umfaßt ebenfalls 16 Bits und wird über einen Ausgangsanschluß 0, welches zugleich der Ausgangsanschluß der Speichereinrichtung S109 ist, ausgegeben.The signal input to be filtered comprises 16 bits and is input via an input connection I, which, as already mentioned above, is connected to one of the input connections of the multiplexer M105; the result output of the filtering also comprises 16 bits and is output via an output connection 0, which is also the output connection of the memory device S109.
Die Erzeugung der Ausgangssignale erfolgt im betrachteten Beispiel in 8 aufeinanderfolgenden Schritten (pro Ausgangssignal) , wobei die einzelnen Schritte jeweils eine Taktperiode dauern und folgende Operationen umfassen:In the example under consideration, the output signals are generated in 8 successive steps (per output signal), the individual steps each taking one clock period and comprising the following operations:
Schritt 1: - Beschreiben der Speichereinrichtung S107 (acc) mit dem Wert 0;Step 1: write the storage device S107 (acc) with the value 0;
- Durchführung der Berechnung input * cO + acc durch den Multiplizierer M102 und den Addierer A102 und Ausgabe des Ergebnisses mac_out aus dem Addierer AI02;- Carrying out the calculation input * cO + acc by the multiplier M102 and the adder A102 and outputting the result mac_out from the adder AI02;
Schritt 2: - Einschreiben von mac_out in die Speichereinrichtung S107 (acc) ;Step 2: - write mac_out into the storage device S107 (acc);
- Durchführung der Berechnung (xl2 * (-al2) ) + acc durch den Multiplizierer M102 und den Addierer AI02 und Ausgabe des Ergebnisses mac_out aus dem Addierer AI02;- Carrying out the calculation (xl2 * (-al2)) + acc by the multiplier M102 and the adder AI02 and output of the result mac_out from the adder AI02;
Schritt 3 : - Einschreiben von mac_out in die Speichereinrichtung S107 (acc) ;Step 3: - write mac_out into the storage device S107 (acc);
- Durchführung der Berechnung- Carrying out the calculation
(xll * (-all)) + acc durch den Multiplizierer M102 und "den Addierer A102 und Einschreiben des Ergebnisses mac_out in die Speichereinrichtung S108 (satl) ;(xll * (-all)) + acc by the multiplier M102 and " the adder A102 and writing the result mac_out into the storage device S108 (satl);
- Durchführung der Berechnung xl2 - (2 * xll) durch den Multiplizierer M101 und den Addierer AI01 und Ausgabe des Ergebnisses add_out aus dem- Execution of the calculation xl2 - (2 * xll) by the multiplier M101 and the adder AI01 and output of the result add_out from the
Addierer A101;Adder A101;
Schritt 4: - Beschreiben der Speichereinrichtung S107 (acc) mit dem Wert 0; - Beschreiben der Speichereinrichtung S102 (xl2) mit dem Inhalt der Speichereinrichtung SlOl (xll);Step 4: write the storage device S107 (acc) with the value 0; - Writing the storage device S102 (xl2) with the content of the storage device SlOl (xll);
- Beschreiben der Speichereinrichtung SlOl (xll) mit dem Inhalt der Speichereinrichtung S108 (satl) ;- Describing the storage device SlOl (xll) with the content of the storage device S108 (satl);
- Einschreiben von add_out in die Speichereinrichtung S106 (tmp) ;- writing add_out into the memory device S106 (tmp);
- Durchführung der Berechnung- Carrying out the calculation
((tmp + xll) * cl) + acc durch den Addierer A101, den Multiplizierer M102 und den Addierer AI02 und Ausgabe des Ergebnisses mac_out aus dem Addierer A102 ;((tmp + xll) * cl) + acc by the adder A101, the multiplier M102 and the adder AI02 and outputting the result mac_out from the adder A102;
Schritt 5 : - Einschreiben von mac_out in die Speichereinrich- tung S107 (acc) ;Step 5: - write mac_out into the storage device S107 (acc);
- Durchführung der Berechnung- Carrying out the calculation
(x22 * (-a22) ) + acc durch den Multiplizierer M102 und den Addierer AI02 und Ausgabe des Ergebnisses mac_out aus dem Addierer AI02;(x22 * (-a22)) + acc by the multiplier M102 and the adder AI02 and output of the result mac_out from the adder AI02;
Schritt 6: Einschreiben von mac_out in die Speichereinrichtung S107 (acc) ; Durchführung der BerechnungStep 6: write mac_out into the storage device S107 (acc); Carrying out the calculation
(x21 * (-a21) ) + acc. durch den Multiplizierer Ml02 und den Addierer A102 und Einschreiben des Ergebnisses mac_out in die Speichereinrichtung S108 (satl) ; Durchführung der Berechnung x22 - (2 * x21) durch den Multiplizierer M101 und den Addierer AlOl und Ausgabe des Ergebnisses add_out aus dem Addierer AlOl;(x21 * (-a21)) + acc. by the multiplier Ml02 and the adder A102 and writing the result mac_out into the storage device S108 (satl); Performing the calculation x22 - (2 * x21) by the multiplier M101 and the adder AlOl and outputting the result add_out from the adder AlOl;
Schritt 7: - Beschreiben der Speichereinrichtung S107 (acc) mit dem Wert 0; - Beschreiben der Speichereinrichtung S104 (x22) mit dem Inhalt der Speichereinrichtung S103 (x21);Step 7: write the storage device S107 (acc) with the value 0; - writing to the storage device S104 (x22) with the content of the storage device S103 (x21);
- Beschreiben der Speichereinrichtung S103 (x21) mit dem Inhalt der Speichereinrichtung S108 (satl) ;- Describing the storage device S103 (x21) with the content of the storage device S108 (satl);
- Einschreiben von add_out in die Speichereinrichtung S106 (tmp) ;- writing add_out into the memory device S106 (tmp);
- Durchführung der Berechnung- Carrying out the calculation
((tmp + x21) * c2) + acc durch den Addierer AlOl, den Multiplizierer((tmp + x21) * c2) + acc by the adder AlOl, the multiplier
M102, und den Addierer A102 und Ausgabe des Ergebnisses mac_out aus dem Addierer A102;M102, and adder A102 and output of the result mac_out from adder A102;
Schritt 8: - Einschreiben von mac_out in die Speichereinrichtung S107 (acc) ; - Beschreiben der Speichereinrichtung S109 (sat3) mit dem Inhalt der Speichereinrichtung S107Step 8: writing mac_out into the storage device S107 (acc); - Describe the storage device S109 (sat3) with the content of the storage device S107
(acc) ;(acc);
- Ausgabe des Inhalts der Speichereinrichtung S109 (sat3) zum Ausgangsanschluß 0 der Filteranordnung.- Output of the content of the memory device S109 (sat3) to the output terminal 0 of the filter arrangement.
Die Ansteuerung der Anordnung gemäß Figur 1 derart, daß diese wiederholt (für jedes Eingang^'signal , das ihr zugeführt wird, bzw. für jedes Ausgangssignal, das sie zu erzeugen hat) die vorstehend beschriebenen Schritte ausführt, erfolgt durch ein in der Figur 1 nicht gezeigtes Steuerwerk. Dieses Steuerwerk muß zur Steuerung der Anordnung nur dafür sorgen,The control of the arrangement of Figure 1 such that it repeats (for each input ^ 'signal which is supplied to it, and for each output signal, which has to generate them) executes the above-described steps performed by a in the figure 1 Control unit not shown. To control the arrangement, this control unit only has to ensure
- die Multiplexer so angesteuert werden, daß den Filteranord- nungs-Komponenten zu den richtigen Zeitpunkten und in der richtigen Reihenfolge die jeweils benötigten Daten zugeführt werden,the multiplexers are controlled in such a way that the filter arrangement components are supplied with the data required in each case at the correct times and in the correct sequence,
- die Addierer und die Multiplizierer zu den richtigen Zeit- punkten in Betrieb gesetzt werden, und- the adders and the multipliers are started at the right times, and
- die Speichereinrichtungen so zu beschreiben und auszulesen wie es in der Beschreibung der Schritte 1 bis 8 angegeben ist.- Describe and read out the memory devices as specified in the description of steps 1 to 8.
Eine wie beschrieben aufgebaute und gesteuerte Filteranordnung liefert exakt die selben Ergebnisse wie eine auf herkömmliche Art und Weise (beispielsweise nach Art der Figur 2) realisierte Filteranordnung. Wie unschwer zu erkennen ist, weist die beschriebene Anordnung jedoch einen erheblich ein- fächeren Aufbau auf: sie kommt mit nur einem Multiplizierer und drei Addieren aus; demgegenüber müssen bei der herkömmlich realisierten Anordnung gemäß Figur 2 insgesamt neun Multiplizierer und acht Addierer vorgesehen werden.A filter arrangement constructed and controlled as described provides exactly the same results as a filter arrangement realized in a conventional manner (for example in the manner of FIG. 2). As can be seen easily, however, the arrangement described has a considerably simpler structure: it requires only one multiplier and three adders; in contrast, a total of nine multipliers and eight adders must be provided in the conventionally implemented arrangement according to FIG. 2.
Dabei wirkt sich insbesondere die drastische Reduzierung der Multiplizierer vorteilhaft aus. Multiplizierer sind nämlich bekanntlich besonders aufwendig in der Realisierung und benötigen auch besonders viel Platz.The drastic reduction in multipliers is particularly advantageous. Because multipliers are As is well known, it is particularly complex to implement and also requires a particularly large amount of space.
Andererseits lassen sich die zusätzlichen Elemente, die in der beschriebenen Anordnung vorgesehen werden müssen, um die vorhandenen Addierer und Multiplizierer durch eine Mehrfach- Nutzung derselben effizienter einzusetzen, also die Multiplexer und das Steuerwerk zur Steuerung der in der Figur 1 gezeigten Anordnung ohne nennenswerten Aufwand realisieren.On the other hand, the additional elements that must be provided in the arrangement described in order to use the existing adders and multipliers more efficiently through multiple use thereof, that is to say the multiplexers and the control unit for controlling the arrangement shown in FIG. 1 can be implemented without any significant effort ,
Die vom Steuerwerk durchzuführenden Steuervorgänge sind äußerst einfach. Deshalb, und weil die in den Schritten 1 bis 8 durchzuführenden Operationen nicht an Bedingungen geknüpft sind und auch nicht aus anderen Gründen modifiziert werden müssen, läßt sich das Steuerwerk durch eine einfach aufgebaute Logik realisieren. Die gesamte Filteranordnung läßt sich damit durch eine klein und einfach aufbaubare State machine realisieren.The control processes to be carried out by the control unit are extremely simple. Therefore, and because the operations to be carried out in steps 1 to 8 are not tied to conditions and do not have to be modified for other reasons, the control unit can be implemented by a simply constructed logic. The entire filter arrangement can thus be implemented using a small and easily assembled state machine.
Für die Erzielung eines besonders einfachen Aufbaus der Filteranordnung erweist es sich ferner als vorteilhaft, wenn in der Übertragungsfunktion, die die betreffende Filteranordnung aufzuweisen hat, von den darin vorkommenden Konstanten, welches im betrachteten Beispiel a.. , b... , und c. sind, be- stimmte Konstanten durch eine entsprechende Festlegung der jeweils anderen Konstanten auf leicht handhabbare Werte (vorzugsweise ±1 oder ±2") gebracht werden, wie es vorliegend bei den Konstanten bio, n und bι2 praktiziert wurde. Dadurch können die Multiplizierer, die zur Berücksichtigung der betref- fenden Konstanten normalerweise vorgesehen werden müßten, weggelassen werden oder durch einfache andere Einrichtungen (beispielsweise ein Schieberegister) ersetzt werden können.In order to achieve a particularly simple construction of the filter arrangement, it also proves to be advantageous if, in the transfer function which the filter arrangement in question has to have, of the constants occurring therein, which in the example under consideration a .., b ..., and c. are, certain constants are brought to easily manageable values (preferably ± 1 or ± 2 ") by appropriately determining the respective other constants, as was practiced in the present case for the constants bio, n and bι 2. As a result, the multipliers, which would normally have to be provided to take into account the relevant constants, can be omitted or can be replaced by simple other devices (for example a shift register).
Die beschriebene Filteranordnung arbeitet trotz der genannten Vorteile nicht langsamer, sondern eher noch schneller als herkömmliche Filter, und zwar unabhängig davon, ob die herkömmlichen Filter hardwaremäßig oder softwaremäßig realisiert sind; die durchzuführende Filterung wird auch bei herkömmliche Filtereinrichtungen in mehr oder weniger vielen aufeinanderfolgenden Schritten ausgeführt.Despite the advantages mentioned, the filter arrangement described does not work more slowly, but rather even faster than conventional filters, regardless of whether the conventional filters are implemented in terms of hardware or software are; The filtering to be carried out is also carried out in conventional filter devices in more or less many successive steps.
Ein wie beschrieben aufgebautes digitales Filter läßt sich damit ohne Inkaufnahme von Nachteilen mit erheblich geringerem Aufwand realisieren als ein auf herkömmliche Art und Weise aufgebautes digitales Filter. A digital filter constructed as described can thus be implemented with considerably less effort without accepting disadvantages than a digital filter constructed in a conventional manner.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
Ax Addierer acc Zwischenergebnis add_out Ausgabgssignal von AlOl ax Konstanten ex KonstantenAx adder acc intermediate result add_out output signal of AlOl ax constants ex constants
Dx VerzögerungsgliedDx delay element
I Eingangsanschluß der Filteranordnung max_out Ausgabgssignal von A102I input connection of the filter arrangement max_out output signal from A102
Mx MultipliziererMx multiplier
MUXx MultiplexerMUXx multiplexer
0 Ausgangsanschluß der Filteranordnung0 Output connection of the filter arrangement
Qx Quantisiereinrichtungen Sx Speichereinrichtungen satl Zwischenergebnis sat3 Zwischenergebnis tmp Zwischenergebnis xx Zwischenergebnis Qx quantization devices Sx storage devices satl intermediate result sat3 intermediate result tmp intermediate result xx intermediate result

Claims

Patentansprüche claims
1. Digitales Filter mit einem oder mehreren Multiplizierern und/oder Addierern, d a d u r c h g e k e n n z e i c h n e t, daß wenigstens einem der vorhandenen Multiplizierer (Mx) bei aufeinanderfolgenden Multiplizier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Multiplizier-Vorgängen unterschiedlich weiterverarbeitet werden und/oder daß wenigstens einem der vorhandenen Addierer (Ax) bei aufeinanderfolgenden Addier-Vorgängen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind und/oder daß die Ergebnisse von aufeinanderfolgenden Addier-Vorgängen unterschiedlich weiterverarbeitet werden.1. A digital filter with one or more multipliers and / or adders, characterized in that at least one of the existing multipliers (Mx) can be supplied with data representing different variables or constants during successive multiplication processes and / or that the results of successive multiplication processes differ are further processed and / or that at least one of the existing adders (Ax) can be supplied with data representing different variables or constants during successive addition processes and / or that the results of successive addition processes are processed differently.
2. Digitales Filter nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, daß das Zuführen der unterschiedliche Variablen oder Kon- stanten repräsentierenden Daten zu den Eingangsanschlüssen der Multiplizierer (Mx) und/oder Addierer (Ax) unter Verwendung von Multiplexern (MUXx) erfolgt.2. Digital filter according to claim 1, so that the data representing different variables or constants is fed to the input connections of the multipliers (Mx) and / or adders (Ax) using multiplexers (MUXx).
3. Digitales Filter nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t, daß das Zuführen der unterschiedliche Variablen oder Konstanten repräsentierenden Daten zu den Eingangsanschlüssen der Multiplizierer (Mx) und/oder Addierer (Ax) dadurch erfolgt, daß als Datenquelle eine Speichereinrichtung (S105) verwendet wird, in welcher mehrere Variablen oder Konstanten repräsentierende Daten speicherbar sind, und welche so aufgebaut ist und/oder so angesteuert wird, daß aufeinanderfolgend ausgegebene Daten unterschiedliche Variablen oder Konstanten repräsentierende Daten sind.3. Digital filter according to claim 1 or 2, characterized in that the supply of the data representing different variables or constants to the input connections of the multipliers (Mx) and / or adders (Ax) is carried out in that a memory device (S105) is used as the data source , in which data representing several variables or constants can be stored, and which is constructed and / or controlled in such a way that successively output data are different data representing variables or constants.
4. Digitales Filter nach Anspruch 3, d a d u r c h g e k e n n z e i c h n e t, daß die Speichereinrichtung (S105) durch eine Speichereinrichtung gebildet wird, welche die gespeicherten Daten automatisch in einer vorbestimmten Reihenfolge ausgibt.4. Digital filter according to claim 3, characterized in that the storage device (S105) is formed by a storage device which automatically outputs the stored data in a predetermined order.
5. Digitales Filter nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß das digitale Filter zur Durchführung einer Filterung ausgelegt ist, bei welcher wiederholt eine mehrere Arbeits- schritte umfassende Arbeitsschritt-Folge ausgeführt wird, und daß die Multiplizierer (Mx) und Addierer (Ax) , denen bei aufeinanderfolgenden Multiplizier- bzw. Addiervorgangen unterschiedliche Variablen oder Konstanten repräsentierende Daten zuführbar sind, in mehreren oder allen Schritten eine Multi- plikation bzw. eine Addition durchführen können.5. Digital filter according to one of the preceding claims, characterized in that the digital filter is designed to carry out a filtering, in which a sequence of worksteps comprising a plurality of worksteps is repeatedly carried out, and in that the multipliers (Mx) and adders (Ax) , to which data representing different variables or constants can be fed during successive multiplication or addition processes, can carry out multiplication or addition in several or all steps.
6. Digitales Filter nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß das digitale Filter durch eine State machine gebildet wird. 6. Digital filter according to one of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that the digital filter is formed by a state machine.
PCT/DE2001/000258 2000-01-28 2001-01-19 Digital filter WO2001056154A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10003700.3 2000-01-28
DE2000103700 DE10003700A1 (en) 2000-01-28 2000-01-28 Digital filter

Publications (2)

Publication Number Publication Date
WO2001056154A2 true WO2001056154A2 (en) 2001-08-02
WO2001056154A3 WO2001056154A3 (en) 2001-12-27

Family

ID=7629026

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/000258 WO2001056154A2 (en) 2000-01-28 2001-01-19 Digital filter

Country Status (2)

Country Link
DE (1) DE10003700A1 (en)
WO (1) WO2001056154A2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0476215A1 (en) * 1990-09-18 1992-03-25 ALCATEL BELL Naamloze Vennootschap Multi-channel decimator
US5249578A (en) * 1992-09-15 1993-10-05 Hewlett-Packard Company Ultrasound imaging system using finite impulse response digital clutter filter with forward and reverse coefficients
US5642382A (en) * 1995-03-01 1997-06-24 Hitachi America, Ltd. Fir filters with multiplexed inputs suitable for use in reconfigurable adaptive equalizers

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0476215A1 (en) * 1990-09-18 1992-03-25 ALCATEL BELL Naamloze Vennootschap Multi-channel decimator
US5249578A (en) * 1992-09-15 1993-10-05 Hewlett-Packard Company Ultrasound imaging system using finite impulse response digital clutter filter with forward and reverse coefficients
US5642382A (en) * 1995-03-01 1997-06-24 Hitachi America, Ltd. Fir filters with multiplexed inputs suitable for use in reconfigurable adaptive equalizers

Also Published As

Publication number Publication date
WO2001056154A3 (en) 2001-12-27
DE10003700A1 (en) 2001-10-11

Similar Documents

Publication Publication Date Title
DE3510660C2 (en)
DE2145404A1 (en) Non-recursive digital filter device with delay and adder arrangement
EP0123921A2 (en) Parallel connection circuit with shortened carry propagation
DE3632639C2 (en) Device for high-speed processing of image data by folding
DE3400723C2 (en)
DE3124924A1 (en) RECURSIVE DIGITAL LOW-PASS FILTER
DE3507584C2 (en)
DE3447634C2 (en)
DE69926576T2 (en) OPERATING DEVICE IN A DIGITAL FILTER
DE3922469C2 (en)
WO2001056154A2 (en) Digital filter
DE102009039430B4 (en) Device and method with first and second clock pulses
DE10200133B4 (en) Method and device for calculating modulo operations
DE3621446A1 (en) DEVICE FOR DIGITAL PROCESSING OF CONTINUOUS BIT FLOWS
WO2001097376A1 (en) Digital interpolation filter
DE3416536C2 (en)
DE4022381C2 (en) Use of long digital filters in the event of rounding errors
EP0489952B1 (en) Circuit device for digital bit-serial signal processing
EP0829803B1 (en) Digital signal processor and method for performing a multiplication in a digital signal processor
DE2655735C2 (en) Transversal filter processing discrete amplitude values
EP0445335A1 (en) Device and method for increasing the clock rate of a fir filter
DE19800921C2 (en) Data interpolation filter in the form of a digital wave filter
EP0169961B1 (en) Digital filter
DE19541853C1 (en) Multiple utilisation circuit for transversal digital filter
DE4038903A1 (en) ARRANGEMENT FOR PROCESSING SIGNALS IN THE MODULATION WAY TO A TRANSMITTER

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP