documentation/images/architecture.svg
changeset 1799 f228415225b7
parent 1588 2f6e6e7d31dd
child 2515 1f03f2543fc3
equal deleted inserted replaced
1798:e7733f825982 1799:f228415225b7
       
     1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
       
     2 <!-- Creator: fig2dev Version 3.2 Patchlevel 5 -->
       
     3 <!-- CreationDate: Mon Jan  4 12:21:21 2010 -->
       
     4 <!-- Magnification: 1.050 -->
       
     5 <svg
       
     6    xmlns:dc="http://purl.org/dc/elements/1.1/"
       
     7    xmlns:cc="http://creativecommons.org/ns#"
       
     8    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       
     9    xmlns:svg="http://www.w3.org/2000/svg"
       
    10    xmlns="http://www.w3.org/2000/svg"
       
    11    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
       
    12    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
       
    13    width="875.73413"
       
    14    height="994.51697"
       
    15    viewBox="1640 672 6544 9311"
       
    16    id="svg2"
       
    17    sodipodi:version="0.32"
       
    18    inkscape:version="0.46"
       
    19    sodipodi:docname="architecture.svg"
       
    20    inkscape:output_extension="org.inkscape.output.svg.inkscape"
       
    21    version="1.0">
       
    22   <metadata
       
    23      id="metadata215">
       
    24     <rdf:RDF>
       
    25       <cc:Work
       
    26          rdf:about="">
       
    27         <dc:format>image/svg+xml</dc:format>
       
    28         <dc:type
       
    29            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
       
    30         <dc:title />
       
    31       </cc:Work>
       
    32     </rdf:RDF>
       
    33   </metadata>
       
    34   <defs
       
    35      id="defs213">
       
    36     <inkscape:perspective
       
    37        sodipodi:type="inkscape:persp3d"
       
    38        inkscape:vp_x="0 : 367.84955 : 1"
       
    39        inkscape:vp_y="0 : 1000 : 0"
       
    40        inkscape:vp_z="644.98529 : 367.84955 : 1"
       
    41        inkscape:persp3d-origin="322.49265 : 245.23303 : 1"
       
    42        id="perspective161" />
       
    43   </defs>
       
    44   <sodipodi:namedview
       
    45      inkscape:window-height="1000"
       
    46      inkscape:window-width="1385"
       
    47      inkscape:pageshadow="2"
       
    48      inkscape:pageopacity="0.0"
       
    49      guidetolerance="4"
       
    50      gridtolerance="4"
       
    51      objecttolerance="4"
       
    52      borderopacity="1.0"
       
    53      bordercolor="#666666"
       
    54      pagecolor="#ffffff"
       
    55      id="base"
       
    56      showgrid="false"
       
    57      inkscape:zoom="0.89892561"
       
    58      inkscape:cx="414.38143"
       
    59      inkscape:cy="658.79847"
       
    60      inkscape:window-x="135"
       
    61      inkscape:window-y="70"
       
    62      inkscape:current-layer="svg2"
       
    63      inkscape:object-paths="true"
       
    64      inkscape:object-nodes="true"
       
    65      inkscape:document-units="mm"
       
    66      units="mm"
       
    67      showborder="true"
       
    68      inkscape:window-maximized="0" />
       
    69   <rect
       
    70      id="rect116"
       
    71      style="fill:#e7f5ff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
    72      rx="125"
       
    73      height="2456"
       
    74      width="2645"
       
    75      y="3934.2466"
       
    76      x="3519.4934"
       
    77      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
       
    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"
       
    89      d="M 4860.2219,8470.2466 L 4860.2219,5376.4053 L 2290.3936,5376.4053"
       
    90      id="polyline86"
       
    91      sodipodi:nodetypes="csc" />
       
    92   <g
       
    93      id="g3632"
       
    94      transform="translate(-855.77813,108.24668)">
       
    95     <polygon
       
    96        points="5433,8362 6047,8362 6047,9212 5433,9212 5433,8834 5338,8834 5338,8362 5433,8362 "
       
    97        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
    98        id="polygon6" />
       
    99     <rect
       
   100        x="5763"
       
   101        y="8598"
       
   102        width="188"
       
   103        height="188"
       
   104        rx="0"
       
   105        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   106        id="rect8" />
       
   107     <rect
       
   108        x="5574"
       
   109        y="8929"
       
   110        width="94"
       
   111        height="94"
       
   112        rx="0"
       
   113        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   114        id="rect10" />
       
   115     <polyline
       
   116        points="5433,8456 5338,8456 "
       
   117        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   118        id="polyline12" />
       
   119     <polyline
       
   120        points="5433,8551 5338,8551 "
       
   121        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   122        id="polyline14" />
       
   123     <polyline
       
   124        points="5433,8598 5338,8598 "
       
   125        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   126        id="polyline16" />
       
   127     <polyline
       
   128        points="5433,8692 5338,8692 "
       
   129        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   130        id="polyline18" />
       
   131     <polyline
       
   132        points="5433,8645 5338,8645 "
       
   133        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   134        id="polyline20" />
       
   135     <polyline
       
   136        points="5433,8503 5338,8503 "
       
   137        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   138        id="polyline22" />
       
   139     <polyline
       
   140        points="5433,8409 5338,8409 "
       
   141        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   142        id="polyline24" />
       
   143     <polyline
       
   144        points="5433,8740 5338,8740 "
       
   145        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   146        id="polyline26" />
       
   147     <polyline
       
   148        points="5433,8787 5338,8787 "
       
   149        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   150        id="polyline28" />
       
   151     <rect
       
   152        x="5338"
       
   153        y="9212"
       
   154        width="803"
       
   155        height="41"
       
   156        rx="0"
       
   157        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   158        id="rect30" />
       
   159     <rect
       
   160        x="5811"
       
   161        y="9259"
       
   162        width="94"
       
   163        height="94"
       
   164        rx="0"
       
   165        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   166        id="rect88" />
       
   167   </g>
       
   168   <g
       
   169      id="g3544"
       
   170      transform="translate(-855.77863,108.24668)">
       
   171     <polyline
       
   172        points="6850,8456 6755,8456 "
       
   173        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   174        id="polyline38" />
       
   175     <polyline
       
   176        points="6850,8551 6755,8551 "
       
   177        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   178        id="polyline40" />
       
   179     <polyline
       
   180        points="6850,8598 6755,8598 "
       
   181        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   182        id="polyline42" />
       
   183     <polyline
       
   184        points="6850,8692 6755,8692 "
       
   185        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   186        id="polyline44" />
       
   187     <polyline
       
   188        points="6850,8503 6755,8503 "
       
   189        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   190        id="polyline48" />
       
   191     <polyline
       
   192        points="6850,8409 6755,8409 "
       
   193        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   194        id="polyline50" />
       
   195     <polyline
       
   196        points="6850,8740 6755,8740 "
       
   197        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   198        id="polyline52" />
       
   199     <polyline
       
   200        points="6850,8787 6755,8787 "
       
   201        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   202        id="polyline54" />
       
   203     <polygon
       
   204        points="6850,8362 7464,8362 7464,9212 6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 "
       
   205        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   206        id="polygon32" />
       
   207     <rect
       
   208        x="7181"
       
   209        y="8598"
       
   210        width="188"
       
   211        height="188"
       
   212        rx="0"
       
   213        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   214        id="rect34" />
       
   215     <rect
       
   216        x="6992"
       
   217        y="8929"
       
   218        width="94"
       
   219        height="94"
       
   220        rx="0"
       
   221        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   222        id="rect36" />
       
   223     <polyline
       
   224        points="6850,8645 6755,8645 "
       
   225        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   226        id="polyline46" />
       
   227     <rect
       
   228        x="6755"
       
   229        y="9212"
       
   230        width="803"
       
   231        height="41"
       
   232        rx="0"
       
   233        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   234        id="rect56" />
       
   235     <rect
       
   236        x="7228"
       
   237        y="9259"
       
   238        width="94"
       
   239        height="94"
       
   240        rx="0"
       
   241        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   242        id="rect90" />
       
   243   </g>
       
   244   <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"
       
   246      d="M 1062.4922,8281.2467 L 8802.7378,8281.2467"
       
   247      id="polyline108"
       
   248      sodipodi:nodetypes="cc" />
       
   249   <rect
       
   250      id="rect110"
       
   251      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   252      rx="141"
       
   253      height="2456"
       
   254      width="1795"
       
   255      y="3934.2466"
       
   256      x="1251.4921"
       
   257      ry="141" />
       
   258   <polyline
       
   259      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"
       
   261      points="8173,8692 8173,2314 "
       
   262      transform="translate(629.73724,108.24668)" />
       
   263   <polyline
       
   264      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"
       
   266      points="1653,8692 1653,2314 "
       
   267      transform="translate(-590.50768,108.24668)" />
       
   268   <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"
       
   270      d="M 8802.7378,2895.2467 L 1062.4922,2895.2467"
       
   271      id="polyline118"
       
   272      sodipodi:nodetypes="cc" />
       
   273   <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"
       
   275      id="text138"
       
   276      font-size="126"
       
   277      font-weight="normal"
       
   278      font-style="normal"
       
   279      y="6547.6665"
       
   280      x="4783.7314"
       
   281      xml:space="preserve">ecdev_*()</text>
       
   282   <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"
       
   284      id="text144"
       
   285      font-size="152"
       
   286      font-weight="normal"
       
   287      font-style="normal"
       
   288      y="4170.2471"
       
   289      x="3613.4937"
       
   290      xml:space="preserve"
       
   291      sodipodi:linespacing="100%">EtherCAT Master Module</text>
       
   292   <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"
       
   294      id="text150"
       
   295      font-size="152"
       
   296      font-weight="normal"
       
   297      font-style="normal"
       
   298      y="9648.541"
       
   299      x="5212.2598"
       
   300      xml:space="preserve">EtherCAT</text>
       
   301   <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"
       
   303      id="text152"
       
   304      font-size="152"
       
   305      font-weight="normal"
       
   306      font-style="normal"
       
   307      y="9656.4453"
       
   308      x="6582.5713"
       
   309      xml:space="preserve">Ethernet</text>
       
   310   <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"
       
   312      id="text154"
       
   313      font-size="152"
       
   314      font-weight="normal"
       
   315      font-style="normal"
       
   316      y="8611.2471"
       
   317      x="4388.2222"
       
   318      xml:space="preserve">NIC</text>
       
   319   <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"
       
   321      id="text156"
       
   322      font-size="152"
       
   323      font-weight="normal"
       
   324      font-style="normal"
       
   325      y="8611.2471"
       
   326      x="5805.2222"
       
   327      xml:space="preserve">NIC</text>
       
   328   <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"
       
   330      id="text158"
       
   331      font-size="152"
       
   332      font-weight="normal"
       
   333      font-style="normal"
       
   334      y="8517.2471"
       
   335      x="1157.4919"
       
   336      xml:space="preserve">Hardware</text>
       
   337   <g
       
   338      style="stroke:none;stroke-width:0.025in"
       
   339      id="g160"
       
   340      transform="matrix(1.101966e-5,1,-1,1.101966e-5,3355.623,5236.4294)">
       
   341     <text
       
   342        style="font-size:126px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
       
   343        id="text162"
       
   344        font-size="126"
       
   345        font-weight="normal"
       
   346        font-style="normal"
       
   347        y="0"
       
   348        x="0"
       
   349        xml:space="preserve">ecrt_*()</text>
       
   350   </g>
       
   351   <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"
       
   353      id="text164"
       
   354      font-size="152"
       
   355      font-weight="normal"
       
   356      font-style="normal"
       
   357      y="4170.2471"
       
   358      x="1346.4922"
       
   359      xml:space="preserve"
       
   360      sodipodi:linespacing="100%"><tspan
       
   361        sodipodi:role="line"
       
   362        id="tspan3492"
       
   363        x="1346.4922"
       
   364        y="4170.2471"
       
   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>
       
   366   <g
       
   367      id="g3351"
       
   368      transform="translate(-44.46203,331.40336)">
       
   369     <circle
       
   370        transform="translate(-546.04563,-79)"
       
   371        cx="2607"
       
   372        cy="5113"
       
   373        r="481"
       
   374        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8"
       
   375        id="circle76"
       
   376        sodipodi:cx="2607"
       
   377        sodipodi:cy="5113"
       
   378        sodipodi:rx="481"
       
   379        sodipodi:ry="481"
       
   380        d="m 3088,5113 c 0,265.649 -215.351,481 -481,481 -265.649,0 -481,-215.351 -481,-481 0,-265.649 215.351,-481 481,-481 265.649,0 481,215.351 481,481 z" />
       
   381     <text
       
   382        xml:space="preserve"
       
   383        x="2059.2063"
       
   384        y="5073.6719"
       
   385        font-style="normal"
       
   386        font-weight="normal"
       
   387        font-size="152"
       
   388        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"
       
   390        sodipodi:linespacing="100%">Task</text>
       
   391   </g>
       
   392   <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"
       
   394      id="text170"
       
   395      font-size="152"
       
   396      font-weight="normal"
       
   397      font-style="normal"
       
   398      y="3131.2466"
       
   399      x="1157.4919"
       
   400      xml:space="preserve">Kernelspace</text>
       
   401   <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"
       
   403      id="text172"
       
   404      font-size="152"
       
   405      font-weight="normal"
       
   406      font-style="normal"
       
   407      y="2800.2466"
       
   408      x="1157.4919"
       
   409      xml:space="preserve">Userspace</text>
       
   410   <g
       
   411      style="stroke:none;stroke-width:0.025in"
       
   412      id="g178"
       
   413      transform="matrix(1.101966e-5,1,-1,1.101966e-5,3235.4925,1572.2467)">
       
   414     <text
       
   415        style="font-size:120.13056946px;font-style:normal;font-weight:normal;text-anchor:end;fill:#000000;stroke:none;font-family:Courier"
       
   416        id="text180"
       
   417        font-size="126"
       
   418        font-weight="normal"
       
   419        font-style="normal"
       
   420        y="0"
       
   421        x="0"
       
   422        xml:space="preserve">ecrt_*()</text>
       
   423   </g>
       
   424   <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"
       
   426      id="text182"
       
   427      font-size="126"
       
   428      font-weight="normal"
       
   429      font-style="normal"
       
   430      y="6547.6665"
       
   431      x="8061.1538"
       
   432      xml:space="preserve">netif_*()</text>
       
   433   <g
       
   434      id="g3355"
       
   435      transform="translate(-44.46203,187.24668)">
       
   436     <path
       
   437        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"
       
   439        id="path64" />
       
   440     <text
       
   441        transform="matrix(1.101966e-5,1,-1,1.101966e-5,0,0)"
       
   442        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"
       
   444        font-size="126"
       
   445        font-weight="normal"
       
   446        font-style="normal"
       
   447        y="-3836.0801"
       
   448        x="4979.6079"
       
   449        xml:space="preserve"
       
   450        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"
       
   452          y="-3836.0801"
       
   453          x="4979.6079"
       
   454          id="tspan3484"
       
   455          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"
       
   457          y="-3710.0801"
       
   458          x="4979.6079"
       
   459          id="tspan3486"
       
   460          sodipodi:role="line">Interface</tspan></text>
       
   461   </g>
       
   462   <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"
       
   464      id="rect3560"
       
   465      width="1238.0494"
       
   466      height="2456.2253"
       
   467      x="6368.5278"
       
   468      y="3934.1538"
       
   469      rx="110.00001"
       
   470      ry="110.00001" />
       
   471   <g
       
   472      id="g3580"
       
   473      transform="translate(548.92606,108.24163)">
       
   474     <g
       
   475        transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,7653,5055)"
       
   476        id="g3586"
       
   477        style="stroke:#000000;stroke-width:0.02499999in" />
       
   478   </g>
       
   479   <text
       
   480      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"
       
   482      x="6491.4546"
       
   483      y="4117.1338"
       
   484      id="text3606"
       
   485      sodipodi:linespacing="100%"><tspan
       
   486        sodipodi:role="line"
       
   487        id="tspan3610"
       
   488        x="6491.4546"
       
   489        y="4117.1338"
       
   490        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Generic</tspan><tspan
       
   491        sodipodi:role="line"
       
   492        id="tspan3612"
       
   493        x="6491.4546"
       
   494        y="4249.2773"
       
   495        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Ethernet</tspan><tspan
       
   496        sodipodi:role="line"
       
   497        id="tspan3614"
       
   498        x="6491.4546"
       
   499        y="4381.4209"
       
   500        style="font-size:132.14363098px;text-align:start;text-anchor:start;stroke:none;stroke-width:2.25000358">Driver Module</tspan></text>
       
   501   <rect
       
   502      id="rect3618"
       
   503      style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   504      rx="110.00002"
       
   505      height="1322"
       
   506      width="1438.59"
       
   507      y="6769.2471"
       
   508      x="7142.6431"
       
   509      ry="110" />
       
   510   <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"
       
   512      id="text3620"
       
   513      font-size="152"
       
   514      font-weight="normal"
       
   515      font-style="normal"
       
   516      y="7005.2471"
       
   517      x="7291.0054"
       
   518      xml:space="preserve"
       
   519      sodipodi:linespacing="125%"><tspan
       
   520        sodipodi:role="line"
       
   521        id="tspan3652"
       
   522        x="7291.0054"
       
   523        y="7005.2471"
       
   524        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Standard</tspan><tspan
       
   525        sodipodi:role="line"
       
   526        id="tspan3654"
       
   527        x="7291.0054"
       
   528        y="7170.4268"
       
   529        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Ethernet Driver</tspan></text>
       
   530   <g
       
   531      id="g3662"
       
   532      transform="translate(735.84514,108.24668)">
       
   533     <polyline
       
   534        points="6850,8456 6755,8456 "
       
   535        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   536        id="polyline3664" />
       
   537     <polyline
       
   538        points="6850,8551 6755,8551 "
       
   539        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   540        id="polyline3666" />
       
   541     <polyline
       
   542        points="6850,8598 6755,8598 "
       
   543        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   544        id="polyline3668" />
       
   545     <polyline
       
   546        points="6850,8692 6755,8692 "
       
   547        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   548        id="polyline3670" />
       
   549     <polyline
       
   550        points="6850,8503 6755,8503 "
       
   551        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   552        id="polyline3672" />
       
   553     <polyline
       
   554        points="6850,8409 6755,8409 "
       
   555        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   556        id="polyline3674" />
       
   557     <polyline
       
   558        points="6850,8740 6755,8740 "
       
   559        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   560        id="polyline3676" />
       
   561     <polyline
       
   562        points="6850,8787 6755,8787 "
       
   563        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   564        id="polyline3678" />
       
   565     <polygon
       
   566        points="6850,8362 7464,8362 7464,9212 6850,9212 6850,8834 6755,8834 6755,8362 6850,8362 "
       
   567        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   568        id="polygon3680" />
       
   569     <rect
       
   570        x="7181"
       
   571        y="8598"
       
   572        width="188"
       
   573        height="188"
       
   574        rx="0"
       
   575        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   576        id="rect3682" />
       
   577     <rect
       
   578        x="6992"
       
   579        y="8929"
       
   580        width="94"
       
   581        height="94"
       
   582        rx="0"
       
   583        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   584        id="rect3684" />
       
   585     <polyline
       
   586        points="6850,8645 6755,8645 "
       
   587        style="stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   588        id="polyline3686" />
       
   589     <rect
       
   590        x="6755"
       
   591        y="9212"
       
   592        width="803"
       
   593        height="41"
       
   594        rx="0"
       
   595        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   596        id="rect3688" />
       
   597     <rect
       
   598        x="7228"
       
   599        y="9259"
       
   600        width="94"
       
   601        height="94"
       
   602        rx="0"
       
   603        style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   604        id="rect3690" />
       
   605   </g>
       
   606   <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"
       
   608      id="text3694"
       
   609      font-size="152"
       
   610      font-weight="normal"
       
   611      font-style="normal"
       
   612      y="8611.2471"
       
   613      x="7396.8452"
       
   614      xml:space="preserve">NIC</text>
       
   615   <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"
       
   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"
       
   618      id="path3698"
       
   619      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
       
   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"
       
   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"
       
   712      id="path3375"
       
   713      sodipodi:nodetypes="czc" />
       
   714   <g
       
   715      id="g3377"
       
   716      transform="translate(-44.46203,187.24668)">
       
   717     <circle
       
   718        transform="translate(-546.04563,-79)"
       
   719        cx="7409"
       
   720        cy="1740"
       
   721        r="519"
       
   722        style="fill:#fffdbf;fill-opacity:1;stroke:#000000;stroke-width:7.99791002;stroke-miterlimit:4;stroke-dasharray:none"
       
   723        id="circle80"
       
   724        sodipodi:cx="7409"
       
   725        sodipodi:cy="1740"
       
   726        sodipodi:rx="519"
       
   727        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" />
       
   729     <text
       
   730        sodipodi:linespacing="125%"
       
   731        xml:space="preserve"
       
   732        x="6863.0659"
       
   733        y="1620.1797"
       
   734        font-style="normal"
       
   735        font-weight="normal"
       
   736        font-size="152"
       
   737        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
       
   739          style="stroke:none;stroke-width:2.25"
       
   740          y="1620.1797"
       
   741          x="6863.0659"
       
   742          id="tspan3471"
       
   743          sodipodi:role="line">'ethercat'</tspan><tspan
       
   744          style="stroke:none;stroke-width:2.25"
       
   745          y="1810.1797"
       
   746          x="6863.0659"
       
   747          id="tspan3473"
       
   748          sodipodi:role="line">Tool</tspan></text>
       
   749   </g>
       
   750   <g
       
   751      id="g3369"
       
   752      transform="translate(-44.46203,187.24668)">
       
   753     <path
       
   754        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"
       
   756        id="path66" />
       
   757     <text
       
   758        sodipodi:linespacing="125%"
       
   759        xml:space="preserve"
       
   760        x="5582.8276"
       
   761        y="3003.1301"
       
   762        font-style="normal"
       
   763        font-weight="normal"
       
   764        font-size="152"
       
   765        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
       
   767          style="stroke:none;stroke-width:2.25"
       
   768          y="3003.1301"
       
   769          x="5582.8276"
       
   770          id="tspan3467"
       
   771          sodipodi:role="line">Character</tspan><tspan
       
   772          style="stroke:none;stroke-width:2.25"
       
   773          y="3168.9243"
       
   774          x="5582.8276"
       
   775          id="tspan3469"
       
   776          sodipodi:role="line">Device</tspan></text>
       
   777   </g>
       
   778   <g
       
   779      id="g3345"
       
   780      transform="translate(-44.46203,187.24668)">
       
   781     <path
       
   782        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"
       
   784        id="path58" />
       
   785     <text
       
   786        sodipodi:linespacing="125%"
       
   787        xml:space="preserve"
       
   788        x="5169.9546"
       
   789        y="5968"
       
   790        font-style="normal"
       
   791        font-weight="normal"
       
   792        font-size="126"
       
   793        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
       
   795          id="tspan3341"
       
   796          sodipodi:role="line"
       
   797          x="5169.9546"
       
   798          y="5968">Device</tspan><tspan
       
   799          id="tspan3343"
       
   800          sodipodi:role="line"
       
   801          x="5169.9546"
       
   802          y="6125.5">Interface</tspan></text>
       
   803   </g>
       
   804   <g
       
   805      id="g3516"
       
   806      transform="translate(603.21026,108.24163)">
       
   807     <path
       
   808        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"
       
   810        id="path74" />
       
   811     <rect
       
   812        x="7228"
       
   813        y="3826"
       
   814        width="755"
       
   815        height="2456"
       
   816        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:7.99999666;stroke-linecap:butt;stroke-linejoin:miter"
       
   817        id="rect106"
       
   818        ry="109.99843"
       
   819        rx="109.99843" />
       
   820     <g
       
   821        transform="matrix(-3.6732199e-6,-1,1,-3.6732199e-6,7653,5055)"
       
   822        id="g146"
       
   823        style="stroke:#000000;stroke-width:0.02499999in">
       
   824       <text
       
   825          xml:space="preserve"
       
   826          x="0"
       
   827          y="0"
       
   828          font-style="normal"
       
   829          font-weight="normal"
       
   830          font-size="152"
       
   831          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>
       
   833     </g>
       
   834   </g>
       
   835   <g
       
   836      id="g3656"
       
   837      transform="translate(735.84554,108.24668)">
       
   838     <rect
       
   839        x="6736.9302"
       
   840        y="7313.9893"
       
   841        width="791.13934"
       
   842        height="394.02103"
       
   843        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
       
   844        id="rect3658"
       
   845        ry="197.01051"
       
   846        rx="197.61028" />
       
   847     <text
       
   848        xml:space="preserve"
       
   849        x="7124.9805"
       
   850        y="7542.9409"
       
   851        font-style="normal"
       
   852        font-weight="normal"
       
   853        font-size="126"
       
   854        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>
       
   856   </g>
       
   857   <g
       
   858      id="g3522"
       
   859      transform="translate(-855.77813,108.24668)"
       
   860      style="stroke:#000000;stroke-opacity:1">
       
   861     <rect
       
   862        x="5314.6245"
       
   863        y="7311.3203"
       
   864        width="801.75134"
       
   865        height="399.35959"
       
   866        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   867        id="rect96"
       
   868        ry="199.67979"
       
   869        rx="200.26093" />
       
   870     <text
       
   871        xml:space="preserve"
       
   872        x="5707.9805"
       
   873        y="7542.9409"
       
   874        font-style="normal"
       
   875        font-weight="normal"
       
   876        font-size="126"
       
   877        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>
       
   879   </g>
       
   880   <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"
       
   882      d="M 6271.9418,8470.2466 L 6271.9418,6649.2935 L 8116.176,6649.2936 L 8116.1764,6390.2468"
       
   883      id="path3764"
       
   884      sodipodi:nodetypes="cccc" />
       
   885   <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"
       
   887      id="rect3335"
       
   888      width="2522.5874"
       
   889      height="192.61136"
       
   890      x="4222.7207"
       
   891      y="6871.001" />
       
   892   <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"
       
   894      id="text140"
       
   895      font-size="152"
       
   896      font-weight="normal"
       
   897      font-style="normal"
       
   898      y="7005.2471"
       
   899      x="4279.7266"
       
   900      xml:space="preserve"
       
   901      sodipodi:linespacing="125%"><tspan
       
   902        sodipodi:role="line"
       
   903        id="tspan3463"
       
   904        x="4279.7266"
       
   905        y="7005.2471"
       
   906        style="font-size:132.14363098px;stroke:none;stroke-width:2.25">Native EtherCAT-capable Ethernet Driver</tspan></text>
       
   907   <g
       
   908      id="g3526"
       
   909      transform="translate(-855.77823,108.24668)">
       
   910     <rect
       
   911        x="6733.9658"
       
   912        y="7312.4976"
       
   913        width="797.06891"
       
   914        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"
       
   916        id="rect98"
       
   917        ry="198.50197"
       
   918        rx="199.09135" />
       
   919     <text
       
   920        xml:space="preserve"
       
   921        x="7124.9805"
       
   922        y="7542.9409"
       
   923        font-style="normal"
       
   924        font-weight="normal"
       
   925        font-size="126"
       
   926        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>
       
   928   </g>
       
   929   <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"
       
   931      id="text3291"
       
   932      font-size="152"
       
   933      font-weight="normal"
       
   934      font-style="normal"
       
   935      y="9648.541"
       
   936      x="8220.8818"
       
   937      xml:space="preserve">EtherCAT</text>
       
   938   <g
       
   939      id="g3315"
       
   940      transform="translate(-164.59259,187.24668)">
       
   941     <rect
       
   942        ry="306.34152"
       
   943        y="5365.6782"
       
   944        x="6626.0581"
       
   945        height="612.68304"
       
   946        width="843.54913"
       
   947        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"
       
   949        rx="306.34152" />
       
   950     <text
       
   951        id="text3303"
       
   952        y="5564.6763"
       
   953        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"
       
   955        xml:space="preserve"><tspan
       
   956          style="font-size:120.13056946px;text-align:center;text-anchor:middle"
       
   957          y="5564.6763"
       
   958          x="7042.9937"
       
   959          id="tspan3305"
       
   960          sodipodi:role="line">Generic</tspan><tspan
       
   961          id="tspan3309"
       
   962          style="font-size:120.13056946px;text-align:center;text-anchor:middle"
       
   963          y="5714.8394"
       
   964          x="7042.9937"
       
   965          sodipodi:role="line">Ethernet</tspan><tspan
       
   966          id="tspan3307"
       
   967          style="font-size:120.13056946px;text-align:center;text-anchor:middle"
       
   968          y="5865.0029"
       
   969          x="7042.9937"
       
   970          sodipodi:role="line">Device</tspan></text>
       
   971   </g>
       
   972   <text
       
   973      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"
       
   975      x="-5836.0796"
       
   976      y="7408.0576"
       
   977      id="text3311"
       
   978      transform="matrix(0,-1,1,0,0,0)"><tspan
       
   979        sodipodi:role="line"
       
   980        id="tspan3313"
       
   981        x="-5836.0796"
       
   982        y="7408.0576"
       
   983        style="font-size:96.10446167px">Packet Socket</tspan></text>
       
   984   <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"
       
   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"
       
   987      id="path3300" />
       
   988   <g
       
   989      id="g3337">
       
   990     <rect
       
   991        ry="141.73228"
       
   992        rx="141.73228"
       
   993        y="5140.0127"
       
   994        x="4332.8213"
       
   995        height="489.50626"
       
   996        width="833.20209"
       
   997        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" />
       
   999     <text
       
  1000        sodipodi:linespacing="100%"
       
  1001        xml:space="preserve"
       
  1002        x="4747.3921"
       
  1003        y="5428.1396"
       
  1004        font-style="normal"
       
  1005        font-weight="normal"
       
  1006        font-size="152"
       
  1007        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>
       
  1009   </g>
       
  1010   <g
       
  1011      id="g3332">
       
  1012     <rect
       
  1013        ry="141.73228"
       
  1014        rx="141.73228"
       
  1015        y="4578.2729"
       
  1016        x="4894.561"
       
  1017        height="489.50626"
       
  1018        width="833.20209"
       
  1019        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" />
       
  1021     <text
       
  1022        xml:space="preserve"
       
  1023        x="5318.4526"
       
  1024        y="4865.9692"
       
  1025        font-style="normal"
       
  1026        font-weight="normal"
       
  1027        font-size="152"
       
  1028        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"
       
  1030        sodipodi:linespacing="100%"><tspan
       
  1031          sodipodi:role="line"
       
  1032          id="tspan3367"
       
  1033          x="5318.4526"
       
  1034          y="4865.9692">Master 1</tspan></text>
       
  1035   </g>
       
  1036 </svg>