summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2025-05-06 22:03:52 -0400
committerBenjamin Chausse <benjamin@chausse.xyz>2025-05-06 22:03:52 -0400
commit5749f86c4a549d046e0a49f3b5912dd34d156d0a (patch)
treefba62f4aa4c73bf2b834435fb8c8fd7560c9509d
parentf663c86e5df15a77b0851a611a32723799a9a213 (diff)
Jipitty 1.1
-rw-r--r--rapport/assets/img/block-schema.pngbin0 -> 71524 bytes
-rw-r--r--rapport/main.tex45
2 files changed, 30 insertions, 15 deletions
diff --git a/rapport/assets/img/block-schema.png b/rapport/assets/img/block-schema.png
new file mode 100644
index 0000000..5b14aef
--- /dev/null
+++ b/rapport/assets/img/block-schema.png
Binary files differ
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