摘要 |
Pour décoder un mot-code de Reed-Solomon avec (n-K) caractères de contrôle, un releveur d'erreurs/effacements (32) exécute un cycle de mots de code comprenant (n-K) itérations de ''coefficients'' suivies de (n-K) itérations de ''syndromes modifiés''. Le releveur d'erreurs/effacements (32) comporte une batterie (52) de registres de syndromes chargeables simultanément et une batterie (56) de registres de coefficients. Les registres de syndromes sont reliés les uns aux autres dans un cheminement de décalage circulaire (91). Le releveur d'erreurs/effacements (32) comporte également un agencement en cascade de multiplicateurs PISO (54), un multiplicateur SIPO (60), et des multiplicateurs PISO (61). Les multiplicateurs PISO (54) travaillent d'après le contenu des registres de syndromes (52), (exprimé dans une représentation de base classique) et le contenu des registres de coefficients (56) (exprimé dans une représentation en base double) pour obtenir un écart courant sériel dn. Le multiplicateur SIPO (60) multiplie l'écart courant sériel dn par l'inverse multiplicatif à formatage parallèle dm-1betai d'un écart antérieur (exprimé dans une représentation en base double) pour obtenir en un ensemble de cycles d'horloge, le produit dndm-1. Au cours d'un second ensemble de cycles d'horloge, le produit des écarts dndm-1 est à nouveau multiplié, au moyen d'une seconde batterie (61) de multiplicateurs PISO, par le contenu des registres auxiliaires correspondants (62) pour obtenir un produit sériel utile à la mise à jour des registres de coefficients (56). Les registres de syndromes (52) exécutent la double tâche de stocker les syndromes originaux pendant l'itération des coefficients et de stocker les syndromes modifiés produits au cours de l'itération des syndromes modifiés. |