diff --git a/doc/images/fsm.svg b/doc/images/packeter_fsm.svg
similarity index 100%
rename from doc/images/fsm.svg
rename to doc/images/packeter_fsm.svg
diff --git a/doc/images/overview.svg b/doc/images/packeter_overview.svg
similarity index 93%
rename from doc/images/overview.svg
rename to doc/images/packeter_overview.svg
index 192bacb074687500e2c30e7005b59e9065ea0ed3..b7138a800e994b5f76b5fa81f36c23c5b024be46 100644
--- a/doc/images/overview.svg
+++ b/doc/images/packeter_overview.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.2" width="262.01mm" height="95.37mm" viewBox="100 3682 26201 9537" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
+<svg version="1.2" width="262.01mm" height="95.37mm" viewBox="100 3682 26201 9537" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xml:space="preserve">
  <defs>
   <font id="EmbeddedFont_1" horiz-adv-x="2048">
    <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
@@ -68,12 +68,11 @@
    <glyph unicode="S" horiz-adv-x="1297" d="M 616,-20 C 450,-20 321,10 230,69 138,128 81,217 58,338 L 235,375 C 253,289 293,227 355,188 417,149 509,130 630,130 776,130 883,152 950,196 1017,239 1051,306 1051,396 1051,441 1041,477 1022,504 1003,531 970,555 923,577 876,598 796,625 682,657 568,688 483,721 427,754 370,787 328,826 299,873 270,920 255,976 255,1041 255,1162 306,1258 409,1327 511,1396 649,1430 824,1430 971,1430 1088,1405 1177,1354 1266,1303 1321,1229 1344,1132 L 1171,1081 C 1149,1151 1110,1203 1053,1236 996,1269 919,1286 823,1286 572,1286 447,1207 447,1050 447,1010 456,977 473,952 490,927 518,905 557,886 596,867 673,841 789,810 919,774 1013,739 1070,706 1127,673 1170,632 1201,585 1231,537 1246,478 1246,408 1246,271 1194,165 1091,91 988,17 829,-20 616,-20 Z"/>
    <glyph unicode="R" horiz-adv-x="1377" d="M 1051,0 L 808,585 367,585 254,0 63,0 336,1409 948,1409 C 1091,1409 1204,1375 1289,1307 1374,1239 1416,1150 1416,1039 1416,914 1380,814 1308,741 1236,668 1130,621 989,602 L 1257,0 1051,0 Z M 857,736 C 978,736 1069,761 1130,812 1191,862 1222,933 1222,1024 1222,1099 1197,1156 1148,1196 1098,1236 1024,1256 925,1256 L 498,1256 397,736 857,736 Z"/>
    <glyph unicode="P" horiz-adv-x="1297" d="M 852,1409 C 1006,1409 1128,1374 1218,1305 1308,1236 1353,1141 1353,1020 1353,873 1302,758 1201,675 1099,591 960,549 784,549 L 360,549 254,0 63,0 336,1409 852,1409 Z M 390,700 L 777,700 C 1032,700 1159,804 1159,1011 1159,1090 1133,1151 1080,1193 1027,1235 950,1256 847,1256 L 498,1256 390,700 Z"/>
-   <glyph unicode="M" horiz-adv-x="1668" d="M 1261,0 L 1441,928 C 1465,1051 1487,1151 1506,1228 1445,1102 1397,1009 1361,948 L 813,0 689,0 504,948 C 500,967 486,1061 463,1228 457,1188 447,1126 433,1041 419,956 352,609 233,0 L 63,0 336,1409 572,1409 761,432 C 766,406 777,338 793,227 L 897,440 1450,1409 1706,1409 1433,0 1261,0 Z"/>
    <glyph unicode="L" horiz-adv-x="953" d="M 63,0 L 336,1409 527,1409 284,156 996,156 966,0 63,0 Z"/>
    <glyph unicode="F" horiz-adv-x="1297" d="M 497,1253 L 395,729 1191,729 1160,571 364,571 254,0 63,0 336,1409 1347,1409 1317,1253 497,1253 Z"/>
    <glyph unicode="E" horiz-adv-x="1350" d="M 63,0 L 336,1409 1385,1409 1355,1253 497,1253 409,801 1207,801 1177,647 379,647 284,156 1183,156 1153,0 63,0 Z"/>
+   <glyph unicode="D" horiz-adv-x="1377" d="M 744,1409 C 952,1409 1116,1354 1235,1245 1354,1135 1413,984 1413,791 1413,634 1379,496 1310,378 1241,260 1143,168 1014,101 885,34 738,0 575,0 L 63,0 336,1409 744,1409 Z M 283,153 L 567,153 C 697,153 812,179 911,231 1010,282 1087,357 1140,454 1193,551 1219,664 1219,793 1219,939 1177,1053 1093,1134 1009,1215 891,1256 740,1256 L 498,1256 283,153 Z"/>
    <glyph unicode="C" horiz-adv-x="1403" d="M 1358,337 C 1274,212 1179,121 1072,65 965,8 841,-20 700,-20 579,-20 475,4 386,53 297,101 229,170 183,259 136,348 113,452 113,569 113,733 148,881 218,1014 288,1147 385,1249 510,1322 634,1394 773,1430 926,1430 1071,1430 1193,1400 1293,1340 1392,1279 1458,1194 1490,1085 L 1310,1030 C 1286,1105 1240,1164 1171,1208 1102,1252 1017,1274 916,1274 793,1274 685,1245 592,1186 499,1127 427,1044 377,937 327,830 302,706 302,566 302,433 338,328 411,251 484,174 584,135 713,135 812,135 904,160 989,209 1074,258 1150,330 1215,426 L 1358,337 Z"/>
-   <glyph unicode="B" horiz-adv-x="1244" d="M 336,1409 L 846,1409 C 985,1409 1095,1380 1176,1323 1256,1265 1296,1186 1296,1087 1296,897 1183,782 957,743 1049,728 1120,693 1171,639 1222,584 1247,518 1247,439 1247,297 1195,188 1091,113 987,38 843,0 658,0 L 63,0 336,1409 Z M 411,810 L 742,810 C 979,810 1097,896 1097,1068 1097,1193 1008,1256 829,1256 L 498,1256 411,810 Z M 283,153 L 651,153 C 791,153 894,178 959,227 1024,276 1056,347 1056,442 1056,513 1030,568 977,605 924,642 847,661 748,661 L 382,661 283,153 Z"/>
    <glyph unicode="2" horiz-adv-x="1138" d="M -12,0 L 12,127 C 49,189 90,244 135,293 180,342 228,386 277,426 326,465 377,501 428,534 479,567 528,598 576,629 623,659 668,689 710,719 751,749 788,781 819,815 850,849 875,886 893,927 911,967 920,1012 920,1063 920,1128 899,1181 858,1222 816,1262 760,1282 689,1282 616,1282 553,1262 499,1223 445,1183 406,1123 381,1044 L 211,1081 C 247,1194 306,1281 389,1341 472,1400 575,1430 700,1430 821,1430 920,1397 996,1332 1071,1267 1109,1182 1109,1078 1109,1007 1092,940 1058,875 1024,810 973,748 905,689 836,630 733,557 596,470 498,408 419,352 359,301 298,250 253,201 222,153 L 949,153 920,0 -12,0 Z"/>
    <glyph unicode="," horiz-adv-x="319" d="M 160,-262 L 37,-262 C 117,-171 165,-83 182,0 L 94,0 136,219 331,219 299,51 C 287,-12 270,-69 248,-119 226,-169 197,-217 160,-262 Z"/>
    <glyph unicode=")" horiz-adv-x="795" d="M -199,-424 C 186,-85 379,323 379,798 379,1057 310,1286 172,1484 L 346,1484 C 489,1287 560,1053 560,782 560,534 510,308 410,103 310,-102 165,-277 -25,-424 L -199,-424 Z"/>
