diff options
| author | Private Island Networks Inc <opensource@privateisland.tech> | 2026-03-03 15:56:53 -0500 |
|---|---|---|
| committer | Private Island Networks Inc <opensource@privateisland.tech> | 2026-03-03 15:56:53 -0500 |
| commit | ab6ca080771b706a310ebfd8a4192841cdfef05c (patch) | |
| tree | f9da21650402f17330d68bb7d6f86b031191ddb9 /templates | |
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/base.html | 53 | ||||
| -rw-r--r-- | templates/controller.html | 50 | ||||
| -rw-r--r-- | templates/divider.html | 3 | ||||
| -rw-r--r-- | templates/fabric.html | 24 | ||||
| -rw-r--r-- | templates/help.html | 29 | ||||
| -rwxr-xr-x | templates/index.html | 18 | ||||
| -rw-r--r-- | templates/lmmi.html | 43 | ||||
| -rw-r--r-- | templates/mdio.html | 44 | ||||
| -rw-r--r-- | templates/mle.html | 44 | ||||
| -rw-r--r-- | templates/pi_arch_ml.svg | 5996 |
10 files changed, 6304 insertions, 0 deletions
diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..c956dfd --- /dev/null +++ b/templates/base.html @@ -0,0 +1,53 @@ +<!-- index.html --> +<!DOCTYPE html> +<html lang="en"> +<head> +<meta charset="utf-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<title>{{ title }}</title> +<link rel="shortcut icon" href="../static/images/favicon.ico"> +<link rel="stylesheet" type="text/css" href="/static/css/base.css"> +{% if ss %}<link rel="stylesheet" type="text/css" href="/static/css/ss.css">{% endif %} +</head> +<body> + <div id="mc-main-window"> + <header id="mc-header"> + <div id="mc-banner">PI Explorer, Version {{ version }}</div> + <nav id="mc-menu"> + <ul id="mc-menu-list"> + <li><a href="/">Home</a></li> + <li><a href="/controller">Controller</a></li> + <li><a href="/mle">Machine Learning</a></li> + <li><a href="/fabric">Switch Fabric</a></li> + <li><a href="/mdio">MDIO</a></li> + {% if lmmi %}<li><a href="/lmmi">LMMI</a></li>{% endif %} + <li><a href="/help">Help</a></li> + </ul> + </nav> + </header> + + <div id="mc-body" {% if app_layer %} class="mc-{{app_layer}}"{% endif %} data-fragments="{{num_fragments}}"> + {% block content %} + {% endblock %} + </div> + </div> + + + + <div id="mc-modal"> + <div id="mc-modal-backdrop"></div> + <div id="mc-modal-body"> + <button class="mc-quiet" id="mc-modal-close">close</button> + </div> + </div> + + <div id="mc-loading"> + <img src="/static/images/loading.gif" alt="loading"> + </div> + + <script src="/static/js/base.js"></script> + <script src="/static/js/modal.js"></script> + {% if app_layer %} <script src="/static/js/{{ app_layer }}.js"></script>{% endif %} + {% if ws %} <script src="/static/js/ws.js"></script>{% endif %} + {% if ss %} <script src="/static/js/ss.js"></script>{% endif %} +</body>
\ No newline at end of file diff --git a/templates/controller.html b/templates/controller.html new file mode 100644 index 0000000..cac36e2 --- /dev/null +++ b/templates/controller.html @@ -0,0 +1,50 @@ +<!-- controller.html, + -- Copyright (C) 2025 Private Island Networks Inc. +--> +{% extends "base.html" %} {% block content %} + +<h2>Controller</h2> +<form id="mc-cont_message" action="." enctype="multipart/form-data"> + <p> + <label>Message Type: <select name="type" id="cont_sel_msg_type" + class="mc-div-sel"> + <option value="0">NULL</option> + <option value="1">Write</option> + <option value="2" selected>Read</option> + </select></label> + </p> + + <p> + <input type="text" placeholder="token" id="cont_token" name="token"> + </p> + + <p> + <input type="text" placeholder="address" id="cont_addr" name="address"> + </p> + + <p> + <input type="text" placeholder="data" id="cont_data" name="data"> + </p> + + <p> + <button type="submit" value="submit">Submit</button> + </p> +</form> + + <div id="mc-log-hdr"> + <div class="mc-log-col mc-log-col-time" + style="border: 0px solid green;">Time</div> + <div class="mc-log-col mc-log-col-pc" + style="border: 0px solid green;">PC</div> + <div class="mc-log-col mc-log-col-phy0" + style="border: 0px solid green;">PHY0</div> + </div> + + {% include "divider.html" %} + + <div id="mc-log"> + <!-- Log Entries are Inserted Here --> + </div> + + +{% endblock %} diff --git a/templates/divider.html b/templates/divider.html new file mode 100644 index 0000000..6cdb31a --- /dev/null +++ b/templates/divider.html @@ -0,0 +1,3 @@ +<svg class="mc-divider"> + <line x1="0" y1="0" x2="2000" y2="0" /> +</svg> diff --git a/templates/fabric.html b/templates/fabric.html new file mode 100644 index 0000000..b97eaec --- /dev/null +++ b/templates/fabric.html @@ -0,0 +1,24 @@ +<!-- fabric.html, + -- Copyright (C) 2025 Private Island Networks Inc. +--> +{% extends "base.html" %} +{% block content %} + + <h2>Fabric {{ regs }}</h2> + <div class="mc-ss-main-panel"> + <table class="mc-ss-table mc-table-striped"> + <thead> + <tr> + <th class="mc-sortable" data-field="address">Address</th> + <th class="mc-sortable" data-field="register">Register</th> + <th class="mc-sortable" data-field="value">Value</th> + </tr> + </thead> + </table> + </div> + + + {% for key, value in regs.items() %} {{ key }}, {{ value }}<br> + {% endfor %} + +{% endblock %}
\ No newline at end of file diff --git a/templates/help.html b/templates/help.html new file mode 100644 index 0000000..cf21066 --- /dev/null +++ b/templates/help.html @@ -0,0 +1,29 @@ +<!-- help.html, + -- Copyright (C) 2026 Private Island Networks Inc. +--> +{% extends "base.html" %} {% block content %} + +<p> + For help, please email <a href="mailto:opensource@privateisland.tech">Support</a> + or enter question on our <a href="https://privateisland.tech/forum" target="_blank">forum</a> +</p> + +{% include "divider.html" %} + + +<h3>Known Issues, as of 3/3/26:</h3> +<ul> + <li>aio-http: Determine proper way to use WS for sending data that isn't in response to a request.</li> + <li>Fix blocking issue. Can we await "q.get(block=True)" in main.py?</li> + <li>Error handling in Controller and other forms. Need exception handling and then + return a meaningful JS error.</li> + <li>Close Websocket on refresh. On Unload.</li> + <li>Are multiple ws handlers needed for the different tabs?</li> + <li>Make sure there are no Python globals (e.g., q)</li> + <li>The JS logic for the MLE tab needs to be reviewed and fixed.</li> +</ul> + + + + +{% endblock %} diff --git a/templates/index.html b/templates/index.html new file mode 100755 index 0000000..dc400ce --- /dev/null +++ b/templates/index.html @@ -0,0 +1,18 @@ +<!-- index.html, + -- Copyright (C) 2025 Private Island Networks Inc. +--> +{% extends "base.html" %} +{% block content %} +{% if fpga_query == 1 %} + <p> + FPGA Version <span id="mc-fw-version"><em>XX</em></span>.<span + id="mc-fw-increment"><em>YY</em></span> , FPGA Internal Temperature: + <span id="mc-temperature"><em>??</em></span> + </p> + {% endif %} + +<div id="betsy"> + {% include "pi_arch_ml.svg" %} +</div> + +{% endblock %}
\ No newline at end of file diff --git a/templates/lmmi.html b/templates/lmmi.html new file mode 100644 index 0000000..eab3ca4 --- /dev/null +++ b/templates/lmmi.html @@ -0,0 +1,43 @@ +<!-- lmmi.html, + -- Copyright (C) 2025 Private Island Networks Inc. +--> +{% extends "base.html" %} {% block content %} + +<h2>SGMII_CDR 0 Registers</h2> +<div class="mc-ss-main-panel"> + <table class="mc-ss-table mc-table-striped"> + <thead> + <tr> + <th class="mc-sortable" data-field="address">Address</th> + <th class="mc-sortable" data-field="register">Register</th> + <th class="mc-sortable" data-field="default">Default</th> + <th class="mc-sortable" data-field="value">Value</th> + <th class="mc-mdio-buttons mc-ss-table-col-buttons"><a + id="mc-ss-reload-all" class="mc-icon" data-action="reload" + title="reload"> <img + src="/static/images/icons-svg/refresh-black.svg" alt="reload"></a></th> + </tr> + </thead> + <tbody> + {% for key, value in regs0.items() %} + <tr> + <td>{{ key }}</td> + <td>{{regs0[key][0]}}</td> + <td>{{regs0[key][1]}}</td> + <td class="mc-values">test</td> + <td> + <div class="mc-icons"> + <a class="mc-icon" data-action="edit" title="edit"><img + src="/static/images/icons-svg/edit-black.svg" alt="edit"></a><a + class="mc-icon" data-action="admin" title="admin"><img + src="/static/images/icons-svg/gear-black.svg" alt="admin"></a> + </div> + </td> + </tr> + {% endfor %} + </tbody> + </table> +</div> +<br> + +{% endblock %} diff --git a/templates/mdio.html b/templates/mdio.html new file mode 100644 index 0000000..1a7bfb0 --- /dev/null +++ b/templates/mdio.html @@ -0,0 +1,44 @@ +<!-- mdio.html, Copyright (C) 2025 Private Island Networks Inc. --> +{% extends "base.html" %} +{% block content %} + +<h2>MDIO PHY0</h2> +<div class="mc-ss-main-panel"> + <table class="mc-ss-table mc-table-striped"> + <thead> + <tr> + <th class="mc-sortable" data-field="address">Address</th> + <th class="mc-sortable" data-field="register">Register</th> + <th class="mc-sortable" data-field="default">Default</th> + <th class="mc-sortable" data-field="value">Value</th> + <th class="mc-mdio-buttons mc-ss-table-col-buttons"><a + id="mc-ss-reload-all" class="mc-icon" data-action="reload" + title="reload"> <img + src="/static/images/icons-svg/refresh-black.svg" alt="reload"></a></th> + </tr> + </thead> + <tbody> + {% for key, value in regs.items() %} + <tr> + <td>{{ key }}</td> + <td>{{regs[key][0]}}</td> + <td>{{regs[key][1]}}</td> + <td class="mc-values"></td> + <td> + <div class="mc-icons"> + <a class="mc-icon" data-action="edit" title="edit"><img + src="/static/images/icons-svg/edit-black.svg" alt="edit"></a><a + class="mc-icon" data-action="admin" title="admin"><img + src="/static/images/icons-svg/gear-black.svg" alt="admin"></a> + </div> + </td> + </tr> + {% endfor %} + </tbody> + </table> +</div> +<br> + +{% endblock %} + + diff --git a/templates/mle.html b/templates/mle.html new file mode 100644 index 0000000..b7bc632 --- /dev/null +++ b/templates/mle.html @@ -0,0 +1,44 @@ +<!-- metrics.html, + -- Copyright (C) 2025 Private Island Networks Inc. +--> +{% extends "base.html" %} +{% block content %} + + <div id="mc-mode-box"> + <p> + Viewing Mode: <span id="mc-mode">{{mode}}</span> + </p> + <input type="radio" id="mc-mode-live" class="mc-mode" name="mode" + value="live" checked /> <label for="live">Live</label> <input + type="radio" id="mc-mode-file" class="mc-mode" name="mode" + value="file" /> <label for="file">File</label> <input type="file" + id="mc-filename" name="filename" accept=".pcapng"> + <button id="mc-start" class="mc-action" + style="background-color: green" data-action="start">Start</button> + <button id="mc-stop" class="mc-action" style="background-color: red" + data-action="stop">Stop</button> + <button id="mc-help" class="mc-action" style="background-color: blue" + data-action="help">Help</button> + <button id="mc-clear" class="mc-action" + style="background-color: yellow; color: black;" data-action="clr">Clear</button> + </div> + + <br> + + <div id="mc-log-hdr"> + <div class="mc-log-col mc-log-col-time" + style="border: 0px solid green;">Time</div> + <div class="mc-log-col mc-log-col-pc" + style="border: 0px solid green;">PHY0</div> + <div class="mc-log-col mc-log-col-phy0" + style="border: 0px solid green;">PHY1</div> + <div class="mc-log-col mc-log-col-phy1" + style="border: 0px solid green;">PHY2</div> + </div> + + <div id="mc-log"> + <!-- Log Entries are Inserted Here --> + </div> + + +{% endblock %}
\ No newline at end of file diff --git a/templates/pi_arch_ml.svg b/templates/pi_arch_ml.svg new file mode 100644 index 0000000..601f184 --- /dev/null +++ b/templates/pi_arch_ml.svg @@ -0,0 +1,5996 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="betsy" + version="1.1" + inkscape:version="1.4.2 (ebf0e940, 2025-05-08)" + sodipodi:docname="pi_arch_ml.svg" + width="1200" + height="800" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs + id="defs4"> + <inkscape:path-effect + effect="bspline" + id="path-effect11" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect9" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect6" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect4" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect2" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker10439" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path10437" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker10141" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path10139" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker8435" + style="overflow:visible" + inkscape:isstock="true" + viewBox="0 0 8.886927 5.078244" + markerWidth="8.8869267" + markerHeight="5.0782437" + preserveAspectRatio="xMidYMid"> + <path + inkscape:connector-curvature="0" + id="path8433" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker7591" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always" + viewBox="0 0 8.886927 5.078244" + markerWidth="8.8869267" + markerHeight="5.0782442" + preserveAspectRatio="xMidYMid"> + <path + id="path7589" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker7581" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7579" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker7571" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7569" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker6757" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6755" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3541" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3539" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3103" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3101" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3093" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3091" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3047" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3045" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3037" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3035" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3027" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3025" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3017" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3015" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2977" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2975" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2949" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2947" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2939" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2937" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2929" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2927" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2919" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2917" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2909" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2907" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2899" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2897" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2889" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2887" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2879" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2877" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2869" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2867" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2849" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2847" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2839" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2837" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2829" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2827" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2819" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2817" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2809" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2807" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2799" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2797" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2789" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2787" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2779" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2777" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2769" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2767" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2759" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2757" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2749" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2747" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2739" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2737" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2729" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2727" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2719" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2717" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2703" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2701" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2693" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2691" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2683" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2681" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2673" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2671" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2663" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2661" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2653" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2651" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2643" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2641" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2633" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2631" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2623" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2621" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2613" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2611" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2603" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2601" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2593" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2591" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2583" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2581" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2573" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2571" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2563" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2561" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2553" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2551" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2543" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2541" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2533" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2531" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2523" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2521" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2513" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2511" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2503" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path2501" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker2487" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2485" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2441" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path2439" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2425" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2423" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2415" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2413" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2405" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2403" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2389" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2387" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2379" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2377" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker2369" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2367" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7363" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7361" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7307" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7305" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7251" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7249" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7195" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7193" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker7113" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path7111" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="marker7083" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path7081" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7027" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7025" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6971" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6969" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6915" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6913" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6859" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6857" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6803" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6801" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6747" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6745" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6691" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6689" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6635" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6633" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6579" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6577" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6523" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6521" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6467" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6465" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6411" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6409" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6355" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6353" + inkscape:connector-curvature="0" /> + </marker> + <inkscape:path-effect + effect="bspline" + id="path-effect6301" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect6173" + effect="bspline" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect6041" + effect="bspline" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect5913" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect5569" + effect="bspline" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect5441" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect5253" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4979" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4977" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker10496" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path10494" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect10492" + effect="bspline" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect10489" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker9670" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path9668" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect9666" + effect="bspline" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + effect="bspline" + id="path-effect9663" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <inkscape:path-effect + only_selected="false" + apply_with_weight="true" + apply_no_weight="true" + helper_size="0" + steps="2" + weight="33.333333" + is_visible="true" + id="path-effect8500" + effect="bspline" + lpeversion="0" + uniform="false" /> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker7728" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path7726" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <inkscape:path-effect + effect="bspline" + id="path-effect7358" + is_visible="true" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" + lpeversion="0" + uniform="false" /> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7515" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:collect="always"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7513" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7497" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> + <path + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7495" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker6797" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6795" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker6779" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6777" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3642" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker5683" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5681" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker5665" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5663" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4107" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4105" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4075" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4073" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4043" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4041" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker3899" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3645" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7839" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path7837" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7691" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mstart"> + <path + transform="scale(0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path7689" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7519" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path7517" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Sstart" + orient="auto" + refY="0" + refX="0" + id="marker6916" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6914" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.2,0,0,0.2,1.2,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Sstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Sstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6396" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.2,0,0,0.2,1.2,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path3951" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4048-7" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker575" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path573" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker579" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path577" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker583" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path581" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4030" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker589" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path587" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker593" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path591" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker597" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path595" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4045" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(1.1,0,0,1.1,1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker603" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path601" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker607" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path605" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4048" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker613" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path611" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0" + refX="0" + id="marker617" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path615" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(1.1,0,0,1.1,1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker621" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path619" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0" + style="overflow:visible"> + <path + id="path3951-2" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1537" + style="overflow:visible"> + <path + id="path1535" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1541" + style="overflow:visible"> + <path + id="path1539" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1545" + style="overflow:visible"> + <path + id="path1543" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1549" + style="overflow:visible"> + <path + id="path1547" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1553" + style="overflow:visible"> + <path + id="path1551" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker1557" + style="overflow:visible"> + <path + id="path1555" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart-6" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + inkscape:connector-curvature="0" + id="path3642-3" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-3" + style="overflow:visible"> + <path + id="path3951-2-9" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path3642-7" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker3899-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path3645-2" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-1" + style="overflow:visible"> + <path + id="path3951-2-3" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4107-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path4105-1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4075-53" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path4073-7" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker4043-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path4041-6" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="1" + inkscape:pageshadow="2" + inkscape:zoom="0.79178738" + inkscape:cx="549.38991" + inkscape:cy="301.84871" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="2560" + inkscape:window-height="1027" + inkscape:window-x="0" + inkscape:window-y="25" + inkscape:window-maximized="0" + units="px" + showguides="false" + fit-margin-left="25" + fit-margin-right="25" + fit-margin-bottom="25" + fit-margin-top="25" + inkscape:document-rotation="0" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-93.941982,-218.07648)"> + <rect + style="opacity:0.443;fill:#c8e7c6;fill-opacity:1;stroke:#c8e7c6;stroke-width:0.801285;stroke-linejoin:round;stroke-miterlimit:5.5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7467" + width="918.80066" + height="705.15906" + x="295.53638" + y="278.61893" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6838" + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-279.63446)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.4703755" + rx="4.1516762" + y="597.3775" + x="170.50954" + height="66.792107" + width="82.449463" + id="rect3808" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="196.83681" + y="634.75793" + id="text3810"><tspan + sodipodi:role="line" + id="tspan3812" + x="196.83681" + y="634.75793" + style="font-size:12px;line-height:1.25;stroke-width:0.759154">PHY0</tspan></text> + </g> + <g + id="g6833" + transform="matrix(1.2043329,0,0,1.4407663,-62.883149,-276.75293)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="translate(15,10)" + id="g8188" + style="stroke-width:0.759154"> + <rect + ry="3.4703755" + rx="4.1516762" + y="739.17847" + x="149.08096" + height="66.792107" + width="82.449463" + id="rect3816" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="175.92679" + y="776.54718" + id="text3818"><tspan + style="font-size:12px;line-height:1.25;stroke-width:0.759154" + sodipodi:role="line" + id="tspan3820" + x="175.92679" + y="776.54718">PHY2</tspan></text> + </g> + </g> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.536106;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect2987" + width="62.697647" + height="566.9314" + x="839.33459" + y="373.69003" + rx="2.0290093" + ry="22.132849" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="931.36285" + y="650.46838" + id="text3825" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + sodipodi:role="line" + id="tspan3827" + x="931.36285" + y="650.46838">switch</tspan></text> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.15514;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1099" + width="108.17184" + height="195.63086" + x="956.73676" + y="623.1394" + rx="3.8508778" + ry="3.6379144" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="1071.1218" + y="665.12781" + id="text1103" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan1101" + x="1071.1218" + y="665.12781" + style="stroke-width:1">controller</tspan></text> + <rect + ry="1.7753763" + rx="3.8508778" + y="625.53204" + x="1091.7941" + height="95.47184" + width="108.17184" + id="rect1116" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.108379;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text1120" + y="621.52893" + x="1217.8649" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + y="621.52893" + x="1217.8649" + id="tspan1118" + sodipodi:role="line" + style="stroke-width:1">mdio_cont</tspan></text> + <rect + ry="2.7044287" + rx="12.051319" + y="545.87592" + x="954.79584" + height="52.050407" + width="239.33101" + id="rect1122" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.317374;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="1119.7616" + y="530.08698" + id="text1126" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan1124" + x="1119.7616" + y="530.08698" + style="stroke-width:1">code / params / data</tspan></text> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.108379;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1130" + width="108.17184" + height="95.47184" + x="1092.6543" + y="754.17188" + rx="3.8508778" + ry="1.7753763" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="1236.4421" + y="739.14105" + id="text1134" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan1132" + x="1236.4421" + y="739.14105" + style="stroke-width:1">mdio</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart)" + d="m 903.16389,726.13059 h 52.90462" + id="path7492" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1007.2527,599.03441 v 23.66973" + id="path7494" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker8435);marker-end:url(#marker7591)" + d="m 1066.07,673.26798 h 23.8016" + id="path7496" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker8435);marker-end:url(#marker7581)" + d="m 1145.8799,722.8505 v 28.29819" + id="path7498" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker8435);marker-end:url(#marker7591)" + d="m 1201.6664,803.31448 h 70.5394" + id="path8201" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="1333.2504" + y="732.35455" + id="text8205" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan8203" + x="1333.2504" + y="732.35455" + style="stroke-width:1">MDIO</tspan></text> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6055" + width="98.927353" + height="156.42606" + x="451.96918" + y="458.1481" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6244-3-6" + transform="matrix(0.55561808,0,0,0.69221152,213.03096,227.01508)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6242-4-7" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5659933" + ry="5.1820455" /> + </g> + <g + id="g6304-7-5" + transform="matrix(0.52272347,0,0,0.38979911,116.16864,486.50168)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6302-0-9" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + <text + id="text6308-9-7" + y="651.31836" + x="514.82501" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + id="tspan6306-1-8" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + y="651.31836" + x="514.82501" + sodipodi:role="line">fcs</tspan></text> + <g + id="g6324-9-0" + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-360.37153)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6318-1-3" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6312-0-8" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6316-7-4" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6314-9-4" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6322-5-9" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6320-1-0" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">sync fifo</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3047)" + d="M 635.28669,606.92008 H 662.8143" + id="path6364-0-6" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6366-9-1" + d="M 730.56236,606.92008 H 751.8489" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3037)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3027)" + d="M 817.24226,606.92008 H 838.5288" + id="path6370-8-7" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 477.98383,675.48471 v 13.12135" + id="path6378-3-8" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6324-9-9-9" + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-431.29407)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6318-1-5-7" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6312-0-9-0" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6316-7-0-6" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6314-9-1-0" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6322-5-4-8" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6320-1-1-4" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">pkt_filter</tspan></text> + </g> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-360.37153)" + id="g1850-1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g1844-9" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect1838-8" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g1842-1" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1840-1" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text1848-7"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan1846-7">drop_fifo</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="624.61273" + y="567.60132" + id="text2339-0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan2337-7" + x="624.61273" + y="567.60132" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">Layer 3/4</tspan></text> + <path + inkscape:connector-curvature="0" + id="path3184-4" + d="m 694.93209,557.63997 v 25.46554" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.984405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3017)" + d="m 597.47921,586.78451 v -51.35885 h 63.00271" + id="path3634-9" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.26339px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart-6)" + d="M 514.71462,661.60451 H 838.7571" + id="path6049-5" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.315989;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.315989, 2.52791;stroke-dashoffset:0;stroke-opacity:1" + id="rect6060-1" + width="177.53699" + height="136.55833" + x="648.95526" + y="497.20551" + transform="matrix(0.99999262,0.00384124,-0.00322815,0.99999479,0,0)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6244-3-3" + transform="matrix(0.55561808,0,0,0.69221152,212.44595,448.36757)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6242-4-1" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5659933" + ry="5.1820455" /> + </g> + <g + id="g6304-7-4" + transform="matrix(0.52272347,0,0,0.38979911,115.58362,707.85416)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6302-0-95" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + <text + id="text6308-9-8" + y="853.69525" + x="514.18518" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + id="tspan6306-1-6" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + y="853.69525" + x="514.18518" + sodipodi:role="line">fcs</tspan></text> + <g + id="g6324-9-04" + transform="matrix(1.1497588,0,0,1.4407663,18.419118,-139.01904)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6318-1-8" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6312-0-1" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6316-7-8" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6314-9-3" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6322-5-8" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6320-1-3" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">sync fifo</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4043-2)" + d="m 634.70167,828.27258 h 27.52762" + id="path6364-0-1" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6366-9-16" + d="m 729.97735,828.27258 h 21.28653" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4075-53)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4107-2)" + d="m 816.65724,828.27258 h 21.28654" + id="path6370-8-3" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 477.39881,896.8372 v 13.12135" + id="path6378-3-81" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6324-9-9-5" + transform="matrix(1.2043329,0,0,1.4407663,-106.57897,-209.94158)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6318-1-5-8" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6312-0-9-4" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6316-7-0-5" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6314-9-1-9" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6322-5-4-1" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6320-1-1-0" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">pkt_filter</tspan></text> + </g> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.69019,-139.01904)" + id="g1850-6" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g1844-4" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect1838-6" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g1842-9" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1840-12" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text1848-4"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan1846-9">drop_fifo</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="623.97284" + y="769.97809" + id="text2339-4" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan2337-72" + x="623.97284" + y="769.97809" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">Layer 3/4</tspan></text> + <path + inkscape:connector-curvature="0" + id="path3184-6" + d="m 694.34707,778.99246 v 25.46555" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-1)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.984405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3899-2)" + d="M 596.89419,808.137 V 756.77815 H 659.8969" + id="path3634-8" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.25715px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart-4)" + d="m 517.31809,882.957 h 320.854" + id="path6049-7" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.315989;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.315989, 2.52791;stroke-dashoffset:0;stroke-opacity:1" + id="rect6060-6" + width="177.53699" + height="136.55833" + x="647.37769" + y="722.6817" + transform="matrix(0.99999262,0.00384124,-0.00322815,0.99999479,0,0)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path7181" + d="m 236.36318,629.91742 h 74.15586" + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2441);marker-end:url(#marker2977)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.15749px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker7497);marker-end:url(#marker7515)" + d="m 237.9872,850.45758 h 72.53184" + id="path7291" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="277.65887" + y="773.30872" + id="text7295" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan7293" + x="277.65887" + y="773.30872" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.0508px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">RGMII</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="861.7677" + y="804.07611" + id="text7305" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan7303" + x="861.7677" + y="804.07611" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">tx_data</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="861.7677" + y="601.29865" + id="text7305-5" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan7303-9" + x="861.7677" + y="601.29865" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">tx_data</tspan></text> + <g + transform="matrix(0.55526963,0,0,0.99236661,92.839636,73.176934)" + id="g7338" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.6146636" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect7336" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="matrix(0.55526963,0,0,0.99236661,92.254621,292.33212)" + id="g7342" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.6146636" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect7340" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + id="text7350" + y="785.18317" + x="502.78534" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px" + y="785.18317" + x="502.78534" + id="tspan7348" + sodipodi:role="line">MAC</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="503.4252" + y="582.80634" + id="text7354" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan7352" + x="503.4252" + y="582.80634" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px">MAC</tspan></text> + <path + inkscape:original-d="m 408.22769,624.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect10492" + inkscape:connector-curvature="0" + id="path9638" + d="m 408.22769,624.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7728)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2949)" + d="m 408.22769,470.08871 c 12.76701,0 25.53305,0 38.29813,0" + id="path9644" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect9666" + inkscape:original-d="m 408.22769,470.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.108379;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1846" + width="108.17184" + height="95.47184" + x="952.09143" + y="392.12793" + rx="3.8508778" + ry="1.7753763" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;line-height:1.25;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="1070.7019" + y="384.40421" + id="text1850" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan1848" + x="1070.7019" + y="384.40421" + style="stroke-width:1">machine </tspan><tspan + sodipodi:role="line" + x="1070.7019" + y="406.3584" + id="tspan1" + style="stroke-width:1">learning </tspan><tspan + sodipodi:role="line" + x="1070.7019" + y="428.31262" + id="tspan2" + style="stroke-width:1">engine</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1852" + d="m 903.03894,437.97733 h 48.77161" + style="fill:none;stroke:#000000;stroke-width:0.960145px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-279.63446)" + id="g5133" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5127" + width="82.449463" + height="66.792107" + x="170.50954" + y="597.3775" + rx="4.1516762" + ry="3.4703755" /> + <text + id="text5131" + y="634.75793" + x="196.83681" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + style="font-size:12px;line-height:1.25;stroke-width:0.759154" + y="634.75793" + x="196.83681" + id="tspan5129" + sodipodi:role="line">PHY0</tspan></text> + </g> + <g + transform="matrix(0.55561808,0,0,0.69221152,213.03096,227.01508)" + id="g5149" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="5.1820455" + rx="9.5659933" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5147" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="matrix(0.52272347,0,0,0.38979911,116.16864,486.50168)" + id="g5153" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5151" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="514.82501" + y="651.31836" + id="text5157" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + x="514.82501" + y="651.31836" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + id="tspan5155">fcs</tspan></text> + <g + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-360.37153)" + id="g5171" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5165" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5159" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5163" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5161" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5169"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5167">sync fifo</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path5173" + d="M 635.28669,606.92008 H 662.8143" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2919)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2909)" + d="M 730.56236,606.92008 H 751.8489" + id="path5175" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5177" + d="M 817.24226,606.92008 H 838.5288" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2899)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5179" + d="m 477.98383,675.48471 v 13.12135" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-431.29407)" + id="g5193" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5187" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5181" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5185" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5183" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5191"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5189">pkt_filter</tspan></text> + </g> + <g + id="g5207" + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-360.37153)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5201" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5195" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5199" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5197" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5205" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5203" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">drop_fifo</tspan></text> + </g> + <text + id="text5211" + y="567.60132" + x="624.61273" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1" + y="567.60132" + x="624.61273" + id="tspan5209" + sodipodi:role="line">Layer 3/4</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + d="m 694.93209,557.63997 v 25.46554" + id="path5213" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5215" + d="m 597.47921,586.78451 v -51.35885 h 63.00271" + style="fill:none;stroke:#000000;stroke-width:0.984405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2889)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2425);marker-end:url(#marker2879)" + d="m 236.36318,629.91742 h 74.15586" + id="path5219" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="277.65887" + y="571.67456" + id="text5223" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan5221" + x="277.65887" + y="571.67456" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.0508px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">RGMII</tspan></text> + <text + id="text5249" + y="582.80634" + x="503.4252" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px" + y="582.80634" + x="503.4252" + id="tspan5247" + sodipodi:role="line">MAC</tspan></text> + <path + inkscape:original-d="m 408.22769,470.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect5253" + inkscape:connector-curvature="0" + id="path5251" + d="m 408.22769,470.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2869)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-279.63446)" + id="g5317" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5311" + width="82.449463" + height="66.792107" + x="170.50954" + y="597.3775" + rx="4.1516762" + ry="3.4703755" /> + <text + id="text5315" + y="634.75793" + x="196.83681" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + style="font-size:12px;line-height:1.25;stroke-width:0.759154" + y="634.75793" + x="196.83681" + id="tspan5313" + sodipodi:role="line">PHY0</tspan></text> + </g> + <rect + y="458.1481" + x="451.96918" + height="156.42606" + width="98.927353" + id="rect5331" + style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(0.55561808,0,0,0.69221152,213.03096,227.01508)" + id="g5335" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="5.1820455" + rx="9.5659933" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5333" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="matrix(0.52272347,0,0,0.38979911,116.16864,486.50168)" + id="g5339" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5337" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="514.82501" + y="651.31836" + id="text5343" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + x="514.82501" + y="651.31836" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + id="tspan5341">fcs</tspan></text> + <g + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-360.37153)" + id="g5357" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5351" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5345" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5349" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5347" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5355"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5353">sync fifo</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path5359" + d="M 635.28669,606.92008 H 662.8143" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2839)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2829)" + d="M 730.56236,606.92008 H 751.8489" + id="path5361" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5363" + d="M 817.24226,606.92008 H 838.5288" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2819)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5365" + d="m 477.98383,675.48471 v 13.12135" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-431.29407)" + id="g5379" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5373" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5367" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5371" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5369" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5377"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5375">pkt_filter</tspan></text> + </g> + <g + id="g5393" + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-360.37153)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5387" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5381" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5385" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5383" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5391" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5389" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">drop_fifo</tspan></text> + </g> + <text + id="text5397" + y="567.60132" + x="624.61273" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1" + y="567.60132" + x="624.61273" + id="tspan5395" + sodipodi:role="line">Layer 3/4</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + d="m 694.93209,557.63997 v 25.46554" + id="path5399" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5401" + d="m 597.47921,586.78451 v -51.35885 h 63.00271" + style="fill:none;stroke:#000000;stroke-width:0.984405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2809)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + transform="matrix(0.99999262,0.00384124,-0.00322815,0.99999479,0,0)" + y="497.20551" + x="648.95526" + height="136.55833" + width="177.53699" + id="rect5405" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.315989;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.315989, 2.52791;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2415);marker-end:url(#marker2799)" + d="m 236.36318,629.91742 h 74.15586" + id="path5407" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text5437" + y="582.80634" + x="503.4252" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px" + y="582.80634" + x="503.4252" + id="tspan5435" + sodipodi:role="line">MAC</tspan></text> + <path + inkscape:original-d="m 408.22769,470.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect5441" + inkscape:connector-curvature="0" + id="path5439" + d="m 408.22769,470.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2789)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + id="g5449" + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-279.63446)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.4703755" + rx="4.1516762" + y="597.3775" + x="170.50954" + height="66.792107" + width="82.449463" + id="rect5443" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="196.83681" + y="634.75793" + id="text5447"><tspan + sodipodi:role="line" + id="tspan5445" + x="196.83681" + y="634.75793" + style="font-size:12px;line-height:1.25;stroke-width:0.759154">PHY1</tspan></text> + </g> + <g + id="g5465" + transform="matrix(0.55561808,0,0,0.69221152,213.03096,227.01508)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5463" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5659933" + ry="5.1820455" /> + </g> + <g + id="g5469" + transform="matrix(0.52272347,0,0,0.38979911,116.16864,486.50168)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5467" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + <text + id="text5473" + y="651.31836" + x="514.82501" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + id="tspan5471" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + y="651.31836" + x="514.82501" + sodipodi:role="line">fcs</tspan></text> + <g + id="g5487" + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-360.37153)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5481" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5475" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5479" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5477" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5485" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5483" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">sync fifo</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2769)" + d="M 635.28669,606.92008 H 662.8143" + id="path5489" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5491" + d="M 730.56236,606.92008 H 751.8489" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2759)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2749)" + d="M 817.24226,606.92008 H 838.5288" + id="path5493" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 477.98383,675.48471 v 13.12135" + id="path5495" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g5509" + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-431.29407)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5503" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5497" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5501" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5499" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5507" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5505" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">pkt_filter</tspan></text> + </g> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-360.37153)" + id="g5523" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5517" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5511" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5515" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5513" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5521"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5519">drop_fifo</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="624.61273" + y="567.60132" + id="text5527" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan5525" + x="624.61273" + y="567.60132" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">Layer 3/4</tspan></text> + <path + inkscape:connector-curvature="0" + id="path5529" + d="m 694.93209,557.63997 v 25.46554" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5535" + d="m 236.36318,629.91742 h 74.15586" + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2405);marker-end:url(#marker2739)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="503.4252" + y="582.80634" + id="text5565" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan5563" + x="503.4252" + y="582.80634" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px">MAC</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2729)" + d="m 408.22769,470.08871 c 12.76701,0 25.53305,0 38.29813,0" + id="path5567" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5569" + inkscape:original-d="m 408.22769,470.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-481.34174)" + id="g5789" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5783" + width="82.449463" + height="66.792107" + x="170.50954" + y="597.3775" + rx="4.1516762" + ry="3.4703755" /> + <text + id="text5787" + y="634.75793" + x="196.83681" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + style="font-size:12px;line-height:1.25;stroke-width:0.759154" + y="634.75793" + x="196.83681" + id="tspan5785" + sodipodi:role="line">PHY0</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.00193;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7027)" + d="m 442.44046,444.15203 h -56.6072" + id="path5793" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text5797" + y="380.15732" + x="435.88388" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + y="380.15732" + x="435.88388" + id="tspan5795" + sodipodi:role="line">rx0_d</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="435.63553" + y="400.98508" + id="text5801" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + sodipodi:role="line" + id="tspan5799" + x="435.63553" + y="400.98508">tx0_d</tspan></text> + <rect + y="256.4408" + x="451.96918" + height="156.42606" + width="98.927353" + id="rect5803" + style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(0.55561808,0,0,0.69221152,213.03096,25.307814)" + id="g5807" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="5.1820455" + rx="9.5659933" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5805" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="matrix(0.52272347,0,0,0.38979911,116.16864,284.7944)" + id="g5811" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5809" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="514.82501" + y="466.90259" + id="text5815" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + x="514.82501" + y="466.90259" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + id="tspan5813">fcs</tspan></text> + <g + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-562.07881)" + id="g5829" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5823" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5817" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5821" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5819" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5827"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5825">sync fifo</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path5831" + d="M 635.28669,405.2128 H 662.8143" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2703)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2693)" + d="M 730.56236,405.2128 H 751.8489" + id="path5833" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5835" + d="M 817.24226,405.2128 H 838.5288" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2683)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5837" + d="m 477.98383,473.77743 v 13.12135" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-633.00134)" + id="g5851" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5845" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5839" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5843" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5841" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5849"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5847">pkt_filter</tspan></text> + </g> + <g + id="g5865" + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-562.07881)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5859" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5853" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5857" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5855" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5863" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5861" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">drop_fifo</tspan></text> + </g> + <text + id="text5869" + y="383.18552" + x="624.61273" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1" + y="383.18552" + x="624.61273" + id="tspan5867" + sodipodi:role="line">Layer 3/4</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + d="m 694.93209,355.93269 v 25.46554" + id="path5871" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5873" + d="m 597.47921,385.07723 v -51.35885 h 63.00271" + style="fill:none;stroke:#000000;stroke-width:0.984405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2673)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5875" + d="M 514.71462,459.89723 H 838.7571" + style="fill:none;stroke:#000000;stroke-width:1.26339px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker6523)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + transform="matrix(0.99999262,0.00384124,-0.00322815,0.99999479,0,0)" + y="295.49966" + x="648.30432" + height="136.55833" + width="177.53699" + id="rect5877" + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.315989;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.315989, 2.52791;stroke-dashoffset:0;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2389);marker-end:url(#marker2663)" + d="m 236.36318,428.21014 h 74.15586" + id="path5879" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text5887" + y="416.8829" + x="861.7677" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1" + y="416.8829" + x="861.7677" + id="tspan5885" + sodipodi:role="line">tx_data</tspan></text> + <g + id="g5905" + transform="matrix(0.55526963,0,0,0.99236661,92.839636,-130.72763)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5903" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="3.6146636" /> + </g> + <text + id="text5909" + y="398.39056" + x="503.4252" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px" + y="398.39056" + x="503.4252" + id="tspan5907" + sodipodi:role="line">MAC</tspan></text> + <path + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect5913" + inkscape:connector-curvature="0" + id="path5911" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2653)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + id="g5921" + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-481.34174)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.4703755" + rx="4.1516762" + y="597.3775" + x="170.50954" + height="66.792107" + width="82.449463" + id="rect5915" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="196.83681" + y="634.75793" + id="text5919"><tspan + sodipodi:role="line" + id="tspan5917" + x="196.83681" + y="634.75793" + style="font-size:12px;line-height:1.25;stroke-width:0.759154">PHY0</tspan></text> + </g> + <g + id="g5937" + transform="matrix(0.55561808,0,0,0.69221152,213.03096,25.307814)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5935" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5659933" + ry="5.1820455" /> + </g> + <g + id="g5941" + transform="matrix(0.52272347,0,0,0.38979911,116.16864,284.7944)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5939" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + <text + id="text5945" + y="466.90259" + x="514.82501" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + id="tspan5943" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + y="466.90259" + x="514.82501" + sodipodi:role="line">fcs</tspan></text> + <g + id="g5959" + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-562.07881)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5953" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5947" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5951" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5949" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5957" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5955" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">sync fifo</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2633)" + d="M 635.28669,405.2128 H 662.8143" + id="path5961" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path5963" + d="M 730.56236,405.2128 H 751.8489" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2623)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2613)" + d="M 817.24226,405.2128 H 838.5288" + id="path5965" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 477.98383,473.77743 v 13.12135" + id="path5967" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g5981" + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-633.00134)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g5975" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect5969" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g5973" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect5971" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text5979" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan5977" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">pkt_filter</tspan></text> + </g> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-562.07881)" + id="g5995" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g5989" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect5983" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g5987" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect5985" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text5993"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan5991">drop_fifo</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="624.61273" + y="383.18552" + id="text5999" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan5997" + x="624.61273" + y="383.18552" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">Layer 3/4</tspan></text> + <path + inkscape:connector-curvature="0" + id="path6001" + d="m 694.93209,355.93269 v 25.46554" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6007" + d="m 236.36318,428.21014 h 74.15586" + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2379);marker-end:url(#marker2603)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="503.4252" + y="398.39056" + id="text6037" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan6035" + x="503.4252" + y="398.39056" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px">MAC</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2593)" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + id="path6039" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect6041" + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + id="g6049" + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-481.34174)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.4703755" + rx="4.1516762" + y="597.3775" + x="170.50954" + height="66.792107" + width="82.449463" + id="rect6043" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="196.83681" + y="634.75793" + id="text6047"><tspan + sodipodi:role="line" + id="tspan6045" + x="196.83681" + y="634.75793" + style="font-size:12px;line-height:1.25;stroke-width:0.759154">PHY0</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2583)" + d="m 384.95436,421.09977 h 57.10678" + id="path6051" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6063" + width="98.927353" + height="156.42606" + x="451.96918" + y="256.4408" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6067" + transform="matrix(0.55561808,0,0,0.69221152,213.03096,25.307814)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6065" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5659933" + ry="5.1820455" /> + </g> + <g + id="g6071" + transform="matrix(0.52272347,0,0,0.38979911,116.16864,284.7944)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6069" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + <text + id="text6075" + y="466.90259" + x="514.82501" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + id="tspan6073" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + y="466.90259" + x="514.82501" + sodipodi:role="line">fcs</tspan></text> + <g + id="g6089" + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-562.07881)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6083" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6077" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6081" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6079" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6087" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6085" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">sync fifo</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2573)" + d="M 635.28669,405.2128 H 662.8143" + id="path6091" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6093" + d="M 730.56236,405.2128 H 751.8489" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2563)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2553)" + d="M 817.24226,405.2128 H 838.5288" + id="path6095" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 477.98383,473.77743 v 13.12135" + id="path6097" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g6111" + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-633.00134)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6105" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6099" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6103" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6101" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6109" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6107" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">pkt_filter</tspan></text> + </g> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-562.07881)" + id="g6125" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g6119" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect6113" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g6117" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6115" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text6123"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan6121">drop_fifo</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="624.61273" + y="383.18552" + id="text6129" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan6127" + x="624.61273" + y="383.18552" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">Layer 3/4</tspan></text> + <path + inkscape:connector-curvature="0" + id="path6131" + d="m 694.93209,355.93269 v 25.46554" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.315989;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.315989, 2.52791;stroke-dashoffset:0;stroke-opacity:1" + id="rect6137" + width="177.53699" + height="136.55833" + x="648.30432" + y="295.49966" + transform="matrix(0.99999262,0.00384124,-0.00322815,0.99999479,0,0)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6139" + d="m 236.36318,428.21014 h 74.15586" + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2369);marker-end:url(#marker2543)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="503.4252" + y="398.39056" + id="text6169" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan6167" + x="503.4252" + y="398.39056" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px">MAC</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2533)" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + id="path6171" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect6173" + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-70.625287,-481.34174)" + id="g6181" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.211017;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6175" + width="82.449463" + height="66.792107" + x="170.50954" + y="597.3775" + rx="4.1516762" + ry="3.4703755" /> + <text + id="text6179" + y="634.75793" + x="196.83681" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + style="font-size:12px;line-height:1.25;stroke-width:0.759154" + y="634.75793" + x="196.83681" + id="tspan6177" + sodipodi:role="line">PHY0</tspan></text> + </g> + <g + transform="matrix(0.55561808,0,0,0.69221152,213.03096,25.307814)" + id="g6197" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="5.1820455" + rx="9.5659933" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6195" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="matrix(0.52272347,0,0,0.38979911,116.16864,284.7944)" + id="g6201" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6199" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="514.82501" + y="466.90259" + id="text6205" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + x="514.82501" + y="466.90259" + style="font-size:15.8071px;line-height:1.5;stroke-width:1" + id="tspan6203">fcs</tspan></text> + <g + transform="matrix(1.1497588,0,0,1.4407663,19.004127,-562.07881)" + id="g6219" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g6213" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect6207" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g6211" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6209" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text6217"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan6215">sync fifo</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path6221" + d="M 635.28669,405.2128 H 662.8143" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2523)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2513)" + d="M 730.56236,405.2128 H 751.8489" + id="path6223" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6225" + d="M 817.24226,405.2128 H 838.5288" + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2503)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + inkscape:connector-curvature="0" + id="path6227" + d="m 477.98383,473.77743 v 13.12135" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + transform="matrix(1.2043329,0,0,1.4407663,-105.99397,-633.00134)" + id="g6241" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + id="g6235" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" + id="rect6229" + width="40" + height="114.28571" + x="875.10913" + y="718.02032" + rx="9.5719967" + ry="8.0417528" /> + <g + id="g6233" + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + style="stroke-width:0.759154"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect6231" + width="128.28937" + height="88.893425" + x="630.25018" + y="519.97479" + rx="9.5719967" + ry="4.6261048" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + x="644.8136" + y="674.24408" + id="text6239"><tspan + sodipodi:role="line" + x="644.8136" + y="674.24408" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + id="tspan6237">pkt_filter</tspan></text> + </g> + <g + id="g6255" + transform="matrix(1.2043329,0,0,1.4407663,-105.10518,-562.07881)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <g + id="g6249" + transform="matrix(0.43373144,0,0,0.19480755,277.82562,520.36535)" + style="stroke-width:0.759154"> + <rect + ry="8.0417528" + rx="9.5719967" + y="718.02032" + x="875.10913" + height="114.28571" + width="40" + id="rect6243" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.759154;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.759154, 6.07323;stroke-dashoffset:0;stroke-opacity:1" /> + <g + transform="matrix(1,0,0,1.7383417,200.71428,-205.99428)" + id="g6247" + style="stroke-width:0.759154"> + <rect + ry="4.6261048" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect6245" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + </g> + <text + id="text6253" + y="674.24408" + x="644.8136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.5;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154" + xml:space="preserve"><tspan + id="tspan6251" + style="font-size:12px;line-height:1.5;stroke-width:0.759154" + y="674.24408" + x="644.8136" + sodipodi:role="line">drop_fifo</tspan></text> + </g> + <text + id="text6259" + y="383.18552" + x="624.61273" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1" + y="383.18552" + x="624.61273" + id="tspan6257" + sodipodi:role="line">Layer 3/4</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.879363px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-3)" + d="m 694.93209,355.93269 v 25.46554" + id="path6261" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.17038px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker7083);marker-end:url(#marker7113)" + d="m 236.36318,428.21014 h 74.15586" + id="path6267" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.8071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="277.65887" + y="387.25879" + id="text6271" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + sodipodi:role="line" + id="tspan6269" + x="277.65887" + y="387.25879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.0508px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1">RGMII</tspan></text> + <text + id="text6297" + y="398.39056" + x="503.4252" + style="font-style:normal;font-weight:normal;font-size:31.6141px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5634px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:1px" + y="398.39056" + x="503.4252" + id="tspan6295" + sodipodi:role="line">MAC</tspan></text> + <path + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect6301" + inkscape:connector-curvature="0" + id="path6299" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2487)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(1.2043329,0,0,1.4407663,21.420155,-57.756452)" /> + <g + id="g3" + transform="matrix(1.2043329,0,0,1.4407663,52.732811,-66.401049)" + style="stroke-width:0.759154"> + <g + transform="matrix(0.46153494,0,0,0.36644536,-75.027742,276.8085)" + id="g2" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.6146636" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect2" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:24px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="224.49301" + y="488.05219" + id="text3" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95"><tspan + sodipodi:role="line" + id="tspan3" + x="224.49301" + y="488.05219" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:0.759154px">DDRIO</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.00193;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7027)" + d="m 442.44046,642.97778 h -56.6072" + id="path3" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text4" + y="561.9386" + x="435.38718" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + y="561.9386" + x="435.38718" + id="tspan4" + sodipodi:role="line">rx1_d</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="435.88388" + y="583.01465" + id="text5" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + sodipodi:role="line" + id="tspan5" + x="435.88388" + y="583.01465">tx1_d</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2583)" + d="m 384.95436,619.92552 h 57.10678" + id="path5" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.00193;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7027)" + d="m 442.80564,864.3552 h -56.6072" + id="path6" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <text + id="text6" + y="764.58661" + x="433.6488" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + y="764.58661" + x="433.6488" + id="tspan6" + sodipodi:role="line">rx2_d</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.8071px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="433.89716" + y="785.66272" + id="text7" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-size:15.8071px;line-height:1.25;stroke-width:1" + sodipodi:role="line" + id="tspan7" + x="433.89716" + y="785.66272">tx2_d</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2583)" + d="m 382.91087,841.30294 h 57.10678" + id="path7" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" /> + <g + id="g8" + transform="matrix(1.2043329,0,0,1.4407663,52.732811,-268.10833)" + style="stroke-width:0.759154"> + <g + transform="matrix(0.46153494,0,0,0.36644536,-75.027742,276.8085)" + id="g7" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.6146636" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect7" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:24px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="224.49301" + y="488.05219" + id="text8" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95"><tspan + sodipodi:role="line" + id="tspan8" + x="224.49301" + y="488.05219" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:0.759154px">DDRIO</tspan></text> + </g> + <g + id="g10" + transform="matrix(1.2043329,0,0,1.4407663,52.732811,155.47695)" + style="stroke-width:0.759154"> + <g + transform="matrix(0.46153494,0,0,0.36644536,-75.027742,276.8085)" + id="g9" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + style="stroke-width:0.759154"> + <rect + ry="3.6146636" + rx="9.5719967" + y="519.97479" + x="630.25018" + height="88.893425" + width="128.28937" + id="rect8" + style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:0.303662;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:24px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.759154px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="224.49301" + y="488.05219" + id="text9" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95"><tspan + sodipodi:role="line" + id="tspan9" + x="224.49301" + y="488.05219" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';stroke-width:0.759154px">DDRIO</tspan></text> + </g> + <path + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect2" + inkscape:connector-curvature="0" + id="path1" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2487)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(-1.2043329,0,0,1.4407663,1599.9174,-72.164114)" /> + <path + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect4" + inkscape:connector-curvature="0" + id="path2" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2487)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(-1.2043329,0,0,1.4407663,1599.9174,-56.315685)" /> + <path + inkscape:original-d="m 408.22769,330.08871 c 12.76701,-10e-4 25.53305,-10e-4 38.29813,0" + inkscape:path-effect="#path-effect9" + inkscape:connector-curvature="0" + id="path8" + d="m 408.22769,330.08871 c 12.76701,0 25.53305,0 38.29813,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.742829px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2487)" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="matrix(-1.2043329,0,0,1.4407663,1599.9174,-40.467257)" /> + <text + xml:space="preserve" + style="font-size:24.5888px;font-family:'System Font';-inkscape-font-specification:'System Font';text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="-432.30255" + y="1188.6198" + id="text11" + transform="matrix(0,-1.0937637,0.91427428,0,0,0)"><tspan + sodipodi:role="line" + id="tspan11" + x="-432.30255" + y="1188.6198" + style="stroke-width:1">. . .</tspan></text> + <text + id="text12" + y="364.19269" + x="1175.2745" + style="font-style:normal;font-weight:normal;font-size:14.0508px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve" + inkscape:export-filename="C:\Projects\web-eraser\develop\writeups\static\images\system\pi_fpga_arch.png" + inkscape:export-xdpi="121.95" + inkscape:export-ydpi="121.95" + transform="scale(0.91427428,1.0937637)"><tspan + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.0508px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Italic';stroke-width:1" + y="364.19269" + x="1175.2745" + id="tspan12" + sodipodi:role="line">from rx modules</tspan></text> + <g + id="g1" + transform="matrix(1.1360788,0,0,1.3591126,97.301533,-665.77706)" + style="stroke-width:0.804764;stroke-dasharray:none"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.804764;stroke-dasharray:none" + x="760.11414" + y="734.03497" + id="text100"><tspan + sodipodi:role="line" + id="tspan98" + x="760.11414" + y="734.03497" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.804764;stroke-dasharray:none">Private Island </tspan></text> + <text + xml:space="preserve" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:0.804764;stroke-dasharray:none" + x="842.01526" + y="728.91071" + id="text112"><tspan + sodipodi:role="line" + id="tspan110" + x="842.01526" + y="728.91071" + style="font-size:10.6667px;stroke-width:0.804764;stroke-dasharray:none">®</tspan></text> + <g + id="g4423" + transform="matrix(4.8449659,0,0,4.8449659,356.43756,14.083193)" + style="stroke-width:0.166103;stroke-dasharray:none"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.752px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.166103;stroke-dasharray:none" + x="83.290543" + y="151.25542" + id="text4417"><tspan + sodipodi:role="line" + x="83.290543" + y="151.25542" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.752px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:0.166103;stroke-dasharray:none" + id="tspan4585">Machine Learning Enabled</tspan></text> + <text + xml:space="preserve" + style="font-size:2.82222px;line-height:1.25;font-family:sans-serif;stroke-width:0.166103;stroke-dasharray:none" + x="178.67143" + y="176.17197" + id="text4421"><tspan + sodipodi:role="line" + id="tspan4419" + x="178.67143" + y="176.17197" + style="font-size:2.82222px;stroke-width:0.166103;stroke-dasharray:none" /></text> + </g> + </g> + </g> +</svg> |



