diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2025-05-06 22:03:52 -0400 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2025-05-06 22:03:52 -0400 |
commit | 5749f86c4a549d046e0a49f3b5912dd34d156d0a (patch) | |
tree | fba62f4aa4c73bf2b834435fb8c8fd7560c9509d | |
parent | f663c86e5df15a77b0851a611a32723799a9a213 (diff) |
Jipitty 1.1
-rw-r--r-- | rapport/assets/img/block-schema.png | bin | 0 -> 71524 bytes | |||
-rw-r--r-- | rapport/main.tex | 45 |
2 files changed, 30 insertions, 15 deletions
diff --git a/rapport/assets/img/block-schema.png b/rapport/assets/img/block-schema.png Binary files differnew file mode 100644 index 0000000..5b14aef --- /dev/null +++ b/rapport/assets/img/block-schema.png diff --git a/rapport/main.tex b/rapport/main.tex index 501d265..9b5b71b 100644 --- a/rapport/main.tex +++ b/rapport/main.tex @@ -39,26 +39,41 @@ \tableofcontents \newpage -\section{Module thermo2bin} - +\section{Module \texttt{thermo2bin}} \subsection{Démarche et équations} -Le but était de convertir un code thermométrique de 12 bits en binaire 4 bits non signé. Hors, le nombre afficher par ce genre de code -est connue en comptant le nombre de bits à un. Donc, les équations logiques doivent compter le nombre de bit à 1. Le code étant 12 bits, -il a pu être divisé en trois sections de 4 bits ce qui a permis l'utilisation de tableaux de Karnaugh pour trouver les équations. Selon -la table de vérité du code thermométrique de 4 bits (\ref{tab:table-de-vérité-thermométrique-4-bits}), le bit le plus significatif -du résultat en binaire n'est jamais à 1. L'équation du bit $E$ est donc simplement $E=0$. Le bit $F$ est uniquement à 1 si $A$ est à un, donc -l'équation est simplement $F=A$. On a donc besoin des tables pour uniquement deux bits des 4. Les deux tables de karnaugh pour chaque bits -se retrouvent dans l'annexe (\ref{tab:karnaugh-bit-G} et \ref{tab:karnaugh-bit-H}). Uniquement l'équation du bit $H$ à eut une -simplification ou $A'$ à été mis en évidence. Les équations étant assez simplifié sont les suivantes: + +L’objectif était de convertir un code thermométrique de 12 bits en un code +binaire non signé sur 4 bits. Le nombre représenté par un tel code est obtenu +en comptant le nombre de bits à 1. Les équations logiques doivent donc +effectuer ce comptage. Étant donné que le code est sur 12 bits, il a été +divisé en trois groupes de 4 bits, ce qui a permis l'utilisation de tables de +Karnaugh pour déterminer les équations logiques. + +D'après la table de vérité du code thermométrique 4 bits +(\ref{tab:table-de-vérité-thermométrique-4-bits}), le bit le plus +significatif du résultat binaire n’est jamais à 1. L'équation du bit $E$ est +donc simplement $E = 0$. Le bit $F$ est à 1 uniquement si $A$ l’est +également, d’où l’équation $F = A$. Les tables de Karnaugh ont donc été +utilisées uniquement pour les deux bits restants. Les deux tables, une pour +chaque bit, se trouvent en annexe (\ref{tab:karnaugh-bit-G} et +\ref{tab:karnaugh-bit-H}). Seule l'équation du bit $H$ a subi une +simplification, où $A'$ a été mis en facteur. Les équations obtenues sont +relativement simples : \begin{align} - E & = 0 \\ F &= A \\ G &= A'C \\ H &= C'D+A'B + E & = 0 \ + F & = A \ + G & = A'C \ + H & = C'D + A'B \end{align} -Après, les trois nombre binaires sont additionner ensemble pour obtenir un résultat correspondant au nombre de bits à 1 dans le code -thermométrique en utilisant des additionneur 4 bits. Pour ce qui est du code d'erreur, une validation par groupe de 2 bits qui s'occuppe -de s'assurer que le "LSB" n'est pas à 0 si le "MSB" est à un, sur tout les groupe de 2 bits consécutif permet de savoir rapidement s'il -y a des erreurs. (voir le code en annexe). +Les trois résultats binaires sont ensuite additionnés à l’aide d’un +additionneur 4 bits, afin d’obtenir la valeur totale correspondant au nombre +de bits à 1 dans le code thermométrique. En ce qui concerne la détection +d'erreurs, une vérification par groupe de 2 bits est effectuée. Celle-ci +s’assure que, pour chaque paire consécutive, le LSB n’est pas à 0 si le MSB +est à 1, ce qui permet une détection rapide d’erreurs éventuelles (voir le +code en annexe). \subsection{Explication des schéma blocs} Thermo2bin est composé de deux additionneur 4 bits, lesquels sont composé de 4 additionneur 1 bits. L'additionneur 1 bit fait avec de la |