@@ -126,7 +125,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="7882" y="6682" width="2237" height="2537"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 9000,9200 L 7900,9200 7900,6700 10100,6700 10100,9200 9000,9200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 9000,9200 L 7900,9200 7900,6700 10100,6700 10100,9200 9000,9200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="8386" y="7387"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Detect </tspan></tspan><tspan class="TextPosition" x="8541" y="7861"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">BPM </tspan></tspan><tspan class="TextPosition" x="8389" y="8335"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Frame </tspan></tspan><tspan class="TextPosition" x="8041" y="8809"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Sequence</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="8385" y="7387"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Detect </tspan></tspan><tspan class="TextPosition" x="8540" y="7861"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">BPM </tspan></tspan><tspan class="TextPosition" x="8388" y="8335"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Frame </tspan></tspan><tspan class="TextPosition" x="8040" y="8809"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Sequence</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.CustomShape">
@@ -134,7 +133,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="7942" y="11912" width="3037" height="1307"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 9460,13200 L 7960,13200 7960,11930 10960,11930 10960,13200 9460,13200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 9460,13200 L 7960,13200 7960,11930 10960,11930 10960,13200 9460,13200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="8696" y="12476"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXI-MM </tspan></tspan><tspan class="TextPosition" x="8647" y="12950"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">registers</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="8695" y="12476"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXI-MM </tspan></tspan><tspan class="TextPosition" x="8646" y="12950"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">registers</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
@@ -142,7 +141,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="3982" y="4565" width="2619" height="486"/>
     <path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4000,4900 L 6170,4900"/>
     <path fill="rgb(255,0,0)" stroke="none" d="M 6600,4900 L 6150,4750 6150,5050 6600,4900 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="4513" y="4821"><tspan fill="rgb(255,0,0)" stroke="none" style="white-space: pre">AXIS data</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="4512" y="4821"><tspan fill="rgb(255,0,0)" stroke="none" style="white-space: pre">AXIS data</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
@@ -169,13 +168,13 @@
   <g class="TextShape">
    <g id="id10">
     <rect class="BoundingBox" stroke="none" fill="none" x="1500" y="12034" width="2541" height="1040"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="2131" y="12478"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From CPU </tspan></tspan><tspan class="TextPosition" x="2672" y="12872"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">system</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="2131" y="12477"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From CPU </tspan></tspan><tspan class="TextPosition" x="2672" y="12871"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">system</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="TextShape">
    <g id="id11">
     <rect class="BoundingBox" stroke="none" fill="none" x="100" y="4189" width="3901" height="1040"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="728" y="4633"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From application,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="351" y="5027"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">BPM packet stream</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="711" y="4632"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From application,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="351" y="5026"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Data packet stream</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
@@ -191,7 +190,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="6982" y="10182" width="13037" height="1037"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 13500,11200 L 7000,11200 7000,10200 20000,10200 20000,11200 13500,11200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 13500,11200 L 7000,11200 7000,10200 20000,10200 20000,11200 13500,11200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="12141" y="10848"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">State Machine</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="12140" y="10848"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">State Machine</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
@@ -214,7 +213,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="6582" y="3682" width="1937" height="2537"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 7550,6200 L 6600,6200 6600,3700 8500,3700 8500,6200 7550,6200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 7550,6200 L 6600,6200 6600,3700 8500,3700 8500,6200 7550,6200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7066" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS </tspan></tspan><tspan class="TextPosition" x="6761" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Register </tspan></tspan><tspan class="TextPosition" x="7091" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Slice</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7065" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS </tspan></tspan><tspan class="TextPosition" x="6760" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Register </tspan></tspan><tspan class="TextPosition" x="7090" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Slice</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.CustomShape">
@@ -222,7 +221,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="15882" y="5682" width="3037" height="2537"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 17400,8200 L 15900,8200 15900,5700 18900,5700 18900,8200 17400,8200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 17400,8200 L 15900,8200 15900,5700 18900,5700 18900,8200 17400,8200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="16916" y="6861"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS </tspan></tspan><tspan class="TextPosition" x="16005" y="7335"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Interconnexion</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="16915" y="6861"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS </tspan></tspan><tspan class="TextPosition" x="16004" y="7335"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Interconnexion</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.CustomShape">
@@ -230,7 +229,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="12182" y="3682" width="1737" height="2537"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 13050,6200 L 12200,6200 12200,3700 13900,3700 13900,6200 13050,6200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 13050,6200 L 12200,6200 12200,3700 13900,3700 13900,6200 13050,6200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="12483" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Count </tspan></tspan><tspan class="TextPosition" x="12591" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">BPM </tspan></tspan><tspan class="TextPosition" x="12424" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">packet</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="12482" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Count </tspan></tspan><tspan class="TextPosition" x="12590" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">BPM </tspan></tspan><tspan class="TextPosition" x="12423" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">packet</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.CustomShape">
@@ -238,7 +237,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="9682" y="3682" width="1637" height="2537"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 10500,6200 L 9700,6200 9700,3700 11300,3700 11300,6200 10500,6200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 10500,6200 L 9700,6200 9700,3700 11300,3700 11300,6200 10500,6200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="10028" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Pass </tspan></tspan><tspan class="TextPosition" x="10312" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">or </tspan></tspan><tspan class="TextPosition" x="9935" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Dump</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="10027" y="4624"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Pass </tspan></tspan><tspan class="TextPosition" x="10311" y="5098"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">or </tspan></tspan><tspan class="TextPosition" x="9934" y="5572"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Dump</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.CustomShape">
@@ -246,7 +245,7 @@
     <rect class="BoundingBox" stroke="none" fill="none" x="13182" y="6982" width="1837" height="1237"/>
     <path fill="rgb(255,255,255)" stroke="none" d="M 14100,8200 L 13200,8200 13200,7000 15000,7000 15000,8200 14100,8200 Z"/>
     <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 14100,8200 L 13200,8200 13200,7000 15000,7000 15000,8200 14100,8200 Z"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="13404" y="7748"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Header</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="13403" y="7748"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Header</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
@@ -259,7 +258,7 @@
   <g class="TextShape">
    <g id="id22">
     <rect class="BoundingBox" stroke="none" fill="none" x="21900" y="6187" width="4401" height="1828"/>
