提交 207c5b4c 创建 作者: 赵鹏翀's avatar 赵鹏翀

make template

上级 f1d5ef01
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1921" version="1.1" width="2138" xmlns="http://www.w3.org/2000/svg">
<polyline fill="none" points="1119 377, 1369 377, 1369 1577, 1119 1577" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 397, 1389 397, 1389 1597, 1119 1597" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 417, 1409 417, 1409 1617, 1119 1617" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 437, 1429 437, 1429 1637, 1119 1637" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 457, 1449 457, 1449 1657, 1119 1657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 477, 1469 477, 1469 1677, 1119 1677" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 357, 1349 357, 1349 1557, 1119 1557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 1537, 1329 1537, 1329 337, 1119 337" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 317, 1309 317, 1309 1517, 1119 1517" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 1497, 1289 1497, 1289 297, 1119 297" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 277, 1269 277, 1269 1477, 1119 1477" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 1457, 1249 1457, 1249 257, 1119 257" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 497, 1489 497, 1489 1697, 1119 1697" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 1717, 1509 1717, 1509 517, 1119 517" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 537, 1529 537, 1529 1737, 1119 1737" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1119 1757, 1549 1757, 1549 557, 1119 557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1249 257, 1769 257" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1269 277, 1769 277" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1289 297, 1769 297" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1309 317, 1769 317" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1329 337, 1769 337" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 357, 1769 357" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1369 377, 1769 377" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1389 397, 1769 397" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1409 417, 1769 417" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1429 437, 1769 437" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1449 457, 1769 457" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1469 477, 1769 477" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 497, 1769 497" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1509 517, 1769 517" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1529 537, 1769 537" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1549 557, 1769 557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="257" y2="207"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="277" y2="227"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="297" y2="247"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="317" y2="267"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="337" y2="287"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="357" y2="307"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="377" y2="327"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="397" y2="347"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="417" y2="367"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="437" y2="387"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="457" y2="407"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="477" y2="427"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="497" y2="447"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="517" y2="467"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="537" y2="487"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1769" x2="1819" y1="557" y2="507"/>
<polyline fill="none" points="869 257, 369 257" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 277, 369 277" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 297, 369 297" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 317, 369 317" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 337, 369 337" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 357, 369 357" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 377, 369 377" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 397, 369 397" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 417, 369 417" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 437, 369 437" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 457, 369 457" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 477, 369 477" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 497, 369 497" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 517, 369 517" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 537, 369 537" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 557, 369 557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1457, 369 1457" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1477, 369 1477" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1497, 369 1497" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1517, 369 1517" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1537, 369 1537" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1557, 369 1557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1577, 369 1577" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1597, 369 1597" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1617, 369 1617" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1637, 369 1637" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1657, 369 1657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1677, 369 1677" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1697, 369 1697" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1717, 379 1717, 369 1717" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1737, 369 1737" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 1757, 369 1757" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1807" y2="1757"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1787" y2="1737"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1767" y2="1717"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1747" y2="1697"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1727" y2="1677"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1707" y2="1657"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1687" y2="1637"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1667" y2="1617"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1647" y2="1597"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1627" y2="1577"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1607" y2="1557"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1587" y2="1537"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1567" y2="1517"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1547" y2="1497"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1527" y2="1477"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="1507" y2="1457"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="607" y2="557"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="587" y2="537"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="567" y2="517"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="547" y2="497"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="527" y2="477"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="507" y2="457"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="487" y2="437"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="467" y2="417"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="447" y2="397"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="427" y2="377"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="407" y2="357"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="387" y2="337"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="367" y2="317"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="347" y2="297"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="327" y2="277"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="319" x2="369" y1="307" y2="257"/>
<polygon fill="#ffff80" points="29 237, 29 212, 154 212, 179 237, 154 262, 29 262, 29 237" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="29" y="237">A[15..0]</text>
<polygon fill="#ffff80" points="19 1417, 19 1392, 144 1392, 169 1417, 144 1442, 19 1442, 19 1417" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="1417">B[15..0]</text>
<polygon fill="#ffff80" points="19 967, 19 942, 144 942, 169 967, 144 992, 19 992, 19 967" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="967">Select</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="769" y1="797" y2="857"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="769" y1="717" y2="657"/>
<circle cx="769" cy="721" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="719 797, 819 797, 769 727, 719 797" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 733 777)" x="733" y="777">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 865 797)" x="865" y="797">NOT</text>
<polyline fill="none" points="869 1807, 769 1807, 769 1267, 769 857" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="257">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="277">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="297">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="317">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="337">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="357">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="377">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="397">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="417">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="437">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="457">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="477">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="497">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="517">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="537">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="557">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1457">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1477">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1497">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1517">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1537">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1557">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1577">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1597">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1617">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1637">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1657">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1677">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1697">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1717">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1737">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="469" y="1757">B15</text>
<polyline fill="none" points="869 607, 769 607, 769 657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="169 967, 769 967" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1249" y="257">S0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1269" y="277">S1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="297">S2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1309" y="317">S3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1329" y="337">S4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1349" y="357">S5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1369" y="377">S6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1389" y="397">S7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1409" y="417">S8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1429" y="437">S9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1449" y="457">S10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1469" y="477">S11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="497">S12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1509" y="517">S13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1529" y="537">S14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1549" y="557">S15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="257" y2="257"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="257">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="277" y2="277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="277">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="297" y2="297"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="297">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="317" y2="317"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="317">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="337" y2="337"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="337">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="357" y2="357"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="357">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="377" y2="377"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="377">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="397" y2="397"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="397">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="417" y2="417"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="417">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="437" y2="437"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="437">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="457" y2="457"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="457">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="477" y2="477"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="477">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="497" y2="497"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="497">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="517" y2="517"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="517">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="537" y2="537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="537">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="557" y2="557"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="557">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="257" y2="257"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="257">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="277" y2="277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="277">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="297" y2="297"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="297">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="317" y2="317"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="317">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="337" y2="337"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="337">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="357" y2="357"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="357">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="377" y2="377"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="377">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="397" y2="397"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="397">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="417" y2="417"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="417">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="437" y2="437"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="437">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="457" y2="457"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="457">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="477" y2="477"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="477">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="497" y2="497"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="497">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="517" y2="517"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="517">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="537" y2="537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="537">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="557" y2="557"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="557">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="909" x2="869" y1="607" y2="607"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="607">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="919" y="227"/>
<circle cx="914" cy="607" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="979" y="217">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="879" y="697">BUS_TRANS161</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1457" y2="1457"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1457">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1477" y2="1477"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1477">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1497" y2="1497"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1497">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1517" y2="1517"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1517">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1537" y2="1537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1537">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1557" y2="1557"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1557">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1577" y2="1577"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1577">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1597" y2="1597"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1597">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1617" y2="1617"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1617">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1637" y2="1637"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1637">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1657" y2="1657"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1657">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1677" y2="1677"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1677">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1697" y2="1697"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1697">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1717" y2="1717"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1717">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1737" y2="1737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1737">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="869" y1="1757" y2="1757"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="972" y="1757">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1457" y2="1457"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1457">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1477" y2="1477"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1477">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1497" y2="1497"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1497">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1517" y2="1517"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1517">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1537" y2="1537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1537">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1557" y2="1557"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1557">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1577" y2="1577"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1577">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1597" y2="1597"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1597">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1617" y2="1617"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1617">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1637" y2="1637"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1637">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1657" y2="1657"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1657">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1677" y2="1677"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1677">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1697" y2="1697"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1697">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1717" y2="1717"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1717">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1737" y2="1737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1737">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1069" x2="1119" y1="1757" y2="1757"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1026" y="1757">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="909" x2="869" y1="1807" y2="1807"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="962" y="1807">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="919" y="1427"/>
<circle cx="914" cy="1807" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="979" y="1417">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="879" y="1897">BUS_TRANS161</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="65" font-weight="700" text-anchor="start" x="769" y="107">2选1功能模块</text>
<polyline fill="none" points="179 237, 319 237, 319 607" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="169 1417, 319 1417, 319 1807" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1969 187, 1819 187, 1819 507" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="1969 187, 1969 162, 2094 162, 2119 187, 2094 212, 1969 212, 1969 187" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1969" y="187">S[15..0]</text>
<circle cx="1549" cy="557" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1529" cy="537" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1509" cy="517" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1489" cy="497" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1469" cy="477" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1449" cy="457" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1429" cy="437" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1409" cy="417" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1389" cy="397" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1369" cy="377" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1349" cy="357" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1329" cy="337" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1309" cy="317" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1289" cy="297" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1269" cy="277" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1249" cy="257" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="769" cy="967" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="2192" version="1.1" width="2340" xmlns="http://www.w3.org/2000/svg">
<polyline fill="none" points="1220 650, 1470 650, 1470 1850, 1220 1850" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 670, 1490 670, 1490 1870, 1220 1870" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 690, 1510 690, 1510 1890, 1220 1890" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 710, 1530 710, 1530 1910, 1220 1910" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 730, 1550 730, 1550 1930, 1220 1930" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 750, 1570 750, 1570 1950, 1220 1950" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 630, 1450 630, 1450 1830, 1220 1830" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1810, 1430 1810, 1430 610, 1220 610" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 590, 1410 590, 1410 1790, 1220 1790" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1770, 1390 1770, 1390 570, 1220 570" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 550, 1370 550, 1370 1750, 1220 1750" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1730, 1350 1730, 1350 530, 1220 530" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 770, 1590 770, 1590 1970, 1220 1970" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1990, 1610 1990, 1610 790, 1220 790" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 810, 1630 810, 1630 2010, 1220 2010" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 2030, 1650 2030, 1650 830, 1220 830" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1130, 1350 1130" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1150, 1370 1150" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1170, 1390 1170" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1190, 1410 1190" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1210, 1430 1210" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1230, 1450 1230" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1250, 1470 1250" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1270, 1490 1270" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1290, 1510 1290" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1310, 1530 1310" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1330, 1550 1330" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1350, 1570 1350" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1370, 1590 1370" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1390, 1610 1390" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1410, 1630 1410" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1220 1430, 1650 1430" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1350 530, 1870 530" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1370 550, 1870 550" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1390 570, 1870 570" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1410 590, 1870 590" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1430 610, 1870 610" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1450 630, 1870 630" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1470 650, 1870 650" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1490 670, 1870 670" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1510 690, 1870 690" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1530 710, 1870 710" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1550 730, 1870 730" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1570 750, 1870 750" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1590 770, 1870 770" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1610 790, 1870 790" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1630 810, 1870 810" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1650 830, 1870 830" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="530" y2="480"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="550" y2="500"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="570" y2="520"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="590" y2="540"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="610" y2="560"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="630" y2="580"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="650" y2="600"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="670" y2="620"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="690" y2="640"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="710" y2="660"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="730" y2="680"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="750" y2="700"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="770" y2="720"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="790" y2="740"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="810" y2="760"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1870" x2="1920" y1="830" y2="780"/>
<polyline fill="none" points="970 530, 470 530" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 550, 470 550" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 570, 470 570" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 590, 470 590" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 610, 470 610" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 630, 470 630" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 650, 470 650" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 670, 470 670" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 690, 470 690" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 710, 470 710" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 730, 470 730" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 750, 470 750" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 770, 470 770" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 790, 470 790" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 810, 470 810" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 830, 470 830" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1130, 470 1130" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1150, 470 1150" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1170, 470 1170" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1190, 470 1190" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1210, 470 1210" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1230, 470 1230" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1250, 470 1250" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1270, 470 1270" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1290, 470 1290" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1310, 470 1310" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1330, 470 1330" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1350, 470 1350" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1370, 470 1370" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1390, 470 1390" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1410, 470 1410" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1430, 470 1430" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1730, 470 1730" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1750, 470 1750" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1770, 470 1770" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1790, 470 1790" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1810, 470 1810" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1830, 470 1830" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1850, 470 1850" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1870, 470 1870" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1890, 470 1890" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1910, 470 1910" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1930, 470 1930" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1950, 470 1950" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1970, 470 1970" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 1990, 480 1990, 470 1990" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 2010, 470 2010" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="970 2030, 470 2030" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="2080" y2="2030"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="2060" y2="2010"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="2040" y2="1990"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="2020" y2="1970"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="2000" y2="1950"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1980" y2="1930"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1960" y2="1910"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1940" y2="1890"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1920" y2="1870"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1900" y2="1850"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1880" y2="1830"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1860" y2="1810"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1840" y2="1790"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1820" y2="1770"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1800" y2="1750"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1780" y2="1730"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1480" y2="1430"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1460" y2="1410"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1440" y2="1390"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1420" y2="1370"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1400" y2="1350"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1380" y2="1330"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1360" y2="1310"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1340" y2="1290"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1320" y2="1270"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1300" y2="1250"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1280" y2="1230"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1260" y2="1210"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1240" y2="1190"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1220" y2="1170"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1200" y2="1150"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="1180" y2="1130"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="880" y2="830"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="860" y2="810"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="840" y2="790"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="820" y2="770"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="800" y2="750"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="780" y2="730"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="760" y2="710"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="740" y2="690"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="720" y2="670"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="700" y2="650"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="680" y2="630"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="660" y2="610"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="640" y2="590"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="620" y2="570"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="600" y2="550"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="580" y2="530"/>
<polygon fill="#ffff80" points="20 530, 20 505, 245 505, 270 530, 245 555, 20 555, 20 530" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="530">A[15..0]</text>
<polygon fill="#ffff80" points="20 1130, 20 1105, 245 1105, 270 1130, 245 1155, 20 1155, 20 1130" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="1130">B[15..0]</text>
<polygon fill="#ffff80" points="50 1730, 50 1705, 245 1705, 270 1730, 245 1755, 50 1755, 50 1730" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="50" y="1730">C[15..0]</text>
<polyline fill="none" points="420 880, 420 530, 270 530" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="420 1480, 420 1130, 270 1130" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="420 2080, 420 1730, 270 1730" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1920 780, 1920 450, 2070 450" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="2070 450, 2070 425, 2295 425, 2320 450, 2295 475, 2070 475, 2070 450" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2070" y="450">F[15..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="530">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="550">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="570">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="590">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="610">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="630">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="650">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="670">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="690">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="710">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="730">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="750">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="770">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="790">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="810">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="830">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1130">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1150">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1170">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1190">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1210">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1230">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1250">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1270">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1290">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1310">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1330">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1350">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1370">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1390">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1410">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1430">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1730">C0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1750">C1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1770">C2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1790">C3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1810">C4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1830">C5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1850">C6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1870">C7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1890">C8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1910">C9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1930">C10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1950">C11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1970">C12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="1990">C13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="2010">C14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="570" y="2030">C15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="530">F0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="550">F1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="570">F2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="590">F3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="610">F4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="630">F5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="650">F6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="670">F7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="690">F8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="710">F9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="730">F10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="750">F11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="770">F12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="790">F13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="810">F14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1650" y="830">F15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="530" y2="530"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="530">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="550" y2="550"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="550">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="570" y2="570"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="570">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="590" y2="590"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="590">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="610" y2="610"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="610">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="630" y2="630"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="630">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="650" y2="650"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="650">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="670" y2="670"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="670">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="690" y2="690"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="690">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="710" y2="710"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="710">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="730" y2="730"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="730">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="750" y2="750"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="750">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="770" y2="770"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="770">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="790" y2="790"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="790">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="810" y2="810"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="810">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="830" y2="830"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="830">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="530" y2="530"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="530">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="550" y2="550"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="550">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="570" y2="570"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="570">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="590" y2="590"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="590">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="610" y2="610"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="610">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="630" y2="630"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="630">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="650" y2="650"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="650">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="670" y2="670"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="670">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="690" y2="690"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="690">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="710" y2="710"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="710">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="730" y2="730"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="730">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="750" y2="750"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="750">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="770" y2="770"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="770">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="790" y2="790"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="790">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="810" y2="810"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="810">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="830" y2="830"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="830">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1010" x2="970" y1="880" y2="880"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="880">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1020" y="500"/>
<circle cx="1015" cy="880" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1080" y="490">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="980" y="970">BUS_TRANS161</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1130" y2="1130"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1130">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1150" y2="1150"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1150">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1170" y2="1170"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1170">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1190" y2="1190"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1190">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1210" y2="1210"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1210">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1230" y2="1230"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1230">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1250" y2="1250"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1250">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1270" y2="1270"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1270">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1290" y2="1290"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1290">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1310" y2="1310"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1310">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1330" y2="1330"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1330">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1350" y2="1350"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1350">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1370" y2="1370"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1370">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1390" y2="1390"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1390">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1410" y2="1410"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1410">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1430" y2="1430"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1430">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1130" y2="1130"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1130">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1150" y2="1150"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1150">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1170" y2="1170"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1170">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1190" y2="1190"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1190">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1210" y2="1210"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1210">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1230" y2="1230"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1230">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1250" y2="1250"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1250">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1270" y2="1270"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1270">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1290" y2="1290"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1290">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1310" y2="1310"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1310">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1330" y2="1330"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1330">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1350" y2="1350"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1350">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1370" y2="1370"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1370">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1390" y2="1390"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1390">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1410" y2="1410"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1410">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1430" y2="1430"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1430">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1010" x2="970" y1="1480" y2="1480"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1480">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1020" y="1100"/>
<circle cx="1015" cy="1480" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1080" y="1090">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="980" y="1570">BUS_TRANS161</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1730" y2="1730"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1730">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1750" y2="1750"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1750">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1770" y2="1770"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1770">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1790" y2="1790"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1790">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1810" y2="1810"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1810">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1830" y2="1830"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1830">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1850" y2="1850"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1850">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1870" y2="1870"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1870">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1890" y2="1890"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1890">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1910" y2="1910"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="1910">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1930" y2="1930"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1930">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1950" y2="1950"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1950">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1970" y2="1970"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1970">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="1990" y2="1990"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="1990">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="2010" y2="2010"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="2010">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="970" y1="2030" y2="2030"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1073" y="2030">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1730" y2="1730"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1730">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1750" y2="1750"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1750">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1770" y2="1770"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1770">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1790" y2="1790"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1790">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1810" y2="1810"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1810">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1830" y2="1830"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1830">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1850" y2="1850"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1850">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1870" y2="1870"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1870">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1890" y2="1890"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1890">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1910" y2="1910"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1910">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1930" y2="1930"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1930">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1950" y2="1950"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1950">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1970" y2="1970"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1970">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="1990" y2="1990"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="1990">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="2010" y2="2010"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="2010">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1170" x2="1220" y1="2030" y2="2030"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1127" y="2030">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1010" x2="970" y1="2080" y2="2080"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1063" y="2080">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1020" y="1700"/>
<circle cx="1015" cy="2080" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1080" y="1690">3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="980" y="2170">BUS_TRANS161</text>
<polygon fill="#ffff80" points="30 70, 30 45, 155 45, 180 70, 155 95, 30 95, 30 70" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="30" y="70">S0</text>
<polygon fill="#ffff80" points="30 170, 30 145, 155 145, 180 170, 155 195, 30 195, 30 170" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="30" y="170">S1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="420" x2="380" y1="160" y2="160"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="482" y="157">^1G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="403" y="160">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="430" x2="380" y1="70" y2="70"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="463" y="71">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="402" y="69">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="430" x2="380" y1="100" y2="100"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="463" y="100">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="402" y="99">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="590" x2="630" y1="70" y2="70"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="549" y="76">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="609" y="70">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="590" x2="630" y1="100" y2="100"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="550" y="104">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="609" y="100">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="590" x2="630" y1="130" y2="130"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="550" y="132">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="609" y="130">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="590" x2="630" y1="160" y2="160"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="550" y="160">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="610" y="161">7</text>
<circle cx="425" cy="160" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="585" cy="70" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="586" cy="160" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="585" cy="131" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="585" cy="100" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="124" stroke="#000000" stroke-width="5" width="146" x="432" y="54"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="499" y="48">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="434" y="220">74LS139D</text>
<polyline fill="none" points="180 70, 380 70" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="380 100, 180 100, 180 170" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="630 70, 880 70, 880 880, 970 880" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="630 100, 860 100, 860 1480, 970 1480" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="630 130, 840 130, 840 2080, 970 2080" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="700" text-anchor="start" x="1170" y="170">3选1复选模块</text>
<circle cx="1650" cy="830" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1630" cy="810" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1610" cy="790" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1590" cy="770" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1570" cy="750" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1550" cy="730" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1530" cy="710" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1510" cy="690" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1490" cy="670" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1470" cy="650" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1450" cy="630" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1430" cy="610" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1410" cy="590" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1390" cy="570" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1370" cy="550" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1350" cy="530" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1650" cy="1430" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1630" cy="1410" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1610" cy="1390" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1590" cy="1370" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1570" cy="1350" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1550" cy="1330" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1530" cy="1310" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1510" cy="1290" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1490" cy="1270" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1470" cy="1250" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1450" cy="1230" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1430" cy="1210" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1410" cy="1190" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1390" cy="1170" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1370" cy="1150" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1350" cy="1130" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1288" version="1.1" width="1521" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="276" y2="276"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="276">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="296" y2="296"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="296">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="316" y2="316"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="316">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="336" y2="336"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="336">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="356" y2="356"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="356">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="376" y2="376"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="376">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="396" y2="396"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="396">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="416" y2="416"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="416">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="436" y2="436"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="436">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="456" y2="456"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="456">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="476" y2="476"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="476">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="496" y2="496"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="496">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="516" y2="516"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="516">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="536" y2="536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="536">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="556" y2="556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="556">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="576" y2="576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="576">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="276" y2="276"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="276">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="296" y2="296"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="296">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="316" y2="316"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="316">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="336" y2="336"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="336">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="356" y2="356"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="356">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="376" y2="376"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="376">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="396" y2="396"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="396">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="416" y2="416"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="416">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="436" y2="436"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="436">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="456" y2="456"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="456">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="476" y2="476"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="476">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="496" y2="496"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="496">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="516" y2="516"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="516">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="536" y2="536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="536">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="556" y2="556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="556">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="576" y2="576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="576">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="609" x2="569" y1="626" y2="626"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="626">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="619" y="246"/>
<circle cx="614" cy="626" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="679" y="236">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="579" y="716">BUS_TRANS16</text>
<polyline fill="none" points="569 296, 319 296" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 316, 319 316" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 336, 319 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 356, 319 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 376, 319 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 396, 319 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 576, 569 416, 319 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 276, 1019 276, 1169 276" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 296, 1019 296, 1169 296" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 316, 1019 316, 1169 316" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 336, 1019 336, 1169 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 356, 1019 356, 1169 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 376, 1019 376, 1169 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 396, 1019 396, 1169 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 416, 1019 416, 1169 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 436, 1019 436, 1169 436" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 456, 1019 456, 1169 456" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 476, 1019 476, 1169 476" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 496, 1019 496, 1169 496" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 516, 1019 516, 1169 516" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 536, 1019 536, 1169 536" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 556, 1019 556, 1169 556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 576, 1019 576, 1169 576" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="276" y2="226"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="296" y2="246"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="316" y2="266"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="336" y2="286"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="356" y2="306"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="376" y2="326"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="396" y2="346"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="416" y2="366"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="436" y2="386"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="456" y2="406"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="476" y2="426"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="496" y2="446"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="516" y2="466"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="536" y2="486"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="556" y2="506"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1169" x2="1219" y1="576" y2="526"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="346" y2="296"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="366" y2="316"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="386" y2="336"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="406" y2="356"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="426" y2="376"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="446" y2="396"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="466" y2="416"/>
<polygon fill="#ffff80" points="19 276, 19 251, 144 251, 169 276, 144 301, 19 301, 19 276" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="276">Instr[7..0]</text>
<polyline fill="none" points="569 276, 319 276" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="269" x2="319" y1="326" y2="276"/>
<polygon fill="#ffff80" points="19 926, 19 901, 144 901, 169 926, 144 951, 19 951, 19 926" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="926">u\s</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="826">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="846" y2="846"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="846">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="866" y2="866"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="866">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="886" y2="886"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="886">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="906" y2="906"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="906">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="926" y2="926"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="926">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="946" y2="946"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="946">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="966" y2="966"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="966">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="986" y2="986"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="986">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1006" y2="1006"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="1006">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1026" y2="1026"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1026">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1046" y2="1046"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1046">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1066" y2="1066"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1066">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1086" y2="1086"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1086">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1106" y2="1106"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1106">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="619" x2="569" y1="1126" y2="1126"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="672" y="1126">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="826">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="846" y2="846"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="846">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="866" y2="866"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="866">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="886" y2="886"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="886">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="906" y2="906"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="906">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="926" y2="926"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="926">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="946" y2="946"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="946">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="966" y2="966"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="966">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="986" y2="986"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="986">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1006" y2="1006"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1006">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1026" y2="1026"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1026">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1046" y2="1046"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1046">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1066" y2="1066"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1066">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1086" y2="1086"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1086">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1106" y2="1106"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1106">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="769" x2="819" y1="1126" y2="1126"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="726" y="1126">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="609" x2="569" y1="1176" y2="1176"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="662" y="1176">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="619" y="796"/>
<circle cx="614" cy="1176" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="679" y="786">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="579" y="1266">BUS_TRANS16</text>
<polyline fill="none" points="569 826, 519 826, 519 276" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 846, 509 846, 509 296" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 866, 499 866, 499 316" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 886, 489 886, 489 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 906, 479 906, 479 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 926, 469 926, 469 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 946, 459 946, 459 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 966, 449 966, 449 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="319" x2="319" y1="766" y2="826"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="319" x2="319" y1="686" y2="626"/>
<circle cx="319" cy="690" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="269 766, 369 766, 319 696, 269 766" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 283 746)" x="283" y="746">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 415 766)" x="415" y="766">NOT</text>
<polyline fill="none" points="569 626, 319 626" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 1176, 319 1176, 319 826" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="169 926, 319 926" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 826, 839 826, 839 276" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 846, 849 846, 849 296" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 866, 859 866, 859 316" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 886, 869 886, 869 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 906, 879 906, 879 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 926, 889 926, 889 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 946, 899 946, 899 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 966, 909 966, 909 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 986, 919 986, 919 436" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1006, 929 1006, 929 456" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1026, 939 1026, 939 476" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1046, 949 1046, 949 496" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1066, 959 1066, 959 516" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1086, 969 1086, 969 536" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1106, 979 1106, 979 556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="819 1126, 989 1126, 989 576" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="276">Instr0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="296">Instr1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="316">Instr2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="336">Instr3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="356">Instr4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="376">Instr5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="396">Instr6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="339" y="416">Instr7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="276">imm0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="296">imm1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="316">imm2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="336">imm3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="356">imm4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="376">imm5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="396">imm6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="416">imm7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="436">imm8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="456">imm9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="476">imm10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="496">imm11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="516">imm12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="536">imm13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="556">imm14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1009" y="576">imm15</text>
<polyline fill="none" points="269 466, 269 276, 169 276" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1219 526, 1219 176, 1319 176" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="1319 176, 1319 151, 1474 151, 1499 176, 1474 201, 1319 201, 1319 176" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1319" y="176">imm[15..0]</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="65" font-weight="700" text-anchor="start" x="309" y="106">数据位扩展模块</text>
<circle cx="569" cy="416" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="436" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="456" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="476" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="496" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="516" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="536" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="556" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="989" cy="576" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="979" cy="556" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="969" cy="536" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="516" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="949" cy="496" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="939" cy="476" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="929" cy="456" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="919" cy="436" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="909" cy="416" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="396" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="889" cy="376" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="879" cy="356" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="869" cy="336" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="859" cy="316" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="849" cy="296" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="839" cy="276" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="319" cy="926" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="449" cy="416" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="459" cy="396" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="469" cy="376" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="479" cy="356" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="489" cy="336" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="499" cy="316" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="509" cy="296" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="519" cy="276" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
# 说明 # 说明
空白项目 16 位 MIPS 理想五级流水线微处理器
# 使用方法
可根据需要自行添加原理图等文件。
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3582" version="1.1" width="2399" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="724" y2="724"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="724">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="724">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="754" y2="754"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="754">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="754">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="784" y2="784"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="784">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="784">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="814" y2="814"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="814">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="814">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="874">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="872">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="904">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="903">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="934" y2="934"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="934">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="933">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="964" y2="964"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="964">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="963">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1034" y2="1034"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1034">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1032">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1064" y2="1064"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1064">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1063">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1094" y2="1094"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1094">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1093">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1124" y2="1124"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1124">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1123">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1184" y2="1184"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1184">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1185">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1214" y2="1214"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1662" y="1214">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1215">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="994" y2="994"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="994">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="994">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="964" y2="964"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="964">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="964">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="904">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="904">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="874">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="874">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="814" y2="814"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="814">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="814">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="784" y2="784"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="784">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="784">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="754" y2="754"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="754">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="754">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="724" y2="724"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="724">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1807" y="723">9</text>
<circle cx="1624" cy="964" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="784" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="874" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="814" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="753" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="934" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="724" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="904" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="725" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="755" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="784" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="814" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="964" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="995" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1629" y="684"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1696" y="664">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1639" y="1280">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1424" y2="1424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1424">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="1424">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1454" y2="1454"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1454">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="1454">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1484" y2="1484"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1484">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="1484">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1514" y2="1514"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1514">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="1514">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1574" y2="1574"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1574">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="1572">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1604" y2="1604"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1604">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="1603">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1634" y2="1634"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1634">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="1633">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="1664" y2="1664"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="1664">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="1663">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1734" y2="1734"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1734">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1732">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1764" y2="1764"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1764">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1763">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1794" y2="1794"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1794">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1793">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1824" y2="1824"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1824">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1823">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1884" y2="1884"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="1884">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1885">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="1914" y2="1914"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1662" y="1914">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="1915">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1694" y2="1694"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1694">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1694">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1664" y2="1664"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1664">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1664">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="1604" y2="1604"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1604">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1604">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="1574" y2="1574"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1574">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1574">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1514" y2="1514"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1514">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1514">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1484" y2="1484"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1484">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1484">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1454" y2="1454"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1454">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="1454">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="1424" y2="1424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="1424">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1807" y="1423">9</text>
<circle cx="1624" cy="1664" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="1484" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="1574" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="1514" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="1453" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="1634" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="1424" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="1604" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="1425" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="1455" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="1484" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="1514" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="1664" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="1695" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1629" y="1384"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1696" y="1364">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1639" y="1980">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2164" y2="2164"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2164">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="2164">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2194" y2="2194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2194">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="2194">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2224" y2="2224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2224">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="2224">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2254" y2="2254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2254">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="2254">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2314" y2="2314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2314">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="2312">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2344" y2="2344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2344">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="2343">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2374" y2="2374"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2374">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="2373">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2404" y2="2404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2404">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="2403">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2474" y2="2474"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="2474">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2472">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2504" y2="2504"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="2504">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2503">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2534" y2="2534"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="2534">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2533">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2564" y2="2564"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="2564">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2563">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2624" y2="2624"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="2624">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2625">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="2654" y2="2654"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1662" y="2654">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="2655">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2434" y2="2434"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2434">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2434">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2404" y2="2404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2404">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2404">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="2344" y2="2344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2344">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2344">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="2314" y2="2314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2314">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2314">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2254" y2="2254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2254">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2254">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2224" y2="2224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2224">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2224">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2194" y2="2194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2194">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2194">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2164" y2="2164"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2164">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1807" y="2163">9</text>
<circle cx="1624" cy="2404" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2224" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2314" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2254" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2193" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="2374" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="2164" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2344" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="2165" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="2195" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="2224" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="2254" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="2404" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="2435" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1629" y="2124"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1696" y="2104">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1639" y="2720">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2954" y2="2954"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2954">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="2954">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="2984" y2="2984"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="2984">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="2984">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3014" y2="3014"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3014">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="3014">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3044" y2="3044"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3044">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1611" y="3044">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3104" y2="3104"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3104">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1598" y="3102">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3134" y2="3134"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3134">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="3133">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3164" y2="3164"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3164">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="3163">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1619" x2="1579" y1="3194" y2="3194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1682" y="3194">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1612" y="3193">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3264" y2="3264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="3264">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3262">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3294" y2="3294"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="3294">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3293">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3324" y2="3324"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="3324">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3323">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3354" y2="3354"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="3354">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3353">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3414" y2="3414"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1672" y="3414">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3415">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1629" x2="1579" y1="3444" y2="3444"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1662" y="3444">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1599" y="3445">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="3224" y2="3224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3224">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3224">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="3194" y2="3194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3194">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3194">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="3134" y2="3134"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3134">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3134">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1779" x2="1829" y1="3104" y2="3104"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3104">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3104">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="3044" y2="3044"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3044">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3044">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="3014" y2="3014"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="3014">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="3014">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2984" y2="2984"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2984">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1794" y="2984">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1789" x2="1829" y1="2954" y2="2954"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1746" y="2954">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1807" y="2953">9</text>
<circle cx="1624" cy="3194" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="3014" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="3104" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="3044" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="2983" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="3164" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1624" cy="2954" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1623" cy="3134" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="2955" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="2985" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1784" cy="3014" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="3044" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="3194" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1783" cy="3225" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1629" y="2914"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1696" y="2894">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1639" y="3510">74LS181</text>
<polygon fill="#ffff80" points="179 334, 179 309, 304 309, 329 334, 304 359, 179 359, 179 334" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="179" y="334">A[15..0]</text>
<polyline fill="none" points="1829 874, 1879 874, 1879 1324, 1529 1324, 1529 1884, 1579 1884" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 1574, 1879 1574, 1879 2054, 1529 2054, 1529 2624, 1579 2624" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2314, 1879 2314, 1879 2804, 1529 2804, 1529 3414, 1579 3414" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="179 3534, 179 3509, 304 3509, 329 3534, 304 3559, 179 3559, 179 3534" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="179" y="3534">B[15..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="724">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="754">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="784">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="814">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="1424">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="1454">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="1484">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="1514">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2164">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2194">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2224">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2254">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2954">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="2984">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="3014">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1489" y="3044">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="874">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="904">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="934">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="964">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="1574">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="1604">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="1634">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="1664">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="2314">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="2344">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="2374">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="2404">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="3104">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="3134">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="3164">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1289" y="3194">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="724">F0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="754">F1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="784">F2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="814">F3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="1424">F4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="1454">F5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="1484">F6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="1514">F7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2164">F8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2194">F9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2224">F10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2254">F11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2954">F12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="2984">F13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="3014">F14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1929" y="3044">F15</text>
<polyline fill="none" points="329 334, 1389 334, 1389 3054, 1389 3094" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="3094" y2="3044"/>
<polyline fill="none" points="1579 3044, 1439 3044" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3014, 1439 3014" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2984, 1439 2984" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2954, 1439 2954" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2254, 1439 2254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2224, 1439 2224" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2194, 1439 2194" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2164, 1439 2164" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1514, 1439 1514" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1484, 1439 1484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1454, 1439 1454" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1424, 1439 1424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 814, 1439 814" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 784, 1439 784" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 754, 1439 754" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 724, 1439 724" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="774" y2="724"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="804" y2="754"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="834" y2="784"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="864" y2="814"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="1474" y2="1424"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="1504" y2="1454"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="1534" y2="1484"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="1564" y2="1514"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="2214" y2="2164"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="2244" y2="2194"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="2274" y2="2224"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="2304" y2="2254"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="3004" y2="2954"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="3034" y2="2984"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1389" x2="1439" y1="3064" y2="3014"/>
<polyline fill="none" points="1579 874, 1239 874" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="924" y2="874"/>
<polyline fill="none" points="329 3534, 1189 3534, 1189 924" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1579 904, 1239 904" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 934, 1239 934" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 964, 1239 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1574, 1239 1574" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1604, 1239 1604" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1634, 1239 1634" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1664, 1239 1664" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2314, 1249 2314, 1239 2314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2344, 1239 2344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2374, 1239 2374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2404, 1239 2404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3104, 1239 3104" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3134, 1239 3134" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3164, 1239 3164" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3194, 1239 3194" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="3154" y2="3104"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="3184" y2="3134"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="3214" y2="3164"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="3244" y2="3194"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="2454" y2="2404"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="2424" y2="2374"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="2394" y2="2344"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="2364" y2="2314"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="1714" y2="1664"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="1684" y2="1634"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="1654" y2="1604"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="1624" y2="1574"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="1014" y2="964"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="984" y2="934"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1189" x2="1239" y1="954" y2="904"/>
<polyline fill="none" points="1829 724, 1979 724" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 754, 1979 754" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 784, 1979 784" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 814, 1979 814" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 1424, 1979 1424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 1454, 1979 1454" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 1484, 1979 1484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 1514, 1979 1514" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2164, 1979 2164" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2194, 1979 2194" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2224, 1979 2224" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2254, 1979 2254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2954, 1979 2954" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 2984, 1979 2984" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 3014, 1979 3014" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1829 3044, 1979 3044" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="724" y2="674"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="754" y2="704"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="784" y2="734"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="814" y2="764"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="1424" y2="1374"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="1454" y2="1404"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="1484" y2="1434"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="1514" y2="1464"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2164" y2="2114"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2194" y2="2144"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2224" y2="2174"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2254" y2="2204"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2954" y2="2904"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="2984" y2="2934"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="3014" y2="2964"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1979" x2="2029" y1="3044" y2="2994"/>
<polyline fill="none" points="2029 2994, 2029 674, 2229 674" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="2229 674, 2229 649, 2354 649, 2379 674, 2354 699, 2229 699, 2229 674" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2229" y="674">F[15..0]</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="109" x2="109" y1="984" y2="1034"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="109 984, 159 934, 59 934, 109 984" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="99" y="974">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="99" y="904">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="19" y="934">CONSTANT1</text>
<polyline fill="none" points="1579 1034, 109 1034" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="419" y="1004">无进位加法</text>
<polyline fill="none" points="1579 3354, 809 3354, 809 1034" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1124, 809 1124" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1184, 809 1184" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1734, 809 1734" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 1824, 809 1824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2474, 809 2474" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 2564, 809 2564" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1579 3264, 809 3264" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="105" font-weight="700" text-anchor="start" x="429" y="164">加法器模块,输出16位和</text>
<circle cx="809" cy="3264" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="2564" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="2474" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="1824" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="1734" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="1184" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="1124" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="809" cy="1034" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3550" version="1.1" width="4880" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2453" y2="2453"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1265" y="2452">G1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1192" y="2452">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1169" y1="2483" y2="2483"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1289" y="2482">^G2A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1192" y="2484">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1169" y1="2513" y2="2513"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1289" y="2512">^G2B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1191" y="2513">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2353" y2="2353"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1246" y="2353">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1179" y="2352">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2383" y2="2383"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1252" y="2383">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1193" y="2383">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2413" y2="2413"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1246" y="2413">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1180" y="2413">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2333" y2="2333"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2330">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1388" y="2333">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2363" y2="2363"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2360">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2363">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2393" y2="2393"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2390">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2393">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2423" y2="2423"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2420">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2423">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2453" y2="2453"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2450">Y4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2453">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2483" y2="2483"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2480">Y5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2483">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2513" y2="2513"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2510">Y6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1401" y="2513">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2543" y2="2543"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1354" y="2542">Y7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1416" y="2543">7</text>
<circle cx="1214" cy="2513" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2393" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2424" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1375" cy="2453" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2333" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2483" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2362" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2512" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2544" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1214" cy="2483" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="264" stroke="#000000" stroke-width="5" width="146" x="1221" y="2299"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1284" y="2290">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1222" y="2605">74LS138D</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2853" y2="2853"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1265" y="2852">G1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1192" y="2852">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1169" y1="2883" y2="2883"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1289" y="2882">^G2A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1192" y="2884">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1169" y1="2913" y2="2913"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1289" y="2912">^G2B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1191" y="2913">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2753" y2="2753"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1246" y="2753">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1179" y="2752">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2783" y2="2783"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1252" y="2783">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1193" y="2783">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1169" y1="2813" y2="2813"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1246" y="2813">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1180" y="2813">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2733" y2="2733"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2730">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1388" y="2733">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2763" y2="2763"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2760">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2763">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2793" y2="2793"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2790">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2793">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2823" y2="2823"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2820">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2823">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2853" y2="2853"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2850">Y4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2853">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2883" y2="2883"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2880">Y5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1389" y="2883">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2913" y2="2913"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1340" y="2910">Y6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1401" y="2913">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1379" x2="1419" y1="2943" y2="2943"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1354" y="2942">Y7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1416" y="2943">7</text>
<circle cx="1214" cy="2913" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2793" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2824" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1375" cy="2853" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2733" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2883" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2762" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2912" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1374" cy="2944" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1214" cy="2883" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="264" stroke="#000000" stroke-width="5" width="146" x="1221" y="2699"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1284" y="2690">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1222" y="3005">74LS138D</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="519" x2="569" y1="2403" y2="2353"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="519" x2="569" y1="2433" y2="2383"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="519" x2="569" y1="2463" y2="2413"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="519" x2="569" y1="2503" y2="2453"/>
<polyline fill="none" points="1169 2753, 1149 2753, 1149 2353" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1169 2783, 1129 2783, 1129 2383" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1169 2813, 1109 2813, 1109 2413" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2333">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2363">DISP</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2393">lui</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2423">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2453">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2483">addi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2513">lw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2543">sw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2733">beq</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2763">bne</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2793">bgt</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2823">jump</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1469" y="2853">halt</text>
<polyline fill="none" points="569 2353, 1169 2353" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1169 2383, 569 2383" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="569 2413, 1169 2413" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="869" x2="869" y1="2513" y2="2453"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="869" x2="869" y1="2593" y2="2653"/>
<circle cx="869" cy="2589" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="919 2513, 819 2513, 869 2583, 919 2513" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(90 905 2533)" x="905" y="2533">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(90 773 2513)" x="773" y="2513">NOT</text>
<polyline fill="none" points="569 2453, 869 2453" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 2653, 1069 2653, 1069 2453, 1169 2453" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1169 2853, 719 2853, 719 2453" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="619" y="2353">op0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="619" y="2383">op1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="619" y="2413">op2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="619" y="2453">op3</text>
<polygon fill="#ffff80" points="3169 2513, 3169 2488, 3294 2488, 3319 2513, 3294 2538, 3169 2538, 3169 2513" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2513">MemtoReg</text>
<polygon fill="#ffff80" points="3169 2603, 3169 2578, 3294 2578, 3319 2603, 3294 2628, 3169 2628, 3169 2603" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2603">MemWrite</text>
<polygon fill="#ffff80" points="3169 2263, 3169 2238, 3294 2238, 3319 2263, 3294 2288, 3169 2288, 3169 2263" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2263">u\s</text>
<polyline fill="none" points="1419 2333, 1559 2333, 1709 2333, 1709 373, 2159 373" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2423, 1559 2423, 1749 2423, 1749 533, 2409 533, 2409 473" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2453, 1559 2453, 1769 2453, 1769 793, 2409 793, 2409 723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2483, 1559 2483, 1789 2483, 1789 1043, 2409 1043, 2409 973, 2639 973" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2513, 1559 2513, 2209 2513, 2459 2513, 3169 2513" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3169 3143, 3169 3118, 3294 3118, 3319 3143, 3294 3168, 3169 3168, 3169 3143" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="3143">RegWrite</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3083">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3113">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3143">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3173">addi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3203">lw</text>
<polygon fill="#ffff80" points="3169 3413, 3169 3388, 3294 3388, 3319 3413, 3294 3438, 3169 3438, 3169 3413" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="3413">immSrc</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3353">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3383">addi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3413">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3443">lw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2209" y="3473">sw</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="499" x2="549" y1="313" y2="263"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="499" x2="549" y1="343" y2="293"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="499" x2="549" y1="373" y2="323"/>
<polyline fill="none" points="549 263, 899 263, 1009 263, 1009 1823, 2159 1823" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="549 293, 899 293, 959 293, 959 1853, 1959 1853" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="549 323, 899 323, 899 1883, 1959 1883" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="699" y="263">funct0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="699" y="293">funct1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="699" y="323">funct2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2409" y="473">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="373">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="623">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="653" y2="653"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="653" y2="653"/>
<circle cx="2095" cy="653" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 603, 2019 703, 2089 653, 2019 603" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="617">U13</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="749">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="873">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2409" y="973">addi</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="933" y2="933"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="933" y2="933"/>
<circle cx="2095" cy="933" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 883, 2019 983, 2089 933, 2019 883" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="897">U15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1029">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="1123">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1153" y2="1153"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1153" y2="1153"/>
<circle cx="2095" cy="1153" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1103, 2019 1203, 2089 1153, 2019 1103" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1117">U17</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1249">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1183" y2="1183"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1183" y2="1183"/>
<circle cx="2095" cy="1183" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1133, 2019 1233, 2089 1183, 2019 1133" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1147">U18</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1279">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="1373">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="373" y2="373"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="403" y2="403"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="433" y2="433"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="463" y2="463"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="413" y2="413"/>
<path d="M2217 363 C 2233 410, 2236 420, 2216 474, 2216 474, 2216 474, 2216 474" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 363, 2269 363" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 474, 2267 474" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 363 C 2334 363, 2358 416, 2358 416" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 474 C 2333 474, 2358 417, 2358 417" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="353">U7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="523">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2469" x2="2409" y1="413" y2="413"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2469" x2="2409" y1="473" y2="473"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2599" x2="2659" y1="443" y2="443"/>
<path d="M2547 391 A 47 47 0 1 1 2547 484" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2548 485, 2469 485, 2469 391, 2548 391" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2510" y="385">U20</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2493" y="531">AND</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2699" y="443">or</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="623" y2="623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="653" y2="653"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="683" y2="683"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="713" y2="713"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="663" y2="663"/>
<path d="M2217 613 C 2233 660, 2236 670, 2216 724, 2216 724, 2216 724, 2216 724" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 613, 2269 613" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 724, 2267 724" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 613 C 2334 613, 2358 666, 2358 666" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 724 C 2333 724, 2358 667, 2358 667" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="603">U12</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="773">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2469" x2="2409" y1="663" y2="663"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2469" x2="2409" y1="723" y2="723"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2599" x2="2659" y1="693" y2="693"/>
<path d="M2547 641 A 47 47 0 1 1 2547 734" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2548 735, 2469 735, 2469 641, 2548 641" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2510" y="635">U21</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2493" y="781">AND</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="873" y2="873"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="903" y2="903"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="933" y2="933"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="963" y2="963"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="913" y2="913"/>
<path d="M2217 863 C 2233 910, 2236 920, 2216 974, 2216 974, 2216 974, 2216 974" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 863, 2269 863" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 974, 2267 974" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 863 C 2334 863, 2358 916, 2358 916" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 974 C 2333 974, 2358 917, 2358 917" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="853">U14</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="1023">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2889" y="983">add</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1123" y2="1123"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1153" y2="1153"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1183" y2="1183"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1213" y2="1213"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="1163" y2="1163"/>
<path d="M2217 1113 C 2233 1160, 2236 1170, 2216 1224, 2216 1224, 2216 1224, 2216 1224" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 1113, 2269 1113" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 1224, 2267 1224" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 1113 C 2334 1113, 2358 1166, 2358 1166" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 1224 C 2333 1224, 2358 1167, 2358 1167" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1103">U16</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="1273">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2709" y="1163">sub</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1463" y2="1463"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1463" y2="1463"/>
<circle cx="2095" cy="1463" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1413, 2019 1513, 2089 1463, 2019 1413" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1427">U23</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1559">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1373" y2="1373"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1403" y2="1403"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1433" y2="1433"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1463" y2="1463"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="1413" y2="1413"/>
<path d="M2217 1363 C 2233 1410, 2236 1420, 2216 1474, 2216 1474, 2216 1474, 2216 1474" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 1363, 2269 1363" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 1474, 2267 1474" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 1363 C 2334 1363, 2358 1416, 2358 1416" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 1474 C 2333 1474, 2358 1417, 2358 1417" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1353">U19</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="1523">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2709" y="1413">sllv</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1593" y2="1593"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1623" y2="1623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1653" y2="1653"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1683" y2="1683"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="1633" y2="1633"/>
<path d="M2217 1583 C 2233 1630, 2236 1640, 2216 1694, 2216 1694, 2216 1694, 2216 1694" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 1583, 2269 1583" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 1694, 2267 1694" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 1583 C 2334 1583, 2358 1636, 2358 1636" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 1694 C 2333 1694, 2358 1637, 2358 1637" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1573">U24</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="1743">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="1593">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2719" y="1633">srlv</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1623" y2="1623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1623" y2="1623"/>
<circle cx="2095" cy="1623" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1573, 2019 1673, 2089 1623, 2019 1573" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1587">U25</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1719">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1683" y2="1683"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1683" y2="1683"/>
<circle cx="2095" cy="1683" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1633, 2019 1733, 2089 1683, 2019 1633" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1647">U26</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1779">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2159" y="1793">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1793" y2="1793"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1823" y2="1823"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="1853" y2="1853"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1883" y2="1883"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="1833" y2="1833"/>
<path d="M2217 1783 C 2233 1830, 2236 1840, 2216 1894, 2216 1894, 2216 1894, 2216 1894" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 1783, 2269 1783" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 1894, 2267 1894" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 1783 C 2334 1783, 2358 1836, 2358 1836" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 1894 C 2333 1894, 2358 1837, 2358 1837" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1773">U27</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="1943">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1853" y2="1853"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1853" y2="1853"/>
<circle cx="2095" cy="1853" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1803, 2019 1903, 2089 1853, 2019 1803" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1817">U28</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1949">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="1883" y2="1883"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="1883" y2="1883"/>
<circle cx="2095" cy="1883" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1833, 2019 1933, 2089 1883, 2019 1833" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1847">U29</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="1979">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2709" y="1833">srav</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1003" y2="1003"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1003">D0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3642" y="1002">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1033" y2="1033"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1034">D1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3642" y="1032">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1063" y2="1063"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1064">D2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3642" y="1062">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1093" y2="1093"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1094">D3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3642" y="1092">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1123" y2="1123"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3707" y="1124">D4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3628" y="1121">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1153" y2="1153"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3707" y="1156">D5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3628" y="1151">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1183" y2="1183"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1185">D6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3628" y="1181">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1213" y2="1213"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3706" y="1216">D7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3628" y="1211">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3649" x2="3609" y1="1243" y2="1243"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3719" y="1243">^EI</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3628" y="1241">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3809" x2="3859" y1="1153" y2="1153"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3776" y="1153">EO</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3826" y="1153">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3809" x2="3859" y1="1123" y2="1123"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3776" y="1123">GS</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3826" y="1123">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3809" x2="3859" y1="1063" y2="1063"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3776" y="1063">A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3839" y="1062">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3809" x2="3859" y1="1033" y2="1033"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3776" y="1033">A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3839" y="1032">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3809" x2="3859" y1="1003" y2="1003"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3776" y="1003">A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3839" y="1002">9</text>
<circle cx="3653" cy="1003" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3653" cy="1033" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3653" cy="1152" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3655" cy="1213" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3655" cy="1243" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3654" cy="1122" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3653" cy="1063" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3653" cy="1182" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3653" cy="1092" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="295" stroke="#000000" stroke-width="5" width="150" x="3660" y="976"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3724" y="965">U30</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3662" y="1322">74LS148D</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4459" x2="4509" y1="1003" y2="953"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4459" x2="4509" y1="1033" y2="983"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4459" x2="4509" y1="1063" y2="1013"/>
<polyline fill="none" points="1959 1683, 899 1683" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1653, 959 1653" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 1623, 1009 1623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 1463, 899 1463" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1433, 959 1433" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1403, 1009 1403" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1213, 899 1213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 1183, 959 1183" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 1153, 1009 1153" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 963, 899 963" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 933, 959 933" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 903, 1009 903" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 713, 899 713" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 683, 959 683" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 653, 1009 653" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 463, 899 463" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 433, 959 433" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 403, 1009 403" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 623, 1709 623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 873, 1709 873" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1123, 1709 1123" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1373, 1709 1373" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1593, 1709 1593" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2159 1793, 1709 1793" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="2233" y2="2233"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="2293" y2="2293"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2399" x2="2459" y1="2263" y2="2263"/>
<path d="M2347 2211 A 47 47 0 1 1 2347 2304" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2348 2305, 2269 2305, 2269 2211, 2348 2211" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2310" y="2205">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2293" y="2351">AND</text>
<polyline fill="none" points="2209 2233, 1749 2233" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2293, 1769 2293" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3083, 1709 3083, 1709 2333, 2769 2333, 3169 2333" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3113, 1749 3113" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3173, 1789 3173" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3143, 1769 3143" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3203, 1829 3203" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4509 1043, 4509 1013, 4509 953, 4609 953" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="4609 953, 4609 928, 4834 928, 4859 953, 4834 978, 4609 978, 4609 953" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4609" y="953">ALUControl[2..0]</text>
<polyline fill="none" points="4109 1003, 4459 1003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4109 1033, 4459 1033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4109 1063, 4459 1063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4189" y="1003">ALUControl0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4189" y="1033">ALUControl1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4189" y="1063">ALUControl2</text>
<text alignment-baseline="after-edge" fill="#ff0000" font-family="宋体" font-size="90" font-weight="400" text-anchor="start" x="3379" y="2163">输出信号低电平有效</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="1993" y2="1993"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="2023" y2="2023"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2229" x2="2159" y1="2053" y2="2053"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2219" x2="2159" y1="2083" y2="2083"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2359" x2="2409" y1="2033" y2="2033"/>
<path d="M2217 1983 C 2233 2030, 2236 2040, 2216 2094, 2216 2094, 2216 2094, 2216 2094" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 1983, 2269 1983" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2217 2094, 2267 2094" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2268 1983 C 2334 1983, 2358 2036, 2358 2036" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2266 2094 C 2333 2094, 2358 2037, 2358 2037" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1973">U32</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2239" y="2143">OR4</text>
<polyline fill="none" points="2159 1993, 1709 1993" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="2023" y2="2023"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="2023" y2="2023"/>
<circle cx="2095" cy="2023" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 1973, 2019 2073, 2089 2023, 2019 1973" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="1987">U33</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="2119">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="2053" y2="2053"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="2053" y2="2053"/>
<circle cx="2095" cy="2053" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 2003, 2019 2103, 2089 2053, 2019 2003" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="2017">U34</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="2149">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2019" x2="1959" y1="2083" y2="2083"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2159" y1="2083" y2="2083"/>
<circle cx="2095" cy="2083" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="2019 2033, 2019 2133, 2089 2083, 2019 2033" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2039" y="2047">U35</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2019" y="2179">NOT</text>
<polyline fill="none" points="1959 2023, 1009 2023, 1009 1823" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 2053, 959 2053, 959 1853" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1959 2083, 899 2083, 899 1883" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2469" y="2033">slt</text>
<polyline fill="none" points="2659 443, 3609 443, 3609 1003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2659 693, 3559 693, 3559 1033, 3609 1033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2409 1163, 2909 1163, 2909 1093, 3609 1093" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2409 1413, 2959 1413, 2959 1123, 3609 1123" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2409 1633, 3009 1633, 3009 1153, 3609 1153" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2409 1833, 3059 1833, 3059 1183, 3609 1183" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2409 2033, 3109 2033, 3109 1213, 3609 1213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3969" x2="3909" y1="1003" y2="1003"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="4049" x2="4109" y1="1003" y2="1003"/>
<circle cx="4045" cy="1003" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3969 953, 3969 1053, 4039 1003, 3969 953" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3989" y="967">U37</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3969" y="1099">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3969" x2="3909" y1="1033" y2="1033"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="4049" x2="4109" y1="1033" y2="1033"/>
<circle cx="4045" cy="1033" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3969 983, 3969 1083, 4039 1033, 3969 983" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3989" y="997">U38</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3969" y="1129">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3969" x2="3909" y1="1063" y2="1063"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="4049" x2="4109" y1="1063" y2="1063"/>
<circle cx="4045" cy="1063" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3969 1013, 3969 1113, 4039 1063, 3969 1013" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3989" y="1027">U39</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3969" y="1159">NOT</text>
<polyline fill="none" points="3909 1003, 3859 1003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3909 1033, 3859 1033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3909 1063, 3859 1063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2409" y="943">lw</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="913" y2="913"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="943" y2="943"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="973" y2="973"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="1003" y2="1003"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="1033" y2="1033"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2699" x2="2639" y1="1063" y2="1063"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2839" x2="2889" y1="983" y2="983"/>
<polyline fill="none" points="2699 903, 2699 1073" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2780 934 A 55 55 0 1 1 2779 1043" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2780 933, 2701 933" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2778 1043, 2702 1043" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2749" y="893">U22</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2719" y="1123">AND6</text>
<polyline fill="none" points="2409 913, 2639 913" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2429" y="1003">beq</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2449" y="1033">bne</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2469" y="1063">bgt</text>
<polyline fill="none" points="499 373, 499 313" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="519 2403, 519 2503" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3079" x2="3019" y1="923" y2="923"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3079" x2="3019" y1="983" y2="983"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3209" x2="3269" y1="953" y2="953"/>
<path d="M3157 901 A 47 47 0 1 1 3157 994" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="3158 995, 3079 995, 3079 901, 3158 901" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3120" y="895">U55</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3103" y="1041">AND</text>
<polyline fill="none" points="2889 983, 3019 983" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3019" y="923">sw</text>
<polyline fill="none" points="3269 953, 3519 953, 3519 1063, 3609 1063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="499 333, 169 333" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="19 333, 19 308, 144 308, 169 333, 144 358, 19 358, 19 333" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="333">funct[2..0]</text>
<polyline fill="none" points="519 2453, 269 2453" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="119 2453, 119 2428, 244 2428, 269 2453, 244 2478, 119 2478, 119 2453" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="119" y="2453">op[3..0]</text>
<polygon fill="#ffff80" points="3169 2333, 3169 2308, 3294 2308, 3319 2333, 3294 2358, 3169 2358, 3169 2333" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2333">rd_RegDst</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3083" y2="3083"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3113" y2="3113"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3143" y2="3143"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3173" y2="3173"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3203" y2="3203"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2399" x2="2459" y1="3143" y2="3143"/>
<polyline fill="none" points="2269 3063, 2269 3223" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2269 3093, 2339 3093" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2269 3193, 2339 3193" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2339 3093 C 2399 3093, 2399 3153, 2399 3143, 2399 3143, 2399 3143, 2399 3143" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2339 3193 C 2399 3193, 2399 3143, 2399 3143" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2299" y="3063">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2269" y="3263">AND5</text>
<polyline fill="none" points="1419 2393, 1529 2393" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3353" y2="3353"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3383" y2="3383"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3413" y2="3413"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3443" y2="3443"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2269" x2="2209" y1="3473" y2="3473"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2399" x2="2459" y1="3413" y2="3413"/>
<polyline fill="none" points="2269 3333, 2269 3493" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2269 3363, 2339 3363" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2269 3463, 2339 3463" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2339 3363 C 2399 3363, 2399 3423, 2399 3413, 2399 3413, 2399 3413, 2399 3413" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2339 3463 C 2399 3463, 2399 3413, 2399 3413" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2299" y="3333">U11</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2269" y="3533">AND5</text>
<polyline fill="none" points="1419 2363, 1529 2363" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2823, 2469 2823, 3169 2823" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3169 2823, 3169 2798, 3294 2798, 3319 2823, 3294 2848, 3169 2848, 3169 2823" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2823">Jump</text>
<polyline fill="none" points="2459 2263, 3169 2263" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2543, 3069 2543, 3069 2603, 3169 2603" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2029" x2="1969" y1="2733" y2="2733"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2029" x2="1969" y1="2763" y2="2763"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2029" x2="1969" y1="2793" y2="2793"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2159" x2="2219" y1="2753" y2="2753"/>
<polyline fill="none" points="2029 2711, 2109 2711" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2107 2711 A 47 47 0 1 1 2107 2804" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2106 2805, 2031 2805" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2029 2697, 2029 2818" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2069" y="2700">U8</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2044" y="2856">AND3</text>
<polyline fill="none" points="1419 2733, 1969 2733" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1969 2763, 1419 2763" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2793, 1969 2793" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2219 2753, 3169 2753" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3169 2753, 3169 2728, 3294 2728, 3319 2753, 3294 2778, 3169 2778, 3169 2753" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2753">Branch</text>
<polyline fill="none" points="2459 3143, 3169 3143" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 3413, 3169 3413" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3353, 1749 3353, 1749 2423" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3383, 1789 3383, 1789 2483" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3413, 1769 3413, 1769 2453" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3443, 1829 3443, 1829 2513" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 3473, 1849 3473, 1849 2543" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2639 943, 2389 943, 2389 1033, 1779 1033, 1779 2513" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2639 1003, 2419 1003, 2419 1053, 1879 1053, 1879 2733, 1879 2883, 3169 2883" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2639 1033, 2429 1033, 2429 1063, 1889 1063, 1889 2763, 1889 2943, 3169 2943" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2639 1063, 2439 1063, 2439 1073, 1899 1073, 1899 2793, 1899 3003, 3169 3003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1419 2853, 1529 2853" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3169 2883, 3169 2858, 3294 2858, 3319 2883, 3294 2908, 3169 2908, 3169 2883" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2883">beq</text>
<polygon fill="#ffff80" points="3169 2943, 3169 2918, 3294 2918, 3319 2943, 3294 2968, 3169 2968, 3169 2943" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="2943">bne</text>
<polygon fill="#ffff80" points="3169 3003, 3169 2978, 3294 2978, 3319 3003, 3294 3028, 3169 3028, 3169 3003" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3169" y="3003">bgt</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="700" text-anchor="start" x="1309" y="143">指令译码模块,输出控制信号</text>
<circle cx="1769" cy="2453" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1789" cy="2483" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1749" cy="2423" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="1883" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="1853" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="1823" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="2333" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1899" cy="2793" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1889" cy="2763" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1879" cy="2733" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1779" cy="2513" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1849" cy="2543" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1829" cy="2513" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="1993" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1829" cy="3203" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1769" cy="3143" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1789" cy="3173" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1749" cy="3113" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1769" cy="2293" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1749" cy="2233" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="1793" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="1593" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="1373" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="1123" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="873" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1709" cy="623" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="403" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="433" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="463" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="653" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="683" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="713" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="903" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="933" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="963" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="1153" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="1183" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="1213" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="1403" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="1433" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="1463" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="1623" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="959" cy="1653" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="1683" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="719" cy="2453" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1109" cy="2413" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1129" cy="2383" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1149" cy="2353" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="519" cy="2453" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="499" cy="333" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<project id="ac9de382-e5f9-49cb-8327-308b2d60f811" name="mips-pipeline" version="1">
<files>
<filefolder id="c0a181af-d67c-4dd0-9275-aa277475c77c" name="子模块">
<file relativepath="2mux1.dlsche"/>
<file relativepath="alu.dlsche"/>
<file relativepath="control.dlsche"/>
<file relativepath="8signto16.dlsche"/>
<file relativepath="reg.dlsche"/>
<file relativepath="regdst_mux.dlsche"/>
<file relativepath="3mux1.dlsche"/>
<file relativepath="adder.dlsche"/>
<file relativepath="pc_next.dlsche"/>
<file relativepath="al.dlsche"/>
<file relativepath="pc_monitor.dlsche"/>
</filefolder>
<filefolder id="2156f6c8-84d5-409f-859c-fddce752753a" name="存储器映射文件">
<file relativepath="rom.rxm"/>
</filefolder>
<filefolder id="3463ada9-1cc7-4838-ab12-f98af0a12bf2" name="源程序文件">
<file relativepath="rom.asm"/>
<file relativepath="rom.bat"/>
</filefolder>
<file relativepath="mips.dlsche"/>
<file relativepath="README.md"/>
</files>
</project>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
/*******************************************************************************
Copyright (c) 2008 - 2018 北京英真时代科技有限公司。保留所有权利。
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
typedef unsigned char BYTE;
typedef long BOOL;
#define FALSE 0
#define TRUE 1
#define MAX_LINE_LENGTH 256 // 一行代码最多可以有多少个字符
#define MAX_LINE_COUNT 1024 // 源代码文件最多可以有多少行
#define MAX_SYMBOL_LENGTH 64 // 一个符号最多可以包含多少个字符
#define MAX_SYMBOL_COUNT 256 // 源代码文件中最多可以包含多少个符号
#define MAX_INSTR_KEY_WORD_LENGTH 32 // 一个指令关键字最多可以包含多少个字符
#ifndef MAX_PATH
#define MAX_PATH 256 // 文件路径最多可以包含多少个字符
#endif
// 代码行数据库。记录源代码文件中所有代码行的信息(包括注释行、空行)
struct LINE_RECORD
{
char line_string[MAX_LINE_LENGTH]; // 代码行的内容
unsigned long line_num; // 行号
unsigned long address; // 此行代码转换的机器码在映像文件中的地址(偏移)
int machine_code_count; // 此行代码转换的机器码的字节数量
unsigned long flag; // 代码行标志位,32位
};
struct LINE_RECORD line_database[MAX_LINE_COUNT] = {0};
int line_count = 0;
int machine_code_line_count = 0; // 记录产生了机器码的代码行的数量
// 在此定义所有的代码行标志位。注意,代码行标志位是按位或的关系。
#define LF_INSTRUCTION 0x00000001 // 代码行标志位的最低位是1,表示此行是一条指令,否则表示此行是数据
// 重定位表。如果指令中使用了标号、变量名等符号,在第一次扫描时无法确定他们的地址,需要
// 在第二次扫描时进行重定位。
struct REALLOCATE
{
unsigned long address; // 第一次扫描时,在这里记录了需要重定位的机器码的地址(偏移),
// 第二次扫描时,根据符号的地址进行重定位。
char symbol_name[MAX_SYMBOL_LENGTH]; // 需要重定位的符号名称。
int line_num; // 行号。
char instr_key_word[MAX_INSTR_KEY_WORD_LENGTH]; // 指令关键字
};
struct REALLOCATE reallocate_table[MAX_LINE_COUNT] = {0};
int reallocate_count = 0;
// 符号表。符号包括源代码中的标号、变量名。
struct SYMBOL
{
char name[MAX_SYMBOL_LENGTH]; // 符号名称
unsigned long address; // 符号表示的地址。重定位时需要用到。
int machine_code_count; // 符号生成的机器码的数量(以字节为单位)。
int line_num; // 行号
int ref_count; // 引用计数
};
struct SYMBOL symbol_table[MAX_SYMBOL_COUNT] = {0};
int symbol_count = 0;
// 汇编过程的状态
enum
{
AS_BEGIN // 起始状态。在遇到代码段名称前,处于此状态
,AS_TEXT // 正在处理代码段。遇到代码段名称后,遇到数据的名称前,处于此状态
,AS_DATA // 正在处理数据段。遇到数据段名称后,处于此状态
};
unsigned long assembler_state = AS_BEGIN;
//
// 在下面定义所有的关键字
//
// 段名称
const char* code_section_keyword = ".text"; // 代码段标志
char const* data_section_keyword = ".data"; // 数据段标志
// 指令名称
// R型指令
const char* or_instruction_keyword = "or";
const char* and_instruction_keyword = "and";
const char* add_instruction_keyword = "add";
const char* sub_instruction_keyword = "sub";
const char* sllv_instruction_keyword = "sllv";
const char* srlv_instruction_keyword = "srlv";
const char* srav_instruction_keyword = "srav";
const char* slt_instruction_keyword = "slt";
const char* jr_instruction_keyword = "jr"; // jr rs 跳转寄存器,PC=[rs]
const char* jalr_instruction_keyword = "jalr"; // jalr rs 跳转和链接寄存器,$ra = PC+2,PC=[rs]
const char* sll_instruction_keyword = "sll";
const char* srl_instruction_keyword = "srl";
const char* sra_instruction_keyword = "sra";
const char* xor_instruction_keyword = "xor";
const char* nor_instruction_keyword = "nor";
// I型指令
const char* ori_instruction_keyword = "ori";
const char* andi_instruction_keyword = "andi";
const char* addi_instruction_keyword = "addi";
const char* lw_instruction_keyword = "lw";
const char* sw_instruction_keyword = "sw";
const char* beq_instruction_keyword = "beq";
const char* bne_instruction_keyword = "bne";
const char* bgt_instruction_keyword = "bgt";
const char* bltz_instruction_keyword = "bltz";// bltz rs, lable 如果rs小于0则转移
const char* bgez_instruction_keyword = "bgez";// bgez rs, lable 如果rs大于或等于0则转移
// J型指令
const char* jump_instruction_keyword = "jump";
const char* jal_instruction_keyword = "jal"; // jal lable 跳转并链接,$ra = PC+2,PC=跳转目标地址
// 通用寄存器名称
const char* r0_register_keyword = "$r0";
const char* r1_register_keyword = "$r1";
const char* r2_register_keyword = "$r2";
const char* r3_register_keyword = "$r3";
const char* ra_register_keyword = "$ra"; // 返回地址寄存器
const char* t0_register_keyword = "$t0"; // 常数0寄存器
const char* delimit_char = "\n\t\r "; // 需要忽略的空白字符
const char* delimit_char_comma = "\n\t\r, "; // 需要忽略的空白字符,包括英文逗号
// 汇编产生的机器码
#define MAX_MACHINE_CODE 1024
BYTE machine_code[MAX_MACHINE_CODE];
unsigned long machine_code_address = 0;
unsigned long machine_code_old_address = 0;
const char* assembly_file_name = NULL; // 汇编文件路径
const char* target_file_name = NULL; // 目标文件路径
const char* list_file_name = NULL; // 列表文件路径
const char* dbg_file_name = NULL; // 调试信息文件路径
const unsigned long dbg_file_magic = 58;
const unsigned long dbg_file_version = 1;
// 输出汇编过程中发现的语法错误信息
void error_msg(const char* error_msg, int line_num)
{
if(line_num >= 1)
{
printf("%s:%d: error: %s\n", assembly_file_name, line_num, error_msg);
}
else
{
printf("%s: error: %s\n", assembly_file_name, error_msg);
}
exit(1);
}
char formated_msg[1024]; // 将格式化后的错误信息放在此字符串中。
void error_msg_warning_instr(const char* instruction_name, int line_num)
{
sprintf(formated_msg, "%s 指令在微处理器还没有实现,不能正确执行。", instruction_name);
error_msg(formated_msg, line_num);
}
void error_msg_miss_op(const char* instruction_name, int line_num)
{
sprintf(formated_msg, "%s 指令缺少操作数。", instruction_name);
error_msg(formated_msg, line_num);
}
void error_msg_wrong_op(const char* instruction_name, int line_num)
{
sprintf(formated_msg, "%s 指令不支持这样的操作数。", instruction_name);
error_msg(formated_msg, line_num);
}
void error_msg_same_symbol(const char* symbol, int line_num, int ref_line_num)
{
sprintf(formated_msg, "符号 %s 重复定义。参见第 %d 行。", symbol, ref_line_num);
error_msg(formated_msg, line_num);
}
void error_msg_keyword_symbol(const char* symbol, int line_num)
{
sprintf(formated_msg, "不能使用保留的关键字 %s 作为符号名称。", symbol);
error_msg(formated_msg, line_num);
}
void error_msg_wrong_data(const char* data, int line_num)
{
sprintf(formated_msg, "%s 不是有效的数据。", data);
error_msg(formated_msg, line_num);
}
// 输出汇编过程中发现的警告信息
void warning_msg(const char* warning_msg, int line_num)
{
if(line_num >= 1)
{
printf("%s:%d: warning: %s\n", assembly_file_name, line_num, warning_msg);
}
else
{
printf("%s: warning: %s\n", assembly_file_name, warning_msg);
}
}
void warning_msg_invalid_line(int line_num)
{
warning_msg("忽略无效的代码行。", line_num);
}
void warning_msg_unref_symbol(const char* symbol, int line_num)
{
sprintf(formated_msg, "符号 %s 未被引用。", symbol);
warning_msg(formated_msg, line_num);
}
// 判断是否是立即数。如果是数字开头,或者是负号开头的,就认为是立即数。
int is_immediate(const char* token)
{
return (isdigit(token[0]) || '-' == token[0]) ? 1 : 0;
}
// 指令操作数类型
enum
{
OT_REGISTER_R0 // $r0
,OT_REGISTER_R1 // $r1
,OT_REGISTER_R2 // $r2
,OT_REGISTER_R3 // $r3
,OT_IMMEDIATE // 立即数
,OT_SYMBOL // 符号
};
// 得到指令操作数的类型
unsigned long get_operand_type(const char* op)
{
unsigned long op_type;
if(stricmp(op, r0_register_keyword) == 0)
{
op_type = OT_REGISTER_R0;
}
else if(stricmp(op, r1_register_keyword) == 0)
{
op_type = OT_REGISTER_R1;
}
else if(stricmp(op, r2_register_keyword) == 0)
{
op_type = OT_REGISTER_R2;
}
else if(stricmp(op, r3_register_keyword) == 0)
{
op_type = OT_REGISTER_R3;
}
else if(is_immediate(op))
{
op_type = OT_IMMEDIATE;
}
else
{
op_type = OT_SYMBOL;
}
return op_type;
}
// 根据 r? 寄存器,得到一个机器码
char get_machine_code_from_r(unsigned long op_type)
{
return (char)(op_type - OT_REGISTER_R0);
}
// 根据立即数得到一个机器码。注意,允许使用负数,所以返回值是带符号的 8 位 char。
char get_machine_code_from_immediate(const char* immediate)
{
char* end;
int start_index = (immediate[0] == '-' ? 1 : 0);
int base = (immediate[start_index] == '0' && (immediate[start_index + 1] == 'x' || immediate[start_index + 1] == 'X')) ? 16 : 10;
return (char)strtol(immediate, &end, base);
}
// 向重定位表中添加一个重定位信息
void add_reallocate(const char* symbol, int line_num, const char* instr_key_word)
{
reallocate_table[reallocate_count].address = machine_code_address;
strcpy(reallocate_table[reallocate_count].symbol_name, symbol);
strcpy(reallocate_table[reallocate_count].instr_key_word, instr_key_word);
reallocate_table[reallocate_count].line_num = line_num;
reallocate_count++;
}
// 判断一个操作数是否是lw或sw指令的第二个操作数类型,立即数表示地址偏移,可正可负
int is_lw_sw_instr_operand(const char* op)
{
int i;
// 最后一个字符必须是后括号
if (op[strlen(op) - 1] != ')')
{
return 0;
}
// 倒数第二个字符必须是0,1,2,3
if (op[strlen(op) - 2] != '0'
&& op[strlen(op) - 2] != '1'
&& op[strlen(op) - 2] != '2'
&& op[strlen(op) - 2] != '3')
{
return 0;
}
// 倒数第三个字符必须是r
if (op[strlen(op) - 3] != 'r')
{
return 0;
}
// 倒数第四个字符必须是$
if (op[strlen(op) - 4] != '$')
{
return 0;
}
// 倒数第五个字符必须是'('
if (op[strlen(op) - 5] != '(')
{
return 0;
}
// 第2个到倒数第6个字符都必须是数字
// 第一个字符可以为‘-’,表示负数
if (op[0] == '-')
{
for(i=1; i<(int)strlen(op)-5; i++)
{
if(!isdigit(op[i]))
{
return 0;
}
}
}
else
{
for(i=0; i<(int)strlen(op)-5; i++)
{
if(!isdigit(op[i]))
{
return 0;
}
}
}
return 1;
}
// 根据 r? 寄存器,得到一个机器码
char get_machine_code_from_operand(const char* operand)
{
if (operand[strlen(operand) - 2] == '0')
{
return (char)0;
}
else if (operand[strlen(operand) - 2] == '1')
{
return (char)1;
}
else if (operand[strlen(operand) - 2] == '2')
{
return (char)2;
}
else if (operand[strlen(operand) - 2] == '3')
{
return (char)3;
}
else
{
return (char)(-1);
}
}
//////////////////////////////////////////////////////////////////////////
// R型指令
//
// or $rd, $rs, $rt
void parse_or(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(or_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd;
machine_code_address++;
}
else
{
error_msg_wrong_op(or_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// and $rd, $rs, $rt
void parse_and(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(and_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x01;
machine_code_address++;
}
else
{
error_msg_wrong_op(and_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// add $rd, $rs, $rt
void parse_add(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(add_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x02;
machine_code_address++;
}
else
{
error_msg_wrong_op(add_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// sub $rd, $rs, $rt
void parse_sub(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(sub_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x03;
machine_code_address++;
}
else
{
error_msg_wrong_op(sub_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// sllv $rd, $rs, $rt
void parse_sllv(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(sllv_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x04;
machine_code_address++;
}
else
{
error_msg_wrong_op(sllv_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// srlv $rd, $rs, $rt
void parse_srlv(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(srlv_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x05;
machine_code_address++;
}
else
{
error_msg_wrong_op(srlv_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// srav $rd, $rs, $rt
void parse_srav(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(srav_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x06;
machine_code_address++;
}
else
{
error_msg_wrong_op(srav_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// slt $rd, $rs, $rt
void parse_slt(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(slt_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 2~0,3位运算方式编码
machine_code[machine_code_address] = rd | 0x07;
machine_code_address++;
}
else
{
error_msg_wrong_op(slt_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// xor $rd, $rs, $rt
void parse_xor(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(xor_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 3~0,4位运算方式编码
machine_code[machine_code_address] = rd | 0x08;
machine_code_address++;
}
else
{
error_msg_wrong_op(xor_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// nor $rd, $rs, $rt
void parse_nor(int line_num)
{
char *op1, *op2, *op3;
char rs, rt, rd;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(nor_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type >= OT_REGISTER_R0
&& op3_type <= OT_REGISTER_R3)
{
// 15~12共4位操作码都是0
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op3_type);
machine_code[machine_code_address] = rs | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 3~0,4位运算方式编码
machine_code[machine_code_address] = rd | 0x09;
machine_code_address++;
}
else
{
error_msg_wrong_op(nor_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// jr $rs
void parse_jr(int line_num)
{
char *op;
char rs;
unsigned long op_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op = strtok(NULL, delimit_char_comma);
if(NULL == op)
{
error_msg_miss_op(jr_instruction_keyword, line_num);
}
op_type = get_operand_type(op);
if(op_type >= OT_REGISTER_R0 && op_type <= OT_REGISTER_R3 )
{
// 15~12共4位操作码表示十进制数1
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op_type);
rs = rs << 2;
machine_code[machine_code_address] = 0x10 | rs;
machine_code_address++;
// 低8位
machine_code[machine_code_address] = 0x00;
machine_code_address++;
}
else
{
error_msg_wrong_op(jr_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// jalr $rs
void parse_jalr(int line_num)
{
char *op;
char rs;
unsigned long op_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op = strtok(NULL, delimit_char_comma);
if(NULL == op)
{
error_msg_miss_op(jalr_instruction_keyword, line_num);
}
op_type = get_operand_type(op);
if(op_type >= OT_REGISTER_R0 && op_type <= OT_REGISTER_R3 )
{
// 15~12共4位操作码表示十进制数2
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op_type);
rs = rs << 2;
machine_code[machine_code_address] = 0x20 | rs;
machine_code_address++;
// 低8位
machine_code[machine_code_address] = 0x00;
machine_code_address++;
}
else
{
error_msg_wrong_op(jalr_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// sll $rd, $rt, shamt
void parse_sll(int line_num)
{
char *op1, *op2, *op3;
char rd, rt, shamt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(sll_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_IMMEDIATE)
{
// 15~12共4位操作码表示十进制12
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op2_type);
machine_code[machine_code_address] = 0xC0 | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 5~4,2位编码移位数目
shamt = get_machine_code_from_immediate(op3);
// 3~0,4位运算方式编码
machine_code[machine_code_address] = rd | shamt | 0x04;
machine_code_address++;
}
else
{
error_msg_wrong_op(sll_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// srl $rd, $rt, shamt
void parse_srl(int line_num)
{
char *op1, *op2, *op3;
char rd, rt, shamt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(srl_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_IMMEDIATE)
{
// 15~12共4位操作码表示十进制13
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op2_type);
machine_code[machine_code_address] = 0xD0 | rt;
machine_code_address++;
// 7~6,2位rd寄存器编码
rd = get_machine_code_from_r(op1_type);
rd = rd << 6;
// 5~4,2位编码移位数目
shamt = get_machine_code_from_immediate(op3);
// 3~0,4位运算方式编码
machine_code[machine_code_address] = rd | shamt | 0x05;
machine_code_address++;
}
else
{
error_msg_wrong_op(srl_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//////////////////////////////////////////////////////////////////////////
// I型指令
//
// ori $rt, $rs, imm
void parse_ori(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(ori_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_IMMEDIATE)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op1_type);
machine_code[machine_code_address] = 0x30 | rs | rt;
machine_code_address++;
// 7~0,8位立即数
machine_code[machine_code_address] = get_machine_code_from_immediate(op3);
machine_code_address++;
}
else
{
error_msg_wrong_op(ori_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// andi $rt, $rs, imm
void parse_andi(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(andi_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_IMMEDIATE)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op1_type);
machine_code[machine_code_address] = 0x40 | rs | rt;
machine_code_address++;
// 7~0,8位立即数
machine_code[machine_code_address] = get_machine_code_from_immediate(op3);
machine_code_address++;
}
else
{
error_msg_wrong_op(andi_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// addi $rt, $rs, imm
void parse_addi(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(addi_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_IMMEDIATE)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op2_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op1_type);
machine_code[machine_code_address] = 0x50 | rs | rt;
machine_code_address++;
// 7~0,8位立即数
machine_code[machine_code_address] = get_machine_code_from_immediate(op3);
machine_code_address++;
}
else
{
error_msg_wrong_op(addi_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// lw $rt, offset($rs)
void parse_lw(int line_num)
{
int i;
char *op1, *op2;
char immediate[8];
char rs, rt;
unsigned long op1_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2)
{
error_msg_miss_op(lw_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& is_lw_sw_instr_operand(op2))
{
rs = get_machine_code_from_operand(op2);
rs = rs << 2;
// 解析第一个到倒数第六个字符得到一个十进制数
for(i=0; i<(int)strlen(op2)-5; i++)
{
immediate[i] = op2[i];
}
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op1_type);
machine_code[machine_code_address] = 0x60 | rs | rt;
machine_code_address++;
// 7~0,8位立即数
machine_code[machine_code_address] = get_machine_code_from_immediate(immediate);
machine_code_address++;
}
else
{
error_msg_wrong_op(lw_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// sw $rt, offset($rs)
void parse_sw(int line_num)
{
int i;
char *op1, *op2;
char immediate[8];
char rs, rt;
unsigned long op1_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2)
{
error_msg_miss_op(sw_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& is_lw_sw_instr_operand(op2))
{
rs = get_machine_code_from_operand(op2);
rs = rs << 2;
// 解析第一个到倒数第六个字符得到一个十进制数
for(i=0; i<(int)strlen(op2)-5; i++)
{
immediate[i] = op2[i];
}
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op1_type);
machine_code[machine_code_address] = 0x70 | rs | rt;
machine_code_address++;
// 7~0,8位立即数
machine_code[machine_code_address] = get_machine_code_from_immediate(immediate);
machine_code_address++;
}
else
{
error_msg_wrong_op(sw_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// beq $rs, $rt, label
void parse_beq(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(beq_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_SYMBOL)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op1_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op2_type);
machine_code[machine_code_address] = 0x80 | rs | rt;
machine_code_address++;
// 7~0,有符号偏移量offset
add_reallocate(op3, line_num, beq_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(beq_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// bne $rs, $rt, label
void parse_bne(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(bne_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_SYMBOL)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op1_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op2_type);
machine_code[machine_code_address] = 0x90 | rs | rt;
machine_code_address++;
// 7~0,有符号偏移量offset
add_reallocate(op3, line_num, bne_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(bne_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// bgt $rs, $rt, label
void parse_bgt(int line_num)
{
char *op1, *op2, *op3;
char rs, rt;
unsigned long op1_type, op2_type, op3_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
op3 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2 || NULL == op3)
{
error_msg_miss_op(bgt_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
op3_type = get_operand_type(op3);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type >= OT_REGISTER_R0
&& op2_type <= OT_REGISTER_R3
&& op3_type == OT_SYMBOL)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op1_type);
rs = rs << 2;
// 9~8,2位rt寄存器编码
rt = get_machine_code_from_r(op2_type);
machine_code[machine_code_address] = 0xA0 | rs | rt;
machine_code_address++;
// 7~0,有符号偏移量offset
add_reallocate(op3, line_num, bgt_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(bgt_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// bltz $rs, label
void parse_bltz(int line_num)
{
char *op1, *op2;
char rs;
unsigned long op1_type, op2_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char_comma);
if(NULL == op1 || NULL == op2)
{
error_msg_miss_op(bltz_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type == OT_SYMBOL)
{
// 15~12共4位操作码表示十进制数14
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op1_type);
rs = rs << 2;
machine_code[machine_code_address] = 0xE0 | rs;
machine_code_address++;
// 7~0,有符号偏移量offset
add_reallocate(op2, line_num, bltz_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(bltz_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//////////////////////////////////////////////////////////////////////////
// J型指令
//
// jump label
void parse_jump(int line_num)
{
char *op;
unsigned long op_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op = strtok(NULL, delimit_char);
if(NULL == op)
{
error_msg_miss_op(jump_instruction_keyword, line_num);
}
op_type = get_operand_type(op);
if(OT_SYMBOL == op_type)
{
// jump label
machine_code[machine_code_address] = 0xB0;
machine_code_address++;
// 重定位
add_reallocate(op, line_num, jump_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(jump_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// jal label
void parse_jal(int line_num)
{
char *op;
unsigned long op_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op = strtok(NULL, delimit_char);
if(NULL == op)
{
error_msg_miss_op(jal_instruction_keyword, line_num);
}
op_type = get_operand_type(op);
if(OT_SYMBOL == op_type)
{
// jal label
machine_code[machine_code_address] = 0xF0;
machine_code_address++;
// 重定位
add_reallocate(op, line_num, jal_instruction_keyword);
machine_code_address++;
}
else
{
error_msg_wrong_op(jal_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//////////////////////////////////////////////////////////////////////////
// DISP指令
//
// DISP $rs, imm
void parse_disp(int line_num)
{
char *op1, *op2;
char rs;
unsigned long op1_type, op2_type;
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char);
if(NULL == op1 || NULL == op2)
{
error_msg_miss_op(jal_instruction_keyword, line_num);
}
op1_type = get_operand_type(op1);
op2_type = get_operand_type(op2);
if(op1_type >= OT_REGISTER_R0
&& op1_type <= OT_REGISTER_R3
&& op2_type == OT_IMMEDIATE)
{
// 15~12共4位操作码
// 11~10,2位rs寄存器编码
rs = get_machine_code_from_r(op1_type);
rs = rs << 2;
machine_code[machine_code_address] = 0x01 | rs;
machine_code_address++;
// DISP指令的立即数字段只有0、1两个取值,用来选择在0号显示器还是1号显示器显示rs中的内容
machine_code[machine_code_address] = get_machine_code_from_immediate(op2);
machine_code_address++;
}
else
{
error_msg_wrong_op(jal_instruction_keyword, line_num);
}
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//////////////////////////////////////////////////////////////////////////
// halt指令
//
// halt
void parse_halt(int line_num)
{
if(assembler_state != AS_TEXT)
{
warning_msg_invalid_line(line_num);
return;
}
machine_code[machine_code_address] = 0xC0;
machine_code_address++;
machine_code[machine_code_address] = 0x00;
machine_code_address++;
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//////////////////////////////////////////////////////////////////////////
//
// 向符号表中添加一个符号
void add_symbol(const char* symbol, int line_num)
{
int i;
// 符号名称不能重复
for(i=0; i<symbol_count; i++)
{
if(stricmp(symbol, symbol_table[i].name) == 0)
{
error_msg_same_symbol(symbol, line_num, symbol_table[i].line_num);
}
}
// 符号数量有限
if(symbol_count == MAX_SYMBOL_COUNT)
{
sprintf(formated_msg, "定义了太多的符号。最多可以定义 %d 个符号。", MAX_SYMBOL_COUNT);
error_msg(formated_msg, line_num);
}
// 添加符号
strcpy(symbol_table[symbol_count].name, symbol);
symbol_table[symbol_count].address = machine_code_address;
symbol_table[symbol_count].line_num = line_num;
symbol_count++;
}
// 解析符号
void parse_symbol(const char* symbol_with_colon, int line_num)
{
char symbol[MAX_SYMBOL_LENGTH];
char* token;
// 删除符号末尾的冒号
strcpy(symbol, symbol_with_colon);
symbol[strlen(symbol) - 1] = 0;
if(AS_TEXT == assembler_state)
{
// 代码段中的标号作为符号。记录到符号表中,不产生机器码。
add_symbol(symbol, line_num);
// 标号必须单独占一行,否则报错
if (strtok(NULL, delimit_char) != NULL)
{
error_msg("标号必须单独占用一行。", line_num);
}
}
else if(AS_DATA == assembler_state)
{
// 数据段中的变量作为符号。一个变量可以包含多个字节数据。记录到符号表中,产生机器码。
add_symbol(symbol, line_num);
while((token = strtok(NULL, delimit_char)) != NULL)
{
if(!is_immediate(token))
{
error_msg_wrong_data(token, line_num);
}
machine_code[machine_code_address] = get_machine_code_from_immediate(token);
machine_code_address++;
symbol_table[symbol_count - 1].machine_code_count++;
}
}
else
{
warning_msg_invalid_line(line_num);
}
}
// 解析代码段开始标志
void parse_code_section_keyword(int line_num)
{
// 代码段标志
if(AS_DATA == assembler_state)
{
error_msg("代码段不能定义在数据段的后面。", line_num);
}
else if(AS_TEXT == assembler_state)
{
error_msg("定义了重复的代码段。", line_num);
}
assembler_state = AS_TEXT;
}
// 解析数据段开始标志
void parse_data_section_keyword(int line_num)
{
// 数据段标志
if(AS_DATA == assembler_state)
{
error_msg("定义了重复的数据段。", line_num);
}
else if(AS_BEGIN == assembler_state)
{
error_msg("数据段不能定义在代码段的前面。", line_num);
}
assembler_state = AS_DATA;
}
// 定义关键字和解析函数的对应关系
typedef void (*PARSE_FUNCTION)(int line_num);
struct KEYWORD_FUNCTION_ENTRY
{
const char** keyword;
PARSE_FUNCTION parse_function;
};
//
// 必须将关键字及其解析函数放在下面的表中。从而可以使用“表驱动”的编程模式。
//
struct KEYWORD_FUNCTION_ENTRY keyword_function_table[] =
{
{ NULL, NULL } // 未用
,{ &code_section_keyword, parse_code_section_keyword }
,{ &data_section_keyword, parse_data_section_keyword }
,{ &or_instruction_keyword, parse_or }
,{ &and_instruction_keyword, parse_and }
,{ &add_instruction_keyword, parse_add }
,{ &sub_instruction_keyword, parse_sub }
,{ &sllv_instruction_keyword, parse_sllv }
,{ &srlv_instruction_keyword, parse_srlv }
,{ &srav_instruction_keyword, parse_srav }
,{ &slt_instruction_keyword, parse_slt }
,{ &jr_instruction_keyword, parse_jr }
,{ &jalr_instruction_keyword, parse_jalr }
,{ &xor_instruction_keyword, parse_xor }
,{ &nor_instruction_keyword, parse_nor }
,{ &srl_instruction_keyword, parse_srl }
,{ &sra_instruction_keyword, NULL }
,{ &sll_instruction_keyword, parse_sll }
,{ &ori_instruction_keyword, parse_ori }
,{ &andi_instruction_keyword, parse_andi }
,{ &addi_instruction_keyword, parse_addi }
,{ &lw_instruction_keyword, parse_lw }
,{ &sw_instruction_keyword, parse_sw }
,{ &beq_instruction_keyword, parse_beq }
,{ &bne_instruction_keyword, parse_bne }
,{ &bgt_instruction_keyword, parse_bgt }
,{ &bltz_instruction_keyword, parse_bltz }
,{ &bgez_instruction_keyword, NULL }
,{ &jump_instruction_keyword, parse_jump }
,{ &jal_instruction_keyword, parse_jal }
,{ &r0_register_keyword, NULL }
,{ &r1_register_keyword, NULL }
,{ &r2_register_keyword, NULL }
,{ &r3_register_keyword, NULL }
,{ &ra_register_keyword, NULL }
,{ &t0_register_keyword, NULL }
};
// 判断是否是一个关键字。返回0,不是关键字;返回非0,是关键字,并且返回值就是关键字在表中的下标。
int match_keyword(const char* token)
{
int i;
for(i=1; i<sizeof(keyword_function_table)/sizeof(keyword_function_table[0]); i++)
{
if(stricmp(token, *keyword_function_table[i].keyword) == 0)
{
return i;
}
}
return 0;
}
// 判断是否是一个符号
int is_symbol(const char* token, int line_num)
{
int i;
char symbol_name[MAX_SYMBOL_LENGTH];
// 最后一个字符必须是冒号
if(token[strlen(token) - 1] != ':')
{
return 0;
}
// 第一个字符必须是字母或者下划线
if(token[0] != '_' && !isalpha(token[0]))
{
return 0;
}
// 后面的字符必须是字母、数字、下划线
for(i=0; i<(int)strlen(token)-2; i++)
{
if(token[i] != '_' && !isalpha(token[i]) && !isdigit(token[i]))
{
return 0;
}
}
// 不能与关键字相同
strcpy(symbol_name, token);
symbol_name[strlen(symbol_name) - 1] = 0;
if(match_keyword(symbol_name) != 0)
{
error_msg_keyword_symbol(symbol_name, line_num);
}
return 1;
}
// 输出版本信息
void version_msg()
{
printf(
"Engintime 16位 MIPS 指令汇编器 [版本 2.0]\n"
"版权所有 (c) 2008-2018 北京英真时代科技有限公司。保留所有权利。\n"
);
}
// 输出帮助信息
void help_msg()
{
printf(
"Engintime 16位 MIPS 指令汇编器。\n\n"
"用法:\n\n"
" dmasm.exe assembly_file_name [options]\n\n"
"选项:\n\n"
" -g debug_file_name\t指定生成的调试信息文件路径。\n"
" -h\t\t\t打印此帮助信息。\n"
" -l list_file_name\t指定生成的列表文件路径。\n"
" -o target_file_name\t指定生成的目标文件路径。若未指定,默认生成 a.obj 文件。\n"
" -v\t\t\t打印版本信息。\n"
);
printf("\n");
version_msg();
exit(1);
}
void argument_error_msg()
{
printf("命令行参数错误。\n\n");
help_msg();
}
// 处理器用户输入的命令行参数
void process_argument(int argc, char* argv[])
{
int i;
// argv[0] 是 "easm.exe",所以可以忽略。
for(i=1; i<argc; i++)
{
if(strcmp(argv[i], "-v") == 0)
{
version_msg();
exit(1);
}
else if(strcmp(argv[i], "-h") == 0)
{
help_msg();
}
else if(strcmp(argv[i], "-o") == 0)
{
if(i + 1 < argc)
{
i++;
target_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if(strcmp(argv[i], "-l") == 0)
{
if(i + 1 < argc)
{
i++;
list_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if(strcmp(argv[i], "-g") == 0)
{
if(i + 1 < argc)
{
i++;
dbg_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if(NULL == assembly_file_name && argv[i][0] != '-')
{
// 输入的汇编源代码文件路径。
assembly_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
//
// 如果命令行参数中没有指定输入的汇编文件,就打印错误信息后退出
//
if(NULL == assembly_file_name)
{
printf("命令行参数错误。没有指定汇编源代码文件的路径。\n");
help_msg();
}
}
// 将一个字符串写入二进制文件中。先将字符串长度写入文件,然后将字符串中的
// 每个字符依次写入文件,不包括字符串末尾的 0.
void write_string_to_binary_file(const char* str, FILE* fp)
{
int str_length;
if(str != NULL)
{
str_length = strlen(str);
fwrite(&str_length, 1, sizeof(str_length), fp);
fwrite(str, 1, str_length, fp);
}
else
{
str_length = 0;
fwrite(&str_length, 1, sizeof(str_length), fp);
}
}
int main(int argc, char* argv[])
{
FILE* fp;
char* token;
char line[MAX_LINE_LENGTH];
int i, j;
int line_num = 1; // 行号从第一行开始计数
int keyword_index;
unsigned long base_PC, offset_PC;
//
// 处理命令行参数
//
process_argument(argc, argv);
//
// 打开汇编源代码文件
//
fp = fopen(assembly_file_name, "r");
if(NULL == fp)
{
printf("无法打开源代码文件 %s\n", assembly_file_name);
return 1;
}
//////////////////////////////////////////////////////////////////////////
// 第一遍扫描
version_msg();
printf("\n正在汇编 %s...\n", assembly_file_name);
//
// 一次读取一行文本,同时记录所有的代码行信息
//
while(fgets(line, sizeof(line), fp) != NULL)
{
//
// 将一行代码的信息记录到代码行数据库中
//
strcpy(line_database[line_count].line_string, line);
line_database[line_count].line_num = line_num;
line_database[line_count].address = machine_code_address;
//
// 将代码行中的注释剥离
//
line[strcspn(line, ";")] = 0;
//
// 开始解析代码行
//
token = strtok(line, delimit_char);
if(NULL == token)
{
// 如果是空行,不做任何处理
}
else if((keyword_index = match_keyword(token)) != 0
&& keyword_function_table[keyword_index].parse_function != NULL)
{
// 根据关键字进行相应的处理
keyword_function_table[keyword_index].parse_function(line_num);
}
else if(is_symbol(token, line_num))
{
// 处理符号
parse_symbol(token, line_num);
}
else
{
error_msg("无法识别的代码行。", line_num);
}
//
// 补充代码行数据库信息
//
line_database[line_count].machine_code_count = machine_code_address - machine_code_old_address;
machine_code_old_address = machine_code_address;
//
// 记录产生了机器码的代码行数量
//
if(line_database[line_count].machine_code_count != 0)
{
machine_code_line_count++;
}
//
// 增加行号
//
line_count++;
line_num++;
if(line_count == MAX_LINE_COUNT)
{
sprintf(formated_msg, "汇编文件中的代码行过多,最多只能有 %d 行代码。", MAX_LINE_COUNT);
error_msg(formated_msg, -1);
}
}
fclose(fp);
//////////////////////////////////////////////////////////////////////////
// 第二遍扫描
//
// 根据符号表更新重定位表
//
for(i=0; i<reallocate_count; i++)
{
for(j=0; j<symbol_count; j++)
{
if(stricmp(symbol_table[j].name, reallocate_table[i].symbol_name) == 0)
{
if (stricmp(beq_instruction_keyword, reallocate_table[i].instr_key_word) == 0
|| stricmp(bne_instruction_keyword, reallocate_table[i].instr_key_word) == 0
|| stricmp(bgt_instruction_keyword, reallocate_table[i].instr_key_word) == 0
|| stricmp(bltz_instruction_keyword, reallocate_table[i].instr_key_word) == 0)
{
// 条件转移指令
// 因为标号是指令的第二个字节编码,所以标号地址首先减1,指向该条指令。
// 然后加2,指向下一条指令。因为偏移是相对于PC+2后的地址计算的
//
machine_code[reallocate_table[i].address] = (BYTE)((symbol_table[j].address - (reallocate_table[i].address - 1 + 2))/2);
symbol_table[j].ref_count++;
}
else if (stricmp(jump_instruction_keyword, reallocate_table[i].instr_key_word) == 0
|| stricmp(jal_instruction_keyword, reallocate_table[i].instr_key_word) == 0)
{
//
// 无条件转移指令
//
// 获取跳转指令地址高4位,低12位置为0,作为无条件跳转指令的相对偏移基址
base_PC = reallocate_table[i].address & 0xf000;
// 获取标号地址相对于基地址的偏移,并取出其中的低12位做为有效位
offset_PC = (symbol_table[j].address - base_PC) & 0x0fff;
// 更新跳转指令编码
machine_code[reallocate_table[i].address - 1] = (BYTE)(machine_code[reallocate_table[i].address - 1] | offset_PC >> 8);
machine_code[reallocate_table[i].address] = (BYTE)(offset_PC/2);
symbol_table[j].ref_count++;
}
break;
}
}
if(j == symbol_count)
{
// 重定位表中使用的符号在符号表中未定义,报错
sprintf(formated_msg, "使用了未定义的符号 %s。", reallocate_table[i].symbol_name);
error_msg(formated_msg, reallocate_table[i].line_num);
}
}
//
// 如果存在未引用的符号,输出警告信息。
//
for(i=0; i<symbol_count; i++)
{
if(0 == symbol_table[i].ref_count)
{
warning_msg_unref_symbol(symbol_table[i].name, symbol_table[i].line_num);
}
}
//////////////////////////////////////////////////////////////////////////
// 产生各种输出文件
//
// 将机器码写入二进制文件
//
if(NULL == target_file_name)
{
target_file_name = "a.obj";
}
fp = fopen(target_file_name, "wb");
if(NULL == fp)
{
printf("无法打开输出文件 %s\n", target_file_name);
return 1;
}
fwrite(machine_code, 1, machine_code_address, fp);
fclose(fp);
printf("\n生成目标文件 %s\n", target_file_name);
//
// 将代码行数据库中的信息写入列表文件
//
if(list_file_name != NULL)
{
fp = fopen(list_file_name, "w");
if(NULL == fp)
{
printf("无法打开列表文件 %s\n", list_file_name);
return 1;
}
for(i=0; i<line_count; i++)
{
// 行号
fprintf(fp, "%04d ", line_database[i].line_num);
// 地址和机器码
if(line_database[i].machine_code_count > 0)
{
fprintf(fp, "%02X ", line_database[i].address);
for(j=0; j<line_database[i].machine_code_count; j++)
{
// 确保每行最多写两个字节的机器码
if(j != 0 && j % 2 == 0)
{
if(2 == j)
{
fprintf(fp, " ");
}
else
{
fprintf(fp, "\n ");
}
}
fprintf(fp, "%02X ", machine_code[line_database[i].address + j]);
if(1 == j)
{
fprintf(fp, " ");
fprintf(fp, line_database[i].line_string);
}
}
if(1 == j)
{
fprintf(fp, " ");
fprintf(fp, line_database[i].line_string);
}
else if(j > 2)
{
fprintf(fp, "\n");
}
}
else
{
fprintf(fp, " ");
// 源代码
fprintf(fp, line_database[i].line_string);
}
}
fclose(fp);
printf("生成列表文件 %s\n", list_file_name);
}
//
// 将代码行数据库中的信息写入二进制的调试信息文件。
//
// 调试信息的基本格式为:
// 魔数(4字节),固定不可改变
// 版本号(4字节),固定不可改变
// 源代码文件绝对路径字符串长度(4字节)
// 源代码文件绝对路径字符串(不包括字符串结尾的0)
// 列表文件绝对路径字符串长度(4字节)
// 列表文件绝对路径字符串(不包括字符串结尾的0)
//
// 代码行数据库中元素的数量(4字节)
// 代码行数据库中的所有元素
//
// 符号表元素的数量(4字节)
// 符号表中的所有元素
//
if(dbg_file_name != NULL)
{
fp = fopen(dbg_file_name, "wb");
if(NULL == fp)
{
printf("无法打开调试信息文件 %s\n", dbg_file_name);
return 1;
}
// 魔数
fwrite(&dbg_file_magic, 1, sizeof(dbg_file_magic), fp);
// 版本号
fwrite(&dbg_file_version, 1, sizeof(dbg_file_version), fp);
// 源代码文件路径
write_string_to_binary_file(assembly_file_name, fp);
// 列表文件路径
write_string_to_binary_file(list_file_name, fp);
// 代码行数据库中的所有元素
fwrite(&machine_code_line_count, 1, sizeof(machine_code_line_count), fp);
for(i=0; i<line_count; i++)
{
// 跳过没有产生机器码的代码行
if(0 == line_database[i].machine_code_count)
{
continue;
}
fwrite(&line_database[i].line_num, 1, sizeof(unsigned long), fp);
fwrite(&line_database[i].address, 1, sizeof(unsigned long), fp);
fwrite(&line_database[i].machine_code_count, 1, sizeof(int), fp);
fwrite(&line_database[i].flag, 1, sizeof(unsigned long), fp);
}
// 符号表中的所有元素
fwrite(&symbol_count, 1, sizeof(symbol_count), fp);
for(i=0; i<symbol_count; i++)
{
write_string_to_binary_file(symbol_table[i].name, fp);
fwrite(&symbol_table[i].address, 1, sizeof(unsigned long), fp);
fwrite(&symbol_table[i].machine_code_count, 1, sizeof(int), fp);
fwrite(&symbol_table[i].line_num, 1, sizeof(int), fp);
}
fclose(fp);
printf("生成调试信息文件 %s\n", dbg_file_name);
}
return 0;
}
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1314" version="1.1" width="3606" xmlns="http://www.w3.org/2000/svg">
<polygon fill="#ffff80" points="232 461, 232 436, 357 436, 382 461, 357 486, 232 486, 232 461" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="232" y="461">PC[15..0]</text>
<polyline fill="none" points="982 461, 1332 461" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 481, 1332 481" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 501, 1332 501" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 521, 1332 521" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 541, 1332 541" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 561, 1332 561" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 581, 1332 581" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 601, 1332 601" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 621, 1332 621" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 641, 1332 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 661, 1332 661" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 681, 1332 681" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 701, 1332 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 721, 1332 721" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 741, 1332 741" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="982 761, 1332 761" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 461, 2032 461" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 481, 2032 481" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 501, 2032 501" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 521, 2032 521" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 541, 2032 541" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 561, 2032 561" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 581, 2032 581" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 601, 2032 601" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 621, 2032 621" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 641, 2032 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 661, 2032 661" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 681, 2032 681" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 701, 2032 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 721, 2032 721" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 741, 2032 741" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1682 761, 2032 761" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 461, 2732 461" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 481, 2732 481" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 501, 2732 501" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 521, 2732 521" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 541, 2382 541" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 561, 2732 561" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 581, 2382 581" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 601, 2732 601" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 621, 2382 621" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 641, 2732 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 661, 2382 661" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 681, 2732 681" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 701, 2382 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 721, 2732 721" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2732 741, 2382 741" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2382 761, 2732 761" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="22 1071, 22 1046, 147 1046, 172 1071, 147 1096, 22 1096, 22 1071" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="22" y="1071">CLK</text>
<polyline fill="none" points="632 461, 482 461" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 481, 482 481" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 501, 482 501" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 521, 482 521" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 541, 482 541" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 561, 482 561" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 581, 482 581" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 601, 482 601" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 621, 482 621" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 641, 482 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 661, 482 661" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 681, 482 681" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 701, 482 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 721, 482 721" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 741, 482 741" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 761, 482 761" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="511" y2="461"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="531" y2="481"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="551" y2="501"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="571" y2="521"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="591" y2="541"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="611" y2="561"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="631" y2="581"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="651" y2="601"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="671" y2="621"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="691" y2="641"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="711" y2="661"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="731" y2="681"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="751" y2="701"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="771" y2="721"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="791" y2="741"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="432" x2="482" y1="811" y2="761"/>
<polyline fill="none" points="382 461, 432 461, 432 811" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="461">PC0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="481">PC1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="501">PC2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="521">PC3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="541">PC4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="561">PC5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="581">PC6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="601">PC7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="621">PC8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="641">PC9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="661">PC10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="681">PC11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="701">PC12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="721">PC13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="741">PC14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="482" y="761">PC15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="461">PCD0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="481">PCD1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="501">PCD2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="521">PCD3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="541">PCD4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="561">PCD5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="581">PCD6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="601">PCD7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="621">PCD8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="641">PCD9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="661">PCD10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="681">PCD11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="701">PCD12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="721">PCD13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="741">PCD14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1082" y="761">PCD15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="461">PCE0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="481">PCE1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="501">PCE2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="521">PCE3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="541">PCE4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="561">PCE5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="581">PCE6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="601">PCE7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="621">PCE8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="641">PCE9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="661">PCE10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="681">PCE11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="701">PCE12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="721">PCE13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="741">PCE14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1832" y="761">PCE15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="461">PCM0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="481">PCM1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="501">PCM2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="521">PCM3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="541">PCM4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="561">PCM5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="581">PCM6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="601">PCM7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="621">PCM8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="641">PCM9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="661">PCM10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="681">PCM11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="701">PCM12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="721">PCM13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="741">PCM14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2532" y="761">PCM15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="461">PCW0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="481">PCW1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="501">PCW2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="521">PCW3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="541">PCW4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="561">PCW5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="581">PCW6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="601">PCW7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="621">PCW8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="641">PCW9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="661">PCW10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="681">PCW11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="701">PCW12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="721">PCW13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="741">PCW14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3082" y="761">PCW15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="105" font-weight="700" text-anchor="start" x="1242" y="161">PC模块</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="45" font-weight="700" text-anchor="start" x="1032" y="291">保存流水线各个阶段对应指令的PC值</text>
<polygon fill="#ffff80" points="3332 161, 3332 136, 3557 136, 3582 161, 3557 186, 3332 186, 3332 161" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3332" y="161">PCD[15..0]</text>
<polygon fill="#ffff80" points="3332 261, 3332 236, 3557 236, 3582 261, 3557 286, 3332 286, 3332 261" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3332" y="261">PCE[15..0]</text>
<polygon fill="#ffff80" points="3332 361, 3332 336, 3557 336, 3582 361, 3557 386, 3332 386, 3332 361" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3332" y="361">PCM[15..0]</text>
<polygon fill="#ffff80" points="3332 461, 3332 436, 3557 436, 3582 461, 3557 486, 3332 486, 3332 461" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3332" y="461">PCW[15..0]</text>
<polygon fill="#ffff80" points="22 1011, 22 986, 147 986, 172 1011, 147 1036, 22 1036, 22 1011" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="22" y="1011">RESET</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="461">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="481">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="501">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="521">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="541">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="561">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="581">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="601">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="621">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2815" y="641">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="661">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="681">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="701">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="721">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="741">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2825" y="761">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="461">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="481">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="501">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="521">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="541">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="561">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="581">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="601">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="621">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2999" y="641">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="661">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="681">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="701">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="721">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="741">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3032" x2="3082" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2989" y="761">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2772" x2="2732" y1="801" y2="801"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2861" y="801">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="821" y2="821"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2835" y="821">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2772" x2="2732" y1="841" y2="841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2845" y="841">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2782" x2="2732" y1="871" y2="871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2845" y="871">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="2782" y="421"/>
<polyline fill="none" points="2782 861, 2792 871, 2782 881" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2777" cy="841" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="2777" cy="801" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2892" y="421">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2852" y="981">REG16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="461">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="481">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="501">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="521">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="541">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="561">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="581">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="601">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="621">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2115" y="641">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="661">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="681">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="701">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="721">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="741">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2125" y="761">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="461">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="481">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="501">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="521">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="541">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="561">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="581">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="601">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="621">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2299" y="641">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="661">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="681">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="701">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="721">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="741">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2332" x2="2382" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2289" y="761">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2072" x2="2032" y1="801" y2="801"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2161" y="801">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="821" y2="821"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2135" y="821">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2072" x2="2032" y1="841" y2="841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2145" y="841">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2082" x2="2032" y1="871" y2="871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2145" y="871">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="2082" y="421"/>
<polyline fill="none" points="2082 861, 2092 871, 2082 881" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2077" cy="841" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="2077" cy="801" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2192" y="421">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2152" y="981">REG16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="461">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="481">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="501">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="521">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="541">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="561">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="581">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="601">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="621">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1415" y="641">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="661">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="681">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="701">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="721">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="741">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1425" y="761">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="461">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="481">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="501">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="521">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="541">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="561">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="581">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="601">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="621">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1599" y="641">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="661">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="681">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="701">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="721">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="741">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1632" x2="1682" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1589" y="761">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1372" x2="1332" y1="801" y2="801"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1461" y="801">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="821" y2="821"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1435" y="821">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1372" x2="1332" y1="841" y2="841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1445" y="841">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1382" x2="1332" y1="871" y2="871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1445" y="871">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="1382" y="421"/>
<polyline fill="none" points="1382 861, 1392 871, 1382 881" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1377" cy="841" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="1377" cy="801" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1492" y="421">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1452" y="981">REG16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="461">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="481">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="501">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="521">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="541">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="561">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="581">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="601">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="621">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="715" y="641">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="661">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="681">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="701">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="721">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="741">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="725" y="761">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="461" y2="461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="461">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="481" y2="481"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="481">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="501" y2="501"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="501">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="521" y2="521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="521">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="541" y2="541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="541">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="561" y2="561"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="561">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="581" y2="581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="581">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="601" y2="601"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="601">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="621" y2="621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="621">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="641">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="661" y2="661"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="661">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="681" y2="681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="681">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="701">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="721" y2="721"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="721">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="741" y2="741"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="741">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="932" x2="982" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="889" y="761">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="672" x2="632" y1="801" y2="801"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="801">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="821" y2="821"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="735" y="821">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="672" x2="632" y1="841" y2="841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="745" y="841">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="682" x2="632" y1="871" y2="871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="745" y="871">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="682" y="421"/>
<polyline fill="none" points="682 861, 692 871, 682 881" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="677" cy="841" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="677" cy="801" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="792" y="421">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="752" y="981">REG16</text>
<polyline fill="none" points="2732 871, 2732 1071, 382 1071, 172 1071" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2032 871, 2022 871, 2022 1071" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1332 871, 1332 1071" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 871, 632 1071" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="232" x2="172" y1="1011" y2="1011"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="312" x2="372" y1="1011" y2="1011"/>
<circle cx="308" cy="1011" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="232 961, 232 1061, 302 1011, 232 961" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="252" y="975">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="232" y="1107">NOT</text>
<polyline fill="none" points="632 821, 582 821, 582 1011, 932 1011, 2682 1011, 2682 821, 2732 821" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2032 821, 1982 821, 1982 1011" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1332 821, 1282 821, 1282 1011" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="262" x2="262" y1="1231" y2="1281"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="262 1231, 312 1181, 212 1181, 262 1231" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="252" y="1221">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="252" y="1151">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="172" y="1181">CONSTANT1</text>
<polyline fill="none" points="262 1281, 2632 1281, 2632 801, 2732 801" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2032 801, 1932 801, 1932 1281" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1332 801, 1232 801, 1232 1281" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="632 801, 532 801, 532 1281" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="372 1011, 582 1011" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2022" cy="1071" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1332" cy="1071" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="632" cy="1071" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1982" cy="1011" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1282" cy="1011" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1932" cy="1281" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1232" cy="1281" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="532" cy="1281" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="582" cy="1011" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3611" version="1.1" width="3183" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="807" y2="807"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="807">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="807">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="837" y2="837"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="837">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="837">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="867" y2="867"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="867">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="867">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="897" y2="897"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="897">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="897">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="957" y2="957"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="957">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="955">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="987" y2="987"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="987">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="986">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1017" y2="1017"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1017">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="1016">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1047" y2="1047"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1047">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="1046">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1117" y2="1117"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1117">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1115">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1147" y2="1147"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1147">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1146">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1177" y2="1177"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1177">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1176">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1207" y2="1207"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1207">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1206">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1267" y2="1267"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1267">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1268">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1297" y2="1297"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1574" y="1297">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1298">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1077" y2="1077"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1077">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1077">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1047" y2="1047"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1047">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1047">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="987" y2="987"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="987">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="987">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="957" y2="957"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="957">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="957">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="897" y2="897"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="897">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="897">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="867" y2="867"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="867">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="867">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="837" y2="837"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="837">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="837">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="807" y2="807"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="807">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1719" y="806">9</text>
<circle cx="1536" cy="1047" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="867" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="957" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="897" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="836" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="1017" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="807" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="987" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="808" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="838" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="867" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="897" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1047" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1078" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1541" y="767"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1608" y="747">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1551" y="1363">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1507" y2="1507"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1507">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="1507">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1537" y2="1537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1537">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="1537">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1567" y2="1567"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1567">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="1567">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1597" y2="1597"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1597">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="1597">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1657" y2="1657"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1657">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="1655">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1687" y2="1687"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1687">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="1686">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1717" y2="1717"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1717">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="1716">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="1747" y2="1747"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="1747">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="1746">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1817" y2="1817"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1817">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1815">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1847" y2="1847"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1847">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1846">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1877" y2="1877"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1877">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1876">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1907" y2="1907"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1907">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1906">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1967" y2="1967"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="1967">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1968">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="1997" y2="1997"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1574" y="1997">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="1998">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1777" y2="1777"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1777">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1777">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1747" y2="1747"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1747">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1747">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="1687" y2="1687"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1687">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1687">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="1657" y2="1657"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1657">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1657">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1597" y2="1597"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1597">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1597">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1567" y2="1567"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1567">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1567">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1537" y2="1537"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1537">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="1537">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="1507" y2="1507"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="1507">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1719" y="1506">9</text>
<circle cx="1536" cy="1747" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="1567" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="1657" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="1597" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="1536" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="1717" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="1507" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="1687" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1508" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="1538" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="1567" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1597" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1747" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="1778" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1541" y="1467"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1608" y="1447">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1551" y="2063">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2247" y2="2247"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2247">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="2247">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2277" y2="2277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2277">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="2277">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2307" y2="2307"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2307">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="2307">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2337" y2="2337"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2337">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="2337">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2397" y2="2397"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2397">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="2395">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2427" y2="2427"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2427">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="2426">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2457" y2="2457"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2457">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="2456">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="2487" y2="2487"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="2487">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="2486">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2557" y2="2557"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="2557">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2555">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2587" y2="2587"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="2587">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2586">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2617" y2="2617"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="2617">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2616">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2647" y2="2647"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="2647">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2646">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2707" y2="2707"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="2707">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2708">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="2737" y2="2737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1574" y="2737">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="2738">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2517" y2="2517"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2517">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2517">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2487" y2="2487"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2487">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2487">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="2427" y2="2427"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2427">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2427">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="2397" y2="2397"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2397">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2397">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2337" y2="2337"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2337">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2337">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2307" y2="2307"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2307">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2307">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2277" y2="2277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2277">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="2277">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="2247" y2="2247"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="2247">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1719" y="2246">9</text>
<circle cx="1536" cy="2487" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="2307" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="2397" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="2337" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="2276" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="2457" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="2247" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="2427" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="2248" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="2278" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="2307" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="2337" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="2487" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="2518" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1541" y="2207"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1608" y="2187">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1551" y="2803">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3037" y2="3037"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3037">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="3037">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3067" y2="3067"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3067">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="3067">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3097" y2="3097"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3097">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="3097">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3127" y2="3127"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3127">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1523" y="3127">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3187" y2="3187"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3187">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1510" y="3185">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3217" y2="3217"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3217">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="3216">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3247" y2="3247"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3247">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="3246">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1491" y1="3277" y2="3277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1594" y="3277">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1524" y="3276">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3347" y2="3347"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="3347">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3345">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3377" y2="3377"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="3377">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3376">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3407" y2="3407"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="3407">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3406">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3437" y2="3437"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="3437">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3436">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3497" y2="3497"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1584" y="3497">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3498">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1491" y1="3527" y2="3527"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1574" y="3527">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1511" y="3528">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3307" y2="3307"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3307">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3307">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3277" y2="3277"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3277">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3277">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="3217" y2="3217"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3217">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3217">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1691" x2="1741" y1="3187" y2="3187"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3187">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3187">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3127" y2="3127"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3127">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3127">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3097" y2="3097"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3097">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3097">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3067" y2="3067"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3067">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1706" y="3067">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1701" x2="1741" y1="3037" y2="3037"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1658" y="3037">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1719" y="3036">9</text>
<circle cx="1536" cy="3277" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="3097" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="3187" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="3127" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="3066" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="3247" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1536" cy="3037" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1535" cy="3217" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="3038" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="3068" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1696" cy="3097" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="3127" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="3277" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1695" cy="3308" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1541" y="2997"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1608" y="2977">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1551" y="3593">74LS181</text>
<polygon fill="#ffff80" points="41 417, 41 392, 216 392, 241 417, 216 442, 41 442, 41 417" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="41" y="417">PC[15..0]</text>
<polyline fill="none" points="1741 957, 1791 957, 1791 1407, 1441 1407, 1441 1967, 1491 1967" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 1657, 1791 1657, 1791 2137, 1441 2137, 1441 2707, 1491 2707" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 2397, 1791 2397, 1791 2887, 1441 2887, 1441 3497, 1491 3497" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="111" x2="111" y1="1057" y2="1107"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="111 1057, 161 1007, 61 1007, 111 1057" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="101" y="1047">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="101" y="977">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="21" y="1007">CONSTANT1</text>
<polyline fill="none" points="1491 1117, 1401 1117, 1401 3437, 1491 3437" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 3347, 1401 3347" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 2647, 1401 2647" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 2557, 1401 2557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1907, 1401 1907" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1817, 1401 1817" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1207, 1401 1207" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 1597, 2041 1597, 2041 2017, 2641 2017" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 1567, 2061 1567, 2061 1997, 2641 1997" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 1537, 2081 1537, 2081 1977, 2641 1977" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 1507, 2101 1507, 2101 1957, 2631 1957, 2641 1957" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 897, 2121 897, 2121 1937, 2641 1937" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 867, 2141 867, 2141 1917, 2641 1917" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 837, 2161 837, 2161 1897, 2641 1897" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 807, 2181 807, 2181 1877, 2641 1877" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 2247, 2041 2247, 2041 2037, 2641 2037" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 2277, 2061 2277, 2061 2057, 2641 2057" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 2307, 2081 2307, 2081 2077, 2641 2077" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 2337, 2101 2337, 2101 2097, 2641 2097" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 3037, 2121 3037, 2121 2117, 2641 2117" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 3067, 2141 3067, 2141 2137, 2641 2137" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 3097, 2161 3097, 2161 2157, 2641 2157" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1741 3127, 2181 3127, 2181 2177, 2641 2177" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1877" y2="1827"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1897" y2="1847"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1917" y2="1867"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1937" y2="1887"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1957" y2="1907"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1977" y2="1927"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="1997" y2="1947"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2017" y2="1967"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2037" y2="1987"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2057" y2="2007"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2077" y2="2027"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2097" y2="2047"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2117" y2="2067"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2137" y2="2087"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2157" y2="2107"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2641" x2="2691" y1="2177" y2="2127"/>
<polyline fill="none" points="2791 1767, 2691 1767, 2691 2127" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="807">PC0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="837">PC1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="867">PC2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="897">PC3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="1507">PC4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="1537">PC5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="1567">PC6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="1597">PC7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="2247">PC8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="2277">PC9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="2307">PC10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="2337">PC11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="3037">PC12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="3067">PC13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="3097">PC14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1241" y="3127">PC15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1877">PC_Next0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1897">PC_Next1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1917">PC_Next2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1937">PC_Next3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1957">PC_Next4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1977">PC_Next5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="1997">PC_Next6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2017">PC_Next7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2037">PC_Next8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2057">PC_Next9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2077">PC_Next10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2097">PC_Next11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2117">PC_Next12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2137">PC_Next13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2157">PC_Next14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2311" y="2177">PC_Next15</text>
<polygon fill="#ffff80" points="2791 1767, 2791 1742, 3016 1742, 3041 1767, 3016 1792, 2791 1792, 2791 1767" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2791" y="1767">PC_Next[15..0]</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="400" text-anchor="start" x="421" y="957">加数2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="180" font-weight="700" text-anchor="start" x="771" y="267">PC_NEXT模块</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="400" text-anchor="start" x="1771" y="607">PC+2指向下一条mips指令</text>
<polyline fill="none" points="1491 1267, 1401 1267" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1401 1117, 611 1117, 111 1117, 111 1107" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="341" x2="341" y1="767" y2="817"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="341 767, 391 717, 291 717, 341 767" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="331" y="757">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="331" y="687">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="251" y="717">CONSTANT1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="35" font-weight="400" text-anchor="start" x="151" y="1087">运算方式控制信号:无进位加法</text>
<polyline fill="none" points="241 417, 1041 417, 1041 3117, 1041 3177" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1491 807, 1091 807" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 837, 1091 837" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 867, 1091 867" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 897, 1091 897" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="857" y2="807"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="887" y2="837"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="917" y2="867"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="947" y2="897"/>
<polyline fill="none" points="1491 1507, 1091 1507" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1537, 1091 1537" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1567, 1091 1567" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 1597, 1091 1597" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="1557" y2="1507"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="1587" y2="1537"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="1617" y2="1567"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="1647" y2="1597"/>
<polyline fill="none" points="1491 2247, 1091 2247" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 2277, 1091 2277" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 2307, 1091 2307" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 2337, 1091 2337" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="2297" y2="2247"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="2327" y2="2277"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="2357" y2="2307"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="2387" y2="2337"/>
<polyline fill="none" points="1491 3037, 1091 3037" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 3067, 1091 3067" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 3097, 1091 3097" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1491 3127, 1091 3127" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="3087" y2="3037"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="3117" y2="3067"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="3147" y2="3097"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1041" x2="1091" y1="3177" y2="3127"/>
<polyline fill="none" points="1491 987, 341 987, 341 817" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1401" cy="1117" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="1267" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="1207" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="1817" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="1907" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="2557" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="2647" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1401" cy="3347" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<project id="cc76dfb5-389b-4822-9a8a-ef2eed053645" name="project" version="1">
<files>
<file relativepath="README.md"/>
</files>
</project>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1045" version="1.1" width="2491" xmlns="http://www.w3.org/2000/svg">
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="359" y="433">rt寄存器</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="349" y="843">rd寄存器</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1309" x2="1249" y1="323" y2="323"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1449" y1="323" y2="323"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1349" y1="363" y2="423"/>
<circle cx="1349" cy="355" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1309 273, 1309 373, 1389 323, 1309 273" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1359" y="243">U50</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1309" y="273">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1309" x2="1249" y1="523" y2="523"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1449" y1="523" y2="523"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1349" y1="563" y2="623"/>
<circle cx="1349" cy="555" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1309 473, 1309 573, 1389 523, 1309 473" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1359" y="443">U51</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1309" y="473">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1309" x2="1249" y1="723" y2="723"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1449" y1="723" y2="723"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1349" y1="763" y2="823"/>
<circle cx="1349" cy="755" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1309 673, 1309 773, 1389 723, 1309 673" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1359" y="643">U52</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1309" y="673">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1309" x2="1249" y1="923" y2="923"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1449" y1="923" y2="923"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1349" y1="963" y2="1023"/>
<circle cx="1349" cy="955" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1309 873, 1309 973, 1389 923, 1309 873" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1359" y="843">U53</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1309" y="873">NBUFFER</text>
<polyline fill="none" points="1449 323, 1549 323, 1549 723, 1449 723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1449 523, 1599 523, 1599 923, 1449 923" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1549 323, 1949 323" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1249 323, 849 323" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1249 523, 849 523" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1249 723, 849 723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1249 923, 849 923" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="799" x2="849" y1="373" y2="323"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="799" x2="849" y1="573" y2="523"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="799" x2="849" y1="773" y2="723"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="799" x2="849" y1="973" y2="923"/>
<polyline fill="none" points="1599 523, 1949 523" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1949" x2="1999" y1="323" y2="273"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1949" x2="1999" y1="523" y2="473"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1119" y="323">rt0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1119" y="523">rt1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1109" y="723">rd0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1109" y="923">rd1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1699" y="323">WriteReg0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1699" y="523">WriteReg1</text>
<polygon fill="#ffff80" points="2269 373, 2269 348, 2444 348, 2469 373, 2444 398, 2269 398, 2269 373" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2269" y="373">WriteReg[1..0]</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1009" x2="949" y1="623" y2="623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1089" x2="1149" y1="623" y2="623"/>
<circle cx="1085" cy="623" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1009 573, 1009 673, 1079 623, 1009 573" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1029" y="587">U54</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1009" y="719">NOT</text>
<polyline fill="none" points="1349 623, 1149 623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 423, 1199 423, 1199 623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="949 623, 499 623, 169 623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 1023, 899 1023, 899 623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 823, 899 823" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="289" y="583">R型指令选中rd作为目的寄存器</text>
<polyline fill="none" points="799 573, 799 373" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="799 973, 799 773" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="799 873, 169 873" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="799 473, 169 473" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="19 873, 19 848, 144 848, 169 873, 144 898, 19 898, 19 873" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="873">rd[1..0]</text>
<polygon fill="#ffff80" points="19 473, 19 448, 144 448, 169 473, 144 498, 19 498, 19 473" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="473">rt[1..0]</text>
<polygon fill="#ffff80" points="19 623, 19 598, 144 598, 169 623, 144 648, 19 648, 19 623" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="623">rd_RegDst</text>
<polyline fill="none" points="1999 273, 1999 473" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1999 373, 2269 373" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="55" font-weight="700" text-anchor="start" x="909" y="93">指令目的寄存器选择模块</text>
<circle cx="1599" cy="523" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1549" cy="323" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="823" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="899" cy="623" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1199" cy="623" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1999" cy="373" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="799" cy="473" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="799" cy="873" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
</svg>
.text
addi $r0, $r0, 1 ;r0 = r0 + 1
addi $r1, $r1, 2 ;r1 = r1 + 2
addi $r3, $r3, 3 ;r3 = r3 + 3
SHIFT:
sllv $r1, $r1, $r0 ;r1 = r1 << r0
add $r3, $r3, $r1 ;r3 = r3 + r1
slt $r2, $r1, $r0 ;r2 = r1 < r0 ? 1 : 0;
beq $r2, $r2, NEXT ;if r2 == r2, goto NEXT
sub $r1, $r1, $r0 ;r1 = r1 - r0
NEXT:
lw $r0, 0($r1) ;r0 = memory[r1+0]
sw $r3, 0($r1) ;memory[r1+0] = r3
add $r1, $r1, $r0 ;r1 = r1 + r0
bne $r1, $r2, END ;if r1 != r2, goto END
END:
jump F1 ;goto SHIFT
sllv $r3, $r0, $r1 ;r3 = r0 << r1
F1:
sub $r2, $r2, $r3 ;r2 = r2 - r3
bgt $r3, $r2, F2 ;if r3 > r2, goto F2
add $r2, $r2, $r3 ;r2 = r2 + r3
F2:
ori $r1, $r1, 3 ;r1 = r1 | 3
srav $r3, $r3, $r1 ;r3 = r3 >> r1,
andi $r1, $r2, 4 ;r1 = r2 & 4
jump SHIFT ;goto SHIFT
@echo off
mipsasm.exe rom.asm -o rom.rxm -l rom.lst -g rom.dbg
pause
添加文件
0001 .text
0002
0003 00 50 01 addi $r0, $r0, 1 ;r0 = r0 + 1
0004 02 55 02 addi $r1, $r1, 2 ;r1 = r1 + 2
0005 04 5F 03 addi $r3, $r3, 3 ;r3 = r3 + 3
0006
0007
0008 SHIFT:
0009 06 04 44 sllv $r1, $r1, $r0 ;r1 = r1 << r0
0010 08 0D C2 add $r3, $r3, $r1 ;r3 = r3 + r1
0011
0012 0A 04 87 slt $r2, $r1, $r0 ;r2 = r1 < r0 ? 1 : 0;
0013 0C 8A 01 beq $r2, $r2, NEXT ;if r2 == r2, goto NEXT
0014 0E 04 43 sub $r1, $r1, $r0 ;r1 = r1 - r0
0015
0016 NEXT:
0017 10 64 00 lw $r0, 0($r1) ;r0 = memory[r1+0]
0018 12 77 00 sw $r3, 0($r1) ;memory[r1+0] = r3
0019
0020 14 04 42 add $r1, $r1, $r0 ;r1 = r1 + r0
0021 16 96 00 bne $r1, $r2, END ;if r1 != r2, goto END
0022
0023 END:
0024 18 B0 0E jump F1 ;goto SHIFT
0025 1A 01 C4 sllv $r3, $r0, $r1 ;r3 = r0 << r1
0026
0027 F1:
0028 1C 0B 83 sub $r2, $r2, $r3 ;r2 = r2 - r3
0029 1E AE 01 bgt $r3, $r2, F2 ;if r3 > r2, goto F2
0030 20 0B 82 add $r2, $r2, $r3 ;r2 = r2 + r3
0031
0032 F2:
0033 22 35 03 ori $r1, $r1, 3 ;r1 = r1 | 3
0034 24 0D C6 srav $r3, $r3, $r1 ;r3 = r3 >> r1,
0035 26 49 04 andi $r1, $r2, 4 ;r1 = r2 & 4
0036
0037 28 B0 03 jump SHIFT ;goto SHIFT
0038
0039
0040
0041
0042
添加文件
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论