Browse Source

added fig arch

Lorenzo 8 years ago
parent
commit
6c8670fc92
5 changed files with 777 additions and 12 deletions
  1. 12 4
      data/ipedirectgma/latency-hist.py
  2. 13 4
      data/ipedirectgma/plot.py
  3. 4 3
      data/throughput.py
  4. 747 0
      figures/fpga-arch.svg
  5. 1 1
      paper.tex

+ 12 - 4
data/ipedirectgma/latency-hist.py

@@ -1,6 +1,8 @@
 import sys
 import numpy as np
 import matplotlib.pyplot as plt
+from mpl_toolkits.axes_grid.axislines import Subplot
+
 
 c = np.loadtxt('ipedirectgma.1024.cpu.txt')
 g = np.loadtxt('ipedirectgma.1024.gpu.txt')
@@ -10,9 +12,13 @@ gpu_data = g[:,1]
 cpu_data = cpu_data[cpu_data < 5]
 gpu_data = gpu_data[gpu_data < 5]
 
-plt.rc('font', **dict(family='serif'))
 
-plt.figure(figsize=(4, 4.2))
+
+#plt.rc('font', **dict(family='serif'))
+
+fig = plt.figure(1, (4,3.2))
+ax = Subplot(fig, 111)
+fig.add_subplot(ax)
 
 cpu_weights = np.ones_like(cpu_data)/float(len(cpu_data))
 gpu_weights = np.ones_like(gpu_data)/float(len(gpu_data))
@@ -21,10 +27,12 @@ gpu_weights = np.ones_like(gpu_data)/float(len(gpu_data))
 # plt.ylim(0.1, 10000)
 # plt.hist(gpu_data, bins=200, label='GPU', log=True)
 # plt.hist(cpu_data, bins=200, label='CPU', log=True)
-plt.hist(gpu_data, weights=gpu_weights, bins=50, color='#3b5b92', label='GPU', linewidth=0)
-plt.hist(cpu_data, weights=cpu_weights, bins=50, color='#77DD77', label='CPU', linewidth=0)
+ax.hist(gpu_data, weights=gpu_weights, bins=50, color='#3b5b92', label='GPU Memory', linewidth=0)
+ax.hist(cpu_data, weights=cpu_weights, bins=50, color='#77DD77', label='Main Memory', linewidth=0)
 plt.xticks([2.0, 3.0, 4.0, 5.0])
 plt.yticks([0,0.25,0.5])
+ax.axis["right"].set_visible(False)
+ax.axis["top"].set_visible(False)
 # plt.semilogy()
 
 plt.xlabel(u'Latency in \u00b5s')

+ 13 - 4
data/ipedirectgma/plot.py

@@ -2,6 +2,7 @@
 
 import numpy as np
 import matplotlib.pyplot as plt
+from mpl_toolkits.axes_grid.axislines import Subplot
 
 c = np.loadtxt('ipedirectgma.cpu.txt')
 g = np.loadtxt('ipedirectgma.gpu.txt')
@@ -30,20 +31,28 @@ for i in range(128, 4096 + 128, 128):
     ysgs.append(gs)
 
 
-plt.rc('font', **dict(family='serif'))
-plt.figure(figsize=(4, 4))
+#plt.rc('font', **dict(family='serif'))
+
+fig = plt.figure(1, (4,3))
+ax = Subplot(fig, 111)
+fig.add_subplot(ax)
+
+# plt.figure(figsize=(4, 4))
 plt.xlabel('Packet size in (B)')
 plt.ylabel('Latency (us)')
 # plt.errorbar(xs, yscm, yerr=yscs, label='CPU')
 # plt.errorbar(xs, ysgm, ls='dotted', yerr=ysgs, label='GPU')
