diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio
index b0e589f5e5c5be70c02fd52a3fef89ef6f6e3e8e..5c1025a73b600349387aca6c39e825f59be85908 100644
--- a/docs/img/FSM.drawio
+++ b/docs/img/FSM.drawio
@@ -1,6 +1,6 @@
-<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0" version="26.1.3">
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" version="26.1.3">
   <diagram name="Page-1" id="lufUWjv2mjaYaQ6cVEt1">
-    <mxGraphModel dx="2248" dy="1977" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
+    <mxGraphModel dx="1088" dy="1309" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
       <root>
         <mxCell id="0" />
         <mxCell id="1" parent="0" />
@@ -11,15 +11,15 @@
           <mxGeometry x="250" y="-192" width="140" height="60" as="geometry" />
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-5" value="Processing&lt;br&gt;Loop_IIR_a" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
-          <mxGeometry x="243" y="413" width="160" height="80" as="geometry" />
+          <mxGeometry x="243" y="512" width="160" height="80" as="geometry" />
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-7" value="Wait End&lt;br&gt;Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
-          <mxGeometry x="244" y="787" width="160" height="80" as="geometry" />
+          <mxGeometry x="244" y="886" width="160" height="80" as="geometry" />
         </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-10" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.531;exitY=0.988;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" target="Xggu4WmLdR1rL8ogj4DC-2" edge="1" source="bw7OO0sNot4gaAuLXok9-5">
+        <mxCell id="bw7OO0sNot4gaAuLXok9-10" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.531;exitY=0.988;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="bw7OO0sNot4gaAuLXok9-5" target="Xggu4WmLdR1rL8ogj4DC-2" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="322.76" y="386" as="sourcePoint" />
-            <mxPoint x="323.0000000000002" y="426" as="targetPoint" />
+            <mxPoint x="322.76" y="485" as="sourcePoint" />
+            <mxPoint x="323.0000000000002" y="525" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-12" value="" style="curved=1;endArrow=block;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1" edge="1">
@@ -36,21 +36,21 @@
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="303" y="513" as="sourcePoint" />
-            <mxPoint x="343" y="513" as="targetPoint" />
+            <mxPoint x="303" y="612" as="sourcePoint" />
+            <mxPoint x="343" y="612" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="296" y="877" as="sourcePoint" />
-            <mxPoint x="336" y="877" as="targetPoint" />
+            <mxPoint x="296" y="976" as="sourcePoint" />
+            <mxPoint x="336" y="976" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-18" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;O_processingDone_3&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" parent="1" vertex="1" connectable="0">
-          <mxGeometry x="343.00279069767436" y="513" as="geometry" />
+          <mxGeometry x="343.00279069767436" y="612" as="geometry" />
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-19" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_inputSampleValid=0&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" parent="1" vertex="1" connectable="0">
-          <mxGeometry x="344.00279069767436" y="876" as="geometry" />
+          <mxGeometry x="344.00279069767436" y="975" as="geometry" />
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-20" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="bw7OO0sNot4gaAuLXok9-1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
@@ -75,53 +75,53 @@
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-27" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="403" y="452.80999999999995" as="sourcePoint" />
-            <mxPoint x="483" y="452.80999999999995" as="targetPoint" />
+            <mxPoint x="403" y="551.81" as="sourcePoint" />
+            <mxPoint x="483" y="551.81" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-36" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress = 0&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 0&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
-          <mxGeometry x="484" y="767" width="570" height="110" as="geometry" />
+          <mxGeometry x="484" y="866" width="570" height="110" as="geometry" />
         </mxCell>
         <mxCell id="bw7OO0sNot4gaAuLXok9-37" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="404" y="826.81" as="sourcePoint" />
-            <mxPoint x="484" y="826.81" as="targetPoint" />
+            <mxPoint x="404" y="925.81" as="sourcePoint" />
+            <mxPoint x="484" y="925.81" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-2" value="Processing&lt;br&gt;Loop_FIR_2" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
-          <mxGeometry x="244" y="544" width="160" height="80" as="geometry" />
+          <mxGeometry x="244" y="643" width="160" height="80" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-3" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
-          <mxGeometry x="244" y="664" width="160" height="80" as="geometry" />
+          <mxGeometry x="244" y="763" width="160" height="80" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-5" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="Xggu4WmLdR1rL8ogj4DC-3" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="323.76" y="624" as="sourcePoint" />
-            <mxPoint x="324" y="664" as="targetPoint" />
+            <mxPoint x="323.76" y="723" as="sourcePoint" />
+            <mxPoint x="324" y="763" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-8" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="304" y="644" as="sourcePoint" />
-            <mxPoint x="344" y="644" as="targetPoint" />
+            <mxPoint x="304" y="743" as="sourcePoint" />
+            <mxPoint x="344" y="743" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-9" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;O_processingDone_4&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" parent="1" vertex="1" connectable="0">
-          <mxGeometry x="344.00279069767436" y="644" as="geometry" />
+          <mxGeometry x="344.00279069767436" y="743" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-10" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;container=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
-          <mxGeometry x="484" y="644" width="573" height="110" as="geometry" />
+          <mxGeometry x="484" y="743" width="573" height="110" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-11" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="404" y="703.77" as="sourcePoint" />
-            <mxPoint x="484" y="703.77" as="targetPoint" />
+            <mxPoint x="404" y="802.77" as="sourcePoint" />
+            <mxPoint x="484" y="802.77" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-15" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="404" y="583.81" as="sourcePoint" />
-            <mxPoint x="484" y="583.81" as="targetPoint" />
+            <mxPoint x="404" y="682.81" as="sourcePoint" />
+            <mxPoint x="484" y="682.81" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-16" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
@@ -162,7 +162,7 @@
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-24" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;O_processingDone_1&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" parent="1" vertex="1" connectable="0">
           <mxGeometry x="343.00279069767436" y="143" as="geometry" />
         </mxCell>
-        <mxCell id="Xggu4WmLdR1rL8ogj4DC-27" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =1 &lt;br&gt;IncrAddress = 0&lt;br&gt;InitSum = 1&lt;br&gt;LoadSum = 0&lt;br&gt;LoadOutput = 0&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+        <mxCell id="Xggu4WmLdR1rL8ogj4DC-27" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =1 &lt;br&gt;IncrAddress = 1 (il faut que cette valeur ne soit à 1 que pour un cycle d&#39;horloge)&lt;br&gt;InitSum = 1&lt;br&gt;LoadSum = 0&lt;br&gt;LoadOutput = 0&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
           <mxGeometry x="483" y="-97" width="562" height="110" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-28" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
@@ -171,7 +171,7 @@
             <mxPoint x="483" y="-37.190000000000055" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="Xggu4WmLdR1rL8ogj4DC-29" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 1&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+        <mxCell id="Xggu4WmLdR1rL8ogj4DC-29" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 0&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
           <mxGeometry x="483" y="23" width="564" height="110" as="geometry" />
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-30" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" parent="1" edge="1">
@@ -188,15 +188,15 @@
         </mxCell>
         <mxCell id="Xggu4WmLdR1rL8ogj4DC-34" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Xggu4WmLdR1rL8ogj4DC-3" target="bw7OO0sNot4gaAuLXok9-7" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="434" y="494" as="sourcePoint" />
-            <mxPoint x="484" y="444" as="targetPoint" />
+            <mxPoint x="434" y="593" as="sourcePoint" />
+            <mxPoint x="484" y="543" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="Xggu4WmLdR1rL8ogj4DC-37" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 1&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
-          <mxGeometry x="484" y="394" width="576" height="110" as="geometry" />
+        <mxCell id="Xggu4WmLdR1rL8ogj4DC-37" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 1 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 0&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+          <mxGeometry x="484" y="511" width="576" height="110" as="geometry" />
         </mxCell>
-        <mxCell id="Xggu4WmLdR1rL8ogj4DC-38" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 1&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 1&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
-          <mxGeometry x="486" y="529" width="569" height="110" as="geometry" />
+        <mxCell id="Xggu4WmLdR1rL8ogj4DC-38" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 1&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = O_processingDone_3 (=1 pour un seul cycle d&#39;horloge)&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+          <mxGeometry x="486" y="628" width="569" height="110" as="geometry" />
         </mxCell>
         <mxCell id="MqMr2Tbt4FukOI7J_JEk-1" value="Processing&lt;br&gt;Loop_IIR_b" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
           <mxGeometry x="240" y="177" width="160" height="80" as="geometry" />
@@ -216,7 +216,7 @@
             <mxPoint x="480" y="216.80999999999995" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="MqMr2Tbt4FukOI7J_JEk-6" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 1&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 1&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+        <mxCell id="MqMr2Tbt4FukOI7J_JEk-6" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 1&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = O_processingDone_1 (=1 pour un seul cycle d&#39;horloge)&lt;br&gt;InitSum = 0&lt;br&gt;LoadSum = 1&lt;br&gt;LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
           <mxGeometry x="484" y="152" width="573" height="110" as="geometry" />
         </mxCell>
         <mxCell id="MqMr2Tbt4FukOI7J_JEk-7" value="Init_address" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
@@ -243,6 +243,24 @@
             <mxPoint x="486" y="341.28999999999996" as="targetPoint" />
           </mxGeometry>
         </mxCell>
+        <mxCell id="ok8E1-6R5fKkrNygeh0b-1" value="Incr Address" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="242" y="416" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="ok8E1-6R5fKkrNygeh0b-4" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="402" y="455.80999999999995" as="sourcePoint" />
+            <mxPoint x="482" y="455.80999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ok8E1-6R5fKkrNygeh0b-5" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_1 = 0 &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2b = 0&lt;/font&gt; &lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_2a = 0&amp;nbsp;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift_3 = 0&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;InitAddress =0 &lt;br&gt;IncrAddress = 1 (cet état sert uniquement à mettre cette valeur à 1 pour un seul cycle d&#39;horloge. Nous l&#39;avons ajouté à la dernière séance et n&#39;avons pas eu le temps de l&#39;implémenter sur vivado)&lt;br&gt;InitSum = 0 ; LoadSum = 0 ; LoadOutput =0 &lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="483" y="397" width="576" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="ok8E1-6R5fKkrNygeh0b-6" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="ok8E1-6R5fKkrNygeh0b-1" target="bw7OO0sNot4gaAuLXok9-5">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="553" y="668" as="sourcePoint" />
+            <mxPoint x="603" y="618" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
diff --git a/docs/img/FSM.png b/docs/img/FSM.png
index 2ad1dd486130a29e19aa9d801e527002c279374e..e3b76e634c4ce91588f62bf07903778c6806b5b3 100644
Binary files a/docs/img/FSM.png and b/docs/img/FSM.png differ