-    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="22316" y="6631"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">To Ethernet Subsystem,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="23125" y="7025"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Ethernet L2 Frame </tspan></tspan><tspan class="TextPosition" x="22833" y="7419"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">(without CRC) with a </tspan></tspan><tspan class="TextPosition" x="23633" y="7813"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Position Packet</tspan></tspan></tspan></text>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="22316" y="6827"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">To Ethernet Subsystem,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="23125" y="7221"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Ethernet L2 Frame </tspan></tspan><tspan class="TextPosition" x="23844" y="7615"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">(without CRC)</tspan></tspan></tspan></text>
    </g>
   </g>
   <g class="com.sun.star.drawing.LineShape">
diff --git a/doc/images/schematic.svg b/doc/images/packeter_schematic.svg
similarity index 100%
rename from doc/images/schematic.svg
rename to doc/images/packeter_schematic.svg
diff --git a/doc/images/unpacketer_overview.svg b/doc/images/unpacketer_overview.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2648cbc5b2cf1b636830cb8ae11f9d0e5b5830e6
--- /dev/null
+++ b/doc/images/unpacketer_overview.svg
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.2" width="237.01mm" height="60.37mm" viewBox="500 6082 23701 6037" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xml:space="preserve">
+ <defs>
+  <font id="EmbeddedFont_1" horiz-adv-x="2048">
+   <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
+   <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
+   <glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 446,351 469,272 506,141 L 541,258 580,376 826,1082 1017,1082 613,0 Z"/>
+   <glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,325 321,269 335,230 349,191 371,162 402,145 433,128 478,119 537,119 624,119 692,149 742,208 792,267 817,350 817,455 L 817,1082 997,1082 997,231 C 997,105 999,28 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 826,132 825,185 L 822,185 C 781,110 733,58 679,27 624,-4 557,-20 476,-20 357,-20 271,10 216,69 161,128 133,225 133,361 L 133,1082 314,1082 Z"/>
+   <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/>
+   <glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,197 912,118 835,63 758,8 650,-20 511,-20 376,-20 273,2 200,47 127,91 79,160 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 602,117 669,131 712,159 754,187 775,229 775,285 775,328 760,362 731,389 702,416 654,438 589,455 L 460,489 C 357,516 283,542 240,568 196,593 162,624 137,661 112,698 100,743 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 759,862 732,899 689,925 645,950 586,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,783 283,758 299,738 315,718 339,701 370,687 401,673 467,654 568,629 663,605 732,583 774,563 816,542 849,520 874,495 898,470 917,442 930,410 943,377 950,340 950,299 Z"/>
+   <glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,906 140,990 136,1082 L 306,1082 C 311,959 314,886 314,861 L 318,861 C 347,954 380,1017 417,1051 454,1085 507,1102 575,1102 599,1102 623,1099 648,1092 L 648,927 C 624,934 592,937 552,937 477,937 420,905 381,841 342,776 322,684 322,564 L 322,0 142,0 Z"/>
+   <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/>
+   <glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,757 818,813 804,852 790,891 768,920 737,937 706,954 661,963 602,963 515,963 447,933 397,874 347,815 322,732 322,627 L 322,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 358,972 406,1025 461,1056 515,1087 582,1102 663,1102 782,1102 869,1073 924,1014 979,955 1006,857 1006,721 L 1006,0 825,0 Z"/>
+   <glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/>
+   <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
+   <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
+   <glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/>
+   <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1303 203,1374 246,1417 289,1460 356,1482 445,1482 495,1482 537,1478 572,1470 L 572,1333 C 542,1338 515,1341 492,1341 446,1341 413,1329 392,1306 371,1283 361,1240 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
+   <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 L 862,641 Z"/>
+   <glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 821,1035 821,1484 1001,1484 1001,223 C 1001,110 1003,36 1007,0 L 835,0 C 833,11 831,35 829,74 826,113 825,146 825,174 L 821,174 Z M 275,542 C 275,391 295,282 335,217 375,152 440,119 530,119 632,119 706,154 752,225 798,296 821,405 821,554 821,697 798,802 752,869 706,936 633,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/>
+   <glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,402 298,295 343,226 388,157 457,122 548,122 612,122 666,139 709,174 752,209 778,262 788,334 L 970,322 C 956,218 912,135 837,73 762,11 668,-20 553,-20 402,-20 286,28 207,124 127,219 87,359 87,542 87,724 127,863 207,959 287,1054 402,1102 551,1102 662,1102 754,1073 827,1016 900,959 945,880 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 451,961 382,929 339,866 296,803 275,696 275,546 Z"/>
+   <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/>
+   <glyph unicode="X" horiz-adv-x="1298" d="M 1112,0 L 689,616 257,0 46,0 582,732 87,1409 298,1409 690,856 1071,1409 1282,1409 800,739 1323,0 1112,0 Z"/>
+   <glyph unicode="W" horiz-adv-x="1932" d="M 1511,0 L 1283,0 1039,895 C 1023,951 1000,1051 969,1196 952,1119 937,1054 925,1002 913,950 822,616 652,0 L 424,0 9,1409 208,1409 461,514 C 491,402 519,287 544,168 560,241 579,321 600,408 621,495 713,828 877,1409 L 1060,1409 1305,532 C 1342,389 1372,267 1393,168 L 1402,203 C 1420,280 1435,342 1446,391 1457,439 1551,778 1727,1409 L 1926,1409 1511,0 Z"/>
+   <glyph unicode="V" horiz-adv-x="1377" d="M 782,0 L 584,0 9,1409 210,1409 600,417 684,168 768,417 1156,1409 1357,1409 782,0 Z"/>
+   <glyph unicode="T" horiz-adv-x="1192" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/>
+   <glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,259 1221,158 1120,87 1018,16 875,-20 690,-20 347,-20 148,99 93,338 L 278,375 C 299,290 345,228 414,189 483,149 578,129 697,129 820,129 916,150 983,193 1050,235 1083,297 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 541,675 456,699 399,724 341,749 295,776 262,807 229,837 203,872 186,913 168,954 159,1000 159,1053 159,1174 205,1267 298,1332 390,1397 522,1430 694,1430 854,1430 976,1406 1061,1357 1146,1308 1205,1224 1239,1106 L 1051,1073 C 1030,1148 991,1202 933,1236 875,1269 795,1286 692,1286 579,1286 493,1267 434,1230 375,1193 345,1137 345,1063 345,1020 357,984 380,956 403,927 436,903 479,884 522,864 609,840 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
+   <glyph unicode="O" horiz-adv-x="1430" d="M 1495,711 C 1495,564 1467,435 1411,324 1354,213 1273,128 1168,69 1063,10 938,-20 795,-20 650,-20 526,9 421,68 316,127 235,212 180,323 125,434 97,563 97,711 97,936 159,1113 282,1240 405,1367 577,1430 797,1430 940,1430 1065,1402 1170,1345 1275,1288 1356,1205 1412,1096 1467,987 1495,859 1495,711 Z M 1300,711 C 1300,886 1256,1024 1169,1124 1081,1224 957,1274 797,1274 636,1274 511,1225 423,1126 335,1027 291,889 291,711 291,534 336,394 425,291 514,187 637,135 795,135 958,135 1083,185 1170,286 1257,386 1300,528 1300,711 Z"/>
+   <glyph unicode="N" horiz-adv-x="1165" d="M 1082,0 L 328,1200 333,1103 338,936 338,0 168,0 168,1409 390,1409 1152,201 C 1144,332 1140,426 1140,485 L 1140,1409 1312,1409 1312,0 1082,0 Z"/>
+   <glyph unicode="M" horiz-adv-x="1377" d="M 1366,0 L 1366,940 C 1366,1044 1369,1144 1375,1240 1342,1121 1313,1027 1287,960 L 923,0 789,0 420,960 364,1130 331,1240 334,1129 338,940 338,0 168,0 168,1409 419,1409 794,432 C 807,393 820,351 833,306 845,261 853,228 857,208 862,235 874,275 891,330 908,384 919,418 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/>
+   <glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
+   <glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
+   <glyph unicode="F" horiz-adv-x="1006" d="M 359,1253 L 359,729 1145,729 1145,571 359,571 359,0 168,0 168,1409 1169,1409 1169,1253 359,1253 Z"/>
+   <glyph unicode="D" horiz-adv-x="1218" d="M 1381,719 C 1381,574 1353,447 1296,338 1239,229 1159,145 1055,87 951,29 831,0 695,0 L 168,0 168,1409 634,1409 C 873,1409 1057,1349 1187,1230 1316,1110 1381,940 1381,719 Z M 1189,719 C 1189,894 1141,1027 1046,1119 950,1210 811,1256 630,1256 L 359,1256 359,153 673,153 C 776,153 867,176 946,221 1024,266 1084,332 1126,417 1168,502 1189,603 1189,719 Z"/>
+   <glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 636,1274 515,1224 428,1124 341,1023 298,886 298,711 298,538 343,400 434,295 524,190 646,137 800,137 997,137 1146,235 1245,430 L 1401,352 C 1343,231 1262,138 1157,75 1052,12 930,-20 791,-20 649,-20 526,10 423,69 319,128 240,212 186,322 131,431 104,561 104,711 104,936 165,1112 286,1239 407,1366 575,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1174,1103 1122,1166 1050,1209 977,1252 891,1274 792,1274 Z"/>
+   <glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 685,1265 L 676,1237 C 659,1182 635,1111 602,1024 L 422,561 949,561 768,1026 C 749,1072 731,1124 712,1182 L 685,1265 Z"/>
+   <glyph unicode="-" horiz-adv-x="531" d="M 91,464 L 91,624 591,624 591,464 91,464 Z"/>
+   <glyph unicode=" " horiz-adv-x="556"/>
+  </font>
+ </defs>
+ <defs>
+  <font id="EmbeddedFont_2" horiz-adv-x="2048">
+   <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="italic" ascent="1852" descent="423"/>
+   <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
+   <glyph unicode="y" horiz-adv-x="1271" d="M 16,-425 C -32,-425 -76,-420 -116,-411 L -85,-277 C -55,-282 -29,-285 -8,-285 55,-285 111,-264 160,-221 208,-178 255,-116 302,-35 L 329,12 112,1082 295,1082 407,484 C 417,431 426,374 435,314 444,253 448,214 449,196 456,211 464,229 475,250 486,271 637,549 928,1082 L 1127,1082 501,0 C 427,-129 368,-219 323,-271 278,-322 231,-361 182,-387 133,-412 77,-425 16,-425 Z"/>
+   <glyph unicode="u" horiz-adv-x="1033" d="M 415,1082 L 289,437 C 277,378 271,328 271,287 271,176 331,120 450,120 534,120 608,152 672,216 736,280 779,367 800,476 L 918,1082 1098,1082 932,231 C 919,168 906,91 893,0 L 723,0 C 723,7 727,33 734,78 741,122 746,158 751,185 L 748,185 C 693,108 637,55 582,26 526,-4 460,-19 383,-19 284,-19 210,5 161,54 111,103 86,173 86,265 86,308 93,362 107,429 L 234,1082 415,1082 Z"/>
+   <glyph unicode="t" horiz-adv-x="583" d="M 275,-20 C 218,-20 174,-3 142,31 109,65 93,110 93,166 93,203 98,246 108,296 L 234,951 109,951 135,1082 262,1082 367,1324 487,1324 440,1082 640,1082 614,951 414,951 289,306 C 281,266 277,234 277,211 277,152 307,123 367,123 395,123 428,128 467,137 L 448,4 C 382,-12 324,-20 275,-20 Z"/>
+   <glyph unicode="s" horiz-adv-x="980" d="M 907,317 C 907,209 866,126 783,68 700,9 581,-20 425,-20 309,-20 217,0 149,39 80,78 32,139 5,223 L 152,279 C 174,220 208,178 255,151 301,124 363,111 441,111 536,111 609,127 658,160 707,192 732,239 732,301 732,342 715,377 681,405 647,432 575,463 465,497 380,525 316,552 273,579 230,606 198,637 175,673 152,708 141,750 141,797 141,894 180,968 257,1021 334,1073 443,1099 584,1099 820,1099 953,1014 982,844 L 819,819 C 804,872 777,910 736,933 695,956 641,968 572,968 489,968 426,955 382,929 337,902 315,865 315,817 315,789 322,765 336,746 350,727 370,710 397,695 423,680 484,657 579,627 664,600 728,573 771,546 814,519 847,486 871,449 895,412 907,368 907,317 Z"/>
+   <glyph unicode="r" horiz-adv-x="742" d="M 718,938 C 689,947 659,951 628,951 558,951 495,914 439,841 382,768 344,675 324,564 L 214,0 34,0 196,830 221,968 239,1082 409,1082 374,861 378,861 C 422,950 465,1012 508,1048 551,1084 600,1102 656,1102 687,1102 718,1097 751,1088 L 718,938 Z"/>
+   <glyph unicode="p" horiz-adv-x="1139" d="M 554,-20 C 472,-20 405,-3 354,32 302,67 265,115 244,178 L 239,178 C 239,171 236,149 231,113 225,77 191,-102 128,-425 L -51,-425 198,861 C 213,935 225,1009 233,1082 L 400,1082 C 400,1064 398,1037 394,1000 389,963 386,936 383,921 L 387,921 C 436,984 487,1030 541,1059 595,1088 662,1102 741,1102 846,1102 927,1071 986,1008 1044,945 1073,858 1073,748 1073,613 1053,482 1012,355 971,228 913,133 839,72 764,11 669,-20 554,-20 Z M 689,963 C 623,963 567,950 520,923 473,896 433,855 400,801 367,746 342,678 323,597 304,515 295,442 295,377 295,294 316,229 359,183 401,136 460,113 535,113 618,113 683,138 731,189 779,239 817,319 844,429 871,538 885,634 885,716 885,798 869,860 838,901 807,942 757,963 689,963 Z"/>
+   <glyph unicode="o" horiz-adv-x="1033" d="M 1074,683 C 1074,596 1061,506 1034,413 1007,319 969,240 920,175 870,110 809,61 737,29 665,-4 583,-20 491,-20 360,-20 257,19 181,98 105,177 67,284 67,419 70,555 94,676 141,781 188,886 252,966 335,1020 418,1074 520,1101 642,1101 782,1101 889,1065 963,992 1037,919 1074,816 1074,683 Z M 888,683 C 888,874 805,969 640,969 550,969 478,946 424,900 369,853 327,783 297,689 267,595 252,504 252,416 252,317 273,242 316,191 359,139 421,113 502,113 571,113 626,125 668,148 709,171 746,207 777,256 808,305 834,367 854,443 873,519 885,599 888,683 Z"/>
+   <glyph unicode="n" horiz-adv-x="1033" d="M 717,0 L 843,645 C 855,704 861,754 861,795 861,906 801,962 682,962 598,962 524,930 460,866 396,802 353,715 332,606 L 214,0 34,0 200,851 C 213,914 226,991 239,1082 L 409,1082 C 409,1075 406,1049 399,1005 392,960 386,924 381,897 L 384,897 C 439,974 495,1027 551,1057 606,1086 672,1101 749,1101 848,1101 922,1077 972,1028 1021,979 1046,909 1046,817 1046,774 1039,720 1025,653 L 898,0 717,0 Z"/>
+   <glyph unicode="m" horiz-adv-x="1589" d="M 660,0 L 784,634 C 801,717 809,775 809,808 809,858 796,896 771,923 746,949 704,962 647,962 570,962 502,929 445,863 387,797 349,711 331,604 L 213,0 34,0 200,851 C 213,914 226,991 239,1082 L 409,1082 C 409,1075 406,1049 399,1005 392,960 386,924 381,897 L 384,897 C 433,973 482,1026 531,1056 580,1086 638,1101 706,1101 787,1101 851,1081 898,1042 945,1002 974,944 983,869 1038,956 1093,1016 1147,1050 1200,1084 1262,1101 1331,1101 1421,1101 1490,1077 1539,1028 1587,979 1611,909 1611,817 1611,774 1604,720 1590,653 L 1463,0 1285,0 1409,634 C 1426,717 1434,775 1434,808 1434,858 1421,896 1396,923 1371,949 1329,962 1272,962 1195,962 1127,930 1070,865 1013,800 975,714 956,607 L 838,0 660,0 Z"/>
+   <glyph unicode="l" horiz-adv-x="478" d="M 33,0 L 321,1484 501,1484 212,0 33,0 Z"/>
+   <glyph unicode="k" horiz-adv-x="1086" d="M 721,0 L 453,502 285,378 213,0 34,0 322,1484 502,1484 323,567 527,757 888,1082 1110,1082 580,617 916,0 721,0 Z"/>
+   <glyph unicode="i" horiz-adv-x="478" d="M 287,1312 L 321,1484 501,1484 467,1312 287,1312 Z M 33,0 L 243,1082 423,1082 212,0 33,0 Z"/>
+   <glyph unicode="h" horiz-adv-x="1033" d="M 383,897 C 438,974 494,1027 550,1057 605,1086 671,1101 748,1101 847,1101 921,1077 971,1028 1020,979 1045,909 1045,817 1045,774 1038,720 1024,653 L 897,0 716,0 842,645 C 854,704 860,754 860,795 860,906 800,962 681,962 597,962 523,930 459,866 395,802 352,715 331,606 L 213,0 34,0 322,1484 502,1484 427,1098 C 415,1031 399,964 380,897 L 383,897 Z"/>
+   <glyph unicode="e" horiz-adv-x="1006" d="M 256,503 C 252,480 249,442 247,390 247,301 269,233 314,186 358,139 425,115 514,115 579,115 637,131 690,163 743,195 784,239 813,294 L 951,231 C 902,144 841,80 766,40 691,0 600,-20 493,-20 359,-20 255,17 181,92 106,166 69,270 69,405 69,539 93,659 140,766 187,872 254,955 340,1014 426,1073 523,1102 630,1102 767,1102 873,1068 949,999 1025,930 1063,833 1063,708 1063,638 1055,570 1039,503 L 256,503 Z M 880,641 L 884,713 C 884,796 863,859 820,903 777,947 715,969 634,969 545,969 470,941 409,884 348,827 305,746 280,641 L 880,641 Z"/>
+   <glyph unicode="c" horiz-adv-x="953" d="M 469,122 C 606,122 702,199 758,352 L 914,303 C 833,88 684,-20 465,-20 337,-20 239,16 170,89 101,162 67,264 67,395 67,528 91,652 140,767 188,882 252,966 332,1021 411,1075 509,1102 625,1102 738,1102 827,1074 893,1017 958,960 994,883 1001,784 L 824,759 C 820,824 800,874 764,909 728,944 680,961 619,961 535,961 467,939 415,894 363,849 323,777 294,679 265,581 251,484 251,389 251,211 324,122 469,122 Z"/>
+   <glyph unicode="b" horiz-adv-x="1060" d="M 744,1102 C 849,1102 930,1071 989,1008 1047,945 1076,858 1076,748 1076,613 1056,482 1015,355 974,228 916,133 842,72 767,11 672,-20 557,-20 475,-20 408,-3 357,32 306,67 269,115 248,178 L 245,178 C 240,153 232,117 221,71 210,24 203,1 202,1 L 29,1 C 32,11 39,38 49,83 58,128 68,175 78,224 L 323,1484 503,1484 420,1061 C 415,1030 403,984 386,921 L 390,921 C 439,984 490,1030 544,1059 598,1088 665,1102 744,1102 Z M 692,963 C 626,963 570,950 523,923 476,896 436,855 403,801 370,746 345,678 326,597 307,515 298,442 298,377 298,294 319,229 362,183 404,136 463,113 538,113 621,113 686,138 734,189 782,239 820,319 847,429 874,538 888,634 888,716 888,798 872,860 841,901 810,942 760,963 692,963 Z"/>
+   <glyph unicode="a" horiz-adv-x="1060" d="M 927,-10 C 865,-10 820,3 792,29 763,54 749,92 749,143 L 754,207 748,207 C 693,123 635,64 576,31 517,-3 445,-20 361,-20 268,-20 192,8 134,64 75,120 46,191 46,278 46,401 90,495 179,558 267,621 408,654 601,657 L 833,660 C 846,725 852,768 852,787 852,848 834,893 799,922 764,951 715,965 652,965 573,965 513,951 472,923 431,894 402,851 384,793 L 206,822 C 236,920 288,991 363,1036 437,1080 537,1102 662,1102 776,1102 866,1075 933,1022 999,969 1032,897 1032,807 1032,764 1026,712 1013,650 L 939,272 C 932,240 928,211 928,184 928,135 955,111 1009,111 1027,111 1047,113 1069,118 L 1055,6 C 1011,-5 968,-10 927,-10 Z M 809,536 L 610,532 C 531,530 468,523 423,511 378,498 343,483 318,464 293,445 273,421 259,392 244,363 237,327 237,286 237,236 253,195 286,164 318,133 360,117 411,117 476,117 534,131 586,159 638,186 681,222 715,267 749,312 771,360 782,411 L 809,536 Z"/>
+   <glyph unicode="U" horiz-adv-x="1351" d="M 654,-20 C 499,-20 376,20 287,101 198,181 153,291 153,431 153,460 156,496 161,537 166,578 171,610 176,635 L 326,1409 517,1409 355,566 C 344,508 338,460 338,423 338,332 367,262 426,211 484,160 565,135 670,135 926,135 1080,270 1131,541 L 1299,1409 1489,1409 1319,530 C 1283,348 1209,211 1097,119 985,26 837,-20 654,-20 Z"/>
+   <glyph unicode="T" horiz-adv-x="1218" d="M 858,1253 L 614,0 424,0 668,1253 184,1253 214,1409 1372,1409 1342,1253 858,1253 Z"/>
+   <glyph unicode="S" horiz-adv-x="1297" d="M 616,-20 C 450,-20 321,10 230,69 138,128 81,217 58,338 L 235,375 C 253,289 293,227 355,188 417,149 509,130 630,130 776,130 883,152 950,196 1017,239 1051,306 1051,396 1051,441 1041,477 1022,504 1003,531 970,555 923,577 876,598 796,625 682,657 568,688 483,721 427,754 370,787 328,826 299,873 270,920 255,976 255,1041 255,1162 306,1258 409,1327 511,1396 649,1430 824,1430 971,1430 1088,1405 1177,1354 1266,1303 1321,1229 1344,1132 L 1171,1081 C 1149,1151 1110,1203 1053,1236 996,1269 919,1286 823,1286 572,1286 447,1207 447,1050 447,1010 456,977 473,952 490,927 518,905 557,886 596,867 673,841 789,810 919,774 1013,739 1070,706 1127,673 1170,632 1201,585 1231,537 1246,478 1246,408 1246,271 1194,165 1091,91 988,17 829,-20 616,-20 Z"/>
+   <glyph unicode="P" horiz-adv-x="1297" d="M 852,1409 C 1006,1409 1128,1374 1218,1305 1308,1236 1353,1141 1353,1020 1353,873 1302,758 1201,675 1099,591 960,549 784,549 L 360,549 254,0 63,0 336,1409 852,1409 Z M 390,700 L 777,700 C 1032,700 1159,804 1159,1011 1159,1090 1133,1151 1080,1193 1027,1235 950,1256 847,1256 L 498,1256 390,700 Z"/>
+   <glyph unicode="L" horiz-adv-x="953" d="M 63,0 L 336,1409 527,1409 284,156 996,156 966,0 63,0 Z"/>
+   <glyph unicode="F" horiz-adv-x="1297" d="M 497,1253 L 395,729 1191,729 1160,571 364,571 254,0 63,0 336,1409 1347,1409 1317,1253 497,1253 Z"/>
+   <glyph unicode="E" horiz-adv-x="1350" d="M 63,0 L 336,1409 1385,1409 1355,1253 497,1253 409,801 1207,801 1177,647 379,647 284,156 1183,156 1153,0 63,0 Z"/>
+   <glyph unicode="D" horiz-adv-x="1377" d="M 744,1409 C 952,1409 1116,1354 1235,1245 1354,1135 1413,984 1413,791 1413,634 1379,496 1310,378 1241,260 1143,168 1014,101 885,34 738,0 575,0 L 63,0 336,1409 744,1409 Z M 283,153 L 567,153 C 697,153 812,179 911,231 1010,282 1087,357 1140,454 1193,551 1219,664 1219,793 1219,939 1177,1053 1093,1134 1009,1215 891,1256 740,1256 L 498,1256 283,153 Z"/>
+   <glyph unicode="C" horiz-adv-x="1403" d="M 1358,337 C 1274,212 1179,121 1072,65 965,8 841,-20 700,-20 579,-20 475,4 386,53 297,101 229,170 183,259 136,348 113,452 113,569 113,733 148,881 218,1014 288,1147 385,1249 510,1322 634,1394 773,1430 926,1430 1071,1430 1193,1400 1293,1340 1392,1279 1458,1194 1490,1085 L 1310,1030 C 1286,1105 1240,1164 1171,1208 1102,1252 1017,1274 916,1274 793,1274 685,1245 592,1186 499,1127 427,1044 377,937 327,830 302,706 302,566 302,433 338,328 411,251 484,174 584,135 713,135 812,135 904,160 989,209 1074,258 1150,330 1215,426 L 1358,337 Z"/>
+   <glyph unicode="2" horiz-adv-x="1138" d="M -12,0 L 12,127 C 49,189 90,244 135,293 180,342 228,386 277,426 326,465 377,501 428,534 479,567 528,598 576,629 623,659 668,689 710,719 751,749 788,781 819,815 850,849 875,886 893,927 911,967 920,1012 920,1063 920,1128 899,1181 858,1222 816,1262 760,1282 689,1282 616,1282 553,1262 499,1223 445,1183 406,1123 381,1044 L 211,1081 C 247,1194 306,1281 389,1341 472,1400 575,1430 700,1430 821,1430 920,1397 996,1332 1071,1267 1109,1182 1109,1078 1109,1007 1092,940 1058,875 1024,810 973,748 905,689 836,630 733,557 596,470 498,408 419,352 359,301 298,250 253,201 222,153 L 949,153 920,0 -12,0 Z"/>
+   <glyph unicode="," horiz-adv-x="319" d="M 160,-262 L 37,-262 C 117,-171 165,-83 182,0 L 94,0 136,219 331,219 299,51 C 287,-12 270,-69 248,-119 226,-169 197,-217 160,-262 Z"/>
+   <glyph unicode=" " horiz-adv-x="556"/>
+  </font>
+ </defs>
+ <defs class="EmbeddedBulletChars">
+  <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
+  </g>
+  <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
+  </g>
+  <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
+  </g>
+  <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
+  </g>
+  <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
+  </g>
+  <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
+  </g>
+  <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
+  </g>
+  <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
+  </g>
+  <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
+  </g>
+  <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
+   <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
+  </g>
+ </defs>
+ <g class="Page">
+  <g class="com.sun.star.drawing.CustomShape">
+   <g id="id3">
+    <rect class="BoundingBox" stroke="none" fill="none" x="7942" y="10812" width="3037" height="1307"/>
+    <path fill="rgb(255,255,255)" stroke="none" d="M 9460,12100 L 7960,12100 7960,10830 10960,10830 10960,12100 9460,12100 Z"/>
+    <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 9460,12100 L 7960,12100 7960,10830 10960,10830 10960,12100 9460,12100 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="8695" y="11376"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXI-MM </tspan></tspan><tspan class="TextPosition" x="8646" y="11850"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">registers</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.LineShape">
+   <g id="id4">
+    <rect class="BoundingBox" stroke="none" fill="none" x="4022" y="11135" width="3939" height="504"/>
+    <path fill="none" stroke="rgb(21,132,102)" stroke-width="35" stroke-linejoin="round" d="M 4040,11465 L 7530,11487"/>
+    <path fill="rgb(21,132,102)" stroke="none" d="M 7960,11490 L 7511,11337 7509,11637 7960,11490 Z"/>
+    <text class="SVGTextShape" transform="rotate(0.3 4978 11392)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="4978" y="11392"><tspan fill="rgb(21,132,102)" stroke="none" style="white-space: pre">AXI-MM data</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="TextShape">
+   <g id="id5">
+    <rect class="BoundingBox" stroke="none" fill="none" x="11300" y="10300" width="1779" height="1040"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="11550" y="10743"><tspan fill="rgb(0,169,51)" stroke="none" style="white-space: pre">config </tspan></tspan><tspan class="TextPosition" x="11550" y="11137"><tspan fill="rgb(0,169,51)" stroke="none" style="white-space: pre">status</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="TextShape">
+   <g id="id6">
+    <rect class="BoundingBox" stroke="none" fill="none" x="1500" y="10934" width="2541" height="1040"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="2131" y="11377"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From CPU </tspan></tspan><tspan class="TextPosition" x="2672" y="11771"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">system</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="TextShape">
+   <g id="id7">
+    <rect class="BoundingBox" stroke="none" fill="none" x="20300" y="7000" width="3901" height="1040"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="21355" y="7443"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">To application,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="20551" y="7837"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Data packet stream</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.LineShape">
+   <g id="id8">
+    <rect class="BoundingBox" stroke="none" fill="none" x="17282" y="7165" width="2919" height="486"/>
+    <path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17300,7500 L 19770,7500"/>
+    <path fill="rgb(255,0,0)" stroke="none" d="M 20200,7500 L 19750,7350 19750,7650 20200,7500 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="17962" y="7421"><tspan fill="rgb(255,0,0)" stroke="none" style="white-space: pre">AXIS data</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.PolyLineShape">
+   <g id="id9">
+    <rect class="BoundingBox" stroke="none" fill="none" x="11000" y="8699" width="2527" height="2927"/>
+    <path fill="none" stroke="rgb(0,169,51)" stroke-width="35" stroke-linejoin="round" d="M 11484,11499 L 13400,11499 13400,9183"/>
+    <path fill="rgb(0,169,51)" stroke="none" d="M 11500,11624 L 11000,11499 11500,11374 11500,11624 Z"/>
+    <path fill="rgb(0,169,51)" stroke="none" d="M 13275,9200 L 13400,8700 13525,9200 13275,9200 Z"/>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.CustomShape">
+   <g id="id10">
+    <rect class="BoundingBox" stroke="none" fill="none" x="6982" y="6982" width="3037" height="1037"/>
+    <path fill="rgb(255,255,255)" stroke="none" d="M 8500,8000 L 7000,8000 7000,7000 10000,7000 10000,8000 8500,8000 Z"/>
+    <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 8500,8000 L 7000,8000 7000,7000 10000,7000 10000,8000 8500,8000 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7473" y="7648"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS FIFO</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="TextShape">
+   <g id="id11">
+    <rect class="BoundingBox" stroke="none" fill="none" x="500" y="6500" width="3501" height="1828"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="1506" y="7140"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">From Ethernet </tspan></tspan><tspan class="TextPosition" x="1913" y="7534"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Subsystem,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="825" y="7928"><tspan fill="rgb(128,128,128)" stroke="none" style="white-space: pre">Ethernet L2 Frame</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.LineShape">
+   <g id="id12">
+    <rect class="BoundingBox" stroke="none" fill="none" x="9982" y="7350" width="2019" height="301"/>
+    <path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10000,7500 L 11570,7500"/>
+    <path fill="rgb(255,0,0)" stroke="none" d="M 12000,7500 L 11550,7350 11550,7650 12000,7500 Z"/>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.LineShape">
+   <g id="id13">
+    <rect class="BoundingBox" stroke="none" fill="none" x="4082" y="7165" width="2919" height="486"/>
+    <path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4100,7500 L 6570,7500"/>
+    <path fill="rgb(255,0,0)" stroke="none" d="M 7000,7500 L 6550,7350 6550,7650 7000,7500 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="4762" y="7421"><tspan fill="rgb(255,0,0)" stroke="none" style="white-space: pre">AXIS data</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.CustomShape">
+   <g id="id14">
+    <rect class="BoundingBox" stroke="none" fill="none" x="11982" y="6182" width="2037" height="2537"/>
+    <path fill="rgb(255,255,255)" stroke="none" d="M 13000,8700 L 12000,8700 12000,6200 14000,6200 14000,8700 13000,8700 Z"/>
+    <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 13000,8700 L 12000,8700 12000,6200 14000,6200 14000,8700 13000,8700 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="12303" y="7361"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">Header </tspan></tspan><tspan class="TextPosition" x="12246" y="7835"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">removal</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.CustomShape">
+   <g id="id15">
+    <rect class="BoundingBox" stroke="none" fill="none" x="15282" y="6082" width="2037" height="2537"/>
+    <path fill="rgb(255,255,255)" stroke="none" d="M 16300,8600 L 15300,8600 15300,6100 17300,6100 17300,8600 16300,8600 Z"/>
+    <path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 16300,8600 L 15300,8600 15300,6100 17300,6100 17300,8600 16300,8600 Z"/>
+    <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="15815" y="7024"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">AXIS </tspan></tspan><tspan class="TextPosition" x="15607" y="7498"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">WIDTH </tspan></tspan><tspan class="TextPosition" x="15688" y="7972"><tspan fill="rgb(0,0,0)" stroke="none" style="white-space: pre">CONV</tspan></tspan></tspan></text>
+   </g>
+  </g>
+  <g class="com.sun.star.drawing.LineShape">
+   <g id="id16">
+    <rect class="BoundingBox" stroke="none" fill="none" x="13982" y="7350" width="1319" height="301"/>
+    <path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14000,7500 L 14870,7500"/>
+    <path fill="rgb(255,0,0)" stroke="none" d="M 15300,7500 L 14850,7350 14850,7650 15300,7500 Z"/>
+   </g>
+  </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/doc/main.adoc b/doc/main.adoc
index a66cc7083bd1de8c5f77ea204630205a7cfe34a5..ea4ee1418a2c2fd625a6f9233432cfe0b0c368ff 100644
--- a/doc/main.adoc
+++ b/doc/main.adoc
@@ -1,72 +1,114 @@
-= COMCELLNODE BPM PACKETER module documentation
+= COMCELLNODE PACKET module documentation
+
+|===
+| Packeter Module ID | 0x507E1743 | (1350440771)
+| Unpacketer Module ID | 0x507E1746 | (1350440774)
+|===
+
 
 // ================================================================================
 == Description
