convert diagrams to .drawio.svg format

This commit is contained in:
Fischer Moseley 2024-01-05 23:01:57 -08:00
parent 03a3ec6c9f
commit 89f1dcde1c
20 changed files with 3886 additions and 7 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 653 KiB

View File

@ -0,0 +1,445 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="348px" height="511px" viewBox="-0.5 -0.5 348 511" content="&lt;mxfile&gt;&lt;diagram id=&quot;KwYhoRQM-apOM2V7J7uL&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="37" y="10" width="310" height="500" fill="none" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<rect x="57" y="30" width="99.25" height="460" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="8 8" pointer-events="all"/>
<path d="M 108 100 L 108 120 L 108 110 L 108 123.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 108 128.88 L 104.5 121.88 L 108 123.63 L 111.5 121.88 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: 110px; margin-left: 108px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="108" y="113" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<path d="M 108 410 L 108 430 L 108 420 L 108 433.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 108 438.88 L 104.5 431.88 L 108 433.63 L 111.5 431.88 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: 421px; margin-left: 109px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="109" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="68" y="30" width="80" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 72px; height: 1px; padding-top: 20px; margin-left: 73px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
manta
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="73" y="32" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
manta
</text>
</switch>
</g>
<rect x="187" y="10" width="160" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 152px; height: 1px; padding-top: 0px; margin-left: 192px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
FPGA Fabric
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="192" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
FPGA Fabric
</text>
</switch>
</g>
<path d="M 107.9 200 L 107.9 223.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 107.9 228.88 L 104.4 221.88 L 107.9 223.63 L 111.4 221.88 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: 210px; margin-left: 108px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="108" y="213" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<path d="M 107.86 300 L 107.86 323.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 107.86 328.88 L 104.36 321.88 L 107.86 323.63 L 111.36 321.88 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: 310px; margin-left: 107px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="107" y="313" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<path d="M 17 85 L 71.63 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 76.88 85 L 69.88 88.5 L 71.63 85 L 69.88 81.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: 86px; margin-left: 17px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
rx
</div>
</div>
</div>
</foreignObject>
<text x="17" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
rx
</text>
</switch>
</g>
<path d="M 227 250 L 144.37 250" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 139.12 250 L 146.12 246.5 L 144.37 250 L 146.12 253.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 flex-start; width: 1px; height: 1px; padding-top: 252px; margin-left: 159px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
input_0
</div>
</div>
</div>
</foreignObject>
<text x="159" y="255" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
input_0
</text>
</switch>
</g>
<path d="M 138 280 L 220.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 225.88 280 L 218.88 283.5 L 220.63 280 L 218.88 276.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 flex-start; width: 1px; height: 1px; padding-top: 281px; margin-left: 158px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
output_1
</div>
</div>
</div>
</foreignObject>
<text x="158" y="284" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
output_1
</text>
</switch>
</g>
<rect x="78" y="70" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 85px; margin-left: 79px;">
<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 bridge
</div>
</div>
</div>
</foreignObject>
<text x="108" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
rx bridge
</text>
</switch>
</g>
<rect x="78" y="130" width="60" height="70" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 165px; margin-left: 79px;">
<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;">
logic
<br/>
analyzer core
</div>
</div>
</div>
</foreignObject>
<text x="108" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
logic...
</text>
</switch>
</g>
<rect x="78" y="230" width="60" height="70" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 265px; margin-left: 79px;">
<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;">
io core
</div>
</div>
</div>
</foreignObject>
<text x="108" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
io core
</text>
</switch>
</g>
<rect x="78" y="330" width="60" height="80" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 370px; margin-left: 79px;">
<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 memory core
</div>
</div>
</div>
</foreignObject>
<text x="108" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
block memo...
</text>
</switch>
</g>
<rect x="78" y="440" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 455px; margin-left: 79px;">
<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 bridge
</div>
</div>
</div>
</foreignObject>
<text x="108" y="459" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
tx bridge
</text>
</switch>
</g>
<rect x="228" y="130" width="99" height="280" rx="14.85" ry="14.85" fill="#e1d5e7" stroke="#9673a6" 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: 97px; height: 1px; padding-top: 270px; margin-left: 229px;">
<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;">
user logic
</div>
</div>
</div>
</foreignObject>
<text x="278" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
user logic
</text>
</switch>
</g>
<path d="M 138 345 L 220.63 345" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 225.88 345 L 218.88 348.5 L 220.63 345 L 218.88 341.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 flex-start; width: 1px; height: 1px; padding-top: 346px; margin-left: 170px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="170" y="349" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
addr
</text>
</switch>
</g>
<path d="M 227 360 L 144.37 360" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 139.12 360 L 146.12 356.5 L 144.37 360 L 146.12 363.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 flex-start; width: 1px; height: 1px; padding-top: 361px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
din
</div>
</div>
</div>
</foreignObject>
<text x="169" y="364" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
din
</text>
</switch>
</g>
<path d="M 138 374.84 L 220.63 374.84" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 225.88 374.84 L 218.88 378.34 L 220.63 374.84 L 218.88 371.34 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 flex-start; width: 1px; height: 1px; padding-top: 375px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
dout
</div>
</div>
</div>
</foreignObject>
<text x="169" y="379" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
dout
</text>
</switch>
</g>
<path d="M 138 390 L 220.63 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 225.88 390 L 218.88 393.5 L 220.63 390 L 218.88 386.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 flex-start; width: 1px; height: 1px; padding-top: 391px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="169" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
we
</text>
</switch>
</g>
<path d="M 78 454.85 L 13.37 454.85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 8.12 454.85 L 15.12 451.35 L 13.37 454.85 L 15.12 458.35 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: 455px; margin-left: 38px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
tx
</div>
</div>
</div>
</foreignObject>
<text x="38" y="459" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
tx
</text>
</switch>
</g>
<path d="M 227 164.83 L 144.37 164.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 139.12 164.83 L 146.12 161.33 L 144.37 164.83 L 146.12 168.33 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 flex-start; width: 1px; height: 1px; padding-top: 165px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_2
</div>
</div>
</div>
</foreignObject>
<text x="169" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_2
</text>
</switch>
</g>
<path d="M 227 180 L 144.37 180" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 139.12 180 L 146.12 176.5 L 144.37 180 L 146.12 183.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 flex-start; width: 1px; height: 1px; padding-top: 181px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_3
</div>
</div>
</div>
</foreignObject>
<text x="169" y="184" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_3
</text>
</switch>
</g>
<path d="M 227 150 L 144.37 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 139.12 150 L 146.12 146.5 L 144.37 150 L 146.12 153.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 flex-start; width: 1px; height: 1px; padding-top: 151px; margin-left: 169px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_1
</div>
</div>
</div>
</foreignObject>
<text x="169" y="154" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_1
</text>
</switch>
</g>
<path d="M 139 264.86 L 221.63 264.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 226.88 264.86 L 219.88 268.36 L 221.63 264.86 L 219.88 261.36 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 flex-start; width: 1px; height: 1px; padding-top: 265px; margin-left: 159px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
output_0
</div>
</div>
</div>
</foreignObject>
<text x="159" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
output_0
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 303 KiB

View File

