Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Documentation/gpu: Add an explanation about the DCN pipeline

In the DCN code, we constantly talk about hardware pipeline, pipeline,
or even just pipes, which is a concept that is not obvious to everyone.
For this reason, this commit expands the DCN overview explanation by
adding a new section that describes what a pipeline is from the DCN
perspective.

Changes since V1:
- Rewrite the first paragraph that describes AMD hardware pipeline.

Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Cc: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Cc: Hersen Wu <hersenxs.wu@amd.com>
Cc: Alex Hung <alex.hung@amd.com>
Cc: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Cc: Leo Li <sunpeng.li@amd.com>
Cc: Simon Ser <contact@emersion.fr>
Cc: Pekka Paalanen <pekka.paalanen@collabora.com>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: Mark Yacoub <markyacoub@chromium.org>
Cc: Pierre-Loup <pgriffais@valvesoftware.com>
Cc: Michel Dänzer <michel.daenzer@mailbox.org>
Reviewed-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Rodrigo Siqueira and committed by
Alex Deucher
330d6da3 9d9b217d

+2079
+59
Documentation/gpu/amdgpu/display/dcn-overview.rst
··· 124 124 also apply a regamma function to introduce the gamma removed earlier back. 125 125 Eventually, we output data in integer format at DIO. 126 126 127 + AMD Hardware Pipeline 128 + --------------------- 129 + 130 + When discussing graphics on Linux, the **pipeline** term can sometimes be 131 + overloaded with multiple meanings, so it is important to define what we mean 132 + when we say **pipeline**. In the DCN driver, we use the term **hardware 133 + pipeline** or **pipeline** or just **pipe** as an abstraction to indicate a 134 + sequence of DCN blocks instantiated to address some specific configuration. DC 135 + core treats DCN blocks as individual resources, meaning we can build a pipeline 136 + by taking resources for all individual hardware blocks to compose one pipeline. 137 + In actuality, we can't connect an arbitrary block from one pipe to a block from 138 + another pipe; they are routed linearly, except for DSC, which can be 139 + arbitrarily assigned as needed. We have this pipeline concept for trying to 140 + optimize bandwidth utilization. 141 + 142 + .. kernel-figure:: pipeline_4k_no_split.svg 143 + 144 + Additionally, let's take a look at parts of the DTN log (see 145 + 'Documentation/gpu/amdgpu/display/dc-debug.rst' for more information) since 146 + this log can help us to see part of this pipeline behavior in real-time:: 147 + 148 + HUBP: format addr_hi width height ... 149 + [ 0]: 8h 81h 3840 2160 150 + [ 1]: 0h 0h 0 0 151 + [ 2]: 0h 0h 0 0 152 + [ 3]: 0h 0h 0 0 153 + [ 4]: 0h 0h 0 0 154 + ... 155 + MPCC: OPP DPP ... 156 + [ 0]: 0h 0h ... 157 + 158 + The first thing to notice from the diagram and DTN log it is the fact that we 159 + have different clock domains for each part of the DCN blocks. In this example, 160 + we have just a single **pipeline** where the data flows from DCHUB to DIO, as 161 + we intuitively expect. Nonetheless, DCN is flexible, as mentioned before, and 162 + we can split this single pipe differently, as described in the below diagram: 163 + 164 + .. kernel-figure:: pipeline_4k_split.svg 165 + 166 + Now, if we inspect the DTN log again we can see some interesting changes:: 167 + 168 + HUBP: format addr_hi width height ... 169 + [ 0]: 8h 81h 1920 2160 ... 170 + ... 171 + [ 4]: 0h 0h 0 0 ... 172 + [ 5]: 8h 81h 1920 2160 ... 173 + ... 174 + MPCC: OPP DPP ... 175 + [ 0]: 0h 0h ... 176 + [ 5]: 0h 5h ... 177 + 178 + From the above example, we now split the display pipeline into two vertical 179 + parts of 1920x2160 (i.e., 3440x2160), and as a result, we could reduce the 180 + clock frequency in the DPP part. This is not only useful for saving power but 181 + also to better handle the required throughput. The idea to keep in mind here is 182 + that the pipe configuration can vary a lot according to the display 183 + configuration, and it is the DML's responsibility to set up all required 184 + configuration parameters for multiple scenarios supported by our hardware. 185 + 127 186 Global Sync 128 187 ----------- 129 188
+958
Documentation/gpu/amdgpu/display/pipeline_4k_no_split.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + xmlns:dc="http://purl.org/dc/elements/1.1/" 6 + xmlns:cc="http://creativecommons.org/ns#" 7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 8 + xmlns:svg="http://www.w3.org/2000/svg" 9 + xmlns="http://www.w3.org/2000/svg" 10 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 11 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 12 + width="1055.4928" 13 + height="404.60379" 14 + viewBox="0 0 279.26579 107.05142" 15 + version="1.1" 16 + id="svg8" 17 + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" 18 + sodipodi:docname="pipeline_4k_no_split.svg"> 19 + <defs 20 + id="defs2"> 21 + <marker 22 + inkscape:stockid="Arrow2Mend" 23 + orient="auto" 24 + refY="0" 25 + refX="0" 26 + id="marker8858" 27 + style="overflow:visible" 28 + inkscape:isstock="true"> 29 + <path 30 + id="path8616" 31 + style="fill:#aa00d4;fill-opacity:1;fill-rule:evenodd;stroke:#aa00d4;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 32 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 33 + transform="scale(-0.6)" 34 + inkscape:connector-curvature="0" /> 35 + </marker> 36 + <marker 37 + inkscape:stockid="Arrow2Send" 38 + orient="auto" 39 + refY="0" 40 + refX="0" 41 + id="Arrow2Send" 42 + style="overflow:visible" 43 + inkscape:isstock="true"> 44 + <path 45 + id="path8622" 46 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 47 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 48 + transform="matrix(-0.3,0,0,-0.3,0.69,0)" 49 + inkscape:connector-curvature="0" /> 50 + </marker> 51 + <marker 52 + inkscape:stockid="Arrow1Lend" 53 + orient="auto" 54 + refY="0" 55 + refX="0" 56 + id="Arrow1Lend" 57 + style="overflow:visible" 58 + inkscape:isstock="true"> 59 + <path 60 + id="path8592" 61 + d="M 0,0 5,-5 -12.5,0 5,5 Z" 62 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" 63 + transform="matrix(-0.8,0,0,-0.8,-10,0)" 64 + inkscape:connector-curvature="0" /> 65 + </marker> 66 + <marker 67 + inkscape:stockid="Arrow2Lend" 68 + orient="auto" 69 + refY="0" 70 + refX="0" 71 + id="Arrow2Lend" 72 + style="overflow:visible" 73 + inkscape:isstock="true"> 74 + <path 75 + id="path8610" 76 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 77 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 78 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" 79 + inkscape:connector-curvature="0" /> 80 + </marker> 81 + <marker 82 + inkscape:stockid="Arrow2Mend" 83 + orient="auto" 84 + refY="0" 85 + refX="0" 86 + id="Arrow2Mend" 87 + style="overflow:visible" 88 + inkscape:isstock="true"> 89 + <path 90 + id="path1200" 91 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 92 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 93 + transform="scale(-0.6)" 94 + inkscape:connector-curvature="0" /> 95 + </marker> 96 + <marker 97 + inkscape:stockid="Arrow2Mend" 98 + orient="auto" 99 + refY="0" 100 + refX="0" 101 + id="Arrow2Mend-8" 102 + style="overflow:visible" 103 + inkscape:isstock="true"> 104 + <path 105 + inkscape:connector-curvature="0" 106 + id="path1200-9" 107 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 108 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 109 + transform="scale(-0.6)" /> 110 + </marker> 111 + <marker 112 + inkscape:stockid="Arrow2Mend" 113 + orient="auto" 114 + refY="0" 115 + refX="0" 116 + id="Arrow2Mend-8-3" 117 + style="overflow:visible" 118 + inkscape:isstock="true"> 119 + <path 120 + inkscape:connector-curvature="0" 121 + id="path1200-9-6" 122 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 123 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 124 + transform="scale(-0.6)" /> 125 + </marker> 126 + <marker 127 + inkscape:stockid="Arrow2Mend" 128 + orient="auto" 129 + refY="0" 130 + refX="0" 131 + id="Arrow2Mend-8-3-2" 132 + style="overflow:visible" 133 + inkscape:isstock="true"> 134 + <path 135 + inkscape:connector-curvature="0" 136 + id="path1200-9-6-9" 137 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 138 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 139 + transform="scale(-0.6)" /> 140 + </marker> 141 + <marker 142 + inkscape:stockid="Arrow2Mend" 143 + orient="auto" 144 + refY="0" 145 + refX="0" 146 + id="Arrow2Mend-8-3-2-1" 147 + style="overflow:visible" 148 + inkscape:isstock="true"> 149 + <path 150 + inkscape:connector-curvature="0" 151 + id="path1200-9-6-9-9" 152 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 153 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 154 + transform="scale(-0.6)" /> 155 + </marker> 156 + <marker 157 + inkscape:stockid="Arrow2Mend" 158 + orient="auto" 159 + refY="0" 160 + refX="0" 161 + id="Arrow2Mend-8-3-2-7" 162 + style="overflow:visible" 163 + inkscape:isstock="true"> 164 + <path 165 + inkscape:connector-curvature="0" 166 + id="path1200-9-6-9-8" 167 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 168 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 169 + transform="scale(-0.6)" /> 170 + </marker> 171 + <marker 172 + inkscape:stockid="Arrow2Mend" 173 + orient="auto" 174 + refY="0" 175 + refX="0" 176 + id="Arrow2Mend-8-3-4" 177 + style="overflow:visible" 178 + inkscape:isstock="true"> 179 + <path 180 + inkscape:connector-curvature="0" 181 + id="path1200-9-6-5" 182 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 183 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 184 + transform="scale(-0.6)" /> 185 + </marker> 186 + <marker 187 + inkscape:stockid="Arrow2Mend" 188 + orient="auto" 189 + refY="0" 190 + refX="0" 191 + id="Arrow2Mend-8-0" 192 + style="overflow:visible" 193 + inkscape:isstock="true"> 194 + <path 195 + inkscape:connector-curvature="0" 196 + id="path1200-9-3" 197 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 198 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 199 + transform="scale(-0.6)" /> 200 + </marker> 201 + <marker 202 + inkscape:stockid="Arrow2Mend" 203 + orient="auto" 204 + refY="0" 205 + refX="0" 206 + id="Arrow2Mend-6" 207 + style="overflow:visible" 208 + inkscape:isstock="true"> 209 + <path 210 + inkscape:connector-curvature="0" 211 + id="path1200-1" 212 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 213 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 214 + transform="scale(-0.6)" /> 215 + </marker> 216 + <marker 217 + inkscape:stockid="Arrow2Mend" 218 + orient="auto" 219 + refY="0" 220 + refX="0" 221 + id="Arrow2Mend-8-3-2-6" 222 + style="overflow:visible" 223 + inkscape:isstock="true"> 224 + <path 225 + inkscape:connector-curvature="0" 226 + id="path1200-9-6-9-1" 227 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 228 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 229 + transform="scale(-0.6)" /> 230 + </marker> 231 + <marker 232 + inkscape:stockid="Arrow2Mend" 233 + orient="auto" 234 + refY="0" 235 + refX="0" 236 + id="Arrow2Mend-8-0-7" 237 + style="overflow:visible" 238 + inkscape:isstock="true"> 239 + <path 240 + inkscape:connector-curvature="0" 241 + id="path1200-9-3-4" 242 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 243 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 244 + transform="scale(-0.6)" /> 245 + </marker> 246 + <marker 247 + inkscape:stockid="Arrow2Mend" 248 + orient="auto" 249 + refY="0" 250 + refX="0" 251 + id="Arrow2Mend-6-3" 252 + style="overflow:visible" 253 + inkscape:isstock="true"> 254 + <path 255 + inkscape:connector-curvature="0" 256 + id="path1200-1-0" 257 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 258 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 259 + transform="scale(-0.6)" /> 260 + </marker> 261 + <marker 262 + inkscape:stockid="Arrow2Mend" 263 + orient="auto" 264 + refY="0" 265 + refX="0" 266 + id="Arrow2Mend-8-3-2-8" 267 + style="overflow:visible" 268 + inkscape:isstock="true"> 269 + <path 270 + inkscape:connector-curvature="0" 271 + id="path1200-9-6-9-6" 272 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 273 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 274 + transform="scale(-0.6)" /> 275 + </marker> 276 + <marker 277 + inkscape:stockid="Arrow2Mend" 278 + orient="auto" 279 + refY="0" 280 + refX="0" 281 + id="Arrow2Mend-3" 282 + style="overflow:visible" 283 + inkscape:isstock="true"> 284 + <path 285 + id="path1200-6" 286 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 287 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 288 + transform="scale(-0.6)" 289 + inkscape:connector-curvature="0" /> 290 + </marker> 291 + <marker 292 + inkscape:stockid="Arrow2Mend" 293 + orient="auto" 294 + refY="0" 295 + refX="0" 296 + id="marker8858-3" 297 + style="overflow:visible" 298 + inkscape:isstock="true"> 299 + <path 300 + id="path8616-5" 301 + style="fill:#00ffcc;fill-opacity:1;fill-rule:evenodd;stroke:#00ffcc;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 302 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 303 + transform="scale(-0.6)" 304 + inkscape:connector-curvature="0" /> 305 + </marker> 306 + <marker 307 + inkscape:stockid="Arrow2Mend" 308 + orient="auto" 309 + refY="0" 310 + refX="0" 311 + id="Arrow2Mend-8-3-3" 312 + style="overflow:visible" 313 + inkscape:isstock="true"> 314 + <path 315 + inkscape:connector-curvature="0" 316 + id="path1200-9-6-56" 317 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 318 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 319 + transform="scale(-0.6)" /> 320 + </marker> 321 + <marker 322 + inkscape:stockid="Arrow2Mend" 323 + orient="auto" 324 + refY="0" 325 + refX="0" 326 + id="Arrow2Mend-8-0-2" 327 + style="overflow:visible" 328 + inkscape:isstock="true"> 329 + <path 330 + inkscape:connector-curvature="0" 331 + id="path1200-9-3-9" 332 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 333 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 334 + transform="scale(-0.6)" /> 335 + </marker> 336 + <marker 337 + inkscape:stockid="Arrow2Mend" 338 + orient="auto" 339 + refY="0" 340 + refX="0" 341 + id="Arrow2Mend-9" 342 + style="overflow:visible" 343 + inkscape:isstock="true"> 344 + <path 345 + id="path1200-3" 346 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 347 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 348 + transform="scale(-0.6)" 349 + inkscape:connector-curvature="0" /> 350 + </marker> 351 + <marker 352 + inkscape:stockid="Arrow2Mend" 353 + orient="auto" 354 + refY="0" 355 + refX="0" 356 + id="Arrow2Mend-94" 357 + style="overflow:visible" 358 + inkscape:isstock="true"> 359 + <path 360 + id="path1200-7" 361 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 362 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 363 + transform="scale(-0.6)" 364 + inkscape:connector-curvature="0" /> 365 + </marker> 366 + <marker 367 + inkscape:stockid="Arrow2Mend" 368 + orient="auto" 369 + refY="0" 370 + refX="0" 371 + id="Arrow2Mend-94-6" 372 + style="overflow:visible" 373 + inkscape:isstock="true"> 374 + <path 375 + id="path1200-7-9" 376 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 377 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 378 + transform="scale(-0.6)" 379 + inkscape:connector-curvature="0" /> 380 + </marker> 381 + <marker 382 + inkscape:stockid="Arrow2Mend" 383 + orient="auto" 384 + refY="0" 385 + refX="0" 386 + id="Arrow2Mend-94-6-7" 387 + style="overflow:visible" 388 + inkscape:isstock="true"> 389 + <path 390 + id="path1200-7-9-4" 391 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 392 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 393 + transform="scale(-0.6)" 394 + inkscape:connector-curvature="0" /> 395 + </marker> 396 + <marker 397 + inkscape:stockid="Arrow2Mend" 398 + orient="auto" 399 + refY="0" 400 + refX="0" 401 + id="Arrow2Mend-94-6-0" 402 + style="overflow:visible" 403 + inkscape:isstock="true"> 404 + <path 405 + id="path1200-7-9-7" 406 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 407 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 408 + transform="scale(-0.6)" 409 + inkscape:connector-curvature="0" /> 410 + </marker> 411 + <marker 412 + inkscape:stockid="Arrow2Mend" 413 + orient="auto" 414 + refY="0" 415 + refX="0" 416 + id="Arrow2Mend-94-6-0-1" 417 + style="overflow:visible" 418 + inkscape:isstock="true"> 419 + <path 420 + id="path1200-7-9-7-4" 421 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 422 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 423 + transform="scale(-0.6)" 424 + inkscape:connector-curvature="0" /> 425 + </marker> 426 + <marker 427 + inkscape:stockid="Arrow2Mend" 428 + orient="auto" 429 + refY="0" 430 + refX="0" 431 + id="Arrow2Mend-94-6-0-2" 432 + style="overflow:visible" 433 + inkscape:isstock="true"> 434 + <path 435 + id="path1200-7-9-7-6" 436 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 437 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 438 + transform="scale(-0.6)" 439 + inkscape:connector-curvature="0" /> 440 + </marker> 441 + <marker 442 + inkscape:stockid="Arrow2Mend" 443 + orient="auto" 444 + refY="0" 445 + refX="0" 446 + id="Arrow2Mend-94-6-0-2-4" 447 + style="overflow:visible" 448 + inkscape:isstock="true"> 449 + <path 450 + id="path1200-7-9-7-6-9" 451 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 452 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 453 + transform="scale(-0.6)" 454 + inkscape:connector-curvature="0" /> 455 + </marker> 456 + <marker 457 + inkscape:stockid="Arrow2Mend" 458 + orient="auto" 459 + refY="0" 460 + refX="0" 461 + id="Arrow2Mend-94-8" 462 + style="overflow:visible" 463 + inkscape:isstock="true"> 464 + <path 465 + id="path1200-7-7" 466 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 467 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 468 + transform="scale(-0.6)" 469 + inkscape:connector-curvature="0" /> 470 + </marker> 471 + <marker 472 + inkscape:stockid="Arrow2Mend" 473 + orient="auto" 474 + refY="0" 475 + refX="0" 476 + id="Arrow2Mend-94-6-0-2-7" 477 + style="overflow:visible" 478 + inkscape:isstock="true"> 479 + <path 480 + id="path1200-7-9-7-6-6" 481 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 482 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 483 + transform="scale(-0.6)" 484 + inkscape:connector-curvature="0" /> 485 + </marker> 486 + </defs> 487 + <sodipodi:namedview 488 + id="base" 489 + pagecolor="#ffffff" 490 + bordercolor="#666666" 491 + borderopacity="1.0" 492 + inkscape:pageopacity="0.0" 493 + inkscape:pageshadow="2" 494 + inkscape:zoom="1.4" 495 + inkscape:cx="213.41584" 496 + inkscape:cy="301.17934" 497 + inkscape:document-units="mm" 498 + inkscape:current-layer="layer1" 499 + showgrid="false" 500 + inkscape:window-width="2560" 501 + inkscape:window-height="1376" 502 + inkscape:window-x="0" 503 + inkscape:window-y="27" 504 + inkscape:window-maximized="1" 505 + showguides="false" 506 + fit-margin-top="0" 507 + fit-margin-left="0" 508 + fit-margin-right="0" 509 + fit-margin-bottom="0" 510 + units="px" 511 + inkscape:snap-global="false" /> 512 + <metadata 513 + id="metadata5"> 514 + <rdf:RDF> 515 + <cc:Work 516 + rdf:about=""> 517 + <dc:format>image/svg+xml</dc:format> 518 + <dc:type 519 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 520 + <dc:title /> 521 + </cc:Work> 522 + </rdf:RDF> 523 + </metadata> 524 + <g 525 + inkscape:label="Layer 1" 526 + inkscape:groupmode="layer" 527 + id="layer1" 528 + transform="translate(349.34521,-0.81564989)"> 529 + <rect 530 + style="fill:none;stroke:#000000;stroke-width:1.00353587;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" 531 + id="rect834" 532 + width="30.251244" 533 + height="88.477814" 534 + x="-317.81958" 535 + y="14.782127" 536 + ry="2.5590618e-06" /> 537 + <text 538 + xml:space="preserve" 539 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 540 + x="-314.73792" 541 + y="21.83947" 542 + id="text838"><tspan 543 + sodipodi:role="line" 544 + id="tspan836" 545 + x="-314.73792" 546 + y="21.83947" 547 + style="stroke-width:0.16370411">DCHUB</tspan></text> 548 + <g 549 + id="g2025" 550 + transform="translate(-2.4916954,-1.2533369)"> 551 + <text 552 + id="text838-5" 553 + y="31.969406" 554 + x="-254.53119" 555 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 556 + xml:space="preserve"><tspan 557 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 558 + y="31.969406" 559 + x="-254.53119" 560 + id="tspan836-3" 561 + sodipodi:role="line">DPP</tspan><tspan 562 + id="tspan936" 563 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 564 + y="40.15461" 565 + x="-254.53119" 566 + sodipodi:role="line">(0)</tspan></text> 567 + <rect 568 + ry="7.8154301e-07" 569 + y="20.596174" 570 + x="-269.66983" 571 + height="27.021315" 572 + width="30.696135" 573 + id="rect834-5" 574 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 575 + </g> 576 + <text 577 + xml:space="preserve" 578 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1637041" 579 + x="-297.75696" 580 + y="109.44505" 581 + id="text1063"><tspan 582 + sodipodi:role="line" 583 + id="tspan1061" 584 + x="-297.75696" 585 + y="115.23865" 586 + style="stroke-width:0.1637041" /></text> 587 + <g 588 + id="g1878" 589 + transform="translate(-0.62971878)"> 590 + <text 591 + id="text846" 592 + y="30.716068" 593 + x="-302.27368" 594 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 595 + xml:space="preserve"><tspan 596 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 597 + y="30.716068" 598 + x="-302.27368" 599 + id="tspan844" 600 + sodipodi:role="line">HUBP</tspan><tspan 601 + id="tspan863" 602 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 603 + y="38.901276" 604 + x="-302.27368" 605 + sodipodi:role="line">(0)</tspan></text> 606 + <g 607 + id="g1853"> 608 + <rect 609 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 610 + id="rect1850" 611 + width="24.708241" 612 + height="17.224693" 613 + x="-314.41837" 614 + y="24.241148" /> 615 + </g> 616 + </g> 617 + <g 618 + transform="translate(-0.62971878,18.810271)" 619 + id="g1878-1"> 620 + <text 621 + id="text846-2" 622 + y="30.716068" 623 + x="-302.27368" 624 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 625 + xml:space="preserve"><tspan 626 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 627 + y="30.716068" 628 + x="-302.27368" 629 + id="tspan844-7" 630 + sodipodi:role="line">HUBP</tspan><tspan 631 + id="tspan863-0" 632 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 633 + y="38.901276" 634 + x="-302.27368" 635 + sodipodi:role="line">(1)</tspan></text> 636 + <g 637 + id="g1853-9"> 638 + <rect 639 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 640 + id="rect1850-3" 641 + width="24.708241" 642 + height="17.224693" 643 + x="-314.41837" 644 + y="24.241148" /> 645 + </g> 646 + </g> 647 + <g 648 + transform="translate(-0.62971878,57.029814)" 649 + id="g1878-8"> 650 + <text 651 + id="text846-7" 652 + y="30.716068" 653 + x="-302.27368" 654 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 655 + xml:space="preserve"><tspan 656 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 657 + y="30.716068" 658 + x="-302.27368" 659 + id="tspan844-9" 660 + sodipodi:role="line">HUBP</tspan><tspan 661 + id="tspan863-20" 662 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 663 + y="38.901276" 664 + x="-302.27368" 665 + sodipodi:role="line">(5)</tspan></text> 666 + <g 667 + id="g1853-2"> 668 + <rect 669 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 670 + id="rect1850-37" 671 + width="24.708241" 672 + height="17.224693" 673 + x="-314.41837" 674 + y="24.241148" /> 675 + </g> 676 + </g> 677 + <text 678 + xml:space="preserve" 679 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 680 + x="-310.7348" 681 + y="72.106789" 682 + id="text8862-5"><tspan 683 + sodipodi:role="line" 684 + id="tspan8860-9" 685 + x="-310.7348" 686 + y="72.106789" 687 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#44aa00;stroke-width:0.26458332">...</tspan></text> 688 + <path 689 + style="fill:none;stroke:#ff0000;stroke-width:0.96187615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94)" 690 + d="m -288.90777,32.862737 h 14.20296" 691 + id="path1171" 692 + inkscape:connector-curvature="0" /> 693 + <text 694 + xml:space="preserve" 695 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 696 + x="-264.85431" 697 + y="62.072891" 698 + id="text8862-5-8"><tspan 699 + sodipodi:role="line" 700 + id="tspan8860-9-4" 701 + x="-264.85431" 702 + y="62.072891" 703 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 704 + <g 705 + id="g2025-5" 706 + transform="translate(40.522337,-1.1484419)" /> 707 + <g 708 + id="g7343" 709 + transform="translate(40.522337,-1.2533369)"> 710 + <text 711 + id="text838-5-6" 712 + y="31.969406" 713 + x="-254.53119" 714 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 715 + xml:space="preserve"><tspan 716 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 717 + y="31.969406" 718 + x="-254.53119" 719 + id="tspan836-3-3" 720 + sodipodi:role="line">MPC</tspan><tspan 721 + id="tspan936-2" 722 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 723 + y="40.15461" 724 + x="-254.53119" 725 + sodipodi:role="line">(0)</tspan></text> 726 + <rect 727 + ry="7.8154301e-07" 728 + y="20.596174" 729 + x="-269.66983" 730 + height="27.021315" 731 + width="30.696135" 732 + id="rect834-5-0" 733 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 734 + </g> 735 + <g 736 + id="g7343-2" 737 + transform="translate(84.178583,-1.2533369)"> 738 + <text 739 + id="text838-5-6-54" 740 + y="31.969406" 741 + x="-254.53119" 742 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 743 + xml:space="preserve"><tspan 744 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 745 + y="31.969406" 746 + x="-254.53119" 747 + id="tspan836-3-3-7" 748 + sodipodi:role="line">OPP</tspan><tspan 749 + id="tspan936-2-44" 750 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 751 + y="40.15461" 752 + x="-254.53119" 753 + sodipodi:role="line">(0)</tspan></text> 754 + <rect 755 + ry="7.8154301e-07" 756 + y="20.596174" 757 + x="-269.66983" 758 + height="27.021315" 759 + width="30.696135" 760 + id="rect834-5-0-3" 761 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 762 + </g> 763 + <text 764 + xml:space="preserve" 765 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 766 + x="-221.84029" 767 + y="62.072891" 768 + id="text8862-5-8-6"><tspan 769 + sodipodi:role="line" 770 + id="tspan8860-9-4-5" 771 + x="-221.84029" 772 + y="62.072891" 773 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 774 + <path 775 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6)" 776 + d="m -240.90479,32.86192 h 10.61353" 777 + id="path1171-3" 778 + inkscape:connector-curvature="0" /> 779 + <path 780 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0)" 781 + d="m -198.19009,32.86192 h 10.61353" 782 + id="path1171-3-8" 783 + inkscape:connector-curvature="0" /> 784 + <g 785 + id="g7343-2-2" 786 + transform="translate(127.15447,-1.1484419)"> 787 + <text 788 + id="text838-5-6-54-0" 789 + y="65.122154" 790 + x="-254.32814" 791 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 792 + xml:space="preserve"><tspan 793 + id="tspan936-2-44-8" 794 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 795 + y="65.122154" 796 + x="-254.32814" 797 + sodipodi:role="line">OPTC</tspan></text> 798 + <rect 799 + ry="2.4256708e-06" 800 + y="20.805576" 801 + x="-269.46042" 802 + height="83.865906" 803 + width="30.277332" 804 + id="rect834-5-0-3-9" 805 + style="fill:none;stroke:#000000;stroke-width:0.97745234;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 806 + </g> 807 + <path 808 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-2)" 809 + d="m -154.34485,32.86192 h 10.61353" 810 + id="path1171-3-8-6" 811 + inkscape:connector-curvature="0" /> 812 + <text 813 + xml:space="preserve" 814 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 815 + x="-178.18404" 816 + y="62.072891" 817 + id="text8862-5-8-6-0"><tspan 818 + sodipodi:role="line" 819 + id="tspan8860-9-4-5-4" 820 + x="-178.18404" 821 + y="62.072891" 822 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 823 + <path 824 + style="fill:#000000;stroke:#000000;stroke-width:0.96187615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-8)" 825 + d="m -335.20986,59.030276 h 14.20296" 826 + id="path1171-17" 827 + inkscape:connector-curvature="0" /> 828 + <text 829 + xml:space="preserve" 830 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 831 + x="-349.77686" 832 + y="61.404655" 833 + id="text838-2"><tspan 834 + sodipodi:role="line" 835 + id="tspan836-7" 836 + x="-349.77686" 837 + y="61.404655" 838 + style="stroke-width:0.16370411">SDP</tspan></text> 839 + <path 840 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291667, 1.32291667;stroke-dashoffset:0;stroke-opacity:1" 841 + d="M -279.04164,107.86706 V 0.89985833" 842 + id="path11907" 843 + inkscape:connector-curvature="0" /> 844 + <path 845 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.3229167, 1.3229167;stroke-dashoffset:0;stroke-opacity:1" 846 + d="M -235.57438,107.86707 V 0.89985663" 847 + id="path11907-6-1" 848 + inkscape:connector-curvature="0" /> 849 + <path 850 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291671, 1.32291671;stroke-dashoffset:0;stroke-opacity:1" 851 + d="M -149.96277,107.86707 V 0.89985223" 852 + id="path11907-6-1-0" 853 + inkscape:connector-curvature="0" /> 854 + <text 855 + xml:space="preserve" 856 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 857 + x="-257.38275" 858 + y="5.003336" 859 + id="text838-6"><tspan 860 + sodipodi:role="line" 861 + id="tspan836-1" 862 + x="-257.38275" 863 + y="5.003336" 864 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411">DPPCLK</tspan><tspan 865 + sodipodi:role="line" 866 + x="-257.38275" 867 + y="13.188541" 868 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411" 869 + id="tspan12658">535.916Mhz</tspan></text> 870 + <text 871 + xml:space="preserve" 872 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 873 + x="-192.85298" 874 + y="5.003336" 875 + id="text838-6-5"><tspan 876 + sodipodi:role="line" 877 + id="tspan836-1-9" 878 + x="-192.85298" 879 + y="5.003336" 880 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411">DISPCLK</tspan><tspan 881 + sodipodi:role="line" 882 + x="-192.85298" 883 + y="13.188541" 884 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411" 885 + id="tspan12662">541.275 Mhz</tspan></text> 886 + <text 887 + xml:space="preserve" 888 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 889 + x="-302.03766" 890 + y="5.003336" 891 + id="text838-6-5-4"><tspan 892 + sodipodi:role="line" 893 + id="tspan836-1-9-9" 894 + x="-312.23135" 895 + y="5.003336" 896 + style="font-size:4.93888903px;stroke-width:0.16370411;text-anchor:middle;text-align:center">DCFCLK</tspan><tspan 897 + sodipodi:role="line" 898 + x="-312.23135" 899 + y="13.188541" 900 + style="font-size:4.93888903px;stroke-width:0.16370411;text-anchor:middle;text-align:center" 901 + id="tspan12660">506 Mhz</tspan></text> 902 + <text 903 + xml:space="preserve" 904 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 905 + x="-96.075348" 906 + y="4.568048" 907 + id="text838-6-5-0"><tspan 908 + sodipodi:role="line" 909 + id="tspan836-1-9-91" 910 + x="-96.075348" 911 + y="4.568048" 912 + style="font-size:4.93888903px;stroke-width:0.16370411">SymCLK</tspan></text> 913 + <g 914 + id="g7343-2-2-7" 915 + transform="translate(168.61494,-1.1484419)"> 916 + <text 917 + id="text838-5-6-54-0-7" 918 + y="65.122154" 919 + x="-254.32814" 920 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 921 + xml:space="preserve"><tspan 922 + id="tspan936-2-44-8-1" 923 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 924 + y="65.122154" 925 + x="-254.32814" 926 + sodipodi:role="line">DIO</tspan></text> 927 + <rect 928 + ry="2.4256708e-06" 929 + y="20.805576" 930 + x="-269.46042" 931 + height="83.865906" 932 + width="30.277332" 933 + id="rect834-5-0-3-9-1" 934 + style="fill:none;stroke:#000000;stroke-width:0.97745234;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 935 + </g> 936 + <path 937 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291672, 1.32291672;stroke-dashoffset:0;stroke-opacity:1" 938 + d="M -108.38539,107.86707 V 0.89985092" 939 + id="path11907-6-1-0-5" 940 + inkscape:connector-curvature="0" /> 941 + <text 942 + xml:space="preserve" 943 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 944 + x="-143.52292" 945 + y="5.0467439" 946 + id="text838-6-5-0-9"><tspan 947 + sodipodi:role="line" 948 + id="tspan836-1-9-91-7" 949 + x="-143.52292" 950 + y="5.0467439" 951 + style="font-size:4.93888903px;stroke-width:0.16370411">VirtualPCLK</tspan></text> 952 + <path 953 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-2-7)" 954 + d="m -112.24183,60.747629 h 10.61353" 955 + id="path1171-3-8-6-7" 956 + inkscape:connector-curvature="0" /> 957 + </g> 958 + </svg>
+1062
Documentation/gpu/amdgpu/display/pipeline_4k_split.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + xmlns:dc="http://purl.org/dc/elements/1.1/" 6 + xmlns:cc="http://creativecommons.org/ns#" 7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 8 + xmlns:svg="http://www.w3.org/2000/svg" 9 + xmlns="http://www.w3.org/2000/svg" 10 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 11 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 12 + width="1055.4928" 13 + height="404.60379" 14 + viewBox="0 0 279.26579 107.05142" 15 + version="1.1" 16 + id="svg8" 17 + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" 18 + sodipodi:docname="pipeline_no_split_4k.svg"> 19 + <defs 20 + id="defs2"> 21 + <marker 22 + inkscape:stockid="Arrow2Mend" 23 + orient="auto" 24 + refY="0" 25 + refX="0" 26 + id="marker8858" 27 + style="overflow:visible" 28 + inkscape:isstock="true"> 29 + <path 30 + id="path8616" 31 + style="fill:#aa00d4;fill-opacity:1;fill-rule:evenodd;stroke:#aa00d4;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 32 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 33 + transform="scale(-0.6)" 34 + inkscape:connector-curvature="0" /> 35 + </marker> 36 + <marker 37 + inkscape:stockid="Arrow2Send" 38 + orient="auto" 39 + refY="0" 40 + refX="0" 41 + id="Arrow2Send" 42 + style="overflow:visible" 43 + inkscape:isstock="true"> 44 + <path 45 + id="path8622" 46 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 47 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 48 + transform="matrix(-0.3,0,0,-0.3,0.69,0)" 49 + inkscape:connector-curvature="0" /> 50 + </marker> 51 + <marker 52 + inkscape:stockid="Arrow1Lend" 53 + orient="auto" 54 + refY="0" 55 + refX="0" 56 + id="Arrow1Lend" 57 + style="overflow:visible" 58 + inkscape:isstock="true"> 59 + <path 60 + id="path8592" 61 + d="M 0,0 5,-5 -12.5,0 5,5 Z" 62 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" 63 + transform="matrix(-0.8,0,0,-0.8,-10,0)" 64 + inkscape:connector-curvature="0" /> 65 + </marker> 66 + <marker 67 + inkscape:stockid="Arrow2Lend" 68 + orient="auto" 69 + refY="0" 70 + refX="0" 71 + id="Arrow2Lend" 72 + style="overflow:visible" 73 + inkscape:isstock="true"> 74 + <path 75 + id="path8610" 76 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 77 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 78 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" 79 + inkscape:connector-curvature="0" /> 80 + </marker> 81 + <marker 82 + inkscape:stockid="Arrow2Mend" 83 + orient="auto" 84 + refY="0" 85 + refX="0" 86 + id="Arrow2Mend" 87 + style="overflow:visible" 88 + inkscape:isstock="true"> 89 + <path 90 + id="path1200" 91 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 92 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 93 + transform="scale(-0.6)" 94 + inkscape:connector-curvature="0" /> 95 + </marker> 96 + <marker 97 + inkscape:stockid="Arrow2Mend" 98 + orient="auto" 99 + refY="0" 100 + refX="0" 101 + id="Arrow2Mend-8" 102 + style="overflow:visible" 103 + inkscape:isstock="true"> 104 + <path 105 + inkscape:connector-curvature="0" 106 + id="path1200-9" 107 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 108 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 109 + transform="scale(-0.6)" /> 110 + </marker> 111 + <marker 112 + inkscape:stockid="Arrow2Mend" 113 + orient="auto" 114 + refY="0" 115 + refX="0" 116 + id="Arrow2Mend-8-3" 117 + style="overflow:visible" 118 + inkscape:isstock="true"> 119 + <path 120 + inkscape:connector-curvature="0" 121 + id="path1200-9-6" 122 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 123 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 124 + transform="scale(-0.6)" /> 125 + </marker> 126 + <marker 127 + inkscape:stockid="Arrow2Mend" 128 + orient="auto" 129 + refY="0" 130 + refX="0" 131 + id="Arrow2Mend-8-3-2" 132 + style="overflow:visible" 133 + inkscape:isstock="true"> 134 + <path 135 + inkscape:connector-curvature="0" 136 + id="path1200-9-6-9" 137 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 138 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 139 + transform="scale(-0.6)" /> 140 + </marker> 141 + <marker 142 + inkscape:stockid="Arrow2Mend" 143 + orient="auto" 144 + refY="0" 145 + refX="0" 146 + id="Arrow2Mend-8-3-2-1" 147 + style="overflow:visible" 148 + inkscape:isstock="true"> 149 + <path 150 + inkscape:connector-curvature="0" 151 + id="path1200-9-6-9-9" 152 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 153 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 154 + transform="scale(-0.6)" /> 155 + </marker> 156 + <marker 157 + inkscape:stockid="Arrow2Mend" 158 + orient="auto" 159 + refY="0" 160 + refX="0" 161 + id="Arrow2Mend-8-3-2-7" 162 + style="overflow:visible" 163 + inkscape:isstock="true"> 164 + <path 165 + inkscape:connector-curvature="0" 166 + id="path1200-9-6-9-8" 167 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 168 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 169 + transform="scale(-0.6)" /> 170 + </marker> 171 + <marker 172 + inkscape:stockid="Arrow2Mend" 173 + orient="auto" 174 + refY="0" 175 + refX="0" 176 + id="Arrow2Mend-8-3-4" 177 + style="overflow:visible" 178 + inkscape:isstock="true"> 179 + <path 180 + inkscape:connector-curvature="0" 181 + id="path1200-9-6-5" 182 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 183 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 184 + transform="scale(-0.6)" /> 185 + </marker> 186 + <marker 187 + inkscape:stockid="Arrow2Mend" 188 + orient="auto" 189 + refY="0" 190 + refX="0" 191 + id="Arrow2Mend-8-0" 192 + style="overflow:visible" 193 + inkscape:isstock="true"> 194 + <path 195 + inkscape:connector-curvature="0" 196 + id="path1200-9-3" 197 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 198 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 199 + transform="scale(-0.6)" /> 200 + </marker> 201 + <marker 202 + inkscape:stockid="Arrow2Mend" 203 + orient="auto" 204 + refY="0" 205 + refX="0" 206 + id="Arrow2Mend-6" 207 + style="overflow:visible" 208 + inkscape:isstock="true"> 209 + <path 210 + inkscape:connector-curvature="0" 211 + id="path1200-1" 212 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 213 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 214 + transform="scale(-0.6)" /> 215 + </marker> 216 + <marker 217 + inkscape:stockid="Arrow2Mend" 218 + orient="auto" 219 + refY="0" 220 + refX="0" 221 + id="Arrow2Mend-8-3-2-6" 222 + style="overflow:visible" 223 + inkscape:isstock="true"> 224 + <path 225 + inkscape:connector-curvature="0" 226 + id="path1200-9-6-9-1" 227 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 228 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 229 + transform="scale(-0.6)" /> 230 + </marker> 231 + <marker 232 + inkscape:stockid="Arrow2Mend" 233 + orient="auto" 234 + refY="0" 235 + refX="0" 236 + id="Arrow2Mend-8-0-7" 237 + style="overflow:visible" 238 + inkscape:isstock="true"> 239 + <path 240 + inkscape:connector-curvature="0" 241 + id="path1200-9-3-4" 242 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 243 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 244 + transform="scale(-0.6)" /> 245 + </marker> 246 + <marker 247 + inkscape:stockid="Arrow2Mend" 248 + orient="auto" 249 + refY="0" 250 + refX="0" 251 + id="Arrow2Mend-6-3" 252 + style="overflow:visible" 253 + inkscape:isstock="true"> 254 + <path 255 + inkscape:connector-curvature="0" 256 + id="path1200-1-0" 257 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 258 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 259 + transform="scale(-0.6)" /> 260 + </marker> 261 + <marker 262 + inkscape:stockid="Arrow2Mend" 263 + orient="auto" 264 + refY="0" 265 + refX="0" 266 + id="Arrow2Mend-8-3-2-8" 267 + style="overflow:visible" 268 + inkscape:isstock="true"> 269 + <path 270 + inkscape:connector-curvature="0" 271 + id="path1200-9-6-9-6" 272 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 273 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 274 + transform="scale(-0.6)" /> 275 + </marker> 276 + <marker 277 + inkscape:stockid="Arrow2Mend" 278 + orient="auto" 279 + refY="0" 280 + refX="0" 281 + id="Arrow2Mend-3" 282 + style="overflow:visible" 283 + inkscape:isstock="true"> 284 + <path 285 + id="path1200-6" 286 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 287 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 288 + transform="scale(-0.6)" 289 + inkscape:connector-curvature="0" /> 290 + </marker> 291 + <marker 292 + inkscape:stockid="Arrow2Mend" 293 + orient="auto" 294 + refY="0" 295 + refX="0" 296 + id="marker8858-3" 297 + style="overflow:visible" 298 + inkscape:isstock="true"> 299 + <path 300 + id="path8616-5" 301 + style="fill:#00ffcc;fill-opacity:1;fill-rule:evenodd;stroke:#00ffcc;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 302 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 303 + transform="scale(-0.6)" 304 + inkscape:connector-curvature="0" /> 305 + </marker> 306 + <marker 307 + inkscape:stockid="Arrow2Mend" 308 + orient="auto" 309 + refY="0" 310 + refX="0" 311 + id="Arrow2Mend-8-3-3" 312 + style="overflow:visible" 313 + inkscape:isstock="true"> 314 + <path 315 + inkscape:connector-curvature="0" 316 + id="path1200-9-6-56" 317 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 318 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 319 + transform="scale(-0.6)" /> 320 + </marker> 321 + <marker 322 + inkscape:stockid="Arrow2Mend" 323 + orient="auto" 324 + refY="0" 325 + refX="0" 326 + id="Arrow2Mend-8-0-2" 327 + style="overflow:visible" 328 + inkscape:isstock="true"> 329 + <path 330 + inkscape:connector-curvature="0" 331 + id="path1200-9-3-9" 332 + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 333 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 334 + transform="scale(-0.6)" /> 335 + </marker> 336 + <marker 337 + inkscape:stockid="Arrow2Mend" 338 + orient="auto" 339 + refY="0" 340 + refX="0" 341 + id="Arrow2Mend-9" 342 + style="overflow:visible" 343 + inkscape:isstock="true"> 344 + <path 345 + id="path1200-3" 346 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 347 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 348 + transform="scale(-0.6)" 349 + inkscape:connector-curvature="0" /> 350 + </marker> 351 + <marker 352 + inkscape:stockid="Arrow2Mend" 353 + orient="auto" 354 + refY="0" 355 + refX="0" 356 + id="Arrow2Mend-94" 357 + style="overflow:visible" 358 + inkscape:isstock="true"> 359 + <path 360 + id="path1200-7" 361 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 362 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 363 + transform="scale(-0.6)" 364 + inkscape:connector-curvature="0" /> 365 + </marker> 366 + <marker 367 + inkscape:stockid="Arrow2Mend" 368 + orient="auto" 369 + refY="0" 370 + refX="0" 371 + id="Arrow2Mend-94-6" 372 + style="overflow:visible" 373 + inkscape:isstock="true"> 374 + <path 375 + id="path1200-7-9" 376 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 377 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 378 + transform="scale(-0.6)" 379 + inkscape:connector-curvature="0" /> 380 + </marker> 381 + <marker 382 + inkscape:stockid="Arrow2Mend" 383 + orient="auto" 384 + refY="0" 385 + refX="0" 386 + id="Arrow2Mend-94-6-7" 387 + style="overflow:visible" 388 + inkscape:isstock="true"> 389 + <path 390 + id="path1200-7-9-4" 391 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 392 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 393 + transform="scale(-0.6)" 394 + inkscape:connector-curvature="0" /> 395 + </marker> 396 + <marker 397 + inkscape:stockid="Arrow2Mend" 398 + orient="auto" 399 + refY="0" 400 + refX="0" 401 + id="Arrow2Mend-94-6-0" 402 + style="overflow:visible" 403 + inkscape:isstock="true"> 404 + <path 405 + id="path1200-7-9-7" 406 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 407 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 408 + transform="scale(-0.6)" 409 + inkscape:connector-curvature="0" /> 410 + </marker> 411 + <marker 412 + inkscape:stockid="Arrow2Mend" 413 + orient="auto" 414 + refY="0" 415 + refX="0" 416 + id="Arrow2Mend-94-6-0-1" 417 + style="overflow:visible" 418 + inkscape:isstock="true"> 419 + <path 420 + id="path1200-7-9-7-4" 421 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 422 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 423 + transform="scale(-0.6)" 424 + inkscape:connector-curvature="0" /> 425 + </marker> 426 + <marker 427 + inkscape:stockid="Arrow2Mend" 428 + orient="auto" 429 + refY="0" 430 + refX="0" 431 + id="Arrow2Mend-94-6-0-2" 432 + style="overflow:visible" 433 + inkscape:isstock="true"> 434 + <path 435 + id="path1200-7-9-7-6" 436 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 437 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 438 + transform="scale(-0.6)" 439 + inkscape:connector-curvature="0" /> 440 + </marker> 441 + <marker 442 + inkscape:stockid="Arrow2Mend" 443 + orient="auto" 444 + refY="0" 445 + refX="0" 446 + id="Arrow2Mend-94-6-0-2-4" 447 + style="overflow:visible" 448 + inkscape:isstock="true"> 449 + <path 450 + id="path1200-7-9-7-6-9" 451 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 452 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 453 + transform="scale(-0.6)" 454 + inkscape:connector-curvature="0" /> 455 + </marker> 456 + <marker 457 + inkscape:stockid="Arrow2Mend" 458 + orient="auto" 459 + refY="0" 460 + refX="0" 461 + id="Arrow2Mend-94-8" 462 + style="overflow:visible" 463 + inkscape:isstock="true"> 464 + <path 465 + id="path1200-7-7" 466 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 467 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 468 + transform="scale(-0.6)" 469 + inkscape:connector-curvature="0" /> 470 + </marker> 471 + <marker 472 + inkscape:stockid="Arrow2Mend" 473 + orient="auto" 474 + refY="0" 475 + refX="0" 476 + id="Arrow2Mend-94-6-0-2-7" 477 + style="overflow:visible" 478 + inkscape:isstock="true"> 479 + <path 480 + id="path1200-7-9-7-6-6" 481 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" 482 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 483 + transform="scale(-0.6)" 484 + inkscape:connector-curvature="0" /> 485 + </marker> 486 + </defs> 487 + <sodipodi:namedview 488 + id="base" 489 + pagecolor="#ffffff" 490 + bordercolor="#666666" 491 + borderopacity="1.0" 492 + inkscape:pageopacity="0.0" 493 + inkscape:pageshadow="2" 494 + inkscape:zoom="1.4" 495 + inkscape:cx="491.27298" 496 + inkscape:cy="306.89362" 497 + inkscape:document-units="mm" 498 + inkscape:current-layer="layer1" 499 + showgrid="false" 500 + inkscape:window-width="2560" 501 + inkscape:window-height="1376" 502 + inkscape:window-x="0" 503 + inkscape:window-y="27" 504 + inkscape:window-maximized="1" 505 + showguides="false" 506 + fit-margin-top="0" 507 + fit-margin-left="0" 508 + fit-margin-right="0" 509 + fit-margin-bottom="0" 510 + units="px" 511 + inkscape:snap-global="false" /> 512 + <metadata 513 + id="metadata5"> 514 + <rdf:RDF> 515 + <cc:Work 516 + rdf:about=""> 517 + <dc:format>image/svg+xml</dc:format> 518 + <dc:type 519 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 520 + <dc:title></dc:title> 521 + </cc:Work> 522 + </rdf:RDF> 523 + </metadata> 524 + <g 525 + inkscape:label="Layer 1" 526 + inkscape:groupmode="layer" 527 + id="layer1" 528 + transform="translate(349.34521,-0.81564989)"> 529 + <rect 530 + style="fill:none;stroke:#000000;stroke-width:1.00353587;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" 531 + id="rect834" 532 + width="30.251244" 533 + height="88.477814" 534 + x="-317.81958" 535 + y="14.782127" 536 + ry="2.5590618e-06" /> 537 + <text 538 + xml:space="preserve" 539 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 540 + x="-314.73792" 541 + y="21.83947" 542 + id="text838"><tspan 543 + sodipodi:role="line" 544 + id="tspan836" 545 + x="-314.73792" 546 + y="21.83947" 547 + style="stroke-width:0.16370411">DCHUB</tspan></text> 548 + <g 549 + id="g2025" 550 + transform="translate(-2.4916954,-1.2533369)"> 551 + <text 552 + id="text838-5" 553 + y="31.969406" 554 + x="-254.53119" 555 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 556 + xml:space="preserve"><tspan 557 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 558 + y="31.969406" 559 + x="-254.53119" 560 + id="tspan836-3" 561 + sodipodi:role="line">DPP</tspan><tspan 562 + id="tspan936" 563 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 564 + y="40.15461" 565 + x="-254.53119" 566 + sodipodi:role="line">(0)</tspan></text> 567 + <rect 568 + ry="7.8154301e-07" 569 + y="20.596174" 570 + x="-269.66983" 571 + height="27.021315" 572 + width="30.696135" 573 + id="rect834-5" 574 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 575 + </g> 576 + <text 577 + xml:space="preserve" 578 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1637041" 579 + x="-297.75696" 580 + y="109.44505" 581 + id="text1063"><tspan 582 + sodipodi:role="line" 583 + id="tspan1061" 584 + x="-297.75696" 585 + y="115.23865" 586 + style="stroke-width:0.1637041" /></text> 587 + <g 588 + id="g1878" 589 + transform="translate(-0.62971878)"> 590 + <text 591 + id="text846" 592 + y="30.716068" 593 + x="-302.27368" 594 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 595 + xml:space="preserve"><tspan 596 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 597 + y="30.716068" 598 + x="-302.27368" 599 + id="tspan844" 600 + sodipodi:role="line">HUBP</tspan><tspan 601 + id="tspan863" 602 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 603 + y="38.901276" 604 + x="-302.27368" 605 + sodipodi:role="line">(0)</tspan></text> 606 + <g 607 + id="g1853"> 608 + <rect 609 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 610 + id="rect1850" 611 + width="24.708241" 612 + height="17.224693" 613 + x="-314.41837" 614 + y="24.241148" /> 615 + </g> 616 + </g> 617 + <g 618 + transform="translate(-0.62971878,18.810271)" 619 + id="g1878-1"> 620 + <text 621 + id="text846-2" 622 + y="30.716068" 623 + x="-302.27368" 624 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 625 + xml:space="preserve"><tspan 626 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 627 + y="30.716068" 628 + x="-302.27368" 629 + id="tspan844-7" 630 + sodipodi:role="line">HUBP</tspan><tspan 631 + id="tspan863-0" 632 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 633 + y="38.901276" 634 + x="-302.27368" 635 + sodipodi:role="line">(1)</tspan></text> 636 + <g 637 + id="g1853-9"> 638 + <rect 639 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 640 + id="rect1850-3" 641 + width="24.708241" 642 + height="17.224693" 643 + x="-314.41837" 644 + y="24.241148" /> 645 + </g> 646 + </g> 647 + <g 648 + transform="translate(-0.62971878,57.029814)" 649 + id="g1878-8"> 650 + <text 651 + id="text846-7" 652 + y="30.716068" 653 + x="-302.27368" 654 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#44aa00;fill-opacity:1;stroke:none;stroke-width:0.16370411" 655 + xml:space="preserve"><tspan 656 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 657 + y="30.716068" 658 + x="-302.27368" 659 + id="tspan844-9" 660 + sodipodi:role="line">HUBP</tspan><tspan 661 + id="tspan863-20" 662 + style="text-align:center;text-anchor:middle;fill:#44aa00;stroke-width:0.16370411" 663 + y="38.901276" 664 + x="-302.27368" 665 + sodipodi:role="line">(5)</tspan></text> 666 + <g 667 + id="g1853-2"> 668 + <rect 669 + style="fill:none;fill-opacity:1;stroke:#55d400;stroke-width:0.94157624;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" 670 + id="rect1850-37" 671 + width="24.708241" 672 + height="17.224693" 673 + x="-314.41837" 674 + y="24.241148" /> 675 + </g> 676 + </g> 677 + <text 678 + xml:space="preserve" 679 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 680 + x="-310.7348" 681 + y="72.106789" 682 + id="text8862-5"><tspan 683 + sodipodi:role="line" 684 + id="tspan8860-9" 685 + x="-310.7348" 686 + y="72.106789" 687 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#44aa00;stroke-width:0.26458332">...</tspan></text> 688 + <g 689 + id="g2031" 690 + transform="translate(-2.4568452,2.9399645)"> 691 + <text 692 + id="text838-5-3" 693 + y="84.805916" 694 + x="-254.56604" 695 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 696 + xml:space="preserve"><tspan 697 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 698 + y="84.805916" 699 + x="-254.56604" 700 + id="tspan836-3-6" 701 + sodipodi:role="line">DPP</tspan><tspan 702 + id="tspan936-1" 703 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 704 + y="92.991119" 705 + x="-254.56604" 706 + sodipodi:role="line">(5)</tspan></text> 707 + <rect 708 + ry="7.8154301e-07" 709 + y="73.432686" 710 + x="-269.70468" 711 + height="27.021317" 712 + width="30.696136" 713 + id="rect834-5-2" 714 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 715 + </g> 716 + <path 717 + style="fill:none;stroke:#ff0000;stroke-width:0.96187615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-9)" 718 + d="m -289.17681,89.892551 h 14.20296" 719 + id="path1171-1" 720 + inkscape:connector-curvature="0" /> 721 + <path 722 + style="fill:none;stroke:#ff0000;stroke-width:0.96187615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94)" 723 + d="m -288.90777,32.862737 h 14.20296" 724 + id="path1171" 725 + inkscape:connector-curvature="0" /> 726 + <text 727 + xml:space="preserve" 728 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 729 + x="-264.85431" 730 + y="62.072891" 731 + id="text8862-5-8"><tspan 732 + sodipodi:role="line" 733 + id="tspan8860-9-4" 734 + x="-264.85431" 735 + y="62.072891" 736 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 737 + <g 738 + id="g2025-5" 739 + transform="translate(40.522337,-1.1484419)" /> 740 + <g 741 + id="g7343" 742 + transform="translate(40.522337,-1.2533369)"> 743 + <text 744 + id="text838-5-6" 745 + y="31.969406" 746 + x="-254.53119" 747 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 748 + xml:space="preserve"><tspan 749 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 750 + y="31.969406" 751 + x="-254.53119" 752 + id="tspan836-3-3" 753 + sodipodi:role="line">MPC</tspan><tspan 754 + id="tspan936-2" 755 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 756 + y="40.15461" 757 + x="-254.53119" 758 + sodipodi:role="line">(0)</tspan></text> 759 + <rect 760 + ry="7.8154301e-07" 761 + y="20.596174" 762 + x="-269.66983" 763 + height="27.021315" 764 + width="30.696135" 765 + id="rect834-5-0" 766 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 767 + </g> 768 + <g 769 + id="g7343-1" 770 + transform="translate(40.522337,56.303939)"> 771 + <text 772 + id="text838-5-6-5" 773 + y="31.969406" 774 + x="-254.53119" 775 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 776 + xml:space="preserve"><tspan 777 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 778 + y="31.969406" 779 + x="-254.53119" 780 + id="tspan836-3-3-5" 781 + sodipodi:role="line">MPC</tspan><tspan 782 + id="tspan936-2-4" 783 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 784 + y="40.15461" 785 + x="-254.53119" 786 + sodipodi:role="line">(5)</tspan></text> 787 + <rect 788 + ry="7.8154301e-07" 789 + y="20.596174" 790 + x="-269.66983" 791 + height="27.021315" 792 + width="30.696135" 793 + id="rect834-5-0-7" 794 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 795 + </g> 796 + <g 797 + id="g7343-2" 798 + transform="translate(84.178583,-1.2533369)"> 799 + <text 800 + id="text838-5-6-54" 801 + y="31.969406" 802 + x="-254.53119" 803 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 804 + xml:space="preserve"><tspan 805 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 806 + y="31.969406" 807 + x="-254.53119" 808 + id="tspan836-3-3-7" 809 + sodipodi:role="line">OPP</tspan><tspan 810 + id="tspan936-2-44" 811 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 812 + y="40.15461" 813 + x="-254.53119" 814 + sodipodi:role="line">(0)</tspan></text> 815 + <rect 816 + ry="7.8154301e-07" 817 + y="20.596174" 818 + x="-269.66983" 819 + height="27.021315" 820 + width="30.696135" 821 + id="rect834-5-0-3" 822 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 823 + </g> 824 + <text 825 + xml:space="preserve" 826 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 827 + x="-221.84029" 828 + y="62.072891" 829 + id="text8862-5-8-6"><tspan 830 + sodipodi:role="line" 831 + id="tspan8860-9-4-5" 832 + x="-221.84029" 833 + y="62.072891" 834 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 835 + <path 836 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6)" 837 + d="m -240.90479,32.86192 h 10.61353" 838 + id="path1171-3" 839 + inkscape:connector-curvature="0" /> 840 + <path 841 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-7)" 842 + d="m -241.09039,89.891298 h 10.61353" 843 + id="path1171-3-5" 844 + inkscape:connector-curvature="0" /> 845 + <path 846 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0)" 847 + d="m -198.19009,32.86192 h 10.61353" 848 + id="path1171-3-8" 849 + inkscape:connector-curvature="0" /> 850 + <g 851 + id="g7343-2-6" 852 + transform="translate(84.178583,56.303939)"> 853 + <text 854 + id="text838-5-6-54-8" 855 + y="31.969406" 856 + x="-254.53119" 857 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 858 + xml:space="preserve"><tspan 859 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 860 + y="31.969406" 861 + x="-254.53119" 862 + id="tspan836-3-3-7-8" 863 + sodipodi:role="line">OPP</tspan><tspan 864 + id="tspan936-2-44-4" 865 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 866 + y="40.15461" 867 + x="-254.53119" 868 + sodipodi:role="line">(0)</tspan></text> 869 + <rect 870 + ry="7.8154301e-07" 871 + y="20.596174" 872 + x="-269.66983" 873 + height="27.021315" 874 + width="30.696135" 875 + id="rect834-5-0-3-3" 876 + style="fill:none;stroke:#000000;stroke-width:0.55864918;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 877 + </g> 878 + <path 879 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-1)" 880 + d="m -198.00111,89.891298 h 10.61353" 881 + id="path1171-3-8-9" 882 + inkscape:connector-curvature="0" /> 883 + <g 884 + id="g7343-2-2" 885 + transform="translate(127.15447,-1.1484419)"> 886 + <text 887 + id="text838-5-6-54-0" 888 + y="65.122154" 889 + x="-254.32814" 890 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 891 + xml:space="preserve"><tspan 892 + id="tspan936-2-44-8" 893 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 894 + y="65.122154" 895 + x="-254.32814" 896 + sodipodi:role="line">OPTC</tspan></text> 897 + <rect 898 + ry="2.4256708e-06" 899 + y="20.805576" 900 + x="-269.46042" 901 + height="83.865906" 902 + width="30.277332" 903 + id="rect834-5-0-3-9" 904 + style="fill:none;stroke:#000000;stroke-width:0.97745234;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 905 + </g> 906 + <path 907 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-2)" 908 + d="m -154.34485,32.86192 h 10.61353" 909 + id="path1171-3-8-6" 910 + inkscape:connector-curvature="0" /> 911 + <path 912 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-2-4)" 913 + d="m -154.34485,89.891298 h 10.61353" 914 + id="path1171-3-8-6-5" 915 + inkscape:connector-curvature="0" /> 916 + <text 917 + xml:space="preserve" 918 + style="font-style:normal;font-weight:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 919 + x="-178.18404" 920 + y="62.072891" 921 + id="text8862-5-8-6-0"><tspan 922 + sodipodi:role="line" 923 + id="tspan8860-9-4-5-4" 924 + x="-178.18404" 925 + y="62.072891" 926 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;stroke-width:0.26458332">...</tspan></text> 927 + <path 928 + style="fill:#000000;stroke:#000000;stroke-width:0.96187615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-8)" 929 + d="m -335.20986,59.030276 h 14.20296" 930 + id="path1171-17" 931 + inkscape:connector-curvature="0" /> 932 + <text 933 + xml:space="preserve" 934 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 935 + x="-349.77686" 936 + y="61.404655" 937 + id="text838-2"><tspan 938 + sodipodi:role="line" 939 + id="tspan836-7" 940 + x="-349.77686" 941 + y="61.404655" 942 + style="stroke-width:0.16370411">SDP</tspan></text> 943 + <path 944 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291667, 1.32291667;stroke-dashoffset:0;stroke-opacity:1" 945 + d="M -279.04164,107.86706 V 0.89985833" 946 + id="path11907" 947 + inkscape:connector-curvature="0" /> 948 + <path 949 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.3229167, 1.3229167;stroke-dashoffset:0;stroke-opacity:1" 950 + d="M -235.57438,107.86707 V 0.89985663" 951 + id="path11907-6-1" 952 + inkscape:connector-curvature="0" /> 953 + <path 954 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291671, 1.32291671;stroke-dashoffset:0;stroke-opacity:1" 955 + d="M -149.96277,107.86707 V 0.89985223" 956 + id="path11907-6-1-0" 957 + inkscape:connector-curvature="0" /> 958 + <text 959 + xml:space="preserve" 960 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 961 + x="-257.38275" 962 + y="5.003336" 963 + id="text838-6"><tspan 964 + sodipodi:role="line" 965 + id="tspan836-1" 966 + x="-257.38275" 967 + y="5.003336" 968 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411">DPPCLK</tspan><tspan 969 + sodipodi:role="line" 970 + x="-257.38275" 971 + y="13.188541" 972 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411" 973 + id="tspan12658">267.958Mhz</tspan></text> 974 + <text 975 + xml:space="preserve" 976 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 977 + x="-192.85298" 978 + y="5.003336" 979 + id="text838-6-5"><tspan 980 + sodipodi:role="line" 981 + id="tspan836-1-9" 982 + x="-192.85298" 983 + y="5.003336" 984 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411">DISPCLK</tspan><tspan 985 + sodipodi:role="line" 986 + x="-192.85298" 987 + y="13.188541" 988 + style="font-size:4.93888903px;text-align:center;text-anchor:middle;stroke-width:0.16370411" 989 + id="tspan12662">541.275 Mhz</tspan></text> 990 + <text 991 + xml:space="preserve" 992 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 993 + x="-302.03766" 994 + y="5.003336" 995 + id="text838-6-5-4"><tspan 996 + sodipodi:role="line" 997 + id="tspan836-1-9-9" 998 + x="-312.23135" 999 + y="5.003336" 1000 + style="font-size:4.93888903px;stroke-width:0.16370411;text-anchor:middle;text-align:center">DCFCLK</tspan><tspan 1001 + sodipodi:role="line" 1002 + x="-312.23135" 1003 + y="13.188541" 1004 + style="font-size:4.93888903px;stroke-width:0.16370411;text-anchor:middle;text-align:center" 1005 + id="tspan12660">506 Mhz</tspan></text> 1006 + <text 1007 + xml:space="preserve" 1008 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 1009 + x="-96.075348" 1010 + y="4.568048" 1011 + id="text838-6-5-0"><tspan 1012 + sodipodi:role="line" 1013 + id="tspan836-1-9-91" 1014 + x="-96.075348" 1015 + y="4.568048" 1016 + style="font-size:4.93888903px;stroke-width:0.16370411">SymCLK</tspan></text> 1017 + <g 1018 + id="g7343-2-2-7" 1019 + transform="translate(168.61494,-1.1484419)"> 1020 + <text 1021 + id="text838-5-6-54-0-7" 1022 + y="65.122154" 1023 + x="-254.32814" 1024 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 1025 + xml:space="preserve"><tspan 1026 + id="tspan936-2-44-8-1" 1027 + style="text-align:center;text-anchor:middle;stroke-width:0.16370411" 1028 + y="65.122154" 1029 + x="-254.32814" 1030 + sodipodi:role="line">DIO</tspan></text> 1031 + <rect 1032 + ry="2.4256708e-06" 1033 + y="20.805576" 1034 + x="-269.46042" 1035 + height="83.865906" 1036 + width="30.277332" 1037 + id="rect834-5-0-3-9-1" 1038 + style="fill:none;stroke:#000000;stroke-width:0.97745234;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" /> 1039 + </g> 1040 + <path 1041 + style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291672, 1.32291672;stroke-dashoffset:0;stroke-opacity:1" 1042 + d="M -108.38539,107.86707 V 0.89985092" 1043 + id="path11907-6-1-0-5" 1044 + inkscape:connector-curvature="0" /> 1045 + <text 1046 + xml:space="preserve" 1047 + style="font-style:normal;font-weight:normal;font-size:6.54816437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16370411" 1048 + x="-143.52292" 1049 + y="5.0467439" 1050 + id="text838-6-5-0-9"><tspan 1051 + sodipodi:role="line" 1052 + id="tspan836-1-9-91-7" 1053 + x="-143.52292" 1054 + y="5.0467439" 1055 + style="font-size:4.93888903px;stroke-width:0.16370411">VirtualPCLK</tspan></text> 1056 + <path 1057 + style="fill:none;stroke:#ff0000;stroke-width:0.83149505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-94-6-0-2-7)" 1058 + d="m -112.24183,60.747629 h 10.61353" 1059 + id="path1171-3-8-6-7" 1060 + inkscape:connector-curvature="0" /> 1061 + </g> 1062 + </svg>