-This module generate Position Packets, embedded in Ethernet L2 Frames  ready to be processed by the Xilinx Ethernet Subsystem.
+
+This module contains blocs to allow communication between FOFB nodes.
+It provides a packeter which embeds packets in Ethernet L2 Frames ready to be processed by the Xilinx Ethernet Subsystem.
 (Only the Ethernet L2 CRC is missing, which is added by the IP).
+Symetrically, it provides a unpacketer, which retrieve data from packets in L2 frames, received from the Xilinx Ethernet Subsystem.
+_The Xilinx Ethernet Subsystem IP is included in the module CCN_ETHERNET_
+
+The packeter and unpacketer are generic.
+They can be configured to carry position or correction data.
+One just has to configure the data stream width.
+
+
+=== Packeter
+
+It receives a data stream from the application (i.e. from COMBPM module).
+
+The AXIS signals used are:
+
+* TDATA: contains the data, packed format depends on the user.
+* TUSER: contains a sequence number.
+* TVALID: Data strobe
+* TREADY: Data throthling from the module.
 
-It receives a BPM packet stream from the application (i.e. from COMBPM module and BPM packet filter).
-A new FA sequence is detected with the FA sequence number.
-A known number (indicated by CPU configuration) of BPM packets is included in the output packet.
+The packeter waits for a sequence number change to prepare a new packet.
+A known number (indicated by CPU configuration) of data words are included in the output packet.
 
 A header is appended to the transmitted data.
