Added block diagrams for documentation.

This commit is contained in:
Tim Edwards 2021-10-22 12:01:08 -04:00
parent 3ffe67e652
commit a8ccbf2890
5 changed files with 2415 additions and 0 deletions

View File

@ -0,0 +1,227 @@
<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 1742">
<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,1736 L1456,920 2016,920 2016,1736 z" fill="none" stroke-width="8" stroke-linejoin="miter" stroke-linecap="projecting" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1728 1688)" 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,1736 L0,984 1296,984 1296,1736 z" fill="none" stroke-width="8" stroke-linejoin="miter" stroke-linecap="projecting" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1024 1688)" 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,1496 L96,1048 1264,1048 1264,1496 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,1720 L32,1544 720,1544 720,1720 z" fill="none" stroke-width="4" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 112 1608)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Storage (memory)</tspan>
</text></g>
<path d="M128,1448 L128,1144 464,1144 464,1448 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,1448 L496,1064 704,1064 704,1448 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,1544 L1328,920 1408,920 1408,1544 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 1240)" 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,1544 L64,792 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M592,1448 L592,1544 " 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,1512 L1456,1512 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1328,1512 L384,1512 384,1448 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1472 1512)" 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 1496)" 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,1520 C1426,1515 1423,1515 1408,1512 C1423,1509 1426,1509 1436,1504 C1434,1510 1434,1514 1436,1520 " fill="#000000" stroke="none" />
<path d="M376,1476 C381,1466 381,1463 384,1448 C387,1463 387,1466 392,1476 C386,1474 382,1474 376,1476 " 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" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

529
doc/housekeeping.svg Normal file
View File