@ -0,0 +1,337 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="343px" height="321px" viewBox="-0.5 -0.5 343 321" content="&lt;mxfile&gt;&lt;diagram id=&quot;kzBT0OKbjOROt-V1kCFc&quot; name=&quot;Page-1&quot;&gt;7VvbkqM2EP0aP9oFiJsf55qkalPZqklVdp62ZBA2G4wcEDv2fn2EkQAh8DCDwB7XPBm1LqA+p1utljwDd9v9bwncbf7EPopmhubvZ+B+Zhhz11zSn1xyYBLLMgrJOgn9QqZXgqfwF2JCjUmz0Eep0JBgHJFwJwo9HMfII4IMJgl+EZsFOBLfuoNrJAmePBjJ0n9Cn2wKqWtplfx3FK43/M26xmq2kDdmgnQDffxSE4GHGbhLMCbF03Z/h6Jce1wvRb/HjtrywxIUkz4dmN5/wihjc2PfRQ58sgnOYh/l7bUZuH3ZhAQ97aCX175QfKlsQ7YRLen0sZxP3taH6ebYUWeFr5AQlMRU4tJ3uFS6Q0m4RVSYDxnGa9YzCKPoDkc4oeUYx/Rdt+xDUULQvnOyeqlCSj6E6cjJgTZhHQyLE4gRTy8FLxWMhslkmxqEgDeEjDrrcvRKu/SBKbhd2UDSLfIpr1gRJ2SD1ziG0UMlvRW1X7X5gvGOafYHIuTAjARmBIuIoH1IvtWen/OhFhYr3e/ZyMfCgRdiOrNv9ULRy7B4uep3LPGOP7Ltjs9HwC2f6GnUqF5wlni8FXMRBCZrVGLQjm6CIkjCn+L4Q3Ayz4mTJuBk9ARKF4F6DaeU6pXc5J6QCrwIpmnocfFjGJXfFPu8EUOTSli9Uri5yutwFxSYAG7r0yyHmGWhvwlwsj9xGoSTPRFOzuXg5LwPKOctQMHEez9OxgjL3LEr9dvwUGuww2FM0trIX3NBLTaym7GRzeKVx/f2oA/FV1SsKafTi0ju9RNphIV4EB+dEfx7F334wsvp4ywbMXbxFaxfw/+8jUnLD8Sk00j3JsyZPZvR4tmKKG8CJtm2NRaTuM/7EFQ69+rWEtUPjkI6OGAtG4uRA8yFC8Rxio+TaNDHN7WMppBU+jlJVYWzz7Wa1zhV7TGfBRJ1rXMJ/rdMlhlKA6bC1UwQ2PKX17JlOCO7jHyXnUKFTq7QV7Jm9XTXzAA+RG7glVqr1diei1bBTFE2DDTjN03OhtltyTAFuTD9rMmwt1BeGXXbchzOVNQ1u6gbXwV1HWNC6p41YSTmB09HAMqoO5SmHcus6TZhdMcL3GzJAmaGDbc5n+NVmv+ssrQpakX6C1yhSEQHRuE6P9fwqBoRZfxtzu/Qg9ENq9iGvl8QAaXhL7g6jpdjxDbmdHDrdmbdl+9kZ1es5aw8MXrNcDp2a/zwTVtoYOkIWp+zYQaiaYpQit1xEKRoMISOBGEYX5EPcyb0YWfNrXyoiLMllapPFnEuJcbn81qhqyC8ZU1H+NJ9Cu4/Irli6Hfb6/zpj79oizucIF5FR61qJZ1TXRBRsaICWQKn5TA7LU+7rar099GK5kbXMTum6g+iY+JnQ1cTFEsmqQQl3Vg0Nr9tp+RLS8bJVIHT51Z4QIZNH5ph6w2TvBUuluIr2QlP6ZlAp2cK8DHAqpRp/5dhXjFPj2y+oQ3oZPdHVfB67rIWi0XNlRXDKXdm/WPfNvDVezDbcpoezF72w1PFLR9D3mqXpqGtsiCgOlJpI3RA22u1Ed9ZrjRlWjV72EjbqqDERqwOncbXpdO2LcBoOpU3xFVK6KqU2pIbGk2pZ7388LbckJKTZ7XbrBFSTM1zIavn2aA8FGhmqyynwZiO86V3pDr43YeacV5DdsroSCSyHtrC1nRRx0VpIAvmrjDovDGAkuTUJd0xOG357zNQNdeSZKsql7wyrtBHywEDOQnQeYD3iilFKCDnNKQOd1kakqOZtqBXQ4klWW1jKrUjoJ/A6JrCkrbT1rHCEmBcm3OawhHZA26QOEC6kzTmDRIgJxG68jGX7dgKpp46v3JsQzy/GuP4apQQAZz1jyUfxAqbdjPoHpdk0+Pe4wJymqLzlsWFm2FHIrmKL0zucrjFqAkwzNZB1Zrhh/kjyQUtho6rcjFsG02hGfa/J3DhVthxWbZaDC17qcTsnOF2RovV/5aL5tXfv8HD/w==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="38" y="10" width="240" height="310" fill="none" stroke="rgb(0, 0, 0)" stroke-dasharray="8 8" pointer-events="all"/>
<path d="M 118 65 L 143 65 L 143 107.5 L 161.63 107.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 107.5 L 159.88 111 L 161.63 107.5 L 159.88 104 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 161.63 157.5 L 143 157.5 L 143 65 L 118 65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 157.5 L 159.88 161 L 161.63 157.5 L 159.88 154 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 118 65 L 143 65 L 143 277.5 L 161.63 277.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 277.5 L 159.88 281 L 161.63 277.5 L 159.88 274 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 118 65 L 143 65 L 143 227.5 L 161.63 227.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 227.5 L 159.88 231 L 161.63 227.5 L 159.88 224 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 118 122.5 L 140 122.5 C 140 118.6 146 118.6 146 122.5 L 146 122.5 L 161.63 122.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 122.5 L 159.88 126 L 161.63 122.5 L 159.88 119 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 124.37 292.5 L 168 292.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 119.12 292.5 L 126.12 289 L 124.37 292.5 L 126.12 296 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 124.37 172.5 L 140 172.5 C 140 168.6 146 168.6 146 172.5 L 146 172.5 L 168 172.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 119.12 172.5 L 126.12 169 L 124.37 172.5 L 126.12 176 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 118 242.5 L 140 242.5 C 140 238.6 146 238.6 146 242.5 L 146 242.5 L 161.63 242.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 166.88 242.5 L 159.88 246 L 161.63 242.5 L 159.88 239 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 88 130 L 88 141.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 88 147.76 L 84 139.76 L 88 141.76 L 92 139.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<rect x="58" y="100" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 115px; margin-left: 59px;">
<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;">
output_0
</div>
</div>
</div>
</foreignObject>
<text x="88" y="119" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
output_0
</text>
</switch>
</g>
<path d="M 88 250 L 88 270 L 88 250 L 88 261.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 88 267.76 L 84 259.76 L 88 261.76 L 92 259.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<rect x="58" y="220" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 235px; margin-left: 59px;">
<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;">
output_n
</div>
</div>
</div>
</foreignObject>
<text x="88" y="239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
output_n
</text>
</switch>
</g>
<path d="M 58 285 L 16.24 285" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 10.24 285 L 18.24 281 L 16.24 285 L 18.24 289 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" 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: 286px; margin-left: 39px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="39" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="58" y="270" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 285px; margin-left: 59px;">
<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;">
input_n
</div>
</div>
</div>
</foreignObject>
<text x="88" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
input_n
</text>
</switch>
</g>
<path d="M 88 80 L 88 91.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 88 97.76 L 84 89.76 L 88 91.76 L 92 89.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<rect x="58" y="50" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 65px; margin-left: 59px;">
<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;">
strobe
</div>
</div>
</div>
</foreignObject>
<text x="88" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
strobe
</text>
</switch>
</g>
<rect x="40.5" y="10" width="95" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 87px; height: 1px; padding-top: 0px; margin-left: 46px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
IO Core
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="46" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
IO Core
</text>
</switch>
</g>
<path d="M 88 180 L 88 211.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 88 217.76 L 84 209.76 L 88 211.76 L 92 209.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<rect x="58" y="150" width="60" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 165px; margin-left: 59px;">
<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;">
input_0
</div>
</div>
</div>
</foreignObject>
<text x="88" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
input_0
</text>
</switch>
</g>
<rect x="185.5" y="190" width="60" height="10" 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 center; width: 58px; height: 1px; padding-top: 195px; margin-left: 187px;">
<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;">
<font style="font-size: 20px;">
...
</font>
</div>
</div>
</div>
</foreignObject>
<text x="216" y="199" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
...
</text>
</switch>
</g>
<rect x="168" y="150" width="95" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 93px; height: 1px; padding-top: 165px; margin-left: 169px;">
<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;">
input_0 buffer
</div>
</div>
</div>
</foreignObject>
<text x="216" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
input_0 buffer
</text>
</switch>
</g>
<rect x="168" y="270" width="95" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 93px; height: 1px; padding-top: 285px; margin-left: 169px;">
<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;">
input_n buffer
</div>
</div>
</div>
</foreignObject>
<text x="216" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
input_n buffer
</text>
</switch>
</g>
<rect x="168" y="220" width="95" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 93px; height: 1px; padding-top: 235px; margin-left: 169px;">
<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;">
output_n buffer
</div>
</div>
</div>
</foreignObject>
<text x="216" y="239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
output_n buffer
</text>
</switch>
</g>
<path d="M 49.76 65 L 18 65" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 55.76 65 L 47.76 69 L 49.76 65 L 47.76 61 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" 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: 66px; margin-left: 19px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="19" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<path d="M 263 115 L 291.63 115" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 296.88 115 L 289.88 118.5 L 291.63 115 L 289.88 111.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 flex-start; width: 1px; height: 1px; padding-top: 116px; margin-left: 300px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
output_0
</div>
</div>
</div>
</foreignObject>
<text x="300" y="119" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
output_0
</text>
</switch>
</g>
<rect x="168" y="100" width="95" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 93px; height: 1px; padding-top: 115px; margin-left: 169px;">
<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;">
output_0 buffer
</div>
</div>
</div>
</foreignObject>
<text x="216" y="119" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
output_0 buffer
</text>
</switch>
</g>
<path d="M 298 164.83 L 269.37 164.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 264.12 164.83 L 271.12 161.33 L 269.37 164.83 L 271.12 168.33 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 flex-start; width: 1px; height: 1px; padding-top: 165px; margin-left: 300px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
input_0
</div>
</div>
</div>
</foreignObject>
<text x="300" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
input_0
</text>
</switch>
</g>
<path d="M 263 234.83 L 291.63 234.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 296.88 234.83 L 289.88 238.33 L 291.63 234.83 L 289.88 231.33 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 flex-start; width: 1px; height: 1px; padding-top: 235px; margin-left: 300px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
output_n
</div>
</div>
</div>
</foreignObject>
<text x="300" y="239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
output_n
</text>
</switch>
</g>
<path d="M 298 284.83 L 269.37 284.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 264.12 284.83 L 271.12 281.33 L 269.37 284.83 L 271.12 288.33 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 flex-start; width: 1px; height: 1px; padding-top: 285px; margin-left: 299px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
input_n
</div>
</div>
</div>
</foreignObject>
<text x="299" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
input_n
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 KiB

