[PATCH 4/6] Documentation/gpu: Add explanation about AMD Pipes and Queues

Christian König christian.koenig at amd.com
Wed Mar 26 09:04:11 UTC 2025


Am 25.03.25 um 18:18 schrieb Rodrigo Siqueira:
> Pipes and Queues are two common vocabulary that pervades discussions
> around amdgpu core features. The definition and explanation of those
> components are spread around multiple places in the code, mailing list,
> and Gitlab, which sometimes leads to the wrong interpretation of these
> concepts. This commit attempts to centralize the definition and
> explanation of Pipe and Queue from amdgpu perspective in a kernel doc.
> Most of the information in this doc was derived from:
>
> - https://lore.kernel.org/amd-gfx/CADnq5_Pcz2x4aJzKbVrN3jsZhD6sTydtDw=6PaN4O3m4t+Grtg@mail.gmail.com/T/#m9a670b55ab20e0f7c46c80f802a0a4be255a719d
> - https://gitlab.freedesktop.org/mesa/mesa/-/issues/11759
>
> Signed-off-by: Rodrigo Siqueira <siqueira at igalia.com>

Oh that's really nice to have, especially since I'm constantly mixing up the terms queue and pipe as well :)

Reviewed-by: Christian König <christian.koenig at amd.com>