-It contains some parts of Ethernet Frame (as expected by Xilinx Ethernet Subsystem), concatenated with the Position Packet header (Timestamp, packet ID).
+It contains some parts of Ethernet Frame (as expected by Xilinx Ethernet Subsystem), concatenated with the timestamp and protocol ID.
 
 Error are raised when:
 
-- Supplementary BPM packets with same FA sequence number are received.
-- Timeout expecting new BPM packets.
+- Supplementary data words with same sequence number are received.
+- Timeout expecting next data words (incomplete packet).
 
+=== Unpacketer
+
+It receives L2 packets from the Ethernet IP.
+
+It simply removes the header, keeping the values in status register accessible from the AXI-MM.
+Then it changes the data width to get data word by data word transfer on the AXIS output.
 
 
 // ================================================================================
 == Overview
 
-=== Main operation: Top level
-
-This module works on the streaming BPM packets.
+=== Packeter
 
-* *Axis Register Slice*. Used to bufferize the incoming BPM packet.
+* *AXIS Register Slice*. Used to bufferize the incoming data words.
 Gives time to detect a new sequence and handle back pressure from the stream.
-Indeed, the register will hold the first BPM packet while the header is transmitted.
+Indeed, the register will hold the first data word while the header is transmitted.
 
-* *Detect BPM frame sequence*.
-Using the FA sequence number, it detects changes in it to synchronize the state machine to the begining of a FA frame.
+* *Detect frame sequence*.
+Using the sequence number, it detects changes in it to synchronize the state machine to the begining of a new packet.
 