View File

@ -0,0 +1,251 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="251px" height="213px" viewBox="-0.5 -0.5 251 213" content="&lt;mxfile&gt;&lt;diagram id=&quot;A4vxYoSbYVZRxrGf0rK4&quot; name=&quot;Page-1&quot;&gt;5dhBk5owGAbgX8OxM4RAhKO62/bSk4eeI/mQTANxYizqr2/QIAJxZmfWbGfXk/qGCHnyAYEAL6vDD0W35S/JQARRyA4Bfgmi6BsiWWY+2+hooySJLslGcXbJUB+s+AlsGNp0zxnsBhtqKYXm22GYy7qGXA8yqpRshpsVUgz3uqUbmASrnIpp+pszXV7SNAn7/CfwTdntGYW2paLdxjbYlZTJ5ibCrwFeKin15Vt1WIJo+TqXS7/vd1qvB6ag1m/pYN3/UrG3YyukDJJFHOB5GCQv9ij1sRu6kvuaQdsbBXjRlFzDakvztrUx022yUlfCNhdciKUUUp374qIAkucm32kl/8BNC5tla2OEF/ZwQGk43B0SukKZGgNZgVZHs4ntgENicW15IdLxN/1kXaekvJkobDNq62Nz/fOe0Hyxim5RPBFdU2VEUeKDlFFICycpyVNYF48hjbJsTBo7SGeeSGMH6cmQYgMyR+ThpgmkLHaZptEaE+LLdBZ9oGlyx9RTmf4nUpJ+ICmZkJ5AyfMI2Ps0/dg4roq+aGb3zmAz83Mcfc5yw2E6PoPJlDT1RJp+rmpz0WSeaLIJTXgIw67cb1jMAPVw7MOCqWUNo+qyERV8U5ufuQEBky9aLm5WiHPbUHHG2t04sfvpeNCaJ8riN5zdiSfvblk+BkdPBe5YEXkDR27w6KnAHfd2b+DT56QzOH4mcNf61Bv49DHqDB4/FbjjnukNfPqQ9YXvlxjhkXXiuJoQhzV6hPX04QuRr4sdZeMXMh6xzc/+7dm57eYtJH79Bw==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="120" y="22" width="100" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 98px; height: 1px; padding-top: 37px; 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; white-space: normal; overflow-wrap: normal;">
foo[4:0]
</div>
</div>
</div>
</foreignObject>
<text x="170" y="41" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
foo[4:0]
</text>
</switch>
</g>
<rect x="50" y="62" width="170" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 168px; height: 1px; padding-top: 77px; margin-left: 51px;">
<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;">
bar[15:0]
</div>
</div>
</div>
</foreignObject>
<text x="135" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
bar[15:0]
</text>
</switch>
</g>
<rect x="50" y="142" width="170" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" 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: 168px; height: 1px; padding-top: 157px; margin-left: 51px;">
<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;">
baz[31:16]
</div>
</div>
</div>
</foreignObject>
<text x="135" y="161" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
baz[31:16]
</text>
</switch>
</g>
<rect x="50" y="102" width="170" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" 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: 168px; height: 1px; padding-top: 117px; margin-left: 51px;">
<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;">
baz[15:0]
</div>
</div>
</div>
</foreignObject>
<text x="135" y="121" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
baz[15:0]
</text>
</switch>
</g>
<rect x="50" y="22" width="70" height="30" rx="4.5" ry="4.5" 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: 68px; height: 1px; padding-top: 37px; margin-left: 51px;">
<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;">
zero pad
</div>
</div>
</div>
</foreignObject>
<text x="85" y="41" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
zero pad
</text>
</switch>
</g>
<rect x="140" y="182" width="80" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" 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: 197px; margin-left: 141px;">
<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;">
baz[36:32]
</div>
</div>
</div>
</foreignObject>
<text x="180" y="201" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
baz[36:32]
</text>
</switch>
</g>
<rect x="50" y="182" width="90" height="30" rx="4.5" ry="4.5" 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: 88px; height: 1px; padding-top: 197px; margin-left: 51px;">
<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;">
zero pad
</div>
</div>
</div>
</foreignObject>
<text x="95" y="201" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
zero pad
</text>
</switch>
</g>
<rect x="0" y="22" width="50" 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 center; width: 48px; height: 1px; padding-top: 37px; margin-left: 1px;">
<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;">
0x0000
</div>
</div>
</div>
</foreignObject>
<text x="25" y="41" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0x0000
</text>
</switch>
</g>
<rect x="0" y="62" width="50" 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 center; width: 48px; height: 1px; padding-top: 77px; margin-left: 1px;">
<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;">
0x0001
</div>
</div>
</div>
</foreignObject>
<text x="25" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0x0001
</text>
</switch>
</g>
<rect x="0" y="102" width="50" 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 center; width: 48px; height: 1px; padding-top: 117px; margin-left: 1px;">
<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;">
0x0002
</div>
</div>
</div>
</foreignObject>
<text x="25" y="121" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0x0002
</text>
</switch>
</g>
<rect x="0" y="142" width="50" 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 center; width: 48px; height: 1px; padding-top: 157px; margin-left: 1px;">
<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;">
0x0003
</div>
</div>
</div>
</foreignObject>
<text x="25" y="161" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0x0003
</text>
</switch>
</g>
<rect x="0" y="182" width="50" 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 center; width: 48px; height: 1px; padding-top: 197px; margin-left: 1px;">
<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;">
0x0004
</div>
</div>
</div>
</foreignObject>
<text x="25" y="201" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0x0004
</text>
</switch>
</g>
<rect x="190" y="2" width="60" height="10" 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 center; width: 58px; height: 1px; padding-top: 7px; margin-left: 191px;">
<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;">
0
</div>
</div>
</div>
</foreignObject>
<text x="220" y="11" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
0
</text>
</switch>
</g>
<rect x="20" y="2" width="60" height="10" 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 center; width: 58px; height: 1px; padding-top: 7px; 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;">
16
</div>
</div>
</div>
</foreignObject>
<text x="50" y="11" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
16
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,748 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="528px" height="601px" viewBox="-0.5 -0.5 528 601" content="&lt;mxfile&gt;&lt;diagram id=&quot;8WShoy6eu7Xj7OjxpyIA&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="53" y="10" width="410" height="590" fill="rgb(255, 255, 255)" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<rect x="73" y="510" width="290" height="70" rx="10.5" ry="10.5" fill="#f5f5f5" stroke="#666666" 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: 288px; height: 1px; padding-top: 545px; margin-left: 74px;">
<div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
block
<br/>
memory
</div>
</div>
</div>
</foreignObject>
<text x="218" y="549" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
block...
</text>
</switch>
</g>
<path d="M 72.9 120 L 33 120" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 79.65 120 L 70.65 124.5 L 72.9 120 L 70.65 115.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 121px; margin-left: 24px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="24" y="124" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="73" y="220" width="280" height="260" fill="none" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<path d="M 113 190 L 113 229.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 113 236.65 L 108.5 227.65 L 113 229.9 L 117.5 227.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 208px; margin-left: 114px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="114" y="211" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="83" y="50" width="60" height="140" rx="9" ry="9" fill="#dae8fc" stroke="#6c8ebf" 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: 120px; margin-left: 84px;">
<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;">
fsm
<br/>
registers
</div>
</div>
</div>
</foreignObject>
<text x="113" y="124" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
fsm...
</text>
</switch>
</g>
<rect x="283" y="50" width="60" height="140" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 120px; margin-left: 284px;">
<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;">
fsm
</div>
</div>
</div>
</foreignObject>
<text x="313" y="124" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
fsm
</text>
</switch>
</g>
<path d="M 113 470 L 113 509.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 113 516.65 L 108.5 507.65 L 113 509.9 L 117.5 507.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 491px; margin-left: 114px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="114" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="83" y="240" width="60" height="230" rx="9" ry="9" fill="#dae8fc" stroke="#6c8ebf" 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: 355px; margin-left: 84px;">
<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;">
trigger registers
</div>
</div>
</div>
</foreignObject>
<text x="113" y="359" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
trigger re...
</text>
</switch>
</g>
<rect x="190" y="340" width="60" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 355px; margin-left: 191px;">
<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;">
trigger
</div>
</div>
</div>
</foreignObject>
<text x="220" y="359" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
trigger
</text>
</switch>
</g>
<path d="M 183.51 364.76 L 166.8 364.8 L 143.5 365" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.76 364.75 L 181.77 368.27 L 183.51 364.76 L 181.75 361.27 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 flex-start; width: 1px; height: 1px; padding-top: 364px; margin-left: 157px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
arg
</div>
</div>
</div>
</foreignObject>
<text x="157" y="367" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
arg
</text>
</switch>
</g>
<path d="M 183.51 349.97 L 143.5 350" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.76 349.96 L 181.77 353.47 L 183.51 349.97 L 181.76 346.47 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 flex-start; width: 1px; height: 1px; padding-top: 348px; margin-left: 159px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
op
</div>
</div>
</div>
</foreignObject>
<text x="159" y="352" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
op
</text>
</switch>
</g>
<rect x="190" y="290" width="60" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 305px; margin-left: 191px;">
<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;">
trigger
</div>
</div>
</div>
</foreignObject>
<text x="220" y="309" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
trigger
</text>
</switch>
</g>
<path d="M 183.51 314.76 L 166.8 314.8 L 143.5 315" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.76 314.75 L 181.77 318.27 L 183.51 314.76 L 181.75 311.27 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 flex-start; width: 1px; height: 1px; padding-top: 314px; margin-left: 156px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
arg
</div>
</div>
</div>
</foreignObject>
<text x="156" y="317" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
arg
</text>
</switch>
</g>
<path d="M 183.51 299.97 L 143.5 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.76 299.96 L 181.77 303.47 L 183.51 299.97 L 181.76 296.47 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 flex-start; width: 1px; height: 1px; padding-top: 298px; margin-left: 157px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
op
</div>
</div>
</div>
</foreignObject>
<text x="157" y="302" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
op
</text>
</switch>
</g>
<path d="M 143 100 L 276.63 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 281.88 100 L 274.88 103.5 L 276.63 100 L 274.88 96.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: 101px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
trigger_mode
</div>
</div>
</div>
</foreignObject>
<text x="214" y="104" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
trigger_mode
</text>
</switch>
</g>
<path d="M 143 120 L 276.63 120" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 281.88 120 L 274.88 123.5 L 276.63 120 L 274.88 116.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: 121px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
request_start
</div>
</div>
</div>
</foreignObject>
<text x="214" y="124" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
request_start
</text>
</switch>
</g>
<path d="M 143 140 L 276.63 140" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 281.88 140 L 274.88 143.5 L 276.63 140 L 274.88 136.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: 141px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
request_stop
</div>
</div>
</div>
</foreignObject>
<text x="214" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
request_stop
</text>
</switch>
</g>
<path d="M 149.37 160 L 283 160" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 144.12 160 L 151.12 156.5 L 149.37 160 L 151.12 163.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: 161px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
read_pointer
</div>
</div>
</div>
</foreignObject>
<text x="214" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
read_pointer
</text>
</switch>
</g>
<path d="M 149.37 180 L 283 180" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 144.12 180 L 151.12 176.5 L 149.37 180 L 151.12 183.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: 181px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
write_pointer
</div>
</div>
</div>
</foreignObject>
<text x="214" y="184" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
write_pointer
</text>
</switch>
</g>
<path d="M 149.37 60 L 283 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 144.12 60 L 151.12 56.5 L 149.37 60 L 151.12 63.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: 61px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
state
</div>
</div>
</div>
</foreignObject>
<text x="214" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
state
</text>
</switch>
</g>
<path d="M 143 80 L 276.63 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 281.88 80 L 274.88 83.5 L 276.63 80 L 274.88 76.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: 81px; margin-left: 214px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
trigger_location
</div>
</div>
</div>
</foreignObject>
<text x="214" y="84" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
trigger_location
</text>
</switch>
</g>
<rect x="190" y="375" width="60" height="10" 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 center; width: 58px; height: 1px; padding-top: 380px; margin-left: 191px;">
<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;">
...
</div>
</div>
</div>
</foreignObject>
<text x="220" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
...
</text>
</switch>
</g>
<path d="M 83 545 L 18.1 545" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 11.35 545 L 20.35 540.5 L 18.1 545 L 20.35 549.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 546px; margin-left: 54px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="54" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="83" y="520" width="60" height="50" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" 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: 545px; margin-left: 84px;">
<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;">
port A
</div>
</div>
</div>
</foreignObject>
<text x="113" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port A
</text>
</switch>
</g>
<path d="M 361.24 557.5 L 428 557.5 L 428 458" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 355.24 557.5 L 363.24 553.5 L 361.24 557.5 L 363.24 561.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" 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: 513px; margin-left: 429px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
data
</div>
</div>
</div>
</foreignObject>
<text x="429" y="516" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
data
</text>
</switch>
</g>
<rect x="293" y="520" width="60" height="50" rx="7.5" ry="7.5" fill="#ffe6cc" stroke="#d79b00" 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: 545px; margin-left: 294px;">
<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;">
port B
</div>
</div>
</div>
</foreignObject>
<text x="323" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port B
</text>
</switch>
</g>
<rect x="163" y="430" width="130" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 122px; height: 1px; padding-top: 420px; margin-left: 168px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
<font style="font-size: 18px;">
Trigger Block
</font>
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="168" y="432" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
Trigger Block
</text>
</switch>
</g>
<path d="M 313 240 L 313 196.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 313 191.12 L 316.5 198.12 L 313 196.37 L 309.5 198.12 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: 211px; margin-left: 314px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
trig
</div>
</div>
</div>
</foreignObject>
<text x="314" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
trig
</text>
</switch>
</g>
<rect x="283" y="240" width="60" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 255px; margin-left: 284px;">
<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;">
OR
</div>
</div>
</div>
</foreignObject>
<text x="313" y="259" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
OR
</text>
</switch>
</g>
<path d="M 438 430 L 433 430 Q 428 430 428 440 L 428 445 Q 428 450 423 450 L 420.5 450 Q 418 450 423 450 L 425.5 450 Q 428 450 428 460 L 428 465 Q 428 470 433 470 L 438 470" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" transform="rotate(-90,428,450)" pointer-events="all"/>
<path d="M 413 390 L 413 418 L 413 440" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<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: 397px; margin-left: 419px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
</div>
</div>
</div>
</foreignObject>
<text x="419" y="400" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
</text>
</switch>
</g>
<path d="M 483 398 L 483 403 L 331 403 L 255.87 402.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 250.62 402.51 L 257.64 399.05 L 255.87 402.54 L 257.6 406.05 Z" fill="#000000" stroke="#000000" 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 flex-start; width: 1px; height: 1px; padding-top: 404px; margin-left: 481px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_2
</div>
</div>
</div>
</foreignObject>
<text x="481" y="407" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_2
</text>
</switch>
</g>
<path d="M 428 340 L 428 418 L 427.89 440" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<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: 344px; margin-left: 429px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
</div>
</div>
</div>
</foreignObject>
<text x="429" y="347" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
</text>
</switch>
</g>
<path d="M 493 350 L 313 350 L 256.07 350.42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 250.82 350.46 L 257.79 346.91 L 256.07 350.42 L 257.84 353.91 Z" fill="#000000" stroke="#000000" 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 flex-start; width: 1px; height: 1px; padding-top: 351px; margin-left: 479px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_1
</div>
</div>
</div>
</foreignObject>
<text x="479" y="354" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_1
</text>
</switch>
</g>
<path d="M 443 300 L 443 418 L 442.89 440" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<rect x="58" y="10" width="200" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 192px; height: 1px; padding-top: 0px; margin-left: 63px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
Logic Analyzer
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="63" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
Logic Analyzer
</text>
</switch>
</g>
<path d="M 478 300 L 308 300 L 256.37 300" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 251.12 300 L 258.12 296.5 L 256.37 300 L 258.12 303.5 Z" fill="#000000" stroke="#000000" 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 flex-start; width: 1px; height: 1px; padding-top: 301px; margin-left: 478px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
probe_0
</div>
</div>
</div>
</foreignObject>
<text x="478" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
probe_0
</text>
</switch>
</g>
<rect x="189.5" y="395" width="60" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 410px; margin-left: 191px;">
<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;">
trigger
</div>
</div>
</div>
</foreignObject>
<text x="220" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
trigger
</text>
</switch>
</g>
<path d="M 183.01 419.76 L 166.3 419.8 L 143 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.26 419.75 L 181.27 423.27 L 183.01 419.76 L 181.25 416.27 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 flex-start; width: 1px; height: 1px; padding-top: 419px; margin-left: 157px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
arg
</div>
</div>
</div>
</foreignObject>
<text x="157" y="422" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
arg
</text>
</switch>
</g>
<path d="M 183.01 404.97 L 143 405" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.26 404.96 L 181.27 408.47 L 183.01 404.97 L 181.26 401.47 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 flex-start; width: 1px; height: 1px; padding-top: 403px; margin-left: 158px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
op
</div>
</div>
</div>
</foreignObject>
<text x="158" y="407" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
op
</text>
</switch>
</g>
<path d="M 359.31 530.37 L 373 530.4 L 373 405.76 C 376.9 405.76 376.9 399.76 373 399.76 L 373 399.76 L 373 353.23 C 376.9 353.23 376.9 347.23 373 347.23 L 373 347.23 L 373 303 C 376.9 303 376.9 297 373 297 L 373 297 L 373 155 L 343 155" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 354.06 530.35 L 361.07 526.87 L 359.31 530.37 L 361.05 533.87 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: 512px; margin-left: 373px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="373" y="515" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
we
</text>
</switch>
</g>
<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: 174px; margin-left: 373px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="373" y="177" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
we
</text>
</switch>
</g>
<path d="M 359.37 545 L 393 545 L 393 405.81 C 396.9 405.81 396.9 399.81 393 399.81 L 393 399.81 L 393 353.19 C 396.9 353.19 396.9 347.19 393 347.19 L 393 347.19 L 393 303 C 396.9 303 396.9 297 393 297 L 393 297 L 393 85 L 343 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 354.12 545 L 361.12 541.5 L 359.37 545 L 361.12 548.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: 513px; margin-left: 395px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="395" y="516" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
addr
</text>
</switch>
</g>
<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: 175px; margin-left: 394px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="394" y="178" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
addr
</text>
</switch>
</g>
<path d="M 250 362.5 L 313 362.5 L 313 353.35 C 316.9 353.35 316.9 347.35 313 347.35 L 313 347.35 L 313 303 C 316.9 303 316.9 297 313 297 L 313 297 L 313 276.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 313 271.12 L 316.5 278.12 L 313 276.37 L 309.5 278.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 250 312.5 L 310 312.5 C 310 308.6 316 308.6 316 312.5 L 316 312.5 L 328 312.5 L 328 303 C 331.9 303 331.9 297 328 297 L 328 297 L 328 276.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 328 271.12 L 331.5 278.12 L 328 276.37 L 324.5 278.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 249.5 417.5 L 249.5 415 L 298 415 L 298 405.6 C 301.9 405.6 301.9 399.6 298 399.6 L 298 399.6 L 298 365.5 C 301.9 365.5 301.9 359.5 298 359.5 L 298 359.5 L 298 353.38 C 301.9 353.38 301.9 347.38 298 347.38 L 298 347.38 L 298 315.5 C 301.9 315.5 301.9 309.5 298 309.5 L 298 309.5 L 298 303 C 301.9 303 301.9 297 298 297 L 298 297 L 298 276.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 298 271.12 L 301.5 278.12 L 298 276.37 L 294.5 278.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 589 KiB