> ---
>  Documentation/gpu/amdgpu/driver-core.rst      |   49 +
>  .../gpu/amdgpu/pipe_and_queue_abstraction.svg | 1279 +++++++++++++++++
>  2 files changed, 1328 insertions(+)
>  create mode 100644 Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg
>
> diff --git a/Documentation/gpu/amdgpu/driver-core.rst b/Documentation/gpu/amdgpu/driver-core.rst
> index 32723a925377..746fd081876f 100644
> --- a/Documentation/gpu/amdgpu/driver-core.rst
> +++ b/Documentation/gpu/amdgpu/driver-core.rst
> @@ -98,6 +98,55 @@ RLC (RunList Controller)
>      The name is a vestige of old hardware where it was originally added
>      and doesn't really have much relation to what the engine does now.
>  
> +
> +GFX, Compute, and SDMA Overall Behavior
> +=======================================
> +
> +.. note:: For simplicity, whenever the term block is used in this section, it
> +   means GFX, Compute, and SDMA.
> +
> +GFX, Compute and SDMA share a similar form of operation that can be abstracted
> +to facilitate understanding of the behavior of these blocks. See the figure
> +below illustrating the common components of these blocks:
> +
> +.. kernel-figure:: pipe_and_queue_abstraction.svg
> +
> +In the central part of this figure, you can see two elements, one called
> +**Pipe** and another named **Queues**; it is important to highlight that Queues
> +must be associated with a Pipe and vice-versa. Every specific hardware may have
> +a different number of Pipes and, in turn, a different number of Queues; for
> +example, GFX 11 has two Pipes and two Queues per Pipe.
> +
> +Pipe is the hardware that processes the instructions available in the Queues;
> +in other words, it is a thread executing the operations inserted in the Queue.
> +One crucial characteristic of Pipes is that they can only execute one Queue at
> +a time; no matter if the hardware has multiple Queues in the Pipe, it only runs
> +one Queue per Pipe. When a queue is running in the Pipe, it is said that the
> +Queue is **Active**.
> +
> +Pipes have the mechanics of swapping between queues at the hardware level.
> +Nonetheless, they only make use of Queues that are considered mapped. Pipes can
> +switch between queues based on any of the following inputs:
> +
> +1. Command Stream;
> +2. Packet by Packet;
> +3. Other hardware requests the change (e.g., MES).
> +
> +Queues within Pipes are defined by the Hardware Queue Descriptors (HQD).
> +Associated with the HQD concept, we have the Memory Queue Descriptor (MQD),
> +which is responsible for storing information about the state of each of the
> +available Queues in the memory. The state of a Queue contains information such
> +as the GPU virtual address of the queue itself, save areas, doorbell, etc. The
> +MQD also stores the HQD registers, which are vital for activating or
> +deactivating a given Queue.
> +
> +The Queue-switching process can also happen with the firmware requesting the
> +preemption or unmapping of a Queue. The firmware waits for the HQD_ACTIVE bit
> +to change to low before saving the state into the MQD. To make a different
> +Queue become active, the firmware copies the MQD state into the HQD registers
> +and loads any additional state. Finally, it sets the HQD_ACTIVE bit to high to
> +indicate that the queue is active.
> +
>  Driver Structure
>  ================
>  
> diff --git a/Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg b/Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg
> new file mode 100644
> index 000000000000..0df3c6b3000b
> --- /dev/null
> +++ b/Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg
> @@ -0,0 +1,1279 @@
> +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
> +<!-- Created with Inkscape (http://www.inkscape.org/) -->
> +
> +<svg
> +   width="395.47891mm"
> +   height="234.73715mm"
> +   viewBox="0 0 395.47891 234.73714"
> +   version="1.1"
> +   id="svg1"
> +   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
> +   sodipodi:docname="pipe_and_queue_abstraction.svg"
> +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
> +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
> +   xmlns="http://www.w3.org/2000/svg"
> +   xmlns:svg="http://www.w3.org/2000/svg">
> +  <sodipodi:namedview
> +     id="namedview1"
> +     pagecolor="#ffffff"
> +     bordercolor="#000000"
> +     borderopacity="0.25"
> +     inkscape:showpageshadow="2"
> +     inkscape:pageopacity="0.0"
> +     inkscape:pagecheckerboard="0"
> +     inkscape:deskcolor="#d1d1d1"
> +     inkscape:document-units="mm"
> +     inkscape:zoom="1.6489689"
> +     inkscape:cx="713.17296"
> +     inkscape:cy="466.65527"
> +     inkscape:window-width="3840"
> +     inkscape:window-height="2083"
> +     inkscape:window-x="0"
> +     inkscape:window-y="0"
> +     inkscape:window-maximized="1"
> +     inkscape:current-layer="layer1" />
> +  <defs
> +     id="defs1">
> +    <marker
> +       style="overflow:visible"
> +       id="Dot"
> +       refX="0"
> +       refY="0"
> +       orient="auto"
> +       inkscape:stockid="Dot"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         transform="scale(0.5)"
> +         style="fill:context-stroke;fill-rule:evenodd;stroke:none"
> +         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"
> +         sodipodi:nodetypes="sssss"
> +         id="path110" />
> +    </marker>
> +    <marker
> +       style="overflow:visible"
> +       id="marker109"
> +       refX="0"
> +       refY="0"
> +       orient="auto-start-reverse"
> +       inkscape:stockid="Stylized triangle arrow"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         transform="scale(0.5)"
> +         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
> +         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"
> +         id="path109" />
> +    </marker>
> +    <marker
> +       style="overflow:visible"
> +       id="ArrowTriangleStylized"
> +       refX="0"
> +       refY="0"
> +       orient="auto-start-reverse"
> +       inkscape:stockid="Stylized triangle arrow"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         transform="scale(0.5)"
> +         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
> +         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"
> +         id="path108" />
> +    </marker>
> +    <marker
> +       style="overflow:visible"
> +       id="ArrowWide"
> +       refX="0"
> +       refY="0"
> +       orient="auto-start-reverse"
> +       inkscape:stockid="Wide arrow"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
> +         d="M 3,-3 0,0 3,3"
> +         transform="rotate(180,0.125,0)"
> +         sodipodi:nodetypes="ccc"
> +         id="path1" />
> +    </marker>
> +    <marker
> +       style="overflow:visible"
> +       id="Triangle"
> +       refX="0"
> +       refY="0"
> +       orient="auto-start-reverse"
> +       inkscape:stockid="Triangle arrow"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         transform="scale(0.5)"
> +         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
> +         d="M 5.77,0 -2.88,5 V -5 Z"
> +         id="path135" />
> +    </marker>
> +    <marker
> +       style="overflow:visible"
> +       id="ArrowWideHeavy"
> +       refX="0"
> +       refY="0"
> +       orient="auto-start-reverse"
> +       inkscape:stockid="Wide, heavy arrow"
> +       markerWidth="1"
> +       markerHeight="1"
> +       viewBox="0 0 1 1"
> +       inkscape:isstock="true"
> +       inkscape:collect="always"
> +       preserveAspectRatio="xMidYMid">
> +      <path
> +         style="fill:context-stroke;fill-rule:evenodd;stroke:none"
> +         d="m 1,0 -3,3 h -2 l 3,-3 -3,-3 h 2 z"
> +         id="path71" />
> +    </marker>
> +  </defs>
> +  <g
> +     inkscape:label="Layer 1"
> +     inkscape:groupmode="layer"
> +     id="layer1"
> +     transform="translate(149.03517,55.110629)">
> +    <circle
> +       style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.733436;stroke-dasharray:none;stroke-dashoffset:0"
> +       id="path98"
> +       cx="-35.757576"
> +       cy="-10.495151"
> +       r="44.24876" />
> +    <rect
> +       style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
> +       id="rect1"
> +       width="167.79619"
> +       height="24.831829"
> +       x="14.21942"
> +       y="57.862854" />
> +    <g
> +       id="g11"
> +       transform="translate(24.021362,-46.545299)">
> +      <rect
> +         style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +         id="rect2"
> +         width="131.09708"
> +         height="5.8163381"
> +         x="23.245802"
> +         y="107.16314" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 37.884707,107.26337 v 5.53565"
> +         id="path2"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 52.466233,107.26337 v 5.53565"
> +         id="path3"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 67.047758,107.26337 v 5.53565"
> +         id="path4"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 81.629283,107.26337 v 5.53565"
> +         id="path5"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 96.210809,107.26337 v 5.53565"
> +         id="path6"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 110.79233,107.26337 v 5.53565"
> +         id="path7"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 125.37386,107.26337 v 5.53565"
> +         id="path8"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 139.95538,107.26337 v 5.53565"
> +         id="path9"
> +         sodipodi:nodetypes="cc" />
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="86.713425"
> +         y="110.1963"
> +         id="text11"><tspan
> +           sodipodi:role="line"
> +           id="tspan11"
> +           style="stroke:#006680;stroke-width:0.5"
> +           x="86.713425"
> +           y="110.1963">. . .</tspan></text>
> +    </g>
> +    <g
> +       id="g18"
> +       transform="translate(24.021362,-32.25779)">
> +      <rect
> +         style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +         id="rect11"
> +         width="131.09708"
> +         height="5.8163381"
> +         x="23.245802"
> +         y="107.16314" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 37.884707,107.26337 v 5.53565"
> +         id="path11"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 52.466233,107.26337 v 5.53565"
> +         id="path12"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 67.047758,107.26337 v 5.53565"
> +         id="path13"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 81.629283,107.26337 v 5.53565"
> +         id="path14"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 96.210809,107.26337 v 5.53565"
> +         id="path15"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 110.79233,107.26337 v 5.53565"
> +         id="path16"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 125.37386,107.26337 v 5.53565"
> +         id="path17"
> +         sodipodi:nodetypes="cc" />
> +      <path
> +         style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +         d="m 139.95538,107.26337 v 5.53565"
> +         id="path18"
> +         sodipodi:nodetypes="cc" />
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="86.713425"
> +         y="110.1963"
> +         id="text18"><tspan
> +           sodipodi:role="line"
> +           id="tspan18"
> +           style="stroke:#006680;stroke-width:0.5"
> +           x="86.713425"
> +           y="110.1963">. . .</tspan></text>
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="113.37768"
> +       y="68.463142"
> +       id="text19"><tspan
> +         sodipodi:role="line"
> +         id="tspan19"
> +         style="writing-mode:tb-rl;stroke-width:0.5"
> +         x="113.37768"
> +         y="68.463142">. . .</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="25.005701"
> +       y="55.308445"
> +       id="text844-2-9"><tspan
> +         sodipodi:role="line"
> +         x="25.005701"
> +         y="55.308445"
> +         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"
> +         id="tspan2868">Pipe[0]</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="63.075123"
> +       id="text844-2-9-4"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="63.075123"
> +         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"
> +         id="tspan2868-7">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="30.264952"
> +       y="65.490654"
> +       id="text20"><tspan
> +         sodipodi:role="line"
> +         x="30.264952"
> +         y="65.490654"
> +         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"
> +         id="tspan20">Queue[0]</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="30.264952"
> +       y="79.249001"
> +       id="text21"><tspan
> +         sodipodi:role="line"
> +         x="30.264952"
> +         y="79.249001"
> +         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"
> +         id="tspan21">Queue[n]</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="30.264952"
> +       y="71.84066"
> +       id="text22"><tspan
> +         sodipodi:role="line"
> +         x="30.264952"
> +         y="71.84066"
> +         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"
> +         id="tspan22">...</tspan></text>
> +    <g
> +       id="g71"
> +       transform="translate(-23.283342)">
> +      <rect
> +         style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:0.5;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0"
> +         id="rect67"
> +         width="18.533583"
> +         height="114.96632"
> +         x="250.9435"
> +         y="54.754276"
> +         ry="6.0427966" />
> +    </g>
> +    <rect
> +       style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-dashoffset:0"
> +       id="rect68"
> +       width="188.21231"
> +       height="139.5948"
> +       x="4.0113592"
> +       y="37.597778"
> +       ry="0" />
> +    <g
> +       id="g43"
> +       transform="translate(0,40.745853)">
> +      <rect
> +         style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
> +         id="rect22"
> +         width="167.79619"
> +         height="24.831829"
> +         x="14.21942"
> +         y="57.862854" />
> +      <g
> +         id="g30"
> +         transform="translate(24.021362,-46.545299)">
> +        <rect
> +           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +           id="rect23"
> +           width="131.09708"
> +           height="5.8163381"
> +           x="23.245802"
> +           y="107.16314" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 37.884707,107.26337 v 5.53565"
> +           id="path23"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 52.466233,107.26337 v 5.53565"
> +           id="path24"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 67.047758,107.26337 v 5.53565"
> +           id="path25"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 81.629283,107.26337 v 5.53565"
> +           id="path26"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 96.210809,107.26337 v 5.53565"
> +           id="path27"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 110.79233,107.26337 v 5.53565"
> +           id="path28"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 125.37386,107.26337 v 5.53565"
> +           id="path29"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 139.95538,107.26337 v 5.53565"
> +           id="path30"
> +           sodipodi:nodetypes="cc" />
> +        <text
> +           xml:space="preserve"
> +           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"
> +           x="86.713425"
> +           y="110.1963"
> +           id="text30"><tspan
> +             sodipodi:role="line"
> +             id="tspan30"
> +             style="stroke:#006680;stroke-width:0.5"
> +             x="86.713425"
> +             y="110.1963">. . .</tspan></text>
> +      </g>
> +      <g
> +         id="g38"
> +         transform="translate(24.021362,-32.25779)">
> +        <rect
> +           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +           id="rect30"
> +           width="131.09708"
> +           height="5.8163381"
> +           x="23.245802"
> +           y="107.16314" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 37.884707,107.26337 v 5.53565"
> +           id="path31"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 52.466233,107.26337 v 5.53565"
> +           id="path32"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 67.047758,107.26337 v 5.53565"
> +           id="path33"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 81.629283,107.26337 v 5.53565"
> +           id="path34"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 96.210809,107.26337 v 5.53565"
> +           id="path35"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 110.79233,107.26337 v 5.53565"
> +           id="path36"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 125.37386,107.26337 v 5.53565"
> +           id="path37"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 139.95538,107.26337 v 5.53565"
> +           id="path38"
> +           sodipodi:nodetypes="cc" />
> +        <text
> +           xml:space="preserve"
> +           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"
> +           x="86.713425"
> +           y="110.1963"
> +           id="text38"><tspan
> +             sodipodi:role="line"
> +             id="tspan38"
> +             style="stroke:#006680;stroke-width:0.5"
> +             x="86.713425"
> +             y="110.1963">. . .</tspan></text>
> +      </g>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="113.37768"
> +         y="68.463142"
> +         id="text39"><tspan
> +           sodipodi:role="line"
> +           id="tspan39"
> +           style="writing-mode:tb-rl;stroke-width:0.5"
> +           x="113.37768"
> +           y="68.463142">. . .</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="25.005701"
> +         y="55.308445"
> +         id="text40"><tspan
> +           sodipodi:role="line"
> +           x="25.005701"
> +           y="55.308445"
> +           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"
> +           id="tspan40">Pipe[1]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="65.490654"
> +         id="text41"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="65.490654"
> +           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"
> +           id="tspan41">Queue[0]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="79.249001"
> +         id="text42"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="79.249001"
> +           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"
> +           id="tspan42">Queue[n]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="71.84066"
> +         id="text43"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="71.84066"
> +           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"
> +           id="tspan43">...</tspan></text>
> +    </g>
> +    <g
> +       id="g64"
> +       transform="translate(0,85.195881)">
> +      <rect
> +         style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none"
> +         id="rect43"
> +         width="167.79619"
> +         height="24.831829"
> +         x="14.21942"
> +         y="57.862854" />
> +      <g
> +         id="g51"
> +         transform="translate(24.021362,-46.545299)">
> +        <rect
> +           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +           id="rect44"
> +           width="131.09708"
> +           height="5.8163381"
> +           x="23.245802"
> +           y="107.16314" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 37.884707,107.26337 v 5.53565"
> +           id="path44"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 52.466233,107.26337 v 5.53565"
> +           id="path45"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 67.047758,107.26337 v 5.53565"
> +           id="path46"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 81.629283,107.26337 v 5.53565"
> +           id="path47"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 96.210809,107.26337 v 5.53565"
> +           id="path48"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 110.79233,107.26337 v 5.53565"
> +           id="path49"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 125.37386,107.26337 v 5.53565"
> +           id="path50"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 139.95538,107.26337 v 5.53565"
> +           id="path51"
> +           sodipodi:nodetypes="cc" />
> +        <text
> +           xml:space="preserve"
> +           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"
> +           x="86.713425"
> +           y="110.1963"
> +           id="text51"><tspan
> +             sodipodi:role="line"
> +             id="tspan51"
> +             style="stroke:#006680;stroke-width:0.5"
> +             x="86.713425"
> +             y="110.1963">. . .</tspan></text>
> +      </g>
> +      <g
> +         id="g59"
> +         transform="translate(24.021362,-32.25779)">
> +        <rect
> +           style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none"
> +           id="rect51"
> +           width="131.09708"
> +           height="5.8163381"
> +           x="23.245802"
> +           y="107.16314" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 37.884707,107.26337 v 5.53565"
> +           id="path52"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 52.466233,107.26337 v 5.53565"
> +           id="path53"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 67.047758,107.26337 v 5.53565"
> +           id="path54"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 81.629283,107.26337 v 5.53565"
> +           id="path55"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 96.210809,107.26337 v 5.53565"
> +           id="path56"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 110.79233,107.26337 v 5.53565"
> +           id="path57"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 125.37386,107.26337 v 5.53565"
> +           id="path58"
> +           sodipodi:nodetypes="cc" />
> +        <path
> +           style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none"
> +           d="m 139.95538,107.26337 v 5.53565"
> +           id="path59"
> +           sodipodi:nodetypes="cc" />
> +        <text
> +           xml:space="preserve"
> +           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"
> +           x="86.713425"
> +           y="110.1963"
> +           id="text59"><tspan
> +             sodipodi:role="line"
> +             id="tspan59"
> +             style="stroke:#006680;stroke-width:0.5"
> +             x="86.713425"
> +             y="110.1963">. . .</tspan></text>
> +      </g>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="113.37768"
> +         y="68.463142"
> +         id="text60"><tspan
> +           sodipodi:role="line"
> +           id="tspan60"
> +           style="writing-mode:tb-rl;stroke-width:0.5"
> +           x="113.37768"
> +           y="68.463142">. . .</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="25.005701"
> +         y="55.308445"
> +         id="text61"><tspan
> +           sodipodi:role="line"
> +           x="25.005701"
> +           y="55.308445"
> +           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"
> +           id="tspan61">Pipe[n]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="65.490654"
> +         id="text62"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="65.490654"
> +           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"
> +           id="tspan62">Queue[0]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="79.249001"
> +         id="text63"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="79.249001"
> +           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"
> +           id="tspan63">Queue[n]</tspan></text>
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="30.264952"
> +         y="71.84066"
> +         id="text64"><tspan
> +           sodipodi:role="line"
> +           x="30.264952"
> +           y="71.84066"
> +           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"
> +           id="tspan64">...</tspan></text>
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="92.18071"
> +       y="128.21965"
> +       id="text65"><tspan
> +         sodipodi:role="line"
> +         id="tspan65"
> +         style="font-size:7.76111px;writing-mode:tb-rl;fill:#1a1a1a;stroke:#000000;stroke-width:0.5"
> +         x="92.18071"
> +         y="128.21965">...</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="198.72205"
> +       y="80.708267"
> +       id="text66"><tspan
> +         sodipodi:role="line"
> +         id="tspan66"
> +         style="stroke-width:0.5"
> +         x="198.72205"
> +         y="80.708267" /></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="97.905846"
> +       y="44.725101"
> +       id="text68"><tspan
> +         sodipodi:role="line"
> +         x="97.905846"
> +         y="44.725101"
> +         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"
> +         id="tspan68">Hardware Block</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="236.36934"
> +       y="112.10503"
> +       id="text68-7"><tspan
> +         sodipodi:role="line"
> +         x="236.36934"
> +         y="112.10503"
> +         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"
> +         id="tspan68-4">EXECUTION</tspan></text>
> +    <rect
> +       style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.940575;stroke-dasharray:7.5246, 0.940575;stroke-dashoffset:0"
> +       id="rect68-1"
> +       width="68.749969"
> +       height="141.2751"
> +       x="-129.49162"
> +       y="37.881134"
> +       ry="0" />
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-114.4223"
> +       y="44.966106"
> +       id="text68-2"><tspan
> +         sodipodi:role="line"
> +         x="-114.4223"
> +         y="44.966106"
> +         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"
> +         id="tspan68-9">Memory</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="212.6013"
> +       y="64.823341"
> +       id="text69"><tspan
> +         sodipodi:role="line"
> +         id="tspan69"
> +         style="font-size:12.7px;stroke-width:0.5"
> +         x="212.6013"
> +         y="64.823341" /></text>
> +    <g
> +       id="g72">
> +      <path
> +         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"
> +         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"
> +         id="text70"
> +         aria-label="}"
> +         sodipodi:nodetypes="ccccsccccccccscscscscc" />
> +      <path
> +         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
> +         d="M 190.40199,70.278769 H 224.6663"
> +         id="path70" />
> +    </g>
> +    <path
> +       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"
> +       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"
> +       id="text70-1"
> +       aria-label="}"
> +       sodipodi:nodetypes="ccccsccccccccscscscscc" />
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="200.88817"
> +       y="38.990276"
> +       id="text72"><tspan
> +         sodipodi:role="line"
> +         id="tspan72"
> +         style="stroke-width:1.25"
> +         x="200.88817"
> +         y="38.990276" /></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="205.12828"
> +       y="60.090775"
> +       id="text73"><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="60.090775"
> +         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"
> +         id="tspan73">e.g.,:</tspan><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="68.028275"
> +         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"
> +         id="tspan74">queue[0]</tspan></text>
> +    <g
> +       id="g75"
> +       transform="translate(0,40.745853)">
> +      <path
> +         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"
> +         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"
> +         id="path74"
> +         aria-label="}"
> +         sodipodi:nodetypes="ccccsccccccccscscscscc" />
> +      <path
> +         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
> +         d="M 190.40199,70.278769 H 224.6663"
> +         id="path75" />
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="205.12828"
> +       y="100.83664"
> +       id="text76"><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="100.83664"
> +         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"
> +         id="tspan75">e.g.,:</tspan><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="108.77414"
> +         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"
> +         id="tspan76">queue[4]</tspan></text>
> +    <g
> +       id="g77"
> +       transform="translate(0,85.725048)">
> +      <path
> +         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"
> +         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"
> +         id="path76"
> +         aria-label="}"
> +         sodipodi:nodetypes="ccccsccccccccscscscscc" />
> +      <path
> +         style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)"
> +         d="M 190.40199,70.278769 H 224.6663"
> +         id="path77" />
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="205.12828"
> +       y="145.81558"
> +       id="text78"><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="145.81558"
> +         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"
> +         id="tspan77">e.g.,:</tspan><tspan
> +         sodipodi:role="line"
> +         x="205.12828"
> +         y="153.75308"
> +         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"
> +         id="tspan78">queue[n]</tspan></text>
> +    <g
> +       id="g81">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text79"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan79">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="path79"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path80" />
> +    </g>
> +    <g
> +       id="g82"
> +       transform="translate(0,14.287503)">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text81"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan81">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="ellipse81"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path81" />
> +    </g>
> +    <g
> +       id="g83"
> +       transform="translate(0,40.745853)">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text82"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan82">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="ellipse82"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path82" />
> +    </g>
> +    <g
> +       id="g84"
> +       transform="translate(0,55.033362)">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text83"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan83">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="ellipse83"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path83" />
> +    </g>
> +    <g
> +       id="g85"
> +       transform="translate(0,85.195881)">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text84"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan84">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="ellipse84"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path84" />
> +    </g>
> +    <g
> +       id="g86"
> +       transform="translate(0,99.48339)">
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-18.502264"
> +         y="65.642387"
> +         id="text85"><tspan
> +           sodipodi:role="line"
> +           x="-18.502264"
> +           y="65.642387"
> +           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"
> +           id="tspan85">HQD</tspan></text>
> +      <ellipse
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="ellipse85"
> +         cx="-18.407015"
> +         cy="63.2188"
> +         rx="13.317666"
> +         ry="4.4124799" />
> +      <path
> +         style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)"
> +         d="M -4.6361224,63.2188 H 10.606988"
> +         id="path85" />
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-35.2131"
> +       y="54.673237"
> +       id="text86"><tspan
> +         sodipodi:role="line"
> +         x="-35.2131"
> +         y="54.673237"
> +         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"
> +         id="tspan86">Registers</tspan></text>
> +    <path
> +       style="fill:#800000;fill-opacity:0;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#ArrowWide)"
> +       d="m -45.247972,57.442462 v 5.888987 h 11.344412"
> +       id="path86"
> +       sodipodi:nodetypes="ccc" />
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="82.441582"
> +       id="text87"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="82.441582"
> +         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"
> +         id="tspan87">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="99.240776"
> +       id="text88"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="99.240776"
> +         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"
> +         id="tspan88">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="116.03998"
> +       id="text89"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="116.03998"
> +         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"
> +         id="tspan89">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="132.83917"
> +       id="text90"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="132.83917"
> +         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"
> +         id="tspan90">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="168.3002"
> +       id="text91"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="168.3002"
> +         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"
> +         id="tspan91">MQD</tspan></text>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-74.441521"
> +       y="148.1461"
> +       id="text92"><tspan
> +         sodipodi:role="line"
> +         x="-74.441521"
> +         y="148.1461"
> +         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"
> +         id="tspan92">...</tspan></text>
> +    <g
> +       id="g97"
> +       transform="translate(-5.8208336)">
> +      <rect
> +         style="fill:#aaffcc;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.5;stroke-dasharray:none;stroke-dashoffset:0"
> +         id="rect96"
> +         width="58.726093"
> +         height="27.598055"
> +         x="-142.96434"
> +         y="46.852512" />
> +      <text
> +         xml:space="preserve"
> +         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"
> +         x="-139.74622"
> +         y="52.62756"
> +         id="text93"><tspan
> +           sodipodi:role="line"
> +           x="-139.74622"
> +           y="52.62756"
> +           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"
> +           id="tspan93">HQD Registers</tspan><tspan
> +           sodipodi:role="line"
> +           x="-139.74622"
> +           y="57.91922"
> +           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"
> +           id="tspan95">Queue Address in the GPU</tspan><tspan
> +           sodipodi:role="line"
> +           x="-139.74622"
> +           y="63.210884"
> +           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"
> +           id="tspan96">Doorbell</tspan><tspan
> +           sodipodi:role="line"
> +           x="-139.74622"
> +           y="68.502548"
> +           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"
> +           id="tspan97">...</tspan><tspan
> +           sodipodi:role="line"
> +           x="-139.74622"
> +           y="73.794212"
> +           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"
> +           id="tspan94" /></text>
> +    </g>
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-61.293022"
> +       y="-19.380915"
> +       id="text93-1"><tspan
> +         sodipodi:role="line"
> +         x="-61.293022"
> +         y="-19.380915"
> +         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"
> +         id="tspan104">SWITCH QUEUE:</tspan><tspan
> +         sodipodi:role="line"
> +         x="-61.293022"
> +         y="-14.089252"
> +         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"
> +         id="tspan101">WAIT FOR HQD_ACTIVE = 0</tspan><tspan
> +         sodipodi:role="line"
> +         x="-61.293022"
> +         y="-8.7975903"
> +         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"
> +         id="tspan105">SAVE QUEUE STATE TO THE MQD</tspan><tspan
> +         sodipodi:role="line"
> +         x="-61.293022"
> +         y="-3.505928"
> +         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"
> +         id="tspan102">COPY NEW MQD STATE</tspan><tspan
> +         sodipodi:role="line"
> +         x="-61.293022"
> +         y="1.7857342"
> +         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"
> +         id="tspan103">SET HQD_ACTIVE = 1</tspan></text>
> +    <circle
> +       style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:1.88976;stroke-dasharray:none;stroke-dashoffset:0"
> +       id="path97"
> +       cx="0"
> +       cy="0"
> +       r="0"
> +       transform="matrix(0.26458333,0,0,0.26458333,-149.03517,37.347779)" />
> +    <text
> +       xml:space="preserve"
> +       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"
> +       x="-36.659206"
> +       y="-44.828983"
> +       id="text106"><tspan
> +         sodipodi:role="line"
> +         x="-36.659206"
> +         y="-44.828983"
> +         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"
> +         id="tspan106">Firmware</tspan></text>
> +    <path
> +       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)"
> +       d="M -84.242601,-9.1838245 H -98.041629 V 33.17598"
> +       id="path106" />
> +    <path
> +       style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Dot)"
> +       d="M 9.9745536,-9.3442784 H 29.549918 V 37.170287"
> +       id="path107"
> +       sodipodi:nodetypes="ccc" />
> +  </g>
> +</svg>



More information about the amd-gfx mailing list