diff --git a/docs/compte-rendu.md b/docs/compte-rendu.md index 30ffa402b4a5440dfd639740383f7229b380b3c1..76cfa08bc48722713a2cd658c4c363e8a49570bb 100644 --- a/docs/compte-rendu.md +++ b/docs/compte-rendu.md @@ -6,16 +6,89 @@ output: pdf_document mainfont: sans-serif --- -# Compte rendu du TP Carrefour +# Compte rendu du TP ECG ## Diagramme de la FSM  +When a valid input sample is detected, the control unit begins processing with filter type 00. The first filter type is a FIR filter with symmetrical coefficients. Therefore, the state machine transitions to the State Filter Symmetrical state, which is divided into two processing loops: + +- The first loop increments the address from the beginning to the last coefficient. + +- The second loop decrements the address in reverse. + +This symmetrical structure allows reducing memory usage by half, since only half of the coefficients need to be stored. + +Next, the filter type is incremented, transitioning to filter type 01, corresponding to an IIR filter. This type is split into two parts: coefficient A and coefficient B. To optimize memory usage in the sample register, the increment address signal is disabled when transitioning from the A to the B coefficient state. This ensures that the same input samples are used while applying a different set of coefficients. + +The filter type is then incremented again to type 10, representing another FIR filter with different coefficients. + +After completing the three filter types, the state machine detects that the filter counter has reached its final value (SR_filter = 3). It then transitions to the State Output, where the accumulated sum is loaded and stored as the final output. Finally, the machine moves to the Wait end sample state, where it signals that the filtered sample is valid by setting O_FilteredSampleValid = '1'. + ## Architecture de l'unité opérative  -## Remarques +## Summation + +### Estimating for the Worst Case + +acc_size = ∑ (a_i * b_i), from i = 1 to N + +- All filters have the same size +- **For Filter 1:** + - a has 12 bits, b has 11 bits + - Each product can have up to **23 bits** + - Max value for 12 bits: (2^12 - 1), for 11 bits: (2^11 - 1) + - Number of operations: N = 129 + + acc1 = log2(129 * (2^12 - 1)^2) + acc1 ≈ log2(129 * 8382465) = 30.0101 ≈ **31 bits** + +- **For Filter 2:** + + acc2 = log2(6 * 8382465) = 25.5839 ≈ **26 bits** + +- **For Filter 3:** + + acc3 = log2(11 * 8382465) = 26.4583 ≈ **27 bits** + +### Worst Case Summation + +log2(2^31 + 2^26 + 2^25) = 31.066 ≈ **32 bits** + +--- + +## Optimizations + +Since the coefficients of Filter 1 and Filter 2 are **symmetric**, we can store only half + 1. +To enable this, the increment address must be **disabled** during the mirrored part. + +- Removing zero coefficients → 95 remain +- Considering symmetry: **48 coefficients** are sufficient +- For Filter 3: only **6 coefficients** needed instead of 11 + +### Recalculating: + +a = 12 bits, b = 11 bits, N = 65 +acc1 = log2(48 * 8382465) = 28.5839 ≈ **29 bits** + +a = 12 bits, b = 11 bits, N = 6 +acc2 = log2(6 * 8382465) = 25.5839 ≈ **26 bits** + +a = 12 bits, b = 8 bits, N = 6 +acc3 = log2(6 * 8382465) = 25.5839 ≈ **26 bits** + +### Worst Case Summation: + +log2(2^29 + 2^26 + 2^26) = 29.321 ≈ **30 bits** + +--- + +- **Shift Accumulator**: + - Final result is shifted right by 18 bits + - If accumulator has 29 bits → 29 - 12 = 17 bits go to output + +--- -(Notez toute information qui vous semble pertinente) diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio deleted file mode 100644 index bd839a9b01be6c20eb7b6840fcbab9fd73e2336d..0000000000000000000000000000000000000000 --- a/docs/img/FSM.drawio +++ /dev/null @@ -1,150 +0,0 @@ -<mxfile host="Electron" modified="2023-04-28T15:06:41.325Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="FiJOiTXp0n2vq3d9UAum" version="21.2.1" type="device"> - <diagram name="Page-1" id="lufUWjv2mjaYaQ6cVEt1"> - <mxGraphModel dx="798" dy="1290" 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" /> - <mxCell id="bw7OO0sNot4gaAuLXok9-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="240" y="40" width="160" height="80" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-2" value="<font style="font-size: 21px;" face="Ubuntu Mono">Wait Sample</font>" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="250" y="50" width="140" height="60" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-3" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="240" y="160" width="160" height="80" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-5" value="Processing<br>Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="240" y="280" width="160" height="80" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-6" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="240" y="400" 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;" vertex="1" parent="1"> - <mxGeometry x="240" y="520" width="160" height="80" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-8" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-1" target="bw7OO0sNot4gaAuLXok9-3"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="560" y="650" as="sourcePoint" /> - <mxPoint x="610" y="600" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-9" 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;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-5"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="319.76" y="240" as="sourcePoint" /> - <mxPoint x="319.76" y="320" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-10" 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;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-6"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="319.76" y="360" as="sourcePoint" /> - <mxPoint x="320" y="400" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-11" 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;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-6" target="bw7OO0sNot4gaAuLXok9-7"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="319.76" y="480" as="sourcePoint" /> - <mxPoint x="319.76" y="560" 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;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="510" y="320" as="sourcePoint" /> - <mxPoint x="560" y="270" as="targetPoint" /> - <Array as="points"> - <mxPoint x="320" y="670" /> - <mxPoint x="170" y="640" /> - <mxPoint x="180" y="80" /> - <mxPoint x="230" y="20" /> - </Array> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="140" as="sourcePoint" /> - <mxPoint x="340" y="140" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-17" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 1</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="bw7OO0sNot4gaAuLXok9-14"> - <mxGeometry x="0.564" relative="1" as="geometry"> - <mxPoint x="10" as="offset" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="380" as="sourcePoint" /> - <mxPoint x="340" y="380" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="620" as="sourcePoint" /> - <mxPoint x="340" y="620" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-18" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 2</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1"> - <mxGeometry x="340.00279069767436" y="380" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-19" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 3</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1"> - <mxGeometry x="340.00279069767436" y="620" 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;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="350" y="-10" as="sourcePoint" /> - <mxPoint x="460" y="90" as="targetPoint" /> - <Array as="points"> - <mxPoint x="330" /> - </Array> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-21" value="<font face="Ubuntu Mono"><span style="font-size: 15px;">Rst = '1'</span></font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="1"> - <mxGeometry x="350.00279069767436" y="-10" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-23" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>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;" vertex="1" parent="1"> - <mxGeometry x="480" y="380" width="240" height="110" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-24" 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="400" y="439.77" as="sourcePoint" /> - <mxPoint x="480" y="439.77" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-33" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<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="480" y="20" width="240" height="110" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-34" 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="400" y="79.80999999999995" as="sourcePoint" /> - <mxPoint x="480" y="79.80999999999995" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-30" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<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="480" y="140" width="240" height="110" as="geometry" /> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-31" 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="400" y="199.80999999999995" as="sourcePoint" /> - <mxPoint x="480" y="199.80999999999995" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-25" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<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="480" y="260" width="240" height="110" as="geometry" /> - </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;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="400" y="319.80999999999995" as="sourcePoint" /> - <mxPoint x="480" y="319.80999999999995" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="bw7OO0sNot4gaAuLXok9-36" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<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="480" y="500" width="240" 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;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="400" y="559.81" as="sourcePoint" /> - <mxPoint x="480" y="559.81" as="targetPoint" /> - </mxGeometry> - </mxCell> - </root> - </mxGraphModel> - </diagram> -</mxfile> diff --git a/docs/img/FSM.png b/docs/img/FSM.png index 7f6db881fff5cdfb9351c0348dfec49ff082516d..d0a6c6d40ce6f5223ec962ce2cc279d6f32fbdba 100644 Binary files a/docs/img/FSM.png and b/docs/img/FSM.png differ diff --git a/docs/img/OperativeUnit.drawio b/docs/img/OperativeUnit.drawio index 9bb0e4be6bf247cea4d08b3cc71698bff753d164..89cc2cc556ae6e1a4c0b72df10ec35c530537bf5 100644 --- a/docs/img/OperativeUnit.drawio +++ b/docs/img/OperativeUnit.drawio @@ -1,19 +1,19 @@ -<mxfile host="Electron" modified="2023-05-02T15:25:12.389Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="-5AHYXFrDsyYUGHEENvj" version="21.2.1" type="device"> +<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0" version="26.1.3"> <diagram name="Page-1" id="HnFJvu7xD7cCTyxCgidn"> - <mxGraphModel dx="1430" dy="830" 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="uwrRxOYGmB2LabIKb8In-1" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1"> - <mxGeometry x="340" y="40" width="120" height="80" as="geometry" /> + <mxCell id="uwrRxOYGmB2LabIKb8In-1" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="669.57" y="-5" width="120" height="80" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-2" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> - <mxGeometry x="340" y="90" width="10" height="20" as="geometry" /> + <mxGeometry x="669.57" y="45" width="10" height="20" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-3" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="60" as="sourcePoint" /> - <mxPoint x="550" y="160" as="targetPoint" /> + <mxPoint x="629.57" y="15" as="sourcePoint" /> + <mxPoint x="879.57" y="115" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> @@ -24,8 +24,8 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-5" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="79.83" as="sourcePoint" /> - <mxPoint x="340" y="79.83" as="targetPoint" /> + <mxPoint x="629.57" y="34.83" as="sourcePoint" /> + <mxPoint x="669.57" y="34.83" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> @@ -36,8 +36,8 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-7" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="460" y="60" as="sourcePoint" /> - <mxPoint x="500" y="60" as="targetPoint" /> + <mxPoint x="789.57" y="15" as="sourcePoint" /> + <mxPoint x="829.57" y="15" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> @@ -46,135 +46,63 @@ <mxPoint x="11" as="offset" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> - <mxGeometry x="160" y="200" width="120" height="280" as="geometry" /> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-11" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="160" y="280" as="sourcePoint" /> - <mxPoint x="280" y="280" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-12" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="160" y="240" as="sourcePoint" /> - <mxPoint x="280" y="240" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-13" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="160" y="440" as="sourcePoint" /> - <mxPoint x="280" y="440" as="targetPoint" /> - </mxGeometry> + <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="FIR_HighPass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="476" y="185" width="120" height="50" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-14" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1"> - <mxGeometry x="190" y="330" width="280" height="20" as="geometry" /> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="280" y="220" as="sourcePoint" /> - <mxPoint x="320" y="220" as="targetPoint" /> - <Array as="points" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="280" y="260" as="sourcePoint" /> - <mxPoint x="320" y="260" as="targetPoint" /> - <Array as="points" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="280" y="460" as="sourcePoint" /> - <mxPoint x="320" y="460" as="targetPoint" /> - <Array as="points" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-21" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="300" y="440" as="sourcePoint" /> - <mxPoint x="300" y="280" as="targetPoint" /> - </mxGeometry> + <mxGeometry x="580" y="255" width="160" height="20" as="geometry" /> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-25" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=1.002;exitY=0.398;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-9"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="219.89" y="430" as="sourcePoint" /> - <mxPoint x="219.89" y="460" as="targetPoint" /> + <mxPoint x="610" y="205" as="sourcePoint" /> + <mxPoint x="650" y="205" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-28" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.987;exitY=0.464;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--57"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="219.94" y="230" as="sourcePoint" /> - <mxPoint x="219.94" y="260" as="targetPoint" /> + <mxPoint x="610" y="260" as="sourcePoint" /> + <mxPoint x="650" y="260" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-29" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--58"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="219.94" y="270" as="sourcePoint" /> - <mxPoint x="219.94" y="300" as="targetPoint" /> + <mxPoint x="610" y="309.71999999999997" as="sourcePoint" /> + <mxPoint x="650" y="309.71999999999997" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> - <mxGeometry x="520" y="200" width="120" height="280" as="geometry" /> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-31" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="280" as="sourcePoint" /> - <mxPoint x="640" y="280" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-32" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="240" as="sourcePoint" /> - <mxPoint x="640" y="240" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-33" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="440" as="sourcePoint" /> - <mxPoint x="640" y="440" as="targetPoint" /> - </mxGeometry> - </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-34" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1"> - <mxGeometry x="330" y="330" width="280" height="20" as="geometry" /> + <mxGeometry x="725" y="250" width="150" height="20" as="geometry" /> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0.018;exitY=0.403;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--3"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="220" as="sourcePoint" /> - <mxPoint x="480" y="220" as="targetPoint" /> + <mxPoint x="850" y="205" as="sourcePoint" /> + <mxPoint x="810" y="205" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-38" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1"> - <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="500" y="440" as="sourcePoint" /> - <mxPoint x="500" y="280" as="targetPoint" /> - </mxGeometry> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0.003;exitY=0.388;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--59"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="260" as="sourcePoint" /> - <mxPoint x="480" y="260" as="targetPoint" /> + <mxPoint x="850" y="245" as="sourcePoint" /> + <mxPoint x="810" y="245" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.109;entryY=1.023;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--6" target="uwrRxOYGmB2LabIKb8In-34"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="520" y="460" as="sourcePoint" /> - <mxPoint x="480" y="460" as="targetPoint" /> + <mxPoint x="850" y="317.31" as="sourcePoint" /> + <mxPoint x="820" y="320" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-45" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="uwrRxOYGmB2LabIKb8In-14"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="400" y="160" as="sourcePoint" /> - <mxPoint x="440" y="160" as="targetPoint" /> + <mxPoint x="730" y="145" as="sourcePoint" /> + <mxPoint x="770" y="145" as="targetPoint" /> <Array as="points"> - <mxPoint x="400" y="160" /> + <mxPoint x="730" y="145" /> </Array> </mxGeometry> </mxCell> @@ -185,148 +113,156 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-47" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-34"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="400" y="120" as="sourcePoint" /> - <mxPoint x="340" y="220" as="targetPoint" /> + <mxPoint x="730" y="105" as="sourcePoint" /> + <mxPoint x="670" y="205" as="targetPoint" /> <Array as="points"> - <mxPoint x="400" y="160" /> + <mxPoint x="730" y="145" /> </Array> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-50"> + <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="340" y="339.71" as="sourcePoint" /> - <mxPoint x="380" y="339.71" as="targetPoint" /> + <mxPoint x="670" y="265" as="sourcePoint" /> + <mxPoint x="700" y="365" as="targetPoint" /> <Array as="points"> - <mxPoint x="350" y="340" /> - <mxPoint x="350" y="490" /> + <mxPoint x="680" y="265.29" /> + <mxPoint x="680" y="345" /> </Array> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-50" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> - <mxGeometry x="360" y="500" width="80" height="80" as="geometry" /> + <mxGeometry x="688" y="354" width="80" height="80" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-51" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-34" target="uwrRxOYGmB2LabIKb8In-50"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="350" y="349.71" as="sourcePoint" /> - <mxPoint x="382" y="542" as="targetPoint" /> + <mxPoint x="680" y="334.71" as="sourcePoint" /> + <mxPoint x="712" y="527" as="targetPoint" /> <Array as="points"> - <mxPoint x="450" y="340" /> - <mxPoint x="450" y="490" /> + <mxPoint x="780" y="260" /> + <mxPoint x="780" y="345" /> </Array> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-52" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="420" y="610" as="sourcePoint" /> - <mxPoint x="470" y="560" as="targetPoint" /> + <mxPoint x="748" y="464" as="sourcePoint" /> + <mxPoint x="798" y="414" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-53" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="382" y="598" as="sourcePoint" /> - <mxPoint x="438" y="542" as="targetPoint" /> + <mxPoint x="710" y="452" as="sourcePoint" /> + <mxPoint x="766" y="396" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-54" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> - <mxGeometry x="360" y="650" width="80" height="80" as="geometry" /> + <mxGeometry x="690" y="505" width="80" height="80" as="geometry" /> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54"> + <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.523;exitY=1.004;exitDx=0;exitDy=0;strokeWidth=2;exitPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="400" y="620" as="sourcePoint" /> - <mxPoint x="360" y="710" as="targetPoint" /> + <mxPoint x="730" y="605" as="sourcePoint" /> + <mxPoint x="690" y="695" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-56" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="438" y="568" as="sourcePoint" /> - <mxPoint x="382" y="512" as="targetPoint" /> + <mxPoint x="768" y="423" as="sourcePoint" /> + <mxPoint x="712" y="367" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-57" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="450" y="700" as="sourcePoint" /> - <mxPoint x="370" y="700" as="targetPoint" /> + <mxPoint x="780" y="555" as="sourcePoint" /> + <mxPoint x="700" y="555" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.01;entryY=0.166;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68" target="ba8zBplu9Wu3DmoC2Ctw-27"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="410.38" y="210" as="targetPoint" /> + <mxPoint x="490.38" y="495" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="950" y="692" /> + <mxPoint x="950" y="750" /> + <mxPoint x="330" y="750" /> + <mxPoint x="330" y="210" /> + </Array> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1"> - <mxGeometry x="160" y="660" width="120" height="60" as="geometry" /> + <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="<div>Sum</div><div>Accumulator</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="490" y="515" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-59" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> - <mxGeometry x="160" y="690" width="10" height="20" as="geometry" /> - </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-63" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> - <mxGeometry x="160" y="450" width="10" height="20" as="geometry" /> + <mxGeometry x="490" y="545" width="10" height="20" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-64" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-58" target="uwrRxOYGmB2LabIKb8In-54"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="410" y="580" as="sourcePoint" /> - <mxPoint x="340" y="650" as="targetPoint" /> + <mxPoint x="740" y="435" as="sourcePoint" /> + <mxPoint x="670" y="505" as="targetPoint" /> <Array as="points"> - <mxPoint x="220" y="620" /> - <mxPoint x="330" y="620" /> + <mxPoint x="550" y="475" /> + <mxPoint x="660" y="475" /> </Array> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-65" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-58"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="230" y="670" as="sourcePoint" /> - <mxPoint x="382" y="672" as="targetPoint" /> + <mxPoint x="560" y="525" as="sourcePoint" /> + <mxPoint x="712" y="527" as="targetPoint" /> <Array as="points"> - <mxPoint x="400" y="770" /> - <mxPoint x="270" y="770" /> + <mxPoint x="730" y="625" /> + <mxPoint x="600" y="625" /> </Array> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68"> + <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="399.97" y="730" as="sourcePoint" /> - <mxPoint x="399.97" y="810" as="targetPoint" /> + <mxPoint x="729.97" y="585" as="sourcePoint" /> + <mxPoint x="729.97" y="665" as="targetPoint" /> <Array as="points"> - <mxPoint x="400" y="790" /> - <mxPoint x="420" y="810" /> + <mxPoint x="730" y="645" /> + <mxPoint x="750" y="665" /> </Array> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=90;strokeWidth=2;" vertex="1" parent="1"> - <mxGeometry x="480" y="780" width="120" height="60" as="geometry" /> + <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="<div>Shift Acc</div><div><br></div><div>acc &gt;&gt; 18</div><div>29-12=17</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=0;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="830" y="613.01" width="110" height="105" as="geometry" /> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-69" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> - <mxGeometry x="510" y="840" width="10" height="20" as="geometry" /> + <mxGeometry x="850" y="698.01" width="10" height="20" as="geometry" /> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0.007;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68"> + <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="570" y="809.98" as="sourcePoint" /> - <mxPoint x="650" y="810" as="targetPoint" /> + <mxPoint x="900" y="664.98" as="sourcePoint" /> + <mxPoint x="980" y="665" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-71" value="O_Y" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="1"> - <mxGeometry x="650.0017647058825" y="810.0000000000002" as="geometry" /> + <mxGeometry x="980.0017647058826" y="665.0000000000002" as="geometry" /> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9"> + <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.564;entryY=0.017;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="150" y="120" as="sourcePoint" /> - <mxPoint x="250" y="170" as="targetPoint" /> + <mxPoint x="480" y="105" as="sourcePoint" /> + <mxPoint x="580" y="155" as="targetPoint" /> <Array as="points"> - <mxPoint x="220" y="120" /> - <mxPoint x="230" y="120" /> - <mxPoint x="250" y="140" /> + <mxPoint x="530" y="105" /> + <mxPoint x="544" y="130" /> </Array> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-74" value="I_inputSample" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-72"> <mxGeometry x="-0.9128" y="-1" relative="1" as="geometry"> - <mxPoint x="-7" y="-1" as="offset" /> + <mxPoint x="-7" y="-6" as="offset" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-73" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="150" y="150" as="sourcePoint" /> - <mxPoint x="190" y="190" as="targetPoint" /> + <mxPoint x="480" y="135" as="sourcePoint" /> + <mxPoint x="520" y="175" as="targetPoint" /> <Array as="points"> - <mxPoint x="180" y="150" /> - <mxPoint x="190" y="160" /> + <mxPoint x="500" y="135" /> + <mxPoint x="506" y="150" /> </Array> </mxGeometry> </mxCell> @@ -337,11 +273,11 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-77" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="130" y="630" as="sourcePoint" /> - <mxPoint x="170" y="660" as="targetPoint" /> + <mxPoint x="460" y="485" as="sourcePoint" /> + <mxPoint x="500" y="515" as="targetPoint" /> <Array as="points"> - <mxPoint x="160" y="630" /> - <mxPoint x="170" y="640" /> + <mxPoint x="490" y="485" /> + <mxPoint x="500" y="495" /> </Array> </mxGeometry> </mxCell> @@ -352,11 +288,11 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-79" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-58"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="130" y="610" as="sourcePoint" /> - <mxPoint x="170" y="641" as="targetPoint" /> + <mxPoint x="460" y="465" as="sourcePoint" /> + <mxPoint x="500" y="496" as="targetPoint" /> <Array as="points"> - <mxPoint x="170" y="610" /> - <mxPoint x="190" y="630" /> + <mxPoint x="500" y="465" /> + <mxPoint x="520" y="485" /> </Array> </mxGeometry> </mxCell> @@ -365,10 +301,10 @@ <mxPoint x="-13" y="1" as="offset" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1"> + <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.036;entryY=0.674;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="130" y="830" as="sourcePoint" /> - <mxPoint x="510" y="830" as="targetPoint" /> + <mxPoint x="460" y="685" as="sourcePoint" /> + <mxPoint x="840" y="685" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-82" value="I_loadY" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-81"> @@ -378,46 +314,1892 @@ </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-83" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="590" y="820" as="sourcePoint" /> - <mxPoint x="610" y="800" as="targetPoint" /> + <mxPoint x="943" y="675" as="sourcePoint" /> + <mxPoint x="963" y="655" as="targetPoint" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83"> + <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83"> <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> <mxPoint x="5" y="-4" as="offset" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-85" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="440" y="820" as="sourcePoint" /> - <mxPoint x="460" y="800" as="targetPoint" /> + <mxPoint x="770" y="675" as="sourcePoint" /> + <mxPoint x="790" y="655" as="targetPoint" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85"> + <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="30" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85"> <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> <mxPoint x="5" y="-4" as="offset" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-87" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="390" y="620" as="sourcePoint" /> - <mxPoint x="410" y="600" as="targetPoint" /> + <mxPoint x="720" y="475" as="sourcePoint" /> + <mxPoint x="740" y="455" as="targetPoint" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87"> + <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="12+11=23" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87"> <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> <mxPoint x="5" y="-4" as="offset" /> </mxGeometry> </mxCell> <mxCell id="uwrRxOYGmB2LabIKb8In-89" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> - <mxPoint x="180" y="130" as="sourcePoint" /> - <mxPoint x="200" y="110" as="targetPoint" /> + <mxPoint x="510" y="115" as="sourcePoint" /> + <mxPoint x="530" y="95" as="targetPoint" /> </mxGeometry> </mxCell> - <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="8" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89"> + <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89"> <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> - <mxPoint x="5" y="-4" as="offset" /> + <mxPoint x="5" y="-3" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--3" value="<div>CoefHighPass</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="869" y="190" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--6" value="<div>CoefLowPass</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="868.8" y="300" width="120" height="35" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--17" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--15" target="YpH4EDaCS_RQvuZPQuX--16"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--15" value="<font face="Ubuntu Mono">I_inputSampleValid 1</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="382.91" y="-727.5" width="170" height="23" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.966;exitY=0.494;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--16" target="YpH4EDaCS_RQvuZPQuX--18"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--16" value="status Store" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="582.9100000000001" y="-742.5" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--18" value="<div>I_loadShift 1</div><div>InitAddress 1</div><div>InitSum 1</div><div>I_typeFilter 0</div>" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="692.9100000000001" y="-739.37" width="120" height="61.87" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--23" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--20" target="YpH4EDaCS_RQvuZPQuX--22"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--20" value="status Processing Loop" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="842.9100000000001" y="-760" width="100" height="95.01" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--18" target="YpH4EDaCS_RQvuZPQuX--20"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--22" value="<div>I_incrAddress 1</div><div><font style="font-size: 15px;" face="Ubuntu Mono">LoadSum 1</font></div>" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="962.9100000000001" y="-742.495" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--27" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--24" target="YpH4EDaCS_RQvuZPQuX--26"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--24" value="Output" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="1112.91" y="-742.49" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--22" target="YpH4EDaCS_RQvuZPQuX--24"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--26" value="LoadY 1" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1"> + <mxGeometry x="1222.91" y="-724.99" width="120" height="25.01" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--33" target="YpH4EDaCS_RQvuZPQuX--34"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--33" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="140" y="-600" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--34" target="YpH4EDaCS_RQvuZPQuX--45"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--34" value="<font style="font-size: 18px;">FIR</font>" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1"> + <mxGeometry x="310" y="-590" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--35" target="YpH4EDaCS_RQvuZPQuX--34"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--35" value="<div>Coefficients</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="140" y="-530" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--38" target="YpH4EDaCS_RQvuZPQuX--35"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--38" value="fBaseLine" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Verdana;fontSize=14;" vertex="1" parent="1"> + <mxGeometry x="40" y="-525" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--40" target="YpH4EDaCS_RQvuZPQuX--50"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--40" value="IIR" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1"> + <mxGeometry x="650" y="-556" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--41" target="YpH4EDaCS_RQvuZPQuX--40"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="620" y="-510" /> + <mxPoint x="620" y="-510" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--41" value="<div>Coef. a</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="480" y="-516" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--45" target="YpH4EDaCS_RQvuZPQuX--40"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--45" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="480" y="-570" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.05;entryY=0.852;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--48" target="YpH4EDaCS_RQvuZPQuX--40"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="630" y="-440" /> + <mxPoint x="630" y="-488" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--48" value="<div>Coef. b</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="480" y="-460" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--50" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="810" y="-536" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--52" value="<font style="font-size: 18px;">FIR</font>" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1"> + <mxGeometry x="980" y="-525" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--53" value="<div>Coefficients</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="810" y="-476" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.071;entryY=0.251;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--50" target="YpH4EDaCS_RQvuZPQuX--52"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.058;entryY=0.751;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--53" target="YpH4EDaCS_RQvuZPQuX--52"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--56" value="<div>= 4 coefficients</div><div>= 3 samples</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Verdana;fontSize=24;" vertex="1" parent="1"> + <mxGeometry x="113.08999999999997" y="-750" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--57" value="IIR" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="476" y="235" width="120" height="55" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--58" value="FIR_LowPass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="476" y="285" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--59" value="<div>CoefIIR_A</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="869" y="230" width="120" height="40" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--61" value="<div>CoefIIR__B</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="869" y="265" width="120" height="35" as="geometry" /> + </mxCell> + <mxCell id="YpH4EDaCS_RQvuZPQuX--62" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=-0.02;exitY=0.506;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--61"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="850" y="285" as="sourcePoint" /> + <mxPoint x="810" y="283" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-26" value="The system receives a new signal sample. I_inputSample
The sample enters the Shift Register, which stores past samples.

Address Generator: 

- Controls which samples and coefficients should be used.
- Sends addresses to the MUXs.

The Sample MUX selects the samples from the Shift Register.
The Coefficient MUX chooses between FIR, IIR, and baseline coefficients.

The selected sample and the coefficient are multiplied.
The products of the multiplications are accumulated.

The accumulated value is sent as the final result." style="text;whiteSpace=wrap;" vertex="1" parent="1"> + <mxGeometry x="2118.24" y="804.08" width="371" height="250" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-27" value="<div>Shift</div><div>Register</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="396" y="185" width="80" height="150" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-29" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="640.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-38" value="<div>Shift</div><div>Register</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2020" y="640.51" width="80" height="154" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-39" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.139;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-38"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1930" y="661.51" as="sourcePoint" /> + <mxPoint x="2000" y="704.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-40" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-39"> + <mxGeometry x="-0.3628" relative="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-41" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="115.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-42" value="<div>Shift</div><div>Register</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2020" y="115.51" width="80" height="154" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-43" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.139;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-42"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1930" y="136.51" as="sourcePoint" /> + <mxPoint x="2000" y="179.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-44" value="I_loadShift" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-43"> + <mxGeometry x="-0.3628" relative="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-46" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="165.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-47" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2240" y="140.51" as="sourcePoint" /> + <mxPoint x="2240" y="190.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-48" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="335.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-49" value="<div>Shift</div><div>Register</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2020" y="281.51" width="80" height="154" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-50" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="385.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-51" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2240" y="306.51" as="sourcePoint" /> + <mxPoint x="2240" y="356.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-52" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="509.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-53" value="<div>Shift</div><div>Register</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2020" y="455.51" width="80" height="154" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-54" value="Slot3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="559.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-55" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2240" y="480.51" as="sourcePoint" /> + <mxPoint x="2240" y="530.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-56" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2530.2200000000003" y="-59.489999999999995" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-57" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="2530.2200000000003" y="-9.489999999999995" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-58" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-56"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2490.2200000000003" y="-39.489999999999995" as="sourcePoint" /> + <mxPoint x="2740.2200000000003" y="60.510000000000005" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-59" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-58"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-64" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2430" y="324.51" width="160" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-65" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2460" y="274.51" as="sourcePoint" /> + <mxPoint x="2500" y="274.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-66" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2460" y="329.51" as="sourcePoint" /> + <mxPoint x="2500" y="329.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2460" y="379.22999999999996" as="sourcePoint" /> + <mxPoint x="2500" y="379.22999999999996" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-72" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2580" y="174.51000000000022" as="sourcePoint" /> + <mxPoint x="2620" y="214.51" as="targetPoint" /> + <Array as="points"> + <mxPoint x="2580" y="214.51" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-73" value="SR_ReadAddress --&gt; "Use sample1"" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-72"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="41" y="-51" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-75" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2520" y="334.51" as="sourcePoint" /> + <mxPoint x="2550" y="434.51" as="targetPoint" /> + <Array as="points"> + <mxPoint x="2530" y="334.8" /> + <mxPoint x="2530" y="414.51" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-77" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="1"> + <mxGeometry x="2420.0018989019472" y="-370.68611246432033" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-78" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2695.2200000000003" y="-215.49" width="160" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-80" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-78"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2810.2200000000003" y="-325.49" as="sourcePoint" /> + <mxPoint x="2770.2200000000003" y="-275.49" as="targetPoint" /> + <Array as="points"> + <mxPoint x="2790.2200000000003" y="-325.49" /> + <mxPoint x="2775.2200000000003" y="-320.49" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-81" value="I_typeFilter" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-80"> + <mxGeometry x="-0.7861" relative="1" as="geometry"> + <mxPoint x="99" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-82" value="When a new input signal is received, it resets the addresses and sets the first value to be read." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="2670" y="-39.489999999999995" width="195" height="30" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-83" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2530.2200000000003" y="90.51" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-84" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="2530.2200000000003" y="140.51" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-85" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-83"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2490.2200000000003" y="110.51" as="sourcePoint" /> + <mxPoint x="2740.2200000000003" y="210.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-86" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-85"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-87" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2490.2200000000003" y="130.33999999999997" as="sourcePoint" /> + <mxPoint x="2530.2200000000003" y="130.33999999999997" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-88" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-87"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-89" value="The Address Generator controls the MUX, indicating which sample will be used each cycle." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="2660.22" y="115.51" width="195" height="30" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-91" value="<li data-start="1838" data-end="1893"><strong data-start="1841" data-end="1892">O Shift Register armazena as últimas N amostras</strong>.</li>
<li data-start="1894" data-end="1953"><strong data-start="1897" data-end="1952">O Gerador de Endereços diz ao MUX qual amostra usar</strong>.</li>
<li data-start="1954" data-end="2014"><strong data-start="1957" data-end="2013">O MUX seleciona a amostra correta para multiplicação</strong>.</li>
<li data-start="2015" data-end="2071"><strong data-start="2018" data-end="2070">O Acumulador soma os produtos das multiplicações</strong>.</li>" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="2150" y="-229.49" width="350" height="130" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-100" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1"> + <mxGeometry x="2540" y="455.51" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-101" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="2540" y="505.51" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-102" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-100"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2500" y="475.51" as="sourcePoint" /> + <mxPoint x="2750.0000000000005" y="575.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-103" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-102"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-104" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2500" y="495.3399999999999" as="sourcePoint" /> + <mxPoint x="2540" y="495.3399999999999" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-105" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-104"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-106" value="choose between FIR, IIR and baseline coefficients." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="2670" y="480.51" width="195" height="30" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-115" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2600" y="680.51" width="150" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-116" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2725" y="635.51" as="sourcePoint" /> + <mxPoint x="2685" y="635.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-117" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2725" y="675.51" as="sourcePoint" /> + <mxPoint x="2685" y="675.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-118" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2725" y="747.8199999999999" as="sourcePoint" /> + <mxPoint x="2685" y="747.8199999999999" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-119" value="SR_ReadAddress" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="1"> + <mxGeometry x="2604.918084467934" y="555.0831289896244" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-120" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-115"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2605" y="535.51" as="sourcePoint" /> + <mxPoint x="2545" y="635.51" as="targetPoint" /> + <Array as="points"> + <mxPoint x="2605" y="575.51" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-121" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="ba8zBplu9Wu3DmoC2Ctw-115"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2555" y="765.22" as="sourcePoint" /> + <mxPoint x="2631" y="796.51" as="targetPoint" /> + <Array as="points"> + <mxPoint x="2655" y="690.51" /> + <mxPoint x="2655" y="775.51" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-122" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2725" y="715.51" as="sourcePoint" /> + <mxPoint x="2685" y="715.51" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-123" value="Multiplication" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="780" y="379" width="60" height="30" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-124" value="Summation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="780" y="530" width="60" height="30" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-4" value="<font face="Ubuntu Mono">ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2350" y="1592.18" width="120" height="220" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-9" value="" style="endArrow=classic;html=1;rounded=0;fontColor=light-dark(#0000ff, #ededed);" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1678.18" as="sourcePoint" /> + <mxPoint x="2350.38" y="1678.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-10" value="I_inputSampleValid" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#0000FF;" vertex="1" parent="1"> + <mxGeometry x="2269" y="1660.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-11" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1698.18" as="sourcePoint" /> + <mxPoint x="2350" y="1698.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-12" value="<code>I_processingDone</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2260" y="1680.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-19" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="1646.18" as="sourcePoint" /> + <mxPoint x="2558.52" y="1645.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-20" value="<code>O_loadShift </code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2484" y="1628.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-21" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1675.18" as="sourcePoint" /> + <mxPoint x="2560.52" y="1674.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-22" value="<code>O_initAddress</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2491" y="1657.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-26" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469.24" y="1698.18" as="sourcePoint" /> + <mxPoint x="2558.76" y="1697.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-27" value="<code>O_incrAddress</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2489.2400000000002" y="1680.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-28" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469.24" y="1718.18" as="sourcePoint" /> + <mxPoint x="2558.76" y="1717.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-29" value="<code>O_initSum </code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2489.2400000000002" y="1700.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-30" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469.24" y="1738.18" as="sourcePoint" /> + <mxPoint x="2558.76" y="1737.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-31" value="<code>O_loadSum </code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2489.2400000000002" y="1720.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-32" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1758.18" as="sourcePoint" /> + <mxPoint x="2560.52" y="1757.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-33" value="<code>O_loadY </code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2491" y="1740.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-34" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469.24" y="1778.18" as="sourcePoint" /> + <mxPoint x="2558.76" y="1777.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-35" value="<code>O_FilteredSampleValid</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#ff0080, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2517.24" y="1760.18" width="60" height="21" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-64" value="<font face="Ubuntu Mono">ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="923.8000000000001" y="966.7800000000001" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-73" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1059.04" y="985.9700000000001" as="sourcePoint" /> + <mxPoint x="1148.8000000000002" y="981.64" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-14" value="<code>O_loadShift </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="Cx61mKn3fhucbGW3s7r0-73"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="4" y="-8" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-5" value="= '1'" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1"> + <mxGeometry x="1073.8000000000002" y="908.6400000000001" width="41" height="41" as="geometry" /> + </mxCell> + <mxCell id="Cx61mKn3fhucbGW3s7r0-109" value="<font face="Ubuntu Mono">OperativeUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="1473.8" y="1111.99" width="120" height="104.79" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-1" value="<font face="Ubuntu Mono">OperativeUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2350" y="1341.18" width="120" height="220" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-3" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1385.18" as="sourcePoint" /> + <mxPoint x="2349.52" y="1384.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-4" value="I_initAddress" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2271" y="1367.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-5" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1407.18" as="sourcePoint" /> + <mxPoint x="2350" y="1407.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-6" value="I_incrAddress" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2269" y="1389.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1427.18" as="sourcePoint" /> + <mxPoint x="2350" y="1427.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-8" value="<span style="color: rgb(0, 0, 255);">I_inputSample</span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF3399;" vertex="1" parent="1"> + <mxGeometry x="2269" y="1409.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-9" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1447.18" as="sourcePoint" /> + <mxPoint x="2350" y="1447.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-10" value="I_loadShift" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2278" y="1429.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-11" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1467.18" as="sourcePoint" /> + <mxPoint x="2350" y="1467.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-12" value="I_initSum" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2282" y="1449.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-13" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1485.18" as="sourcePoint" /> + <mxPoint x="2350" y="1485.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-14" value="I_loadSum" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2279" y="1467.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1505.18" as="sourcePoint" /> + <mxPoint x="2350" y="1505.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-21" value="I_loadY" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF00FF;" vertex="1" parent="1"> + <mxGeometry x="2288" y="1487.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-22" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="1364.18" as="sourcePoint" /> + <mxPoint x="2558.52" y="1363.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-23" value="O_processingDone" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#0000FF;" vertex="1" parent="1"> + <mxGeometry x="2495" y="1346.18" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="ba8zBplu9Wu3DmoC2Ctw-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1393.18" as="sourcePoint" /> + <mxPoint x="2560.52" y="1392.99" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-70" value="O_Y" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-24"> + <mxGeometry x="0.4879" y="-1" relative="1" as="geometry"> + <mxPoint x="-24" y="-13" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-56" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2470" y="1420.18" as="sourcePoint" /> + <mxPoint x="2556.38" y="1420.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-57" value="<code>SR_coefRegister</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-56"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-58" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1440.18" as="sourcePoint" /> + <mxPoint x="2557" y="1440.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-59" value="<code>SR_shiftRegister</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-58"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-60" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1457.18" as="sourcePoint" /> + <mxPoint x="2557" y="1457.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-61" value="<code>SC_multOperand1</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#0000FF;" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-60"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-62" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2470" y="1474.18" as="sourcePoint" /> + <mxPoint x="2556" y="1474.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-63" value="<code>SC_multOperand2</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-62"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-64" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="1491.18" as="sourcePoint" /> + <mxPoint x="2555" y="1491.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-65" value="<code>SC_MultResult</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-64"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-66" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1509.95" as="sourcePoint" /> + <mxPoint x="2557" y="1509.95" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-67" value="<code>SC_addResult</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-66"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-68" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1530.18" as="sourcePoint" /> + <mxPoint x="2557" y="1530.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-69" value="<code>SR_sum</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-68"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-73" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1551.18" as="sourcePoint" /> + <mxPoint x="2557" y="1551.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-74" value="<code>SR_Y</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#ff0080, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-73"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-75" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2477.38" y="1571.18" as="sourcePoint" /> + <mxPoint x="2563.38" y="1571.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="J8foTtcltKQerOBFq3Sv-76" value="<code>SR_readAddress</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-75"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-1" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="694.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-2" value="Slot3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="2100" y="744.51" width="120" height="50" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-5" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1801.18" as="sourcePoint" /> + <mxPoint x="2557" y="1801.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-6" value="<code>SR_presentState</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-5"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2478" y="1821.18" as="sourcePoint" /> + <mxPoint x="2564" y="1821.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-8" value="<code>SR_futurState</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-7"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-13" value="<font face="Ubuntu Mono">FirUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2350" y="1871.68" width="120" height="242" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-18" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1937.68" as="sourcePoint" /> + <mxPoint x="2350" y="1937.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-19" value="<code>I_inputSample</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1"> + <mxGeometry x="2269" y="1919.68" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2260" y="1957.68" as="sourcePoint" /> + <mxPoint x="2350" y="1957.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-21" value="<code>I_inputSampleValid</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF00FF;" vertex="1" parent="1"> + <mxGeometry x="2260" y="1939.68" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-22" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="1905.68" as="sourcePoint" /> + <mxPoint x="2558.52" y="1905.49" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-23" value="<code>O_filteredSample</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="2498" y="1887.68" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2471" y="1934.68" as="sourcePoint" /> + <mxPoint x="2560.52" y="1934.49" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-25" value="<code>O_filteredSampleValid</code>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="2513" y="1916.68" width="60" height="20" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-26" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2463.5" y="1959.68" as="sourcePoint" /> + <mxPoint x="2549.5" y="1959.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-27" value="<code>SC_processingDone</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#0000FF;" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-26"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="15" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-28" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2472" y="1981.68" as="sourcePoint" /> + <mxPoint x="2558" y="1981.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-29" value="<code>SC_loadShift</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-28"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-31" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2472" y="2002.0600000000002" as="sourcePoint" /> + <mxPoint x="2558" y="2002.0600000000002" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-32" value="<code>SC_initAddress</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-31"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-33" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2470" y="2023.68" as="sourcePoint" /> + <mxPoint x="2556" y="2023.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-34" value="<code>SC_incrAddress</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-33"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-35" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2472" y="2043.68" as="sourcePoint" /> + <mxPoint x="2558" y="2043.68" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-36" value="<code>SC_initSum</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-35"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-37" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2472" y="2066.6800000000003" as="sourcePoint" /> + <mxPoint x="2558" y="2066.6800000000003" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-38" value="<code>SC_loadSum</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-37"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-39" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="2084.5600000000004" as="sourcePoint" /> + <mxPoint x="2555" y="2084.5600000000004" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-40" value="<code>SC_loadY</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-39"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-41" value="<font face="Ubuntu Mono">tb_firUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="2350" y="2152.6800000000003" width="120" height="56" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-42" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2469" y="2183.2000000000007" as="sourcePoint" /> + <mxPoint x="2555" y="2183.2000000000007" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-43" value="<code style="">SC_inputSample</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-42"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-69" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.005;entryY=0.837;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-79" target="_dZl0AYNSW8ckQZDS3sv-19"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1129.0400000000002" y="1083.4500000000003" as="sourcePoint" /> + <mxPoint x="1133.8000000000002" y="1060.9500000000005" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-39" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-69"> + <mxGeometry x="0.4429" y="-1" relative="1" as="geometry"> + <mxPoint x="-9" y="-11" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-74" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-147" target="3vPoVVFonRGeon1wAYv7-79"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="823.8000000000001" y="1214.2800000000002" as="sourcePoint" /> + <mxPoint x="907.86" y="1214.5800000000002" as="targetPoint" /> + <Array as="points"> + <mxPoint x="743.8000000000001" y="1059.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-75" value="<code>SC_inputSample</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-74"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-2" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-79" value="sampleA" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="938.8000000000001" y="1050.9500000000003" width="50" height="20" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-147" value="<font face="Ubuntu Mono">tb_firUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="713.62" y="891.14" width="120" height="56" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-148" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="788.2900000000001" y="947.14" as="sourcePoint" /> + <mxPoint x="788.629999999998" y="996.2799999999999" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-149" value="<code>SC_</code>inputSampleValid" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-148"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="34" y="-12" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-150" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-153" target="Cx61mKn3fhucbGW3s7r0-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="953.8000000000001" y="1008.64" as="sourcePoint" /> + <mxPoint x="1074.38" y="1008.2800000000001" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-13" value="I_inputSampleValid" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-150"> + <mxGeometry x="-0.3402" y="1" relative="1" as="geometry"> + <mxPoint x="20" y="-10" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-153" value="= '1'" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1"> + <mxGeometry x="773.9599999999999" y="981.7800000000001" width="29" height="29" as="geometry" /> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-154" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2474" y="2208.0700000000006" as="sourcePoint" /> + <mxPoint x="2560" y="2208.0700000000006" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-155" value="<code>SC_inputSampleValid</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-154"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-156" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2476" y="2237.6800000000003" as="sourcePoint" /> + <mxPoint x="2562" y="2237.6800000000003" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-157" value="<code>SC_filteredSample</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#FF3399;" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-156"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-158" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2476" y="2267.6800000000003" as="sourcePoint" /> + <mxPoint x="2562" y="2267.6800000000003" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3vPoVVFonRGeon1wAYv7-159" value="<code>SC_filteredSampleValid</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#ff0080, #EDEDED);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-158"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="9" y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-10" value="<font face="Ubuntu Mono" style="font-size: 15px;">LoadShift = '1'<br>InitAddress = '1' <br></font><div><font face="Ubuntu Mono" style="font-size: 15px;">IncrAddress = '0'</font></div><div><font face="Ubuntu Mono" style="font-size: 15px;">DecrAddress = '0'</font></div><font face="Ubuntu Mono" style="font-size: 15px;">InitSum = '1'<br>LoadSum = '0'<br>LoadOutput = '0'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-977.61" y="2233.18" width="159.19" height="151" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-11" value="<b>State Filter Symmetrical</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-995" y="2190.18" width="169.51" height="30" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-15" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.009;exitY=0.544;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1043.8000000000002" y="999.5400000000001" as="sourcePoint" /> + <mxPoint x="1148.8000000000002" y="999.5400000000001" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-16" value="<code>O_initAddress </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-15"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="9" y="-8" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-17" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1044.64" y="1016.62" as="sourcePoint" /> + <mxPoint x="1148.8000000000002" y="1016.9500000000002" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-18" value="<code>O_initSum </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-17"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="-3" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-19" value="<font face="Ubuntu Mono">FirUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="1148.8000000000002" y="966.78" width="120" height="112.86" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-20" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.125;exitY=1.012;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.003;entryY=0.912;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1164.0400000000002" y="1045.7800000000002" as="sourcePoint" /> + <mxPoint x="1263.8000000000002" y="1169.64" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1163.8000000000002" y="1205.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-21" value="<code>SC_</code>loadShift" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-20"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-105" y="-47" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-22" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.014;entryY=0.706;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1213.19" y="1029.7800000000002" as="sourcePoint" /> + <mxPoint x="1263.8000000000002" y="1149.64" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1208.8000000000002" y="1184.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-23" value="<code>SC_</code>initAddress" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-22"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-84" y="-51" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-24" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.876;exitY=1.015;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1260.7400000000002" y="1042.7800000000002" as="sourcePoint" /> + <mxPoint x="1256.8000000000002" y="1129.64" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1253.8000000000002" y="1164.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-25" value="<code>SC_</code>initSum" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-24"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-67" y="-60" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-26" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.003;entryY=0.914;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1269.9000000000003" y="1205.5700000000002" as="sourcePoint" /> + <mxPoint x="1374.9000000000003" y="1205.5700000000002" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-27" value="<code>I_loadShift </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-26"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="4" y="-8" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-28" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.009;exitY=0.544;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.705;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1269.9" y="1184.53" as="sourcePoint" /> + <mxPoint x="1373.9" y="1184.43" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-29" value="<code>I_initAddress </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-28"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="12" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-30" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1267.44" y="1164.43" as="sourcePoint" /> + <mxPoint x="1371.6000000000001" y="1164.7600000000002" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-31" value="<code>I_initSum </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-30"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="-3" y="-8" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-32"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-745" y="2561.2499999999995" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-32" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress = '0'<br></font><div><font style="font-size: 15px;" face="Ubuntu Mono">IncrAddress = '1'</font></div><div><div><font face="Ubuntu Mono" style="font-size: 15px;"></font></div><div><font face="Ubuntu Mono" style="font-size: 15px;">DecrAddress = '0'</font></div></div><font style="font-size: 15px;" face="Ubuntu Mono">InitSum = '0'<br>LoadSum = '1'<br>LoadOutput = '0'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-985.24" y="2485.7499999999995" width="150" height="151" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-79" target="3vPoVVFonRGeon1wAYv7-79"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-37" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1268.64" y="1042.22" as="sourcePoint" /> + <mxPoint x="1353.8" y="1042.64" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-38" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-37"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="13" y="-10" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-40" target="Cx61mKn3fhucbGW3s7r0-109"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="1413.8" y="1044.64" /> + <mxPoint x="1413.8" y="1136.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-43" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-42"> + <mxGeometry x="0.4869" y="2" relative="1" as="geometry"> + <mxPoint x="-8" y="-17" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-40" value="sampleA" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1355.42" y="1034.7800000000002" width="50" height="20" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-46" value="<b>State Process Loop</b> <b>Symmetrical 1</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-1009.05" y="2446.2499999999995" width="215" height="30" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-47" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.701;exitY=0.985;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-109" target="_dZl0AYNSW8ckQZDS3sv-50"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1557.4" y="1216.7777300000002" as="sourcePoint" /> + <mxPoint x="1667.68" y="1291" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1557.68" y="1291" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-48" value="<code>SR_shiftRegister</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-47"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-3" y="-2" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-50" value="signal(sampleA)" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1503.8" y="1301" width="110" height="20" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-52" value="<font face="Ubuntu Mono">ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="910.0000000000001" y="1444.3200000000002" width="120" height="44.86" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-53" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.346;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1041.1399999999999" y="1467.24" as="sourcePoint" /> + <mxPoint x="1141.1399999999999" y="1460.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-54" value="<code>O_incrAddress </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-53"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="17" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-55" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.7;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1031.1399999999999" y="1476.18" as="sourcePoint" /> + <mxPoint x="1141" y="1476.47" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-56" value="<code>O_loadSum </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-55"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="8" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-59" value="<font face="Ubuntu Mono">FirUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="1139.76" y="1439.18" width="161.38" height="60" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-60" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.106;exitY=0.976;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-59" target="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1156.54" y="1499.18" as="sourcePoint" /> + <mxPoint x="1361.1399999999999" y="1609.18" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1156.1399999999999" y="1609.18" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-61" value="<code>SC_</code><code>incrAddress</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-60"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-51" y="-44" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-62" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.137;exitY=0.999;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.288;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1215.9399999999998" y="1499.18" as="sourcePoint" /> + <mxPoint x="1361.1399999999999" y="1559.18" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1216.1399999999999" y="1559.18" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-63" value="<code>SC</code><code>_loadSum </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-62"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-43" y="-26" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-64" value="<font face="Ubuntu Mono">OperativeUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="1371.1399999999999" y="1529.18" width="120" height="104.79" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-65" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.003;entryY=0.293;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1261.1399999999999" y="1559.18" as="sourcePoint" /> + <mxPoint x="1370.62" y="1549.47" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-66" value="<code>I_loadSum </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-65"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="8" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-67" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1259.76" y="1609.18" as="sourcePoint" /> + <mxPoint x="1369.76" y="1610.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-68" value="<code>I_incrAddress </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-67"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="8" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-77" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.14;exitY=0.988;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1405.1399999999999" y="1649.18" as="sourcePoint" /> + <mxPoint x="1388.1399999999999" y="1749.18" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-78" value="<code>SC_multOperand1</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-77"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="49" y="35" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-80" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.908;exitY=0.997;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-64"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1481.1399999999999" y="1643.9695800000002" as="sourcePoint" /> + <mxPoint x="1481.4599999999998" y="1708.97" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-81" value="<code>SR_readAddress ++</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-80"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-3" y="-2" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-82" value="<code>SC_multOperand2</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1"> + <mxGeometry x="1441.1358890281078" y="1743.372226884372" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-84" value="<code>SC_MultResult</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1"> + <mxGeometry x="1435.1358890281078" y="1757.372226884372" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-85" value="<code>SC_addResult</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1"> + <mxGeometry x="1432.1358890281078" y="1770.372226884372" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-86" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.461;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1491.1399999999999" y="1539.4881900000003" as="sourcePoint" /> + <mxPoint x="1601.1399999999999" y="1539.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-87" value="<code>O_processingDone </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-86"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="18" y="-8" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-88" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.888;exitY=1.035;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-59"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1315.9399999999998" y="1436.75" as="sourcePoint" /> + <mxPoint x="1491.1399999999999" y="1539.18" as="targetPoint" /> + <Array as="points"> + <mxPoint x="1283.1399999999999" y="1539.18" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-89" value="<code>SC</code><code>_processingDone </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-88"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-64" y="-16" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-90"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-280" y="2704.75" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-90" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress = '0'<br>IncrAddress = '0'<br>InitSum = '0'<br>LoadSum = '0'<br>LoadOutput = '1'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-552.28" y="2629.25" width="151.14" height="151" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-91" value="<b>State Output</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-545.17" y="2599.2499999999995" width="130" height="30" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-92" value="<font face="Ubuntu Mono">ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="551.1" y="1804.14" width="120" height="44.86" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-95" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.7;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="670.74" y="1828.5420000000001" as="sourcePoint" /> + <mxPoint x="782.1" y="1829.2900000000002" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-96" value="<code>O_loadY </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-95"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="8" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-98" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.012;exitY=0.829;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115" target="_dZl0AYNSW8ckQZDS3sv-114"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="801.72" y="1918.64" as="sourcePoint" /> + <mxPoint x="809.72" y="1858.64" as="targetPoint" /> + <Array as="points"> + <mxPoint x="801.72" y="1948.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-99" value="<code>SC_loadY</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-98"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-4" y="-34" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-114" value="<font face="Ubuntu Mono">FirUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="779.72" y="1804.14" width="90" height="46" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-115" value="<font face="Ubuntu Mono">OperativeUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="914.72" y="1888.64" width="120" height="70" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-116" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.005;entryY=0.599;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="839.1" y="1947.64" as="sourcePoint" /> + <mxPoint x="914.72" y="1946.64" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-117" value="<code>I_loadY </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-116"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="8" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-118" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="920.72" y="1945.64" as="sourcePoint" /> + <mxPoint x="831.72" y="1848.64" as="targetPoint" /> + <Array as="points"> + <mxPoint x="829.72" y="1906.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-119" value="<code>SC_addResult</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-118"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="11" y="-36" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-122" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.138;exitY=1.019;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115" target="_dZl0AYNSW8ckQZDS3sv-123"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="944.72" y="1968.64" as="sourcePoint" /> + <mxPoint x="929.72" y="2018.64" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-124" value="<code>SR_Y</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-122"> + <mxGeometry x="-0.3415" y="-1" relative="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-123" value="<code>addResult</code>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="889.72" y="2018.64" width="85" height="20" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-125" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1044.1" y="1919.64" as="sourcePoint" /> + <mxPoint x="1119.72" y="1923.64" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-126" value="<code>O_Y</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-125"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="-10" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-127" value="<code>SR_Y</code>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1067.22" y="1908.64" width="42.5" height="10" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-128" target="AvUxRnyYUMHRbeJ9WL9s-28"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-128" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress = '0'<br>IncrAddress = '0'<br>InitSum = '0'<br>LoadSum = '0'<br>LoadOutput = '0'</font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-270" y="2629.25" width="140" height="151" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-129" value="<b>Wait end sample</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-280" y="2606.75" width="161.95" height="30" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-132" value="<font face="Ubuntu Mono">Fir.ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="542.5" y="2200.14" width="161.24" height="46" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-136" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-132"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="710.1199999999999" y="2222.71" as="sourcePoint" /> + <mxPoint x="853.74" y="2223.14" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-137" value="<code>O_FilteredSampleValid </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-136"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="33" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-138" value="<font face="Ubuntu Mono">ControlUnit1</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="853.74" y="2200.14" width="120" height="44.86" as="geometry" /> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-139" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-138"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="979.74" y="2222.71" as="sourcePoint" /> + <mxPoint x="1129.74" y="2222.71" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-140" value="<code>O_FilteredSampleValid </code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-139"> + <mxGeometry x="-0.4102" relative="1" as="geometry"> + <mxPoint x="33" y="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-142" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1629.82" y="1428.8600000000001" as="sourcePoint" /> + <mxPoint x="1351.1399999999999" y="1539.18" as="targetPoint" /> + <Array as="points"> + <mxPoint x="970.14" y="1409.18" /> + <mxPoint x="1351.1399999999999" y="1409.18" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="_dZl0AYNSW8ckQZDS3sv-143" value="<code>I_processingDone</code>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-142"> + <mxGeometry x="0.0544" y="4" relative="1" as="geometry"> + <mxPoint x="-3" y="-2" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="DVQ-CFTRXnXfczmtqWra-2" target="DVQ-CFTRXnXfczmtqWra-5"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="370" y="-20" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-4" value="<font face="Ubuntu Mono">I_inputSampleValid 1</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="DVQ-CFTRXnXfczmtqWra-3"> + <mxGeometry x="-0.2529" y="-4" relative="1" as="geometry"> + <mxPoint x="12" y="1" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-2" value="<font face="Ubuntu Mono">tb_firUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="117.88000000000001" y="-151" width="91.95" height="60" as="geometry" /> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DVQ-CFTRXnXfczmtqWra-5" target="DVQ-CFTRXnXfczmtqWra-8"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-11" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="DVQ-CFTRXnXfczmtqWra-9"> + <mxGeometry x="-0.0883" relative="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-5" value="<font face="Ubuntu Mono">ControlUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="103.86" y="-34.999999999999886" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="DVQ-CFTRXnXfczmtqWra-8" value="<font face="Ubuntu Mono">FirUnit</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="103.86" y="75" width="120" height="112.86" as="geometry" /> + </mxCell> + <mxCell id="dR3OSpiWAc1MuXKDZeGp-1" value="<font face="Ubuntu Mono">I_inputSampleValid 1</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="1930.1799999999998" width="170" height="23" as="geometry" /> + </mxCell> + <mxCell id="dR3OSpiWAc1MuXKDZeGp-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="dR3OSpiWAc1MuXKDZeGp-2" target="dR3OSpiWAc1MuXKDZeGp-1"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="-915" y="1890.1799999999998" /> + <mxPoint x="-915" y="1890.1799999999998" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="dR3OSpiWAc1MuXKDZeGp-2" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress =&nbsp;</font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><font style="font-size: 15px;" face="Ubuntu Mono"> <br>IncrAddress = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">InitSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadOutput = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-996.14" y="1720.69" width="189.19" height="151" as="geometry" /> + </mxCell> + <mxCell id="dR3OSpiWAc1MuXKDZeGp-3" value="<b>Wait</b>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-995" y="1700.1800000000003" width="130" height="30" as="geometry" /> + </mxCell> + <mxCell id="dR3OSpiWAc1MuXKDZeGp-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="dR3OSpiWAc1MuXKDZeGp-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-915" y="2020.1799999999998" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-915" y="2013.1799999999998" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-914" y="2180.0699999999997" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-1" value="<font face="Ubuntu Mono">I_typeFilter 00</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-973.86" y="2125.82" width="120" height="23" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-1"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-5"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-725" y="2130.0699999999997" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-725" y="2060.0699999999997" /> + <mxPoint x="-725" y="2126.0699999999997" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-13"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-775" y="2060.18" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-2" value="<font face="Ubuntu Mono">I_typeFilter</font>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-965" y="2020.1799999999998" width="100" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-5" value="<font face="Ubuntu Mono">I_typeFilter 01</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-625" y="2125.82" width="120" height="23" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-6" target="_dZl0AYNSW8ckQZDS3sv-11"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="-725" y="2205.0699999999997" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-6" value="<font face="Ubuntu Mono">I_typeFilter 11</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-785.41" y="2125.82" width="120" height="23" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-13" value="<font face="Ubuntu Mono">I_typeFilter 10</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-451.90999999999997" y="2125.82" width="120" height="23" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-15" target="AvUxRnyYUMHRbeJ9WL9s-39"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="-345" y="2404.0699999999997" /> + <mxPoint x="-420" y="2404.0699999999997" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-15" value="<font face="Ubuntu Mono" style="font-size: 15px;">LoadShift = '0'<br>InitAddress = '1' <br>IncrAddress = '0'<br>InitSum = '1'<br>LoadSum = '0'<br>LoadOutput = '0'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-465" y="2181.02" width="159.19" height="151" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-18" value="<div align="left"><font face="Ubuntu Mono">I_typeFilter&nbsp;</font></div><div align="left"><font face="Ubuntu Mono">00 BaseLine</font></div><div align="left"><font face="Ubuntu Mono">01 IIR A</font></div><div align="left"><font face="Ubuntu Mono">10 IIR B</font></div><div align="left"><font face="Ubuntu Mono">11 FIR</font></div><div align="left"><font face="Ubuntu Mono"><br></font></div>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" vertex="1" parent="1"> + <mxGeometry x="-1100" y="2001.21" width="100" height="110" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-24" value="<div><font face="Ubuntu Mono">SR_filter = 3</font></div><div><font face="Ubuntu Mono">I_processingDone = '1'</font></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-565" y="2543.7899999999995" width="170" height="45.92" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-28" value="<code>O_FilteredSampleValid&nbsp; </code><font face="Ubuntu Mono">= '1'</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-28.86" y="2693.25" width="211.55" height="23" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-34" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="605.91" y="215.51" as="sourcePoint" /> + <mxPoint x="625.91" y="195.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-35" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-34"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-25" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-36" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="900" y="150" as="sourcePoint" /> + <mxPoint x="807.22" y="185" as="targetPoint" /> + <Array as="points"> + <mxPoint x="827.22" y="150" /> + <mxPoint x="807.22" y="160" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-37" value="I_typeFilter" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-36"> + <mxGeometry x="-0.7484" y="-1" relative="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-39" value="<font face="Ubuntu Mono">I_typeFilter++</font>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-505" y="2476.2499999999995" width="170" height="23" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-48" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="829.91" y="215.51" as="sourcePoint" /> + <mxPoint x="849.91" y="195.51" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-49" value="12*(95/)" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-48"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-50" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="601.1" y="270" as="sourcePoint" /> + <mxPoint x="621.1" y="250" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-51" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-50"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-52" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="601.1" y="320" as="sourcePoint" /> + <mxPoint x="621.1" y="300" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-53" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-52"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-54" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="830" y="255" as="sourcePoint" /> + <mxPoint x="850" y="235" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-55" value="12*3" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-54"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-56" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="833.74" y="292.5" as="sourcePoint" /> + <mxPoint x="853.74" y="272.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-57" value="12*3" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-56"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-58" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="833.62" y="327.5" as="sourcePoint" /> + <mxPoint x="853.62" y="307.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-59" value="12*6" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-58"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="-18" y="-7" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-64" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-14"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="580" y="150" as="sourcePoint" /> + <mxPoint x="655.3333333333335" y="190.84333333333348" as="targetPoint" /> + <Array as="points"> + <mxPoint x="620" y="150" /> + <mxPoint x="650" y="160" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-65" value="I_typeFilter" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-64"> + <mxGeometry x="-0.7484" y="-1" relative="1" as="geometry"> + <mxPoint x="-12" y="-5" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-66" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1240" y="999.64" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-67" value="<font style="font-size: 21px;" face="Ubuntu Mono">Wait Sample</font>" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1230" y="1009.64" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-68" value="State Filter 1 coef" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1240" y="1119.6399999999999" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-69" value="Processing<br>Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1240" y="1239.6399999999999" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-70" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1240" y="1359.6399999999999" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-71" value="Wait End<br>Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="-1240" y="1479.6399999999999" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-66" target="AvUxRnyYUMHRbeJ9WL9s-68"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-920" y="1609.6399999999999" as="sourcePoint" /> + <mxPoint x="-870" y="1559.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-73" 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;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-69"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1160.24" y="1199.6399999999999" as="sourcePoint" /> + <mxPoint x="-1160.24" y="1279.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-74" 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;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-70"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1160.24" y="1319.6399999999999" as="sourcePoint" /> + <mxPoint x="-1160" y="1359.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-75" 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;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-70" target="AvUxRnyYUMHRbeJ9WL9s-71"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1160.24" y="1439.6399999999999" as="sourcePoint" /> + <mxPoint x="-1160.24" y="1519.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-76" 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;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-71" target="AvUxRnyYUMHRbeJ9WL9s-66"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-970" y="1279.6399999999999" as="sourcePoint" /> + <mxPoint x="-920" y="1229.6399999999999" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-1160" y="1629.6399999999999" /> + <mxPoint x="-1310" y="1599.6399999999999" /> + <mxPoint x="-1300" y="1039.6399999999999" /> + <mxPoint x="-1250" y="979.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-77" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1180" y="1099.6399999999999" as="sourcePoint" /> + <mxPoint x="-1140" y="1099.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-78" value="<font face="Ubuntu Mono">I_inputSampleValid = '1'<br></font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-77"> + <mxGeometry x="0.564" relative="1" as="geometry"> + <mxPoint x="10" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-79" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1180" y="1339.6399999999999" as="sourcePoint" /> + <mxPoint x="-1140" y="1339.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-80" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1180" y="1579.6399999999999" as="sourcePoint" /> + <mxPoint x="-1140" y="1579.6399999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-81" value="<font face="Ubuntu Mono">I_processingDone = '1'</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="1"> + <mxGeometry x="-1139.9972093023257" y="1339.6399999999999" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-82" value="<font face="Ubuntu Mono">O_FilteredSampleValid = '1'</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="1"> + <mxGeometry x="-1139.9972093023257" y="1579.6399999999999" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-83" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-66"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-1130" y="949.64" as="sourcePoint" /> + <mxPoint x="-1020" y="1049.6399999999999" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-1150" y="959.64" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-84" value="<font face="Ubuntu Mono"><span style="font-size: 15px;">Rst = '1'</span></font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1"> + <mxGeometry x="-1129.9972093023257" y="949.64" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-85" 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="-1080" y="1399.4099999999999" as="sourcePoint" /> + <mxPoint x="-1000" y="1399.4099999999999" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-86" 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="-1080" y="1039.4499999999998" as="sourcePoint" /> + <mxPoint x="-1000" y="1039.4499999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-87" 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="-1080" y="1159.4499999999998" as="sourcePoint" /> + <mxPoint x="-1000" y="1159.4499999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-88" 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="-1080" y="1279.4499999999998" as="sourcePoint" /> + <mxPoint x="-1000" y="1279.4499999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-89" 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="-1080" y="1519.4499999999998" as="sourcePoint" /> + <mxPoint x="-1000" y="1519.4499999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-90" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>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;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="1345.6399999999999" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-91" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress =&nbsp;</font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><font style="font-size: 15px;" face="Ubuntu Mono"> <br>IncrAddress = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">InitSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadOutput = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="988.64" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-92" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '1'<br>InitAddress = '1' <br>IncrAddress = '0'<br>InitSum = '1'<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;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="1105.6399999999999" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-93" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<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;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="1229.6399999999999" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-94" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">InitAddress = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">IncrAddress =&nbsp;</font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><font style="font-size: 15px;" face="Ubuntu Mono"> <br>InitSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadSum = </font><font style="font-size: 15px;" face="Ubuntu Mono">'0'</font><br><font style="font-size: 15px;" face="Ubuntu Mono">LoadOutput = '0'<br></font><font style="font-size: 15px;">O_FilteredSampleValid = '1'</font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="1454.6399999999999" width="240" height="135" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.354;entryY=-0.056;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-96" target="AvUxRnyYUMHRbeJ9WL9s-39"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-445" y="2470.0699999999997" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-560" y="2404.0699999999997" /> + <mxPoint x="-445" y="2404.0699999999997" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-96" value="<font face="Ubuntu Mono" style="font-size: 15px;">LoadShift = '1'<br>InitAddress = '1' <br>IncrAddress = '0'<br>InitSum = '1'<br>LoadSum = '0'<br>LoadOutput = '0'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-639.59" y="2181.0199999999995" width="159.19" height="151" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-10"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-898" y="2440.0699999999997" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-100" value="<b>State Process Loop</b> <b>Symmetrical 2</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-765" y="2447.2499999999995" width="215" height="30" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-101" target="AvUxRnyYUMHRbeJ9WL9s-39"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="AvUxRnyYUMHRbeJ9WL9s-101" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress = '0'<br></font><div><font style="font-size: 15px;" face="Ubuntu Mono">IncrAddress = '0'</font></div><div><div><font face="Ubuntu Mono" style="font-size: 15px;"></font></div><div><font face="Ubuntu Mono" style="font-size: 15px;">DecrAddress = '1'</font></div></div><font style="font-size: 15px;" face="Ubuntu Mono">InitSum = '0'<br>LoadSum = '1'<br>LoadOutput = '0'<br></font>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-744.7199999999999" y="2488.2499999999995" width="150" height="151" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-4" value="<b>State Filter coef A</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-642.79" y="2160.18" width="155.57" height="30" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-6" value="<b>State Filter coef B</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1"> + <mxGeometry x="-465" y="2159.7099999999996" width="155.57" height="30" as="geometry" /> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-12" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-39" target="AvUxRnyYUMHRbeJ9WL9s-2"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-265" y="2430.0699999999997" as="sourcePoint" /> + <mxPoint x="-215" y="2380.0699999999997" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-215" y="2380.0699999999997" /> + <mxPoint x="-255" y="1940.0699999999997" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="LKS9lK6HIxAVuFYxygY1-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.003;entryY=0.405;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-28" target="dR3OSpiWAc1MuXKDZeGp-2"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="50" y="1782" /> + </Array> </mxGeometry> </mxCell> </root> diff --git a/docs/img/OperativeUnit.png b/docs/img/OperativeUnit.png index 64a947ab89b5c179f8cda30834baa893918774d1..f772c3dff6877f8e290fe5d227c9d9891f366a62 100644 Binary files a/docs/img/OperativeUnit.png and b/docs/img/OperativeUnit.png differ