BIN
doc/assets/manta.drawio.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 KiB

View File

@ -0,0 +1,608 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="708px" height="561px" viewBox="-0.5 -0.5 708 561" content="&lt;mxfile&gt;&lt;diagram id=&quot;Ll6ry4-GvlTqEIQv3LLv&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="58" y="10" width="510" height="550" fill="rgb(255, 255, 255)" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<rect x="248.08" y="440" width="240" height="100" rx="15" ry="15" fill="#f5f5f5" stroke="#666666" 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: 238px; height: 1px; padding-top: 490px; margin-left: 249px;">
<div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
block RAM
</div>
</div>
</div>
</foreignObject>
<text x="368" y="494" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
block RAM
</text>
</switch>
</g>
<rect x="268.08" y="450" width="60" height="80" rx="9" ry="9" fill="#dae8fc" stroke="#6c8ebf" 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: 490px; margin-left: 269px;">
<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;">
port A
</div>
</div>
</div>
</foreignObject>
<text x="298" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port A
</text>
</switch>
</g>
<path d="M 261.71 460 L 188.08 460" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 460 L 259.96 463.5 L 261.71 460 L 259.96 456.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 flex-start; width: 1px; height: 1px; padding-top: 461px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="210" y="464" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
addr
</text>
</switch>
</g>
<path d="M 261.71 480 L 188.08 480" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 480 L 259.96 483.5 L 261.71 480 L 259.96 476.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 flex-start; width: 1px; height: 1px; padding-top: 481px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
din
</div>
</div>
</div>
</foreignObject>
<text x="210" y="484" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
din
</text>
</switch>
</g>
<path d="M 268.08 500 L 194.45 500" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 189.2 500 L 196.2 496.5 L 194.45 500 L 196.2 503.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 flex-start; width: 1px; height: 1px; padding-top: 500px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
dout
</div>
</div>
</div>
</foreignObject>
<text x="209" y="503" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
dout
</text>
</switch>
</g>
<path d="M 261.71 520 L 188.08 520" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 520 L 259.96 523.5 L 261.71 520 L 259.96 516.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 flex-start; width: 1px; height: 1px; padding-top: 522px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="209" y="525" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
we
</text>
</switch>
</g>
<rect x="408.08" y="450" width="60" height="80" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 490px; margin-left: 409px;">
<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;">
port B
</div>
</div>
</div>
</foreignObject>
<text x="438" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port B
</text>
</switch>
</g>
<rect x="88.08" y="60" width="100" height="480" rx="15" ry="15" fill="#dae8fc" stroke="#6c8ebf" 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: 98px; height: 1px; padding-top: 300px; margin-left: 89px;">
<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;">
Bus Controller
</div>
</div>
</div>
</foreignObject>
<text x="138" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Bus Controller
</text>
</switch>
</g>
<rect x="248.08" y="230" width="240" height="160" rx="24" ry="24" fill="#f5f5f5" stroke="#666666" 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: 238px; height: 1px; padding-top: 310px; margin-left: 249px;">
<div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
block RAM
</div>
</div>
</div>
</foreignObject>
<text x="368" y="314" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
block RAM
</text>
</switch>
</g>
<rect x="268.08" y="240" width="60" height="140" rx="9" ry="9" fill="#dae8fc" stroke="#6c8ebf" 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: 310px; margin-left: 269px;">
<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;">
port A
</div>
</div>
</div>
</foreignObject>
<text x="298" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port A
</text>
</switch>
</g>
<rect x="408.08" y="240" width="60" height="140" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 310px; margin-left: 409px;">
<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;">
port B
</div>
</div>
</div>
</foreignObject>
<text x="438" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port B
</text>
</switch>
</g>
<path d="M 556.08 300 L 578.08 300" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 558.08 60 L 553.08 60 Q 548.08 60 548.08 70 L 548.08 290 Q 548.08 300 543.08 300 L 540.58 300 Q 538.08 300 543.08 300 L 545.58 300 Q 548.08 300 548.08 310 L 548.08 530 Q 548.08 540 553.08 540 L 558.08 540" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" transform="rotate(-180,548.08,300)" pointer-events="all"/>
<path d="M 598.08 260 L 593.08 260 Q 588.08 260 588.08 270 L 588.08 290 Q 588.08 300 583.08 300 L 580.58 300 Q 578.08 300 583.08 300 L 585.58 300 Q 588.08 300 588.08 310 L 588.08 330 Q 588.08 340 593.08 340 L 598.08 340" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 698.08 270 L 614.45 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 609.2 270 L 616.2 266.5 L 614.45 270 L 616.2 273.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 flex-start; width: 1px; height: 1px; padding-top: 271px; margin-left: 630px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
user_addr
</div>
</div>
</div>
</foreignObject>
<text x="630" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
user_addr
</text>
</switch>
</g>
<path d="M 698.08 289.67 L 614.45 289.67" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 609.2 289.67 L 616.2 286.17 L 614.45 289.67 L 616.2 293.17 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 flex-start; width: 1px; height: 1px; padding-top: 290px; margin-left: 630px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
user_din
</div>
</div>
</div>
</foreignObject>
<text x="630" y="293" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
user_din
</text>
</switch>
</g>
<path d="M 691.71 310 L 608.08 310" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 696.96 310 L 689.96 313.5 L 691.71 310 L 689.96 306.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 flex-start; width: 1px; height: 1px; padding-top: 311px; margin-left: 630px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
user_dout
</div>
</div>
</div>
</foreignObject>
<text x="630" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
user_dout
</text>
</switch>
</g>
<path d="M 698.08 329.83 L 614.45 329.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 609.2 329.83 L 616.2 326.33 L 614.45 329.83 L 616.2 333.33 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 flex-start; width: 1px; height: 1px; padding-top: 330px; margin-left: 630px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
user_we
</div>
</div>
</div>
</foreignObject>
<text x="630" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
user_we
</text>
</switch>
</g>
<path d="M 261.71 279.69 L 188.08 279.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 279.69 L 259.96 283.19 L 261.71 279.69 L 259.96 276.19 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 flex-start; width: 1px; height: 1px; padding-top: 280px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="210" y="283" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
addr
</text>
</switch>
</g>
<path d="M 261.71 299.69 L 188.08 299.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 299.69 L 259.96 303.19 L 261.71 299.69 L 259.96 296.19 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 flex-start; width: 1px; height: 1px; padding-top: 300px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
din
</div>
</div>
</div>
</foreignObject>
<text x="210" y="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
din
</text>
</switch>
</g>
<path d="M 268.08 319.69 L 194.45 319.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 189.2 319.69 L 196.2 316.19 L 194.45 319.69 L 196.2 323.19 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 flex-start; width: 1px; height: 1px; padding-top: 319px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
dout
</div>
</div>
</div>
</foreignObject>
<text x="209" y="322" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
dout
</text>
</switch>
</g>
<path d="M 261.71 339.69 L 188.08 339.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 339.69 L 259.96 343.19 L 261.71 339.69 L 259.96 336.19 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 flex-start; width: 1px; height: 1px; padding-top: 341px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="209" y="344" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
we
</text>
</switch>
</g>
<rect x="248.08" y="60" width="240" height="160" rx="24" ry="24" fill="#f5f5f5" stroke="#666666" 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: 238px; height: 1px; padding-top: 140px; margin-left: 249px;">
<div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
block RAM
</div>
</div>
</div>
</foreignObject>
<text x="368" y="144" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
block RAM
</text>
</switch>
</g>
<rect x="268.08" y="70" width="60" height="140" rx="9" ry="9" fill="#dae8fc" stroke="#6c8ebf" 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: 140px; margin-left: 269px;">
<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;">
port A
</div>
</div>
</div>
</foreignObject>
<text x="298" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port A
</text>
</switch>
</g>
<rect x="408.08" y="70" width="60" height="140" rx="9" ry="9" fill="#ffe6cc" stroke="#d79b00" 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: 140px; margin-left: 409px;">
<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;">
port B
</div>
</div>
</div>
</foreignObject>
<text x="438" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
port B
</text>
</switch>
</g>
<path d="M 261.71 109.69 L 188.08 109.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 109.69 L 259.96 113.19 L 261.71 109.69 L 259.96 106.19 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 flex-start; width: 1px; height: 1px; padding-top: 110px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
addr
</div>
</div>
</div>
</foreignObject>
<text x="210" y="113" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
addr
</text>
</switch>
</g>
<path d="M 261.71 129.69 L 188.08 129.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 129.69 L 259.96 133.19 L 261.71 129.69 L 259.96 126.19 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 flex-start; width: 1px; height: 1px; padding-top: 130px; margin-left: 210px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
din
</div>
</div>
</div>
</foreignObject>
<text x="210" y="133" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
din
</text>
</switch>
</g>
<path d="M 268.08 149.69 L 194.45 149.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 189.2 149.69 L 196.2 146.19 L 194.45 149.69 L 196.2 153.19 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 flex-start; width: 1px; height: 1px; padding-top: 149px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
dout
</div>
</div>
</div>
</foreignObject>
<text x="209" y="152" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
dout
</text>
</switch>
</g>
<path d="M 261.71 169.69 L 188.08 169.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 266.96 169.69 L 259.96 173.19 L 261.71 169.69 L 259.96 166.19 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 flex-start; width: 1px; height: 1px; padding-top: 171px; margin-left: 209px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
we
</div>
</div>
</div>
</foreignObject>
<text x="209" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
we
</text>
</switch>
</g>
<rect x="348.08" y="400" width="60" 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 center; width: 58px; height: 1px; padding-top: 415px; margin-left: 349px;">
<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;">
<font style="font-size: 26px;">
<b>
...
</b>
</font>
</div>
</div>
</div>
</foreignObject>
<text x="378" y="419" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
...
</text>
</switch>
</g>
<path d="M 508.08 66.37 L 508.08 213.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 508.08 61.12 L 511.58 68.12 L 508.08 66.37 L 504.58 68.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 508.08 218.88 L 504.58 211.88 L 508.08 213.63 L 511.58 211.88 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: 140px; margin-left: 508px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
16 bits
</div>
</div>
</div>
</foreignObject>
<text x="508" y="143" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
16 bits
</text>
</switch>
</g>
<path d="M 508.08 236.37 L 508.08 383.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 508.08 231.12 L 511.58 238.12 L 508.08 236.37 L 504.58 238.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 508.08 388.88 L 504.58 381.88 L 508.08 383.63 L 511.58 381.88 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: 310px; margin-left: 509px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
16 bits
</div>
</div>
</div>
</foreignObject>
<text x="509" y="313" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
16 bits
</text>
</switch>
</g>
<path d="M 508.08 446.37 L 508.08 533.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 508.08 441.12 L 511.58 448.12 L 508.08 446.37 L 504.58 448.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 508.08 538.88 L 504.58 531.88 L 508.08 533.63 L 511.58 531.88 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: 490px; margin-left: 508px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
10 bits
</div>
</div>
</div>
</foreignObject>
<text x="508" y="493" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
10 bits
</text>
</switch>
</g>
<path d="M 77.98 80 L 28.1 80 L 8 80" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 84.73 80 L 75.73 84.5 L 77.98 80 L 75.73 75.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 81px; margin-left: 19px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="19" y="84" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<path d="M 88.08 520 L 28.1 520 L 18.1 520" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 11.35 520 L 20.35 515.5 L 18.1 520 L 20.35 524.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" 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: 521px; margin-left: 42px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
bus
</div>
</div>
</div>
</foreignObject>
<text x="42" y="524" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
bus
</text>
</switch>
</g>
<rect x="58" y="10" width="200" height="40" 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 flex-start; justify-content: unsafe flex-start; width: 192px; height: 1px; padding-top: 0px; margin-left: 63px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 50px; overflow: hidden;">
<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;">
<h1>
Memory Core
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="63" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
Memory Core
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -0,0 +1,342 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="541px" height="511px" viewBox="-0.5 -0.5 541 511" content="&lt;mxfile&gt;&lt;diagram id=&quot;RwKfWFYb6SHt-JPtNYEV&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="0" y="160" width="540" height="350" fill="rgb(255, 255, 255)" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<rect x="0" y="10" width="540" height="90" fill="rgb(255, 255, 255)" stroke="#808080" stroke-dasharray="8 8" pointer-events="all"/>
<rect x="30" y="10" width="510" height="40" 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 flex-start; justify-content: unsafe center; width: 502px; height: 1px; padding-top: 0px; margin-left: 34px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 50px; overflow: hidden;">
<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;">
<h1>
Host Machine
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="285" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Host Machine
</text>
</switch>
</g>
<path d="M 120 65 L 153.63 65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 158.88 65 L 151.88 68.5 L 153.63 65 L 151.88 61.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="30" y="50" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 65px; margin-left: 31px;">
<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;">
User Application
</div>
</div>
</div>
</foreignObject>
<text x="75" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
User Application
</text>
</switch>
</g>
<path d="M 250 65 L 283.63 65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 288.88 65 L 281.88 68.5 L 283.63 65 L 281.88 61.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="50" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 65px; margin-left: 161px;">
<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;">
Manta API
</div>
</div>
</div>
</foreignObject>
<text x="205" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Manta API
</text>
</switch>
</g>
<path d="M 380 65 L 413.63 65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 418.88 65 L 411.88 68.5 L 413.63 65 L 411.88 61.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="290" y="50" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 65px; margin-left: 291px;">
<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;">
Interface API
</div>
</div>
</div>
</foreignObject>
<text x="335" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Interface API
</text>
</switch>
</g>
<path d="M 465 80 L 465 130 L 85 130 L 85 213.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 85 218.88 L 81.5 211.88 L 85 213.63 L 88.5 211.88 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: 131px; margin-left: 287px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " 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, 255, 255); white-space: nowrap;">
USB/Ethernet Cable
</div>
</div>
</div>
</foreignObject>
<text x="287" y="134" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
USB/Ethernet Cable
</text>
</switch>
</g>
<rect x="420" y="50" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 65px; margin-left: 421px;">
<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;">
OS Device Driver
</div>
</div>
</div>
</foreignObject>
<text x="465" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
OS Device Driver
</text>
</switch>
</g>
<rect x="40" y="220" width="90" height="230" rx="13.5" ry="13.5" fill="#d5e8d4" stroke="#82b366" 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: 335px; margin-left: 41px;">
<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;">
Interface Transceiver
<br/>
<br/>
(USB UART
<br/>
Converter / Ethernet PHY)
</div>
</div>
</div>
</foreignObject>
<text x="85" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Interface Trans...
</text>
</switch>
</g>
<rect x="230" y="200" width="130" height="270" rx="19.5" ry="19.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 243.63 235 L 190 235 L 130 235.18" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 248.88 235 L 241.88 238.5 L 243.63 235 L 241.88 231.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 flex-start; width: 1px; height: 1px; padding-top: 236px; margin-left: 164px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
rxd
</div>
</div>
</div>
</foreignObject>
<text x="164" y="239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
rxd
</text>
</switch>
</g>
<rect x="250" y="220" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 235px; margin-left: 251px;">
<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;">
bridge_rx
</div>
</div>
</div>
</foreignObject>
<text x="295" y="239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
bridge_rx
</text>
</switch>
</g>
<rect x="250" y="270" width="90" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 285px; margin-left: 251px;">
<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;">
logic_analyzer
</div>
</div>
</div>
</foreignObject>
<text x="295" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
logic_analyzer
</text>
</switch>
</g>
<rect x="250" y="320" width="90" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 335px; margin-left: 251px;">
<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;">
io_core
</div>
</div>
</div>
</foreignObject>
<text x="295" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
io_core
</text>
</switch>
</g>
<rect x="250" y="370" width="90" height="30" rx="4.5" ry="4.5" fill="#ffe6cc" stroke="#d79b00" 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: 385px; margin-left: 251px;">
<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_memory
</div>
</div>
</div>
</foreignObject>
<text x="295" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
block_memory
</text>
</switch>
</g>
<rect x="250" y="420" width="90" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" 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: 435px; margin-left: 251px;">
<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;">
bridge_tx
</div>
</div>
</div>
</foreignObject>
<text x="295" y="439" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
bridge_tx
</text>
</switch>
</g>
<path d="M 295 400 L 295 413.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 295 418.88 L 291.5 411.88 L 295 413.63 L 298.5 411.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 295 350 L 295 363.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 295 368.88 L 291.5 361.88 L 295 363.63 L 298.5 361.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 295 300 L 295 313.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 295 318.88 L 291.5 311.88 L 295 313.63 L 298.5 311.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 295 270 L 295 250 L 295 270 L 295 256.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 295 251.12 L 298.5 258.12 L 295 256.37 L 291.5 258.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="420" y="270" width="80" height="130" rx="12" ry="12" fill="#e1d5e7" stroke="#9673a6" 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: 335px; margin-left: 421px;">
<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;">
User Logic
</div>
</div>
</div>
</foreignObject>
<text x="460" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
User Logic
</text>
</switch>
</g>
<path d="M 346.37 284.86 L 420 284.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 341.12 284.86 L 348.12 281.36 L 346.37 284.86 L 348.12 288.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 340 335 L 413.63 335" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 418.88 335 L 411.88 338.5 L 413.63 335 L 411.88 331.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 346.37 384.86 L 413.63 384.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 341.12 384.86 L 348.12 381.36 L 346.37 384.86 L 348.12 388.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 418.88 384.86 L 411.88 388.36 L 413.63 384.86 L 411.88 381.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 250 434.84 L 136.37 434.84" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 131.12 434.84 L 138.12 431.34 L 136.37 434.84 L 138.12 438.34 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 flex-start; width: 1px; height: 1px; padding-top: 435px; margin-left: 162px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<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, 255, 255); white-space: nowrap;">
txd
</div>
</div>
</div>
</foreignObject>
<text x="162" y="439" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">
txd
</text>
</switch>
</g>
<rect x="40" y="160" width="500" height="40" 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 flex-start; justify-content: unsafe center; width: 492px; height: 1px; padding-top: 150px; margin-left: 44px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 50px; overflow: hidden;">
<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;">
<h1>
FPGA Development Board
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="290" y="162" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
FPGA Development Board
</text>
</switch>
</g>
<rect x="230" y="470" width="130" height="40" 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 flex-start; justify-content: unsafe center; width: 122px; height: 1px; padding-top: 460px; margin-left: 234px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 50px; overflow: hidden;">
<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;">
<h1>
<font style="font-size: 18px;">
Manta RTL
</font>
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="295" y="472" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Manta RTL
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 89 KiB

