caravel/docs/svg/caravel_block_diagram.svg

234 lines
20 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
id="caravel_block_diagram" width="100%" height="100%" viewBox="-6 -6 2022 1806">
<desc>
XCircuit Version 3.10
File "caravel_block_diagram.ps" Page 1
</desc>
<g stroke="black">
<g transform="matrix( 1 0 -0 1 16 56)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Caravel Harness Chip</tspan>
</text></g>
<path d="M1456,1800 L1456,920 2016,920 2016,1800 z" fill="none" stroke-width="8" stroke-linejoin="miter" stroke-linecap="projecting" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1728 1752)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-186" y="15">User project wrapper</tspan>
</text></g>
<path d="M0,1800 L0,984 1296,984 1296,1800 z" fill="none" stroke-width="8" stroke-linejoin="miter" stroke-linecap="projecting" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1024 1752)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-240" y="15">Management SoC wrapper</tspan>
</text></g>
<path d="M0,904 L0,632 1216,632 1216,904 z" fill="none" stroke-width="4" stroke-linejoin="miter" stroke-linecap="projecting" stroke="#000000" />
<path d="M96,1560 L96,1048 1264,1048 1264,1560 z" fill="none" stroke-width="4" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 128 1112)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">SoC core</tspan>
</text></g>
<path d="M32,1784 L32,1608 720,1608 720,1784 z" fill="none" stroke-width="4" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 112 1672)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Storage (memory)</tspan>
</text></g>
<path d="M128,1528 L128,1144 464,1144 464,1528 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 256 1288)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-42" y="15">CPU</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 768 1352)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">SPI master</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 768 1272)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">UART</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 768 1192)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Flash controller</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 768 1112)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">1-bit GPIO</tspan>
</text></g>
<path d="M496,1528 L496,1064 704,1064 704,1528 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 608 1272)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-89" y="-5">Wishbone</tspan><tspan x="-89" y="35">bus</tspan>
</text></g>
<path d="M464,1272 L496,1272 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1128 L752,1064 976,1064 976,1128 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1208 L752,1144 1056,1144 1056,1208 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1288 L752,1224 1104,1224 1104,1288 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1368 L752,1304 1168,1304 1168,1368 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1448 L752,1384 1232,1384 1232,1448 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 768 1432)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Logic analyzer</tspan>
</text></g>
<path d="M704,1096 L752,1096 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M704,1176 L752,1176 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M704,1256 L752,1256 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M704,1336 L752,1336 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M704,1416 L752,1416 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M608,1064 L608,824 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 80 888)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Housekeeping</tspan>
</text></g>
<path d="M32,792 L32,664 304,664 304,792 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 160 744)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-33" y="0">SPI</tspan>
</text></g>
<path d="M896,840 L896,760 1184,760 1184,840 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 960 824)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">GPIO</tspan>
</text></g>
<path d="M464,776 L464,648 720,648 720,776 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 528 744)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-40">System</tspan><tspan x="6" y="0">control</tspan>
</text></g>
<path d="M1232,1416 L1328,1416 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1328,1608 L1328,920 1408,920 1408,1608 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1408,1016 L1456,1016 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1408,1416 L1456,1416 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1376 1256)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-187" y="15">Management Protect</tspan>
</text></g>
<path d="M1184,776 L1488,776 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M64,1608 L64,792 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M592,1528 L592,1608 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1728,872 L1728,920 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M608,840 L144,840 144,792 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<ellipse cx="608" cy="840" rx="6" ry="6" fill="#000000" stroke="none" />
<path d="M1408,1576 L1456,1576 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1328,1576 L384,1576 384,1528 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1472 1576)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">IRQ</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1472 1016)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">wishbone</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1472 1416)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">logic analyzer</tspan>
</text></g>
<path d="M1488,872 L1488,696 2016,696 2016,872 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1760 792)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-171" y="-5">GPIO configuration</tspan><tspan x="-100" y="35">and routing</tspan>
</text></g>
<path d="M0,536 L0,376 176,376 176,536 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 80 456)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-68" y="-5">User ID</tspan><tspan x="-60" y="35">(ROM)</tspan>
</text></g>
<path d="M208,536 L208,376 592,376 592,536 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 400 456)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-159" y="15">Clocking and DLL</tspan>
</text></g>
<path d="M528,536 L528,648 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1344 840)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-109" y="29">serial loader</tspan>
</text></g>
<path d="M1152,1304 L1152,840 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,744 L752,648 1136,648 1136,744 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1344 760)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-83" y="0">gpio data</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 944 696)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-146" y="15">pad data routing</tspan>
</text></g>
<path d="M1184,824 L1488,824 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1088,1224 L1088,840 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1024,1144 L1024,872 864,872 864,744 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M784,1064 L784,744 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M784,648 L784,344 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 784 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio</tspan>
</text></g>
<path d="M896,824 L608,824 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<ellipse cx="608" cy="824" rx="6" ry="6" fill="#000000" stroke="none" />
<path d="M1728,696 L1728,344 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1744 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">mprj_io[37:0]</tspan>
</text></g>
<path d="M864,648 L864,344 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 848 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">flash_csb</tspan>
</text></g>
<path d="M480,376 L480,344 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 480 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">clock</tspan>
</text></g>
<path d="M832,232 L832,248 1024,248 1024,232 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 896 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">flash_clk</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 944 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">flash_io0</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 992 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">flash_io1</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 48 1560)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">read-only port</tspan>
</text></g>
<path d="M608,824 L608,776 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M416,536 L416,1144 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M432,536 L432,952 1328,952 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1408,952 L1456,952 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1472 952)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">user_clock</tspan>
</text></g>
<path d="M624,536 L624,376 752,376 752,536 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 688 456)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-44" y="15">POR</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 416 1160)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-180" y="15">core clock</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 384 1432)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">IRQ</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 384 1160)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-178" y="13">core reset</tspan>
</text></g>
<path d="M208,344 L208,280 1776,280 1776,344 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M864,280 L864,248 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M784,280 L784,248 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M480,280 L480,248 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M240,280 L240,248 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 240 232)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="13">reset</tspan>
</text></g>
<path d="M384,536 L384,600 384,600 384,1144 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M240,376 L240,344 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1728,280 L1728,248 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M96,664 L96,536 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M896,792 L336,792 336,728 304,728 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1040 328)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-87" y="0">Padframe</tspan>
</text></g>
<path d="M688,536 L688,584 688,584 688,648 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M696,588 C691,598 691,601 688,616 C685,601 685,598 680,588 C686,590 690,590 696,588 " fill="#000000" stroke="none" />
<path d="M536,612 C531,602 531,599 528,584 C525,599 525,602 520,612 C526,610 530,610 536,612 " fill="#000000" stroke="none" />
<path d="M440,588 C435,598 435,601 432,616 C429,601 429,598 424,588 C430,590 434,590 440,588 " fill="#000000" stroke="none" />
<path d="M424,588 C419,598 419,601 416,616 C413,601 413,598 408,588 C414,590 418,590 424,588 " fill="#000000" stroke="none" />
<path d="M392,588 C387,598 387,601 384,616 C381,601 381,598 376,588 C382,590 386,590 392,588 " fill="#000000" stroke="none" />
<path d="M248,252 C243,262 243,265 240,280 C237,265 237,262 232,252 C238,254 242,254 248,252 " fill="#000000" stroke="none" />
<path d="M248,348 C243,358 243,361 240,376 C237,361 237,358 232,348 C238,350 242,350 248,348 " fill="#000000" stroke="none" />
<path d="M488,348 C483,358 483,361 480,376 C477,361 477,358 472,348 C478,350 482,350 488,348 " fill="#000000" stroke="none" />
<path d="M488,252 C483,262 483,265 480,280 C477,265 477,262 472,252 C478,254 482,254 488,252 " fill="#000000" stroke="none" />
<path d="M792,412 C787,422 787,425 784,440 C781,425 781,422 776,412 C782,414 786,414 792,412 " fill="#000000" stroke="none" />
<path d="M792,404 C787,394 787,391 784,376 C781,391 781,394 776,404 C782,402 786,402 792,404 " fill="#000000" stroke="none" />
<path d="M872,404 C867,394 867,391 864,376 C861,391 861,394 856,404 C862,402 866,402 872,404 " fill="#000000" stroke="none" />
<path d="M872,412 C867,422 867,425 864,440 C861,425 861,422 856,412 C862,414 866,414 872,412 " fill="#000000" stroke="none" />
<path d="M1736,404 C1731,394 1731,391 1728,376 C1725,391 1725,394 1720,404 C1726,402 1730,402 1736,404 " fill="#000000" stroke="none" />
<path d="M1736,412 C1731,422 1731,425 1728,440 C1725,425 1725,422 1720,412 C1726,414 1730,414 1736,412 " fill="#000000" stroke="none" />
<path d="M72,820 C67,810 67,807 64,792 C61,807 61,810 56,820 C62,818 66,818 72,820 " fill="#000000" stroke="none" />
<path d="M1444,832 C1454,827 1457,827 1472,824 C1457,821 1454,821 1444,816 C1446,822 1446,826 1444,832 " fill="#000000" stroke="none" />
<path d="M1444,784 C1454,779 1457,779 1472,776 C1457,773 1454,773 1444,768 C1446,774 1446,778 1444,784 " fill="#000000" stroke="none" />
<path d="M1436,784 C1426,779 1423,779 1408,776 C1423,773 1426,773 1436,768 C1434,774 1434,778 1436,784 " fill="#000000" stroke="none" />
<path d="M1428,960 C1438,955 1441,955 1456,952 C1441,949 1438,949 1428,944 C1430,950 1430,954 1428,960 " fill="#000000" stroke="none" />
<path d="M1436,1584 C1426,1579 1423,1579 1408,1576 C1423,1573 1426,1573 1436,1568 C1434,1574 1434,1578 1436,1584 " fill="#000000" stroke="none" />
<path d="M376,1556 C381,1546 381,1543 384,1528 C387,1543 387,1546 392,1556 C386,1554 382,1554 376,1556 " fill="#000000" stroke="none" />
<path d="M408,1116 C413,1126 413,1129 416,1144 C419,1129 419,1126 424,1116 C418,1118 414,1118 408,1116 " fill="#000000" stroke="none" />
<path d="M376,1116 C381,1126 381,1129 384,1144 C387,1129 387,1126 392,1116 C386,1118 382,1118 376,1116 " fill="#000000" stroke="none" />
<path d="M104,636 C99,646 99,649 96,664 C93,649 93,646 88,636 C94,638 98,638 104,636 " fill="#000000" stroke="none" />
<path d="M640,1064 L640,1016 1328,1016 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1528 L752,1464 1232,1464 1232,1528 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M752,1496 L704,1496 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1232,1496 L1328,1496 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 768 1512)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">User input enables</tspan>
</text></g>
</g>
</svg>