-plt.plot(xs, yscm, 'o-', markersize=4, label='Main memory', color='#77DD77')
-plt.plot(xs, ysgm, 'x-', label='GPU memory', color='#3b5b92')
+ax.plot(xs, ysgm, 'x-', label='GPU memory', color='#3b5b92')
+ax.plot(xs, yscm, 'o-', markersize=4, label='Main memory', color='#77DD77')
 plt.xticks([128, 1024, 2048, 2048+1024, 4096])
 plt.yticks([2,4,6,8])
 plt.xlim(0, 4200)
+ax.axis["right"].set_visible(False)
+ax.axis["top"].set_visible(False)
 plt.legend(loc='upper left', frameon=False)
 plt.savefig('latency.pdf', dpi=300, bbox_inches='tight')
 
+
 A = np.vstack([xs, np.ones(len(xs))]).T
 mc, cc = np.linalg.lstsq(A, yscm)[0]
 

+ 4 - 3
data/throughput.py

@@ -14,12 +14,13 @@ plt.rc('font', **dict(family='serif'))
 
 #plt.figure(figsize=(8, 4))
 
-ax.semilogx(gpu_data[:,0], gpu_data[:,1], '*-', color='#3b5b92', label='GPU')
-ax.semilogx(cpu_data[:,0], cpu_data[:,1], 'o-', color='#77DD77', label='CPU')
+ax.semilogx(gpu_data[:,0], gpu_data[:,1], '*-', color='#3b5b92', label='GPU Memory')
+ax.semilogx(cpu_data[:,0], cpu_data[:,1], 'o-', color='#77DD77', label='Main Memory')
 ax.axis["right"].set_visible(False)
 ax.axis["top"].set_visible(False)
+plt.xlim(0, 7000)
 plt.xticks([1e4,1e6,1e8,1e10])
-plt.yticks([0,2000,4000,6000,8000])
+plt.yticks([0,2000,4000,6000])
 
 plt.xlabel('Data size in B')
 plt.ylabel('Throughput in MB/s')

+ 747 - 0
figures/fpga-arch.svg

