summaryrefslogtreecommitdiff
path: root/doc/diagrams/systemlevel.drawio
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-03-10 16:04:52 -0600
committerAlejandro Soto <alejandro@34project.org>2024-03-10 16:04:52 -0600
commit2034e0a7bc2099e43739dc9f47b25369051307c6 (patch)
tree34295b5ff4f4429cd80a6f4bf3fc5ada06dc6d99 /doc/diagrams/systemlevel.drawio
parent88a1fbece18c06dc0bbb3dcc63bcad87f7040f2c (diff)
doc/diagramas: add shadercore, systemlevel
Diffstat (limited to 'doc/diagrams/systemlevel.drawio')
-rw-r--r--doc/diagrams/systemlevel.drawio393
1 files changed, 393 insertions, 0 deletions
diff --git a/doc/diagrams/systemlevel.drawio b/doc/diagrams/systemlevel.drawio
new file mode 100644
index 0000000..914cbaf
--- /dev/null
+++ b/doc/diagrams/systemlevel.drawio
@@ -0,0 +1,393 @@
+<mxfile host="app.diagrams.net" modified="2024-03-09T19:39:40.597Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0" etag="Mm2voV-u_1cDmMAsNbS4" version="24.0.4" type="device">
+ <diagram name="Page-1" id="Q2LszdOE8oD0aeODJamO">
+ <mxGraphModel dx="696" dy="1503" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+ <root>
+ <mxCell id="0" />
+ <mxCell id="1" parent="0" />
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-2" value="&lt;div&gt;Scheduler core&lt;br&gt;&lt;/div&gt;&lt;div&gt;picorv32&lt;/div&gt;" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
+ <mxGeometry x="262" y="130" width="210" height="210" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-3" value="Shader core" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
+ <mxGeometry x="130" y="130" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-4" value="Shader core" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
+ <mxGeometry x="520" y="130" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-6" value="Shader core" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
+ <mxGeometry x="520" y="260" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-7" value="Shader core" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
+ <mxGeometry x="130" y="260" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-8" value="Boot ROM" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="260" y="510" width="70" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-9" value="Scheduler SRAM" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="370" y="380" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-11" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="360" y="450" as="sourcePoint" />
+ <mxPoint x="360" y="340" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-21" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="230" y="450" as="sourcePoint" />
+ <mxPoint x="360" y="450" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-22" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="350" y="450" as="sourcePoint" />
+ <mxPoint x="500" y="450" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-23" value="" style="shape=link;html=1;rounded=0;entryX=0.429;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="-E1Ao5R2xKxs-zW9gW03-8" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="290" y="450" as="sourcePoint" />
+ <mxPoint x="475" y="420" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-26" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="500" y="170" as="sourcePoint" />
+ <mxPoint x="500" y="450" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-27" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="230" y="170" as="sourcePoint" />
+ <mxPoint x="230" y="450" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-28" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="210" y="299.58" as="sourcePoint" />
+ <mxPoint x="230" y="300" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-29" value="" style="shape=link;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="-E1Ao5R2xKxs-zW9gW03-6" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="500" y="300" as="sourcePoint" />
+ <mxPoint x="520" y="289.58" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-30" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="210" y="169.57999999999998" as="sourcePoint" />
+ <mxPoint x="230" y="170" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-31" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="500" y="170" as="sourcePoint" />
+ <mxPoint x="520" y="169.57999999999998" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-33" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.541;entryY=0.013;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="370.39" y="87.27" as="sourcePoint" />
+ <mxPoint x="370" y="130.00000000000003" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-34" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="110" y="90" as="sourcePoint" />
+ <mxPoint x="370" y="90" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-35" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="110" y="300" as="sourcePoint" />
+ <mxPoint x="110" y="90" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-36" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="110" y="300" as="sourcePoint" />
+ <mxPoint x="130" y="300" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-38" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="110" y="170" as="sourcePoint" />
+ <mxPoint x="130" y="170" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-39" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="370" y="90" as="sourcePoint" />
+ <mxPoint x="630" y="90" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-40" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="630" y="300" as="sourcePoint" />
+ <mxPoint x="630" y="90" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-47" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="630" y="170" as="sourcePoint" />
+ <mxPoint x="600" y="170" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-48" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="-E1Ao5R2xKxs-zW9gW03-6" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="670" y="250" as="sourcePoint" />
+ <mxPoint x="630" y="300" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-49" value="irq" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="350" y="52" width="40" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-50" value="&lt;div&gt;AXI-Lite 32bits&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
+ <mxGeometry x="325" y="460" width="80" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-53" value="&lt;div&gt;Graphics DRAM&lt;/div&gt;&lt;div&gt;Al menos 64MiB&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="110" y="-140" width="520" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="-E1Ao5R2xKxs-zW9gW03-54" target="-E1Ao5R2xKxs-zW9gW03-62" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-54" value="Display controller (VDC)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="560" y="510" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-55" value="Memory controller" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="100" y="-30" width="530" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-57" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.513;exitY=-0.053;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="-E1Ao5R2xKxs-zW9gW03-55" target="-E1Ao5R2xKxs-zW9gW03-53" edge="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="370" y="-40" as="sourcePoint" />
+ <mxPoint x="430" y="20" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-58" value="&lt;div&gt;32Mx16bit DDR3 en DE1-SoC&lt;br&gt;32Mx16bitx2bancos en DE2i-150&lt;br&gt;&lt;/div&gt;&lt;div&gt;Irrelevante en Verilator&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="370" y="-90" width="200" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-60" value="&lt;div&gt;Tengo la extravagante hipótesis de que es posible obtener un surplus de bandwidth en Cyclone V de esta manera:&lt;/div&gt;&lt;div&gt;- Usar bridge f2s (poco documentado)&lt;/div&gt;&lt;div&gt;- Provocar un hard lock-up intencional en HPS&lt;br&gt;&lt;/div&gt;&lt;div&gt;- Agarrar lock de AXI desde FPGA y nunca soltarlo&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="52" y="-250" width="630" height="70" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-62" value="Video DAC" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="560" y="620" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-65" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="500" y="450" as="sourcePoint" />
+ <mxPoint x="620" y="450" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="-E1Ao5R2xKxs-zW9gW03-66" value="" style="shape=link;html=1;rounded=0;" parent="1" target="-E1Ao5R2xKxs-zW9gW03-54" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="620" y="450" as="sourcePoint" />
+ <mxPoint x="740" y="540" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-5" value="Virtual FIFO" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;direction=south;" parent="1" vertex="1">
+ <mxGeometry x="1055" y="600" width="60" height="120" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-6" value="" style="shape=link;html=1;rounded=0;exitX=0.667;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="-E1Ao5R2xKxs-zW9gW03-2" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="405" y="340" as="sourcePoint" />
+ <mxPoint x="400" y="380" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-10" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1005" y="270" width="160" height="290" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="s-TU3r22yMbpCtiJYlU4-1" target="s-TU3r22yMbpCtiJYlU4-2" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-1" value="Triangle setup" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1025" y="307.5" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="s-TU3r22yMbpCtiJYlU4-2" target="s-TU3r22yMbpCtiJYlU4-3" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-2" value="Coarse" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1025" y="390" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-3" value="Fine" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1025" y="470" width="120" height="70" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-7" value="&lt;div&gt;&quot;Native&quot; 32bits&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
+ <mxGeometry x="410" y="350" width="80" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="920" y="450" as="sourcePoint" />
+ <mxPoint x="920" y="600" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-8" value="Input assembly" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="860" y="390" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-11" value="Rasterizer" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
+ <mxGeometry x="1055" y="270" width="60" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-14" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1185" y="270" width="160" height="290" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="s-TU3r22yMbpCtiJYlU4-15" target="s-TU3r22yMbpCtiJYlU4-16" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-15" value="Z-test" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1205" y="350" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-16" value="Blending" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="1205" y="440" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-18" value="Render output (ROP)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
+ <mxGeometry x="1185" y="270" width="160" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-37" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="630" y="-1" as="sourcePoint" />
+ <mxPoint x="730" y="-1" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;shape=link;" parent="1" source="s-TU3r22yMbpCtiJYlU4-40" target="s-TU3r22yMbpCtiJYlU4-58" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" source="s-TU3r22yMbpCtiJYlU4-40" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="960" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-40" value="Crossbar AXI 1:N" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="730" y="-40" width="190" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-41" value="AXI4*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="655" y="-32" width="50" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-42" value="&lt;b&gt;Nota: &lt;/b&gt;&quot;AXI4*&quot; es AXI4-Lite + IDs + bursts" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="60" y="-280" width="231" height="40" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="s-TU3r22yMbpCtiJYlU4-44" target="s-TU3r22yMbpCtiJYlU4-11" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-44" value="Virtual FIFO" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;direction=south;" parent="1" vertex="1">
+ <mxGeometry x="1055" y="110" width="60" height="120" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="s-TU3r22yMbpCtiJYlU4-46" target="s-TU3r22yMbpCtiJYlU4-18" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-46" value="Virtual FIFO" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;direction=south;" parent="1" vertex="1">
+ <mxGeometry x="1235" y="110" width="60" height="120" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-47" value="Virtual FIFO" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;direction=south;" parent="1" vertex="1">
+ <mxGeometry x="890" y="600" width="60" height="120" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="s-TU3r22yMbpCtiJYlU4-3" target="s-TU3r22yMbpCtiJYlU4-5" edge="1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-55" value="" style="shape=link;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="920.9999999999986" y="140" as="sourcePoint" />
+ <mxPoint x="1051" y="139.47" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-56" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="1020" y="160" as="sourcePoint" />
+ <mxPoint x="1235" y="160" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-57" value="" style="shape=link;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="s-TU3r22yMbpCtiJYlU4-58" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="600" y="140" as="sourcePoint" />
+ <mxPoint x="720" y="140" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-58" value="Crossbar AXI M:N" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="730" y="100" width="190" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-61" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="600" y="268.95" as="sourcePoint" />
+ <mxPoint x="830" y="269" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="826" y="182" as="sourcePoint" />
+ <mxPoint x="826" y="270" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-67" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="955" y="190" as="sourcePoint" />
+ <mxPoint x="1020" y="190" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="957" as="sourcePoint" />
+ <mxPoint x="957" y="193" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-75" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="1020" y="209" as="sourcePoint" />
+ <mxPoint x="1235" y="209.13" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="1020" y="190" as="sourcePoint" />
+ <mxPoint x="1020" y="210" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-77" value="" style="shape=link;html=1;rounded=0;entryX=0.678;entryY=0.969;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="s-TU3r22yMbpCtiJYlU4-44" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="1020" y="190" as="sourcePoint" />
+ <mxPoint x="1050" y="190" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="990" y="188.5" as="sourcePoint" />
+ <mxPoint x="990" y="650" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-82" value="" style="shape=link;html=1;rounded=0;exitX=0.417;exitY=0.007;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.43;entryY=0.997;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="s-TU3r22yMbpCtiJYlU4-47" target="s-TU3r22yMbpCtiJYlU4-5" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="988" y="649.5" as="sourcePoint" />
+ <mxPoint x="1050" y="651" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="920" y="190" as="sourcePoint" />
+ <mxPoint x="920" y="390" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-84" value="" style="shape=link;html=1;rounded=0;" parent="1" edge="1">
+ <mxGeometry width="100" relative="1" as="geometry">
+ <mxPoint x="920" y="190" as="sourcePoint" />
+ <mxPoint x="955" y="190" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-85" value="&lt;div&gt;ready/valid&lt;/div&gt;&lt;div&gt;paquetes&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="850" y="490" width="80" height="40" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-86" value="&lt;div&gt;ready/valid&lt;/div&gt;&lt;div&gt;paquetes&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="1080" y="560" width="80" height="40" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-87" value="&lt;div&gt;ready/valid&lt;/div&gt;&lt;div&gt;paquetes&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="1080" y="220" width="80" height="40" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-88" value="&lt;div&gt;ready/valid&lt;/div&gt;&lt;div&gt;paquetes&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
+ <mxGeometry x="1260" y="220" width="80" height="40" as="geometry" />
+ </mxCell>
+ <mxCell id="s-TU3r22yMbpCtiJYlU4-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=link;width=6.428571428571431;" parent="1" edge="1">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="1025" y="140" as="sourcePoint" />
+ <mxPoint x="1022" y="160" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ </root>
+ </mxGraphModel>
+ </diagram>
+</mxfile>