@ -0,0 +1,529 @@
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
id="housekeeping" width="100%" height="100%" viewBox="-6 -6 2289 2747">
<desc>
XCircuit Version 3.10
File "openframe_pinout.ps" Page 3
</desc>
<g stroke="black">
<g transform="matrix( 1 0 -0 1 5 29)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Caravel open frame pinout</tspan>
</text></g>
<path d="M709,2653 L709,173 1573,173 1573,2653 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 5 77)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Housekeeping subsystem</tspan>
</text></g>
<path d="M1077,173 L1077,141 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1141,173 L1141,141 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1077 125)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vdd</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1141 125)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="11">vss</tspan>
</text></g>
<path d="M1573,1453 L1605,1453 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 1453)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_ena</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1501)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_dco_ena</tspan>
</text></g>
<path d="M1605,1501 L1573,1501 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 749)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-363" y="0">spimemio_flash_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 797)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-361" y="0">spimemio_flash_sck</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 845)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-444" y="0">spimemio_flash_io0_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 893)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-408" y="0">spimemio_flash_io0_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 941)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-422" y="0">spimemio_flash_io0_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 989)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-444" y="0">spimemio_flash_io1_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1037)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-408" y="0">spimemio_flash_io1_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1085)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-422" y="0">spimemio_flash_io1_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1133)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-444" y="0">spimemio_flash_io2_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1181)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-408" y="0">spimemio_flash_io2_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1229)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-422" y="0">spimemio_flash_io2_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1277)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-444" y="0">spimemio_flash_io3_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1325)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-408" y="0">spimemio_flash_io3_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 1373)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-422" y="0">spimemio_flash_io3_do</tspan>
</text></g>
<path d="M709,733 L677,733 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,781 L677,781 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,829 L677,829 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,877 L677,877 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,925 L677,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,973 L677,973 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1021 L677,1021 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1069 L677,1069 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1117 L677,1117 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1165 L677,1165 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1213 L677,1213 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1261 L677,1261 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1309 L677,1309 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1357 L677,1357 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,1613 L677,1613 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1613)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-165" y="15">wb_cyc_i</tspan>
</text></g>
<path d="M709,1661 L677,1661 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1661)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-158" y="15">wb_stb_i</tspan>
</text></g>
<path d="M709,1709 L677,1709 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1709)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-156" y="15">wb_we_i</tspan>
</text></g>
<path d="M709,1757 L677,1757 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1757)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-156" y="15">wb_sel_i</tspan>
</text></g>
<path d="M709,1805 L677,1805 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1805)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-163" y="15">wb_adr_i</tspan>
</text></g>
<path d="M709,1853 L677,1853 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1853)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-161" y="15">wb_dat_i</tspan>
</text></g>
<path d="M709,1901 L677,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1901)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-181" y="15">wb_ack_o</tspan>
</text></g>
<path d="M709,1949 L677,1949 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1949)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-174" y="15">wb_dat_o</tspan>
</text></g>
<path d="M1605,1853 L1573,1853 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 1853)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">irq</tspan>
</text></g>
<path d="M709,1405 L677,1405 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2061 L709,2061 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2285 L709,2285 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2157 L1573,2157 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1405)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-239" y="15">qspi_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2061)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-235" y="15">uart_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2285)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-217" y="15">spi_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2157)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">debug_mode</tspan>
</text></g>
<path d="M677,2109 L709,2109 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 2109)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-109" y="13">ser_tx</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2157)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-111" y="11">ser_rx</tspan>
</text></g>
<path d="M677,2157 L709,2157 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2333 L709,2333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 2333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-125" y="15">spi_sdi</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-136" y="15">spi_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-134" y="15">spi_sck</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-138" y="15">spi_sdo</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 2525)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-206" y="15">spi_sdoenb</tspan>
</text></g>
<path d="M677,2381 L709,2381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2429 L709,2429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2477 L709,2477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,2525 L709,2525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2013 L1573,2013 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 2013)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">debug_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2061)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">debug_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2109)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">debug_oeb</tspan>
</text></g>
<path d="M1605,2061 L1573,2061 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2109 L1573,2109 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2269 L1573,2269 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 2269)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hkspi_sram_clk</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2317)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hkspi_sram_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2365)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hkspi_sram_addr</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 2413)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hkspi_sram_rdata</tspan>
</text></g>
<path d="M1605,2317 L1573,2317 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2365 L1573,2365 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,2413 L1573,2413 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M709,2605 L677,2605 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 2605)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-69" y="13">trap</tspan>
</text></g>
<path d="M405,1485 L389,1501 389,1965 405,1981 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 341 1821)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-298" y="-160">to management</tspan><tspan x="-298" y="-120">SoC wrapper;</tspan><tspan x="-298" y="-80">address map</tspan><tspan x="-298" y="-40"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="-298" y="-40">0x26000000 </tspan></text><text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-34" y="-40">to</tspan></text><tspan x="-298" y="0"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="-298" y="0">0x26ffffff</tspan></text>
</text></g>
<path d="M709,1565 L677,1565 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1565)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-149" y="15">wb_rst_i</tspan>
</text></g>
<path d="M709,1517 L677,1517 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 1517)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-154" y="15">wb_clk_i</tspan>
</text></g>
<path d="M681,1525 C691,1520 694,1520 709,1517 C694,1514 691,1514 681,1509 C683,1515 683,1519 681,1525 " fill="#000000" stroke="none" />
<path d="M681,1573 C691,1568 694,1568 709,1565 C694,1562 691,1562 681,1557 C683,1563 683,1567 681,1573 " fill="#000000" stroke="none" />
<path d="M681,1621 C691,1616 694,1616 709,1613 C694,1610 691,1610 681,1605 C683,1611 683,1615 681,1621 " fill="#000000" stroke="none" />
<path d="M681,1669 C691,1664 694,1664 709,1661 C694,1658 691,1658 681,1653 C683,1659 683,1663 681,1669 " fill="#000000" stroke="none" />
<path d="M681,1717 C691,1712 694,1712 709,1709 C694,1706 691,1706 681,1701 C683,1707 683,1711 681,1717 " fill="#000000" stroke="none" />
<path d="M681,1765 C691,1760 694,1760 709,1757 C694,1754 691,1754 681,1749 C683,1755 683,1759 681,1765 " fill="#000000" stroke="none" />
<path d="M681,1813 C691,1808 694,1808 709,1805 C694,1802 691,1802 681,1797 C683,1803 683,1807 681,1813 " fill="#000000" stroke="none" />
<path d="M681,1861 C691,1856 694,1856 709,1853 C694,1850 691,1850 681,1845 C683,1851 683,1855 681,1861 " fill="#000000" stroke="none" />
<path d="M705,1909 C695,1904 692,1904 677,1901 C692,1898 695,1898 705,1893 C703,1899 703,1903 705,1909 " fill="#000000" stroke="none" />
<path d="M705,1957 C695,1952 692,1952 677,1949 C692,1946 695,1946 705,1941 C703,1947 703,1951 705,1957 " fill="#000000" stroke="none" />
<g transform="matrix( 1 0 -0 1 1621 1549)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_div</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1597)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_sel</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1645)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll90_sel</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1693)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_trim</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1741)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pll_bypass</tspan>
</text></g>
<path d="M1573,1549 L1605,1549 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1597 L1573,1597 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,1645 L1605,1645 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1693 L1573,1693 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,1741 L1605,1741 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,397 L709,397 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 397)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-80" y="15">porb</tspan>
</text></g>
<path d="M1573,1901 L1605,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 1901)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="13">reset</tspan>
</text></g>
<path d="M709,349 L677,349 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 349)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-192" y="15">user_clock</tspan>
</text></g>
<path d="M677,237 L709,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 645 237)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-227" y="15">mask_rev_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 469 2733)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">All signals connect to the management SoC wrapper unless otherwise specified.</tspan>
</text></g>
<path d="M677,477 L709,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 661 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-337" y="15">usr1_vcc_pwrgood</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 525)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-337" y="15">usr2_vcc_pwrgood</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 573)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-342" y="15">usr1_vdd_pwrgood</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 661 621)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-342" y="15">usr2_vdd_pwrgood</tspan>
</text></g>
<path d="M677,525 L709,525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,573 L709,573 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M677,621 L709,621 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,333 L1605,333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">serial_clock</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">serial_resetn</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">serial_data_1</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">serial_data_2</tspan>
</text></g>
<path d="M1573,381 L1605,381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,429 L1605,429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,477 L1605,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,525 L1605,525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,573 L1605,573 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,621 L1605,621 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1573,669 L1605,669 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 525)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mgmt_gpio_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 573)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mgmt_gpio_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 621)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mgmt_gpio_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 669)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pwr_ctrl_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1941 685)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">(for future use)</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 813)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 909)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_sck</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1005)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io0_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1101)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io0_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1149)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io0_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1197)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io1_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1293)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io1_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1621 1341)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io1_do</tspan>
</text></g>
<path d="M1605,813 L1573,813 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,909 L1573,909 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1005 L1573,1005 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1101 L1573,1101 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1149 L1573,1149 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1197 L1573,1197 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1293 L1573,1293 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1605,1341 L1573,1341 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 1053)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io0_ieb</tspan>
</text></g>
<path d="M1605,1053 L1573,1053 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 1245)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_io0_ieb</tspan>
</text></g>
<path d="M1605,1245 L1573,1245 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 957)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_sck_oeb</tspan>
</text></g>
<path d="M1605,957 L1573,957 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1621 861)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">pad_flash_csb_oeb</tspan>
</text></g>
<path d="M1605,861 L1573,861 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M2021,797 L2037,813 2037,1341 2021,1357 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 2069 1133)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-80">to padframe</tspan><tspan x="0" y="-40">flash SPI</tspan><tspan x="0" y="0">pads</tspan>
</text></g>
<path d="M1941,637 L1957,621 1957,317 1941,301 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 2005 493)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-40">to GPIO</tspan><tspan x="0" y="0">routing</tspan>
</text></g>
<path d="M373,285 L357,269 357,221 373,205 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 325 237)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-325" y="15">from user ID block</tspan>
</text></g>
<path d="M277,333 L261,349 261,637 277,653 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 229 493)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-212" y="-25">from power/</tspan><tspan x="-212" y="15">clocking</tspan><tspan x="-212" y="55">control</tspan>
</text></g>
<path d="M1877,1437 L1893,1453 1893,1757 1877,1773 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1925 1661)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-40">to clocking</tspan><tspan x="0" y="0">control</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 1021)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-65">SPI flash</tspan><tspan x="0" y="-25">controller</tspan><tspan x="0" y="15">signals from</tspan><tspan x="0" y="55">managment</tspan><tspan x="0" y="95">SoC</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 2109)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-25">UART</tspan><tspan x="0" y="15">routing to</tspan><tspan x="0" y="55">GPIO pads</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 2397)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-25">SPI master</tspan><tspan x="0" y="15">routing to</tspan><tspan x="0" y="55">GPIO pads</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1509 2077)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-199" y="-45">debug</tspan><tspan x="-199" y="-5">interface</tspan><tspan x="-199" y="35">routing to</tspan><tspan x="-199" y="75">GPIO pads</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1509 2349)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-207" y="-25">read-only</tspan><tspan x="-207" y="15">2nd port</tspan><tspan x="-207" y="55">from SRAM</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1509 1869)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-259" y="-5">SPI-generated</tspan><tspan x="-259" y="35">IRQ and reset</tspan>
</text></g>
<path d="M681,245 C691,240 694,240 709,237 C694,234 691,234 681,229 C683,235 683,239 681,245 " fill="#000000" stroke="none" />
<path d="M681,357 C691,352 694,352 709,349 C694,346 691,346 681,341 C683,347 683,351 681,357 " fill="#000000" stroke="none" />
<g transform="matrix( 1 0 -0 1 773 349)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">for monitoring</tspan>
</text></g>
<path d="M681,405 C691,400 694,400 709,397 C694,394 691,394 681,389 C683,395 683,399 681,405 " fill="#000000" stroke="none" />
<g transform="matrix( 1 0 -0 1 773 397)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">main power-on-reset</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 541)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-25">user project</tspan><tspan x="0" y="15">area power</tspan><tspan x="0" y="55">monitoring</tspan>
</text></g>
<path d="M681,485 C691,480 694,480 709,477 C694,474 691,474 681,469 C683,475 683,479 681,485 " fill="#000000" stroke="none" />
<path d="M681,533 C691,528 694,528 709,525 C694,522 691,522 681,517 C683,523 683,527 681,533 " fill="#000000" stroke="none" />
<path d="M681,581 C691,576 694,576 709,573 C694,570 691,570 681,565 C683,571 683,575 681,581 " fill="#000000" stroke="none" />
<path d="M681,629 C691,624 694,624 709,621 C694,618 691,618 681,613 C683,619 683,623 681,629 " fill="#000000" stroke="none" />
<path d="M681,741 C691,736 694,736 709,733 C694,730 691,730 681,725 C683,731 683,735 681,741 " fill="#000000" stroke="none" />
<path d="M681,789 C691,784 694,784 709,781 C694,778 691,778 681,773 C683,779 683,783 681,789 " fill="#000000" stroke="none" />
<path d="M681,837 C691,832 694,832 709,829 C694,826 691,826 681,821 C683,827 683,831 681,837 " fill="#000000" stroke="none" />
<path d="M681,933 C691,928 694,928 709,925 C694,922 691,922 681,917 C683,923 683,927 681,933 " fill="#000000" stroke="none" />
<path d="M681,981 C691,976 694,976 709,973 C694,970 691,970 681,965 C683,971 683,975 681,981 " fill="#000000" stroke="none" />
<path d="M681,1077 C691,1072 694,1072 709,1069 C694,1066 691,1066 681,1061 C683,1067 683,1071 681,1077 " fill="#000000" stroke="none" />
<path d="M681,1125 C691,1120 694,1120 709,1117 C694,1114 691,1114 681,1109 C683,1115 683,1119 681,1125 " fill="#000000" stroke="none" />
<path d="M681,1221 C691,1216 694,1216 709,1213 C694,1210 691,1210 681,1205 C683,1211 683,1215 681,1221 " fill="#000000" stroke="none" />
<path d="M681,1269 C691,1264 694,1264 709,1261 C694,1258 691,1258 681,1253 C683,1259 683,1263 681,1269 " fill="#000000" stroke="none" />
<path d="M681,1365 C691,1360 694,1360 709,1357 C694,1354 691,1354 681,1349 C683,1355 683,1359 681,1365 " fill="#000000" stroke="none" />
<path d="M681,1413 C691,1408 694,1408 709,1405 C694,1402 691,1402 681,1397 C683,1403 683,1407 681,1413 " fill="#000000" stroke="none" />
<path d="M705,885 C695,880 692,880 677,877 C692,874 695,874 705,869 C703,875 703,879 705,885 " fill="#000000" stroke="none" />
<path d="M705,1029 C695,1024 692,1024 677,1021 C692,1018 695,1018 705,1013 C703,1019 703,1023 705,1029 " fill="#000000" stroke="none" />
<path d="M705,1173 C695,1168 692,1168 677,1165 C692,1162 695,1162 705,1157 C703,1163 703,1167 705,1173 " fill="#000000" stroke="none" />
<path d="M705,1317 C695,1312 692,1312 677,1309 C692,1306 695,1306 705,1301 C703,1307 703,1311 705,1317 " fill="#000000" stroke="none" />
<path d="M681,2069 C691,2064 694,2064 709,2061 C694,2058 691,2058 681,2053 C683,2059 683,2063 681,2069 " fill="#000000" stroke="none" />
<path d="M681,2165 C691,2160 694,2160 709,2157 C694,2154 691,2154 681,2149 C683,2155 683,2159 681,2165 " fill="#000000" stroke="none" />
<path d="M705,2117 C695,2112 692,2112 677,2109 C692,2106 695,2106 705,2101 C703,2107 703,2111 705,2117 " fill="#000000" stroke="none" />
<path d="M681,2293 C691,2288 694,2288 709,2285 C694,2282 691,2282 681,2277 C683,2283 683,2287 681,2293 " fill="#000000" stroke="none" />
<path d="M681,2341 C691,2336 694,2336 709,2333 C694,2330 691,2330 681,2325 C683,2331 683,2335 681,2341 " fill="#000000" stroke="none" />
<path d="M705,2389 C695,2384 692,2384 677,2381 C692,2378 695,2378 705,2373 C703,2379 703,2383 705,2389 " fill="#000000" stroke="none" />
<path d="M705,2437 C695,2432 692,2432 677,2429 C692,2426 695,2426 705,2421 C703,2427 703,2431 705,2437 " fill="#000000" stroke="none" />
<path d="M705,2485 C695,2480 692,2480 677,2477 C692,2474 695,2474 705,2469 C703,2475 703,2479 705,2485 " fill="#000000" stroke="none" />
<path d="M705,2533 C695,2528 692,2528 677,2525 C692,2522 695,2522 705,2517 C703,2523 703,2527 705,2533 " fill="#000000" stroke="none" />
<path d="M681,2613 C691,2608 694,2608 709,2605 C694,2602 691,2602 681,2597 C683,2603 683,2607 681,2613 " fill="#000000" stroke="none" />
<path d="M1601,2421 C1591,2416 1588,2416 1573,2413 C1588,2410 1591,2410 1601,2405 C1599,2411 1599,2415 1601,2421 " fill="#000000" stroke="none" />
<path d="M1577,2373 C1587,2368 1590,2368 1605,2365 C1590,2362 1587,2362 1577,2357 C1579,2363 1579,2367 1577,2373 " fill="#000000" stroke="none" />
<path d="M1577,2325 C1587,2320 1590,2320 1605,2317 C1590,2314 1587,2314 1577,2309 C1579,2315 1579,2319 1577,2325 " fill="#000000" stroke="none" />
<path d="M1577,2277 C1587,2272 1590,2272 1605,2269 C1590,2266 1587,2266 1577,2261 C1579,2267 1579,2271 1577,2277 " fill="#000000" stroke="none" />
<path d="M1601,2165 C1591,2160 1588,2160 1573,2157 C1588,2154 1591,2154 1601,2149 C1599,2155 1599,2159 1601,2165 " fill="#000000" stroke="none" />
<path d="M1577,2021 C1587,2016 1590,2016 1605,2013 C1590,2010 1587,2010 1577,2005 C1579,2011 1579,2015 1577,2021 " fill="#000000" stroke="none" />
<path d="M1601,2069 C1591,2064 1588,2064 1573,2061 C1588,2058 1591,2058 1601,2053 C1599,2059 1599,2063 1601,2069 " fill="#000000" stroke="none" />
<path d="M1601,2117 C1591,2112 1588,2112 1573,2109 C1588,2106 1591,2106 1601,2101 C1599,2107 1599,2111 1601,2117 " fill="#000000" stroke="none" />
<path d="M1577,1909 C1587,1904 1590,1904 1605,1901 C1590,1898 1587,1898 1577,1893 C1579,1899 1579,1903 1577,1909 " fill="#000000" stroke="none" />
<path d="M1577,1861 C1587,1856 1590,1856 1605,1853 C1590,1850 1587,1850 1577,1845 C1579,1851 1579,1855 1577,1861 " fill="#000000" stroke="none" />
<path d="M1577,1749 C1587,1744 1590,1744 1605,1741 C1590,1738 1587,1738 1577,1733 C1579,1739 1579,1743 1577,1749 " fill="#000000" stroke="none" />
<path d="M1577,1701 C1587,1696 1590,1696 1605,1693 C1590,1690 1587,1690 1577,1685 C1579,1691 1579,1695 1577,1701 " fill="#000000" stroke="none" />
<path d="M1577,1653 C1587,1648 1590,1648 1605,1645 C1590,1642 1587,1642 1577,1637 C1579,1643 1579,1647 1577,1653 " fill="#000000" stroke="none" />
<path d="M1577,1605 C1587,1600 1590,1600 1605,1597 C1590,1594 1587,1594 1577,1589 C1579,1595 1579,1599 1577,1605 " fill="#000000" stroke="none" />
<path d="M1577,1557 C1587,1552 1590,1552 1605,1549 C1590,1546 1587,1546 1577,1541 C1579,1547 1579,1551 1577,1557 " fill="#000000" stroke="none" />
<path d="M1577,1509 C1587,1504 1590,1504 1605,1501 C1590,1498 1587,1498 1577,1493 C1579,1499 1579,1503 1577,1509 " fill="#000000" stroke="none" />
<path d="M1577,1461 C1587,1456 1590,1456 1605,1453 C1590,1450 1587,1450 1577,1445 C1579,1451 1579,1455 1577,1461 " fill="#000000" stroke="none" />
<path d="M1577,821 C1587,816 1590,816 1605,813 C1590,810 1587,810 1577,805 C1579,811 1579,815 1577,821 " fill="#000000" stroke="none" />
<path d="M1577,869 C1587,864 1590,864 1605,861 C1590,858 1587,858 1577,853 C1579,859 1579,863 1577,869 " fill="#000000" stroke="none" />
<path d="M1577,917 C1587,912 1590,912 1605,909 C1590,906 1587,906 1577,901 C1579,907 1579,911 1577,917 " fill="#000000" stroke="none" />
<path d="M1577,965 C1587,960 1590,960 1605,957 C1590,954 1587,954 1577,949 C1579,955 1579,959 1577,965 " fill="#000000" stroke="none" />
<path d="M1577,1013 C1587,1008 1590,1008 1605,1005 C1590,1002 1587,1002 1577,997 C1579,1003 1579,1007 1577,1013 " fill="#000000" stroke="none" />
<path d="M1577,1061 C1587,1056 1590,1056 1605,1053 C1590,1050 1587,1050 1577,1045 C1579,1051 1579,1055 1577,1061 " fill="#000000" stroke="none" />
<path d="M1577,1157 C1587,1152 1590,1152 1605,1149 C1590,1146 1587,1146 1577,1141 C1579,1147 1579,1151 1577,1157 " fill="#000000" stroke="none" />
<path d="M1577,1205 C1587,1200 1590,1200 1605,1197 C1590,1194 1587,1194 1577,1189 C1579,1195 1579,1199 1577,1205 " fill="#000000" stroke="none" />
<path d="M1577,1253 C1587,1248 1590,1248 1605,1245 C1590,1242 1587,1242 1577,1237 C1579,1243 1579,1247 1577,1253 " fill="#000000" stroke="none" />
<path d="M1577,1349 C1587,1344 1590,1344 1605,1341 C1590,1338 1587,1338 1577,1333 C1579,1339 1579,1343 1577,1349 " fill="#000000" stroke="none" />
<path d="M1601,1301 C1591,1296 1588,1296 1573,1293 C1588,1290 1591,1290 1601,1285 C1599,1291 1599,1295 1601,1301 " fill="#000000" stroke="none" />
<path d="M1601,1109 C1591,1104 1588,1104 1573,1101 C1588,1098 1591,1098 1601,1093 C1599,1099 1599,1103 1601,1109 " fill="#000000" stroke="none" />
<path d="M1577,677 C1587,672 1590,672 1605,669 C1590,666 1587,666 1577,661 C1579,667 1579,671 1577,677 " fill="#000000" stroke="none" />
<path d="M1577,341 C1587,336 1590,336 1605,333 C1590,330 1587,330 1577,325 C1579,331 1579,335 1577,341 " fill="#000000" stroke="none" />
<path d="M1577,389 C1587,384 1590,384 1605,381 C1590,378 1587,378 1577,373 C1579,379 1579,383 1577,389 " fill="#000000" stroke="none" />
<path d="M1577,437 C1587,432 1590,432 1605,429 C1590,426 1587,426 1577,421 C1579,427 1579,431 1577,437 " fill="#000000" stroke="none" />
<path d="M1577,485 C1587,480 1590,480 1605,477 C1590,474 1587,474 1577,469 C1579,475 1579,479 1577,485 " fill="#000000" stroke="none" />
<path d="M1601,533 C1591,528 1588,528 1573,525 C1588,522 1591,522 1601,517 C1599,523 1599,527 1601,533 " fill="#000000" stroke="none" />
<path d="M1577,581 C1587,576 1590,576 1605,573 C1590,570 1587,570 1577,565 C1579,571 1579,575 1577,581 " fill="#000000" stroke="none" />
<path d="M1577,629 C1587,624 1590,624 1605,621 C1590,618 1587,618 1577,613 C1579,619 1579,623 1577,629 " fill="#000000" stroke="none" />
<g transform="matrix( 1 0 -0 1 1509 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-230" y="-25">GPIO</tspan><tspan x="-230" y="15">configuration</tspan><tspan x="-230" y="55">and data</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1509 1101)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-219" y="-125">SPI flash</tspan><tspan x="-219" y="-85">controller</tspan><tspan x="-219" y="-45">routing to</tspan><tspan x="-219" y="-5">to dedicated</tspan><tspan x="-219" y="35">pads with</tspan><tspan x="-219" y="75">qspi and</tspan><tspan x="-219" y="115">pass-thru</tspan><tspan x="-219" y="155">options</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1509 1581)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-230" y="-5">PLL</tspan><tspan x="-230" y="35">configuration</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 1709)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-5">wishbone</tspan><tspan x="0" y="35">bus</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 773 2605)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-7">trap state</tspan><tspan x="0" y="33">status from CPU</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 717 237)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 717 1757)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">4</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 717 1805)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 717 1853)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 717 1949)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 2365)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">8</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 2413)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 1693)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">26</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 1645)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">3</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 1597)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">3</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 1549)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">5</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1565 1853)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">3</tspan>
</text></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1,506 @@
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
id="management_core_wrapper" width="100%" height="100%" viewBox="-6 -6 2166 2155">
<desc>
XCircuit Version 3.10
File "openframe_pinout.ps" Page 1
</desc>
<g stroke="black">
<g transform="matrix( 1 0 -0 1 78 29)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Caravel open frame pinout</tspan>
</text></g>
<path d="M542,1981 L542,269 1502,269 1502,1981 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 78 77)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Management core wrapper</tspan>
</text></g>
<path d="M958,269 L958,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1022,269 L1022,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 958 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">VPWR</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1022 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">VGND</tspan>
</text></g>
<path d="M542,333 L510,333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-149" y="15">core_clk</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-167" y="13">core_rstn</tspan>
</text></g>
<path d="M510,381 L542,381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,317 L1534,317 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 317)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_out_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 365)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_in_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 509)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_mode0_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 557)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_mode1_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 413)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_outenb_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 461)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">gpio_inenb_pad</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 685)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 733)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_sck</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 781)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io0_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 829)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io0_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 877)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io0_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 925)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io1_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 973)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io1_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1021)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io1_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1069)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io2_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1117)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io2_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1165)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io2_do</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1213)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io3_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1261)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io3_di</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1309)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">flash_io3_do</tspan>
</text></g>
<path d="M1502,365 L1534,365 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,429 L1534,429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,477 L1534,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,525 L1534,525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,573 L1534,573 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,669 L1534,669 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,717 L1534,717 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,765 L1534,765 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,813 L1534,813 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,861 L1534,861 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,909 L1534,909 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,957 L1534,957 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1005 L1534,1005 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1053 L1534,1053 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1101 L1534,1101 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1149 L1534,1149 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1197 L1534,1197 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1245 L1534,1245 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1293 L1534,1293 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1437 L1534,1437 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1437)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_cyc_o</tspan>
</text></g>
<path d="M1502,1485 L1534,1485 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1485)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_stb_o</tspan>
</text></g>
<path d="M1502,1533 L1534,1533 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1533)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_we_o</tspan>
</text></g>
<path d="M1502,1581 L1534,1581 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1581)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_sel_o</tspan>
</text></g>
<path d="M1502,1629 L1534,1629 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1629)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_adr_o</tspan>
</text></g>
<path d="M1502,1677 L1534,1677 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1677)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_dat_o</tspan>
</text></g>
<path d="M1502,1725 L1534,1725 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1725)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_ack_i</tspan>
</text></g>
<path d="M1502,1773 L1534,1773 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1773)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">mprj_dat_i</tspan>
</text></g>
<path d="M1502,1853 L1534,1853 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1901 L1534,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1502,1949 L1534,1949 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1853)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hk_stb_o</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1901)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hk_dat_i</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1550 1949)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">hk_ack_i</tspan>
</text></g>
<path d="M510,493 L542,493 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 493)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-44" y="15">irq</tspan>
</text></g>
<path d="M1502,1341 L1534,1341 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,605 L542,605 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,829 L542,829 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1309 L542,1309 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1550 1341)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">qspi_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 605)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-235" y="15">uart_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 829)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-217" y="15">spi_enabled</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1309)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-235" y="15">debug_mode</tspan>
</text></g>
<path d="M510,653 L542,653 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 653)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-109" y="13">ser_tx</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 701)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-111" y="11">ser_rx</tspan>
</text></g>
<path d="M510,701 L542,701 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,877 L542,877 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 877)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-125" y="15">spi_sdi</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 925)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-136" y="15">spi_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 973)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-134" y="15">spi_sck</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1021)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-138" y="15">spi_sdo</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1069)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-206" y="15">spi_sdoenb</tspan>
</text></g>
<path d="M510,925 L542,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,973 L542,973 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1021 L542,1021 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1069 L542,1069 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1165 L542,1165 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 1165)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-166" y="15">debug_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1213)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-190" y="15">debug_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1261)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-202" y="15">debug_oeb</tspan>
</text></g>
<path d="M510,1213 L542,1213 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1261 L542,1261 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1389 L542,1389 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 1389)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-141" y="15">la_input</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1437)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-166" y="15">la_output</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1485)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-143" y="15">la_oenb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1533)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-130" y="15">la_iena</tspan>
</text></g>
<path d="M510,1437 L542,1437 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1485 L542,1485 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1533 L542,1533 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1645 L542,1645 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 1645)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-218" y="15">sram_ro_clk</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1693)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-232" y="15">sram_ro_csb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1741)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-250" y="15">sram_ro_addr</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 494 1789)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-248" y="15">sram_ro_data</tspan>
</text></g>
<path d="M510,1693 L542,1693 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1741 L542,1741 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M510,1789 L542,1789 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1901 L510,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 494 1901)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-69" y="13">trap</tspan>
</text></g>
<path d="M1134,1965 L1134,1421 1422,1421 1422,1965 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1278 1677)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-118" y="15">wb_intercon</tspan>
</text></g>
<path d="M1134,1373 L1134,653 1422,653 1422,1373 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1278 989)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-133" y="15">spimemio_wb</tspan>
</text></g>
<path d="M1134,589 L1134,301 1422,301 1422,589 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1278 493)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-84" y="-80">convert_</tspan><tspan x="-84" y="-40">gpio_</tspan><tspan x="-84" y="0">sigs</tspan>
</text></g>
<path d="M622,733 L622,557 942,557 942,733 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 766 653)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-141" y="0">simpleuart_wb</tspan>
</text></g>
<path d="M622,1085 L622,797 942,797 942,1085 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 766 973)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-115" y="-40">simple_spi_</tspan><tspan x="-115" y="0">master_wb</tspan>
</text></g>
<path d="M622,1325 L622,1149 942,1149 942,1325 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M622,1549 L622,1373 942,1373 942,1549 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M622,1805 L622,1613 942,1613 942,1805 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 782 1245)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-151" y="15">(unimplemented)</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 750 1469)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-56" y="15">la_wb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 766 1709)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-73" y="14">storage</tspan>
</text></g>
<path d="M974,1965 L974,301 1102,301 1102,1965 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1038 1101)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="-42" y="15">CPU</tspan>
</text></g>
<path d="M542,1901 L974,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,493 L974,493 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,381 L974,381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,333 L974,333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,317 L1502,317 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,365 L1502,365 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,429 L1502,429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,477 L1502,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,525 L1502,525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,573 L1502,573 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,669 L1502,669 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,717 L1502,717 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,765 L1502,765 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,813 L1502,813 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,861 L1502,861 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,909 L1502,909 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,957 L1502,957 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1005 L1502,1005 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1053 L1502,1053 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1101 L1502,1101 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1149 L1502,1149 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1197 L1502,1197 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1245 L1502,1245 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1293 L1502,1293 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1341 L1502,1341 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1437 L1502,1437 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1485 L1502,1485 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1533 L1502,1533 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1581 L1502,1581 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1629 L1502,1629 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1677 L1502,1677 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1725 L1502,1725 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1773 L1502,1773 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1853 L1502,1853 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1901 L1502,1901 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1422,1949 L1502,1949 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,605 L622,605 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,829 L622,829 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1309 L622,1309 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,653 L622,653 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,701 L622,701 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,877 L622,877 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,925 L622,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,973 L622,973 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1021 L622,1021 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1069 L622,1069 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1165 L622,1165 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1213 L622,1213 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1261 L622,1261 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1389 L622,1389 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1437 L622,1437 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1485 L622,1485 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1533 L622,1533 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1645 L622,1645 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1693 L622,1693 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1741 L622,1741 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M542,1789 L622,1789 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1038 1357)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="-122" y="15">picorv32_wb</tspan>
</text></g>
<path d="M594,341 C604,336 607,336 622,333 C607,330 604,330 594,325 C596,331 596,335 594,341 " fill="#000000" stroke="none" />
<path d="M594,389 C604,384 607,384 622,381 C607,378 604,378 594,373 C596,379 596,383 594,389 " fill="#000000" stroke="none" />
<path d="M594,501 C604,496 607,496 622,493 C607,490 604,490 594,485 C596,491 596,495 594,501 " fill="#000000" stroke="none" />
<path d="M618,613 C608,608 605,608 590,605 C605,602 608,602 618,597 C616,603 616,607 618,613 " fill="#000000" stroke="none" />
<path d="M618,661 C608,656 605,656 590,653 C605,650 608,650 618,645 C616,651 616,655 618,661 " fill="#000000" stroke="none" />
<path d="M594,709 C604,704 607,704 622,701 C607,698 604,698 594,693 C596,699 596,703 594,709 " fill="#000000" stroke="none" />
<path d="M618,837 C608,832 605,832 590,829 C605,826 608,826 618,821 C616,827 616,831 618,837 " fill="#000000" stroke="none" />
<path d="M594,885 C604,880 607,880 622,877 C607,874 604,874 594,869 C596,875 596,879 594,885 " fill="#000000" stroke="none" />
<path d="M618,933 C608,928 605,928 590,925 C605,922 608,922 618,917 C616,923 616,927 618,933 " fill="#000000" stroke="none" />
<path d="M618,981 C608,976 605,976 590,973 C605,970 608,970 618,965 C616,971 616,975 618,981 " fill="#000000" stroke="none" />
<path d="M618,1029 C608,1024 605,1024 590,1021 C605,1018 608,1018 618,1013 C616,1019 616,1023 618,1029 " fill="#000000" stroke="none" />
<path d="M618,1077 C608,1072 605,1072 590,1069 C605,1066 608,1066 618,1061 C616,1067 616,1071 618,1077 " fill="#000000" stroke="none" />
<path d="M594,1173 C604,1168 607,1168 622,1165 C607,1162 604,1162 594,1157 C596,1163 596,1167 594,1173 " fill="#000000" stroke="none" />
<path d="M618,1221 C608,1216 605,1216 590,1213 C605,1210 608,1210 618,1205 C616,1211 616,1215 618,1221 " fill="#000000" stroke="none" />
<path d="M618,1269 C608,1264 605,1264 590,1261 C605,1258 608,1258 618,1253 C616,1259 616,1263 618,1269 " fill="#000000" stroke="none" />
<path d="M618,1317 C608,1312 605,1312 590,1309 C605,1306 608,1306 618,1301 C616,1307 616,1311 618,1317 " fill="#000000" stroke="none" />
<path d="M594,1397 C604,1392 607,1392 622,1389 C607,1386 604,1386 594,1381 C596,1387 596,1391 594,1397 " fill="#000000" stroke="none" />
<path d="M618,1445 C608,1440 605,1440 590,1437 C605,1434 608,1434 618,1429 C616,1435 616,1439 618,1445 " fill="#000000" stroke="none" />
<path d="M618,1493 C608,1488 605,1488 590,1485 C605,1482 608,1482 618,1477 C616,1483 616,1487 618,1493 " fill="#000000" stroke="none" />
<path d="M618,1541 C608,1536 605,1536 590,1533 C605,1530 608,1530 618,1525 C616,1531 616,1535 618,1541 " fill="#000000" stroke="none" />
<path d="M618,1653 C608,1648 605,1648 590,1645 C605,1642 608,1642 618,1637 C616,1643 616,1647 618,1653 " fill="#000000" stroke="none" />
<path d="M618,1701 C608,1696 605,1696 590,1693 C605,1690 608,1690 618,1685 C616,1691 616,1695 618,1701 " fill="#000000" stroke="none" />
<path d="M618,1749 C608,1744 605,1744 590,1741 C605,1738 608,1738 618,1733 C616,1739 616,1743 618,1749 " fill="#000000" stroke="none" />
<path d="M618,1797 C608,1792 605,1792 590,1789 C605,1786 608,1786 618,1781 C616,1787 616,1791 618,1797 " fill="#000000" stroke="none" />
<path d="M618,1909 C608,1904 605,1904 590,1901 C605,1898 608,1898 618,1893 C616,1899 616,1903 618,1909 " fill="#000000" stroke="none" />
<path d="M1426,325 C1436,320 1439,320 1454,317 C1439,314 1436,314 1426,309 C1428,315 1428,319 1426,325 " fill="#000000" stroke="none" />
<path d="M1450,373 C1440,368 1437,368 1422,365 C1437,362 1440,362 1450,357 C1448,363 1448,367 1450,373 " fill="#000000" stroke="none" />
<path d="M1426,437 C1436,432 1439,432 1454,429 C1439,426 1436,426 1426,421 C1428,427 1428,431 1426,437 " fill="#000000" stroke="none" />
<path d="M1426,485 C1436,480 1439,480 1454,477 C1439,474 1436,474 1426,469 C1428,475 1428,479 1426,485 " fill="#000000" stroke="none" />
<path d="M1426,533 C1436,528 1439,528 1454,525 C1439,522 1436,522 1426,517 C1428,523 1428,527 1426,533 " fill="#000000" stroke="none" />
<path d="M1426,581 C1436,576 1439,576 1454,573 C1439,570 1436,570 1426,565 C1428,571 1428,575 1426,581 " fill="#000000" stroke="none" />
<path d="M1426,677 C1436,672 1439,672 1454,669 C1439,666 1436,666 1426,661 C1428,667 1428,671 1426,677 " fill="#000000" stroke="none" />
<path d="M1426,725 C1436,720 1439,720 1454,717 C1439,714 1436,714 1426,709 C1428,715 1428,719 1426,725 " fill="#000000" stroke="none" />
<path d="M1426,773 C1436,768 1439,768 1454,765 C1439,762 1436,762 1426,757 C1428,763 1428,767 1426,773 " fill="#000000" stroke="none" />
<path d="M1450,821 C1440,816 1437,816 1422,813 C1437,810 1440,810 1450,805 C1448,811 1448,815 1450,821 " fill="#000000" stroke="none" />
<path d="M1426,869 C1436,864 1439,864 1454,861 C1439,858 1436,858 1426,853 C1428,859 1428,863 1426,869 " fill="#000000" stroke="none" />
<path d="M1426,917 C1436,912 1439,912 1454,909 C1439,906 1436,906 1426,901 C1428,907 1428,911 1426,917 " fill="#000000" stroke="none" />
<path d="M1450,965 C1440,960 1437,960 1422,957 C1437,954 1440,954 1450,949 C1448,955 1448,959 1450,965 " fill="#000000" stroke="none" />
<path d="M1450,1109 C1440,1104 1437,1104 1422,1101 C1437,1098 1440,1098 1450,1093 C1448,1099 1448,1103 1450,1109 " fill="#000000" stroke="none" />
<path d="M1450,1253 C1440,1248 1437,1248 1422,1245 C1437,1242 1440,1242 1450,1237 C1448,1243 1448,1247 1450,1253 " fill="#000000" stroke="none" />
<path d="M1426,1013 C1436,1008 1439,1008 1454,1005 C1439,1002 1436,1002 1426,997 C1428,1003 1428,1007 1426,1013 " fill="#000000" stroke="none" />
<path d="M1426,1061 C1436,1056 1439,1056 1454,1053 C1439,1050 1436,1050 1426,1045 C1428,1051 1428,1055 1426,1061 " fill="#000000" stroke="none" />
<path d="M1426,1157 C1436,1152 1439,1152 1454,1149 C1439,1146 1436,1146 1426,1141 C1428,1147 1428,1151 1426,1157 " fill="#000000" stroke="none" />
<path d="M1426,1205 C1436,1200 1439,1200 1454,1197 C1439,1194 1436,1194 1426,1189 C1428,1195 1428,1199 1426,1205 " fill="#000000" stroke="none" />
<path d="M1426,1301 C1436,1296 1439,1296 1454,1293 C1439,1290 1436,1290 1426,1285 C1428,1291 1428,1295 1426,1301 " fill="#000000" stroke="none" />
<path d="M1426,1349 C1436,1344 1439,1344 1454,1341 C1439,1338 1436,1338 1426,1333 C1428,1339 1428,1343 1426,1349 " fill="#000000" stroke="none" />
<path d="M1426,1445 C1436,1440 1439,1440 1454,1437 C1439,1434 1436,1434 1426,1429 C1428,1435 1428,1439 1426,1445 " fill="#000000" stroke="none" />
<path d="M1426,1493 C1436,1488 1439,1488 1454,1485 C1439,1482 1436,1482 1426,1477 C1428,1483 1428,1487 1426,1493 " fill="#000000" stroke="none" />
<path d="M1426,1541 C1436,1536 1439,1536 1454,1533 C1439,1530 1436,1530 1426,1525 C1428,1531 1428,1535 1426,1541 " fill="#000000" stroke="none" />
<path d="M1426,1589 C1436,1584 1439,1584 1454,1581 C1439,1578 1436,1578 1426,1573 C1428,1579 1428,1583 1426,1589 " fill="#000000" stroke="none" />
<path d="M1426,1637 C1436,1632 1439,1632 1454,1629 C1439,1626 1436,1626 1426,1621 C1428,1627 1428,1631 1426,1637 " fill="#000000" stroke="none" />
<path d="M1426,1685 C1436,1680 1439,1680 1454,1677 C1439,1674 1436,1674 1426,1669 C1428,1675 1428,1679 1426,1685 " fill="#000000" stroke="none" />
<path d="M1426,1861 C1436,1856 1439,1856 1454,1853 C1439,1850 1436,1850 1426,1845 C1428,1851 1428,1855 1426,1861 " fill="#000000" stroke="none" />
<path d="M1450,1733 C1440,1728 1437,1728 1422,1725 C1437,1722 1440,1722 1450,1717 C1448,1723 1448,1727 1450,1733 " fill="#000000" stroke="none" />
<path d="M1450,1781 C1440,1776 1437,1776 1422,1773 C1437,1770 1440,1770 1450,1765 C1448,1771 1448,1775 1450,1781 " fill="#000000" stroke="none" />
<path d="M1450,1909 C1440,1904 1437,1904 1422,1901 C1437,1898 1440,1898 1450,1893 C1448,1899 1448,1903 1450,1909 " fill="#000000" stroke="none" />
<path d="M1450,1957 C1440,1952 1437,1952 1422,1949 C1437,1946 1440,1946 1450,1941 C1448,1947 1448,1951 1450,1957 " fill="#000000" stroke="none" />
<path d="M1806,1421 L1822,1437 1822,1789 1806,1805 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1854 1693)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-160">to user</tspan><tspan x="0" y="-120">project;</tspan><tspan x="0" y="-80">address map</tspan><tspan x="0" y="-40"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="0" y="-40">0x30000000 </tspan></text><text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="264" y="-40">to</tspan></text><tspan x="0" y="0"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="0" y="0">0x3fffffff</tspan></text>
</text></g>
<path d="M1806,1837 L1822,1853 1822,1949 1806,1965 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1854 1965)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-120">to housekeeping;</tspan><tspan x="0" y="-80">address map</tspan><tspan x="0" y="-40"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="0" y="-40">0x26000000 </tspan></text><text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="264" y="-40">to</tspan></text><tspan x="0" y="0"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="0" y="0">0x26ffffff</tspan></text>
</text></g>
<path d="M302,1565 L286,1549 286,1389 302,1373 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 254 1469)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-254" y="-45">to user project</tspan><tspan x="-254" y="-5">through</tspan><tspan x="-254" y="35">management</tspan><tspan x="-254" y="75">protect block</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 334 2093)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">All signals connect to the housekeeping subsystem unless otherwise specified.</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 334 2141)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Internal block names shown in boldface are for the </tspan><text stroke="none" font-family="Helvetica" font-weight="bold" font-size="40" ><tspan x="922" y="0">caravel-pico</tspan></text><text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="1145" y="0"> implementation.</tspan></text>
</text></g>
<path d="M942,1709 L974,1709 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,1453 L974,1453 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1709 L1134,1709 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1069 L1134,1069 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,461 L1134,461 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,637 L974,637 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,925 L974,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,653 L974,653 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,669 L974,669 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,941 L974,941 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,957 L974,957 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,1469 L974,1469 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,1485 L974,1485 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,1725 L974,1725 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M942,1741 L974,1741 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1725 L1134,1725 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1741 L1134,1741 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1085 L1134,1085 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,1101 L1134,1101 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,477 L1134,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1102,493 L1134,493 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 638 605)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">UART</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 638 861)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">SPI master</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 638 1197)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">Debug interface</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 638 1421)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">Logic analyzer</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 638 1661)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">Storage/Memory</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1150 365)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="0">GPIO (1-pin)</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1150 749)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="-40">SPI flash</tspan><tspan x="0" y="0">controller</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1150 1517)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-style="oblique" font-size="40" ><tspan x="0" y="-40">Wishbone</tspan><tspan x="0" y="0">interconnect</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 558 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">6</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 542 1381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 542 1429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 542 1477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 542 1525)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 550 1733)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">8</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 550 1781)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1494 1765)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="0">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1494 1893)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="0">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1494 1573)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="0">4</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1494 1669)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="0">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1494 1621)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="0">32</tspan>
</text></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 46 KiB

