mirror of
https://github.com/Polprzewodnikowy/SummerCart64.git
synced 2024-12-01 01:24:14 +01:00
4 lines
173 KiB
XML
4 lines
173 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!-- Do not edit this file with editors other than draw.io -->
|
||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1320px" height="860px" viewBox="-0.5 -0.5 1320 860" content="<mxfile host="app.diagrams.net" modified="2023-11-28T18:09:54.404Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" etag="HVSEBrjGTCRXigt2v82n" version="22.1.4" type="device"> <diagram id="0WvAQIhaypiUFhwsEjcs" name="Page-1"> <mxGraphModel dx="2037" dy="766" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="5BDhAhP75Utm6nZSmTXV-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillStyle=auto;fillColor=#FEFEFE;strokeColor=none;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1"> <mxGeometry x="140" y="170" width="1320" height="860" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-169" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fillColor=#e1d5e7;strokeColor=#9673a6;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="1" vertex="1"> <mxGeometry x="380" y="190" width="940" height="800" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-133" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1"> <mxGeometry x="1060" y="810" width="240" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-131" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> <mxGeometry x="1060.03" y="610" width="239.97" height="160" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;endArrow=none;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=none;startFill=0;jumpStyle=arc;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="piV9Us6KHjl8zTPgz-Wk-8" target="5BDhAhP75Utm6nZSmTXV-3" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="940" y="630" as="targetPoint" /> <mxPoint x="1020" y="390" as="sourcePoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-84" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> <mxGeometry x="1060.03" y="260" width="239.97" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-44" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> <mxGeometry x="400" y="810" width="440" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-26" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> <mxGeometry x="400" y="410" width="440" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-24" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> <mxGeometry x="400" y="610" width="220" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-2" target="dvurwooiHu6NhcvF0oaP-53" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-2" value="SPI Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="370" y="680" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.832;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-3" target="dvurwooiHu6NhcvF0oaP-2" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;strokeWidth=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-3" target="dvurwooiHu6NhcvF0oaP-18" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-3" value="USB FIFO R/W" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="640" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-4" target="dvurwooiHu6NhcvF0oaP-2" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.6;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;strokeWidth=2;" parent="1" source="dvurwooiHu6NhcvF0oaP-4" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="880" y="690" /> <mxPoint x="880" y="328" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-4" value="Memory interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="680" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.166;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-5" target="dvurwooiHu6NhcvF0oaP-2" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;endArrow=none;endFill=0;jumpStyle=arc;startArrow=classic;startFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-5" target="5BDhAhP75Utm6nZSmTXV-1" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-5" value="Control Register File" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="720" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-10" value="FT1248 Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="370" y="480" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.666;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-11" target="dvurwooiHu6NhcvF0oaP-10" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.666;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-11" target="dvurwooiHu6NhcvF0oaP-18" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-11" value="TX FIFO 1 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="460" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.332;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-12" target="dvurwooiHu6NhcvF0oaP-10" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.332;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-12" target="dvurwooiHu6NhcvF0oaP-18" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-12" value="RX FIFO 1 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="500" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-18" value="FIFO Junction" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="590" y="480" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-21" target="dvurwooiHu6NhcvF0oaP-18" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.8;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;strokeWidth=2;" parent="1" source="dvurwooiHu6NhcvF0oaP-21" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="860" y="490" /> <mxPoint x="860" y="304" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-21" value="USB DMA Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="700" y="480" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-27" target="dvurwooiHu6NhcvF0oaP-51" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-27" value="SDIO Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="370" y="880" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.667;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-29" target="dvurwooiHu6NhcvF0oaP-27" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-29" value="TX FIFO 1 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="860" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.334;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-30" target="dvurwooiHu6NhcvF0oaP-27" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-30" target="dvurwooiHu6NhcvF0oaP-40" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-30" value="RX FIFO 1 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="900" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-40" target="dvurwooiHu6NhcvF0oaP-29" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.4;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;strokeWidth=2;" parent="1" source="dvurwooiHu6NhcvF0oaP-40" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="900" y="890" /> <mxPoint x="900" y="352" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-40" value="SD DMA Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="700" y="880" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-46" target="dvurwooiHu6NhcvF0oaP-10" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-46" target="dvurwooiHu6NhcvF0oaP-49" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-46" value="USB&lt;br&gt;FT232H" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="260" y="470" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-49" value="&lt;b&gt;&lt;i&gt;USB&lt;br&gt;Type-C&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="470" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-51" value="&lt;b&gt;&lt;i&gt;SD Card Slot&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="870" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-53" target="dvurwooiHu6NhcvF0oaP-54" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-53" target="dvurwooiHu6NhcvF0oaP-57" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-53" value="&lt;div style=&quot;font-size: 12px;&quot;&gt;&lt;font face=&quot;sans-serif&quot; style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;ARM M&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;background-color: initial; font-family: sans-serif;&quot;&gt;CU&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 12px;&quot;&gt;&lt;font face=&quot;sans-serif&quot; style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;STM32G030&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1;align=center;fontSize=12;labelBackgroundColor=none;fontColor=default;" parent="1" vertex="1"> <mxGeometry x="260" y="670" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-54" value="RTC&lt;br&gt;MCP7940N" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="260" y="610" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-57" value="&lt;b&gt;&lt;i&gt;UART Header&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="670" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-61" value="&lt;b&gt;&amp;nbsp;USB&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="400" y="550" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-62" value="&lt;b&gt;&amp;nbsp;Flashcart Controller&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="400" y="750" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-63" value="&lt;b&gt;&amp;nbsp;SD Card&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="400" y="950" width="60" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.874;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-68" target="dvurwooiHu6NhcvF0oaP-24" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-68" value="&lt;b&gt;&lt;i&gt;Button&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="730" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-70" target="dvurwooiHu6NhcvF0oaP-53" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-70" value="&lt;b&gt;&lt;i&gt;LED&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="610" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-73" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1130" y="490" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;entryX=0.833;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-74" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1130" y="450" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-73" value="FLASH Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1160" y="330" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-74" value="SDRAM Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1160" y="290" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;entryX=0.167;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-75" target="dvurwooiHu6NhcvF0oaP-88" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1130" y="530" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-75" value="Block RAM ~10.4 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1160" y="370" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-80" target="dvurwooiHu6NhcvF0oaP-74" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1340" y="290" /> <mxPoint x="1340" y="300" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-80" value="SDRAM&lt;br&gt;64 MiB" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="1360" y="270" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-82" target="dvurwooiHu6NhcvF0oaP-73" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1340" y="350" /> <mxPoint x="1340" y="340" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-82" value="QSPI FLASH&lt;br&gt;16 MiB" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="1360" y="330" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-85" value="&lt;b&gt;&amp;nbsp;Memory&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="1060" y="400" width="60" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.2;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-88" target="dvurwooiHu6NhcvF0oaP-107" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="920" y="376" /> <mxPoint x="920" y="920" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-88" value="Memory Arbiter" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.2,0,0,0,0],[0.25,1,0,0,0],[0.4,0,0,0,0],[0.5,1,0,0,0],[0.6,0,0,0,0],[0.75,1,0,0,0],[0.8,0,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="1" vertex="1"> <mxGeometry x="1050" y="330" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-94" value="&lt;b&gt;FPGA Vendor Interface&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" parent="1" vertex="1"> <mxGeometry x="750" y="610" width="90" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-101" value="&lt;b&gt;&lt;i&gt;N64&lt;br&gt;CIC&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="1380" y="495" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="5BDhAhP75Utm6nZSmTXV-5" edge="1" target="dvurwooiHu6NhcvF0oaP-107"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1300" y="930" as="targetPoint" /> <Array as="points"> <mxPoint x="1340" y="860" /> </Array> <mxPoint x="1336.000000000066" y="930" as="sourcePoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="piV9Us6KHjl8zTPgz-Wk-3" target="dvurwooiHu6NhcvF0oaP-108" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1336" y="720" /> </Array> </mxGeometry> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-16" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;startArrow=none;startFill=0;endArrow=none;endFill=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-103" target="5BDhAhP75Utm6nZSmTXV-5" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-103" value="&lt;b&gt;&lt;i&gt;N64&lt;br&gt;Reset&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="1380" y="770" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-104" value="&lt;b&gt;&lt;i&gt;N64&lt;br&gt;IRQ&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="1380" y="940" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-105" target="dvurwooiHu6NhcvF0oaP-108" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-105" value="&lt;b&gt;&lt;i&gt;N64&lt;br&gt;Joybus&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="1380" y="670" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-106" target="dvurwooiHu6NhcvF0oaP-107" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-106" value="&lt;b&gt;&lt;i&gt;N64&lt;br&gt;AD16 Bus&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="1380" y="870" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-135" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" target="dvurwooiHu6NhcvF0oaP-119" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1260" y="840" as="sourcePoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-107" value="PI Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="1210" y="880" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-108" value="Joybus Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="1210" y="680" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.667;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-113" target="dvurwooiHu6NhcvF0oaP-108" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-113" target="dvurwooiHu6NhcvF0oaP-75" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1040" y="670" /> <mxPoint x="1040" y="450" /> <mxPoint x="1250" y="450" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-113" value="EEPROM Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="660" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.333;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-114" target="dvurwooiHu6NhcvF0oaP-108" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-114" value="RTC Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="700" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-124" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-119" target="dvurwooiHu6NhcvF0oaP-75" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1020" y="835" /> <mxPoint x="1020" y="440" /> <mxPoint x="1220" y="440" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-119" target="dvurwooiHu6NhcvF0oaP-140" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1070" y="845" /> <mxPoint x="1070" y="945" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-119" value="64DD Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="830" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-120" target="dvurwooiHu6NhcvF0oaP-75" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1000" y="870" /> <mxPoint x="1000" y="430" /> <mxPoint x="1190" y="430" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-138" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-120" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1260" y="870" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-120" value="FlashRAM Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="860" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-121" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="1260" y="900" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-121" target="dvurwooiHu6NhcvF0oaP-140" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1080.03" y="905" /> <mxPoint x="1080.03" y="935" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-121" value="Flashcart Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="890" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-132" value="&lt;b&gt;&amp;nbsp;N64 Joybus devices&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="1060.03" y="750" width="140" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-134" value="&lt;b&gt;&amp;nbsp;N64 PI devices&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="1060" y="950" width="140" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-140" target="dvurwooiHu6NhcvF0oaP-104" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1240" y="940" /> <mxPoint x="1240" y="960" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-140" value="IRQ Controller" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="1100" y="930" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-177" value="&lt;b&gt;FPGA&amp;nbsp;&lt;br&gt;LCMXO2-7000&amp;nbsp;&lt;br&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="1200" y="190" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-181" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-180" target="dvurwooiHu6NhcvF0oaP-46" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-180" value="12 MHz&lt;br&gt;Clock" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="260" y="410" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-185" value="50 MHz&lt;br&gt;Clock" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="260" y="270" width="80" height="40" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-195" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1"> <mxGeometry x="400" y="210" width="330" height="160" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-196" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-185" target="dvurwooiHu6NhcvF0oaP-186" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-202" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-186" target="dvurwooiHu6NhcvF0oaP-188" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="440" y="245" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-203" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-186" target="dvurwooiHu6NhcvF0oaP-187" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-205" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-186" target="dvurwooiHu6NhcvF0oaP-204" edge="1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="440" y="335" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-186" value="PLL" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" parent="1" vertex="1"> <mxGeometry x="370" y="280" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-200" value="SYS CLK" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;align=center;fontStyle=2;labelBackgroundColor=#FFF2CC;" parent="1" source="dvurwooiHu6NhcvF0oaP-187" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="729" y="290" as="targetPoint" /> <Array as="points"> <mxPoint x="729" y="290" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-187" value="SYS CLK&lt;br&gt;100 MHz" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="275" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-197" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-188" target="dvurwooiHu6NhcvF0oaP-80" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-188" value="SDRAM CLK&lt;br&gt;100 MHz 90°" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="230" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-201" value="&lt;div style=&quot;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;&amp;nbsp;Clock &amp;amp; Reset&lt;/b&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" parent="1" vertex="1"> <mxGeometry x="400" y="350" width="100" height="20" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-207" value="&lt;i&gt;RESET&lt;/i&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;labelBackgroundColor=#FFF2CC;" parent="1" source="dvurwooiHu6NhcvF0oaP-204" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="730" y="335" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-204" value="Power-ON&lt;br&gt;Reset Generator" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1"> <mxGeometry x="480" y="320" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-211" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;shadow=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="dvurwooiHu6NhcvF0oaP-208" target="dvurwooiHu6NhcvF0oaP-53" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="360.0256410256411" y="660" as="targetPoint" /> <Array as="points"> <mxPoint x="360" y="580" /> <mxPoint x="360" y="680" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-213" style="edgeStyle=orthogonalEdgeStyle;rounded=0;sketch=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;shadow=0;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" parent="1" source="dvurwooiHu6NhcvF0oaP-208" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="380" y="560" as="targetPoint" /> <Array as="points"> <mxPoint x="380" y="560" /> </Array> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-208" value="&lt;b&gt;&lt;i&gt;Debug&lt;br&gt;Header&lt;br&gt;&lt;/i&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> <mxGeometry x="160" y="550" width="60" height="40" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;endArrow=none;endFill=0;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-1" target="5BDhAhP75Utm6nZSmTXV-2" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeColor=default;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="5BDhAhP75Utm6nZSmTXV-1" target="dvurwooiHu6NhcvF0oaP-26" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeColor=default;startArrow=none;startFill=0;endArrow=classic;endFill=1;" parent="1" source="5BDhAhP75Utm6nZSmTXV-1" target="dvurwooiHu6NhcvF0oaP-44" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="5BDhAhP75Utm6nZSmTXV-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" parent="1" vertex="1"> <mxGeometry x="726" y="726" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=default;endArrow=classic;endFill=1;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-2" target="dvurwooiHu6NhcvF0oaP-94" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-1" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;shadow=1;glass=0;sketch=0;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> <mxGeometry x="1060" y="460" width="239.97" height="110" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;endArrow=none;endFill=0;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-2" target="5BDhAhP75Utm6nZSmTXV-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="5BDhAhP75Utm6nZSmTXV-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" parent="1" vertex="1"> <mxGeometry x="791" y="726" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeColor=default;endArrow=classic;endFill=1;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-3" target="dvurwooiHu6NhcvF0oaP-131" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=default;endArrow=none;endFill=0;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-3" target="5BDhAhP75Utm6nZSmTXV-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="5BDhAhP75Utm6nZSmTXV-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" parent="1" vertex="1"> <mxGeometry x="956" y="726" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeColor=default;endArrow=classic;endFill=1;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-4" target="dvurwooiHu6NhcvF0oaP-133" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="bLfCTfAJznQwTH-eSmi_-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeColor=default;endArrow=classic;endFill=1;jumpStyle=arc;" parent="1" source="5BDhAhP75Utm6nZSmTXV-4" target="dvurwooiHu6NhcvF0oaP-121" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="5BDhAhP75Utm6nZSmTXV-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" parent="1" vertex="1"> <mxGeometry x="956" y="846" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="5BDhAhP75Utm6nZSmTXV-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" parent="1" vertex="1"> <mxGeometry x="1336" y="786" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-2" value="&lt;b&gt;&amp;nbsp;N64 CIC emulation&lt;br&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=0;" vertex="1" parent="1"> <mxGeometry x="1060.03" y="550" width="119.97" height="20" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=none;endFill=0;" edge="1" parent="1" source="5BDhAhP75Utm6nZSmTXV-5" target="piV9Us6KHjl8zTPgz-Wk-3"> <mxGeometry relative="1" as="geometry"> <Array as="points" /> <mxPoint x="1340" y="786" as="sourcePoint" /> <mxPoint x="1300" y="730" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" vertex="1" parent="1"> <mxGeometry x="1336" y="716" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-6" value="CIC&amp;nbsp;Interface" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;" vertex="1" parent="1"> <mxGeometry x="1228.75" y="505" width="82.5" height="20" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;startArrow=none;startFill=0;endArrow=classic;endFill=1;" edge="1" parent="1" source="piV9Us6KHjl8zTPgz-Wk-3" target="piV9Us6KHjl8zTPgz-Wk-6"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1340" y="536" /> </Array> <mxPoint x="1428" y="559.83" as="sourcePoint" /> <mxPoint x="1372" y="559.83" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dvurwooiHu6NhcvF0oaP-146" style="edgeStyle=orthogonalEdgeStyle;rounded=0;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=1;startArrow=classic;startFill=1;endArrow=classic;endFill=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="piV9Us6KHjl8zTPgz-Wk-6" target="dvurwooiHu6NhcvF0oaP-101" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="280" y="800" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;endArrow=none;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;jumpStyle=arc;exitX=0;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="dvurwooiHu6NhcvF0oaP-85" target="piV9Us6KHjl8zTPgz-Wk-8"> <mxGeometry relative="1" as="geometry"> <mxPoint x="960" y="726" as="targetPoint" /> <mxPoint x="1060" y="400" as="sourcePoint" /> <Array as="points"> <mxPoint x="960" y="400" /> </Array> </mxGeometry> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-8" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#000000;fillStyle=solid;" vertex="1" parent="1"> <mxGeometry x="956" y="491" width="8" height="8" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;endArrow=none;endFill=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;jumpStyle=arc;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="piV9Us6KHjl8zTPgz-Wk-11" target="piV9Us6KHjl8zTPgz-Wk-8"> <mxGeometry relative="1" as="geometry"> <mxPoint x="970" y="736" as="targetPoint" /> <mxPoint x="970" y="529" as="sourcePoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="piV9Us6KHjl8zTPgz-Wk-11" target="piV9Us6KHjl8zTPgz-Wk-6"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1260" y="495" /> </Array> </mxGeometry> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-11" value="SERV 32-bit RISC-V CPU" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" vertex="1" parent="1"> <mxGeometry x="1085" y="485" width="150" height="20" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-15" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" edge="1" parent="1" source="piV9Us6KHjl8zTPgz-Wk-12" target="piV9Us6KHjl8zTPgz-Wk-11"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="piV9Us6KHjl8zTPgz-Wk-12" value="ROM/RAM 2 kiB" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;" vertex="1" parent="1"> <mxGeometry x="1085" y="525" width="150" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><rect x="0" y="-1" width="1320" height="860" fill="#fefefe" stroke="none" pointer-events="all"/><rect x="240" y="19" width="940" height="800" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><rect x="920" y="639" width="240" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="920" y="639" width="240" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><rect x="920.03" y="439" width="239.97" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="920.03" y="439" width="239.97" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><path d="M 820 328 L 820 555" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="920.03" y="89" width="239.97" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="920.03" y="89" width="239.97" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><rect x="260" y="639" width="440" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="260" y="639" width="440" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><rect x="260" y="239" width="440" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="260" y="239" width="440" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><rect x="260" y="439" width="220" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="260" y="439" width="220" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><path d="M 273.63 519 L 206.37 519" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.88 519 L 271.88 522.5 L 273.63 519 L 271.88 515.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 201.12 519 L 208.12 515.5 L 206.37 519 L 208.12 522.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="230" y="509" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,290,519)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 290 519)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 519px; margin-left: 231px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SPI Interface</div></div></div></foreignObject><text x="290" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SPI Interface</text></switch></g><path d="M 333.63 479 L 320.03 479 L 306.37 479.11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 479 L 331.88 482.5 L 333.63 479 L 331.88 475.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 301.12 479.15 L 308.09 475.6 L 306.37 479.11 L 308.15 482.6 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.37 479 L 540.03 479 L 540.03 349 L 526.37 349" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.12 479 L 468.12 475.5 L 466.37 479 L 468.12 482.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 521.12 349 L 528.12 345.5 L 526.37 349 L 528.12 352.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="469" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 479px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">USB FIFO R/W</div></div></div></foreignObject><text x="400" y="483" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">USB FIFO R/W</text></switch></g><path d="M 333.63 519 L 306.37 519" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 519 L 331.88 522.5 L 333.63 519 L 331.88 515.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 301.12 519 L 308.12 515.5 L 306.37 519 L 308.12 522.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 468.24 519 L 740.03 519 L 740.03 157 L 951.76 157" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 462.24 519 L 470.24 515 L 468.24 519 L 470.24 523 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 957.76 157 L 949.76 161 L 951.76 157 L 949.76 153 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="509" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 519px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Memory interface</div></div></div></foreignObject><text x="400" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Memory interface</text></switch></g><path d="M 333.63 559 L 320.03 559 L 306.37 559.05" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 559 L 331.88 562.5 L 333.63 559 L 331.88 555.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 301.12 559.08 L 308.1 555.55 L 306.37 559.05 L 308.13 562.55 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.37 559 L 586 559" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.12 559 L 468.12 555.5 L 466.37 559 L 468.12 562.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="549" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 559px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Control Register File</div></div></div></foreignObject><text x="400" y="563" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Control Register File</text></switch></g><rect x="230" y="309" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,290,319)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 290 319)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 319px; margin-left: 231px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FT1248 Interface</div></div></div></foreignObject><text x="290" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FT1248 Interface</text></switch></g><path d="M 340 299 L 320.03 299 L 306.37 299.05" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 301.12 299.08 L 308.1 295.55 L 306.37 299.05 L 308.13 302.55 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.37 299 L 480.03 299 L 500 299.08" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.12 299 L 468.12 295.5 L 466.37 299 L 468.12 302.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="289" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 299px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TX FIFO 1 kiB</div></div></div></foreignObject><text x="400" y="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">TX FIFO 1 kiB</text></switch></g><path d="M 333.63 339 L 320.03 339 L 300 339.16" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 339 L 331.88 342.5 L 333.63 339 L 331.88 335.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 460 339 L 480.03 339 L 493.63 339.11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 498.88 339.15 L 491.85 342.59 L 493.63 339.11 L 491.91 335.6 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="329" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 339px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RX FIFO 1 kiB</div></div></div></foreignObject><text x="400" y="343" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RX FIFO 1 kiB</text></switch></g><rect x="450" y="309" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,510,319)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 510 319)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 319px; margin-left: 451px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FIFO Junction</div></div></div></foreignObject><text x="510" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FIFO Junction</text></switch></g><path d="M 553.63 319 L 526.37 319" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 558.88 319 L 551.88 322.5 L 553.63 319 L 551.88 315.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 521.12 319 L 528.12 315.5 L 526.37 319 L 528.12 322.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 688.24 319 L 720.03 319 L 720.03 133 L 951.76 133" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 682.24 319 L 690.24 315 L 688.24 319 L 690.24 323 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 957.76 133 L 949.76 137 L 951.76 133 L 949.76 129 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="560" y="309" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 319px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">USB DMA Controller</div></div></div></foreignObject><text x="620" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">USB DMA Controller</text></switch></g><path d="M 273.63 719 L 86.37 719" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.88 719 L 271.88 722.5 L 273.63 719 L 271.88 715.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 81.12 719 L 88.12 715.5 L 86.37 719 L 88.12 722.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="230" y="709" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,290,719)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 290 719)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 719px; margin-left: 231px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SDIO Interface</div></div></div></foreignObject><text x="290" y="723" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SDIO Interface</text></switch></g><path d="M 340 699 L 306.37 698.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 301.12 698.96 L 308.12 695.47 L 306.37 698.97 L 308.11 702.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="689" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 699px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TX FIFO 1 kiB</div></div></div></foreignObject><text x="400" y="703" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">TX FIFO 1 kiB</text></switch></g><path d="M 333.63 739 L 320.03 739 L 300 738.92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 739 L 331.88 742.5 L 333.63 739 L 331.88 735.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 460 739 L 510.03 739 L 510.03 724.03 L 553.63 724" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 558.88 724 L 551.88 727.51 L 553.63 724 L 551.88 720.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="729" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 739px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RX FIFO 1 kiB</div></div></div></foreignObject><text x="400" y="743" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RX FIFO 1 kiB</text></switch></g><path d="M 560 714 L 510.03 714.03 L 510.03 699 L 466.37 699" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.12 699 L 468.12 695.5 L 466.37 699 L 468.12 702.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 688.24 719 L 760.03 719 L 760.03 181 L 951.76 181" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 682.24 719 L 690.24 715 L 688.24 719 L 690.24 723 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 957.76 181 L 949.76 185 L 951.76 181 L 949.76 177 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="560" y="709" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 719px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SD DMA Controller</div></div></div></foreignObject><text x="620" y="723" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SD DMA Controller</text></switch></g><path d="M 206.37 319 L 273.63 319" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 201.12 319 L 208.12 315.5 L 206.37 319 L 208.12 322.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 278.88 319 L 271.88 322.5 L 273.63 319 L 271.88 315.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 113.63 319 L 86.37 319" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 118.88 319 L 111.88 322.5 L 113.63 319 L 111.88 315.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 81.12 319 L 88.12 315.5 L 86.37 319 L 88.12 322.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="120" y="299" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 319px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">USB<br />FT232H</div></div></div></foreignObject><text x="160" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">USB...</text></switch></g><rect x="20" y="299" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 319px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>USB<br />Type-C</i></b></div></div></div></foreignObject><text x="50" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">USB...</text></switch></g><rect x="20" y="699" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 719px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>SD Card Slot</i></b></div></div></div></foreignObject><text x="50" y="723" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SD Card Sl...</text></switch></g><path d="M 160 492.63 L 160 485.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 160 497.88 L 156.5 490.88 L 160 492.63 L 163.5 490.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 160 480.12 L 163.5 487.12 L 160 485.37 L 156.5 487.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 113.63 519 L 86.37 519" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 118.88 519 L 111.88 522.5 L 113.63 519 L 111.88 515.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 81.12 519 L 88.12 515.5 L 86.37 519 L 88.12 522.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="120" y="499" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 519px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><div style="font-size: 12px;"><font style="font-size: 12px;" face="sans-serif"><span style="font-size: 12px;">ARM M</span></font><span style="background-color: initial; font-family: sans-serif;">CU</span></div><div style="font-size: 12px;"><font style="font-size: 12px;" face="sans-serif"><span style="font-size: 12px;">STM32G030</span></font></div></div></div></div></foreignObject><text x="160" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">ARM MCU...</text></switch></g><rect x="120" y="439" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 459px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">RTC<br />MCP7940N</div></div></div></foreignObject><text x="160" y="463" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">RTC...</text></switch></g><rect x="20" y="499" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 519px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>UART Header</i></b></div></div></div></foreignObject><text x="50" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">UART Header</text></switch></g><rect x="260" y="379" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 38px; height: 1px; padding-top: 389px; margin-left: 262px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> USB</b></div></div></div></foreignObject><text x="262" y="393" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> USB</text></switch></g><rect x="260" y="579" width="130" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 589px; margin-left: 262px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> Flashcart Controller</b></div></div></div></foreignObject><text x="262" y="593" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> Flashcart Controller</text></switch></g><rect x="260" y="779" width="60" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 789px; margin-left: 262px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> SD Card</b></div></div></div></foreignObject><text x="262" y="793" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> SD Card</text></switch></g><path d="M 80 579 L 170.03 579 L 253.63 578.85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 258.88 578.84 L 251.89 582.35 L 253.63 578.85 L 251.88 575.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="559" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 579px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>Button</i></b></div></div></div></foreignObject><text x="50" y="583" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Button</text></switch></g><path d="M 86.37 459 L 100.03 459 L 100.03 509 L 120 509" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 459 L 88.12 455.5 L 86.37 459 L 88.12 462.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="439" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 459px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>LED</i></b></div></div></div></foreignObject><text x="50" y="463" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">LED</text></switch></g><path d="M 1013.63 169 L 986.37 169" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1018.88 169 L 1011.88 172.5 L 1013.63 169 L 1011.88 165.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 981.12 169 L 988.12 165.5 L 986.37 169 L 988.12 172.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1013.63 129.01 L 986.37 129.03" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1018.88 129 L 1011.89 132.51 L 1013.63 129.01 L 1011.88 125.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 981.12 129.04 L 988.11 125.53 L 986.37 129.03 L 988.12 132.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1020" y="159" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 169px; margin-left: 1021px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FLASH Interface</div></div></div></foreignObject><text x="1080" y="173" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FLASH Interface</text></switch></g><rect x="1020" y="119" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 129px; margin-left: 1021px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SDRAM Interface</div></div></div></foreignObject><text x="1080" y="133" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SDRAM Interface</text></switch></g><path d="M 1013.63 208.99 L 986.37 208.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1018.88 209 L 1011.88 212.49 L 1013.63 208.99 L 1011.89 205.49 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 981.12 208.96 L 988.12 205.47 L 986.37 208.97 L 988.11 212.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1020" y="199" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 209px; margin-left: 1021px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Block RAM ~10.4 kiB</div></div></div></foreignObject><text x="1080" y="213" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Block RAM ~10.4 kiB</text></switch></g><path d="M 1213.63 119 L 1200.03 119 L 1200.03 129 L 1146.37 129" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1218.88 119 L 1211.88 122.5 L 1213.63 119 L 1211.88 115.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1141.12 129 L 1148.12 125.5 L 1146.37 129 L 1148.12 132.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1220" y="99" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 119px; margin-left: 1221px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">SDRAM<br />64 MiB</div></div></div></foreignObject><text x="1260" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">SDRAM...</text></switch></g><path d="M 1213.63 179 L 1200.03 179 L 1200.03 169 L 1146.37 169" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1218.88 179 L 1211.88 182.5 L 1213.63 179 L 1211.88 175.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1141.12 169 L 1148.12 165.5 L 1146.37 169 L 1148.12 172.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1220" y="159" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 179px; margin-left: 1221px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">QSPI FLASH<br />16 MiB</div></div></div></foreignObject><text x="1260" y="183" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">QSPI FLASH...</text></switch></g><rect x="920" y="229" width="60" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 239px; margin-left: 922px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> Memory</b></div></div></div></foreignObject><text x="922" y="243" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> Memory</text></switch></g><path d="M 951.76 205 L 780.03 205 L 780.03 749 L 1111.76 749" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 957.76 205 L 949.76 209 L 951.76 205 L 949.76 201 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1117.76 749 L 1109.76 753 L 1111.76 749 L 1109.76 745 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="910" y="159" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,970,169)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 970 169)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 169px; margin-left: 911px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Memory Arbiter</div></div></div></foreignObject><text x="970" y="173" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Memory Arbiter</text></switch></g><rect x="610" y="439" width="90" height="40" fill="#000000" stroke="#000000" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="610" y="439" width="90" height="40" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 459px; margin-left: 611px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>FPGA Vendor Interface</b></div></div></div></foreignObject><text x="655" y="463" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FPGA Vendor Int...</text></switch></g><rect x="1240" y="324" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 344px; margin-left: 1241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>N64<br />CIC<br /></i></b></div></div></div></foreignObject><text x="1270" y="348" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">N64...</text></switch></g><path d="M 1200 623 L 1200.03 689 L 1146.37 689" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1141.12 689 L 1148.12 685.5 L 1146.37 689 L 1148.12 692.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1196 549 L 1146.37 549" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1141.12 549 L 1148.12 545.5 L 1146.37 549 L 1148.12 552.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1240 619 L 1220.03 619 L 1224.03 619 L 1204 619" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="1240" y="599" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 619px; margin-left: 1241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>N64<br />Reset<br /></i></b></div></div></div></foreignObject><text x="1270" y="623" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">N64...</text></switch></g><rect x="1240" y="769" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 789px; margin-left: 1241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>N64<br />IRQ<br /></i></b></div></div></div></foreignObject><text x="1270" y="793" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">N64...</text></switch></g><path d="M 1233.63 519 L 1146.37 519" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1238.88 519 L 1231.88 522.5 L 1233.63 519 L 1231.88 515.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1141.12 519 L 1148.12 515.5 L 1146.37 519 L 1148.12 522.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1240" y="499" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 519px; margin-left: 1241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>N64<br />Joybus<br /></i></b></div></div></div></foreignObject><text x="1270" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">N64...</text></switch></g><path d="M 1233.63 719 L 1146.37 719" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1238.88 719 L 1231.88 722.5 L 1233.63 719 L 1231.88 715.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1141.12 719 L 1148.12 715.5 L 1146.37 719 L 1148.12 722.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1240" y="699" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 719px; margin-left: 1241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>N64<br />AD16 Bus<br /></i></b></div></div></div></foreignObject><text x="1270" y="723" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">N64...</text></switch></g><path d="M 1113.63 669.15 L 1086.37 669.15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1118.88 669.03 L 1111.97 672.7 L 1113.63 669.15 L 1111.8 665.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1081.12 669.03 L 1088.2 665.7 L 1086.37 669.15 L 1088.03 672.69 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1070" y="709" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,1130,719)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 1130 719)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 719px; margin-left: 1071px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PI Interface</div></div></div></foreignObject><text x="1130" y="723" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PI Interface</text></switch></g><rect x="1070" y="509" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,1130,519)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 1130 519)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 519px; margin-left: 1071px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Joybus Interface</div></div></div></foreignObject><text x="1130" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Joybus Interface</text></switch></g><path d="M 1086.37 498.99 L 1113.63 498.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1081.12 499 L 1088.11 495.49 L 1086.37 498.99 L 1088.12 502.49 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1118.88 498.96 L 1111.89 502.47 L 1113.63 498.97 L 1111.88 495.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 953.63 499 L 900.03 499 L 900.03 279 L 1110.03 279 L 1110 225.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.88 499 L 951.88 502.5 L 953.63 499 L 951.88 495.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1110 220.12 L 1113.5 227.12 L 1110 225.37 L 1106.5 227.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="489" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 499px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">EEPROM Controller</div></div></div></foreignObject><text x="1020" y="503" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">EEPROM Controller</text></switch></g><path d="M 1086.37 539.01 L 1113.63 539.03" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1081.12 539 L 1088.12 535.51 L 1086.37 539.01 L 1088.11 542.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1118.88 539.04 L 1111.88 542.53 L 1113.63 539.03 L 1111.89 535.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="529" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 539px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RTC Controller</div></div></div></foreignObject><text x="1020" y="543" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RTC Controller</text></switch></g><path d="M 953.63 664 L 880.03 664.03 L 880.03 269 L 1080.03 269 L 1080 225.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.88 664 L 951.88 667.5 L 953.63 664 L 951.88 660.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1080 220.12 L 1083.51 227.12 L 1080 225.37 L 1076.51 227.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 960 674 L 930.03 674.03 L 930.03 774.03 L 953.63 774.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.88 774 L 951.89 777.51 L 953.63 774.01 L 951.88 770.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="659" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 669px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">64DD Controller</div></div></div></foreignObject><text x="1020" y="673" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">64DD Controller</text></switch></g><path d="M 960 699 L 860.03 699 L 860.03 259 L 1050.03 259 L 1050.01 225.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1050 220.12 L 1053.51 227.11 L 1050.01 225.37 L 1046.51 227.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1086.37 699 L 1113.63 699" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1081.12 699 L 1088.12 695.5 L 1086.37 699 L 1088.12 702.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1118.88 699 L 1111.88 702.5 L 1113.63 699 L 1111.88 695.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="689" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 699px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FlashRAM Controller</div></div></div></foreignObject><text x="1020" y="703" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FlashRAM Controller</text></switch></g><path d="M 1086.37 729 L 1113.63 729" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1081.12 729 L 1088.12 725.5 L 1086.37 729 L 1088.12 732.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1118.88 729 L 1111.88 732.5 L 1113.63 729 L 1111.88 725.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 960 734 L 940.03 734.03 L 940.03 764.03 L 953.63 764.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.88 764 L 951.89 767.51 L 953.63 764.01 L 951.88 760.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="719" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 729px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Flashcart Interface</div></div></div></foreignObject><text x="1020" y="733" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Flashcart Interface</text></switch></g><rect x="920.03" y="579" width="140" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 138px; height: 1px; padding-top: 589px; margin-left: 922px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> N64 Joybus devices</b></div></div></div></foreignObject><text x="922" y="593" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> N64 Joybus devices</text></switch></g><rect x="920" y="779" width="140" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 138px; height: 1px; padding-top: 789px; margin-left: 922px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> N64 PI devices</b></div></div></div></foreignObject><text x="922" y="793" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> N64 PI devices</text></switch></g><path d="M 1080 769 L 1100.03 769 L 1100.03 789 L 1233.63 789" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1238.88 789 L 1231.88 792.5 L 1233.63 789 L 1231.88 785.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="960" y="759" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 769px; margin-left: 961px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">IRQ Controller</div></div></div></foreignObject><text x="1020" y="773" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IRQ Controller</text></switch></g><rect x="1060" y="19" width="120" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 118px; height: 1px; padding-top: 34px; margin-left: 1060px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>FPGA <br />LCMXO2-7000 <br /></b></div></div></div></foreignObject><text x="1178" y="38" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">FPGA...</text></switch></g><path d="M 160 279 L 160 292.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 160 297.88 L 156.5 290.88 L 160 292.63 L 163.5 290.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="120" y="239" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 259px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">12 MHz<br />Clock</div></div></div></foreignObject><text x="160" y="263" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">12 MHz...</text></switch></g><rect x="120" y="99" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 119px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">50 MHz<br />Clock</div></div></div></foreignObject><text x="160" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">50 MHz...</text></switch></g><rect x="260" y="39" width="330" height="160" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="260" y="39" width="330" height="160" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><path d="M 200 119 L 273.63 119" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.88 119 L 271.88 122.5 L 273.63 119 L 271.88 115.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 300 89 L 300.03 74.03 L 333.63 74.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 74 L 331.89 77.51 L 333.63 74.01 L 331.88 70.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 300 119 L 333.63 119" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 119 L 331.88 122.5 L 333.63 119 L 331.88 115.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 300 149 L 300.03 164.03 L 333.63 164.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 164 L 331.89 167.51 L 333.63 164.01 L 331.88 160.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="230" y="109" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,290,119)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 290 119)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 119px; margin-left: 231px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PLL</div></div></div></foreignObject><text x="290" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PLL</text></switch></g><path d="M 460 119 L 582.63 119" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 587.88 119 L 580.88 122.5 L 582.63 119 L 580.88 115.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 119px; margin-left: 525px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #FFF2CC; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-style: italic; background-color: rgb(255, 242, 204); white-space: nowrap;">SYS CLK</div></div></div></foreignObject><text x="525" y="122" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle" font-style="italic">SYS CLK</text></switch></g><rect x="340" y="104" width="120" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 119px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SYS CLK<br />100 MHz</div></div></div></foreignObject><text x="400" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SYS CLK...</text></switch></g><path d="M 460 74 L 1260.03 74.03 L 1260.03 92.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1260.03 97.88 L 1256.53 90.88 L 1260.03 92.63 L 1263.53 90.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="59" width="120" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 74px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SDRAM CLK<br />100 MHz 90°</div></div></div></foreignObject><text x="400" y="78" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SDRAM CLK...</text></switch></g><rect x="260" y="179" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 98px; height: 1px; padding-top: 189px; margin-left: 262px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style=""><b style="background-color: initial;"> Clock & Reset</b></div></div></div></div></foreignObject><text x="262" y="193" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> Clock & Reset</text></switch></g><path d="M 460 164 L 583.63 164" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 588.88 164 L 581.88 167.5 L 583.63 164 L 581.88 160.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 165px; margin-left: 525px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #FFF2CC; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 242, 204); white-space: nowrap;"><i>RESET</i></div></div></div></foreignObject><text x="525" y="168" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">RESET</text></switch></g><rect x="340" y="149" width="120" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 164px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Power-ON<br />Reset Generator</div></div></div></foreignObject><text x="400" y="168" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Power-ON...</text></switch></g><path d="M 86.37 409 L 220.03 409 L 220.03 509 L 206.37 509" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 409 L 88.12 405.5 L 86.37 409 L 88.12 412.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 201.12 509 L 208.12 505.5 L 206.37 509 L 208.12 512.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 86.37 389 L 233.67 389" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 389 L 88.12 385.5 L 86.37 389 L 88.12 392.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 238.92 389 L 231.92 392.5 L 233.67 389 L 231.92 385.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="379" width="60" height="40" fill="#eeeeee" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 399px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><i>Debug<br />Header<br /></i></b></div></div></div></foreignObject><text x="50" y="403" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Debug...</text></switch></g><path d="M 594 559 L 651 559" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 590 555 L 590 522 C 593.9 522 593.9 516 590 516 L 590 516 L 590 405.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 590 400.12 L 593.5 407.12 L 590 405.37 L 586.5 407.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 590 563 L 590 632.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 590 637.88 L 586.5 630.88 L 590 632.63 L 593.5 630.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="590" cy="559" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><path d="M 655 555 L 655 522 C 658.9 522 658.9 516 655 516 L 655 516 L 655 485.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 655 480.12 L 658.5 487.12 L 655 485.37 L 651.5 487.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="920" y="289" width="239.97" height="110" fill="#000000" stroke="#000000" stroke-dasharray="3 3" pointer-events="all" transform="translate(2,3)" opacity="0.25"/><rect x="920" y="289" width="239.97" height="110" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="all"/><path d="M 659 559 L 757.03 559 C 757.03 555.1 763.03 555.1 763.03 559 L 763.03 559 L 777.03 559 C 777.03 555.1 783.03 555.1 783.03 559 L 783.03 559 L 816 559" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="655" cy="559" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><path d="M 824 559 L 857.03 559 C 857.03 555.1 863.03 555.1 863.03 559 L 863.03 559 L 877.03 559 C 877.03 555.1 883.03 555.1 883.03 559 L 883.03 559 L 913.66 559" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.91 559 L 911.91 562.5 L 913.66 559 L 911.91 555.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 820 563 L 820 675" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="820" cy="559" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><path d="M 824 679 L 857.03 679 C 857.03 675.1 863.03 675.1 863.03 679 L 863.03 679 L 913.63 679" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.88 679 L 911.88 682.5 L 913.63 679 L 911.88 675.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 820 683 L 820.03 724.03 L 927.03 724.01 C 927.03 720.11 933.03 720.11 933.03 724.01 L 933.03 724.01 L 953.63 724" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.88 724 L 951.88 727.5 L 953.63 724 L 951.88 720.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="820" cy="679" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><ellipse cx="1200" cy="619" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><rect x="920.03" y="379" width="119.97" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 389px; margin-left: 922px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> N64 CIC emulation<br /></b></div></div></div></foreignObject><text x="922" y="393" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> N64 CIC emulation
</text></switch></g><path d="M 1200 615 L 1200 553" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="1200" cy="549" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><rect x="1088.75" y="334" width="82.5" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="rotate(-90,1130,344)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 1130 344)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 81px; height: 1px; padding-top: 344px; margin-left: 1090px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CIC Interface</div></div></div></foreignObject><text x="1130" y="348" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">CIC Interface</text></switch></g><path d="M 1200 545 L 1200.03 364.59 L 1146.37 364.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1141.12 364.62 L 1148.12 361.12 L 1146.37 364.62 L 1148.12 368.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1146.37 344 L 1233.63 344" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1141.12 344 L 1148.12 340.5 L 1146.37 344 L 1148.12 347.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1238.88 344 L 1231.88 347.5 L 1233.63 344 L 1231.88 340.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 913.63 229 L 820.03 229 L 820 320" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.88 229 L 911.88 232.5 L 913.63 229 L 911.88 225.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="820" cy="324" rx="4" ry="4" fill="#000000" stroke="none" pointer-events="all"/><path d="M 938.63 324 L 903.03 324 C 903.03 320.1 897.03 320.1 897.03 324 L 897.03 324 L 883.03 324 C 883.03 320.1 877.03 320.1 877.03 324 L 877.03 324 L 863.03 324 C 863.03 320.1 857.03 320.1 857.03 324 L 857.03 324 L 824 324" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 943.88 324 L 936.88 327.5 L 938.63 324 L 936.88 320.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1101.37 323.41 L 1113.67 323.41" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1096.12 323.41 L 1103.12 319.91 L 1101.37 323.41 L 1103.12 326.91 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1118.92 323.41 L 1111.92 326.91 L 1113.67 323.41 L 1111.92 319.91 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="945" y="314" width="150" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 324px; margin-left: 946px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SERV 32-bit RISC-V CPU</div></div></div></foreignObject><text x="1020" y="328" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SERV 32-bit RISC-V CPU</text></switch></g><path d="M 1020.03 347.63 L 1020.03 334.03 L 1020.03 354.03 L 1020.03 340.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1020.03 352.88 L 1016.53 345.88 L 1020.03 347.63 L 1023.53 345.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1020.03 335.12 L 1023.53 342.12 L 1020.03 340.37 L 1016.53 342.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="945" y="354" width="150" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 364px; margin-left: 946px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ROM/RAM 2 kiB</div></div></div></foreignObject><text x="1020" y="368" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ROM/RAM 2 kiB</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> |