View File

@ -2,7 +2,7 @@
The whole system looks like the following:
![](assets/manta_architecture.png){:style="width:80%"}
![](assets/architecture.drawio.svg){:style="width:80%"}
Manta is operated via its Python API, which communicates with the connected FPGA over an interface API like `pySerial` or `Scapy`. These abstract away the OS device drivers, which function differently depending on the host machine's platform. The OS device drivers ultimately send out bytes to the FPGA, across either a USB or Ethernet cable.
@ -12,7 +12,7 @@ Once sent across the wire, bytes are picked up by an interface transciever on th
The logic Manta places on the FPGA consists of a series of cores connected in a chain along a common bus. Each core provides a unique method for interacting with the users logic, which it connects to by routing signals (called _probes_) between the users logic and the cores that interface with it.
![](assets/bus_architecture.png){:style="width:40%"}
![](assets/bus_architecture.drawio.svg){:style="width:40%"}
These probes are presented as addressable memory, and are be controlled by reading and writing to their corresponing memory - not unlike registers on a microcontroller. Each core is allotted a section of address space at compile time, and operations addressed to a cores address space control the behavior of the core. These cores are then daisy-chained along an internal bus, which permits a chain arbitrarily many cores to be placed on the bus.
@ -37,7 +37,7 @@ Each core has a bus input and output port, so that cores can be daisy-chained to
Ethernet and UART both allow a stream of bytes to be sent between the host and FPGA, but since they're just interfaces, they don't define how these bytes are structured. As a result, Manta implements its own messaging format, with the following structure:
![](assets/uart.png){:style="width:85%"}
![](assets/uart_packets.drawio.svg){:style="width:85%"}
Each of these messages is a string of ASCII characters consisting of a preamble, optional address and data fields, and an End of Line (EOL). The preamble denotes the type of operation, _R_ for a read and _W_ for a write. The address and data fields are encoded as hexadecimal digits, represented with the characters 0-9 and A-F in ASCII. As a result, four characters are needed to encode a 16-bit address or 16-bits of data. If the message specifies a write request, then it will contain a data field after the address field. Both request types will conclude with an End of Line, which consists of the two ASCII characters indicating a Carriage Return (CR) and a Line Feed (LF).

