diff --git "a/docs/Diagramme compl\303\251t\303\251.drawio" "b/docs/Diagramme compl\303\251t\303\251.drawio"
new file mode 100644
index 0000000000000000000000000000000000000000..c3dfc4a667e9f944d38c1483d0325b7b136e3bd7
--- /dev/null
+++ "b/docs/Diagramme compl\303\251t\303\251.drawio"	
@@ -0,0 +1,52 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0" version="26.2.14">
+  <diagram name="Page-1" id="TzmbY0WjwhZXuKUDIN4a">
+    <mxGraphModel dx="2427" dy="1093" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-1" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;arcSize=3;" vertex="1" parent="1">
+          <mxGeometry y="40" width="1320" height="720" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-2" value="A" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="160" y="80" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-3" value="&lt;div&gt;D&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Memory (20 et triangle)&lt;br&gt;Séquentiel&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="159" y="320" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-4" value="&lt;div&gt;&lt;font&gt;B&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Compteur si u_d=1&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Décompteur si u_d=0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Séquentiel&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt; &lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="520" y="60" width="300" height="180" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-5" value="&lt;div&gt;I&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Registre&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Séquentiel&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="880" y="560" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-6" value="&lt;div&gt;F&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Multiplexeur 4 vers 1&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Combinatoire&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="880" y="320" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-7" value="&lt;div&gt;C&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Memory (20 et sinus)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Combinatoire&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="880" y="60" width="300" height="180" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-8" value="&lt;div&gt;G&lt;/div&gt;&lt;div&gt;&lt;font&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Opposé&lt;/font&gt; &lt;/font&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;(négation arithmétique)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Combinatoire&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="160" y="560" width="290" height="170" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-9" value="&lt;div&gt;H&lt;/div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Multiplexeur 2 vers 1&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Combinatoire&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="520" y="560" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-10" value="&lt;div&gt;E&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Memory (33 et dent de scie)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;Séquentiel&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="520" y="320" width="280" height="160" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-11" value="I_clk" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f0a30a;strokeColor=#BD7000;fontColor=#000000;fontFamily=Ubuntu Mono;fontSize=18;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="-40" y="120" width="160" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-12" value="I_rst" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f0a30a;strokeColor=#BD7000;fontColor=#000000;fontFamily=Ubuntu Mono;fontSize=18;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="-40" y="200" width="160" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-13" value="I_wave_sel" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f0a30a;strokeColor=#BD7000;fontColor=#000000;fontFamily=Ubuntu Mono;fontSize=18;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="-40" y="280" width="160" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="xzpE5zOWbpK4YvSy0Zrr-14" value="O_wav" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f0a30a;strokeColor=#BD7000;fontColor=#000000;fontFamily=Ubuntu Mono;fontSize=18;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="1200" y="120" width="160" height="40" as="geometry" />
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>