-
-* *Pass or Dump*. Dump BPM packets when seeking for a FA frame begining.
+* *Pass or Dump*. Dump data words when seeking for a sequence begining.
 This handles the AXIS signaling to free the input register.
 
-* *Count BPM packet*. Programmed with the expected number of BPM packets, this decrement when a new BPM packet is added to the Ethernet output frame.
+* *Count BPM packet*. Programmed with the expected number of data words, this decrement when a new data word is added to the Ethernet output frame.
 
-* *Header*. Prepared header to transfer prior the first BPM packet.
-It is configured with MAC addresses, Frame length and receive a timestamp when the first BPM Packet reaches the input.
+* *Header*. Prepared header to transfer prior the first data word.
+It is configured with MAC addresses, Frame length and receive a timestamp when the first data word reaches the input.
 
 * *State Machine*.
 Coordinate the interconnexion, pass/dump.
-It detects erroneous situation (too many/few BPM packets).
+It detects erroneous situation (too many/few data words).
+
+.Basic overview of CCN packeter
+image::images/packeter_overview.svg[]
 
-.Basic overview of comcell bpmpacketer module
-image::images/overview.svg[]
+=== Unpacketer
 
+* *AXIS FIFO*. Used to bufferize the incoming stream and perform CDC.
+
+* *Header removal*. Based on a state machine, it removes the header while keeping the values in register ready to be read by the AXI-MM.
+  There it also checks the MAC addressed and protocol ID.
+
+* *AXIS Wconv*. Convert the remaining stream to proper data words.
+
+.Basic overview of CCN unpacketer
+image::images/unpacketer_overview.svg[]
 
 // ================================================================================
 == Details
 