@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="415.62158"
+   height="275.86887"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="fpga_architecture.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send"
+       style="overflow:visible">
+      <path
+         id="path8744"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-8"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51-6"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-84"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51-9"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8415"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8417"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-5"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51-8"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8474"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8476"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51-82"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-1"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7325-51-0"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8684"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8686"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8684-8"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8686-6"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8684-84"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8686-8"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8744-7"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-1"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8744-6"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker10163"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path10165"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8744-1"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker10258"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path10260"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="-40.944005"
+     inkscape:cy="106.02848"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1124"
+     inkscape:window-x="0"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
+     fit-margin-top="10"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="10" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-136.07887,-350.21933)">
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d54d4d;fill-opacity:1;stroke:none;font-family:Sans"
+       x="303.48462"
+       y="615.59821"
+       id="text3277-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5"
+         x="303.48462"
+         y="615.59821"
+         style="font-size:35px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#d54d4d;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">FPGA</tspan></text>
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 212.74258,444.35927 0,7.69917 17.14459,0 0,-7.69917 -17.14459,0 z"
+       id="path15373"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 212.74258,479.8089 0,7.74142 17.14459,0 0,-7.74142 -17.14459,0 z"
+       id="path15373-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 212.74258,515.30083 0,7.69892 17.14459,0 0,-7.69892 -17.14459,0 z"
+       id="path15373-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 212.74258,550.75023 0,7.74145 17.14459,0 0,-7.74145 -17.14459,0 z"
+       id="path15373-9-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 455.81769,444.35628 0,7.69915 17.14457,0 0,-7.69915 -17.14457,0 z"
+       id="path15373-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 455.81769,479.80589 0,7.74145 17.14457,0 0,-7.74145 -17.14457,0 z"
+       id="path15373-9-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 455.81769,515.29782 0,7.69892 17.14457,0 0,-7.69892 -17.14457,0 z"
+       id="path15373-4-68"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 455.81769,550.74724 0,7.74143 17.14457,0 0,-7.74143 -17.14457,0 z"
+       id="path15373-9-9-7"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d54d4d;fill-opacity:1;stroke:none"
+       id="rect7634"
+       width="36.679333"
+       height="165.00002"
+       x="421.30319"
+       y="415.93362" />
+    <g
+       id="g10241"
+       transform="translate(15.909903,24.203051)">
+      <rect
+         transform="matrix(0,-1,1,0,0,0)"
+         y="357.65256"
+         x="-549.37378"
+         height="28.789358"
+         width="46.385361"
+         id="rect7636-8-1"
+         style="fill:#d54d4d;fill-opacity:1;stroke:none"
+         ry="5" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text3277-1-8-9-9"
+         y="378.66724"
+         x="-542.12732"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+           y="378.66724"
+           x="-542.12732"
+           id="tspan3279-5-4-2-7"
+           sodipodi:role="line">PIO</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+       x="-569.32782"
+       y="446.15634"
+       id="text3277-1-8-9-7"
+       sodipodi:linespacing="125%"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5-4-2-5"
+         x="-569.32782"
+         y="446.15634"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">Xilinx PCIe Core</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="path7818"
+       sodipodi:cx="263.57144"
+       sodipodi:cy="370.21933"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="10"
+       d="m 282.14287,370.21933 c 0,5.52285 -8.31471,10 -18.57143,10 -10.25671,0 -18.57143,-4.47715 -18.57143,-10 0,-5.52285 8.31472,-10 18.57143,-10 10.25672,0 18.57143,4.47715 18.57143,10 z" />
+    <rect
+       style="fill:#8a916f;fill-opacity:1;stroke:#8a916f;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect7950-6"
+       width="37.842266"
+       height="163.15303"
+       x="143.57887"
+       y="416.45386"
+       ry="5" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#8a916f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 179.88429,444.3209 0,7.69917 17.14459,0 0,-7.69917 -17.14459,0 z"
+       id="path15373-97"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#8a916f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 179.88429,479.77053 0,7.74142 17.14459,0 0,-7.74142 -17.14459,0 z"
+       id="path15373-9-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#8a916f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 179.88429,515.26246 0,7.69892 17.14459,0 0,-7.69892 -17.14459,0 z"
+       id="path15373-4-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#8a916f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 179.88429,550.71186 0,7.74145 17.14459,0 0,-7.74145 -17.14459,0 z"
+       id="path15373-9-9-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 193.55721,436.57976 0,2.03069 0,18.99378 0,2.07276 2.03056,0 17.89398,0 2.07282,0 0,-2.07276 0,-18.99378 0,-2.03069 -2.07282,0 -17.89398,0 -2.03056,0 z m 4.06106,4.10345 13.83297,0 0,14.89033 -13.83297,0 0,-14.89033 z"
+       id="rect15134-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 193.55721,472.07184 0,2.03048 0,18.99382 0,2.03048 2.03056,0 17.89398,0 2.07282,0 0,-2.03048 0,-18.99382 0,-2.03048 -2.07282,0 -17.89398,0 -2.03056,0 z m 4.06106,4.06098 13.83297,0 0,14.93284 -13.83297,0 0,-14.93284 z"
+       id="rect15134-8-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 193.55721,507.52128 0,2.07276 0,18.99401 0,2.03049 2.03056,0 17.89398,0 2.07282,0 0,-2.03049 0,-18.99401 0,-2.07276 -2.07282,0 -17.89398,0 -2.03056,0 z m 4.06106,4.10343 13.83297,0 0,14.89038 -13.83297,0 0,-14.89038 z"
+       id="rect15134-8-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 193.55721,543.01317 0,2.0305 0,18.99378 0,2.03071 2.03056,0 17.89398,0 2.07282,0 0,-2.03071 0,-18.99378 0,-2.0305 -2.07282,0 -17.89398,0 -2.03056,0 z m 4.06106,4.06117 13.83297,0 0,14.93266 -13.83297,0 0,-14.93266 z"
+       id="rect15134-8-2-4"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+       x="-559.5929"
+       y="169.37254"
+       id="text3277-1-9-4"
+       sodipodi:linespacing="125%"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5-7-8"
+         x="-559.5929"
+         y="169.37254"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">Front-end el.</tspan></text>
+    <rect
+       style="fill:#d5724d;fill-opacity:1;stroke:none"
+       id="rect7634-4"
+       width="40.000015"
+       height="160.35713"
+       x="228.79338"
+       y="417.87512" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+       x="-556.20367"
+       y="254.15767"
+       id="text3277-1-8-9-7-0"
+       sodipodi:linespacing="125%"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5-4-2-5-9"
+         x="-556.20367"
+         y="254.15767"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">Custom Logic</tspan></text>
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#3b5b92;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 491.48387,444.38405 0,7.69915 17.14457,0 0,-7.69915 -17.14457,0 z"
+       id="path15373-1-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#3b5b92;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 491.48387,479.83366 0,7.74145 17.14457,0 0,-7.74145 -17.14457,0 z"
+       id="path15373-9-2-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#3b5b92;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 491.48387,515.32559 0,7.69892 17.14457,0 0,-7.69892 -17.14457,0 z"
+       id="path15373-4-68-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#3b5b92;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 491.48387,550.77501 0,7.74143 17.14457,0 0,-7.74143 -17.14457,0 z"
+       id="path15373-9-9-7-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 471.8754,437.08485 0,2.03069 0,18.99378 0,2.07276 2.03048,0 17.89404,0 2.03053,0 0,-2.07276 0,-18.99378 0,-2.03069 -2.03053,0 -17.89404,0 -2.03048,0 z m 4.06104,4.10345 13.83292,0 0,14.89033 -13.83292,0 0,-14.89033 z"
+       id="rect15134-8-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 471.8754,472.57693 0,2.03048 0,18.99382 0,2.03048 2.03048,0 17.89404,0 2.03053,0 0,-2.03048 0,-18.99382 0,-2.03048 -2.03053,0 -17.89404,0 -2.03048,0 z m 4.06104,4.06098 13.83292,0 0,14.93284 -13.83292,0 0,-14.93284 z"
+       id="rect15134-8-9-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 471.8754,508.02637 0,2.07276 0,18.99401 0,2.03049 2.03048,0 17.89404,0 2.03053,0 0,-2.03049 0,-18.99401 0,-2.07276 -2.03053,0 -17.89404,0 -2.03048,0 z m 4.06104,4.10343 13.83292,0 0,14.89038 -13.83292,0 0,-14.89038 z"
+       id="rect15134-8-9-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="font-size:medium;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:start;baseline-shift:baseline;color:#000000;fill:#d54d4d;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 471.8754,543.51826 0,2.0305 0,18.99378 0,2.03071 2.03048,0 17.89404,0 2.03053,0 0,-2.03071 0,-18.99378 0,-2.0305 -2.03053,0 -17.89404,0 -2.03048,0 z m 4.06104,4.06117 13.83292,0 0,14.93266 -13.83292,0 0,-14.93266 z"
+       id="rect15134-8-9-9-9"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#3b5b92;fill-opacity:1;stroke:#3b5b92;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect7950-6-6"
+       width="37.842266"
+       height="163.15303"
+       x="506.35818"
+       y="417.30548"
+       ry="5" />
+    <g
+       id="g8653"
+       transform="translate(33.214286,-4)">
+      <g
+         transform="translate(17.624465,-38.512066)"
+         id="g8298">
+        <rect
+           style="fill:#d54d4d;fill-opacity:1;stroke:none"
+           id="rect7636-8"
+           width="33.239769"
+           height="69.396606"
+           x="321.43262"
+           y="465.20209"
+           ry="4.2857141" />
+      </g>
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text3277-1-8-9"
+         y="362.84436"
+         x="-484.40262"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+           y="362.84436"
+           x="-484.40262"
+           id="tspan3279-5-4-2"
+           sodipodi:role="line">DMA</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 270.45931,552.48672 33.83821,-0.0337 17.31809,0"
+       id="path8506-8-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 321.85068,563.13585 -1.87392,0.0337 -47.49666,0"
+       id="path8506-5-4-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g8298-1"
+       transform="translate(-8.4486485,29.698408)">
+      <rect
+         ry="4.2857141"
+         y="465.70715"
+         x="323.45294"
+         height="28.789358"
+         width="90.913712"
+         id="rect7636-8-0"
+         style="fill:#d54d4d;fill-opacity:1;stroke:none" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+       x="323.78107"
+       y="513.53229"
+       id="text3277-1-8-9-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5-4-2-0"
+         x="323.78107"
+         y="513.53229"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">Descriptors</tspan></text>
+    <rect
+       style="fill:none;stroke:#d54d4d;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect7950"
+       width="231.4137"
+       height="163.86732"
+       x="227.74501"
+       y="416.09671"
+       ry="5" />
+    <g
+       id="g9571"
+       transform="translate(13.713203,-20.101164)">
+      <rect
+         ry="1.0027097"
+         y="446.81378"
+         x="284.43671"
+         height="24.686142"
+         width="48.124542"
+         id="rect8611"
+         style="fill:#3b5b92;fill-opacity:1;stroke:#3b5b92;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text3277-1-8-9-6"
+         y="465.51129"
+         x="286.65729"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+           y="465.51129"
+           x="286.65729"
+           id="tspan3279-5-4-2-2"
+           sodipodi:role="line">FIFO</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 407.4547,441.50445 1.87392,-0.0337 7.97418,0"
+       id="path8506-8-8"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g9571-6"
+       transform="translate(13.667895,12.55616)">
+      <rect
+         ry="1.0027097"
+         y="446.81378"
+         x="284.43671"
+         height="24.686142"
+         width="48.124542"
+         id="rect8611-0"
+         style="fill:#3b5b92;fill-opacity:1;stroke:#3b5b92;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text3277-1-8-9-6-6"
+         y="465.51129"
+         x="286.65729"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+           y="465.51129"
+           x="286.65729"
+           id="tspan3279-5-4-2-2-4"
+           sodipodi:role="line">FIFO</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 349.8977,440.20273 1.87392,-0.0337 17.31809,0"
+       id="path8506-8-8-8"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 370.96452,473.30734 -1.87392,0.0337 -17.31809,0"
+       id="path8506-8-8-8-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 419.51892,471.63121 -1.87392,0.0337 -7.97418,0"
+       id="path8506-8-8-0"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 271.9305,440.36556 1.87392,-0.0337 17.31809,0"
+       id="path8506-8-8-8-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 292.99732,473.47017 -1.87392,0.0337 -17.31809,0"
+       id="path8506-8-8-8-1-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+       x="-565.84113"
+       y="533.72845"
+       id="text3277-1-9"
+       sodipodi:linespacing="125%"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan3279-5-7"
+         x="-565.84113"
+         y="533.72845"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">PCIe Gen3 x8</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 406.11075,544.2988 1.87392,-0.0337 7.97418,0"
+       id="path8506-8-8-86"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Send)"
+       d="m 418.17497,558.42556 -1.87392,0.0337 -7.97418,0"
+       id="path8506-8-8-0-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/lorenzo/Documents/Articles_and_conferences/twepp2015/figures/transf.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+  </g>
+</svg>

+ 1 - 1
paper.tex

@@ -343,7 +343,7 @@ PCIe link: FPGA-GPU    & x8 Gen3                        & x8 Gen3     \\
 \begin{figure}[t]
   \includegraphics[width=0.85\textwidth]{figures/throughput}
   \caption{%
-    Measured results for data transfers from FPGA to main memory
+    Measured throughput for data transfers from FPGA to main memory
     (CPU) and from FPGA to the global GPU memory (GPU).
 }
 \label{fig:throughput}