diff --git a/docs/wave_generator.drawio b/docs/wave_generator.drawio index 6d65d824039ac0376711b9b39806f970cf0549ca..d6953804df965c850977ee67685758a1ab014c60 100644 --- a/docs/wave_generator.drawio +++ b/docs/wave_generator.drawio @@ -1,51 +1,57 @@ -<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2"> +<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36" version="27.0.6"> <diagram name="Page-1" id="ZRCvXX_TBlFcA-i0oMmK"> - <mxGraphModel dx="3237" dy="1203" grid="1" 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 grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> - <mxCell id="liv1zIGuVtiVySRaDl_v-15" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;arcSize=3;" parent="1" vertex="1"> - <mxGeometry y="40" width="1320" height="720" as="geometry" /> + <mxCell id="liv1zIGuVtiVySRaDl_v-15" 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="700" as="geometry" /> </mxCell> - <mxCell id="liv1zIGuVtiVySRaDl_v-1" value="A" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-1" value="A<div><font style="font-size: 24px;">Machine à états finis</font></div>" 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="liv1zIGuVtiVySRaDl_v-2" value="D" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-2" value="D<div><span style="font-size: 24px;">Memoire(triangle)</span></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1"> <mxGeometry x="160" y="320" width="280" height="160" as="geometry" /> </mxCell> - <mxCell id="liv1zIGuVtiVySRaDl_v-3" value="B" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-3" value="B<div><font style="font-size: 24px;">Compter Up/Down</font></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1"> <mxGeometry x="520" y="80" width="280" height="160" as="geometry" /> </mxCell> - <mxCell id="liv1zIGuVtiVySRaDl_v-4" value="I" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-4" value="I<div><font style="font-size: 24px;">Registre</font></div>" 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="liv1zIGuVtiVySRaDl_v-5" value="F" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-5" value="F<div><span style="font-size: 24px;">Multiplexeur à 4 entrées</span></div>" 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="liv1zIGuVtiVySRaDl_v-6" value="C" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> - <mxGeometry x="880" y="80" width="280" height="160" as="geometry" /> + <mxCell id="liv1zIGuVtiVySRaDl_v-6" value="C<div><span style="font-size: 24px;">Memoire (sinus)</span></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" vertex="1" parent="1"> + <mxGeometry x="860" y="80" width="280" height="160" as="geometry" /> </mxCell> - <mxCell id="liv1zIGuVtiVySRaDl_v-7" value="G" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-7" value="G<div><font style="font-size: 24px;">Inverseur</font></div>" 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="280" height="160" as="geometry" /> </mxCell> - <mxCell id="liv1zIGuVtiVySRaDl_v-8" value="H" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-8" value="H<div><font style="font-size: 24px;">Multiplexeur à 2 entrées</font></div>" 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="liv1zIGuVtiVySRaDl_v-9" value="E" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Ubuntu Mono;fontSize=40;" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-9" value="E<div><font style="font-size: 24px;">Memoire(dent)</font></div>" 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="liv1zIGuVtiVySRaDl_v-10" 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" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-10" 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="liv1zIGuVtiVySRaDl_v-11" 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" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-11" 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="liv1zIGuVtiVySRaDl_v-12" 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" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-12" 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="liv1zIGuVtiVySRaDl_v-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" parent="1" vertex="1"> + <mxCell id="liv1zIGuVtiVySRaDl_v-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> + <mxCell id="axHLUShCtU4jm1YRAFLk-1" value="<font style="font-size: 24px;"><b>Différence entre F et H:&nbsp;</b></font><div><font style="font-size: 24px;"><span style="white-space: pre;">	</span>Fmultiplexeur à 4 entrées, avec I_sel provenant de I_wal_se</font></div><div><font style="font-size: 24px;"><span style="white-space: pre;">	</span>G multiplexeur à 2 entrées, avec I_sel provenant de la sortie du module A</font><div><font style="font-size: 24px;">&nbsp;&nbsp;</font></div></div>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry y="760" width="1280" height="150" as="geometry" /> + </mxCell> + <mxCell id="axHLUShCtU4jm1YRAFLk-2" value="<font style="font-size: 24px;"><b>Risque module G</b>: pour avoir l'inverse de -128 on obtient que 127 car on code sur 8 bits complément à 2</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> + <mxGeometry y="900" width="1140" height="40" as="geometry" /> + </mxCell> </root> </mxGraphModel> </diagram> diff --git a/docs/wave_generator.png b/docs/wave_generator.png new file mode 100644 index 0000000000000000000000000000000000000000..e315e49db56aa1071896595dbbc6c34efc7a11c2 Binary files /dev/null and b/docs/wave_generator.png differ