documentation/images/architecture.svg
branchstable-1.5
changeset 2515 1f03f2543fc3
parent 1588 2f6e6e7d31dd
equal deleted inserted replaced
2514:e2257824c563 2515:1f03f2543fc3
     1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
     1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
     2 <!-- Creator: fig2dev Version 3.2 Patchlevel 5 -->
     2 <!-- Creator: fig2dev Version 3.2 Patchlevel 5 -->
       
     3 
     3 <!-- CreationDate: Mon Jan  4 12:21:21 2010 -->
     4 <!-- CreationDate: Mon Jan  4 12:21:21 2010 -->
       
     5 
     4 <!-- Magnification: 1.050 -->
     6 <!-- Magnification: 1.050 -->
       
     7 
     5 <svg
     8 <svg
     6    xmlns:dc="http://purl.org/dc/elements/1.1/"
     9    xmlns:dc="http://purl.org/dc/elements/1.1/"
     7    xmlns:cc="http://creativecommons.org/ns#"
    10    xmlns:cc="http://creativecommons.org/ns#"
     8    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    11    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     9    xmlns:svg="http://www.w3.org/2000/svg"
    12    xmlns:svg="http://www.w3.org/2000/svg"
    10    xmlns="http://www.w3.org/2000/svg"
    13    xmlns="http://www.w3.org/2000/svg"
    11    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    14    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    12    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    15    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    13    width="875.73413"
    16    width="827.59711"
    14    height="994.51697"
    17    height="1139.8276"
    15    viewBox="1640 672 6544 9311"
    18    viewBox="1640 672 6184.2919 10671.447"
    16    id="svg2"
    19    id="svg2"
    17    sodipodi:version="0.32"
    20    sodipodi:version="0.32"
    18    inkscape:version="0.46"
    21    inkscape:version="0.47 r22583"
    19    sodipodi:docname="architecture.svg"
    22    sodipodi:docname="architecture.svg"
    20    inkscape:output_extension="org.inkscape.output.svg.inkscape"
    23    inkscape:output_extension="org.inkscape.output.svg.inkscape"
    21    version="1.0">
    24    version="1.0">
    22   <metadata
    25   <metadata
    23      id="metadata215">
    26      id="metadata215">
    38        inkscape:vp_x="0 : 367.84955 : 1"
    41        inkscape:vp_x="0 : 367.84955 : 1"
    39        inkscape:vp_y="0 : 1000 : 0"
    42        inkscape:vp_y="0 : 1000 : 0"
    40        inkscape:vp_z="644.98529 : 367.84955 : 1"
    43        inkscape:vp_z="644.98529 : 367.84955 : 1"
    41        inkscape:persp3d-origin="322.49265 : 245.23303 : 1"
    44        inkscape:persp3d-origin="322.49265 : 245.23303 : 1"
    42        id="perspective161" />
    45        id="perspective161" />
       
    46     <inkscape:perspective
       
    47        id="perspective2974"
       
    48        inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
       
    49        inkscape:vp_z="1 : 0.5 : 1"
       
    50        inkscape:vp_y="0 : 1000 : 0"
       
    51        inkscape:vp_x="0 : 0.5 : 1"
       
    52        sodipodi:type="inkscape:persp3d" />
       
    53     <inkscape:perspective
       
    54        id="perspective3815"
       
    55        inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
       
    56        inkscape:vp_z="1 : 0.5 : 1"
       
    57        inkscape:vp_y="0 : 1000 : 0"
       
    58        inkscape:vp_x="0 : 0.5 : 1"
       
    59        sodipodi:type="inkscape:persp3d" />
       
    60     <inkscape:perspective
       
    61        id="perspective3851"
       
    62        inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
       
    63        inkscape:vp_z="1 : 0.5 : 1"
       
    64        inkscape:vp_y="0 : 1000 : 0"
       
    65        inkscape:vp_x="0 : 0.5 : 1"
       
    66        sodipodi:type="inkscape:persp3d" />
    43   </defs>
    67   </defs>
    44   <sodipodi:namedview
    68   <sodipodi:namedview
    45      inkscape:window-height="1000"
    69      inkscape:window-height="1000"
    46      inkscape:window-width="1385"
    70      inkscape:window-width="1385"
    47      inkscape:pageshadow="2"
    71      inkscape:pageshadow="2"
    52      borderopacity="1.0"
    76      borderopacity="1.0"
    53      bordercolor="#666666"
    77      bordercolor="#666666"
    54      pagecolor="#ffffff"
    78      pagecolor="#ffffff"
    55      id="base"
    79      id="base"
    56      showgrid="false"
    80      showgrid="false"
    57      inkscape:zoom="0.89892561"
    81      inkscape:zoom="0.66238085"
    58      inkscape:cx="414.38143"
    82      inkscape:cx="413.79855"
    59      inkscape:cy="658.79847"
    83      inkscape:cy="569.91382"
    60      inkscape:window-x="135"
    84      inkscape:window-x="128"
    61      inkscape:window-y="70"
    85      inkscape:window-y="45"
    62      inkscape:current-layer="svg2"
    86      inkscape:current-layer="svg2"
    63      inkscape:object-paths="true"
    87      inkscape:object-paths="true"
    64      inkscape:object-nodes="true"
    88      inkscape:object-nodes="true"
    65      inkscape:document-units="mm"
    89      inkscape:document-units="mm"
    66      units="mm"
    90      units="mm"
    67      showborder="true"
    91      showborder="true"
    68      inkscape:window-maximized="0" />
    92      inkscape:window-maximized="0" />
    69   <rect
    93   <rect
       
    94      id="rect94"
       
    95      style="fill:#fff1cb;fill-opacity:1;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
       
    96      rx="110"
       
    97      height="1322"
       
    98      width="2844.3892"
       
    99      y="8454.4668"
       
   100      x="3904.7581"
       
   101      ry="110" />
       
   102   <path
       
   103      style="color:#000000;fill:none;stroke:#a0d72f;stroke-width:21.28297615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
       
   104      d="m 2222.579,3357.0291 2020.5151,0 0,2270.4758"
       
   105      id="path3841" />
       
   106   <rect
    70      id="rect116"
   107      id="rect116"
    71      style="fill:#e7f5ff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   108      style="fill:#e7f5ff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
    72      rx="125"
   109      rx="125"
    73      height="2456"
   110      height="2456"
    74      width="2645"
   111      width="2645"
    75      y="3934.2466"
   112      y="5619.4668"
    76      x="3519.4934"
   113      x="3273.541"
    77      ry="125" />
   114      ry="125" />
    78   <rect
       
    79      id="rect94"
       
    80      style="fill:#fff1cb;fill-opacity:1;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
       
    81      rx="110"
       
    82      height="1322"
       
    83      width="2844.3892"
       
    84      y="6769.2471"
       
    85      x="4150.7104"
       
    86      ry="110" />
       
    87   <path
   115   <path
    88      style="fill:none;stroke:#2988e6;stroke-width:21.28297615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
   116      style="fill:none;stroke:#2988e6;stroke-width:21.28297615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
    89      d="M 4860.2219,8470.2466 L 4860.2219,5376.4053 L 2290.3936,5376.4053"
   117      d="m 4614.2694,10155.467 0,-3093.8415 -2569.8283,0"
    90      id="polyline86"
   118      id="polyline86"
    91      sodipodi:nodetypes="csc" />
   119      sodipodi:nodetypes="csc" />
    92   <g
   120   <g
    93      id="g3632"
   121      id="g3632"
    94      transform="translate(-855.77813,108.24668)">
   122      transform="translate(-1101.7306,1793.4669)">
    95     <polygon
   123     <polygon
    96        points="5433,8362 6047,8362 6047,9212 5433,9212 5433,8834 5338,8834 5338,8362 5433,8362 "
   124        points="5433,9212 5433,8834 5338,8834 5338,8362 5433,8362 5433,8362 6047,8362 6047,9212 "
    97        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   125        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
    98        id="polygon6" />
   126        id="polygon6" />
    99     <rect
   127     <rect
   100        x="5763"
   128        x="5763"
   101        y="8598"
   129        y="8598"
   165        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   193        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   166        id="rect88" />
   194        id="rect88" />
   167   </g>
   195   </g>
   168   <g
   196   <g
   169      id="g3544"
   197      id="g3544"
   170      transform="translate(-855.77863,108.24668)">
   198      transform="translate(-1101.7311,1793.4669)">
   171     <polyline
   199     <polyline
   172        points="6850,8456 6755,8456 "
   200        points="6850,8456 6755,8456 "
   173        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   201        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   174        id="polyline38" />
   202        id="polyline38" />
   175     <polyline
   203     <polyline
   199     <polyline
   227     <polyline
   200        points="6850,8787 6755,8787 "
   228        points="6850,8787 6755,8787 "
   201        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   229        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   202        id="polyline54" />
   230        id="polyline54" />
   203     <polygon
   231     <polygon
   204        points="6850,8362 7464,8362 7464,9212 6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 "
   232        points="6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 6850,8362 7464,8362 7464,9212 "
   205        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   233        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   206        id="polygon32" />
   234        id="polygon32" />
   207     <rect
   235     <rect
   208        x="7181"
   236        x="7181"
   209        y="8598"
   237        y="8598"
   240        rx="0"
   268        rx="0"
   241        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   269        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   242        id="rect90" />
   270        id="rect90" />
   243   </g>
   271   </g>
   244   <path
   272   <path
   245      style="stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:47.96906081,47.96906081;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   273      style="color:#000000;fill:none;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:47.96906081, 47.96906081;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   246      d="M 1062.4922,8281.2467 L 8802.7378,8281.2467"
   274      d="m 816.53972,9966.4669 7740.24558,0"
   247      id="polyline108"
   275      id="polyline108"
   248      sodipodi:nodetypes="cc" />
   276      sodipodi:nodetypes="cc" />
   249   <rect
   277   <rect
   250      id="rect110"
   278      id="rect110"
   251      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   279      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   252      rx="141"
   280      rx="141"
   253      height="2456"
   281      height="2456"
   254      width="1795"
   282      width="1795"
   255      y="3934.2466"
   283      y="5619.4668"
   256      x="1251.4921"
   284      x="1005.5396"
   257      ry="141" />
   285      ry="141" />
   258   <polyline
   286   <polyline
   259      id="polyline112"
   287      id="polyline112"
   260      style="stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:47.96906081,47.96906081;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   288      style="color:#000000;fill:none;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:47.96906081, 47.96906081;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   261      points="8173,8692 8173,2314 "
   289      points="8173,8692 8173,2314 "
   262      transform="translate(629.73724,108.24668)" />
   290      transform="translate(383.78476,1793.4669)" />
   263   <polyline
   291   <polyline
   264      id="polyline114"
   292      id="polyline114"
   265      style="stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:47.96906081,47.96906081;fill:none;stroke-miterlimit:4;stroke-dashoffset:0"
   293      style="fill:none;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:47.96906081, 47.96906081;stroke-dashoffset:0"
   266      points="1653,8692 1653,2314 "
   294      points="1653,8692 1653,2314 "
   267      transform="translate(-590.50768,108.24668)" />
   295      transform="translate(-836.46016,1793.4669)" />
   268   <path
   296   <path
   269      style="stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:47.96906081,47.96906081;opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   297      style="color:#000000;fill:none;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:47.96906081, 47.96906081;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   270      d="M 8802.7378,2895.2467 L 1062.4922,2895.2467"
   298      d="m 8556.7853,4580.4669 -7740.24558,0"
   271      id="polyline118"
   299      id="polyline118"
   272      sodipodi:nodetypes="cc" />
   300      sodipodi:nodetypes="cc" />
   273   <text
   301   <text
   274      style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Courier"
   302      style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   275      id="text138"
   303      id="text138"
   276      font-size="126"
   304      font-size="126"
   277      font-weight="normal"
   305      font-weight="normal"
   278      font-style="normal"
   306      font-style="normal"
   279      y="6547.6665"
   307      y="8232.8867"
   280      x="4783.7314"
   308      x="4537.7788"
   281      xml:space="preserve">ecdev_*()</text>
   309      xml:space="preserve">ecdev_*()</text>
   282   <text
   310   <text
   283      style="font-size:126px;font-style:normal;font-weight:normal;text-align:start;line-height:100%;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   311      style="font-size:126px;font-style:normal;font-weight:normal;text-align:start;line-height:100%;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   284      id="text144"
   312      id="text144"
   285      font-size="152"
   313      font-size="152"
   286      font-weight="normal"
   314      font-weight="normal"
   287      font-style="normal"
   315      font-style="normal"
   288      y="4170.2471"
   316      y="5855.4673"
   289      x="3613.4937"
   317      x="3367.5413"
   290      xml:space="preserve"
   318      xml:space="preserve"
   291      sodipodi:linespacing="100%">EtherCAT Master Module</text>
   319      sodipodi:linespacing="100%">EtherCAT Master Module</text>
   292   <text
   320   <text
   293      style="font-size:152px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:end;opacity:1;fill:#2988e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans"
   321      style="font-size:152px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:end;fill:#2988e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans"
   294      id="text150"
   322      id="text150"
   295      font-size="152"
   323      font-size="152"
   296      font-weight="normal"
   324      font-weight="normal"
   297      font-style="normal"
   325      font-style="normal"
   298      y="9648.541"
   326      y="11333.761"
   299      x="5212.2598"
   327      x="4966.3071"
   300      xml:space="preserve">EtherCAT</text>
   328      xml:space="preserve">EtherCAT</text>
   301   <text
   329   <text
   302      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   330      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Sans"
   303      id="text152"
   331      id="text152"
   304      font-size="152"
   332      font-size="152"
   305      font-weight="normal"
   333      font-weight="normal"
   306      font-style="normal"
   334      font-style="normal"
   307      y="9656.4453"
   335      y="11341.665"
   308      x="6582.5713"
   336      x="6336.6187"
   309      xml:space="preserve">Ethernet</text>
   337      xml:space="preserve">Ethernet</text>
   310   <text
   338   <text
   311      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#2988e6;fill-opacity:1;stroke:none;stroke-width:0.025in;stroke-opacity:1;font-family:Sans"
   339      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#2988e6;fill-opacity:1;stroke:none;font-family:Sans"
   312      id="text154"
   340      id="text154"
   313      font-size="152"
   341      font-size="152"
   314      font-weight="normal"
   342      font-weight="normal"
   315      font-style="normal"
   343      font-style="normal"
   316      y="8611.2471"
   344      y="10296.467"
   317      x="4388.2222"
   345      x="4142.2695"
   318      xml:space="preserve">NIC</text>
   346      xml:space="preserve">NIC</text>
   319   <text
   347   <text
   320      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   348      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Sans"
   321      id="text156"
   349      id="text156"
   322      font-size="152"
   350      font-size="152"
   323      font-weight="normal"
   351      font-weight="normal"
   324      font-style="normal"
   352      font-style="normal"
   325      y="8611.2471"
   353      y="10296.467"
   326      x="5805.2222"
   354      x="5559.2695"
   327      xml:space="preserve">NIC</text>
   355      xml:space="preserve">NIC</text>
   328   <text
   356   <text
   329      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   357      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   330      id="text158"
   358      id="text158"
   331      font-size="152"
   359      font-size="152"
   332      font-weight="normal"
   360      font-weight="normal"
   333      font-style="normal"
   361      font-style="normal"
   334      y="8517.2471"
   362      y="10202.467"
   335      x="1157.4919"
   363      x="911.53949"
   336      xml:space="preserve">Hardware</text>
   364      xml:space="preserve">Hardware</text>
   337   <g
   365   <g
   338      style="stroke:none;stroke-width:0.025in"
   366      style="stroke:none"
   339      id="g160"
   367      id="g160"
   340      transform="matrix(1.101966e-5,1,-1,1.101966e-5,3355.623,5236.4294)">
   368      transform="matrix(1.101966e-5,1,-1,1.101966e-5,3109.6705,6921.6496)">
   341     <text
   369     <text
   342        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   370        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   343        id="text162"
   371        id="text162"
   344        font-size="126"
   372        font-size="126"
   345        font-weight="normal"
   373        font-weight="normal"
   347        y="0"
   375        y="0"
   348        x="0"
   376        x="0"
   349        xml:space="preserve">ecrt_*()</text>
   377        xml:space="preserve">ecrt_*()</text>
   350   </g>
   378   </g>
   351   <text
   379   <text
   352      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   380      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   353      id="text164"
   381      id="text164"
   354      font-size="152"
   382      font-size="152"
   355      font-weight="normal"
   383      font-weight="normal"
   356      font-style="normal"
   384      font-style="normal"
   357      y="4170.2471"
   385      y="5855.4673"
   358      x="1346.4922"
   386      x="1100.5397"
   359      xml:space="preserve"
   387      xml:space="preserve"
   360      sodipodi:linespacing="100%"><tspan
   388      sodipodi:linespacing="100%"><tspan
   361        sodipodi:role="line"
   389        sodipodi:role="line"
   362        id="tspan3492"
   390        id="tspan3492"
   363        x="1346.4922"
   391        x="1100.5397"
   364        y="4170.2471"
   392        y="5855.4673"
   365        style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;stroke:none;stroke-width:2.25;font-family:Sans">Application Module</tspan></text>
   393        style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;stroke:none;font-family:Sans">Application Module</tspan></text>
   366   <g
   394   <g
   367      id="g3351"
   395      id="g3351"
   368      transform="translate(-44.46203,331.40336)">
   396      transform="translate(-290.41451,2016.6236)">
   369     <circle
   397     <circle
   370        transform="translate(-546.04563,-79)"
   398        transform="translate(-546.04563,-79)"
   371        cx="2607"
   399        cx="2607"
   372        cy="5113"
   400        cy="5113"
   373        r="481"
   401        r="481"
   384        y="5073.6719"
   412        y="5073.6719"
   385        font-style="normal"
   413        font-style="normal"
   386        font-weight="normal"
   414        font-weight="normal"
   387        font-size="152"
   415        font-size="152"
   388        id="text168"
   416        id="text168"
   389        style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans"
   417        style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.25;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans"
   390        sodipodi:linespacing="100%">Task</text>
   418        sodipodi:linespacing="100%">Task</text>
   391   </g>
   419   </g>
   392   <text
   420   <text
   393      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   421      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   394      id="text170"
   422      id="text170"
   395      font-size="152"
   423      font-size="152"
   396      font-weight="normal"
   424      font-weight="normal"
   397      font-style="normal"
   425      font-style="normal"
   398      y="3131.2466"
   426      y="4816.4668"
   399      x="1157.4919"
   427      x="911.53949"
   400      xml:space="preserve">Kernelspace</text>
   428      xml:space="preserve">Kernelspace</text>
   401   <text
   429   <text
   402      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   430      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   403      id="text172"
   431      id="text172"
   404      font-size="152"
   432      font-size="152"
   405      font-weight="normal"
   433      font-weight="normal"
   406      font-style="normal"
   434      font-style="normal"
   407      y="2800.2466"
   435      y="4485.4668"
   408      x="1157.4919"
   436      x="911.53949"
   409      xml:space="preserve">Userspace</text>
   437      xml:space="preserve">Userspace</text>
   410   <g
   438   <g
   411      style="stroke:none;stroke-width:0.025in"
   439      style="stroke:none"
   412      id="g178"
   440      id="g178"
   413      transform="matrix(1.101966e-5,1,-1,1.101966e-5,3235.4925,1572.2467)">
   441      transform="matrix(1.101966e-5,1,-1,1.101966e-5,2746.1195,3257.4669)">
   414     <text
   442     <text
   415        style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   443        style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   416        id="text180"
   444        id="text180"
   417        font-size="126"
   445        font-size="126"
   418        font-weight="normal"
   446        font-weight="normal"
   420        y="0"
   448        y="0"
   421        x="0"
   449        x="0"
   422        xml:space="preserve">ecrt_*()</text>
   450        xml:space="preserve">ecrt_*()</text>
   423   </g>
   451   </g>
   424   <text
   452   <text
   425      style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Courier"
   453      style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
   426      id="text182"
   454      id="text182"
   427      font-size="126"
   455      font-size="126"
   428      font-weight="normal"
   456      font-weight="normal"
   429      font-style="normal"
   457      font-style="normal"
   430      y="6547.6665"
   458      y="8232.8867"
   431      x="8061.1538"
   459      x="7815.2012"
   432      xml:space="preserve">netif_*()</text>
   460      xml:space="preserve">netif_*()</text>
   433   <g
   461   <g
   434      id="g3355"
   462      id="g3355"
   435      transform="translate(-44.46203,187.24668)">
   463      transform="translate(-290.41451,1872.4669)">
   436     <path
   464     <path
   437        style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:#000000;stroke-width:8;stroke-linecap:butt"
   465        style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:#000000;stroke-width:8;stroke-linecap:butt"
   438        d="M 3563.9543,4456 C 3758.9776,4441.1691 3945.8786,4536.8144 4047.9255,4703.6691 C 4149.9724,4870.5238 4149.9724,5080.4762 4047.9255,5247.3309 C 3945.8786,5414.1856 3758.9776,5509.8309 3563.9543,5495 L 3563.9543,4456 z"
   466        d="m 3563.9543,4456 c 195.0233,-14.8309 381.9243,80.8144 483.9712,247.6691 102.0469,166.8547 102.0469,376.8071 0,543.6618 -102.0469,166.8547 -288.9479,262.5 -483.9712,247.6691 l 0,-1039 z"
   439        id="path64" />
   467        id="path64" />
   440     <text
   468     <text
   441        transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
   469        transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
   442        id="text3482"
   470        id="text3482"
   443        style="font-size:126px;font-style:normal;font-weight:normal;line-height:100%;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   471        style="font-size:126px;font-style:normal;font-weight:normal;line-height:100%;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
   444        font-size="126"
   472        font-size="126"
   445        font-weight="normal"
   473        font-weight="normal"
   446        font-style="normal"
   474        font-style="normal"
   447        y="-3836.0801"
   475        y="-3836.0801"
   448        x="4979.6079"
   476        x="4979.6079"
   449        xml:space="preserve"
   477        xml:space="preserve"
   450        sodipodi:linespacing="100%"><tspan
   478        sodipodi:linespacing="100%"><tspan
   451          style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   479          style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
   452          y="-3836.0801"
   480          y="-3836.0801"
   453          x="4979.6079"
   481          x="4979.6079"
   454          id="tspan3484"
   482          id="tspan3484"
   455          sodipodi:role="line">Application</tspan><tspan
   483          sodipodi:role="line">Application</tspan><tspan
   456          style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   484          style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
   457          y="-3710.0801"
   485          y="-3710.0801"
   458          x="4979.6079"
   486          x="4979.6079"
   459          id="tspan3486"
   487          id="tspan3486"
   460          sodipodi:role="line">Interface</tspan></text>
   488          sodipodi:role="line">Interface</tspan></text>
   461   </g>
   489   </g>
   462   <rect
   490   <rect
   463      style="opacity:1;fill:#e2ffe8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   491      style="fill:#e2ffe8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   464      id="rect3560"
   492      id="rect3560"
   465      width="1238.0494"
   493      width="1238.0494"
   466      height="2456.2253"
   494      height="2456.2253"
   467      x="6368.5278"
   495      x="6122.5752"
   468      y="3934.1538"
   496      y="5619.374"
   469      rx="110.00001"
   497      rx="110.00001"
   470      ry="110.00001" />
   498      ry="110.00001" />
   471   <g
   499   <g
   472      id="g3580"
   500      id="g3580"
   473      transform="translate(548.92606,108.24163)">
   501      transform="translate(302.97358,1793.4618)">
   474     <g
   502     <g
   475        transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,7653,5055)"
   503        transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,7653,5055)"
   476        id="g3586"
   504        id="g3586"
   477        style="stroke:#000000;stroke-width:0.02499999in" />
   505        style="stroke:#000000;stroke-width:0.02499999in" />
   478   </g>
   506   </g>
   479   <text
   507   <text
   480      xml:space="preserve"
   508      xml:space="preserve"
   481      style="font-size:126px;font-style:normal;font-weight:normal;text-align:start;line-height:100%;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   509      style="font-size:126px;font-style:normal;font-weight:normal;text-align:start;line-height:100%;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   482      x="6491.4546"
   510      x="6245.502"
   483      y="4117.1338"
   511      y="5802.354"
   484      id="text3606"
   512      id="text3606"
   485      sodipodi:linespacing="100%"><tspan
   513      sodipodi:linespacing="100%"><tspan
   486        sodipodi:role="line"
   514        sodipodi:role="line"
   487        id="tspan3610"
   515        id="tspan3610"
   488        x="6491.4546"
   516        x="6245.502"
   489        y="4117.1338"
   517        y="5802.354"
   490        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Generic</tspan><tspan
   518        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none">Generic</tspan><tspan
   491        sodipodi:role="line"
   519        sodipodi:role="line"
   492        id="tspan3612"
   520        id="tspan3612"
   493        x="6491.4546"
   521        x="6245.502"
   494        y="4249.2773"
   522        y="5934.4976"
   495        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Ethernet</tspan><tspan
   523        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none">Ethernet</tspan><tspan
   496        sodipodi:role="line"
   524        sodipodi:role="line"
   497        id="tspan3614"
   525        id="tspan3614"
   498        x="6491.4546"
   526        x="6245.502"
   499        y="4381.4209"
   527        y="6066.6411"
   500        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Driver Module</tspan></text>
   528        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none">Driver Module</tspan></text>
   501   <rect
   529   <rect
   502      id="rect3618"
   530      id="rect3618"
   503      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   531      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   504      rx="110.00002"
   532      rx="110.00002"
   505      height="1322"
   533      height="1322"
   506      width="1438.59"
   534      width="1438.59"
   507      y="6769.2471"
   535      y="8454.4668"
   508      x="7142.6431"
   536      x="6896.6904"
   509      ry="110" />
   537      ry="110" />
   510   <text
   538   <text
   511      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   539      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   512      id="text3620"
   540      id="text3620"
   513      font-size="152"
   541      font-size="152"
   514      font-weight="normal"
   542      font-weight="normal"
   515      font-style="normal"
   543      font-style="normal"
   516      y="7005.2471"
   544      y="8690.4668"
   517      x="7291.0054"
   545      x="7045.0527"
   518      xml:space="preserve"
   546      xml:space="preserve"
   519      sodipodi:linespacing="125%"><tspan
   547      sodipodi:linespacing="125%"><tspan
   520        sodipodi:role="line"
   548        sodipodi:role="line"
   521        id="tspan3652"
   549        id="tspan3652"
   522        x="7291.0054"
   550        x="7045.0527"
   523        y="7005.2471"
   551        y="8690.4668"
   524        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Standard</tspan><tspan
   552        style="font-size:132.14363098px;stroke:none">Standard</tspan><tspan
   525        sodipodi:role="line"
   553        sodipodi:role="line"
   526        id="tspan3654"
   554        id="tspan3654"
   527        x="7291.0054"
   555        x="7045.0527"
   528        y="7170.4268"
   556        y="8855.6465"
   529        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Ethernet Driver</tspan></text>
   557        style="font-size:132.14363098px;stroke:none">Ethernet Driver</tspan></text>
   530   <g
   558   <g
   531      id="g3662"
   559      id="g3662"
   532      transform="translate(735.84514,108.24668)">
   560      transform="translate(489.89266,1793.4669)">
   533     <polyline
   561     <polyline
   534        points="6850,8456 6755,8456 "
   562        points="6850,8456 6755,8456 "
   535        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   563        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   536        id="polyline3664" />
   564        id="polyline3664" />
   537     <polyline
   565     <polyline
   561     <polyline
   589     <polyline
   562        points="6850,8787 6755,8787 "
   590        points="6850,8787 6755,8787 "
   563        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   591        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   564        id="polyline3678" />
   592        id="polyline3678" />
   565     <polygon
   593     <polygon
   566        points="6850,8362 7464,8362 7464,9212 6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 "
   594        points="6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 6850,8362 7464,8362 7464,9212 "
   567        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   595        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   568        id="polygon3680" />
   596        id="polygon3680" />
   569     <rect
   597     <rect
   570        x="7181"
   598        x="7181"
   571        y="8598"
   599        y="8598"
   602        rx="0"
   630        rx="0"
   603        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   631        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
   604        id="rect3690" />
   632        id="rect3690" />
   605   </g>
   633   </g>
   606   <text
   634   <text
   607      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#d7842f;fill-opacity:1;stroke:none;stroke-width:0.025in;stroke-opacity:1;font-family:Sans"
   635      style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:end;fill:#d7842f;fill-opacity:1;stroke:none;font-family:Sans"
   608      id="text3694"
   636      id="text3694"
   609      font-size="152"
   637      font-size="152"
   610      font-weight="normal"
   638      font-weight="normal"
   611      font-style="normal"
   639      font-style="normal"
   612      y="8611.2471"
   640      y="10296.467"
   613      x="7396.8452"
   641      x="7150.8926"
   614      xml:space="preserve">NIC</text>
   642      xml:space="preserve">NIC</text>
       
   643   <g
       
   644      id="g3369-8"
       
   645      transform="translate(-1638.5904,1872.4669)">
       
   646     <path
       
   647        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt"
       
   648        d="m 6247.9543,2708 c 0,365.3364 -296.1636,661.5 -661.5,661.5 -365.3364,0 -661.5,-296.1636 -661.5,-661.5"
       
   649        id="path66-4" />
       
   650     <text
       
   651        sodipodi:linespacing="125%"
       
   652        xml:space="preserve"
       
   653        x="5582.3096"
       
   654        y="2946.9563"
       
   655        font-style="normal"
       
   656        font-weight="normal"
       
   657        font-size="152"
       
   658        id="text70-5"
       
   659        style="font-size:132.6353302px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"><tspan
       
   660          style="stroke:none"
       
   661          y="2946.9563"
       
   662          x="5582.3096"
       
   663          id="tspan3467-0"
       
   664          sodipodi:role="line">RTDM</tspan><tspan
       
   665          style="stroke:none"
       
   666          y="3112.7505"
       
   667          x="5582.3096"
       
   668          id="tspan3469-3"
       
   669          sodipodi:role="line">Device</tspan></text>
       
   670   </g>
   615   <path
   671   <path
   616      style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#d7842f;stroke-width:21.28297615;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   672      style="fill:none;stroke:#d7842f;stroke-width:21.28297615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   617      d="M 7872.6931,8470.2466 L 7868.8456,7288.0988 L 8265.1137,7288.0988 L 8265.1137,5867.8297 L 6863.0311,5867.8297 L 6863.0311,6525.8099 L 5332.4291,6525.8099 L 5332.4291,5520.389 L 5332.4291,1670.4938 L 2799.8817,1670.4938"
   673      d="m 7626.7406,10155.467 -3.8475,-1182.148 396.2681,0 0,-1420.2691 -1402.0826,0 0,657.9802 -1530.602,0 0,-1005.4209 0,-5724.6 -2532.5474,0"
   618      id="path3698"
   674      id="path3698"
   619      sodipodi:nodetypes="cccccccccc" />
   675      sodipodi:nodetypes="cccccccccc" />
   620   <g
       
   621      id="g3399"
       
   622      transform="translate(-44.46203,187.24668)">
       
   623     <circle
       
   624        transform="translate(-523.27342,-76.596732)"
       
   625        cx="2929"
       
   626        cy="1559"
       
   627        r="614"
       
   628        style="fill:#ffffff;stroke:#000000;stroke-width:8"
       
   629        id="circle72"
       
   630        sodipodi:cx="2929"
       
   631        sodipodi:cy="1559"
       
   632        sodipodi:rx="614"
       
   633        sodipodi:ry="614"
       
   634        d="m 3543,1559 c 0,339.1028 -274.8972,614 -614,614 -339.1028,0 -614,-274.8972 -614,-614 0,-339.1028 274.8972,-614 614,-614 339.1028,0 614,274.8972 614,614 z" />
       
   635     <text
       
   636        sodipodi:linespacing="100%"
       
   637        xml:space="preserve"
       
   638        x="2409.6025"
       
   639        y="1450.2573"
       
   640        font-style="normal"
       
   641        font-weight="normal"
       
   642        font-size="152"
       
   643        id="text202"
       
   644        style="font-size:123.86800385px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"><tspan
       
   645          y="1450.2573"
       
   646          x="2409.6025"
       
   647          id="tspan3488"
       
   648          sodipodi:role="line">Userspace</tspan><tspan
       
   649          y="1574.1254"
       
   650          x="2409.6025"
       
   651          id="tspan3490"
       
   652          sodipodi:role="line">Application</tspan></text>
       
   653   </g>
       
   654   <g
       
   655      id="g3389"
       
   656      transform="translate(-44.46203,187.24668)">
       
   657     <rect
       
   658        ry="110"
       
   659        x="3563.9546"
       
   660        y="676"
       
   661        width="1181"
       
   662        height="1606"
       
   663        rx="110"
       
   664        style="fill:#feeaff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   665        id="rect124" />
       
   666     <g
       
   667        transform="matrix(1.101966e-5,1,-1,1.101966e-5,4319.9543,1527)"
       
   668        id="g174"
       
   669        style="stroke:#000000;stroke-width:0.025in">
       
   670       <text
       
   671          xml:space="preserve"
       
   672          x="-52.580063"
       
   673          y="-52.831627"
       
   674          font-style="normal"
       
   675          font-weight="normal"
       
   676          font-size="152"
       
   677          id="text176"
       
   678          style="font-size:132.14363098px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:2.25;font-family:Sans">libethercat</text>
       
   679     </g>
       
   680     <g
       
   681        id="g3383">
       
   682       <path
       
   683          id="path198"
       
   684          d="M 3563.9543,960 C 3758.9776,945.1691 3945.8786,1040.8144 4047.9255,1207.6691 C 4149.9724,1374.5238 4149.9724,1584.4762 4047.9255,1751.3309 C 3945.8786,1918.1856 3758.9776,2013.8309 3563.9543,1999 L 3563.9543,960 z"
       
   685          style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99791002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none" />
       
   686       <text
       
   687          xml:space="preserve"
       
   688          x="1474.2281"
       
   689          y="-3836.1189"
       
   690          font-style="normal"
       
   691          font-weight="normal"
       
   692          font-size="126"
       
   693          id="text206"
       
   694          style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
       
   695          transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
       
   696          sodipodi:linespacing="125%"><tspan
       
   697            sodipodi:role="line"
       
   698            id="tspan3478"
       
   699            x="1474.2281"
       
   700            y="-3836.1189"
       
   701            style="font-size:120.13056946px;stroke:none;stroke-width:2.25">Application</tspan><tspan
       
   702            sodipodi:role="line"
       
   703            id="tspan3480"
       
   704            x="1474.2281"
       
   705            y="-3685.9556"
       
   706            style="font-size:120.13056946px;stroke:none;stroke-width:2.25">Interface</tspan></text>
       
   707     </g>
       
   708   </g>
       
   709   <path
   676   <path
   710      style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.00239849;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
   677      style="fill:none;stroke:#000000;stroke-width:8.00239849;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
   711      d="M 6353.8719,1844.4653 C 6353.8719,1844.4653 6037.3171,1909.1337 5856.8104,2229.688 C 5670.9667,2559.7199 5707.6919,3934.2468 5707.6919,3934.2468"
   678      d="m 6107.9194,3529.6855 c 0,0 -316.5548,64.6684 -497.0615,385.2227 -185.8437,330.0319 -149.1185,1704.5588 -149.1185,1704.5588"
   712      id="path3375"
   679      id="path3375"
   713      sodipodi:nodetypes="czc" />
   680      sodipodi:nodetypes="czc" />
   714   <g
   681   <g
   715      id="g3377"
   682      id="g3377"
   716      transform="translate(-44.46203,187.24668)">
   683      transform="translate(-290.41451,1872.4669)">
   717     <circle
   684     <circle
   718        transform="translate(-546.04563,-79)"
   685        transform="translate(-546.04563,-79)"
   719        cx="7409"
   686        cx="7409"
   720        cy="1740"
   687        cy="1740"
   721        r="519"
   688        r="519"
   727        sodipodi:ry="519"
   694        sodipodi:ry="519"
   728        d="m 7928,1740 c 0,286.6358 -232.3642,519 -519,519 -286.6358,0 -519,-232.3642 -519,-519 0,-286.6358 232.3642,-519 519,-519 286.6358,0 519,232.3642 519,519 z" />
   695        d="m 7928,1740 c 0,286.6358 -232.3642,519 -519,519 -286.6358,0 -519,-232.3642 -519,-519 0,-286.6358 232.3642,-519 519,-519 286.6358,0 519,232.3642 519,519 z" />
   729     <text
   696     <text
   730        sodipodi:linespacing="125%"
   697        sodipodi:linespacing="125%"
   731        xml:space="preserve"
   698        xml:space="preserve"
   732        x="6863.0659"
   699        x="6863.2144"
   733        y="1620.1797"
   700        y="1619.5117"
   734        font-style="normal"
   701        font-style="normal"
   735        font-weight="normal"
   702        font-weight="normal"
   736        font-size="152"
   703        font-size="152"
   737        id="text188"
   704        id="text188"
   738        style="font-size:152px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"><tspan
   705        style="font-size:152px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"><tspan
   739          style="stroke:none;stroke-width:2.25"
   706          style="stroke:none"
   740          y="1620.1797"
   707          y="1619.5117"
   741          x="6863.0659"
   708          x="6863.2144"
   742          id="tspan3471"
   709          id="tspan3471"
   743          sodipodi:role="line">'ethercat'</tspan><tspan
   710          sodipodi:role="line">'ethercat'</tspan><tspan
   744          style="stroke:none;stroke-width:2.25"
   711          style="stroke:none"
   745          y="1810.1797"
   712          y="1809.5117"
   746          x="6863.0659"
   713          x="6863.2144"
   747          id="tspan3473"
   714          id="tspan3473"
   748          sodipodi:role="line">Tool</tspan></text>
   715          sodipodi:role="line">Tool</tspan></text>
   749   </g>
   716   </g>
   750   <g
   717   <g
   751      id="g3369"
   718      id="g3369"
   752      transform="translate(-44.46203,187.24668)">
   719      transform="translate(-215.51584,1872.4669)">
   753     <path
   720     <path
   754        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt"
   721        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt"
   755        d="M 6247.9543,2708 C 6247.9543,3073.3364 5951.7907,3369.5 5586.4543,3369.5 C 5221.1179,3369.5 4924.9543,3073.3364 4924.9543,2708"
   722        d="m 6247.9543,2708 c 0,365.3364 -296.1636,661.5 -661.5,661.5 -365.3364,0 -661.5,-296.1636 -661.5,-661.5"
   756        id="path66" />
   723        id="path66" />
   757     <text
   724     <text
   758        sodipodi:linespacing="125%"
   725        sodipodi:linespacing="125%"
   759        xml:space="preserve"
   726        xml:space="preserve"
   760        x="5582.8276"
   727        x="5582.3096"
   761        y="3003.1301"
   728        y="2946.9563"
   762        font-style="normal"
   729        font-style="normal"
   763        font-weight="normal"
   730        font-weight="normal"
   764        font-size="152"
   731        font-size="152"
   765        id="text70"
   732        id="text70"
   766        style="font-size:132.6353302px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"><tspan
   733        style="font-size:132.6353302px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"><tspan
   767          style="stroke:none;stroke-width:2.25"
   734          style="stroke:none"
   768          y="3003.1301"
   735          y="2946.9563"
   769          x="5582.8276"
   736          x="5582.3096"
   770          id="tspan3467"
   737          id="tspan3467"
   771          sodipodi:role="line">Character</tspan><tspan
   738          sodipodi:role="line">Character</tspan><tspan
   772          style="stroke:none;stroke-width:2.25"
   739          style="stroke:none"
   773          y="3168.9243"
   740          y="3112.7505"
   774          x="5582.8276"
   741          x="5582.3096"
   775          id="tspan3469"
   742          id="tspan3469"
   776          sodipodi:role="line">Device</tspan></text>
   743          sodipodi:role="line">Device</tspan></text>
   777   </g>
   744   </g>
   778   <g
   745   <g
   779      id="g3345"
   746      id="g3345"
   780      transform="translate(-44.46203,187.24668)">
   747      transform="translate(-290.41451,1872.4669)">
   781     <path
   748     <path
   782        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none"
   749        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none"
   783        d="M 4649.9543,6204 C 4649.9543,5916.8119 4882.7662,5684 5169.9543,5684 C 5457.1424,5684 5689.9543,5916.8119 5689.9543,6204 L 4649.9543,6204 z"
   750        d="m 4649.9543,6204 c 0,-287.1881 232.8119,-520 520,-520 287.1881,0 520,232.8119 520,520 l -1040,0 z"
   784        id="path58" />
   751        id="path58" />
   785     <text
   752     <text
   786        sodipodi:linespacing="125%"
   753        sodipodi:linespacing="125%"
   787        xml:space="preserve"
   754        xml:space="preserve"
   788        x="5169.9546"
   755        x="5169.9546"
   789        y="5968"
   756        y="5968"
   790        font-style="normal"
   757        font-style="normal"
   791        font-weight="normal"
   758        font-weight="normal"
   792        font-size="126"
   759        font-size="126"
   793        id="text60"
   760        id="text60"
   794        style="font-size:126px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"><tspan
   761        style="font-size:126px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"><tspan
   795          id="tspan3341"
   762          id="tspan3341"
   796          sodipodi:role="line"
   763          sodipodi:role="line"
   797          x="5169.9546"
   764          x="5169.9546"
   798          y="5968">Device</tspan><tspan
   765          y="5968">Device</tspan><tspan
   799          id="tspan3343"
   766          id="tspan3343"
   801          x="5169.9546"
   768          x="5169.9546"
   802          y="6125.5">Interface</tspan></text>
   769          y="6125.5">Interface</tspan></text>
   803   </g>
   770   </g>
   804   <g
   771   <g
   805      id="g3516"
   772      id="g3516"
   806      transform="translate(603.21026,108.24163)">
   773      transform="translate(357.25778,1793.4618)">
   807     <path
   774     <path
   808        style="fill:none;stroke:#000000;stroke-width:7.99999666;stroke-linecap:butt"
   775        style="fill:none;stroke:#000000;stroke-width:7.99999666;stroke-linecap:butt"
   809        d="M 7322,6283 C 7322,6126.4273 7448.9273,5999.5 7605.5,5999.5 C 7762.0727,5999.5 7889,6126.4273 7889,6283"
   776        d="m 7322,6283 c 0,-156.5727 126.9273,-283.5 283.5,-283.5 156.5727,0 283.5,126.9273 283.5,283.5"
   810        id="path74" />
   777        id="path74" />
   811     <rect
   778     <rect
   812        x="7228"
   779        x="7228"
   813        y="3826"
   780        y="3826"
   814        width="755"
   781        width="755"
   827          y="0"
   794          y="0"
   828          font-style="normal"
   795          font-style="normal"
   829          font-weight="normal"
   796          font-weight="normal"
   830          font-size="152"
   797          font-size="152"
   831          id="text148"
   798          id="text148"
   832          style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:2.24999905;font-family:Sans">Network Stack</text>
   799          style="font-size:152px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">Network Stack</text>
   833     </g>
   800     </g>
   834   </g>
   801   </g>
   835   <g
   802   <g
   836      id="g3656"
   803      id="g3656"
   837      transform="translate(735.84554,108.24668)">
   804      transform="translate(489.89306,1793.4669)">
   838     <rect
   805     <rect
   839        x="6736.9302"
   806        x="6736.9302"
   840        y="7313.9893"
   807        y="7313.9893"
   841        width="791.13934"
   808        width="791.13934"
   842        height="394.02103"
   809        height="394.02103"
   850        y="7542.9409"
   817        y="7542.9409"
   851        font-style="normal"
   818        font-style="normal"
   852        font-weight="normal"
   819        font-weight="normal"
   853        font-size="126"
   820        font-size="126"
   854        id="text3660"
   821        id="text3660"
   855        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans">net_device</text>
   822        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">net_device</text>
   856   </g>
   823   </g>
   857   <g
   824   <g
   858      id="g3522"
   825      id="g3522"
   859      transform="translate(-855.77813,108.24668)"
   826      transform="translate(-1101.7306,1793.4669)"
   860      style="stroke:#000000;stroke-opacity:1">
   827      style="stroke:#000000;stroke-opacity:1">
   861     <rect
   828     <rect
   862        x="5314.6245"
   829        x="5314.6245"
   863        y="7311.3203"
   830        y="7311.3203"
   864        width="801.75134"
   831        width="801.75134"
   873        y="7542.9409"
   840        y="7542.9409"
   874        font-style="normal"
   841        font-style="normal"
   875        font-weight="normal"
   842        font-weight="normal"
   876        font-size="126"
   843        font-size="126"
   877        id="text134"
   844        id="text134"
   878        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.02500000000000000in;font-family:Sans;stroke-opacity:1">net_device</text>
   845        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">net_device</text>
   879   </g>
   846   </g>
   880   <path
   847   <path
   881      style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   848      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   882      d="M 6271.9418,8470.2466 L 6271.9418,6649.2935 L 8116.176,6649.2936 L 8116.1764,6390.2468"
   849      d="m 6025.9893,10155.467 0,-1820.9533 1844.2342,1e-4 4e-4,-259.0468"
   883      id="path3764"
   850      id="path3764"
   884      sodipodi:nodetypes="cccc" />
   851      sodipodi:nodetypes="cccc" />
   885   <rect
   852   <rect
   886      style="opacity:1;fill:#fff1cb;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1872962;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   853      style="fill:#fff1cb;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1872962;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   887      id="rect3335"
   854      id="rect3335"
   888      width="2522.5874"
   855      width="2522.5874"
   889      height="192.61136"
   856      height="192.61136"
   890      x="4222.7207"
   857      x="3976.7683"
   891      y="6871.001" />
   858      y="8556.2207" />
   892   <text
   859   <text
   893      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   860      style="font-size:132.14363098px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;font-family:Sans"
   894      id="text140"
   861      id="text140"
   895      font-size="152"
   862      font-size="152"
   896      font-weight="normal"
   863      font-weight="normal"
   897      font-style="normal"
   864      font-style="normal"
   898      y="7005.2471"
   865      y="8690.4668"
   899      x="4279.7266"
   866      x="4033.7742"
   900      xml:space="preserve"
   867      xml:space="preserve"
   901      sodipodi:linespacing="125%"><tspan
   868      sodipodi:linespacing="125%"><tspan
   902        sodipodi:role="line"
   869        sodipodi:role="line"
   903        id="tspan3463"
   870        id="tspan3463"
   904        x="4279.7266"
   871        x="4033.7742"
   905        y="7005.2471"
   872        y="8690.4668"
   906        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Native EtherCAT-capable Ethernet Driver</tspan></text>
   873        style="font-size:132.14363098px;stroke:none">Native EtherCAT-capable Ethernet Driver</tspan></text>
   907   <g
   874   <g
   908      id="g3526"
   875      id="g3526"
   909      transform="translate(-855.77823,108.24668)">
   876      transform="translate(-1101.7307,1793.4669)">
   910     <rect
   877     <rect
   911        x="6733.9658"
   878        x="6733.9658"
   912        y="7312.4976"
   879        y="7312.4976"
   913        width="797.06891"
   880        width="797.06891"
   914        height="397.00394"
   881        height="397.00394"
   915        style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   882        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   916        id="rect98"
   883        id="rect98"
   917        ry="198.50197"
   884        ry="198.50197"
   918        rx="199.09135" />
   885        rx="199.09135" />
   919     <text
   886     <text
   920        xml:space="preserve"
   887        xml:space="preserve"
   922        y="7542.9409"
   889        y="7542.9409"
   923        font-style="normal"
   890        font-style="normal"
   924        font-weight="normal"
   891        font-weight="normal"
   925        font-size="126"
   892        font-size="126"
   926        id="text136"
   893        id="text136"
   927        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans">net_device</text>
   894        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">net_device</text>
   928   </g>
   895   </g>
   929   <text
   896   <text
   930      style="font-size:152px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:end;opacity:1;fill:#d7842f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans"
   897      style="font-size:152px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:end;fill:#d7842f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans"
   931      id="text3291"
   898      id="text3291"
   932      font-size="152"
   899      font-size="152"
   933      font-weight="normal"
   900      font-weight="normal"
   934      font-style="normal"
   901      font-style="normal"
   935      y="9648.541"
   902      y="11333.761"
   936      x="8220.8818"
   903      x="7974.9292"
   937      xml:space="preserve">EtherCAT</text>
   904      xml:space="preserve">EtherCAT</text>
   938   <g
   905   <g
   939      id="g3315"
   906      id="g3315"
   940      transform="translate(-164.59259,187.24668)">
   907      transform="translate(-410.54507,1872.4669)">
   941     <rect
   908     <rect
   942        ry="306.34152"
   909        ry="306.34152"
   943        y="5365.6782"
   910        y="5365.6782"
   944        x="6626.0581"
   911        x="6626.0581"
   945        height="612.68304"
   912        height="612.68304"
   946        width="843.54913"
   913        width="843.54913"
   947        id="rect3301"
   914        id="rect3301"
   948        style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:8.00239849;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   915        style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:8.00239849;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   949        rx="306.34152" />
   916        rx="306.34152" />
   950     <text
   917     <text
   951        id="text3303"
   918        id="text3303"
   952        y="5564.6763"
   919        y="5564.6763"
   953        x="7042.9937"
   920        x="7042.9937"
   954        style="font-size:120.13056946px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
   921        style="font-size:120.13056946px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
   955        xml:space="preserve"><tspan
   922        xml:space="preserve"><tspan
   956          style="font-size:120.13056946px;text-align:center;text-anchor:middle"
   923          style="font-size:120.13056946px;text-align:center;text-anchor:middle"
   957          y="5564.6763"
   924          y="5564.6763"
   958          x="7042.9937"
   925          x="7042.9937"
   959          id="tspan3305"
   926          id="tspan3305"
   969          x="7042.9937"
   936          x="7042.9937"
   970          sodipodi:role="line">Device</tspan></text>
   937          sodipodi:role="line">Device</tspan></text>
   971   </g>
   938   </g>
   972   <text
   939   <text
   973      xml:space="preserve"
   940      xml:space="preserve"
   974      style="font-size:96.10446167px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
   941      style="font-size:96.10446167px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
   975      x="-5836.0796"
   942      x="-7521.2998"
   976      y="7408.0576"
   943      y="7162.105"
   977      id="text3311"
   944      id="text3311"
   978      transform="matrix(0,-1,1,0,0,0)"><tspan
   945      transform="matrix(0,-1,1,0,0,0)"><tspan
   979        sodipodi:role="line"
   946        sodipodi:role="line"
   980        id="tspan3313"
   947        id="tspan3313"
   981        x="-5836.0796"
   948        x="-7521.2998"
   982        y="7408.0576"
   949        y="7162.105"
   983        style="font-size:96.10446167px">Packet Socket</tspan></text>
   950        style="font-size:96.10446167px">Packet Socket</tspan></text>
   984   <path
   951   <path
   985      style="fill:#d7842f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   952      style="fill:#d7842f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   986      d="M 7293.8713,5777.4673 C 7246.566,5782.1256 7209.78,5820.8944 7209.7799,5867.9407 C 7209.7799,5913.3576 7244.0471,5950.9172 7288.991,5957.6632 C 7299.3854,5926.8045 7305.1335,5893.7579 7305.1335,5859.3063 C 7305.1335,5830.9654 7301.0093,5803.4808 7293.8713,5777.4673 z"
   953      d="m 7047.9188,7462.6875 c -47.3053,4.6583 -84.0913,43.4271 -84.0914,90.4734 0,45.4169 34.2672,82.9765 79.2111,89.7225 10.3944,-30.8587 16.1425,-63.9053 16.1425,-98.3569 0,-28.3409 -4.1242,-55.8255 -11.2622,-81.839 z"
   987      id="path3300" />
   954      id="path3300" />
   988   <g
   955   <g
   989      id="g3337">
   956      id="g3337"
       
   957      transform="translate(-245.95248,1685.2202)">
   990     <rect
   958     <rect
   991        ry="141.73228"
   959        ry="141.73228"
   992        rx="141.73228"
   960        rx="141.73228"
   993        y="5140.0127"
   961        y="5140.0127"
   994        x="4332.8213"
   962        x="4332.8213"
   995        height="489.50626"
   963        height="489.50626"
   996        width="833.20209"
   964        width="833.20209"
   997        id="rect3328"
   965        id="rect3328"
   998        style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
   966        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
   999     <text
   967     <text
  1000        sodipodi:linespacing="100%"
   968        sodipodi:linespacing="100%"
  1001        xml:space="preserve"
   969        xml:space="preserve"
  1002        x="4747.3921"
   970        x="4747.3921"
  1003        y="5428.1396"
   971        y="5428.1396"
  1004        font-style="normal"
   972        font-style="normal"
  1005        font-weight="normal"
   973        font-weight="normal"
  1006        font-size="152"
   974        font-size="152"
  1007        id="text184"
   975        id="text184"
  1008        style="font-size:126px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans">Master 0</text>
   976        style="font-size:126px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Bitstream Vera Sans">Master 0</text>
  1009   </g>
   977   </g>
  1010   <g
   978   <g
  1011      id="g3332">
   979      id="g3332"
       
   980      transform="translate(-245.95248,1685.2202)">
  1012     <rect
   981     <rect
  1013        ry="141.73228"
   982        ry="141.73228"
  1014        rx="141.73228"
   983        rx="141.73228"
  1015        y="4578.2729"
   984        y="4578.2729"
  1016        x="4894.561"
   985        x="4894.561"
  1017        height="489.50626"
   986        height="489.50626"
  1018        width="833.20209"
   987        width="833.20209"
  1019        id="rect3330"
   988        id="rect3330"
  1020        style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
   989        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:7.99484348;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1021     <text
   990     <text
  1022        xml:space="preserve"
   991        xml:space="preserve"
  1023        x="5318.4526"
   992        x="5318.4526"
  1024        y="4865.9692"
   993        y="4865.9692"
  1025        font-style="normal"
   994        font-style="normal"
  1026        font-weight="normal"
   995        font-weight="normal"
  1027        font-size="152"
   996        font-size="152"
  1028        id="text3365"
   997        id="text3365"
  1029        style="font-size:126px;font-style:normal;font-weight:normal;line-height:100%;text-anchor:middle;fill:#000000;stroke:none;stroke-width:0.025in;font-family:Sans"
   998        style="font-size:126px;font-style:normal;font-weight:normal;line-height:100%;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
  1030        sodipodi:linespacing="100%"><tspan
   999        sodipodi:linespacing="100%"><tspan
  1031          sodipodi:role="line"
  1000          sodipodi:role="line"
  1032          id="tspan3367"
  1001          id="tspan3367"
  1033          x="5318.4526"
  1002          x="5318.4526"
  1034          y="4865.9692">Master 1</tspan></text>
  1003          y="4865.9692">Master 1</tspan></text>
  1035   </g>
  1004   </g>
       
  1005   <g
       
  1006      style="stroke:none"
       
  1007      id="g178-9"
       
  1008      transform="matrix(1.101966e-5,0.99999997,-0.99999997,1.101966e-5,3120.6129,1384.9999)">
       
  1009     <text
       
  1010        style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
       
  1011        id="text180-2"
       
  1012        font-size="126"
       
  1013        font-weight="normal"
       
  1014        font-style="normal"
       
  1015        y="0"
       
  1016        x="0"
       
  1017        xml:space="preserve">ecrt_*()</text>
       
  1018   </g>
       
  1019   <g
       
  1020      id="g3399-2"
       
  1021      transform="translate(-290.41452,0)">
       
  1022     <circle
       
  1023        transform="translate(-523.27342,-76.596732)"
       
  1024        cx="2929"
       
  1025        cy="1559"
       
  1026        r="614"
       
  1027        style="fill:#ffffff;stroke:#000000;stroke-width:8"
       
  1028        id="circle72-8"
       
  1029        sodipodi:cx="2929"
       
  1030        sodipodi:cy="1559"
       
  1031        sodipodi:rx="614"
       
  1032        sodipodi:ry="614"
       
  1033        d="m 3543,1559 c 0,339.1028 -274.8972,614 -614,614 -339.1028,0 -614,-274.8972 -614,-614 0,-339.1028 274.8972,-614 614,-614 339.1028,0 614,274.8972 614,614 z" />
       
  1034     <text
       
  1035        sodipodi:linespacing="100%"
       
  1036        xml:space="preserve"
       
  1037        x="2410.1116"
       
  1038        y="1452.4948"
       
  1039        font-style="normal"
       
  1040        font-weight="normal"
       
  1041        font-size="152"
       
  1042        id="text202-9"
       
  1043        style="font-size:123.86800385px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"><tspan
       
  1044          y="1452.4948"
       
  1045          x="2410.1116"
       
  1046          id="tspan3488-7"
       
  1047          sodipodi:role="line">Userspace</tspan><tspan
       
  1048          y="1576.3628"
       
  1049          x="2410.1116"
       
  1050          id="tspan3490-3"
       
  1051          sodipodi:role="line">Application</tspan></text>
       
  1052   </g>
       
  1053   <g
       
  1054      id="g3389-6"
       
  1055      transform="translate(-290.41452,0)">
       
  1056     <rect
       
  1057        ry="110"
       
  1058        x="3563.9546"
       
  1059        y="676"
       
  1060        width="1181"
       
  1061        height="1606"
       
  1062        rx="110"
       
  1063        style="fill:#feeaff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
  1064        id="rect124-1" />
       
  1065     <g
       
  1066        transform="matrix(1.101966e-5,1,-1,1.101966e-5,4319.9543,1527)"
       
  1067        id="g174-2"
       
  1068        style="stroke:#000000;stroke-width:0.025in">
       
  1069       <text
       
  1070          xml:space="preserve"
       
  1071          x="-52.580063"
       
  1072          y="-52.831627"
       
  1073          font-style="normal"
       
  1074          font-weight="normal"
       
  1075          font-size="152"
       
  1076          id="text176-9"
       
  1077          style="font-size:132.14363098px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">libethercat</text>
       
  1078     </g>
       
  1079     <g
       
  1080        id="g3383-3">
       
  1081       <path
       
  1082          id="path198-1"
       
  1083          d="m 3563.9543,960 c 195.0233,-14.8309 381.9243,80.8144 483.9712,247.6691 102.0469,166.8547 102.0469,376.8071 0,543.6618 -102.0469,166.8547 -288.9479,262.5 -483.9712,247.6691 l 0,-1039 z"
       
  1084          style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99791002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none" />
       
  1085       <text
       
  1086          xml:space="preserve"
       
  1087          x="1474.2281"
       
  1088          y="-3836.1189"
       
  1089          font-style="normal"
       
  1090          font-weight="normal"
       
  1091          font-size="126"
       
  1092          id="text206-9"
       
  1093          style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
       
  1094          transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
       
  1095          sodipodi:linespacing="125%"><tspan
       
  1096            sodipodi:role="line"
       
  1097            id="tspan3478-4"
       
  1098            x="1474.2281"
       
  1099            y="-3836.1189"
       
  1100            style="font-size:120.13056946px;stroke:none">Application</tspan><tspan
       
  1101            sodipodi:role="line"
       
  1102            id="tspan3480-7"
       
  1103            x="1474.2281"
       
  1104            y="-3685.9556"
       
  1105            style="font-size:120.13056946px;stroke:none">Interface</tspan></text>
       
  1106     </g>
       
  1107   </g>
       
  1108   <g
       
  1109      id="g3399"
       
  1110      transform="translate(-664.90787,1872.4669)">
       
  1111     <circle
       
  1112        transform="translate(-523.27342,-76.596732)"
       
  1113        cx="2929"
       
  1114        cy="1559"
       
  1115        r="614"
       
  1116        style="fill:#ffffff;stroke:#000000;stroke-width:8"
       
  1117        id="circle72"
       
  1118        sodipodi:cx="2929"
       
  1119        sodipodi:cy="1559"
       
  1120        sodipodi:rx="614"
       
  1121        sodipodi:ry="614"
       
  1122        d="m 3543,1559 c 0,339.1028 -274.8972,614 -614,614 -339.1028,0 -614,-274.8972 -614,-614 0,-339.1028 274.8972,-614 614,-614 339.1028,0 614,274.8972 614,614 z" />
       
  1123     <text
       
  1124        sodipodi:linespacing="100%"
       
  1125        xml:space="preserve"
       
  1126        x="2405.4241"
       
  1127        y="1391.3168"
       
  1128        font-style="normal"
       
  1129        font-weight="normal"
       
  1130        font-size="152"
       
  1131        id="text202"
       
  1132        style="font-size:123.86800385px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.02500001in;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"><tspan
       
  1133          y="1391.3168"
       
  1134          x="2405.4241"
       
  1135          id="tspan3488"
       
  1136          sodipodi:role="line">LXRT / Xenomai</tspan><tspan
       
  1137          y="1515.1848"
       
  1138          x="2405.4241"
       
  1139          sodipodi:role="line"
       
  1140          id="tspan3033">Userspace</tspan><tspan
       
  1141          y="1639.0527"
       
  1142          x="2405.4241"
       
  1143          id="tspan3490"
       
  1144          sodipodi:role="line">Application</tspan></text>
       
  1145   </g>
       
  1146   <g
       
  1147      id="g3389"
       
  1148      transform="translate(-664.90787,1872.4669)">
       
  1149     <rect
       
  1150        ry="110"
       
  1151        x="3563.9546"
       
  1152        y="676"
       
  1153        width="1181"
       
  1154        height="1606"
       
  1155        rx="110"
       
  1156        style="fill:#ffeaf0;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
  1157        id="rect124" />
       
  1158     <g
       
  1159        transform="matrix(1.101966e-5,1,-1,1.101966e-5,4319.9543,1527)"
       
  1160        id="g174"
       
  1161        style="stroke:#000000;stroke-width:0.025in">
       
  1162       <text
       
  1163          xml:space="preserve"
       
  1164          x="-52.580063"
       
  1165          y="-52.831627"
       
  1166          font-style="normal"
       
  1167          font-weight="normal"
       
  1168          font-size="152"
       
  1169          id="text176"
       
  1170          style="font-size:132.14363098px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans">libethercat_rtdm</text>
       
  1171     </g>
       
  1172     <g
       
  1173        id="g3383">
       
  1174       <path
       
  1175          id="path198"
       
  1176          d="m 3563.9543,960 c 195.0233,-14.8309 381.9243,80.8144 483.9712,247.6691 102.0469,166.8547 102.0469,376.8071 0,543.6618 -102.0469,166.8547 -288.9479,262.5 -483.9712,247.6691 l 0,-1039 z"
       
  1177          style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99791002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none" />
       
  1178       <text
       
  1179          xml:space="preserve"
       
  1180          x="1474.2281"
       
  1181          y="-3836.1189"
       
  1182          font-style="normal"
       
  1183          font-weight="normal"
       
  1184          font-size="126"
       
  1185          id="text206"
       
  1186          style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans"
       
  1187          transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
       
  1188          sodipodi:linespacing="125%"><tspan
       
  1189            sodipodi:role="line"
       
  1190            id="tspan3478"
       
  1191            x="1474.2281"
       
  1192            y="-3836.1189"
       
  1193            style="font-size:120.13056946px;stroke:none">Application</tspan><tspan
       
  1194            sodipodi:role="line"
       
  1195            id="tspan3480"
       
  1196            x="1474.2281"
       
  1197            y="-3685.9556"
       
  1198            style="font-size:120.13056946px;stroke:none">Interface</tspan></text>
       
  1199     </g>
       
  1200   </g>
  1036 </svg>
  1201 </svg>