Brevet FR2935850A1 — publié le 20100312

DISPOSITIF DE FILTRAGE A STRUCTURE HIERARCHIQUE ET DISPOSITIF DE FILTRAGE RECONFIGURABLE L'invention concerne un dispositif de filtrage numérique à structure hiérarchique reconfigurable et s'applique notamment aux domaines du traitement du signal, du traitement d'image, du filtrage et des télécommunications. Les filtres linéaires sont très utilisés en traitement d'image, en traitement du signal et dans les télécommunications. En traitement d'image ils permettent de réduire le bruit, d'augmenter le contraste, de lisser, d'extraire des caractéristiques grossières ou bien d'extraire les contours d'une image. A titre d'exemple, les opérateurs de Sobel et de Prewitt permettent de détecter les contours d'une image. Une convolution matricielle de l'image est effectuée en utilisant un masque de convolution à deux dimensions, le masque étant de taille 3x3. Cette convolution est conduite dans le domaine spatial discret et s'implémente dans la pratique grâce à un filtre à réponse impulsionnelle finie FIR d'ordre 3. D'autres méthodes plus précises de détection de contour utilisent des filtres à réponse impulsionnelle infinie IIR. Les filtres IIR sont plus complexes à mettre en oeuvre que les filtres FIR à cause de leur caractéristique récursive. En effet, la sortie du filtre dépend des échantillons d'entrée mais également des résultats précédents résultants du filtrage. Par ailleurs, le type d'alimentation de données doit être différent afin de présenter un flux non causal en entrée du filtre. A titre d'exemple, les filtres de Deriche et de Shen, très utilisés en traitement d'images, sont des filtres IIR respectivement d'ordre 2 et d'ordre 1. Le filtre de Deriche permet d'effectuer une détection de contours sur une image traitée se basant sur des calculs de gradients. Le gradient selon l'axe des abscisses est calculé en utilisant un filtre de lissage suivant la direction des ordonnées, puis un filtre dérivateur suivant la direction des abscisses. Chacun des deux filtres se décompose en une partie causale et une partie non causale. Un autre filtre de lissage et un autre filtre dérivateur sont par ailleurs nécessaires pour calculer le gradient selon l'axe des ordonnées. Quatre filtres récursifs sont donc nécessaires pour réaliser la détection de contour avec cette méthode. II est de plus en plus courant qu'un système de traitement du signal ait la capacité de réaliser plusieurs applications concurrentes. Dans le cas d'un système de traitement d'image, les algorithmes font typiquement appel à plusieurs types d'opérations à réaliser sur les images, notamment des opérations de filtrage linéaire. Plusieurs types de filtres peuvent être calculés et combinés pour extraire l'information utile de l'image. Un module matériel ayant une forte puissance de calcul tout en permettant une certaine flexibilité pour exécuter des fonctions différentes est aujourd'hui particulièrement utile dans un système embarqué. Les solutions existantes permettant de réaliser des opérations de filtrage linéaire sont réalisées typiquement à l'aide de processeurs ou d'architectures dédiées. Dans le cas des solutions à base de processeurs embarqués, il est possible de réaliser des opérations de filtrage linéaire avec des processeurs généralistes, avec des processeurs de traitement du signal dits DSP, ou bien avec des processeurs spécifiques du type SIMD. De par leur possibilité de programmation, l'utilisation de processeurs permet une implémentation flexible, mais la puissance de calcul disponible reste limitée. En effet, afin de réaliser un filtrage de longueur N, un processeur généraliste classique nécessite typiquement 4xN cycles d'horloge par pixel d'image pour effectuer une convolution. Un processeur DSP est plus adapté à ce genre d'opération mais requière N/2 cycles par pixel d'image. De par sa structure fortement parallèle, un processeur SIMD est particulièrement adapté à la convolution linéaire mais l'est moins pour la réalisation de filtres récursifs. Cela est dû à la gestion de différents types d'accès aux données (causal et non causal) ainsi qu'à la dépendance aux résultats précédents propre aux filtres récursifs. De plus, ce type de calcul demande une précision importante et une grande dynamique de calcul. Les processeurs SIMD embarqués sont limités concernant ces deux aspects. Une implémentation basée sur une architecture dédiée permet d'optimiser les temps de traitement mais n'est pas suffisamment flexible. Il est difficile dans ce cas d'implémenter sur une même architecture à la fois des filtres FIR et des filtres IIR tout en optimisant le coût en Silicium. II apparaît que les solutions existantes permettent soit une grande flexibilité de mise en oeuvre au prix de faibles performances de calculs, soit à l'inverse de bonnes performances de calculs au prix d'une flexibilité d'utilisation limitée. Un but de l'invention est notamment de palier les inconvénients précités. A cet effet l'invention a pour objet un dispositif de filtrage à structure hiérarchique DFSH permettant de réaliser des fonctions de filtrage linéaire à réponse impulsionnelle finie FIR et à réponse impulsionnelle infinie IIR et pouvant être combiné avec un ou plusieurs dispositifs du même type, ledit dispositif comportant au moins un premier et un second module de filtrage reconfigurable MF, lesdits modules comportant des moyens de réaliser des fonctions de filtrage à N coefficients non récursifs et dont un sous ensemble desdits modules peut être configuré de manière à réaliser des filtres récursifs. Le dispositif DFSH comporte au moins un port d'entrée principal permettant de transmettre au dispositif un flux d'échantillons à filtrer, ledit port étant connecté aux deux modules de filtrage MF, un port d'entrée secondaire connecté au premier module de filtrage MF permettant de transmettre un second flux d'échantillons au dispositif, un port de sortie principal permettant de transmettre le résultat des opérations de filtrage en sortie du dispositif après combinaison des flux en sortie de chaque module de filtrage reconfigurable, un port de sortie secondaire permettant de transmettre un résultat intermédiaire après filtrage composé d'un flux d'échantillons pris en sortie du second module de filtrage MF, ledit port pouvant être connecté au port d'entrée secondaire d'un autre dispositif de filtrage numérique. Le flux d'échantillons présenté au port d'entrée secondaire est, par exemple, un flux d'échantillons à traiter indépendant du flux présenté au port 30 d'entrée principal. Le flux d'échantillons est, par exemple, un flux en provenance d'un autre dispositif DFSH, les deux dispositifs étant connectés afin de réaliser une fonction de filtrage d'ordre supérieur à N. Le dispositif de filtrage peut être paramétré de manière à réaliser au 35 moins trois configurations de filtrage, la première configuration correspondant à un filtre IIR 2D d'ordre N/2, la seconde configuration correspondant à deux filtres FIR 2D d'ordre N et la troisième configuration correspondant à un filtre FIR 2D d'ordre 2xN. Les valeurs des coefficients de filtrage utilisés par chaque module de filtrage MF sont stockées, par exemple, dans des registres programmables. Des circuits LIFO sont utilisés, par exemple, en sortie du premier module de filtrage MF et en entrée du second module de filtrage MF dans le but, lorsque leur utilisation est activée, de générer des flux d'échantillons non causaux. Les données traitées par ledit dispositif DFSH peuvent être, par exemples, au format entier, au format virgule fixe ou au format virgule flottante. Le dispositif de filtrage peut comporter un module de synchronisation permettant de compenser automatiquement les différences de latence entre 15 les sorties des deux modules de filtrage. Par exemple, chaque module de filtrage MF utilisé par le dispositif comporte au moins N multiplieurs, N cellules à retard, deux arbres d'additionneurs, un port d'entrée principale, un port d'entrée secondaire, un port de sortie principale et un port de sortie secondaire. 20 Chaque module de filtrage utilisé par le dispositif comporte, par exemple, une fonction de réalignement en amont du port de sortie principale lorsque les échantillons à traiter sont représentés au format virgule fixe et une fonction de compensation placé en amont du port de sortie secondaire permettant d'équilibrer les latences introduites par les multiplieurs et les 25 arbres d'additionneurs. Le routage des flux de données en interne du dispositif est choisi, par exemple, à l'aide à de bascules d'aiguillage. L'invention a aussi pour objet un dispositif de filtrage reconfigurable DFR 30 utilisant au moins deux dispositifs de filtrage à structure hiérarchique DFSH, ledit dispositif comportant au moins quatre ports d'entrée permettant de présenter en entrée du dispositif un ou plusieurs flux d'échantillons à filtrer, quatre ports de sortie permettant de présenter en sortie du dispositif le ou les flux résultant de la ou des opérations de filtrage réalisées par le dispositif, un 35 circuit d'aiguillage reconfigurable permettant d'une part de router les flux d'entrée soit vers les ports d'entrée principaux soit vers les ports d'entrée secondaires de l'un ou l'autre des dispositifs DFSH, et d'autre part de router les résultats disponibles sur les ports de sortie principaux ou secondaires des dispositifs DFSH soit en sortie du dispositif DFR soit vers les ports d'entrée principaux au secondaires d'un autre dispositifs DFSH. L'invention a notamment comme avantage de proposer une solution permettant de mettre en oeuvre plusieurs types de filtres sur une même architecture, soit d'une part des filtres à réponse impulsionnelle finie FIR et d'autre part des filtres à réponse impulsionnelle infinie RII. L'ordre et la taille des filtres est paramétrable et permet d'utiliser la même architecture dans le cadre d'applications concurrentes. Un autre avantage de l'invention est que l'architecture proposée permet une exécution efficace et rapide des fonctions de filtrage même lorsque la taille des filtres est importante. II est donc possible de traiter, par exemple, des images de résolution importante. L'invention est utilisable dans le cadre de la mise en oeuvre de plusieurs types d'algorithmes de traitement de signal tout en optimisant le coût d'implémentation et en réduisant l'occupation en silicium des systèmes utilisant l'invention. D'autres caractéristiques et avantages de l'invention apparaitront à l'aide de la description qui suit donnée à titre illustratif et non limitatif, faite en regard des dessins annexés parmi lesquels : - la figure 1 illustre un exemple de dispositif de filtrage à structure hiérarchique selon l'invention, ledit dispositif étant désigné par l'acronyme DFSH ; la figure 2 présente un exemple de module de filtrage reconfigurable à N coefficients utilisé par le dispositif de filtrage à structure hiérarchique DFSH, ledit module étant désigné par l'acronyme MF ; - la figure 3 illustre un exemple de dispositif de filtrage reconfigurable utilisant plusieurs dispositifs DFSH, ledit dispositif étant désigné par l'acronyme DFR.35 La figure 1 présente un exemple de dispositif de filtrage à structure hiérarchique reconfigurable DFSH selon l'invention. Sur cet exemple, le dispositif est composé de deux modules de filtrage reconfigurables MF à N coefficients 1, 2 représentants le coeur de calcul du dispositif. Chacun de ces modules est composé d'un circuit matériel permettant de réaliser des fonctions de filtrage linéaire à N coefficients. Ces modules MF peuvent être configurés de manière à réaliser des filtres à réponse impulsionnelle finie FIR ou des filtres à réponse impulsionnelle infinie IIR et produisent un échantillon de résultat à chaque cycle d'horloge. Le dispositif DFSH comprend par ailleurs deux ports d'entrée, soit un port d'entrée principal 4 et un port d'entrée secondaire 3. Le port d'entrée principal 4 permet de recevoir le flux des échantillons d'entrée à filtrer, le flux pouvant être composé, par exemple, des pixels d'une image. Le port d'entrée secondaire 3 peut être utilisé de deux manières. Dans une première utilisation, le port d'entrée secondaire 3 est utilisé pour recevoir un second flux d'échantillons à traiter en parallèle du premier, par exemple un flux de pixels correspondant à une seconde image à traiter. Dans une deuxième utilisation, le port d'entrée secondaire est utilisé pour recevoir des résultats partiels de filtrage lorsque plusieurs dispositifs DFSH sont utilisés en série. En outre, le dispositif DFSH comprend deux ports de sortie, soit un port de sortie principal 11 et un port de sortie secondaire 12. Le port de sortie principal 11 transmet en sortie du dispositif les 25 échantillons résultats des opérations de filtrage. Le port de sortie secondaire 12 peut être utilisé de deux manières. Dans une première configuration, le port de sortie secondaire 12 est utilisé pour transmettre les résultats du deuxième module MF 2 en sortie du dispositif. Ce port secondaire 12 peut être utilisé comme une seconde sortie 30 de filtrage lorsque le dispositif est configuré pour réaliser plusieurs filtres en parallèle. Dans une deuxième configuration, le port de sortie secondaire 12 transmet en sortie du dispositif les échantillons présentés au port d'entrée principal 4. Cette configuration est choisie notamment lorsque le dispositif DFSH est combiné avec un ou plusieurs dispositifs DFSH du même type. Comme expliqué précédemment, le dispositif DFSH est constitué de deux modules MF 1, 2 réalisant les opérations de filtrage. Chaque module MF a la capacité de réaliser un filtrage de type FIR ou IIR en fonction de la manière dont il a été configuré. Lorsque les modules sont configurés pour réaliser des filtres IIR, des circuits LIFO 5, 7 sont utilisés et permettent de créer des sources de données non causales. Un module de synchronisation 9 permet de compenser automatiquement les différences de latence entre les sorties des deux modules MF 1, 2 avant que celles-ci soient traitées par un additionneur/soustracteur 10. Les échantillons résultant sont ensuite dirigés vers le port de sortie principal 11. Le dispositif DFSH est configurable dans le sens ou chaque module MF est lui-même configurable. Par ailleurs, le routage des flux de données en interne du dispositif DFSH est également configurable grâce à des composants d'aiguillages 6, 8, 13. L'exemple donné de dispositif DFSH permet de réaliser différents 15 schémas de filtrage en fonction de la configuration des interconnections du dispositif et des modules MF 1, 2. Si le dispositif DFSH est utilisé dans le cadre d'applications de traitement d'image, le dispositif permet d'effectuer un filtrage 1 D, c'est-à-dire un traitement d'image ligne par ligne. Un filtrage 2D peut également être 20 réalisé en réinjectant les résultats précédents colonne par colonne en entrée du dispositif DFSH. En effet, lorsque le masque de convolution 2D est décomposable en deux masques de convolution 1 D, l'opération de filtrage 2D est équivalente à deux opérations de filtrage ID. Le dispositif DFSH peut être paramétré pour réaliser au moins trois 25 configurations de filtrage en deux passes de filtrage. Une première configuration permet de réaliser un filtre IIR 2D d'ordre N/2. Une seconde configuration permet de réaliser deux filtres FIR 2D d'ordre N, ce qui veut dire que deux sources distinctes peuvent être traitées 30 simultanément par le dispositif. Dans le cadre d'une application de traitement d'image, deux images pourront donc être traitées en parallèle. Une troisième configuration permet de réaliser un filtre FIR 2D d'ordre 2xN. Dans ce cas, une seule source peut être traitée en deux passes de filtrage, mais la longueur de filtrage est deux fois plus importante que dans la 35 deuxième configuration. En combinant l'utilisation de plusieurs dispositifs DFSH, il est possible de réaliser des filtres de longueur supérieure à 2xN. La figure 2 présente un exemple de module de filtrage reconfigurable MF pouvant être utilisé par le dispositif DFSH tel qu'illustré par la figure 1. Ce module permet de réaliser des fonctions de filtrage à N coefficients a, 40 à aN 41. Parmi ces N coefficients, k sont non-récursifs 30 et m sont récursifs 31 et N = m + k. Le module permet donc de réaliser des fonctions de filtrage FIR d'ordre N ou bien de filtrage IIR d'ordre m. Un module MF comprend deux ports d'entrée, soit un port d'entrée principal 36 et un port d'entrée secondaire 37. Il comprend en outre deux ports de sortie, soit un port de sortie principal 38 et un port de sortie secondaire 39. Les échantillons à filtrer sont présentés au port d'entrée principal 36 du module MF. A chaque cycle d'horloge, un échantillon résultat est disponible au niveau du port de sortie principal 38. Le module MF est composé de bancs de registres à décalage 42 et de N circuits multiplieurs 43 permettant de pondérer les échantillons retardés par les coefficients du filtre. Les valeurs desdits coefficients sont stockées dans des registres programmables. Les résultats intermédiaires obtenus après application des retards et pondération des échantillons d'entrée sont additionnés en utilisant des arbres d'additionneurs 32, 33 respectivement pour la partie non récursive 30 et la partie récursive 31 du filtre. Le résultat de la sortie des deux arbres est ensuite additionné 44 et traité par une fonction de réalignement 34 dans le cas ou le module traite des données au format virgule fixe. L'implémentation des multiplieurs 43 et additionneurs 32, 33 est réalisée, par exemple, avec des circuits combinatoires comportant des étages de � pipeline � pour augmenter la cadence de l'horloge. Une boucle de retour 45 permet de réinjecter les résultats du filtrage en entrée de la partie récursive 31 du filtre. Cette voie de retour n'est utilisée que lorsque le module est configuré afin de réaliser un filtrage IIR. La boucle de contre réaction est reconfigurable, ce qui permet d'ajuster la profondeur de la partie récursive 31 du filtre. Comme expliqué précédemment, les valeurs des coefficients du filtre est programmable. Elles peuvent donc être choisies en fonction de l'application ciblée. II est également possible d'augmenter l'ordre du filtre à réaliser en utilisant deux modules MF connectés l'un à l'autre. S'il est possible de réaliser une fonction de filtrage FIR d'ordre N avec un module, il est également possible, par exemple, de réaliser une fonction de filtrage FIR d'ordre 2xN en utilisant deux modules MF. Le module comporte donc un couple entrée-sortie principal 36, 38 et un couple d'entrée-sortie secondaire 37, 39 utilisé lorsque plusieurs modules MF sont combinés, comme c'est le cas pour le dispositif DFSH de la figure 1. Les latences des multiplieurs et des arbres d'additionneurs sont équilibrées par une fonction de compensation 35 prenant en entrée la sortie 46 de la partie récursive 31 du filtre. Le résultat après compensation est présenté au port de sortie secondaire 39 du premier module MF pour être réinjecté au niveau du port d'entrée secondaire 37 du second module MF. Dans le cas où le module MF est configuré afin de réaliser un filtre FIR, la fonction réalisée est la suivante : N FF1R (ei) = 1 aj x e+-j (1) j =1 où les échantillons d'entrée à filtrer sont notés e; et les coefficients du filtre FIR sont notés ai. Cette fonction permet en configurant les coefficients d'exécuter un filtre 1 D. Si l'application cible nécessite la mise en oeuvre d'un filtre 2D, les coefficients seront réajustés et les résultats du premier filtrage seront réinjectés au niveau du port d'entrée principal 36 du module. Dans le cas où le module est configuré afin de réaliser un filtre IIR, la fonction réalisée est la suivante : k F11R(er) = I am+j xe,-j +1 am-j+l xF11R(ei-j) (2) i=l j=1 les échantillons d'entrée à filtrer étant notés e;, les m premiers coefficients a; du filtre IIR correspondant à la partie récursive du filtre et les k suivants à pour la partie non récursive. La figure 3 présente un exemple de dispositif de filtrage reconfigurable DFR 50. Deux dispositifs DFSH 51, 52 sont utilisés comme éléments reconfigurables de base. La combinaison de ces éléments permet d'augmenter la taille du filtre à réaliser ou bien de réaliser plusieurs fonctions de filtrage distinctes simultanément. Ce dispositif DFR permet de traiter notamment des données au format entier, au format virgule fixe ou au format virgule flottante. La taille et le format des données à traiter est fonction du choix d'implémentation. Le dispositif peut donc traiter, par exemple, des données de grande dynamique en provenance d'un capteur vidéo. Les deux dispositifs de filtrage numérique à structure hiérarchique 51, 52 sont connectés entre eux grâce à un module d'aiguillage 8x8 53. Ce module 53 est reconfigurable et permet de router les flux présentés aux ports d'entrée du dispositif 54, les résultats intermédiaires des dispositifs DFSH et les sorties 55. Les flux d'entrée 54 sont dirigés soit vers les ports d'entrée principaux 56, 58 soit vers les ports d'entrée secondaires 57, 59 de l'un 51 ou l'autre 52 des dispositifs DFSH. Les résultats disponibles sur les ports de sortie principaux 60, 62 ou secondaires 61, 63 sont routés soit en sortie du dispositif DFR 55 soit vers les ports d'entrée principaux ou secondaires de l'autre dispositif DFSH. Cette deuxième option permet d'augmenter la taille de la fonction de filtrage à réaliser. Le module d'aiguillage 53 est programmable et permet une utilisation flexible des ressources de calcul 51, 52. Il est à noter que plus le module d'aiguillage 53 est flexible, c'est-à-dire qu'il peut être programmé de nombreuses manières différentes, plus son coût en surface de silicium est élevé. Un module d'aiguillage 8x8, également appelé, selon la terminologie anglo-saxonne � switch 8x8 �, permet de gérer huit entrées et huit sorties. Ainsi les flux d'entrée, les flux de sortie et les résultats intermédiaires des DFSH sont routés en fonction de l'utilisation voulue du dispositif. Le module d'aiguillage peut être implémenté, notamment, en utilisant un circuit � crossbar � offrant une grande maximale. II est également possible de synthétiser un switch 8x8 à partie, par exemple, de plusieurs switch 2x2. L'exemple de dispositif DFR selon l'invention illustré par la figure 3 peut être utilisé notamment dans un système embarqué de traitement d'image nécessitant une forte puissance de calcul. Il a été souligné précédent que le module d'aiguillage 53 permet une utilisation flexible du dispositif. Le dispositif est capable d'exécuter jusqu'à quatre filtres linéaires de taille N simultanément. Mais il peut être également être configuré pour réaliser deux filtres de longueur 2xN ou bien un filtre de longueur 4xN. Ainsi, ~o ce dispositif est efficace notamment dans le cadre de systèmes vidéo stéréoscopiques car deux images indépendantes peuvent être traitées simultanément avec un filtre alloué à chacune des images. REVENDICATIONS1- Dispositif de filtrage à structure hiérarchique DFSH permettant de réaliser des fonctions de filtrage linéaire à réponse impulsionnelle finie FIR et à réponse impulsionnelle infinie IIR et pouvant être combiné avec un ou plusieurs dispositifs du même type, ledit dispositif comportant au moins un premier (1) et un second (2) module de filtrage reconfigurable MF, lesdits modules comportant des moyens de réaliser des fonctions de filtrage à N coefficients non récursifs et dont un sous ensemble desdits modules peut être configuré de manière à réaliser des filtres récursifs, ledit dispositif DFSH étant caractérisé en ce qu'il comporte au moins : un port d'entrée principal (4) permettant de transmettre au dispositif un flux d'échantillons à filtrer, ledit port étant connecté aux deux modules de filtrage MF (1, 2) ; un port d'entrée secondaire (3) connecté au premier module de filtrage MF (1) permettant de transmettre un second flux d'échantillons au dispositif ; - un port de sortie principal (11) permettant de transmettre le résultat des opérations de filtrage en sortie du dispositif après combinaison (10) des flux en sortie de chaque module de filtrage reconfigurable ; un port de sortie secondaire (12) permettant de transmettre un résultat intermédiaire après filtrage composé d'un flux d'échantillons pris en sortie du second module de filtrage MF (2), ledit port pouvant être connecté au port d'entrée secondaire (3) d'un autre dispositif de filtrage numérique. 2- Dispositif de filtrage selon la revendication 1 caractérisé en ce que le flux d'échantillons présenté au port d'entrée secondaire (3) est un flux d'échantillons à traiter indépendant du flux présenté au port d'entrée principal (4). 3- Dispositif de filtrage selon la revendication 1 caractérisé en ce que le flux d'échantillons est un flux en provenance d'un autre dispositifDFSH, les deux dispositifs étant connectés afin de réaliser une fonction de filtrage d'ordre supérieur à N. 4- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce qu'il peut être paramétré de manière à réaliser au moins trois configurations de filtrage, la première configuration correspondant à un filtre IIR 2D d'ordre N/2, la seconde configuration correspondant à deux filtres FIR 2D d'ordre N et la troisième configuration correspondant à un filtre FIR 2D d'ordre 2xN. 5- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce que les valeurs des coefficients de filtrage utilisés par chaque module de filtrage MF sont stockées dans des registres programmables. 6- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce que des circuits LIFO (5, 7) sont utilisés en sortie du premier module de filtrage MF (1) et en entrée du second module de filtrage MF (2) dans le but, lorsque leur utilisation est activée, de générer des flux d'échantillons non causaux. 7- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce que les données traitées par ledit dispositif DFSH peuvent être au format entier, au format virgule fixe ou au format virgule flottante. 8- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce qu'il comporte un module de synchronisation (9) permettant de compenser automatiquement les différences de latence entre les sorties des deux modules de filtrage (1, 2). 9- Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce que chaque module de filtrage MF (1, 2) utilisé par le dispositif comporte au moins N multiplieurs (43), Ncellules à retard (42), deux arbres d'additionneurs (32, 33), un port d'entrée principale (36), un port d'entrée secondaire (37), un port de sortie principale (38) et un port de sortie secondaire (39). 10-Dispositif de filtrage selon la revendication 9 caractérisé en ce chaque module de filtrage (1, 2) utilisé par le dispositif comporte une fonction de réalignement (34) en amont du port de sortie principale (38) lorsque les échantillons à traiter sont représentés au format virgule fixe et une fonction de compensation (35) placé en amont du port de sortie secondaire (39) permettant d'équilibrer les latences introduites par les multiplieurs (43) et les arbres d'additionneurs (32, 33). 11-Dispositif de filtrage selon l'une quelconque des revendications précédentes caractérisé en ce que le routage des flux de données en interne du dispositif est choisi à l'aide à de bascules d'aiguillage (6, 8, 45, 48). 12- Dispositif de filtrage reconfigurable DFR utilisant au moins deux dispositifs de filtrage à structure hiérarchique DFSH (51, 52) tels que définis selon l'une quelconque des revendications précédentes, ledit dispositif étant caractérisé en ce qu'il comporte au moins : quatre ports d'entrée (54) permettant de présenter en entrée du dispositif un ou plusieurs flux d'échantillons à filtrer ; quatre ports de sortie (55) permettant de présenter en sortie du dispositif le ou les flux résultant de la ou des opérations de filtrage réalisées par le dispositif ; un circuit d'aiguillage reconfigurable (53) permettant d'une part de router les flux d'entrée (54) soit vers les ports d'entrée principaux (56, 58) soit vers les ports d'entrée secondaires (57, 59) de l'un (51) ou l'autre (52) des dispositifs DFSH, et d'autre part de router les résultats disponibles sur les ports de sortie principaux (60, 62) ou secondaires (61, 63) des dispositifs DFSH soit en sortie du dispositif DFR (55) soit vers les ports d'entrée principaux au secondaires d'un autre dispositifs DFSH.