next up previous contents
suivant: Résultat monter: Construction de la fonction précédent: Construction de la fonction   Table des matières

Poids de Hamming

Le poids de Hamming est le nombre de 1 dans un mot binaire. On considère un mot $ x$ de taille $ n$ bits:

$\displaystyle x \in \{0,1\}^n,~w (x) = \sum_{i=0}^{n-1} x_i $


$ x_i$ représente le $ i$ ème bit du mot $ x$ .

Le full adder (FA) est l'élément essentiel du circuit proposé par Muller et Preparata dans [#!muller:1975!#]. Un (FA) est un additionneur 2-bit avec une retenue entrante, il est composé essentiellement de deux half adder (HA), additionneur 2-bit sans retenue entrante, ce dernier prend en entrée deux bits et il sort leur somme et leur retenue. Les deux figures qui suivent représentent respectivement un (HA) et un (FA).

Figure: Half Adder.
\scalebox{0.5}{
\includegraphics{half.eps}} $ w_{0}$ = $ x_{1}$ $ \wedge$ $ x_{0}$
$ w_{1}$ = $ x_{1}$ $ \oplus$ $ x_{0}$
$ \;\;\;$
Figure: Full adder.
\scalebox{0.5}{
\includegraphics{full.eps}} $ w_0$ = $ x_2$ $ \oplus$ $ x_1$ $ \oplus$ $ x_0$
$ w_1$ = ($ x_1$ $ \wedge$ $ x_0$ ) $ \oplus$ ($ x_1$ $ \wedge$ $ x_3$ ) $ \oplus$ ($ x_2$ $ \wedge$ $ x_3$ )

Emulation du circuit
Le circuit présenté à la figure [*] permet de faire un calcul parallèle en faisant correspondre chaque fil d'entrée du circuit à un bit. L'avantage est de calculer en parallèle le poids de Hamming de 7 mots de 32 bits, l'idée est de faire tourner le circuit seulement 32 fois pour tous les mots.


next up previous contents
suivant: Résultat monter: Construction de la fonction précédent: Construction de la fonction   Table des matières
RIDENE YOUSSEF 2005-09-05