533e699299
Add hardware design document (docs/ipcq-dma-codesign-hw.md) covering PE_IPCQ high-level architecture, simulator verification, proposed HW implementation, and alternatives analysis. Include D2 block diagrams for baseline and proposed PE architectures. Fix IPCQ slot-memory bandwidth parameters to match topology.yaml: SRAM 128→512 GB/s (intrinsic BW, NoC-bottlenecked at 128), HBM 32→256 GB/s (was per-channel, now per-PE aggregate). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
124 lines
48 KiB
XML
124 lines
48 KiB
XML
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="0.7.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 3521 1708"><svg class="d2-994870789 d2-svg" width="3521" height="1708" viewBox="-89 -89 3521 1708"><rect x="-89.000000" y="-89.000000" width="3521.000000" height="1708.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-994870789 .text {
|
|
font-family: "d2-994870789-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-994870789-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-994870789 .text-bold {
|
|
font-family: "d2-994870789-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-994870789-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-994870789 .text-italic {
|
|
font-family: "d2-994870789-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-994870789-font-italic;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-994870789 .fill-N1{fill:#0A0F25;}
|
|
.d2-994870789 .fill-N2{fill:#676C7E;}
|
|
.d2-994870789 .fill-N3{fill:#9499AB;}
|
|
.d2-994870789 .fill-N4{fill:#CFD2DD;}
|
|
.d2-994870789 .fill-N5{fill:#DEE1EB;}
|
|
.d2-994870789 .fill-N6{fill:#EEF1F8;}
|
|
.d2-994870789 .fill-N7{fill:#FFFFFF;}
|
|
.d2-994870789 .fill-B1{fill:#0D32B2;}
|
|
.d2-994870789 .fill-B2{fill:#0D32B2;}
|
|
.d2-994870789 .fill-B3{fill:#E3E9FD;}
|
|
.d2-994870789 .fill-B4{fill:#E3E9FD;}
|
|
.d2-994870789 .fill-B5{fill:#EDF0FD;}
|
|
.d2-994870789 .fill-B6{fill:#F7F8FE;}
|
|
.d2-994870789 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-994870789 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-994870789 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-994870789 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-994870789 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-994870789 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-994870789 .stroke-N2{stroke:#676C7E;}
|
|
.d2-994870789 .stroke-N3{stroke:#9499AB;}
|
|
.d2-994870789 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-994870789 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-994870789 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-994870789 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-994870789 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-994870789 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-994870789 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-994870789 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-994870789 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-994870789 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-994870789 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-994870789 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-994870789 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-994870789 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-994870789 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-994870789 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-994870789 .background-color-N2{background-color:#676C7E;}
|
|
.d2-994870789 .background-color-N3{background-color:#9499AB;}
|
|
.d2-994870789 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-994870789 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-994870789 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-994870789 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-994870789 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-994870789 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-994870789 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-994870789 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-994870789 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-994870789 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-994870789 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-994870789 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-994870789 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-994870789 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-994870789 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-994870789 .color-N1{color:#0A0F25;}
|
|
.d2-994870789 .color-N2{color:#676C7E;}
|
|
.d2-994870789 .color-N3{color:#9499AB;}
|
|
.d2-994870789 .color-N4{color:#CFD2DD;}
|
|
.d2-994870789 .color-N5{color:#DEE1EB;}
|
|
.d2-994870789 .color-N6{color:#EEF1F8;}
|
|
.d2-994870789 .color-N7{color:#FFFFFF;}
|
|
.d2-994870789 .color-B1{color:#0D32B2;}
|
|
.d2-994870789 .color-B2{color:#0D32B2;}
|
|
.d2-994870789 .color-B3{color:#E3E9FD;}
|
|
.d2-994870789 .color-B4{color:#E3E9FD;}
|
|
.d2-994870789 .color-B5{color:#EDF0FD;}
|
|
.d2-994870789 .color-B6{color:#F7F8FE;}
|
|
.d2-994870789 .color-AA2{color:#4A6FF3;}
|
|
.d2-994870789 .color-AA4{color:#EDF0FD;}
|
|
.d2-994870789 .color-AA5{color:#F7F8FE;}
|
|
.d2-994870789 .color-AB4{color:#EDF0FD;}
|
|
.d2-994870789 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-994870789);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-994870789);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-994870789);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-994870789);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-994870789);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-994870789);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-994870789);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-994870789);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="cGU="><g class="shape" ><rect x="12.000000" y="12.000000" width="2836.000000" height="1506.000000" rx="8.000000" stroke="#495057" fill="#f8f9fa" style="stroke-width:2;" /></g><text x="1430.000000" y="45.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">PE</text></g><g class="bm9j"><g class="shape" ><rect x="2923.000000" y="627.000000" width="126.000000" height="66.000000" rx="6.000000" stroke="#6a1b9a" fill="#f3e5f5" style="stroke-width:2;" /></g><text x="2986.000000" y="665.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">NoC Router</text></g><g class="ZXh0"><g class="shape" ><rect x="3119.000000" y="627.000000" width="212.000000" height="66.000000" rx="6.000000" stroke="#6a1b9a" fill="#ede7f6" style="stroke-width:2;" /></g><text x="3225.000000" y="665.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Other PEs / Cubes / SIPs</text></g><g class="cGUuY3B1"><g class="shape" ><rect x="62.000000" y="788.000000" width="165.000000" height="80.000000" rx="4.000000" stroke="#1565c0" fill="#bbdefb" style="stroke-width:2;" /></g><text x="144.500000" y="833.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">PE_CPU (control)</text></g><g class="cGUuc2NoZWQ="><g class="shape" ><rect x="465.000000" y="331.000000" width="193.000000" height="66.000000" rx="4.000000" stroke="#1565c0" fill="#bbdefb" style="stroke-width:2;" /></g><text x="561.500000" y="369.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">PE_SCHED (dispatch)</text></g><g class="cGUuaXBjcQ=="><g class="shape" ><rect x="1749.000000" y="619.000000" width="364.000000" height="796.000000" rx="6.000000" stroke="#0277bd" fill="#e1f5fe" style="stroke-width:2;" /></g><text x="1931.000000" y="648.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px">IPCQ Controller (NEW)</text></g><g class="cGUuZG1h"><g class="shape" ><rect x="876.000000" y="281.000000" width="499.000000" height="252.000000" rx="6.000000" stroke="#e65100" fill="#fff3e0" style="stroke-width:2;" /></g><text x="1125.500000" y="310.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px">PE_DMA (MOD)</text></g><g class="cGUuZnM="><g class="shape" ><rect x="1909.000000" y="337.000000" width="171.000000" height="120.000000" rx="4.000000" stroke="#2e7d32" fill="#c8e6c9" style="stroke-width:2;" /></g><text x="1994.500000" y="402.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">PE_FETCH_STORE</text></g><g class="cGUudGNt"><g class="shape" ><rect x="2483.000000" y="62.000000" width="315.000000" height="266.000000" rx="6.000000" stroke="#c62828" fill="#fce4ec" style="stroke-width:2;" /></g><text x="2640.500000" y="91.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px">TCM (16MB SRAM)</text></g><g class="cGUuZ2VtbQ=="><g class="shape" ><rect x="2483.000000" y="348.000000" width="140.000000" height="66.000000" rx="4.000000" stroke="#2e7d32" fill="#c8e6c9" style="stroke-width:2;" /></g><text x="2553.000000" y="386.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">GEMM engine</text></g><g class="cGUubWF0aA=="><g class="shape" ><rect x="2483.000000" y="434.000000" width="136.000000" height="66.000000" rx="4.000000" stroke="#2e7d32" fill="#c8e6c9" style="stroke-width:2;" /></g><text x="2551.000000" y="472.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">MATH engine</text></g><g class="cGUuZnBvcnQ="><g class="shape" ><rect x="2529.000000" y="620.000000" width="123.000000" height="80.000000" rx="4.000000" stroke="#e65100" fill="#ffe0b2" style="stroke-width:2;" /></g><text x="2590.500000" y="665.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Fabric Port</text></g><g class="cGUuaXBjcS5wdHJtZ210"><g class="shape" ><rect x="1809.000000" y="669.000000" width="244.000000" height="338.000000" rx="4.000000" stroke="#0277bd" fill="#b3e5fc" style="stroke-width:2;" /></g><text x="1931.000000" y="694.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:20px">Pointer Mgmt</text></g><g class="cGUuaXBjcS5zaWRlYmFuZA=="><g class="shape" ><rect x="1804.000000" y="1027.000000" width="254.000000" height="338.000000" rx="4.000000" stroke="#0277bd" fill="#b3e5fc" style="stroke-width:2;" /></g><text x="1931.000000" y="1052.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:20px">Sideband</text></g><g class="cGUuZG1hLmNvbXB1dGVfcG9ydA=="><g class="shape" ><rect x="926.000000" y="331.000000" width="142.000000" height="66.000000" rx="4.000000" stroke="#e65100" fill="#ffe0b2" style="stroke-width:2;" /></g><text x="997.000000" y="369.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">compute port</text></g><g class="cGUuZG1hLmlwY3FfcG9ydA=="><g class="shape" ><rect x="940.000000" y="417.000000" width="113.000000" height="66.000000" rx="4.000000" stroke="#e65100" fill="#ffe0b2" style="stroke-width:2;" /></g><text x="996.500000" y="455.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">IPCQ port</text></g><g class="cGUuZG1hLndycg=="><g class="shape" ><rect x="1148.000000" y="367.000000" width="177.000000" height="80.000000" rx="4.000000" stroke="#e65100" fill="#ffcc80" style="stroke-width:2;" /></g><text x="1236.500000" y="412.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">WRR Arbiter (NEW)</text></g><g class="cGUudGNtLndvcms="><g class="shape" ><rect x="2533.000000" y="112.000000" width="215.000000" height="80.000000" rx="4.000000" stroke="#c62828" fill="#f8bbd0" style="stroke-width:2;" /></g><text x="2640.500000" y="157.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Kernel Working Memory</text></g><g class="cGUudGNtLnNsb3Q="><g class="shape" ><rect x="2533.000000" y="212.000000" width="199.000000" height="66.000000" rx="4.000000" stroke="#c62828" fill="#f48fb1" style="stroke-width:2;" /></g><text x="2632.500000" y="250.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">IPCQ Slot Region (rsv)</text></g><g class="cGUuaXBjcS5wdHJtZ210LnFwcmY="><g class="shape" ><rect x="1859.000000" y="719.000000" width="144.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1931.000000" y="757.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">QPair Reg File</text></g><g class="cGUuaXBjcS5wdHJtZ210LmJw"><g class="shape" ><rect x="1861.000000" y="805.000000" width="140.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1931.000000" y="843.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Backpressure</text></g><g class="cGUuaXBjcS5wdHJtZ210LnNhZw=="><g class="shape" ><rect x="1860.000000" y="891.000000" width="142.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1931.000000" y="929.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Slot Addr Gen</text></g><g class="cGUuaXBjcS5zaWRlYmFuZC5tZXRheA=="><g class="shape" ><rect x="1854.000000" y="1077.000000" width="150.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1929.000000" y="1115.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Meta Extractor</text></g><g class="cGUuaXBjcS5zaWRlYmFuZC5jcmluag=="><g class="shape" ><rect x="1859.000000" y="1163.000000" width="149.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1933.500000" y="1201.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Credit Injector</text></g><g class="cGUuaXBjcS5zaWRlYmFuZC5jcnJjdg=="><g class="shape" ><rect x="1854.000000" y="1249.000000" width="154.000000" height="66.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="1931.000000" y="1287.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Credit Receiver</text></g><g class="cGUuZG1hLihjb21wdXRlX3BvcnQgLSZndDsgd3JyKVswXQ=="><marker id="mk-d2-994870789-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 1070.000000 364.500000 L 1098.000000 364.500000 S 1108.000000 364.500000 1108.000000 374.500000 L 1108.000000 384.165985 S 1108.000000 394.165985 1118.000000 394.165985 L 1144.000000 394.165985" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /></g><g class="cGUuZG1hLihpcGNxX3BvcnQgLSZndDsgd3JyKVswXQ=="><path d="M 1055.000000 450.500000 L 1098.000000 450.500000 S 1108.000000 450.500000 1108.000000 440.500000 L 1108.000000 430.833008 S 1108.000000 420.833008 1118.000000 420.833008 L 1144.000000 420.833008" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /></g><g class="cGUuKGNwdSAtJmd0OyBzY2hlZClbMF0="><path d="M 229.000000 815.166016 L 257.000000 815.166016 S 267.000000 815.166016 267.000000 805.166016 L 267.000000 374.500000 S 267.000000 364.500000 277.000000 364.500000 L 461.000000 364.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="267.000000" y="516.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">cmd dispatch</text></g><g class="cGUuKGNwdSAtJmd0OyBpcGNxKVswXQ=="><path d="M 229.000000 841.833008 L 257.000000 841.833008 S 267.000000 841.833008 267.000000 851.833008 L 267.000000 1282.500000 S 267.000000 1292.500000 277.000000 1292.500000 L 1745.000000 1292.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="762.500000" y="1298.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">MMIO</text></g><g class="cGUuKHNjaGVkIC0mZ3Q7IGRtYS5jb21wdXRlX3BvcnQpWzBd"><path d="M 660.000000 364.500000 L 922.000000 364.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="792.500000" y="370.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKGRtYSAtJmd0OyBmcylbMF0="><path d="M 1376.833008 397.500000 L 1905.833008 397.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="1642.500000" y="403.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKGRtYSAmbHQ7LSZndDsgdGNtLndvcmspWzBd"><marker id="mk-d2-994870789-2451250203" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 1379.000000 377.500000 L 1410.000000 377.500000 S 1420.000000 377.500000 1420.000000 367.500000 L 1420.000000 171.666000 S 1420.000000 161.666000 1430.000000 161.666000 L 2198.000000 161.666000 S 2208.000000 161.666000 2208.000000 171.666000 L 2208.000000 172.000000 S 2208.000000 182.000000 2218.000000 182.000000 L 2379.666496 182.000000 C 2396.333504 182.000000 2379.666496 165.332993 2396.333504 165.332993 L 2529.000000 165.332993" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-994870789-2451250203)" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="1864.500000" y="159.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="1864.500000" dy="0.000000">DMA_READ/WRITE</tspan><tspan x="1864.500000" dy="18.500000">(HBM ↔ TCM)</tspan></text></g><g class="cGUuKGZzICZsdDstJmd0OyB0Y20ud29yaylbMF0="><path d="M 2085.000000 357.500000 L 2148.000000 357.500000 S 2158.000000 357.500000 2158.000000 347.500000 L 2158.000000 132.000000 S 2158.000000 122.000000 2168.000000 122.000000 L 2379.667000 122.000000 C 2396.333000 122.000000 2379.667000 138.666000 2396.333000 138.666000 L 2529.000000 138.666000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-994870789-2451250203)" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="2198.000000" y="120.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="2198.000000" dy="0.000000">fetch/store</tspan><tspan x="2198.000000" dy="18.500000">(TCM ↔ reg)</tspan></text></g><g class="cGUuKGZzIC0mZ3Q7IGdlbW0pWzBd"><path d="M 2083.000000 377.500000 L 2201.500000 377.500000 C 2214.500000 377.500000 2201.500000 364.500000 2214.500000 364.500000 L 2385.250000 364.500000 C 2390.750000 364.500000 2385.250000 370.000000 2390.750000 370.000000 L 2479.000000 370.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="2278.500000" y="370.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKGZzIC0mZ3Q7IG1hdGgpWzBd"><path d="M 2083.000000 417.500000 L 2378.000000 417.500000 S 2388.000000 417.500000 2388.000000 427.500000 L 2388.000000 446.000000 S 2388.000000 456.000000 2398.000000 456.000000 L 2479.000000 456.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="2301.500000" y="423.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKGdlbW0gLSZndDsgZnMpWzBd"><path d="M 2481.000000 392.000000 L 2390.750000 392.000000 C 2385.250000 392.000000 2390.750000 397.500000 2385.250000 397.500000 L 2085.000000 397.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="2284.500000" y="403.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKG1hdGggLSZndDsgZnMpWzBd"><path d="M 2481.000000 483.500000 L 2168.000000 483.500000 S 2158.000000 483.500000 2158.000000 473.500000 L 2158.000000 447.500000 S 2158.000000 437.500000 2148.000000 437.500000 L 2085.000000 437.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /><text x="2259.500000" y="489.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">TileToken</text></g><g class="cGUuKGlwY3EgLSZndDsgZG1hLmlwY3FfcG9ydClbMF0="><marker id="mk-d2-994870789-3847075434" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0277bd" class="connection" stroke-width="2" /> </marker><path d="M 2115.000000 1206.500000 L 2148.000000 1206.500000 S 2158.000000 1206.500000 2158.000000 1216.500000 L 2158.000000 1445.500000 S 2158.000000 1455.500000 2148.000000 1455.500000 L 841.000000 1455.500000 S 831.000000 1455.500000 831.000000 1445.500000 L 831.000000 460.500000 S 831.000000 450.500000 841.000000 450.500000 L 937.000000 450.500000" stroke="#0277bd" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3847075434)" mask="url(#d2-994870789)" /><text x="1084.500000" y="1461.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">IpcqDmaToken</text></g><g class="cGUuKGRtYSAtJmd0OyBpcGNxLnNpZGViYW5kLm1ldGF4KVswXQ=="><path d="M 1377.000000 417.500000 L 1410.000000 417.500000 S 1420.000000 417.500000 1420.000000 427.500000 L 1420.000000 1113.500000 S 1420.000000 1123.500000 1430.000000 1123.500000 L 1850.000000 1123.500000" stroke="#0277bd" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-994870789-3847075434)" mask="url(#d2-994870789)" /><text x="1420.000000" y="971.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">IpcqMetaArrival</text></g><g class="cGUuKGRtYSAmbHQ7LSZndDsgdGNtLnNsb3QpWzBd"><marker id="mk-d2-994870789-990093837" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill="#0277bd" class="connection" stroke-width="2" /> </marker><path d="M 1379.000000 387.500000 L 1460.000000 387.500000 S 1470.000000 387.500000 1470.000000 377.500000 L 1470.000000 255.000000 S 1470.000000 245.000000 1480.000000 245.000000 L 2198.000000 245.000000 S 2208.000000 245.000000 2208.000000 255.000000 L 2208.000000 262.000000 S 2208.000000 272.000000 2218.000000 272.000000 L 2378.000000 272.000000 S 2388.000000 272.000000 2388.000000 262.000000 L 2388.000000 255.000000 S 2388.000000 245.000000 2398.000000 245.000000 L 2529.000000 245.000000" stroke="#0277bd" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-start="url(#mk-d2-994870789-990093837)" marker-end="url(#mk-d2-994870789-3847075434)" mask="url(#d2-994870789)" /><text x="1910.000000" y="251.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">slot read/write</text></g><g class="cGUuKGlwY3Euc2lkZWJhbmQuY3JpbmogLSZndDsgZnBvcnQpWzBd"><marker id="mk-d2-994870789-1551563587" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#7b1fa2" class="connection" stroke-width="2" /> </marker><path d="M 2010.000000 1196.500000 L 2378.000000 1196.500000 S 2388.000000 1196.500000 2388.000000 1186.500000 L 2388.000000 690.333008 S 2388.000000 680.333008 2398.000000 680.333008 L 2526.000000 680.333008" stroke="#7b1fa2" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" marker-end="url(#mk-d2-994870789-1551563587)" mask="url(#d2-994870789)" /><text x="2388.000000" y="1063.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">credit out (16B)</text></g><g class="cGUuKGZwb3J0IC0mZ3Q7IGlwY3Euc2lkZWJhbmQuY3JyY3YpWzBd"><path d="M 2528.000000 660.333008 L 2398.000000 660.333008 S 2388.000000 660.333008 2388.000000 650.333008 L 2388.000000 597.500000 S 2388.000000 587.500000 2378.000000 587.500000 L 1664.000000 587.500000 S 1654.000000 587.500000 1654.000000 597.500000 L 1654.000000 1272.500000 S 1654.000000 1282.500000 1664.000000 1282.500000 L 1850.000000 1282.500000" stroke="#7b1fa2" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" marker-end="url(#mk-d2-994870789-1551563587)" mask="url(#d2-994870789)" /><text x="1681.000000" y="593.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">credit in (16B)</text></g><g class="cGUuKGRtYS53cnIgJmx0Oy0mZ3Q7IGZwb3J0KVswXQ=="><path d="M 1329.000000 407.500000 L 1460.000000 407.500000 S 1470.000000 407.500000 1470.000000 417.500000 L 1470.000000 525.500000 S 1470.000000 535.500000 1480.000000 535.500000 L 2428.000000 535.500000 S 2438.000000 535.500000 2438.000000 545.500000 L 2438.000000 630.333008 S 2438.000000 640.333008 2448.000000 640.333008 L 2526.000000 640.333008" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-994870789-2451250203)" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /></g><g class="KHBlLmZwb3J0ICZsdDstJmd0OyBub2MpWzBd"><path d="M 2657.000000 660.333008 L 2919.000000 660.333008" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-994870789-2451250203)" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /></g><g class="KG5vYyAmbHQ7LSZndDsgZXh0KVswXQ=="><path d="M 3053.000000 660.333008 L 3115.000000 660.333008" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-994870789-2451250203)" marker-end="url(#mk-d2-994870789-3488378134)" mask="url(#d2-994870789)" /></g><mask id="d2-994870789" maskUnits="userSpaceOnUse" x="-89" y="-89" width="3521" height="1708">
|
|
<rect x="-89" y="-89" width="3521" height="1708" fill="white"></rect>
|
|
<rect x="221.000000" y="500.000000" width="92" height="21" fill="black"></rect>
|
|
<rect x="742.000000" y="1282.000000" width="41" height="21" fill="black"></rect>
|
|
<rect x="759.000000" y="354.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="1609.000000" y="387.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="1803.000000" y="143.000000" width="123" height="37" fill="black"></rect>
|
|
<rect x="2158.000000" y="104.000000" width="80" height="37" fill="black"></rect>
|
|
<rect x="2245.000000" y="354.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="2268.000000" y="407.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="2251.000000" y="387.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="2226.000000" y="473.000000" width="67" height="21" fill="black"></rect>
|
|
<rect x="1033.000000" y="1445.000000" width="103" height="21" fill="black"></rect>
|
|
<rect x="1366.000000" y="955.000000" width="108" height="21" fill="black"></rect>
|
|
<rect x="1859.000000" y="235.000000" width="102" height="21" fill="black"></rect>
|
|
<rect x="2336.000000" y="1047.000000" width="104" height="21" fill="black"></rect>
|
|
<rect x="1634.000000" y="577.000000" width="94" height="21" fill="black"></rect>
|
|
</mask></svg></svg>
|