View File

@ -90,7 +90,7 @@ While the IO core performs a very, very simple task, it carries a few caveats.
This is done with the architecture shown below:
![](assets/io_core_architecture.png){:style="width:49%"}
![](assets/io_core_architecture.drawio.svg){:style="width:49%"}
Each of the probes is mapped to a register of Manta's internal memory. Since Manta's internal registers are 16 bits wide, probes less than 16 bits are mapped to a single register, but probes wider than 16 bits require multiple.

View File

@ -139,7 +139,7 @@ At present, this class contains methods used really only for capturing data, and
## How It Works
The Logic Analyzer Core's implementation on the FPGA consists of three primary components:
![](assets/logic_analyzer_architecture.png){style="width:85%"}
![](assets/logic_analyzer_architecture.drawio.svg){style="width:85%"}
- The _Finite State Machine (FSM)_, which controls the operation of the core. The FSM's operation is driven by its associated registers, which are placed in a separate module. This permits simple CDC between the bus and user clock domains.
- The _Trigger Block_, which generates the core's trigger condition. The trigger block contains a trigger for each input probe, and the registers necessary to configure them. It also contains the $N$-logic gate (either AND or OR) that generates the core's trigger from the individual probe triggers. CDC is performed in exactly the same manner as the FSM. If an external trigger is specified, the trigger block is omitted from the Logic Analyzer Core, and the external trigger is routed to the FSM's `trig` input.

View File

@ -68,7 +68,7 @@ A Block Memory core is used in the [video_sprite](https://github.com/fischermose
Each Block Memory core is actually a set of 16-bit wide BRAMs with their ports concatenated together, with any spare bits masked off. Here's a diagram:
![](assets/block_memory_architecture.png)
![](assets/memory_architecture.drawio.svg)
This has one major consequence: if the core doesn't have a width that's an exact multiple of 16, synthesis engines (Vivado in particular) will throw some warnings as they optimize out the unused bits. This is expected behavior, and while the warnings are a little annoying, not having to manually deal with the unused bits simplifies the implementation immensely. No Python is needed to generate the core, and it'll configure itself just based on Verilog parameters. This turns the block memory core from a complicated conditionally-instantiated beast to a simple ~_100 line_ [Verilog file](https://github.com/fischermoseley/manta/blob/main/src/manta/block_memory.v).

View File

@ -61,7 +61,7 @@ nav:
- Getting Started: getting_started.md
- IO Core: io_core.md
- Logic Analyzer Core: logic_analyzer_core.md
- Block Memory Core: block_memory_core.md
- Memory Core: memory_core.md
- UART Interace: uart_interface.md
- Ethernet Interface: ethernet_interface.md
- For Developers: