1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5   width="395.47891mm"
6   height="234.73715mm"
7   viewBox="0 0 395.47891 234.73714"
8   version="1.1"
9   id="svg1"
10   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
11   sodipodi:docname="pipe_and_queue_abstraction.svg"
12   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
14   xmlns="http://www.w3.org/2000/svg"
15   xmlns:svg="http://www.w3.org/2000/svg">
16  <sodipodi:namedview
17     id="namedview1"
18     pagecolor="#ffffff"
19     bordercolor="#000000"
20     borderopacity="0.25"
21     inkscape:showpageshadow="2"
22     inkscape:pageopacity="0.0"
23     inkscape:pagecheckerboard="0"
24     inkscape:deskcolor="#d1d1d1"
25     inkscape:document-units="mm"
26     inkscape:zoom="1.6489689"
27     inkscape:cx="713.17296"
28     inkscape:cy="466.65527"
29     inkscape:window-width="3840"
30     inkscape:window-height="2083"
31     inkscape:window-x="0"
32     inkscape:window-y="0"
33     inkscape:window-maximized="1"
34     inkscape:current-layer="layer1" />
35  <defs
36     id="defs1">
37    <marker
38       style="overflow:visible"
39       id="Dot"
40       refX="0"
41       refY="0"
42       orient="auto"
43       inkscape:stockid="Dot"
44       markerWidth="1"
45       markerHeight="1"
46       viewBox="0 0 1 1"
47       inkscape:isstock="true"
48       inkscape:collect="always"
49       preserveAspectRatio="xMidYMid">
50      <path
51         transform="scale(0.5)"
52         style="fill:context-stroke;fill-rule:evenodd;stroke:none"
53         d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
54         sodipodi:nodetypes="sssss"
55         id="path110" />
56    </marker>
57    <marker
58       style="overflow:visible"
59       id="marker109"
60       refX="0"
61       refY="0"
62       orient="auto-start-reverse"
63       inkscape:stockid="Stylized triangle arrow"
64       markerWidth="1"
65       markerHeight="1"
66       viewBox="0 0 1 1"
67       inkscape:isstock="true"
68       inkscape:collect="always"
69       preserveAspectRatio="xMidYMid">
70      <path
71         transform="scale(0.5)"
72         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
73         d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
74         id="path109" />
75    </marker>
76    <marker
77       style="overflow:visible"
78       id="ArrowTriangleStylized"
79       refX="0"
80       refY="0"
81       orient="auto-start-reverse"
82       inkscape:stockid="Stylized triangle arrow"
83       markerWidth="1"
84       markerHeight="1"
85       viewBox="0 0 1 1"
86       inkscape:isstock="true"
87       inkscape:collect="always"
88       preserveAspectRatio="xMidYMid">
89      <path
90         transform="scale(0.5)"
91         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
92         d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
93         id="path108" />
94    </marker>
95    <marker
96       style="overflow:visible"
97       id="ArrowWide"
98       refX="0"
99       refY="0"
100       orient="auto-start-reverse"
101       inkscape:stockid="Wide arrow"
102       markerWidth="1"
103       markerHeight="1"
104       viewBox="0 0 1 1"
105       inkscape:isstock="true"
106       inkscape:collect="always"
107       preserveAspectRatio="xMidYMid">
108      <path
109         style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
110         d="M 3,-3 0,0 3,3"
111         transform="rotate(180,0.125,0)"
112         sodipodi:nodetypes="ccc"
113         id="path1" />
114    </marker>
115    <marker
116       style="overflow:visible"
117       id="Triangle"
118       refX="0"
119       refY="0"
120       orient="auto-start-reverse"
121       inkscape:stockid="Triangle arrow"
122       markerWidth="1"
123       markerHeight="1"
124       viewBox="0 0 1 1"
125       inkscape:isstock="true"
126       inkscape:collect="always"
127       preserveAspectRatio="xMidYMid">
128      <path
129         transform="scale(0.5)"
130         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
131         d="M 5.77,0 -2.88,5 V -5 Z"
132         id="path135" />
133    </marker>
134    <marker
135       style="overflow:visible"
136       id="ArrowWideHeavy"
137       refX="0"
138       refY="0"
139       orient="auto-start-reverse"
140       inkscape:stockid="Wide, heavy arrow"
141       markerWidth="1"
142       markerHeight="1"
143       viewBox="0 0 1 1"
144       inkscape:isstock="true"
145       inkscape:collect="always"
146       preserveAspectRatio="xMidYMid">
147      <path
148         style="fill:context-stroke;fill-rule:evenodd;stroke:none"
149         d="m 1,0 -3,3 h -2 l 3,-3 -3,-3 h 2 z"
150         id="path71" />
151    </marker>
152  </defs>
153  <g
154     inkscape:label="Layer 1"
155     inkscape:groupmode="layer"
156     id="layer1"
157     transform="translate(149.03517,55.110629)">
158    <circle
159       style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.733436;stroke-dasharray:none;stroke-dashoffset:0"
160       id="path98"
161       cx="-35.757576"
162       cy="-10.495151"
163       r="44.24876" />
164    <rect
165       style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
166       id="rect1"
167       width="167.79619"
168       height="24.831829"
169       x="14.21942"
170       y="57.862854" />
171    <g
172       id="g11"
173       transform="translate(24.021362,-46.545299)">
174      <rect
175         style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
176         id="rect2"
177         width="131.09708"
178         height="5.8163381"
179         x="23.245802"
180         y="107.16314" />
181      <path
182         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
183         d="m 37.884707,107.26337 v 5.53565"
184         id="path2"
185         sodipodi:nodetypes="cc" />
186      <path
187         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
188         d="m 52.466233,107.26337 v 5.53565"
189         id="path3"
190         sodipodi:nodetypes="cc" />
191      <path
192         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
193         d="m 67.047758,107.26337 v 5.53565"
194         id="path4"
195         sodipodi:nodetypes="cc" />
196      <path
197         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
198         d="m 81.629283,107.26337 v 5.53565"
199         id="path5"
200         sodipodi:nodetypes="cc" />
201      <path
202         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
203         d="m 96.210809,107.26337 v 5.53565"
204         id="path6"
205         sodipodi:nodetypes="cc" />
206      <path
207         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
208         d="m 110.79233,107.26337 v 5.53565"
209         id="path7"
210         sodipodi:nodetypes="cc" />
211      <path
212         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
213         d="m 125.37386,107.26337 v 5.53565"
214         id="path8"
215         sodipodi:nodetypes="cc" />
216      <path
217         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
218         d="m 139.95538,107.26337 v 5.53565"
219         id="path9"
220         sodipodi:nodetypes="cc" />
221      <text
222         xml:space="preserve"
223         style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
224         x="86.713425"
225         y="110.1963"
226         id="text11"><tspan
227           sodipodi:role="line"
228           id="tspan11"
229           style="stroke:#006680;stroke-width:0.5"
230           x="86.713425"
231           y="110.1963">. . .</tspan></text>
232    </g>
233    <g
234       id="g18"
235       transform="translate(24.021362,-32.25779)">
236      <rect
237         style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
238         id="rect11"
239         width="131.09708"
240         height="5.8163381"
241         x="23.245802"
242         y="107.16314" />
243      <path
244         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
245         d="m 37.884707,107.26337 v 5.53565"
246         id="path11"
247         sodipodi:nodetypes="cc" />
248      <path
249         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
250         d="m 52.466233,107.26337 v 5.53565"
251         id="path12"
252         sodipodi:nodetypes="cc" />
253      <path
254         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
255         d="m 67.047758,107.26337 v 5.53565"
256         id="path13"
257         sodipodi:nodetypes="cc" />
258      <path
259         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
260         d="m 81.629283,107.26337 v 5.53565"
261         id="path14"
262         sodipodi:nodetypes="cc" />
263      <path
264         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
265         d="m 96.210809,107.26337 v 5.53565"
266         id="path15"
267         sodipodi:nodetypes="cc" />
268      <path
269         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
270         d="m 110.79233,107.26337 v 5.53565"
271         id="path16"
272         sodipodi:nodetypes="cc" />
273      <path
274         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
275         d="m 125.37386,107.26337 v 5.53565"
276         id="path17"
277         sodipodi:nodetypes="cc" />
278      <path
279         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
280         d="m 139.95538,107.26337 v 5.53565"
281         id="path18"
282         sodipodi:nodetypes="cc" />
283      <text
284         xml:space="preserve"
285         style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
286         x="86.713425"
287         y="110.1963"
288         id="text18"><tspan
289           sodipodi:role="line"
290           id="tspan18"
291           style="stroke:#006680;stroke-width:0.5"
292           x="86.713425"
293           y="110.1963">. . .</tspan></text>
294    </g>
295    <text
296       xml:space="preserve"
297       style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
298       x="113.37768"
299       y="68.463142"
300       id="text19"><tspan
301         sodipodi:role="line"
302         id="tspan19"
303         style="writing-mode:tb-rl;stroke-width:0.5"
304         x="113.37768"
305         y="68.463142">. . .</tspan></text>
306    <text
307       xml:space="preserve"
308       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
309       x="25.005701"
310       y="55.308445"
311       id="text844-2-9"><tspan
312         sodipodi:role="line"
313         x="25.005701"
314         y="55.308445"
315         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
316         id="tspan2868">Pipe[0]</tspan></text>
317    <text
318       xml:space="preserve"
319       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
320       x="-74.441521"
321       y="63.075123"
322       id="text844-2-9-4"><tspan
323         sodipodi:role="line"
324         x="-74.441521"
325         y="63.075123"
326         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
327         id="tspan2868-7">MQD</tspan></text>
328    <text
329       xml:space="preserve"
330       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
331       x="30.264952"
332       y="65.490654"
333       id="text20"><tspan
334         sodipodi:role="line"
335         x="30.264952"
336         y="65.490654"
337         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
338         id="tspan20">Queue[0]</tspan></text>
339    <text
340       xml:space="preserve"
341       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
342       x="30.264952"
343       y="79.249001"
344       id="text21"><tspan
345         sodipodi:role="line"
346         x="30.264952"
347         y="79.249001"
348         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
349         id="tspan21">Queue[n]</tspan></text>
350    <text
351       xml:space="preserve"
352       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
353       x="30.264952"
354       y="71.84066"
355       id="text22"><tspan
356         sodipodi:role="line"
357         x="30.264952"
358         y="71.84066"
359         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
360         id="tspan22">...</tspan></text>
361    <g
362       id="g71"
363       transform="translate(-23.283342)">
364      <rect
365         style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:0.5;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0"
366         id="rect67"
367         width="18.533583"
368         height="114.96632"
369         x="250.9435"
370         y="54.754276"
371         ry="6.0427966" />
372    </g>
373    <rect
374       style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-dashoffset:0"
375       id="rect68"
376       width="188.21231"
377       height="139.5948"
378       x="4.0113592"
379       y="37.597778"
380       ry="0" />
381    <g
382       id="g43"
383       transform="translate(0,40.745853)">
384      <rect
385         style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
386         id="rect22"
387         width="167.79619"
388         height="24.831829"
389         x="14.21942"
390         y="57.862854" />
391      <g
392         id="g30"
393         transform="translate(24.021362,-46.545299)">
394        <rect
395           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
396           id="rect23"
397           width="131.09708"
398           height="5.8163381"
399           x="23.245802"
400           y="107.16314" />
401        <path
402           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
403           d="m 37.884707,107.26337 v 5.53565"
404           id="path23"
405           sodipodi:nodetypes="cc" />
406        <path
407           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
408           d="m 52.466233,107.26337 v 5.53565"
409           id="path24"
410           sodipodi:nodetypes="cc" />
411        <path
412           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
413           d="m 67.047758,107.26337 v 5.53565"
414           id="path25"
415           sodipodi:nodetypes="cc" />
416        <path
417           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
418           d="m 81.629283,107.26337 v 5.53565"
419           id="path26"
420           sodipodi:nodetypes="cc" />
421        <path
422           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
423           d="m 96.210809,107.26337 v 5.53565"
424           id="path27"
425           sodipodi:nodetypes="cc" />
426        <path
427           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
428           d="m 110.79233,107.26337 v 5.53565"
429           id="path28"
430           sodipodi:nodetypes="cc" />
431        <path
432           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
433           d="m 125.37386,107.26337 v 5.53565"
434           id="path29"
435           sodipodi:nodetypes="cc" />
436        <path
437           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
438           d="m 139.95538,107.26337 v 5.53565"
439           id="path30"
440           sodipodi:nodetypes="cc" />
441        <text
442           xml:space="preserve"
443           style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
444           x="86.713425"
445           y="110.1963"
446           id="text30"><tspan
447             sodipodi:role="line"
448             id="tspan30"
449             style="stroke:#006680;stroke-width:0.5"
450             x="86.713425"
451             y="110.1963">. . .</tspan></text>
452      </g>
453      <g
454         id="g38"
455         transform="translate(24.021362,-32.25779)">
456        <rect
457           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
458           id="rect30"
459           width="131.09708"
460           height="5.8163381"
461           x="23.245802"
462           y="107.16314" />
463        <path
464           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
465           d="m 37.884707,107.26337 v 5.53565"
466           id="path31"
467           sodipodi:nodetypes="cc" />
468        <path
469           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
470           d="m 52.466233,107.26337 v 5.53565"
471           id="path32"
472           sodipodi:nodetypes="cc" />
473        <path
474           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
475           d="m 67.047758,107.26337 v 5.53565"
476           id="path33"
477           sodipodi:nodetypes="cc" />
478        <path
479           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
480           d="m 81.629283,107.26337 v 5.53565"
481           id="path34"
482           sodipodi:nodetypes="cc" />
483        <path
484           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
485           d="m 96.210809,107.26337 v 5.53565"
486           id="path35"
487           sodipodi:nodetypes="cc" />
488        <path
489           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
490           d="m 110.79233,107.26337 v 5.53565"
491           id="path36"
492           sodipodi:nodetypes="cc" />
493        <path
494           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
495           d="m 125.37386,107.26337 v 5.53565"
496           id="path37"
497           sodipodi:nodetypes="cc" />
498        <path
499           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
500           d="m 139.95538,107.26337 v 5.53565"
501           id="path38"
502           sodipodi:nodetypes="cc" />
503        <text
504           xml:space="preserve"
505           style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
506           x="86.713425"
507           y="110.1963"
508           id="text38"><tspan
509             sodipodi:role="line"
510             id="tspan38"
511             style="stroke:#006680;stroke-width:0.5"
512             x="86.713425"
513             y="110.1963">. . .</tspan></text>
514      </g>
515      <text
516         xml:space="preserve"
517         style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
518         x="113.37768"
519         y="68.463142"
520         id="text39"><tspan
521           sodipodi:role="line"
522           id="tspan39"
523           style="writing-mode:tb-rl;stroke-width:0.5"
524           x="113.37768"
525           y="68.463142">. . .</tspan></text>
526      <text
527         xml:space="preserve"
528         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
529         x="25.005701"
530         y="55.308445"
531         id="text40"><tspan
532           sodipodi:role="line"
533           x="25.005701"
534           y="55.308445"
535           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
536           id="tspan40">Pipe[1]</tspan></text>
537      <text
538         xml:space="preserve"
539         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
540         x="30.264952"
541         y="65.490654"
542         id="text41"><tspan
543           sodipodi:role="line"
544           x="30.264952"
545           y="65.490654"
546           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
547           id="tspan41">Queue[0]</tspan></text>
548      <text
549         xml:space="preserve"
550         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
551         x="30.264952"
552         y="79.249001"
553         id="text42"><tspan
554           sodipodi:role="line"
555           x="30.264952"
556           y="79.249001"
557           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
558           id="tspan42">Queue[n]</tspan></text>
559      <text
560         xml:space="preserve"
561         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
562         x="30.264952"
563         y="71.84066"
564         id="text43"><tspan
565           sodipodi:role="line"
566           x="30.264952"
567           y="71.84066"
568           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
569           id="tspan43">...</tspan></text>
570    </g>
571    <g
572       id="g64"
573       transform="translate(0,85.195881)">
574      <rect
575         style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
576         id="rect43"
577         width="167.79619"
578         height="24.831829"
579         x="14.21942"
580         y="57.862854" />
581      <g
582         id="g51"
583         transform="translate(24.021362,-46.545299)">
584        <rect
585           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
586           id="rect44"
587           width="131.09708"
588           height="5.8163381"
589           x="23.245802"
590           y="107.16314" />
591        <path
592           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
593           d="m 37.884707,107.26337 v 5.53565"
594           id="path44"
595           sodipodi:nodetypes="cc" />
596        <path
597           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
598           d="m 52.466233,107.26337 v 5.53565"
599           id="path45"
600           sodipodi:nodetypes="cc" />
601        <path
602           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
603           d="m 67.047758,107.26337 v 5.53565"
604           id="path46"
605           sodipodi:nodetypes="cc" />
606        <path
607           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
608           d="m 81.629283,107.26337 v 5.53565"
609           id="path47"
610           sodipodi:nodetypes="cc" />
611        <path
612           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
613           d="m 96.210809,107.26337 v 5.53565"
614           id="path48"
615           sodipodi:nodetypes="cc" />
616        <path
617           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
618           d="m 110.79233,107.26337 v 5.53565"
619           id="path49"
620           sodipodi:nodetypes="cc" />
621        <path
622           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
623           d="m 125.37386,107.26337 v 5.53565"
624           id="path50"
625           sodipodi:nodetypes="cc" />
626        <path
627           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
628           d="m 139.95538,107.26337 v 5.53565"
629           id="path51"
630           sodipodi:nodetypes="cc" />
631        <text
632           xml:space="preserve"
633           style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
634           x="86.713425"
635           y="110.1963"
636           id="text51"><tspan
637             sodipodi:role="line"
638             id="tspan51"
639             style="stroke:#006680;stroke-width:0.5"
640             x="86.713425"
641             y="110.1963">. . .</tspan></text>
642      </g>
643      <g
644         id="g59"
645         transform="translate(24.021362,-32.25779)">
646        <rect
647           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
648           id="rect51"
649           width="131.09708"
650           height="5.8163381"
651           x="23.245802"
652           y="107.16314" />
653        <path
654           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
655           d="m 37.884707,107.26337 v 5.53565"
656           id="path52"
657           sodipodi:nodetypes="cc" />
658        <path
659           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
660           d="m 52.466233,107.26337 v 5.53565"
661           id="path53"
662           sodipodi:nodetypes="cc" />
663        <path
664           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
665           d="m 67.047758,107.26337 v 5.53565"
666           id="path54"
667           sodipodi:nodetypes="cc" />
668        <path
669           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
670           d="m 81.629283,107.26337 v 5.53565"
671           id="path55"
672           sodipodi:nodetypes="cc" />
673        <path
674           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
675           d="m 96.210809,107.26337 v 5.53565"
676           id="path56"
677           sodipodi:nodetypes="cc" />
678        <path
679           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
680           d="m 110.79233,107.26337 v 5.53565"
681           id="path57"
682           sodipodi:nodetypes="cc" />
683        <path
684           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
685           d="m 125.37386,107.26337 v 5.53565"
686           id="path58"
687           sodipodi:nodetypes="cc" />
688        <path
689           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
690           d="m 139.95538,107.26337 v 5.53565"
691           id="path59"
692           sodipodi:nodetypes="cc" />
693        <text
694           xml:space="preserve"
695           style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
696           x="86.713425"
697           y="110.1963"
698           id="text59"><tspan
699             sodipodi:role="line"
700             id="tspan59"
701             style="stroke:#006680;stroke-width:0.5"
702             x="86.713425"
703             y="110.1963">. . .</tspan></text>
704      </g>
705      <text
706         xml:space="preserve"
707         style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
708         x="113.37768"
709         y="68.463142"
710         id="text60"><tspan
711           sodipodi:role="line"
712           id="tspan60"
713           style="writing-mode:tb-rl;stroke-width:0.5"
714           x="113.37768"
715           y="68.463142">. . .</tspan></text>
716      <text
717         xml:space="preserve"
718         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
719         x="25.005701"
720         y="55.308445"
721         id="text61"><tspan
722           sodipodi:role="line"
723           x="25.005701"
724           y="55.308445"
725           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
726           id="tspan61">Pipe[n]</tspan></text>
727      <text
728         xml:space="preserve"
729         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
730         x="30.264952"
731         y="65.490654"
732         id="text62"><tspan
733           sodipodi:role="line"
734           x="30.264952"
735           y="65.490654"
736           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
737           id="tspan62">Queue[0]</tspan></text>
738      <text
739         xml:space="preserve"
740         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
741         x="30.264952"
742         y="79.249001"
743         id="text63"><tspan
744           sodipodi:role="line"
745           x="30.264952"
746           y="79.249001"
747           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
748           id="tspan63">Queue[n]</tspan></text>
749      <text
750         xml:space="preserve"
751         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
752         x="30.264952"
753         y="71.84066"
754         id="text64"><tspan
755           sodipodi:role="line"
756           x="30.264952"
757           y="71.84066"
758           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
759           id="tspan64">...</tspan></text>
760    </g>
761    <text
762       xml:space="preserve"
763       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:0;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
764       x="92.18071"
765       y="128.21965"
766       id="text65"><tspan
767         sodipodi:role="line"
768         id="tspan65"
769         style="font-size:7.76111px;writing-mode:tb-rl;fill:#1a1a1a;stroke:#000000;stroke-width:0.5"
770         x="92.18071"
771         y="128.21965">...</tspan></text>
772    <text
773       xml:space="preserve"
774       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.7611px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none"
775       x="198.72205"
776       y="80.708267"
777       id="text66"><tspan
778         sodipodi:role="line"
779         id="tspan66"
780         style="stroke-width:0.5"
781         x="198.72205"
782         y="80.708267" /></text>
783    <text
784       xml:space="preserve"
785       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
786       x="97.905846"
787       y="44.725101"
788       id="text68"><tspan
789         sodipodi:role="line"
790         x="97.905846"
791         y="44.725101"
792         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
793         id="tspan68">Hardware Block</tspan></text>
794    <text
795       xml:space="preserve"
796       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-orientation:upright;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
797       x="236.36934"
798       y="112.10503"
799       id="text68-7"><tspan
800         sodipodi:role="line"
801         x="236.36934"
802         y="112.10503"
803         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;writing-mode:vertical-lr;text-orientation:upright;text-anchor:middle;stroke-width:0.0690111"
804         id="tspan68-4">EXECUTION</tspan></text>
805    <rect
806       style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.940575;stroke-dasharray:7.5246, 0.940575;stroke-dashoffset:0"
807       id="rect68-1"
808       width="68.749969"
809       height="141.2751"
810       x="-129.49162"
811       y="37.881134"
812       ry="0" />
813    <text
814       xml:space="preserve"
815       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
816       x="-114.4223"
817       y="44.966106"
818       id="text68-2"><tspan
819         sodipodi:role="line"
820         x="-114.4223"
821         y="44.966106"
822         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
823         id="tspan68-9">Memory</tspan></text>
824    <text
825       xml:space="preserve"
826       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.7px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-orientation:upright;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-dashoffset:0"
827       x="212.6013"
828       y="64.823341"
829       id="text69"><tspan
830         sodipodi:role="line"
831         id="tspan69"
832         style="font-size:12.7px;stroke-width:0.5"
833         x="212.6013"
834         y="64.823341" /></text>
835    <g
836       id="g72">
837      <path
838         style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111"
839         d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z"
840         id="text70"
841         aria-label="}"
842         sodipodi:nodetypes="ccccsccccccccscscscscc" />
843      <path
844         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
845         d="M 190.40199,70.278769 H 224.6663"
846         id="path70" />
847    </g>
848    <path
849       style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111"
850       d="m -88.44114,74.337891 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 V 62.57347 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 v -9.376826 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z"
851       id="text70-1"
852       aria-label="}"
853       sodipodi:nodetypes="ccccsccccccccscscscscc" />
854    <text
855       xml:space="preserve"
856       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.9333px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-orientation:upright;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0"
857       x="200.88817"
858       y="38.990276"
859       id="text72"><tspan
860         sodipodi:role="line"
861         id="tspan72"
862         style="stroke-width:1.25"
863         x="200.88817"
864         y="38.990276" /></text>
865    <text
866       xml:space="preserve"
867       style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
868       x="205.12828"
869       y="60.090775"
870       id="text73"><tspan
871         sodipodi:role="line"
872         x="205.12828"
873         y="60.090775"
874         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
875         id="tspan73">e.g.,:</tspan><tspan
876         sodipodi:role="line"
877         x="205.12828"
878         y="68.028275"
879         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
880         id="tspan74">queue[0]</tspan></text>
881    <g
882       id="g75"
883       transform="translate(0,40.745853)">
884      <path
885         style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111"
886         d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z"
887         id="path74"
888         aria-label="}"
889         sodipodi:nodetypes="ccccsccccccccscscscscc" />
890      <path
891         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
892         d="M 190.40199,70.278769 H 224.6663"
893         id="path75" />
894    </g>
895    <text
896       xml:space="preserve"
897       style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
898       x="205.12828"
899       y="100.83664"
900       id="text76"><tspan
901         sodipodi:role="line"
902         x="205.12828"
903         y="100.83664"
904         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
905         id="tspan75">e.g.,:</tspan><tspan
906         sodipodi:role="line"
907         x="205.12828"
908         y="108.77414"
909         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
910         id="tspan76">queue[4]</tspan></text>
911    <g
912       id="g77"
913       transform="translate(0,85.725048)">
914      <path
915         style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111"
916         d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z"
917         id="path76"
918         aria-label="}"
919         sodipodi:nodetypes="ccccsccccccccscscscscc" />
920      <path
921         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
922         d="M 190.40199,70.278769 H 224.6663"
923         id="path77" />
924    </g>
925    <text
926       xml:space="preserve"
927       style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
928       x="205.12828"
929       y="145.81558"
930       id="text78"><tspan
931         sodipodi:role="line"
932         x="205.12828"
933         y="145.81558"
934         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
935         id="tspan77">e.g.,:</tspan><tspan
936         sodipodi:role="line"
937         x="205.12828"
938         y="153.75308"
939         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
940         id="tspan78">queue[n]</tspan></text>
941    <g
942       id="g81">
943      <text
944         xml:space="preserve"
945         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
946         x="-18.502264"
947         y="65.642387"
948         id="text79"><tspan
949           sodipodi:role="line"
950           x="-18.502264"
951           y="65.642387"
952           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
953           id="tspan79">HQD</tspan></text>
954      <ellipse
955         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
956         id="path79"
957         cx="-18.407015"
958         cy="63.2188"
959         rx="13.317666"
960         ry="4.4124799" />
961      <path
962         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
963         d="M -4.6361224,63.2188 H 10.606988"
964         id="path80" />
965    </g>
966    <g
967       id="g82"
968       transform="translate(0,14.287503)">
969      <text
970         xml:space="preserve"
971         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
972         x="-18.502264"
973         y="65.642387"
974         id="text81"><tspan
975           sodipodi:role="line"
976           x="-18.502264"
977           y="65.642387"
978           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
979           id="tspan81">HQD</tspan></text>
980      <ellipse
981         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
982         id="ellipse81"
983         cx="-18.407015"
984         cy="63.2188"
985         rx="13.317666"
986         ry="4.4124799" />
987      <path
988         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
989         d="M -4.6361224,63.2188 H 10.606988"
990         id="path81" />
991    </g>
992    <g
993       id="g83"
994       transform="translate(0,40.745853)">
995      <text
996         xml:space="preserve"
997         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
998         x="-18.502264"
999         y="65.642387"
1000         id="text82"><tspan
1001           sodipodi:role="line"
1002           x="-18.502264"
1003           y="65.642387"
1004           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
1005           id="tspan82">HQD</tspan></text>
1006      <ellipse
1007         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
1008         id="ellipse82"
1009         cx="-18.407015"
1010         cy="63.2188"
1011         rx="13.317666"
1012         ry="4.4124799" />
1013      <path
1014         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
1015         d="M -4.6361224,63.2188 H 10.606988"
1016         id="path82" />
1017    </g>
1018    <g
1019       id="g84"
1020       transform="translate(0,55.033362)">
1021      <text
1022         xml:space="preserve"
1023         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1024         x="-18.502264"
1025         y="65.642387"
1026         id="text83"><tspan
1027           sodipodi:role="line"
1028           x="-18.502264"
1029           y="65.642387"
1030           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
1031           id="tspan83">HQD</tspan></text>
1032      <ellipse
1033         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
1034         id="ellipse83"
1035         cx="-18.407015"
1036         cy="63.2188"
1037         rx="13.317666"
1038         ry="4.4124799" />
1039      <path
1040         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
1041         d="M -4.6361224,63.2188 H 10.606988"
1042         id="path83" />
1043    </g>
1044    <g
1045       id="g85"
1046       transform="translate(0,85.195881)">
1047      <text
1048         xml:space="preserve"
1049         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1050         x="-18.502264"
1051         y="65.642387"
1052         id="text84"><tspan
1053           sodipodi:role="line"
1054           x="-18.502264"
1055           y="65.642387"
1056           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
1057           id="tspan84">HQD</tspan></text>
1058      <ellipse
1059         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
1060         id="ellipse84"
1061         cx="-18.407015"
1062         cy="63.2188"
1063         rx="13.317666"
1064         ry="4.4124799" />
1065      <path
1066         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
1067         d="M -4.6361224,63.2188 H 10.606988"
1068         id="path84" />
1069    </g>
1070    <g
1071       id="g86"
1072       transform="translate(0,99.48339)">
1073      <text
1074         xml:space="preserve"
1075         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1076         x="-18.502264"
1077         y="65.642387"
1078         id="text85"><tspan
1079           sodipodi:role="line"
1080           x="-18.502264"
1081           y="65.642387"
1082           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111"
1083           id="tspan85">HQD</tspan></text>
1084      <ellipse
1085         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
1086         id="ellipse85"
1087         cx="-18.407015"
1088         cy="63.2188"
1089         rx="13.317666"
1090         ry="4.4124799" />
1091      <path
1092         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
1093         d="M -4.6361224,63.2188 H 10.606988"
1094         id="path85" />
1095    </g>
1096    <text
1097       xml:space="preserve"
1098       style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1099       x="-35.2131"
1100       y="54.673237"
1101       id="text86"><tspan
1102         sodipodi:role="line"
1103         x="-35.2131"
1104         y="54.673237"
1105         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1106         id="tspan86">Registers</tspan></text>
1107    <path
1108       style="fill:#800000;fill-opacity:0;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#ArrowWide)"
1109       d="m -45.247972,57.442462 v 5.888987 h 11.344412"
1110       id="path86"
1111       sodipodi:nodetypes="ccc" />
1112    <text
1113       xml:space="preserve"
1114       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1115       x="-74.441521"
1116       y="82.441582"
1117       id="text87"><tspan
1118         sodipodi:role="line"
1119         x="-74.441521"
1120         y="82.441582"
1121         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1122         id="tspan87">MQD</tspan></text>
1123    <text
1124       xml:space="preserve"
1125       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1126       x="-74.441521"
1127       y="99.240776"
1128       id="text88"><tspan
1129         sodipodi:role="line"
1130         x="-74.441521"
1131         y="99.240776"
1132         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1133         id="tspan88">MQD</tspan></text>
1134    <text
1135       xml:space="preserve"
1136       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1137       x="-74.441521"
1138       y="116.03998"
1139       id="text89"><tspan
1140         sodipodi:role="line"
1141         x="-74.441521"
1142         y="116.03998"
1143         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1144         id="tspan89">MQD</tspan></text>
1145    <text
1146       xml:space="preserve"
1147       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1148       x="-74.441521"
1149       y="132.83917"
1150       id="text90"><tspan
1151         sodipodi:role="line"
1152         x="-74.441521"
1153         y="132.83917"
1154         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1155         id="tspan90">MQD</tspan></text>
1156    <text
1157       xml:space="preserve"
1158       style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1159       x="-74.441521"
1160       y="168.3002"
1161       id="text91"><tspan
1162         sodipodi:role="line"
1163         x="-74.441521"
1164         y="168.3002"
1165         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1166         id="tspan91">MQD</tspan></text>
1167    <text
1168       xml:space="preserve"
1169       style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1170       x="-74.441521"
1171       y="148.1461"
1172       id="text92"><tspan
1173         sodipodi:role="line"
1174         x="-74.441521"
1175         y="148.1461"
1176         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;stroke-width:0.0690111"
1177         id="tspan92">...</tspan></text>
1178    <g
1179       id="g97"
1180       transform="translate(-5.8208336)">
1181      <rect
1182         style="fill:#aaffcc;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.5;stroke-dasharray:none;stroke-dashoffset:0"
1183         id="rect96"
1184         width="58.726093"
1185         height="27.598055"
1186         x="-142.96434"
1187         y="46.852512" />
1188      <text
1189         xml:space="preserve"
1190         style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1191         x="-139.74622"
1192         y="52.62756"
1193         id="text93"><tspan
1194           sodipodi:role="line"
1195           x="-139.74622"
1196           y="52.62756"
1197           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1198           id="tspan93">HQD Registers</tspan><tspan
1199           sodipodi:role="line"
1200           x="-139.74622"
1201           y="57.91922"
1202           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1203           id="tspan95">Queue Address in the GPU</tspan><tspan
1204           sodipodi:role="line"
1205           x="-139.74622"
1206           y="63.210884"
1207           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1208           id="tspan96">Doorbell</tspan><tspan
1209           sodipodi:role="line"
1210           x="-139.74622"
1211           y="68.502548"
1212           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1213           id="tspan97">...</tspan><tspan
1214           sodipodi:role="line"
1215           x="-139.74622"
1216           y="73.794212"
1217           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1218           id="tspan94" /></text>
1219    </g>
1220    <text
1221       xml:space="preserve"
1222       style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1223       x="-61.293022"
1224       y="-19.380915"
1225       id="text93-1"><tspan
1226         sodipodi:role="line"
1227         x="-61.293022"
1228         y="-19.380915"
1229         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1230         id="tspan104">SWITCH QUEUE:</tspan><tspan
1231         sodipodi:role="line"
1232         x="-61.293022"
1233         y="-14.089252"
1234         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1235         id="tspan101">WAIT FOR HQD_ACTIVE = 0</tspan><tspan
1236         sodipodi:role="line"
1237         x="-61.293022"
1238         y="-8.7975903"
1239         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1240         id="tspan105">SAVE QUEUE STATE TO THE MQD</tspan><tspan
1241         sodipodi:role="line"
1242         x="-61.293022"
1243         y="-3.505928"
1244         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1245         id="tspan102">COPY NEW MQD STATE</tspan><tspan
1246         sodipodi:role="line"
1247         x="-61.293022"
1248         y="1.7857342"
1249         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111"
1250         id="tspan103">SET HQD_ACTIVE = 1</tspan></text>
1251    <circle
1252       style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:1.88976;stroke-dasharray:none;stroke-dashoffset:0"
1253       id="path97"
1254       cx="0"
1255       cy="0"
1256       r="0"
1257       transform="matrix(0.26458333,0,0,0.26458333,-149.03517,37.347779)" />
1258    <text
1259       xml:space="preserve"
1260       style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111"
1261       x="-36.659206"
1262       y="-44.828983"
1263       id="text106"><tspan
1264         sodipodi:role="line"
1265         x="-36.659206"
1266         y="-44.828983"
1267         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111"
1268         id="tspan106">Firmware</tspan></text>
1269    <path
1270       style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:url(#marker109);marker-end:url(#ArrowTriangleStylized)"
1271       d="M -84.242601,-9.1838245 H -98.041629 V 33.17598"
1272       id="path106" />
1273    <path
1274       style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Dot)"
1275       d="M 9.9745536,-9.3442784 H 29.549918 V 37.170287"
1276       id="path107"
1277       sodipodi:nodetypes="ccc" />
1278  </g>
1279</svg>
1280