949
doc/openframe_pinout.ps Normal file
View File

@ -0,0 +1,949 @@
%!PS-Adobe-3.0
%%Title: openframe_pinout.ps
%%Creator: XCircuit v0.0 rev427483637
%%CreationDate: Fri Oct 22 11:59:20 2021
%%Pages: 3
%%BoundingBox: 0 0 612 792
%%DocumentNeededResources: font Helvetica Helvetica-Bold Helvetica-Oblique
%%+ font Courier
%%EndComments
%%BeginProlog
%
% PostScript prolog for output from xcircuit
% Version: 3.9
%
% Electrical circuit (and otherwise general) drawing program
%
% Written by Tim Edwards 8/5/93--4/12/16 (tim@opencircuitdesign.com)
% The Johns Hopkins University (1993-2004)
% MultiGiG, Inc. (2004-2012)
% Open Circuit Design (2012-2016)
%
%%BeginResource: procset XCIRCproc 3.9 1
%
% supporting definitions --- these are the primary xcircuit types.
/XCIRCsave save def
/topmat matrix currentmatrix def
/fontslant { /slant exch def [1 0 slant 1 0 0]
exch findfont exch makefont dup length dict /ndict exch def
{ 1 index /FID ne { ndict 3 1 roll put } { pop pop } ifelse } forall
ndict definefont pop} def
/ul { count 0 gt { dup type /stringtype eq showflag 1 eq and { gsave
currentpoint topmat setmatrix 0 0 moveto 2 index stringwidth pop (_)
false charpath flattenpath pathbbox grestore exch pop 1 index
sub setlinewidth exch pop currentpoint 3 -1 roll add moveto 0
rlineto stroke moveto } if } if } def
/ol { count 0 gt { dup type /stringtype eq showflag 1 eq and { gsave gsave
currentpoint topmat setmatrix 2 index stringwidth pop 3 index
true charpath flattenpath pathbbox grestore exch pop
exch pop topmat setmatrix (_) true charpath pathbbox grestore
exch pop 1 index sub setlinewidth exch pop currentpoint
exch 4 1 roll exch sub add moveto pop 0 rlineto stroke
moveto } if } if } def
/stW { gsave currentpoint newpath moveto true charpath flattenpath
pathbbox pop exch pop sub grestore } def
/Ts {mark Tabs aload pop counttomark 1 add array astore /Tabs exch def Tabs
0 currentpoint pop put} def
/Tbn {mark Tabs aload pop counttomark dup 2 add 1 roll cleartomark 1 sub} def
/Tb { 0 1 Tbn {Tabs exch get dup currentpoint pop lt
{currentpoint exch pop moveto exit} {pop} ifelse } for } def
/Tf { Tbn -1 0 {Tabs exch get dup currentpoint pop gt
{currentpoint exch pop moveto exit} {pop} ifelse } for } def
/qS { (aa) stW (a a) stW sub 4 div 0 Kn } def
/hS { qS qS } def
/pspc 0 def
/cf0 { scalefont setfont } bind def
/Kn { dup kY add /kY exch def rmoveto } bind def
/ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
0.33 mul neg Kn} def
/Ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
0.67 mul Kn } def
/ns { 0 kY neg Kn /kY 0 def /fscale 1.0 def xfont0 1.0 cf0 } def
/MR { /twidth exch def } def
/CRx { } def
/CR { ns 0 /Bline Bline fscale0 neg add def Bline moveto CRx } def
/cf { dup type /realtype ne {1.0} if exch findfont exch kY 0 eq
{ 40 mul dup /fscale0 exch def cf0 /xfont0 currentfont def}
{fscale0 mul fscale mul cf0} ifelse } def
/ctmk { counttomark dup 2 add -1 roll pop } bind def
/label { gsave translate 0 0 moveto dup scale neg
/rotval exch def /twidth 100000 def /just exch def just 128 and
0 gt {/mshow {pop} def} {/mshow {show} def} ifelse just 16 and 0
gt {gsave rotval rotate 0 1 dtransform gsave pagemat setmatrix
idtransform exch grestore 1 0 dtransform gsave pagemat setmatrix
idtransform exch grestore dup abs 1e-9 lt {pop mul 0 gt} {3 1 roll
pop pop 0 lt} ifelse grestore {-1 /rotval rotval neg def /just just
dup 3 and 1 ne {3 xor} if def} {1} ifelse exch -1e-9 lt {-1 /rotval
rotval neg def /just just dup 12 and 4 ne {12 xor} if def} {1}
ifelse scale } if /showflag 0 def /fspc pspc def /Bline 0 def
/numlines 0 def /padding 0 array def /Tabs 0 array def
/fscale 1.0 def /kY 0 def gsave /CRx { linewid padding
aload pop numlines 1 add dup /numlines exch def array astore
/padding exch def /linewid 0 def } def dup 1 add copy dup 1 0
dtransform exch atan rotate {exch dup type /stringtype eq {gsave dup
gsave newpath 0 0 moveto true charpath flattenpath pathbbox pop exch
pop exch pop grestore currentpoint pop add dup /linewid exch def twidth
ge {grestore CR exch 1 add dup 2 add {CR} exch 1 roll exch} {grestore}
ifelse true charpath flattenpath} {dup type /arraytype eq {exec} {12
string cvs true charpath flattenpath} ifelse} ifelse} repeat
CRx /CRx {padding aload pop just 1280 and 0 gt {blockwid exch sub just
1024 and 0 gt {0.5 mul} if} {pop 0} ifelse 0 rmoveto numlines 1 sub
dup /numlines exch def array astore /padding exch def} def exch pop
pathbbox grestore 4 copy pop exch pop exch sub /blockwid exch def
3 -1 roll pop 3 1 roll just 1 and 0 gt {just 2 and
0 gt {exch pop neg fspc sub} {exch sub 0.5 mul neg} ifelse} {pop neg
fspc add} ifelse exch Bline exch just 4 and 0 gt {just 8 and 0 gt
{exch pop neg fspc sub} {add 0.5 mul neg} ifelse} {pop neg fspc add}
ifelse rotval rotate Kn currentpoint translate /showflag 1 def /Bline
0 def /Tabs 0 array def /fscale 1.0 def /kY 0 def CRx {dup type
/stringtype eq {mshow} {dup type /arraytype eq {exec} {12 string cvs
mshow} ifelse} ifelse} repeat grestore endclip} def
/pinlabel { 4 index 32 and 0 ne hlevel 0 eq or { /pspc 10 def label
/pspc 0 def } { pop pop pop pop pop {pop} repeat } ifelse } def
/pinglobal { pinlabel } def
/infolabel { pinlabel } def
/graphic { gsave 4 index cvx exec /DataSource get resetfile translate 0 0
moveto neg rotate dup scale cvx exec image grestore endclip} def
/scb { setrgbcolor } bind def /sce { defColor aload pop scb } bind def
/cRedef {/defColor currentcolor 3 array astore def} def
/begingate {dup type /dicttype ne {1 dict} if begin % default params
dup type /dicttype ne {1 dict} if begin % instanced params
/hlevel hlevel 1 add def /defColor currentcolor sce 3 array astore
def gsave sce dup type /nametype eq { pop } if translate 0 0 moveto
neg rotate dup type /nametype eq not { dup abs currentlinewidth exch
div setlinewidth } { pop } ifelse dup abs scale clipped 1 and 1 eq
{/clipped clipped 1 add def} if} bind def
/endgate { /hlevel hlevel 1 sub def grestore defColor aload pop cRedef
scb end end endclip} bind def
/hlevel 0 def
/endclip {clipped 1 and 1 eq {grestore /clipped clipped 1 sub def} if} def
/tmpa [1 0 0 1 0 0] def
/gar {8 8 true tmpa {<c0 c0 00 00 0c 0c 00 00>} imagemask} bind
{8 8 true tmpa {<30 70 60 02 03 07 06 20>} imagemask} bind
{8 8 true tmpa {<0c 1e 1e 0c c0 e1 e1 c0>} imagemask} bind
{8 8 true tmpa {<0f 0f 0f 0f f0 f0 f0 f0>} imagemask} bind
{8 8 true tmpa {<3f f3 e1 e1 f3 3f 1e 1e>} imagemask} bind
{8 8 true tmpa {<df cf 8f 9f fd fc f8 f9>} imagemask} bind
{8 8 true tmpa {<ff 3f 3f ff ff f3 f3 ff>} imagemask} bind 7 array astore def
/ppaint { gsave clip tmpa dup setmatrix pathbbox neg exch neg 4 2 roll
neg 4 -1 roll 2 copy gt {exch} if 8 div ceiling 8 mul 4 2 roll neg 2 copy
gt {exch} if 8 div ceiling 8 mul 3 -1 roll -8 5 -1 roll
{ 3 index exch 5 exch put dup -8 3 index { 3 index
exch 4 exch put 3 index exec } for } for pop pop pop pop grestore } bind def
/setstyles {
currentlinewidth mul setlinewidth /style exch def style 2048 and 0 gt
clipped 1 and 0 eq and {clip newpath /clipped clipped 1 add def} {
style 1 and 0 gt not {closepath} if
style 1024 and 0 gt {2 setlinecap 0 setlinejoin} if
style 2 and 0 gt {currentlinewidth 4 mul dup 2 array astore 0 setdash} if
style 4 and 0 gt {0.5 currentlinewidth 4 mul 2 array astore 0 setdash} if
gsave style 16 and 0 gt { style 224 and -5 bitshift style 256 and 0 gt {
7 exch sub 8 div dup 1 exch sub currentrgbcolor 3 array astore
{3 copy mul add 4 1 roll pop} forall pop pop setrgbcolor eofill}
{dup 7 lt {gar exch get ppaint} {pop eofill} ifelse} ifelse}
{style 256 and 0 gt {1 setgray eofill} if} ifelse grestore style 8 and 0 gt
style 512 eq or {newpath} {stroke} ifelse grestore endclip} ifelse} def
/addtoy {exch dup dup 2 mul 3 add 1 roll -1 1 { 4 1 roll dup 4 1 roll add
4 -1 roll 2 mul 1 add index 2 mul 2 add 2 roll} for pop} def
/addtoy1 {1 exch addtoy pop} def
/addtoy3 {3 exch addtoy pop} def
/addtoy4 {4 exch addtoy pop} def
/addtox {exch dup dup 2 mul 3 add 1 roll -1 1 { 4 1 roll dup 4 1 roll 3 -1 roll
add exch 4 -1 roll 2 mul 1 add index 2 mul 2 add 2 roll} for pop} def
/addtox1 {1 exch addtox pop} def
/addtox3 {3 exch addtox pop} def
/addtox4 {4 exch addtox pop} def
/polygon { gsave /num exch def moveto num 1 sub {lineto} repeat setstyles } def
/xcarc { gsave newpath arc setstyles } def
/elb { matrix currentmatrix 7 -1 roll 7 -1 roll translate 5 1 roll 4 -1 roll
3 index div 1 scale } def
/ele { 0 4 1 roll 0 4 1 roll } bind def
/ellipse { gsave elb newpath ele arc setmatrix setstyles } def
/pellip { elb ele arc setmatrix } def
/nellip { elb ele arcn setmatrix } def
/spline { gsave moveto curveto setstyles } def
/polyc { {lineto} repeat } bind def
/beginpath { gsave moveto } bind def
/endpath { setstyles } bind def
/bop { 1 setlinecap 2 setlinejoin 6 setmiterlimit 0 0 0 scb cRedef
/clipped 0 def} def
/psinsertion {/PSobj save def /showpage {} def /setpagedevice {pop} def bop
rotate translate dup scale} def
/end_insert {PSobj restore} def
/setpagemat {/pagemat matrix currentmatrix def} def
/inchscale {setpagemat 0.375 mul dup scale} def
/cmscale {setpagemat 0.35433071 mul dup scale} def
%%EndResource
%%EndProlog
% XCircuit output starts here.
%%BeginSetup
/generic::arrowhead {
% nonetwork
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249
1.000 endpath
endgate
} def
%%EndSetup
%%Page: management_core_wrapper 1
%%PageOrientation: Portrait
%%PageBoundingBox: 0 0 612 792
/pgsave save def bop
0.5778 inchscale
2.6000 setlinewidth 1818 2121 translate
(Caravel open frame pinout) {/Helvetica cf} 2 16 0.000 1.000 -1408 752 label
0 1.000 -944 -1200 -944 512 16 512 16 -1200 4 polygon
(Management core wrapper) {/Helvetica cf} 2 16 0.000 1.000 -1408 704 label
1 1.000 -528 512 -528 544 2 polygon
1 1.000 -464 512 -464 544 2 polygon
(VPWR) {/Helvetica cf} 2 20 270.000 1.000 -528 560 label
(VGND) {/Helvetica cf} 2 20 270.000 1.000 -464 560 label
1 1.000 -944 448 -976 448 2 polygon
(core_clk) {/Helvetica cf} 2 23 0.000 1.000 -992 448 label
(core_rstn) {/Helvetica cf} 2 23 0.000 1.000 -992 400 label
1 1.000 -976 400 -944 400 2 polygon
1 1.000 16 464 48 464 2 polygon
(gpio_out_pad) {/Helvetica cf} 2 20 0.000 1.000 64 464 label
(gpio_in_pad) {/Helvetica cf} 2 20 0.000 1.000 64 416 label
(gpio_mode0_pad) {/Helvetica cf} 2 20 0.000 1.000 64 272 label
(gpio_mode1_pad) {/Helvetica cf} 2 20 0.000 1.000 64 224 label
(gpio_outenb_pad) {/Helvetica cf} 2 20 0.000 1.000 64 368 label
(gpio_inenb_pad) {/Helvetica cf} 2 20 0.000 1.000 64 320 label
(flash_csb) {/Helvetica cf} 2 16 0.000 1.000 64 96 label
(flash_sck) {/Helvetica cf} 2 16 0.000 1.000 64 48 label
(flash_io0_oeb) {/Helvetica cf} 2 16 0.000 1.000 64 0 label
(flash_io0_di) {/Helvetica cf} 2 16 0.000 1.000 64 -48 label
(flash_io0_do) {/Helvetica cf} 2 16 0.000 1.000 64 -96 label
(flash_io1_oeb) {/Helvetica cf} 2 16 0.000 1.000 64 -144 label
(flash_io1_di) {/Helvetica cf} 2 16 0.000 1.000 64 -192 label
(flash_io1_do) {/Helvetica cf} 2 16 0.000 1.000 64 -240 label
(flash_io2_oeb) {/Helvetica cf} 2 16 0.000 1.000 64 -288 label
(flash_io2_di) {/Helvetica cf} 2 16 0.000 1.000 64 -336 label
(flash_io2_do) {/Helvetica cf} 2 16 0.000 1.000 64 -384 label
(flash_io3_oeb) {/Helvetica cf} 2 16 0.000 1.000 64 -432 label
(flash_io3_di) {/Helvetica cf} 2 16 0.000 1.000 64 -480 label
(flash_io3_do) {/Helvetica cf} 2 16 0.000 1.000 64 -528 label
1 1.000 16 416 48 416 2 polygon
1 1.000 16 352 48 352 2 polygon
1 1.000 16 304 48 304 2 polygon
1 1.000 16 256 48 256 2 polygon
1 1.000 16 208 48 208 2 polygon
1 1.000 16 112 48 112 2 polygon
1 1.000 16 64 48 64 2 polygon
1 1.000 16 16 48 16 2 polygon
1 1.000 16 -32 48 -32 2 polygon
1 1.000 16 -80 48 -80 2 polygon
1 1.000 16 -128 48 -128 2 polygon
1 1.000 16 -176 48 -176 2 polygon
1 1.000 16 -224 48 -224 2 polygon
1 1.000 16 -272 48 -272 2 polygon
1 1.000 16 -320 48 -320 2 polygon
1 1.000 16 -368 48 -368 2 polygon
1 1.000 16 -416 48 -416 2 polygon
1 1.000 16 -464 48 -464 2 polygon
1 1.000 16 -512 48 -512 2 polygon
1 1.000 16 -656 48 -656 2 polygon
(mprj_cyc_o) {/Helvetica cf} 2 20 0.000 1.000 64 -656 label
1 1.000 16 -704 48 -704 2 polygon
(mprj_stb_o) {/Helvetica cf} 2 20 0.000 1.000 64 -704 label
1 1.000 16 -752 48 -752 2 polygon
(mprj_we_o) {/Helvetica cf} 2 20 0.000 1.000 64 -752 label
1 1.000 16 -800 48 -800 2 polygon
(mprj_sel_o) {/Helvetica cf} 2 20 0.000 1.000 64 -800 label
1 1.000 16 -848 48 -848 2 polygon
(mprj_adr_o) {/Helvetica cf} 2 20 0.000 1.000 64 -848 label
1 1.000 16 -896 48 -896 2 polygon
(mprj_dat_o) {/Helvetica cf} 2 20 0.000 1.000 64 -896 label
1 1.000 16 -944 48 -944 2 polygon
(mprj_ack_i) {/Helvetica cf} 2 20 0.000 1.000 64 -944 label
1 1.000 16 -992 48 -992 2 polygon
(mprj_dat_i) {/Helvetica cf} 2 20 0.000 1.000 64 -992 label
1 1.000 16 -1072 48 -1072 2 polygon
1 1.000 16 -1120 48 -1120 2 polygon
1 1.000 16 -1168 48 -1168 2 polygon
(hk_stb_o) {/Helvetica cf} 2 20 0.000 1.000 64 -1072 label
(hk_dat_i) {/Helvetica cf} 2 20 0.000 1.000 64 -1120 label
(hk_ack_i) {/Helvetica cf} 2 20 0.000 1.000 64 -1168 label
1 1.000 -976 288 -944 288 2 polygon
(irq) {/Helvetica cf} 2 23 0.000 1.000 -992 288 label
1 1.000 16 -560 48 -560 2 polygon
1 1.000 -976 176 -944 176 2 polygon
1 1.000 -976 -48 -944 -48 2 polygon
1 1.000 -976 -528 -944 -528 2 polygon
(qspi_enabled) {/Helvetica cf} 2 20 0.000 1.000 64 -560 label
(uart_enabled) {/Helvetica cf} 2 23 0.000 1.000 -992 176 label
(spi_enabled) {/Helvetica cf} 2 23 0.000 1.000 -992 -48 label
(debug_mode) {/Helvetica cf} 2 23 0.000 1.000 -992 -528 label
1 1.000 -976 128 -944 128 2 polygon
(ser_tx) {/Helvetica cf} 2 23 0.000 1.000 -992 128 label
(ser_rx) {/Helvetica cf} 2 23 0.000 1.000 -992 80 label
1 1.000 -976 80 -944 80 2 polygon
1 1.000 -976 -96 -944 -96 2 polygon
(spi_sdi) {/Helvetica cf} 2 23 0.000 1.000 -992 -96 label
(spi_csb) {/Helvetica cf} 2 23 0.000 1.000 -992 -144 label
(spi_sck) {/Helvetica cf} 2 23 0.000 1.000 -992 -192 label
(spi_sdo) {/Helvetica cf} 2 23 0.000 1.000 -992 -240 label
(spi_sdoenb) {/Helvetica cf} 2 23 0.000 1.000 -992 -288 label
1 1.000 -976 -144 -944 -144 2 polygon
1 1.000 -976 -192 -944 -192 2 polygon
1 1.000 -976 -240 -944 -240 2 polygon
1 1.000 -976 -288 -944 -288 2 polygon
1 1.000 -976 -384 -944 -384 2 polygon
(debug_in) {/Helvetica cf} 2 23 0.000 1.000 -992 -384 label
(debug_out) {/Helvetica cf} 2 23 0.000 1.000 -992 -432 label
(debug_oeb) {/Helvetica cf} 2 23 0.000 1.000 -992 -480 label
1 1.000 -976 -432 -944 -432 2 polygon
1 1.000 -976 -480 -944 -480 2 polygon
1 1.000 -976 -608 -944 -608 2 polygon
(la_input) {/Helvetica cf} 2 23 0.000 1.000 -992 -608 label
(la_output) {/Helvetica cf} 2 23 0.000 1.000 -992 -656 label
(la_oenb) {/Helvetica cf} 2 23 0.000 1.000 -992 -704 label
(la_iena) {/Helvetica cf} 2 23 0.000 1.000 -992 -752 label
1 1.000 -976 -656 -944 -656 2 polygon
1 1.000 -976 -704 -944 -704 2 polygon
1 1.000 -976 -752 -944 -752 2 polygon
1 1.000 -976 -864 -944 -864 2 polygon
(sram_ro_clk) {/Helvetica cf} 2 23 0.000 1.000 -992 -864 label
(sram_ro_csb) {/Helvetica cf} 2 23 0.000 1.000 -992 -912 label
(sram_ro_addr) {/Helvetica cf} 2 23 0.000 1.000 -992 -960 label
(sram_ro_data) {/Helvetica cf} 2 23 0.000 1.000 -992 -1008 label
1 1.000 -976 -912 -944 -912 2 polygon
1 1.000 -976 -960 -944 -960 2 polygon
1 1.000 -976 -1008 -944 -1008 2 polygon
1 1.000 -944 -1120 -976 -1120 2 polygon
(trap) {/Helvetica cf} 2 23 0.000 1.000 -992 -1120 label
0 1.000 -352 -1184 -352 -640 -64 -640 -64 -1184 4 polygon
(wb_intercon) {/Helvetica-Bold cf} 2 21 0.000 1.000 -208 -896 label
0 1.000 -352 -592 -352 128 -64 128 -64 -592 4 polygon
(spimemio_wb) {/Helvetica-Bold cf} 2 21 0.000 1.000 -208 -208 label
0 1.000 -352 192 -352 480 -64 480 -64 192 4 polygon
(sigs) {CR} (gpio_) {CR} (convert_) {/Helvetica-Bold cf} 6 17 0.000 1.000 -208
288 label
0 1.000 -864 48 -864 224 -544 224 -544 48 4 polygon
(simpleuart_wb) {/Helvetica-Bold cf} 2 17 0.000 1.000 -720 128 label
0 1.000 -864 -304 -864 -16 -544 -16 -544 -304 4 polygon
(master_wb) {CR} (simple_spi_) {/Helvetica-Bold cf} 4 17 0.000 1.000 -720 -192
label
0 1.000 -864 -544 -864 -368 -544 -368 -544 -544 4 polygon
0 1.000 -864 -768 -864 -592 -544 -592 -544 -768 4 polygon
0 1.000 -864 -1024 -864 -832 -544 -832 -544 -1024 4 polygon
(\(unimplemented\)) {/Helvetica cf} 2 21 0.000 1.000 -704 -464 label
(la_wb) {/Helvetica-Bold cf} 2 21 0.000 1.000 -736 -688 label
(storage) {/Helvetica-Bold cf} 2 21 0.000 1.000 -720 -928 label
0 1.000 -512 -1184 -512 480 -384 480 -384 -1184 4 polygon
(CPU) {/Helvetica-Oblique cf} 2 21 0.000 1.000 -448 -320 label
1 1.000 -944 -1120 -512 -1120 2 polygon
1 1.000 -944 288 -512 288 2 polygon
1 1.000 -944 400 -512 400 2 polygon
1 1.000 -944 448 -512 448 2 polygon
1 1.000 -64 464 16 464 2 polygon
1 1.000 -64 416 16 416 2 polygon
1 1.000 -64 352 16 352 2 polygon
1 1.000 -64 304 16 304 2 polygon
1 1.000 -64 256 16 256 2 polygon
1 1.000 -64 208 16 208 2 polygon
1 1.000 -64 112 16 112 2 polygon
1 1.000 -64 64 16 64 2 polygon
1 1.000 -64 16 16 16 2 polygon
1 1.000 -64 -32 16 -32 2 polygon
1 1.000 -64 -80 16 -80 2 polygon
1 1.000 -64 -128 16 -128 2 polygon
1 1.000 -64 -176 16 -176 2 polygon
1 1.000 -64 -224 16 -224 2 polygon
1 1.000 -64 -272 16 -272 2 polygon
1 1.000 -64 -320 16 -320 2 polygon
1 1.000 -64 -368 16 -368 2 polygon
1 1.000 -64 -416 16 -416 2 polygon
1 1.000 -64 -464 16 -464 2 polygon
1 1.000 -64 -512 16 -512 2 polygon
1 1.000 -64 -560 16 -560 2 polygon
1 1.000 -64 -656 16 -656 2 polygon
1 1.000 -64 -704 16 -704 2 polygon
1 1.000 -64 -752 16 -752 2 polygon
1 1.000 -64 -800 16 -800 2 polygon
1 1.000 -64 -848 16 -848 2 polygon
1 1.000 -64 -896 16 -896 2 polygon
1 1.000 -64 -944 16 -944 2 polygon
1 1.000 -64 -992 16 -992 2 polygon
1 1.000 -64 -1072 16 -1072 2 polygon
1 1.000 -64 -1120 16 -1120 2 polygon
1 1.000 -64 -1168 16 -1168 2 polygon
1 1.000 -944 176 -864 176 2 polygon
1 1.000 -944 -48 -864 -48 2 polygon
1 1.000 -944 -528 -864 -528 2 polygon
1 1.000 -944 128 -864 128 2 polygon
1 1.000 -944 80 -864 80 2 polygon
1 1.000 -944 -96 -864 -96 2 polygon
1 1.000 -944 -144 -864 -144 2 polygon
1 1.000 -944 -192 -864 -192 2 polygon
1 1.000 -944 -240 -864 -240 2 polygon
1 1.000 -944 -288 -864 -288 2 polygon
1 1.000 -944 -384 -864 -384 2 polygon
1 1.000 -944 -432 -864 -432 2 polygon
1 1.000 -944 -480 -864 -480 2 polygon
1 1.000 -944 -608 -864 -608 2 polygon
1 1.000 -944 -656 -864 -656 2 polygon
1 1.000 -944 -704 -864 -704 2 polygon
1 1.000 -944 -752 -864 -752 2 polygon
1 1.000 -944 -864 -864 -864 2 polygon
1 1.000 -944 -912 -864 -912 2 polygon
1 1.000 -944 -960 -864 -960 2 polygon
1 1.000 -944 -1008 -864 -1008 2 polygon
(picorv32_wb) {/Helvetica-Bold cf} 2 21 270.000 1.000 -448 -576 label
1.000 90.000 -864 448 generic::arrowhead
1.000 90.000 -864 400 generic::arrowhead
1.000 90.000 -864 288 generic::arrowhead
-1.000 270.000 -896 176 generic::arrowhead
-1.000 270.000 -896 128 generic::arrowhead
1.000 90.000 -864 80 generic::arrowhead
-1.000 270.000 -896 -48 generic::arrowhead
1.000 90.000 -864 -96 generic::arrowhead
-1.000 270.000 -896 -144 generic::arrowhead
-1.000 270.000 -896 -192 generic::arrowhead
-1.000 270.000 -896 -240 generic::arrowhead
-1.000 270.000 -896 -288 generic::arrowhead
1.000 90.000 -864 -384 generic::arrowhead
-1.000 270.000 -896 -432 generic::arrowhead
-1.000 270.000 -896 -480 generic::arrowhead
-1.000 270.000 -896 -528 generic::arrowhead
1.000 90.000 -864 -608 generic::arrowhead
-1.000 270.000 -896 -656 generic::arrowhead
-1.000 270.000 -896 -704 generic::arrowhead
-1.000 270.000 -896 -752 generic::arrowhead
-1.000 270.000 -896 -864 generic::arrowhead
-1.000 270.000 -896 -912 generic::arrowhead
-1.000 270.000 -896 -960 generic::arrowhead
-1.000 270.000 -896 -1008 generic::arrowhead
-1.000 270.000 -896 -1120 generic::arrowhead
1.000 90.000 -32 464 generic::arrowhead
-1.000 270.000 -64 416 generic::arrowhead
1.000 90.000 -32 352 generic::arrowhead
1.000 90.000 -32 304 generic::arrowhead
1.000 90.000 -32 256 generic::arrowhead
1.000 90.000 -32 208 generic::arrowhead
1.000 90.000 -32 112 generic::arrowhead
1.000 90.000 -32 64 generic::arrowhead
1.000 90.000 -32 16 generic::arrowhead
-1.000 270.000 -64 -32 generic::arrowhead
1.000 90.000 -32 -80 generic::arrowhead
1.000 90.000 -32 -128 generic::arrowhead
-1.000 270.000 -64 -176 generic::arrowhead
-1.000 270.000 -64 -320 generic::arrowhead
-1.000 270.000 -64 -464 generic::arrowhead
1.000 90.000 -32 -224 generic::arrowhead
1.000 90.000 -32 -272 generic::arrowhead
1.000 90.000 -32 -368 generic::arrowhead
1.000 90.000 -32 -416 generic::arrowhead
1.000 90.000 -32 -512 generic::arrowhead
1.000 90.000 -32 -560 generic::arrowhead
1.000 90.000 -32 -656 generic::arrowhead
1.000 90.000 -32 -704 generic::arrowhead
1.000 90.000 -32 -752 generic::arrowhead
1.000 90.000 -32 -800 generic::arrowhead
1.000 90.000 -32 -848 generic::arrowhead
1.000 90.000 -32 -896 generic::arrowhead
1.000 90.000 -32 -1072 generic::arrowhead
-1.000 270.000 -64 -944 generic::arrowhead
-1.000 270.000 -64 -992 generic::arrowhead
-1.000 270.000 -64 -1120 generic::arrowhead
-1.000 270.000 -64 -1168 generic::arrowhead
1 1.000 320 -640 336 -656 336 -1008 320 -1024 4 polygon
(0x3fffffff) {/Courier cf} {CR} (to) {/Helvetica cf} (0x30000000 )
{/Courier cf} {CR} (address map) {CR} (project;) {CR} (to user) {/Helvetica cf}
14 16 0.000 1.000 368 -912 label
1 1.000 320 -1056 336 -1072 336 -1168 320 -1184 4 polygon
(0x26ffffff) {/Courier cf} {CR} (to) {/Helvetica cf} (0x26000000 )
{/Courier cf} {CR} (address map) {CR} (to housekeeping;) {/Helvetica cf} 12 16
0.000 1.000 368 -1184 label
1 1.000 -1184 -784 -1200 -768 -1200 -608 -1184 -592 4 polygon
(protect block) {CR} (management) {CR} (through) {CR} (to user project)
{/Helvetica cf} 8 23 0.000 1.000 -1232 -688 label
(All signals connect to the housekeeping subsystem unless otherwise specified.)
{/Helvetica cf} 2 16 0.000 1.000 -1152 -1312 label
( implementation.) {/Helvetica cf} (caravel-pico) {/Helvetica-Bold cf}
(Internal block names shown in boldface are for the ) {/Helvetica cf} 6 16
0.000 1.000 -1152 -1360 label
1 1.000 -544 -928 -512 -928 2 polygon
1 1.000 -544 -672 -512 -672 2 polygon
1 1.000 -384 -928 -352 -928 2 polygon
1 1.000 -384 -288 -352 -288 2 polygon
1 1.000 -384 320 -352 320 2 polygon
1 1.000 -544 144 -512 144 2 polygon
1 1.000 -544 -144 -512 -144 2 polygon
1 1.000 -544 128 -512 128 2 polygon
1 1.000 -544 112 -512 112 2 polygon
1 1.000 -544 -160 -512 -160 2 polygon
1 1.000 -544 -176 -512 -176 2 polygon
1 1.000 -544 -688 -512 -688 2 polygon
1 1.000 -544 -704 -512 -704 2 polygon
1 1.000 -544 -944 -512 -944 2 polygon
1 1.000 -544 -960 -512 -960 2 polygon
1 1.000 -384 -944 -352 -944 2 polygon
1 1.000 -384 -960 -352 -960 2 polygon
1 1.000 -384 -304 -352 -304 2 polygon
1 1.000 -384 -320 -352 -320 2 polygon
1 1.000 -384 304 -352 304 2 polygon
1 1.000 -384 288 -352 288 2 polygon
(UART) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -848 176 label
(SPI master) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -848 -80 label
(Debug interface) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -848 -416 label
(Logic analyzer) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -848 -640 label
(Storage/Memory) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -848 -880 label
(GPIO \(1-pin\)) {/Helvetica-Oblique cf} 2 16 0.000 1.000 -336 416 label
(controller) {CR} (SPI flash) {/Helvetica-Oblique cf} 4 16 0.000 1.000 -336 32
label
(interconnect) {CR} (Wishbone) {/Helvetica-Oblique cf} 4 16 0.000 1.000 -336
-736 label
(6) {/Helvetica cf} 2 16 0.000 1.000 -928 304 label
(128) {/Helvetica cf} 2 16 0.000 1.000 -944 -600 label
(128) {/Helvetica cf} 2 16 0.000 1.000 -944 -648 label
(128) {/Helvetica cf} 2 16 0.000 1.000 -944 -696 label
(128) {/Helvetica cf} 2 16 0.000 1.000 -944 -744 label
(8) {/Helvetica cf} 2 16 0.000 1.000 -936 -952 label
(32) {/Helvetica cf} 2 16 0.000 1.000 -936 -1000 label
(32) {/Helvetica cf} 2 19 0.000 1.000 8 -984 label
(32) {/Helvetica cf} 2 19 0.000 1.000 8 -1112 label
(4) {/Helvetica cf} 2 19 0.000 1.000 8 -792 label
(32) {/Helvetica cf} 2 19 0.000 1.000 8 -888 label
(32) {/Helvetica cf} 2 19 0.000 1.000 8 -840 label
pgsave restore showpage
%%Page: user_project_wrapper 2
%%PageOrientation: Portrait
%%PageBoundingBox: 0 0 612 792
/pgsave save def bop
0.5818 inchscale
2.6000 setlinewidth 1332 1448 translate
(Caravel open frame pinout) {/Helvetica cf} 2 16 0.000 1.000 -848 848 label
0 1.000 -336 -144 -336 608 528 608 528 -144 4 polygon
(User project wrapper) {/Helvetica cf} 2 16 0.000 1.000 -848 800 label
1 1.000 -224 608 -224 640 2 polygon
1 1.000 -160 608 -160 640 2 polygon
(vdda1) {/Helvetica cf} 2 20 270.000 1.000 -224 656 label
(vdda2) {/Helvetica cf} 2 20 270.000 1.000 -160 656 label
1 1.000 -336 544 -368 544 2 polygon
(wb_clk_i) {/Helvetica cf} 2 23 0.000 1.000 -400 544 label
(wb_rst_i) {/Helvetica cf} 2 23 0.000 1.000 -400 496 label
1 1.000 -368 496 -336 496 2 polygon
1 1.000 -368 448 -336 448 2 polygon
(wbs_cyc_i) {/Helvetica cf} 2 23 0.000 1.000 -400 448 label
1 1.000 -368 400 -336 400 2 polygon
(wbs_stb_i) {/Helvetica cf} 2 23 0.000 1.000 -400 400 label
1 1.000 -368 352 -336 352 2 polygon
(wbs_we_i) {/Helvetica cf} 2 23 0.000 1.000 -400 352 label
1 1.000 -368 304 -336 304 2 polygon
(wbs_sel_i) {/Helvetica cf} 2 23 0.000 1.000 -400 304 label
1 1.000 -368 256 -336 256 2 polygon
(wbs_adr_i) {/Helvetica cf} 2 23 0.000 1.000 -400 256 label
1 1.000 -368 208 -336 208 2 polygon
(wbs_dat_i) {/Helvetica cf} 2 23 0.000 1.000 -400 208 label
1 1.000 -368 160 -336 160 2 polygon
(wbs_ack_o) {/Helvetica cf} 2 23 0.000 1.000 -400 160 label
1 1.000 -368 112 -336 112 2 polygon
(wbs_dat_o) {/Helvetica cf} 2 23 0.000 1.000 -400 112 label
1 1.000 560 -48 528 -48 2 polygon
(user_irq) {/Helvetica cf} 2 20 0.000 1.000 576 -48 label
1 1.000 560 160 528 160 2 polygon
(la_data_in) {/Helvetica cf} 2 20 0.000 1.000 576 160 label
(la_data_out) {/Helvetica cf} 2 20 0.000 1.000 576 112 label
(la_oenb) {/Helvetica cf} 2 20 0.000 1.000 576 64 label
1 1.000 560 112 528 112 2 polygon
1 1.000 560 64 528 64 2 polygon
1 1.000 -656 560 -672 544 -672 96 -656 80 4 polygon
(0x3fffffff) {/Courier cf} {CR} (to) {/Helvetica cf} (0x30000000 )
{/Courier cf} {CR} (address map) {CR} (SoC;) {CR} (to management)
{/Helvetica cf} 14 19 0.000 1.000 -704 192 label
1 1.000 816 -96 832 -80 832 160 816 176 4 polygon
(protect block) {CR} (management) {CR} (SoC through) {CR} (to management)
{/Helvetica cf} 8 20 0.000 1.000 864 48 label
1 1.000 -96 608 -96 640 2 polygon
1 1.000 -32 608 -32 640 2 polygon
(vssa1) {/Helvetica cf} 2 20 270.000 1.000 -96 656 label
(vssa2) {/Helvetica cf} 2 20 270.000 1.000 -32 656 label
1 1.000 224 608 224 640 2 polygon
1 1.000 288 608 288 640 2 polygon
(vccd1) {/Helvetica cf} 2 20 270.000 1.000 224 656 label
(vccd2) {/Helvetica cf} 2 20 270.000 1.000 288 656 label
1 1.000 352 608 352 640 2 polygon
1 1.000 416 608 416 640 2 polygon
(vssd1) {/Helvetica cf} 2 20 270.000 1.000 352 656 label
(vssd2) {/Helvetica cf} 2 20 270.000 1.000 416 656 label
1 1.000 -256 784 -240 800 -16 800 0 784 4 polygon
(3.3V domain) {/Helvetica cf} 2 17 0.000 1.000 -128 832 label
(1.8V domain) {/Helvetica cf} 2 17 0.000 1.000 320 832 label
1 1.000 192 784 208 800 432 800 448 784 4 polygon
1 1.000 528 544 560 544 2 polygon
(io_in) {/Helvetica cf} 2 20 0.000 1.000 576 544 label
(io_out) {/Helvetica cf} 2 20 0.000 1.000 576 496 label
(io_oeb) {/Helvetica cf} 2 20 0.000 1.000 576 448 label
(analog_io) {/Helvetica cf} 2 20 0.000 1.000 576 400 label
1 1.000 528 496 560 496 2 polygon
1 1.000 528 448 560 448 2 polygon
1 1.000 528 400 560 400 2 polygon
1 1.000 816 560 832 544 832 352 816 336 4 polygon
(I/O) {CR} (to padframe) {/Helvetica cf} 4 20 0.000 1.000 864 464 label
1 1.000 -368 -48 -336 -48 2 polygon
(user_clock2) {/Helvetica cf} 2 23 0.000 1.000 -384 -48 label
1 1.000 -656 -32 -672 -48 -672 -96 -656 -112 4 polygon
(control) {CR} (to clocking) {/Helvetica cf} 4 23 0.000 1.000 -720 -64 label
1.000 90.000 -336 -48 generic::arrowhead
1.000 90.000 560 -48 generic::arrowhead
-1.000 270.000 528 160 generic::arrowhead
-1.000 270.000 528 64 generic::arrowhead
1.000 90.000 560 112 generic::arrowhead
-1.000 270.000 528 544 generic::arrowhead
1.000 90.000 560 496 generic::arrowhead
1.000 90.000 560 448 generic::arrowhead
1.000 90.000 -336 544 generic::arrowhead
1.000 90.000 -336 496 generic::arrowhead
1.000 90.000 -336 448 generic::arrowhead
1.000 90.000 -336 400 generic::arrowhead
1.000 90.000 -336 352 generic::arrowhead
1.000 90.000 -336 304 generic::arrowhead
1.000 90.000 -336 256 generic::arrowhead
1.000 90.000 -336 208 generic::arrowhead
-1.000 270.000 -368 160 generic::arrowhead
-1.000 270.000 -368 112 generic::arrowhead
(4) {/Helvetica cf} 2 20 0.000 1.000 -320 304 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -320 256 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -320 208 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -320 112 label
(38) {/Helvetica cf} 2 23 0.000 1.000 512 544 label
(38) {/Helvetica cf} 2 23 0.000 1.000 512 496 label
(38) {/Helvetica cf} 2 23 0.000 1.000 512 448 label
(28) {/Helvetica cf} 2 23 0.000 1.000 512 400 label
(128) {/Helvetica cf} 2 23 0.000 1.000 512 160 label
(128) {/Helvetica cf} 2 23 0.000 1.000 512 112 label
(128) {/Helvetica cf} 2 23 0.000 1.000 512 64 label
(3) {/Helvetica cf} 2 23 0.000 1.000 512 -48 label
pgsave restore showpage
%%Page: housekeeping 3
%%PageOrientation: Portrait
%%PageBoundingBox: 0 0 612 792
/pgsave save def bop
0.5466 inchscale
2.6000 setlinewidth 2004 2393 translate
(Caravel open frame pinout) {/Helvetica cf} 2 16 0.000 1.000 -1648 880 label
0 1.000 -944 -1744 -944 736 -80 736 -80 -1744 4 polygon
(Housekeeping subsystem) {/Helvetica cf} 2 16 0.000 1.000 -1648 832 label
1 1.000 -576 736 -576 768 2 polygon
1 1.000 -512 736 -512 768 2 polygon
(vdd) {/Helvetica cf} 2 20 270.000 1.000 -576 784 label
(vss) {/Helvetica cf} 2 20 270.000 1.000 -512 784 label
1 1.000 -80 -544 -48 -544 2 polygon
(pll_ena) {/Helvetica cf} 2 20 0.000 1.000 -32 -544 label
(pll_dco_ena) {/Helvetica cf} 2 20 0.000 1.000 -32 -592 label
1 1.000 -48 -592 -80 -592 2 polygon
(spimemio_flash_csb) {/Helvetica cf} 2 19 0.000 1.000 -992 160 label
(spimemio_flash_sck) {/Helvetica cf} 2 19 0.000 1.000 -992 112 label
(spimemio_flash_io0_oeb) {/Helvetica cf} 2 19 0.000 1.000 -992 64 label
(spimemio_flash_io0_di) {/Helvetica cf} 2 19 0.000 1.000 -992 16 label
(spimemio_flash_io0_do) {/Helvetica cf} 2 19 0.000 1.000 -992 -32 label
(spimemio_flash_io1_oeb) {/Helvetica cf} 2 19 0.000 1.000 -992 -80 label
(spimemio_flash_io1_di) {/Helvetica cf} 2 19 0.000 1.000 -992 -128 label
(spimemio_flash_io1_do) {/Helvetica cf} 2 19 0.000 1.000 -992 -176 label
(spimemio_flash_io2_oeb) {/Helvetica cf} 2 19 0.000 1.000 -992 -224 label
(spimemio_flash_io2_di) {/Helvetica cf} 2 19 0.000 1.000 -992 -272 label
(spimemio_flash_io2_do) {/Helvetica cf} 2 19 0.000 1.000 -992 -320 label
(spimemio_flash_io3_oeb) {/Helvetica cf} 2 19 0.000 1.000 -992 -368 label
(spimemio_flash_io3_di) {/Helvetica cf} 2 19 0.000 1.000 -992 -416 label
(spimemio_flash_io3_do) {/Helvetica cf} 2 19 0.000 1.000 -992 -464 label
1 1.000 -944 176 -976 176 2 polygon
1 1.000 -944 128 -976 128 2 polygon
1 1.000 -944 80 -976 80 2 polygon
1 1.000 -944 32 -976 32 2 polygon
1 1.000 -944 -16 -976 -16 2 polygon
1 1.000 -944 -64 -976 -64 2 polygon
1 1.000 -944 -112 -976 -112 2 polygon
1 1.000 -944 -160 -976 -160 2 polygon
1 1.000 -944 -208 -976 -208 2 polygon
1 1.000 -944 -256 -976 -256 2 polygon
1 1.000 -944 -304 -976 -304 2 polygon
1 1.000 -944 -352 -976 -352 2 polygon
1 1.000 -944 -400 -976 -400 2 polygon
1 1.000 -944 -448 -976 -448 2 polygon
1 1.000 -944 -704 -976 -704 2 polygon
(wb_cyc_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -704 label
1 1.000 -944 -752 -976 -752 2 polygon
(wb_stb_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -752 label
1 1.000 -944 -800 -976 -800 2 polygon
(wb_we_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -800 label
1 1.000 -944 -848 -976 -848 2 polygon
(wb_sel_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -848 label
1 1.000 -944 -896 -976 -896 2 polygon
(wb_adr_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -896 label
1 1.000 -944 -944 -976 -944 2 polygon
(wb_dat_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -944 label
1 1.000 -944 -992 -976 -992 2 polygon
(wb_ack_o) {/Helvetica cf} 2 23 0.000 1.000 -992 -992 label
1 1.000 -944 -1040 -976 -1040 2 polygon
(wb_dat_o) {/Helvetica cf} 2 23 0.000 1.000 -992 -1040 label
1 1.000 -48 -944 -80 -944 2 polygon
(irq) {/Helvetica cf} 2 20 0.000 1.000 -32 -944 label
1 1.000 -944 -496 -976 -496 2 polygon
1 1.000 -976 -1152 -944 -1152 2 polygon
1 1.000 -976 -1376 -944 -1376 2 polygon
1 1.000 -48 -1248 -80 -1248 2 polygon
(qspi_enabled) {/Helvetica cf} 2 23 0.000 1.000 -992 -496 label
(uart_enabled) {/Helvetica cf} 2 23 0.000 1.000 -992 -1152 label
(spi_enabled) {/Helvetica cf} 2 23 0.000 1.000 -992 -1376 label
(debug_mode) {/Helvetica cf} 2 20 0.000 1.000 -32 -1248 label
1 1.000 -976 -1200 -944 -1200 2 polygon
(ser_tx) {/Helvetica cf} 2 23 0.000 1.000 -992 -1200 label
(ser_rx) {/Helvetica cf} 2 23 0.000 1.000 -992 -1248 label
1 1.000 -976 -1248 -944 -1248 2 polygon
1 1.000 -976 -1424 -944 -1424 2 polygon
(spi_sdi) {/Helvetica cf} 2 23 0.000 1.000 -992 -1424 label
(spi_csb) {/Helvetica cf} 2 23 0.000 1.000 -992 -1472 label
(spi_sck) {/Helvetica cf} 2 23 0.000 1.000 -992 -1520 label
(spi_sdo) {/Helvetica cf} 2 23 0.000 1.000 -992 -1568 label
(spi_sdoenb) {/Helvetica cf} 2 23 0.000 1.000 -992 -1616 label
1 1.000 -976 -1472 -944 -1472 2 polygon
1 1.000 -976 -1520 -944 -1520 2 polygon
1 1.000 -976 -1568 -944 -1568 2 polygon
1 1.000 -976 -1616 -944 -1616 2 polygon
1 1.000 -48 -1104 -80 -1104 2 polygon
(debug_in) {/Helvetica cf} 2 20 0.000 1.000 -32 -1104 label
(debug_out) {/Helvetica cf} 2 20 0.000 1.000 -32 -1152 label
(debug_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 -1200 label
1 1.000 -48 -1152 -80 -1152 2 polygon
1 1.000 -48 -1200 -80 -1200 2 polygon
1 1.000 -48 -1360 -80 -1360 2 polygon
(hkspi_sram_clk) {/Helvetica cf} 2 20 0.000 1.000 -32 -1360 label
(hkspi_sram_csb) {/Helvetica cf} 2 20 0.000 1.000 -32 -1408 label
(hkspi_sram_addr) {/Helvetica cf} 2 20 0.000 1.000 -32 -1456 label
(hkspi_sram_rdata) {/Helvetica cf} 2 20 0.000 1.000 -32 -1504 label
1 1.000 -48 -1408 -80 -1408 2 polygon
1 1.000 -48 -1456 -80 -1456 2 polygon
1 1.000 -48 -1504 -80 -1504 2 polygon
1 1.000 -944 -1696 -976 -1696 2 polygon
(trap) {/Helvetica cf} 2 23 0.000 1.000 -992 -1696 label
1 1.000 -1248 -576 -1264 -592 -1264 -1056 -1248 -1072 4 polygon
(0x26ffffff) {/Courier cf} {CR} (to) {/Helvetica cf} (0x26000000 )
{/Courier cf} {CR} (address map) {CR} (SoC wrapper;) {CR} (to management)
{/Helvetica cf} 14 19 0.000 1.000 -1312 -912 label
1 1.000 -944 -656 -976 -656 2 polygon
(wb_rst_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -656 label
1 1.000 -944 -608 -976 -608 2 polygon
(wb_clk_i) {/Helvetica cf} 2 23 0.000 1.000 -992 -608 label
1.000 90.000 -944 -608 generic::arrowhead
1.000 90.000 -944 -656 generic::arrowhead
1.000 90.000 -944 -704 generic::arrowhead
1.000 90.000 -944 -752 generic::arrowhead
1.000 90.000 -944 -800 generic::arrowhead
1.000 90.000 -944 -848 generic::arrowhead
1.000 90.000 -944 -896 generic::arrowhead
1.000 90.000 -944 -944 generic::arrowhead
-1.000 270.000 -976 -992 generic::arrowhead
-1.000 270.000 -976 -1040 generic::arrowhead
(pll_div) {/Helvetica cf} 2 20 0.000 1.000 -32 -640 label
(pll_sel) {/Helvetica cf} 2 20 0.000 1.000 -32 -688 label
(pll90_sel) {/Helvetica cf} 2 20 0.000 1.000 -32 -736 label
(pll_trim) {/Helvetica cf} 2 20 0.000 1.000 -32 -784 label
(pll_bypass) {/Helvetica cf} 2 20 0.000 1.000 -32 -832 label
1 1.000 -80 -640 -48 -640 2 polygon
1 1.000 -48 -688 -80 -688 2 polygon
1 1.000 -80 -736 -48 -736 2 polygon
1 1.000 -48 -784 -80 -784 2 polygon
1 1.000 -80 -832 -48 -832 2 polygon
1 1.000 -976 512 -944 512 2 polygon
(porb) {/Helvetica cf} 2 23 0.000 1.000 -992 512 label
1 1.000 -80 -992 -48 -992 2 polygon
(reset) {/Helvetica cf} 2 20 0.000 1.000 -32 -992 label
1 1.000 -944 560 -976 560 2 polygon
(user_clock) {/Helvetica cf} 2 23 0.000 1.000 -992 560 label
1 1.000 -976 672 -944 672 2 polygon
(mask_rev_in) {/Helvetica cf} 2 23 0.000 1.000 -1008 672 label
(All signals connect to the management SoC wrapper unless otherwise specified.)
{/Helvetica cf} 2 16 0.000 1.000 -1184 -1824 label
1 1.000 -976 432 -944 432 2 polygon
(usr1_vcc_pwrgood) {/Helvetica cf} 2 23 0.000 1.000 -992 432 label
(usr2_vcc_pwrgood) {/Helvetica cf} 2 23 0.000 1.000 -992 384 label
(usr1_vdd_pwrgood) {/Helvetica cf} 2 23 0.000 1.000 -992 336 label
(usr2_vdd_pwrgood) {/Helvetica cf} 2 23 0.000 1.000 -992 288 label
1 1.000 -976 384 -944 384 2 polygon
1 1.000 -976 336 -944 336 2 polygon
1 1.000 -976 288 -944 288 2 polygon
1 1.000 -80 576 -48 576 2 polygon
(serial_clock) {/Helvetica cf} 2 20 0.000 1.000 -32 576 label
(serial_resetn) {/Helvetica cf} 2 20 0.000 1.000 -32 528 label
(serial_data_1) {/Helvetica cf} 2 20 0.000 1.000 -32 480 label
(serial_data_2) {/Helvetica cf} 2 20 0.000 1.000 -32 432 label
1 1.000 -80 528 -48 528 2 polygon
1 1.000 -80 480 -48 480 2 polygon
1 1.000 -80 432 -48 432 2 polygon
1 1.000 -80 384 -48 384 2 polygon
1 1.000 -80 336 -48 336 2 polygon
1 1.000 -80 288 -48 288 2 polygon
1 1.000 -80 240 -48 240 2 polygon
(mgmt_gpio_in) {/Helvetica cf} 2 20 0.000 1.000 -32 384 label
(mgmt_gpio_out) {/Helvetica cf} 2 20 0.000 1.000 -32 336 label
(mgmt_gpio_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 288 label
(pwr_ctrl_out) {/Helvetica cf} 2 20 0.000 1.000 -32 240 label
(\(for future use\)) {/Helvetica cf} 2 16 0.000 1.000 288 224 label
(pad_flash_csb) {/Helvetica cf} 2 20 0.000 1.000 -32 96 label
(pad_flash_sck) {/Helvetica cf} 2 20 0.000 1.000 -32 0 label
(pad_flash_io0_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 -96 label
(pad_flash_io0_di) {/Helvetica cf} 2 20 0.000 1.000 -32 -192 label
(pad_flash_io0_do) {/Helvetica cf} 2 20 0.000 1.000 -32 -240 label
(pad_flash_io1_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 -288 label
(pad_flash_io1_di) {/Helvetica cf} 2 20 0.000 1.000 -32 -384 label
(pad_flash_io1_do) {/Helvetica cf} 2 20 0.000 1.000 -32 -432 label
1 1.000 -48 96 -80 96 2 polygon
1 1.000 -48 0 -80 0 2 polygon
1 1.000 -48 -96 -80 -96 2 polygon
1 1.000 -48 -192 -80 -192 2 polygon
1 1.000 -48 -240 -80 -240 2 polygon
1 1.000 -48 -288 -80 -288 2 polygon
1 1.000 -48 -384 -80 -384 2 polygon
1 1.000 -48 -432 -80 -432 2 polygon
(pad_flash_io0_ieb) {/Helvetica cf} 2 20 0.000 1.000 -32 -144 label
1 1.000 -48 -144 -80 -144 2 polygon
(pad_flash_io0_ieb) {/Helvetica cf} 2 20 0.000 1.000 -32 -336 label
1 1.000 -48 -336 -80 -336 2 polygon
(pad_flash_sck_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 -48 label
1 1.000 -48 -48 -80 -48 2 polygon
(pad_flash_csb_oeb) {/Helvetica cf} 2 20 0.000 1.000 -32 48 label
1 1.000 -48 48 -80 48 2 polygon
1 1.000 368 112 384 96 384 -432 368 -448 4 polygon
(pads) {CR} (flash SPI) {CR} (to padframe) {/Helvetica cf} 6 16 0.000 1.000 416
-224 label
1 1.000 288 272 304 288 304 592 288 608 4 polygon
(routing) {CR} (to GPIO) {/Helvetica cf} 4 16 0.000 1.000 352 416 label
1 1.000 -1280 624 -1296 640 -1296 688 -1280 704 4 polygon
(from user ID block) {/Helvetica cf} 2 23 0.000 1.000 -1328 672 label
1 1.000 -1376 576 -1392 560 -1392 272 -1376 256 4 polygon
(control) {CR} (clocking) {CR} (from power/) {/Helvetica cf} 6 23 0.000 1.000
-1424 416 label
1 1.000 224 -528 240 -544 240 -848 224 -864 4 polygon
(control) {CR} (to clocking) {/Helvetica cf} 4 16 0.000 1.000 272 -752 label
(SoC) {CR} (managment) {CR} (signals from) {CR} (controller) {CR} (SPI flash)
{/Helvetica cf} 10 20 0.000 1.000 -880 -112 label
(GPIO pads) {CR} (routing to) {CR} (UART) {/Helvetica cf} 6 20 0.000 1.000 -880
-1200 label
(GPIO pads) {CR} (routing to) {CR} (SPI master) {/Helvetica cf} 6 20 0.000
1.000 -880 -1488 label
(GPIO pads) {CR} (routing to) {CR} (interface) {CR} (debug) {/Helvetica cf} 8
23 0.000 1.000 -144 -1168 label
(from SRAM) {CR} (2nd port) {CR} (read-only) {/Helvetica cf} 6 23 0.000 1.000
-144 -1440 label
(IRQ and reset) {CR} (SPI-generated) {/Helvetica cf} 4 23 0.000 1.000 -144 -960
label
1.000 90.000 -944 672 generic::arrowhead
1.000 90.000 -944 560 generic::arrowhead
(for monitoring) {/Helvetica cf} 2 20 0.000 1.000 -880 560 label
1.000 90.000 -944 512 generic::arrowhead
(main power-on-reset) {/Helvetica cf} 2 20 0.000 1.000 -880 512 label
(monitoring) {CR} (area power) {CR} (user project) {/Helvetica cf} 6 20 0.000
1.000 -880 368 label
1.000 90.000 -944 432 generic::arrowhead
1.000 90.000 -944 384 generic::arrowhead
1.000 90.000 -944 336 generic::arrowhead
1.000 90.000 -944 288 generic::arrowhead
1.000 90.000 -944 176 generic::arrowhead
1.000 90.000 -944 128 generic::arrowhead
1.000 90.000 -944 80 generic::arrowhead
1.000 90.000 -944 -16 generic::arrowhead
1.000 90.000 -944 -64 generic::arrowhead
1.000 90.000 -944 -160 generic::arrowhead
1.000 90.000 -944 -208 generic::arrowhead
1.000 90.000 -944 -304 generic::arrowhead
1.000 90.000 -944 -352 generic::arrowhead
1.000 90.000 -944 -448 generic::arrowhead
1.000 90.000 -944 -496 generic::arrowhead
-1.000 270.000 -976 32 generic::arrowhead
-1.000 270.000 -976 -112 generic::arrowhead
-1.000 270.000 -976 -256 generic::arrowhead
-1.000 270.000 -976 -400 generic::arrowhead
1.000 90.000 -944 -1152 generic::arrowhead
1.000 90.000 -944 -1248 generic::arrowhead
-1.000 270.000 -976 -1200 generic::arrowhead
1.000 90.000 -944 -1376 generic::arrowhead
1.000 90.000 -944 -1424 generic::arrowhead
-1.000 270.000 -976 -1472 generic::arrowhead
-1.000 270.000 -976 -1520 generic::arrowhead
-1.000 270.000 -976 -1568 generic::arrowhead
-1.000 270.000 -976 -1616 generic::arrowhead
1.000 90.000 -944 -1696 generic::arrowhead
-1.000 270.000 -80 -1504 generic::arrowhead
1.000 90.000 -48 -1456 generic::arrowhead
1.000 90.000 -48 -1408 generic::arrowhead
1.000 90.000 -48 -1360 generic::arrowhead
-1.000 270.000 -80 -1248 generic::arrowhead
1.000 90.000 -48 -1104 generic::arrowhead
-1.000 270.000 -80 -1152 generic::arrowhead
-1.000 270.000 -80 -1200 generic::arrowhead
1.000 90.000 -48 -992 generic::arrowhead
1.000 90.000 -48 -944 generic::arrowhead
1.000 90.000 -48 -832 generic::arrowhead
1.000 90.000 -48 -784 generic::arrowhead
1.000 90.000 -48 -736 generic::arrowhead
1.000 90.000 -48 -688 generic::arrowhead
1.000 90.000 -48 -640 generic::arrowhead
1.000 90.000 -48 -592 generic::arrowhead
1.000 90.000 -48 -544 generic::arrowhead
1.000 90.000 -48 96 generic::arrowhead
1.000 90.000 -48 48 generic::arrowhead
1.000 90.000 -48 0 generic::arrowhead
1.000 90.000 -48 -48 generic::arrowhead
1.000 90.000 -48 -96 generic::arrowhead
1.000 90.000 -48 -144 generic::arrowhead
1.000 90.000 -48 -240 generic::arrowhead
1.000 90.000 -48 -288 generic::arrowhead
1.000 90.000 -48 -336 generic::arrowhead
1.000 90.000 -48 -432 generic::arrowhead
-1.000 270.000 -80 -384 generic::arrowhead
-1.000 270.000 -80 -192 generic::arrowhead
1.000 90.000 -48 240 generic::arrowhead
1.000 90.000 -48 576 generic::arrowhead
1.000 90.000 -48 528 generic::arrowhead
1.000 90.000 -48 480 generic::arrowhead
1.000 90.000 -48 432 generic::arrowhead
-1.000 270.000 -80 384 generic::arrowhead
1.000 90.000 -48 336 generic::arrowhead
1.000 90.000 -48 288 generic::arrowhead
(and data) {CR} (configuration) {CR} (GPIO) {/Helvetica cf} 6 23 0.000 1.000
-144 432 label
(options) {CR} (pass-thru) {CR} (qspi and) {CR} (pads with) {CR} (to dedicated)
{CR} (routing to) {CR} (controller) {CR} (SPI flash) {/Helvetica cf} 16 23
0.000 1.000 -144 -192 label
(configuration) {CR} (PLL) {/Helvetica cf} 4 23 0.000 1.000 -144 -672 label
(bus) {CR} (wishbone) {/Helvetica cf} 4 20 0.000 1.000 -880 -800 label
(status from CPU) {CR} (trap state) {/Helvetica cf} 4 20 0.000 1.000 -880 -1696
label
(32) {/Helvetica cf} 2 20 0.000 1.000 -936 672 label
(4) {/Helvetica cf} 2 20 0.000 1.000 -936 -848 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -936 -896 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -936 -944 label
(32) {/Helvetica cf} 2 20 0.000 1.000 -936 -1040 label
(8) {/Helvetica cf} 2 23 0.000 1.000 -88 -1456 label
(32) {/Helvetica cf} 2 23 0.000 1.000 -88 -1504 label
(26) {/Helvetica cf} 2 23 0.000 1.000 -88 -784 label
(3) {/Helvetica cf} 2 23 0.000 1.000 -88 -736 label
(3) {/Helvetica cf} 2 23 0.000 1.000 -88 -688 label
(5) {/Helvetica cf} 2 23 0.000 1.000 -88 -640 label
(3) {/Helvetica cf} 2 23 0.000 1.000 -88 -944 label
pgsave restore showpage
%%Trailer
XCIRCsave restore
%%EOF

View File

@ -0,0 +1,204 @@
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
id="user_project_wrapper" width="100%" height="100%" viewBox="-6 -6 2151 1027">
<desc>
XCircuit Version 3.10
File "openframe_pinout.ps" Page 2
</desc>
<g stroke="black">
<g transform="matrix( 1 0 -0 1 154 29)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">Caravel open frame pinout</tspan>
</text></g>
<path d="M666,1021 L666,269 1530,269 1530,1021 z" fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 154 77)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="0">User project wrapper</tspan>
</text></g>
<path d="M778,269 L778,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M842,269 L842,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 778 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vdda1</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 842 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vdda2</tspan>
</text></g>
<path d="M666,333 L634,333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-154" y="15">wb_clk_i</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 602 381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-149" y="15">wb_rst_i</tspan>
</text></g>
<path d="M634,381 L666,381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M634,429 L666,429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-185" y="15">wbs_cyc_i</tspan>
</text></g>
<path d="M634,477 L666,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-178" y="15">wbs_stb_i</tspan>
</text></g>
<path d="M634,525 L666,525 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 525)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-176" y="15">wbs_we_i</tspan>
</text></g>
<path d="M634,573 L666,573 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 573)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-176" y="15">wbs_sel_i</tspan>
</text></g>
<path d="M634,621 L666,621 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 621)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-183" y="15">wbs_adr_i</tspan>
</text></g>
<path d="M634,669 L666,669 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 669)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-181" y="15">wbs_dat_i</tspan>
</text></g>
<path d="M634,717 L666,717 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 717)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-201" y="15">wbs_ack_o</tspan>
</text></g>
<path d="M634,765 L666,765 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 602 765)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-194" y="15">wbs_dat_o</tspan>
</text></g>
<path d="M1562,925 L1530,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1578 925)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">user_irq</tspan>
</text></g>
<path d="M1562,717 L1530,717 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1578 717)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">la_data_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1578 765)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">la_data_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1578 813)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">la_oenb</tspan>
</text></g>
<path d="M1562,765 L1530,765 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1562,813 L1530,813 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M346,317 L330,333 330,781 346,797 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 298 685)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-298" y="-160">to management</tspan><tspan x="-298" y="-120">SoC;</tspan><tspan x="-298" y="-80">address map</tspan><tspan x="-298" y="-40"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="-298" y="-40">0x30000000 </tspan></text><text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-34" y="-40">to</tspan></text><tspan x="-298" y="0"></tspan><text stroke="none" font-family="Courier" font-size="40" ><tspan x="-298" y="0">0x3fffffff</tspan></text>
</text></g>
<path d="M1818,973 L1834,957 1834,717 1818,701 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1866 829)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-47">to management</tspan><tspan x="0" y="-7">SoC through</tspan><tspan x="0" y="33">management</tspan><tspan x="0" y="73">protect block</tspan>
</text></g>
<path d="M906,269 L906,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M970,269 L970,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 906 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">vssa1</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 970 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">vssa2</tspan>
</text></g>
<path d="M1226,269 L1226,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1290,269 L1290,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1226 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vccd1</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1290 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vccd2</tspan>
</text></g>
<path d="M1354,269 L1354,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1418,269 L1418,237 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1354 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vssd1</tspan>
</text></g>
<g transform="matrix(-1.16895e-11 -1 1 -1.16895e-11 1418 221)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">vssd2</tspan>
</text></g>
<path d="M746,93 L762,77 986,77 1002,93 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 874 45)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-113" y="0">3.3V domain</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1322 45)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-113" y="0">1.8V domain</tspan>
</text></g>
<path d="M1194,93 L1210,77 1434,77 1450,93 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1530,333 L1562,333 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1578 333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">io_in</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1578 381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">io_out</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1578 429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">io_oeb</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1578 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="15">analog_io</tspan>
</text></g>
<path d="M1530,381 L1562,381 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1530,429 L1562,429 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1530,477 L1562,477 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<path d="M1818,317 L1834,333 1834,525 1818,541 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 1866 413)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="-5">to padframe</tspan><tspan x="0" y="35">I/O</tspan>
</text></g>
<path d="M634,925 L666,925 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 618 925)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-214" y="15">user_clock2</tspan>
</text></g>
<path d="M346,909 L330,925 330,973 346,989 " fill="none" stroke-width="2" stroke-linejoin="bevel" stroke-linecap="round" stroke="#000000" />
<g transform="matrix( 1 0 -0 1 282 941)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-190" y="-5">to clocking</tspan><tspan x="-190" y="35">control</tspan>
</text></g>
<path d="M638,933 C648,928 651,928 666,925 C651,922 648,922 638,917 C640,923 640,927 638,933 " fill="#000000" stroke="none" />
<path d="M1534,933 C1544,928 1547,928 1562,925 C1547,922 1544,922 1534,917 C1536,923 1536,927 1534,933 " fill="#000000" stroke="none" />
<path d="M1558,725 C1548,720 1545,720 1530,717 C1545,714 1548,714 1558,709 C1556,715 1556,719 1558,725 " fill="#000000" stroke="none" />
<path d="M1558,821 C1548,816 1545,816 1530,813 C1545,810 1548,810 1558,805 C1556,811 1556,815 1558,821 " fill="#000000" stroke="none" />
<path d="M1534,773 C1544,768 1547,768 1562,765 C1547,762 1544,762 1534,757 C1536,763 1536,767 1534,773 " fill="#000000" stroke="none" />
<path d="M1558,341 C1548,336 1545,336 1530,333 C1545,330 1548,330 1558,325 C1556,331 1556,335 1558,341 " fill="#000000" stroke="none" />
<path d="M1534,389 C1544,384 1547,384 1562,381 C1547,378 1544,378 1534,373 C1536,379 1536,383 1534,389 " fill="#000000" stroke="none" />
<path d="M1534,437 C1544,432 1547,432 1562,429 C1547,426 1544,426 1534,421 C1536,427 1536,431 1534,437 " fill="#000000" stroke="none" />
<path d="M638,341 C648,336 651,336 666,333 C651,330 648,330 638,325 C640,331 640,335 638,341 " fill="#000000" stroke="none" />
<path d="M638,389 C648,384 651,384 666,381 C651,378 648,378 638,373 C640,379 640,383 638,389 " fill="#000000" stroke="none" />
<path d="M638,437 C648,432 651,432 666,429 C651,426 648,426 638,421 C640,427 640,431 638,437 " fill="#000000" stroke="none" />
<path d="M638,485 C648,480 651,480 666,477 C651,474 648,474 638,469 C640,475 640,479 638,485 " fill="#000000" stroke="none" />
<path d="M638,533 C648,528 651,528 666,525 C651,522 648,522 638,517 C640,523 640,527 638,533 " fill="#000000" stroke="none" />
<path d="M638,581 C648,576 651,576 666,573 C651,570 648,570 638,565 C640,571 640,575 638,581 " fill="#000000" stroke="none" />
<path d="M638,629 C648,624 651,624 666,621 C651,618 648,618 638,613 C640,619 640,623 638,629 " fill="#000000" stroke="none" />
<path d="M638,677 C648,672 651,672 666,669 C651,666 648,666 638,661 C640,667 640,671 638,677 " fill="#000000" stroke="none" />
<path d="M662,725 C652,720 649,720 634,717 C649,714 652,714 662,709 C660,715 660,719 662,725 " fill="#000000" stroke="none" />
<path d="M662,773 C652,768 649,768 634,765 C649,762 652,762 662,757 C660,763 660,767 662,773 " fill="#000000" stroke="none" />
<g transform="matrix( 1 0 -0 1 682 573)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">4</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 682 621)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 682 669)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 682 765)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="0" y="14">32</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 333)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">38</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 381)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">38</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 429)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">38</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 477)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-45" y="14">28</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 717)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-67" y="14">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 765)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-67" y="14">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 813)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-67" y="14">128</tspan>
</text></g>
<g transform="matrix( 1 0 -0 1 1514 925)" fill="#000000" >
<text stroke="none" font-family="Helvetica" font-size="40" ><tspan x="-22" y="14">3</tspan>
</text></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB