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<br>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<br>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="<font face="Ubuntu Mono">O_processingDone_3</font>" 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="<font face="Ubuntu Mono">I_inputSampleValid=0</font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><br><font style="font-size: 15px;" face="Ubuntu Mono">InitAddress =0 <br>IncrAddress = 0<br>InitSum = 0<br>LoadSum = 0<br>LoadOutput =0 <br></font>" 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<br>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="<font face="Ubuntu Mono">O_processingDone_4</font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><br><font style="font-size: 15px;" face="Ubuntu Mono">InitAddress = '0'<br>IncrAddress = '0'<br>InitSum = '0'<br>LoadSum = '0'<br>LoadOutput = '1'<br></font>" 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="<font face="Ubuntu Mono">O_processingDone_1</font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =1 <br>IncrAddress = 0<br>InitSum = 1<br>LoadSum = 0<br>LoadOutput = 0</font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =1 <br>IncrAddress = 1 (il faut que cette valeur ne soit à 1 que pour un cycle d'horloge)<br>InitSum = 1<br>LoadSum = 0<br>LoadOutput = 0</font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 1<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 0<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 1<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 1 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 0<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 1</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 1<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 1</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = O_processingDone_3 (=1 pour un seul cycle d'horloge)<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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<br>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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 1</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 1<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 1</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = O_processingDone_1 (=1 pour un seul cycle d'horloge)<br>InitSum = 0<br>LoadSum = 1<br>LoadOutput =0 <br></font>" 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="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_1 = 0 </font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2b = 0</font> <font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_2a = 0&nbsp;</font><font style="font-size: 15px;" face="Ubuntu Mono">LoadShift_3 = 0</font><font style="font-size: 15px;" face="Ubuntu Mono"><br>InitAddress =0 <br>IncrAddress = 1 (cet état sert uniquement à mettre cette valeur à 1 pour un seul cycle d'horloge. Nous l'avons ajouté à la dernière séance et n'avons pas eu le temps de l'implémenter sur vivado)<br>InitSum = 0 ; LoadSum = 0 ; LoadOutput =0 <br></font>" 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