-=== Structural schematic
+=== Packeter
 
 .Structural schematic of comcellnode bpmpacketer.
-image::images/schematic.svg[]
+image::images/packeter_schematic.svg[]
 
-=== State Machine
 
 .State machine
-image::images/fsm.svg[]
+image::images/packeter_fsm.svg[]
+
+=== Unpacketer
 
 // ================================================================================
 == Registers map
-include::regmap.adoc[]
+include::packeter_regmap.adoc[]
+include::unpacketer_regmap.adoc[]
 
 // ================================================================================
 == TODO/Future of this module
 
+* Output timestamps for latency computation ?.
diff --git a/rdl/ccn_packeter.rdl b/rdl/ccn_packeter.rdl
index d5c0a5e08d8c3cd132ad8de5ae1cb0b0f4eb2e15..b3526817a36d00032d14e0a16576f46e4d40ec61 100644
--- a/rdl/ccn_packeter.rdl
+++ b/rdl/ccn_packeter.rdl
@@ -1,14 +1,23 @@
 `include "ccn_packeter.vh"
 
+`define C_ID 0x507E1743
+
 addrmap ccn_packeter {
 
     desyrdl_generate_hdl = true;
     desyrdl_interface = "AXI4L";
 
+    reg {
+      desc="Module Identification Number";
+      default sw = r;
+      default hw = r;
+      field {} data[32] = `C_ID;
+    } ID @0x00;
+
     reg {
         desc="Module version.";
         field {hw=w;sw=r;} data[32];
-    } VERSION;
+    } VERSION @0x04;
 
     reg {
         desc="Ethernet MAC frame destination address. Least Significant Bytes.";
diff --git a/rdl/ccn_unpacketer.rdl b/rdl/ccn_unpacketer.rdl
index 66e2f7f447b1a91c6a1bbeb02df11057a9768a21..d95ef325a68447827608c136e303dfddabf6838e 100644
--- a/rdl/ccn_unpacketer.rdl
+++ b/rdl/ccn_unpacketer.rdl
@@ -1,14 +1,23 @@
 `include "ccn_unpacketer.vh"
 
+`define C_ID 0x507E1746
+
 addrmap ccn_unpacketer {
 
     desyrdl_generate_hdl = true;
     desyrdl_interface = "AXI4L";
 
+    reg {
+      desc="Module Identification Number";
+      default sw = r;
+      default hw = r;
+      field {} data[32] = `C_ID;
+    } ID @0x00;
+
     reg {
         desc="Module version.";
         field {hw=w;sw=r;} data[32];
-    } VERSION;
+    } VERSION @0x04;
 
     reg {
         desc="Ethernet MAC frame destination address. Least Significant Bytes.";