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

Initial commit

上级
*.cir
*.xml
*.bak
/.vs
\ No newline at end of file
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1998" version="1.1" width="2148" xmlns="http://www.w3.org/2000/svg">
<polyline fill="none" points="1117 456, 1367 456, 1367 1656, 1117 1656" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 476, 1387 476, 1387 1676, 1117 1676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 496, 1407 496, 1407 1696, 1117 1696" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 516, 1427 516, 1427 1716, 1117 1716" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 536, 1447 536, 1447 1736, 1117 1736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 556, 1467 556, 1467 1756, 1117 1756" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 436, 1347 436, 1347 1636, 1117 1636" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 1616, 1327 1616, 1327 416, 1117 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 396, 1307 396, 1307 1596, 1117 1596" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 1576, 1287 1576, 1287 376, 1117 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 356, 1267 356, 1267 1556, 1117 1556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 1536, 1247 1536, 1247 336, 1117 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 576, 1487 576, 1487 1776, 1117 1776" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 1796, 1507 1796, 1507 596, 1117 596" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 616, 1527 616, 1527 1816, 1117 1816" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1117 1836, 1547 1836, 1547 636, 1117 636" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1247 336, 1767 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1267 356, 1767 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1287 376, 1767 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1307 396, 1767 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1327 416, 1767 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1347 436, 1767 436" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1367 456, 1767 456" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1387 476, 1767 476" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1407 496, 1767 496" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1427 516, 1767 516" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1447 536, 1767 536" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1467 556, 1767 556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 576, 1767 576" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1507 596, 1767 596" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1527 616, 1767 616" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1547 636, 1767 636" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="336" y2="286"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="356" y2="306"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="376" y2="326"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="396" y2="346"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="416" y2="366"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="436" y2="386"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="456" y2="406"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="476" y2="426"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="496" y2="446"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="516" y2="466"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="536" y2="486"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="556" y2="506"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="576" y2="526"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="596" y2="546"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="616" y2="566"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1767" x2="1817" y1="636" y2="586"/>
<polyline fill="none" points="867 336, 367 336" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 356, 367 356" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 376, 367 376" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 396, 367 396" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 416, 367 416" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 436, 367 436" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 456, 367 456" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 476, 367 476" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 496, 367 496" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 516, 367 516" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 536, 367 536" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 556, 367 556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 576, 367 576" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 596, 367 596" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 616, 367 616" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 636, 367 636" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1536, 367 1536" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1556, 367 1556" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1576, 367 1576" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1596, 367 1596" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1616, 367 1616" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1636, 367 1636" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1656, 367 1656" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1676, 367 1676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1696, 367 1696" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1716, 367 1716" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1736, 367 1736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1756, 367 1756" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1776, 367 1776" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1796, 377 1796, 367 1796" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1816, 367 1816" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="867 1836, 367 1836" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1886" y2="1836"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1866" y2="1816"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1846" y2="1796"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1826" y2="1776"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1806" y2="1756"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1786" y2="1736"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1766" y2="1716"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1746" y2="1696"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1726" y2="1676"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1706" y2="1656"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1686" y2="1636"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1666" y2="1616"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1646" y2="1596"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1626" y2="1576"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1606" y2="1556"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="1586" y2="1536"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="686" y2="636"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="666" y2="616"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="646" y2="596"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="626" y2="576"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="606" y2="556"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="586" y2="536"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="566" y2="516"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="546" y2="496"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="526" y2="476"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="506" y2="456"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="486" y2="436"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="466" y2="416"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="446" y2="396"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="426" y2="376"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="406" y2="356"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="317" x2="367" y1="386" y2="336"/>
<polygon fill="#ffff80" points="27 316, 27 291, 152 291, 177 316, 152 341, 27 341, 27 316" 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="27" y="316">A[15..0]</text>
<polygon fill="#ffff80" points="27 1496, 27 1471, 152 1471, 177 1496, 152 1521, 27 1521, 27 1496" 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="27" y="1496">B[15..0]</text>
<polygon fill="#ffff80" points="27 1046, 27 1021, 152 1021, 177 1046, 152 1071, 27 1071, 27 1046" 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="27" y="1046">Select</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="767" x2="767" y1="986" y2="1046"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="767" x2="767" y1="906" y2="846"/>
<circle cx="767" cy="910" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="717 986, 817 986, 767 916, 717 986" 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 731 966)" x="731" y="966">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 863 986)" x="863" y="986">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="336">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="356">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="376">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="396">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="416">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="436">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="456">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="476">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="496">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="516">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="536">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="556">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="576">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="596">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="616">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="636">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1536">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1556">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1576">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1596">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1616">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1636">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1656">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1676">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1696">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1716">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1736">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1756">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1776">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1796">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1816">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="467" y="1836">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1247" y="336">S0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1267" y="356">S1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1287" y="376">S2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1307" y="396">S3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1327" y="416">S4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1347" y="436">S5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1367" y="456">S6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1387" y="476">S7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1407" y="496">S8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1427" y="516">S9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1447" y="536">S10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1467" y="556">S11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1487" y="576">S12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1507" y="596">S13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1527" y="616">S14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1547" y="636">S15</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="17" y="1136">低电平有效,有效时,选择输出B</text>
<polyline fill="none" points="867 686, 767 686, 767 846" 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="617" y="126">2选1复用器模块</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="336" y2="336"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="336">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="356" y2="356"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="356">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="376" y2="376"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="376">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="396" y2="396"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="396">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="416" y2="416"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="416">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="436" y2="436"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="436">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="456" y2="456"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="456">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="476" y2="476"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="476">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="496" y2="496"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="496">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="516" y2="516"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="516">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="536" y2="536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="536">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="556" y2="556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="556">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="576" y2="576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="576">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="596" y2="596"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="596">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="616" y2="616"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="616">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="636" y2="636"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="636">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="336" y2="336"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="336">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="356" y2="356"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="356">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="376" y2="376"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="376">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="396" y2="396"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="396">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="416" y2="416"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="416">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="436" y2="436"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="436">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="456" y2="456"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="456">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="476" y2="476"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="476">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="496" y2="496"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="496">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="516" y2="516"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="516">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="536" y2="536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="536">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="556" y2="556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="556">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="576" y2="576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="576">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="596" y2="596"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="596">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="616" y2="616"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="616">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="636" y2="636"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="636">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="907" x2="867" y1="686" y2="686"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="686">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="917" y="306"/>
<circle cx="912" cy="686" 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="977" y="296">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="877" y="776">BUS_TRANS16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1536" y2="1536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1536">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1556" y2="1556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1556">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1576" y2="1576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1576">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1596" y2="1596"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1596">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1616" y2="1616"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1616">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1636" y2="1636"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1636">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1656" y2="1656"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1656">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1676" y2="1676"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1676">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1696" y2="1696"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1696">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1716" y2="1716"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1716">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1736" y2="1736"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1736">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1756" y2="1756"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1756">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1776" y2="1776"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1776">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1796" y2="1796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1796">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1816" y2="1816"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1816">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="917" x2="867" y1="1836" y2="1836"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="970" y="1836">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1536" y2="1536"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1536">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1556" y2="1556"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1556">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1576" y2="1576"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1576">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1596" y2="1596"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1596">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1616" y2="1616"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1616">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1636" y2="1636"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1636">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1656" y2="1656"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1656">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1676" y2="1676"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1676">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1696" y2="1696"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1696">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1716" y2="1716"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1716">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1736" y2="1736"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1736">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1756" y2="1756"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1756">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1776" y2="1776"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1776">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1796" y2="1796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1796">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1816" y2="1816"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1816">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1067" x2="1117" y1="1836" y2="1836"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1024" y="1836">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="907" x2="867" y1="1886" y2="1886"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="960" y="1886">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="917" y="1506"/>
<circle cx="912" cy="1886" 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="977" y="1496">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="877" y="1976">BUS_TRANS16</text>
<polyline fill="none" points="177 316, 317 316, 317 686" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="177 1496, 317 1496, 317 1886" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="177 1046, 767 1046, 767 1886, 867 1886" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1817 586, 1817 246, 1977 246" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="1977 246, 1977 221, 2102 221, 2127 246, 2102 271, 1977 271, 1977 246" 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="1977" y="246">S[15..0]</text>
<circle cx="1547" cy="636" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1527" cy="616" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1507" cy="596" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1487" cy="576" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1467" cy="556" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1447" cy="536" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1427" cy="516" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1407" cy="496" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1387" cy="476" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1367" cy="456" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1347" cy="436" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1327" cy="416" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1307" cy="396" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1287" cy="376" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1267" cy="356" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1247" cy="336" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="767" cy="1046" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="2562" version="1.1" width="2281" xmlns="http://www.w3.org/2000/svg">
<polyline fill="none" points="1259 1018, 1509 1018, 1509 2218, 1259 2218" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1038, 1529 1038, 1529 2238, 1259 2238" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1058, 1549 1058, 1549 2258, 1259 2258" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1078, 1569 1078, 1569 2278, 1259 2278" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1098, 1589 1098, 1589 2298, 1259 2298" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1118, 1609 1118, 1609 2318, 1259 2318" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 998, 1489 998, 1489 2198, 1259 2198" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 2178, 1469 2178, 1469 978, 1259 978" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 958, 1449 958, 1449 2158, 1259 2158" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 2138, 1429 2138, 1429 938, 1259 938" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 918, 1409 918, 1409 2118, 1259 2118" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 2098, 1389 2098, 1389 898, 1259 898" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1138, 1629 1138, 1629 2338, 1259 2338" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 2358, 1649 2358, 1649 1158, 1259 1158" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1178, 1669 1178, 1669 2378, 1259 2378" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 2398, 1689 2398, 1689 1198, 1259 1198" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1498, 1389 1498" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1518, 1409 1518" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1538, 1429 1538" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1558, 1449 1558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1578, 1469 1578" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1598, 1489 1598" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1618, 1509 1618" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1638, 1529 1638" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1658, 1549 1658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1678, 1569 1678" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1698, 1589 1698" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1718, 1609 1718" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1738, 1629 1738" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1758, 1649 1758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1778, 1669 1778" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1259 1798, 1689 1798" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1389 898, 1909 898" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1409 918, 1909 918" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1429 938, 1909 938" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1449 958, 1909 958" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1469 978, 1909 978" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 998, 1909 998" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1509 1018, 1909 1018" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1529 1038, 1909 1038" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1549 1058, 1909 1058" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1569 1078, 1909 1078" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1589 1098, 1909 1098" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1609 1118, 1909 1118" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1629 1138, 1909 1138" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1649 1158, 1909 1158" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1669 1178, 1909 1178" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1689 1198, 1909 1198" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="898" y2="848"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="918" y2="868"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="938" y2="888"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="958" y2="908"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="978" y2="928"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="998" y2="948"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1018" y2="968"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1038" y2="988"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1058" y2="1008"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1078" y2="1028"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1098" y2="1048"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1118" y2="1068"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1138" y2="1088"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1158" y2="1108"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1178" y2="1128"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1909" x2="1959" y1="1198" y2="1148"/>
<polyline fill="none" points="1009 898, 509 898" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 918, 509 918" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 938, 509 938" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 958, 509 958" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 978, 509 978" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 998, 509 998" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1018, 509 1018" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1038, 509 1038" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1058, 509 1058" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1078, 509 1078" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1098, 509 1098" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1118, 509 1118" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1138, 509 1138" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1158, 509 1158" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1178, 509 1178" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1198, 509 1198" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1498, 509 1498" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1518, 509 1518" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1538, 509 1538" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1558, 509 1558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1578, 509 1578" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1598, 509 1598" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1618, 509 1618" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1638, 509 1638" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1658, 509 1658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1678, 509 1678" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1698, 509 1698" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1718, 509 1718" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1738, 509 1738" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1758, 509 1758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1778, 509 1778" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 1798, 509 1798" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2098, 509 2098" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2118, 509 2118" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2138, 509 2138" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2158, 509 2158" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2178, 509 2178" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2198, 509 2198" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2218, 509 2218" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2238, 509 2238" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2258, 509 2258" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2278, 509 2278" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2298, 509 2298" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2318, 509 2318" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2338, 509 2338" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2358, 519 2358, 509 2358" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2378, 509 2378" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1009 2398, 509 2398" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2448" y2="2398"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2428" y2="2378"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2408" y2="2358"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2388" y2="2338"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2368" y2="2318"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2348" y2="2298"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2328" y2="2278"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2308" y2="2258"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2288" y2="2238"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2268" y2="2218"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2248" y2="2198"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2228" y2="2178"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2208" y2="2158"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2188" y2="2138"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2168" y2="2118"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="2148" y2="2098"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1848" y2="1798"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1828" y2="1778"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1808" y2="1758"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1788" y2="1738"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1768" y2="1718"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1748" y2="1698"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1728" y2="1678"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1708" y2="1658"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1688" y2="1638"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1668" y2="1618"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1648" y2="1598"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1628" y2="1578"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1608" y2="1558"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1588" y2="1538"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1568" y2="1518"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1548" y2="1498"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1248" y2="1198"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1228" y2="1178"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1208" y2="1158"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1188" y2="1138"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1168" y2="1118"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1148" y2="1098"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1128" y2="1078"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1108" y2="1058"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1088" y2="1038"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1068" y2="1018"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1048" y2="998"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1028" y2="978"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="1008" y2="958"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="988" y2="938"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="968" y2="918"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="459" x2="509" y1="948" y2="898"/>
<polyline fill="none" points="1959 1148, 1959 818, 2109 818" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="2109 818, 2109 793, 2234 793, 2259 818, 2234 843, 2109 843, 2109 818" 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="2109" y="818">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="609" y="898">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="918">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="938">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="958">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="978">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="998">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1018">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1038">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1058">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1078">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1098">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1118">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1138">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1158">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1178">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1198">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1498">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1518">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1538">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1558">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1578">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1598">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1618">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1638">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1658">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1678">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1698">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1718">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1738">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1758">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1778">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="1798">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2098">C0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2118">C1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2138">C2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2158">C3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2178">C4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2198">C5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2218">C6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2238">C7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2258">C8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2278">C9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2298">C10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2318">C11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2338">C12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2358">C13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2378">C14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="2398">C15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="898">F0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="918">F1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="938">F2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="958">F3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="978">F4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="998">F5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1018">F6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1038">F7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1058">F8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1078">F9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1098">F10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1118">F11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1138">F12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1158">F13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1178">F14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1689" y="1198">F15</text>
<polygon fill="#ffff80" points="19 438, 19 423, 154 423, 169 438, 154 453, 19 453, 19 438" 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="438">S0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="459" x2="419" y1="528" y2="528"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="521" y="525">^1G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="442" y="528">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="469" x2="419" y1="438" y2="438"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="502" y="439">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="441" y="437">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="469" x2="419" y1="468" y2="468"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="502" y="468">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="441" y="467">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="629" x2="669" y1="438" y2="438"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="588" y="444">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="648" y="438">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="629" x2="669" y1="468" y2="468"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="589" y="472">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="648" y="468">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="629" x2="669" y1="498" y2="498"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="589" y="500">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="648" y="498">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="629" x2="669" y1="528" y2="528"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="589" y="528">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="649" y="529">7</text>
<circle cx="464" cy="528" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="624" cy="438" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="625" cy="528" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="624" cy="499" fill="none" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="624" cy="468" 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="471" y="422"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="538" y="416">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="473" y="588">74LS139D</text>
<polyline fill="none" points="669 438, 919 438, 919 1248, 1009 1248" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="669 468, 899 468, 899 1848, 1009 1848" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="669 498, 879 498, 879 2448, 1009 2448" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="419 438, 269 438, 169 438" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="419 468, 269 468, 169 468" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="200" font-weight="700" text-anchor="start" x="509" y="258">3选1复用器模块</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="898" y2="898"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="898">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="918" y2="918"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="918">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="938" y2="938"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="938">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="958" y2="958"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="958">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="978" y2="978"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="978">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="998" y2="998"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="998">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1018" y2="1018"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1018">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1038" y2="1038"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1038">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1058" y2="1058"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1058">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1078" y2="1078"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1078">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1098" y2="1098"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1098">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1118" y2="1118"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1118">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1138" y2="1138"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1138">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1158" y2="1158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1158">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1178" y2="1178"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1178">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1198" y2="1198"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1198">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="898" y2="898"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="898">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="918" y2="918"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="918">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="938" y2="938"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="938">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="958" y2="958"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="958">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="978" y2="978"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="978">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="998" y2="998"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="998">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1018" y2="1018"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1018">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1038" y2="1038"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1038">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1058" y2="1058"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1058">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1078" y2="1078"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1078">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1098" y2="1098"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1098">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1118" y2="1118"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1118">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1138" y2="1138"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1138">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1158" y2="1158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1158">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1178" y2="1178"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1178">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1198" y2="1198"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1198">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1049" x2="1009" y1="1248" y2="1248"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1248">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1059" y="868"/>
<circle cx="1054" cy="1248" 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="1119" y="858">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1019" y="1338">BUS_TRANS16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1498" y2="1498"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1498">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1518" y2="1518"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1518">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1538" y2="1538"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1538">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1558" y2="1558"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1558">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1578" y2="1578"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1578">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1598" y2="1598"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1598">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1618" y2="1618"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1618">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1638" y2="1638"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1638">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1658" y2="1658"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1658">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1678" y2="1678"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1678">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1698" y2="1698"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1698">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1718" y2="1718"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1718">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1738" y2="1738"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1738">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1758" y2="1758"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1758">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1778" y2="1778"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1778">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="1798" y2="1798"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="1798">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1498" y2="1498"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1498">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1518" y2="1518"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1518">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1538" y2="1538"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1538">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1558" y2="1558"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1558">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1578" y2="1578"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1578">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1598" y2="1598"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1598">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1618" y2="1618"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1618">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1638" y2="1638"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1638">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1658" y2="1658"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1658">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1678" y2="1678"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1678">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1698" y2="1698"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1698">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1718" y2="1718"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1718">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1738" y2="1738"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1738">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1758" y2="1758"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1758">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1778" y2="1778"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1778">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="1798" y2="1798"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="1798">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1049" x2="1009" y1="1848" y2="1848"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="1848">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1059" y="1468"/>
<circle cx="1054" cy="1848" 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="1119" y="1458">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1019" y="1938">BUS_TRANS16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2098" y2="2098"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2098">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2118" y2="2118"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2118">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2138" y2="2138"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2138">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2158" y2="2158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2158">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2178" y2="2178"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2178">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2198" y2="2198"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2198">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2218" y2="2218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2218">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2238" y2="2238"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2238">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2258" y2="2258"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2258">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2278" y2="2278"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2278">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2298" y2="2298"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2298">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2318" y2="2318"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2318">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2338" y2="2338"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2338">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2358" y2="2358"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2358">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2378" y2="2378"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2378">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1059" x2="1009" y1="2398" y2="2398"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1112" y="2398">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2098" y2="2098"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2098">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2118" y2="2118"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2118">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2138" y2="2138"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2138">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2158" y2="2158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2158">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2178" y2="2178"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2178">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2198" y2="2198"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2198">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2218" y2="2218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2218">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2238" y2="2238"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2238">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2258" y2="2258"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2258">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2278" y2="2278"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2278">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2298" y2="2298"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2298">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2318" y2="2318"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2318">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2338" y2="2338"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2338">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2358" y2="2358"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2358">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2378" y2="2378"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2378">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1209" x2="1259" y1="2398" y2="2398"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1166" y="2398">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1049" x2="1009" y1="2448" y2="2448"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1102" y="2448">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="1059" y="2068"/>
<circle cx="1054" cy="2448" 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="1119" y="2058">3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1019" y="2538">BUS_TRANS16</text>
<polyline fill="none" points="459 1248, 459 888, 169 888" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="459 1848, 459 1488, 169 1488" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="459 2448, 459 2088, 169 2088" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="19 888, 19 863, 144 863, 169 888, 144 913, 19 913, 19 888" 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="888">A[15..0]</text>
<polygon fill="#ffff80" points="19 1488, 19 1463, 144 1463, 169 1488, 144 1513, 19 1513, 19 1488" 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="1488">B[15..0]</text>
<polygon fill="#ffff80" points="19 2088, 19 2063, 144 2063, 169 2088, 144 2113, 19 2113, 19 2088" 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="2088">C[15..0]</text>
<polygon fill="#ffff80" points="19 468, 19 453, 154 453, 169 468, 154 483, 19 483, 19 468" 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="468">S1</text>
<circle cx="1689" cy="1198" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1669" cy="1178" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1649" cy="1158" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1629" cy="1138" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1609" cy="1118" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1589" cy="1098" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1569" cy="1078" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1549" cy="1058" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1529" cy="1038" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1509" cy="1018" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1489" cy="998" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1469" cy="978" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1449" cy="958" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1429" cy="938" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1409" cy="918" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1389" cy="898" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1689" cy="1798" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1669" cy="1778" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1649" cy="1758" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1629" cy="1738" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1609" cy="1718" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1589" cy="1698" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1569" cy="1678" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1549" cy="1658" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1529" cy="1638" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1509" cy="1618" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1489" cy="1598" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1469" cy="1578" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1449" cy="1558" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1429" cy="1538" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1409" cy="1518" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1389" cy="1498" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1357" version="1.1" width="1669" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="344" y2="344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="344">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="364" y2="364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="364">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="384" y2="384"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="384">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="404" y2="404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="404">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="424" y2="424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="424">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="444" y2="444"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="444">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="464" y2="464"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="464">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="484" y2="484"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="484">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="504" y2="504"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="504">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="524" y2="524"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="524">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="544" y2="544"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="544">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="564" y2="564"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="564">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="584" y2="584"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="584">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="604" y2="604"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="604">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="624" y2="624"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="624">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="644" y2="644"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="644">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="344" y2="344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="344">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="364" y2="364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="364">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="384" y2="384"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="384">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="404" y2="404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="404">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="424" y2="424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="424">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="444" y2="444"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="444">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="464" y2="464"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="464">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="484" y2="484"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="484">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="504" y2="504"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="504">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="524" y2="524"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="524">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="544" y2="544"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="544">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="564" y2="564"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="564">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="584" y2="584"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="584">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="604" y2="604"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="604">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="624" y2="624"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="624">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="644" y2="644"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="644">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="758" x2="718" y1="694" y2="694"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="694">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="768" y="314"/>
<circle cx="763" cy="694" 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="828" y="304">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="728" y="784">BUS_TRANS16</text>
<polyline fill="none" points="718 364, 468 364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 384, 468 384" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 404, 468 404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 424, 468 424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 444, 468 444" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 464, 468 464" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 644, 718 484, 468 484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 344, 1168 344, 1318 344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 364, 1168 364, 1318 364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 384, 1168 384, 1318 384" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 404, 1168 404, 1318 404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 424, 1168 424, 1318 424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 444, 1168 444, 1318 444" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 464, 1168 464, 1318 464" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 484, 1168 484, 1318 484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 504, 1168 504, 1318 504" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 524, 1168 524, 1318 524" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 544, 1168 544, 1318 544" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 564, 1168 564, 1318 564" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 584, 1168 584, 1318 584" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 604, 1168 604, 1318 604" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 624, 1168 624, 1318 624" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 644, 1168 644, 1318 644" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="344" y2="294"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="364" y2="314"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="384" y2="334"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="404" y2="354"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="424" y2="374"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="444" y2="394"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="464" y2="414"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="484" y2="434"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="504" y2="454"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="524" y2="474"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="544" y2="494"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="564" y2="514"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="584" y2="534"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="604" y2="554"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="624" y2="574"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1318" x2="1368" y1="644" y2="594"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="414" y2="364"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="434" y2="384"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="454" y2="404"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="474" y2="424"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="494" y2="444"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="514" y2="464"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="534" y2="484"/>
<polygon fill="#ffff80" points="168 344, 168 319, 293 319, 318 344, 293 369, 168 369, 168 344" 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="168" y="344">Instr[7..0]</text>
<polyline fill="none" points="718 344, 468 344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="418" x2="468" y1="394" y2="344"/>
<polygon fill="#ffff80" points="118 894, 118 869, 243 869, 268 894, 243 919, 118 919, 118 894" 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="118" y="894">u\s</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="894" y2="894"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="894">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="914" y2="914"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="914">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="934" y2="934"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="934">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="954" y2="954"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="954">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="974" y2="974"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="974">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="994" y2="994"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="994">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1014" y2="1014"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="1014">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1034" y2="1034"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="1034">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1054" y2="1054"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="1054">A8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1074" y2="1074"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="1074">A9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1094" y2="1094"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1094">A10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1114" y2="1114"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1114">A11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1134" y2="1134"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1134">A12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1154" y2="1154"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1154">A13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1174" y2="1174"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1174">A14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="768" x2="718" y1="1194" y2="1194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="821" y="1194">A15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="894" y2="894"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="894">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="914" y2="914"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="914">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="934" y2="934"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="934">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="954" y2="954"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="954">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="974" y2="974"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="974">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="994" y2="994"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="994">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1014" y2="1014"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1014">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1034" y2="1034"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1034">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1054" y2="1054"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1054">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1074" y2="1074"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1074">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1094" y2="1094"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1094">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1114" y2="1114"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1114">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1134" y2="1134"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1134">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1154" y2="1154"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1154">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1174" y2="1174"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1174">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="918" x2="968" y1="1194" y2="1194"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="875" y="1194">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="758" x2="718" y1="1244" y2="1244"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="811" y="1244">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="420" stroke="#000000" stroke-width="5" width="150" x="768" y="864"/>
<circle cx="763" cy="1244" 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="828" y="854">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="728" y="1334">BUS_TRANS16</text>
<polyline fill="none" points="718 894, 668 894, 668 344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 914, 658 914, 658 364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 934, 648 934, 648 384" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 954, 638 954, 638 404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 974, 628 974, 628 424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 994, 618 994, 618 444" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 1014, 608 1014, 608 464" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="718 1034, 598 1034, 598 484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="418" x2="418" y1="834" y2="894"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="418" x2="418" y1="754" y2="694"/>
<circle cx="418" cy="758" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="368 834, 468 834, 418 764, 368 834" 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 382 814)" x="382" y="814">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 514 834)" x="514" y="834">NOT</text>
<polyline fill="none" points="268 894, 418 894, 418 1204, 418 1244, 718 1244" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 894, 988 894, 988 344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 914, 998 914, 998 364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 934, 1008 934, 1008 384" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 954, 1018 954, 1018 404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 974, 1028 974, 1028 424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 994, 1038 994, 1038 444" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1014, 1048 1014, 1048 464" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1034, 1058 1034, 1058 484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1054, 1068 1054, 1068 504" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1074, 1078 1074, 1078 524" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1094, 1088 1094, 1088 544" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1114, 1098 1114, 1098 564" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1134, 1108 1134, 1108 584" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1154, 1118 1154, 1118 604" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1174, 1128 1174, 1128 624" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="968 1194, 1138 1194, 1138 644" 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="488" y="344">Instr0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="364">Instr1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="384">Instr2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="404">Instr3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="424">Instr4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="444">Instr5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="464">Instr6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="488" y="484">Instr7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="344">imm0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="364">imm1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="384">imm2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="404">imm3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="424">imm4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="444">imm5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="464">imm6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="484">imm7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="504">imm8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="524">imm9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="544">imm10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="564">imm11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="584">imm12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="604">imm13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="624">imm14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1158" y="644">imm15</text>
<polyline fill="none" points="418 534, 418 344, 318 344" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1368 594, 1368 244, 1468 244" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="1468 244, 1468 219, 1623 219, 1648 244, 1623 269, 1468 269, 1468 244" 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="1468" y="244">imm[15..0]</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="18" y="844">低电平,无符号扩展</text>
<polyline fill="none" points="718 694, 418 694" 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="558" y="124">数据位扩展模块</text>
<circle cx="718" cy="484" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="418" cy="894" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="504" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="524" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="544" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="564" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="584" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="604" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="718" cy="624" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1138" cy="644" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1128" cy="624" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1118" cy="604" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1108" cy="584" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1098" cy="564" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1088" cy="544" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1078" cy="524" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1068" cy="504" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1058" cy="484" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1048" cy="464" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1038" cy="444" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1028" cy="424" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1018" cy="404" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1008" cy="384" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="998" cy="364" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="988" cy="344" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="598" cy="484" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="608" cy="464" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="618" cy="444" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="628" cy="424" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="638" cy="404" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="648" cy="384" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="658" cy="364" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="668" cy="344" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
# 说明
16 位 MIPS 理想五级流水线微处理器
# 原理图
![raw svg](mips.dlsche.svg)
\ No newline at end of file
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3414" version="1.1" width="2250" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="611">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="611">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="641">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="641">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="671">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="671">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="701">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="701">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="761">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="759">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="791" y2="791"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="791">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="790">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="821" y2="821"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="821">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="820">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="851" y2="851"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="851">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="850">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="921" y2="921"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="921">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="919">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="951" y2="951"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="951">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="950">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="981" y2="981"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="981">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="980">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1011" y2="1011"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1011">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1010">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1071" y2="1071"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1071">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1072">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1101" y2="1101"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1151" y="1101">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1102">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="881" y2="881"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="881">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="881">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="851" y2="851"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="851">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="851">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="791" y2="791"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="791">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="791">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="761" y2="761"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="761">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="761">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="701" y2="701"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="701">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="701">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="671">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="671">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="641" y2="641"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="641">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="641">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="611">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1296" y="610">9</text>
<circle cx="1113" cy="851" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="671" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="761" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="701" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="640" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="821" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="611" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="791" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="612" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="642" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="671" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="701" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="851" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="882" 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="1118" y="571"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1185" y="551">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1128" y="1167">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1311" y2="1311"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1311">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="1311">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1341" y2="1341"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1341">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="1341">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1371" y2="1371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1371">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="1371">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1401" y2="1401"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1401">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="1401">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1461" y2="1461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1461">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="1459">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1491" y2="1491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1491">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="1490">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1521" y2="1521"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1521">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="1520">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="1551" y2="1551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="1551">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="1550">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1621" y2="1621"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1621">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1619">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1651" y2="1651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1651">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1650">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1681" y2="1681"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1681">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1680">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1711" y2="1711"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1711">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1710">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1771" y2="1771"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="1771">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1772">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="1801" y2="1801"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1151" y="1801">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="1802">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1581" y2="1581"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1581">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1581">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1551" y2="1551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1551">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1551">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="1491" y2="1491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1491">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1491">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="1461" y2="1461"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1461">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1461">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1401" y2="1401"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1401">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1401">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1371" y2="1371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1371">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1371">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1341" y2="1341"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1341">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="1341">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="1311" y2="1311"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="1311">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1296" y="1310">9</text>
<circle cx="1113" cy="1551" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="1371" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="1461" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="1401" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="1340" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="1521" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="1311" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="1491" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="1312" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="1342" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="1371" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="1401" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="1551" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="1582" 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="1118" y="1271"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1185" y="1251">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1128" y="1867">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2051" y2="2051"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2051">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="2051">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2081" y2="2081"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2081">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2081">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2111" y2="2111"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2111">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2111">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2141" y2="2141"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2141">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2141">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2201" y2="2201"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2201">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="2199">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2231" y2="2231"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2231">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="2230">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2261" y2="2261"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2261">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="2260">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2291" y2="2291"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2291">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="2290">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2361" y2="2361"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="2361">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2359">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2391" y2="2391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="2391">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2390">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2421" y2="2421"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="2421">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2420">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2451" y2="2451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="2451">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2450">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2511" y2="2511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="2511">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2512">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="2541" y2="2541"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1151" y="2541">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="2542">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2321" y2="2321"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2321">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2321">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2291" y2="2291"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2291">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2291">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="2231" y2="2231"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2231">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2231">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="2201" y2="2201"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2201">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2201">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2141" y2="2141"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2141">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2141">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2111" y2="2111"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2111">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2111">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2081" y2="2081"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2081">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2081">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2051" y2="2051"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2051">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1296" y="2050">9</text>
<circle cx="1113" cy="2291" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2111" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2201" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2141" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2080" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="2261" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="2051" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2231" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2052" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="2082" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="2111" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2141" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2291" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2322" 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="1118" y="2011"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1185" y="1991">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1128" y="2607">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2841" y2="2841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2841">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="2841">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2871" y2="2871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2871">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2871">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2901" y2="2901"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2901">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2901">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2931" y2="2931"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2931">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1100" y="2931">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="2991" y2="2991"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="2991">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1087" y="2989">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="3021" y2="3021"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="3021">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="3020">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="3051" y2="3051"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="3051">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="3050">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1108" x2="1068" y1="3081" y2="3081"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1171" y="3081">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1101" y="3080">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3151" y2="3151"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="3151">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3149">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3181" y2="3181"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="3181">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3180">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3211" y2="3211"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="3211">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3210">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3241" y2="3241"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="3241">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3240">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3301" y2="3301"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1161" y="3301">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3302">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1118" x2="1068" y1="3331" y2="3331"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1151" y="3331">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1088" y="3332">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="3111" y2="3111"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="3111">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="3111">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="3081" y2="3081"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="3081">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="3081">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="3021" y2="3021"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="3021">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="3021">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1268" x2="1318" y1="2991" y2="2991"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2991">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2991">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2931" y2="2931"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2931">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2931">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2901" y2="2901"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2901">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2901">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2871" y2="2871"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2871">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1283" y="2871">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1278" x2="1318" y1="2841" y2="2841"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1235" y="2841">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1296" y="2840">9</text>
<circle cx="1113" cy="3081" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2901" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2991" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2931" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="2870" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="3051" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1113" cy="2841" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1112" cy="3021" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2842" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="2872" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1273" cy="2901" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="2931" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="3081" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1272" cy="3112" 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="1118" y="2801"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1185" y="2781">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1128" y="3397">74LS181</text>
<polygon fill="#ffff80" points="388 501, 388 476, 513 476, 538 501, 513 526, 388 526, 388 501" 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="388" y="501">A[15..0]</text>
<polyline fill="none" points="1318 761, 1368 761, 1368 1211, 1018 1211, 1018 1771, 1068 1771" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 1461, 1368 1461, 1368 1941, 1018 1941, 1018 2511, 1068 2511" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2201, 1368 2201, 1368 2691, 1018 2691, 1018 3301, 1068 3301" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="388 601, 388 576, 513 576, 538 601, 513 626, 388 626, 388 601" 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="388" y="601">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="978" y="611">A0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="641">A1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="671">A2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="701">A3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="1311">A4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="1341">A5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="1371">A6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="1401">A7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2051">A8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2081">A9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2111">A10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2141">A11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2841">A12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2871">A13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2901">A14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="978" y="2931">A15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="761">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="791">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="821">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="851">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="1461">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="1491">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="1521">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="1551">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="2201">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="2231">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="2261">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="2291">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="2991">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="3021">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="3051">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="778" y="3081">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="611">F0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="641">F1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="671">F2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="701">F3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="1311">F4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="1341">F5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="1371">F6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="1401">F7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2051">F8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2081">F9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2111">F10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2141">F11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2841">F12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2871">F13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2901">F14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1418" y="2931">F15</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2981" y2="2931"/>
<polyline fill="none" points="1068 2931, 928 2931" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2901, 928 2901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2871, 928 2871" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2841, 928 2841" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2141, 928 2141" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2111, 928 2111" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2081, 928 2081" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2051, 928 2051" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1401, 928 1401" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1371, 928 1371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1341, 928 1341" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1311, 928 1311" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 701, 928 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 671, 928 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 641, 928 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 611, 928 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="661" y2="611"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="691" y2="641"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="721" y2="671"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="751" y2="701"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="1361" y2="1311"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="1391" y2="1341"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="1421" y2="1371"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="1451" y2="1401"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2101" y2="2051"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2131" y2="2081"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2161" y2="2111"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2191" y2="2141"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2891" y2="2841"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2921" y2="2871"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="878" x2="928" y1="2951" y2="2901"/>
<polyline fill="none" points="1068 761, 728 761" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="811" y2="761"/>
<polyline fill="none" points="1068 791, 728 791" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 821, 728 821" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 851, 728 851" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1461, 728 1461" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1491, 728 1491" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1521, 728 1521" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1551, 728 1551" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2201, 738 2201, 728 2201" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2231, 728 2231" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2261, 728 2261" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2291, 728 2291" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2991, 728 2991" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 3021, 728 3021" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 3051, 728 3051" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 3081, 728 3081" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="3041" y2="2991"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="3071" y2="3021"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="3101" y2="3051"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="3131" y2="3081"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="2341" y2="2291"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="2311" y2="2261"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="2281" y2="2231"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="2251" y2="2201"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="1601" y2="1551"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="1571" y2="1521"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="1541" y2="1491"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="1511" y2="1461"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="901" y2="851"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="871" y2="821"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="678" x2="728" y1="841" y2="791"/>
<polyline fill="none" points="1318 611, 1468 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 641, 1468 641" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 671, 1468 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 701, 1468 701" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 1311, 1468 1311" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 1341, 1468 1341" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 1371, 1468 1371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 1401, 1468 1401" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2051, 1468 2051" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2081, 1468 2081" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2111, 1468 2111" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2141, 1468 2141" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2841, 1468 2841" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2871, 1468 2871" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2901, 1468 2901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1318 2931, 1468 2931" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="611" y2="561"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="641" y2="591"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="671" y2="621"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="701" y2="651"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="1311" y2="1261"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="1341" y2="1291"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="1371" y2="1321"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="1401" y2="1351"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2051" y2="2001"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2081" y2="2031"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2111" y2="2061"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2141" y2="2091"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2841" y2="2791"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2871" y2="2821"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2901" y2="2851"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1468" x2="1518" y1="2931" y2="2881"/>
<polyline fill="none" points="1518 2881, 1518 561, 1718 561" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="1718 561, 1718 536, 1843 536, 1868 561, 1843 586, 1718 586, 1718 561" 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="1718" y="561">F[15..0]</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="298" x2="298" y1="871" y2="921"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="298 871, 348 821, 248 821, 298 871" 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="288" y="861">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="288" y="791">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="208" y="821">CONSTANT1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="348" y="911">无进位加法</text>
<polyline fill="none" points="1068 3241, 298 3241, 298 921, 1068 921" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1011, 298 1011" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1071, 298 1071" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1621, 298 1621" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 1711, 298 1711" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2361, 298 2361" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 2451, 298 2451" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1068 3151, 298 3151" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="190" font-weight="700" text-anchor="start" x="18" y="241">加法器模块,输出16位和</text>
<polyline fill="none" points="538 501, 878 501, 878 2981" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="678 3131, 678 601, 538 601" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<circle cx="298" cy="3151" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="2451" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="2361" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="1711" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="1621" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="1071" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="1011" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="298" cy="921" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3760" version="1.1" width="4593" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2663" y2="2663"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1117" y="2662">G1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1044" y="2662">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1061" x2="1021" y1="2693" y2="2693"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1141" y="2692">^G2A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1044" y="2694">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1061" x2="1021" y1="2723" y2="2723"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1141" y="2722">^G2B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1043" y="2723">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2563" y2="2563"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1098" y="2563">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1031" y="2562">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2593" y2="2593"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1104" y="2593">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1045" y="2593">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2623" y2="2623"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1098" y="2623">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1032" y="2623">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2543" y2="2543"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2540">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1240" y="2543">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2573" y2="2573"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2570">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2573">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2603" y2="2603"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2600">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2603">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2633" y2="2633"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2630">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2633">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2663" y2="2663"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2660">Y4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2663">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2693" y2="2693"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2690">Y5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2693">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2723" y2="2723"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2720">Y6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1253" y="2723">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2753" y2="2753"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1206" y="2752">Y7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1268" y="2753">7</text>
<circle cx="1066" cy="2723" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2603" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2634" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1227" cy="2663" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2543" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2693" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2572" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2722" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2754" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1066" cy="2693" 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="1073" y="2509"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1136" y="2500">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1074" y="2815">74LS138D</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="3063" y2="3063"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1117" y="3062">G1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1044" y="3062">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1061" x2="1021" y1="3093" y2="3093"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1141" y="3092">^G2A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1044" y="3094">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1061" x2="1021" y1="3123" y2="3123"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1141" y="3122">^G2B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1043" y="3123">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2963" y2="2963"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1098" y="2963">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1031" y="2962">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="2993" y2="2993"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1104" y="2993">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1045" y="2993">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1071" x2="1021" y1="3023" y2="3023"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1098" y="3023">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1032" y="3023">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2943" y2="2943"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2940">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1240" y="2943">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="2973" y2="2973"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="2970">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="2973">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3003" y2="3003"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="3000">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="3003">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3033" y2="3033"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="3030">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="3033">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3063" y2="3063"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="3060">Y4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="3063">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3093" y2="3093"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="3090">Y5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1241" y="3093">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3123" y2="3123"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1192" y="3120">Y6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1253" y="3123">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1231" x2="1271" y1="3153" y2="3153"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1206" y="3152">Y7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1268" y="3153">7</text>
<circle cx="1066" cy="3123" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="3003" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="3034" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1227" cy="3063" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2943" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="3093" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="2972" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="3122" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1226" cy="3154" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="1066" cy="3093" 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="1073" y="2909"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1136" y="2900">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1074" y="3215">74LS138D</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="371" x2="421" y1="2613" y2="2563"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="371" x2="421" y1="2643" y2="2593"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="371" x2="421" y1="2673" y2="2623"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="371" x2="421" y1="2713" y2="2663"/>
<polyline fill="none" points="1021 2963, 1001 2963, 1001 2563" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1021 2993, 981 2993, 981 2593" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1021 3023, 961 3023, 961 2623" 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="1321" y="2543">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2573">DISP</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2603">lui</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2633">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2663">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2693">addi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2723">lw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2753">sw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2943">beq</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="2973">bne</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="3003">bgt</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="3033">jump</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1321" y="3063">halt</text>
<polyline fill="none" points="421 2563, 1021 2563" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1021 2593, 421 2593" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="421 2623, 1021 2623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="721" x2="721" y1="2723" y2="2663"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="721" x2="721" y1="2803" y2="2863"/>
<circle cx="721" cy="2799" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="771 2723, 671 2723, 721 2793, 771 2723" 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 757 2743)" x="757" y="2743">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(90 625 2723)" x="625" y="2723">NOT</text>
<polyline fill="none" points="421 2663, 721 2663" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="721 2863, 921 2863, 921 2663, 1021 2663" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1021 3063, 571 3063, 571 2663" 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="471" y="2563">op0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="471" y="2593">op1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="471" y="2623">op2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="471" y="2663">op3</text>
<polygon fill="#ffff80" points="3021 2723, 3021 2698, 3146 2698, 3171 2723, 3146 2748, 3021 2748, 3021 2723" 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="3021" y="2723">MemtoReg</text>
<polygon fill="#ffff80" points="3021 2813, 3021 2788, 3146 2788, 3171 2813, 3146 2838, 3021 2838, 3021 2813" 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="3021" y="2813">MemWrite</text>
<polygon fill="#ffff80" points="3021 2473, 3021 2448, 3146 2448, 3171 2473, 3146 2498, 3021 2498, 3021 2473" 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="3021" y="2473">u\s</text>
<polyline fill="none" points="1271 2543, 1411 2543, 1561 2543, 1561 583, 2011 583" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 2633, 1411 2633, 1601 2633, 1601 743, 2261 743, 2261 683" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 2663, 1411 2663, 1621 2663, 1621 1003, 2261 1003, 2261 933" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 2693, 1411 2693, 1641 2693, 1641 1253, 2261 1253, 2261 1183, 2491 1183" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 2723, 1411 2723, 2061 2723, 2311 2723, 3021 2723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3021 3353, 3021 3328, 3146 3328, 3171 3353, 3146 3378, 3021 3378, 3021 3353" 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="3021" y="3353">RegWrite</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3293">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3323">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3353">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" 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="2061" y="3413">lw</text>
<polygon fill="#ffff80" points="3021 3623, 3021 3598, 3146 3598, 3171 3623, 3146 3648, 3021 3648, 3021 3623" 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="3021" y="3623">immSrc</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3563">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3593">addi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3623">andi</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3653">lw</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2061" y="3683">sw</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="351" x2="401" y1="523" y2="473"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="351" x2="401" y1="553" y2="503"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="351" x2="401" y1="583" y2="533"/>
<polyline fill="none" points="401 473, 751 473, 861 473, 861 2033, 2011 2033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="401 503, 751 503, 811 503, 811 2063, 1811 2063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="401 533, 751 533, 751 2093, 1811 2093" 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="551" y="473">funct0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="551" y="503">funct1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="551" y="533">funct2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2261" y="683">ori</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="583">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="833">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="863" y2="863"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="863" y2="863"/>
<circle cx="1947" cy="863" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 813, 1871 913, 1941 863, 1871 813" 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="1891" y="827">U13</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="959">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="1083">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2261" y="1183">addi</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1143" y2="1143"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1143" y2="1143"/>
<circle cx="1947" cy="1143" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1093, 1871 1193, 1941 1143, 1871 1093" 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="1891" y="1107">U15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1239">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="1333">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1363" y2="1363"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1363" y2="1363"/>
<circle cx="1947" cy="1363" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1313, 1871 1413, 1941 1363, 1871 1313" 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="1891" y="1327">U17</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1459">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1393" y2="1393"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1393" y2="1393"/>
<circle cx="1947" cy="1393" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1343, 1871 1443, 1941 1393, 1871 1343" 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="1891" y="1357">U18</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1489">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="1583">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="583" y2="583"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="613" y2="613"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="643" y2="643"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="673" y2="673"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="623" y2="623"/>
<path d="M2069 573 C 2085 620, 2088 630, 2068 684, 2068 684, 2068 684, 2068 684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 573, 2121 573" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 684, 2119 684" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 573 C 2186 573, 2210 626, 2210 626" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 684 C 2185 684, 2210 627, 2210 627" 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="2111" y="563">U7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="733">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2321" x2="2261" y1="623" y2="623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2321" x2="2261" y1="683" y2="683"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2451" x2="2511" y1="653" y2="653"/>
<path d="M2399 601 A 47 47 0 1 1 2399 694" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2400 695, 2321 695, 2321 601, 2400 601" 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="2362" y="595">U20</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2345" y="741">AND</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2551" y="653">or</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="833" y2="833"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="863" y2="863"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="893" y2="893"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="923" y2="923"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="873" y2="873"/>
<path d="M2069 823 C 2085 870, 2088 880, 2068 934, 2068 934, 2068 934, 2068 934" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 823, 2121 823" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 934, 2119 934" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 823 C 2186 823, 2210 876, 2210 876" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 934 C 2185 934, 2210 877, 2210 877" 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="2111" y="813">U12</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="983">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2321" x2="2261" y1="873" y2="873"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2321" x2="2261" y1="933" y2="933"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2451" x2="2511" y1="903" y2="903"/>
<path d="M2399 851 A 47 47 0 1 1 2399 944" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2400 945, 2321 945, 2321 851, 2400 851" 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="2362" y="845">U21</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2345" y="991">AND</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1083" y2="1083"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1113" y2="1113"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1143" y2="1143"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1173" y2="1173"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="1123" y2="1123"/>
<path d="M2069 1073 C 2085 1120, 2088 1130, 2068 1184, 2068 1184, 2068 1184, 2068 1184" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 1073, 2121 1073" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 1184, 2119 1184" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 1073 C 2186 1073, 2210 1126, 2210 1126" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 1184 C 2185 1184, 2210 1127, 2210 1127" 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="2111" y="1063">U14</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="1233">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2741" y="1193">add</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1333" y2="1333"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1363" y2="1363"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1393" y2="1393"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1423" y2="1423"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="1373" y2="1373"/>
<path d="M2069 1323 C 2085 1370, 2088 1380, 2068 1434, 2068 1434, 2068 1434, 2068 1434" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 1323, 2121 1323" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 1434, 2119 1434" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 1323 C 2186 1323, 2210 1376, 2210 1376" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 1434 C 2185 1434, 2210 1377, 2210 1377" 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="2111" y="1313">U16</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="1483">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2561" y="1373">sub</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1673" y2="1673"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1673" y2="1673"/>
<circle cx="1947" cy="1673" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1623, 1871 1723, 1941 1673, 1871 1623" 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="1891" y="1637">U23</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1769">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1583" y2="1583"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1613" y2="1613"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1643" y2="1643"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1673" y2="1673"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="1623" y2="1623"/>
<path d="M2069 1573 C 2085 1620, 2088 1630, 2068 1684, 2068 1684, 2068 1684, 2068 1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 1573, 2121 1573" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 1684, 2119 1684" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 1573 C 2186 1573, 2210 1626, 2210 1626" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 1684 C 2185 1684, 2210 1627, 2210 1627" 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="2111" y="1563">U19</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="1733">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2561" y="1623">sllv</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1803" y2="1803"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1833" y2="1833"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="1863" y2="1863"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="1893" y2="1893"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="1843" y2="1843"/>
<path d="M2069 1793 C 2085 1840, 2088 1850, 2068 1904, 2068 1904, 2068 1904, 2068 1904" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 1793, 2121 1793" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 1904, 2119 1904" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 1793 C 2186 1793, 2210 1846, 2210 1846" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 1904 C 2185 1904, 2210 1847, 2210 1847" 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="2111" y="1783">U24</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="1953">OR4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="1803">IR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2571" y="1843">srlv</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1833" y2="1833"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1833" y2="1833"/>
<circle cx="1947" cy="1833" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1783, 1871 1883, 1941 1833, 1871 1783" 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="1891" y="1797">U25</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1929">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="1893" y2="1893"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="1893" y2="1893"/>
<circle cx="1947" cy="1893" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 1843, 1871 1943, 1941 1893, 1871 1843" 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="1891" y="1857">U26</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="1989">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2011" y="2003">IR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="2003" y2="2003"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="2033" y2="2033"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="2063" y2="2063"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="2093" y2="2093"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="2043" y2="2043"/>
<path d="M2069 1993 C 2085 2040, 2088 2050, 2068 2104, 2068 2104, 2068 2104, 2068 2104" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 1993, 2121 1993" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 2104, 2119 2104" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 1993 C 2186 1993, 2210 2046, 2210 2046" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 2104 C 2185 2104, 2210 2047, 2210 2047" 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="2111" y="1983">U27</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="2153">OR4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="2063" y2="2063"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="2063" y2="2063"/>
<circle cx="1947" cy="2063" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 2013, 1871 2113, 1941 2063, 1871 2013" 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="1891" y="2027">U28</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="2159">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="2093" y2="2093"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="2093" y2="2093"/>
<circle cx="1947" cy="2093" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 2043, 1871 2143, 1941 2093, 1871 2043" 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="1891" y="2057">U29</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="2189">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="2561" y="2043">srav</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1213" y2="1213"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1213">D0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3494" y="1212">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1243" y2="1243"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1244">D1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3494" y="1242">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1273" y2="1273"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1274">D2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3494" y="1272">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1303" y2="1303"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1304">D3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3494" y="1302">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1333" y2="1333"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3559" y="1334">D4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3480" y="1331">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1363" y2="1363"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3559" y="1366">D5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3480" y="1361">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1393" y2="1393"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1395">D6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3480" y="1391">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1423" y2="1423"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3558" y="1426">D7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3480" y="1421">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3501" x2="3461" y1="1453" y2="1453"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3571" y="1453">^EI</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3480" y="1451">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3661" x2="3711" y1="1363" y2="1363"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3628" y="1363">EO</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3678" y="1363">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3661" x2="3711" y1="1333" y2="1333"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3628" y="1333">GS</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3678" y="1333">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3661" x2="3711" y1="1273" y2="1273"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3628" y="1273">A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3691" y="1272">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3661" x2="3711" y1="1243" y2="1243"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3628" y="1243">A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3691" y="1242">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3661" x2="3711" y1="1213" y2="1213"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="3628" y="1213">A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3691" y="1212">9</text>
<circle cx="3505" cy="1213" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3505" cy="1243" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3505" cy="1362" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3507" cy="1423" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3507" cy="1453" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3506" cy="1332" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3505" cy="1273" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3505" cy="1392" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="3505" cy="1302" 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="3512" y="1186"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3576" y="1175">U30</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3514" y="1532">74LS148D</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4171" x2="4221" y1="1213" y2="1163"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4171" x2="4221" y1="1243" y2="1193"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="4171" x2="4221" y1="1273" y2="1223"/>
<polyline fill="none" points="1811 1893, 751 1893" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1863, 811 1863" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 1833, 861 1833" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 1673, 751 1673" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1643, 811 1643" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1613, 861 1613" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1423, 751 1423" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 1393, 811 1393" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 1363, 861 1363" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1173, 751 1173" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 1143, 811 1143" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1113, 861 1113" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 923, 751 923" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 893, 811 893" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 863, 861 863" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 673, 751 673" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 643, 811 643" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 613, 861 613" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 833, 1561 833" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1083, 1561 1083" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1333, 1561 1333" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1583, 1561 1583" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 1803, 1561 1803" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2011 2003, 1561 2003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="2443" y2="2443"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="2503" y2="2503"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2251" x2="2311" y1="2473" y2="2473"/>
<path d="M2199 2421 A 47 47 0 1 1 2199 2514" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2200 2515, 2121 2515, 2121 2421, 2200 2421" 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="2162" y="2415">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2145" y="2561">AND</text>
<polyline fill="none" points="2061 2443, 1601 2443" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 2503, 1621 2503" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3293, 1561 3293, 1561 2543, 2621 2543, 3021 2543" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3323, 1601 3323" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3383, 1641 3383" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3353, 1621 3353" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3413, 1681 3413" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4221 1253, 4221 1223, 4221 1163, 4321 1163" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="4321 1163, 4321 1138, 4546 1138, 4571 1163, 4546 1188, 4321 1188, 4321 1163" 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="4321" y="1163">ALUControl[2..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="3961" y="1213">ALUControl0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="3961" y="1243">ALUControl1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="3961" y="1273">ALUControl2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="2203" y2="2203"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="2233" y2="2233"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2081" x2="2011" y1="2263" y2="2263"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2071" x2="2011" y1="2293" y2="2293"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2211" x2="2261" y1="2243" y2="2243"/>
<path d="M2069 2193 C 2085 2240, 2088 2250, 2068 2304, 2068 2304, 2068 2304, 2068 2304" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 2193, 2121 2193" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2069 2304, 2119 2304" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2120 2193 C 2186 2193, 2210 2246, 2210 2246" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2118 2304 C 2185 2304, 2210 2247, 2210 2247" 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="2111" y="2183">U32</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2091" y="2353">OR4</text>
<polyline fill="none" points="2011 2203, 1561 2203" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="2233" y2="2233"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="2233" y2="2233"/>
<circle cx="1947" cy="2233" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 2183, 1871 2283, 1941 2233, 1871 2183" 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="1891" y="2197">U33</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="2329">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="2263" y2="2263"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="2263" y2="2263"/>
<circle cx="1947" cy="2263" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 2213, 1871 2313, 1941 2263, 1871 2213" 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="1891" y="2227">U34</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="2359">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1871" x2="1811" y1="2293" y2="2293"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1951" x2="2011" y1="2293" y2="2293"/>
<circle cx="1947" cy="2293" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1871 2243, 1871 2343, 1941 2293, 1871 2243" 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="1891" y="2257">U35</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1871" y="2389">NOT</text>
<polyline fill="none" points="1811 2233, 861 2233, 861 2033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 2263, 811 2263, 811 2063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1811 2293, 751 2293, 751 2093" 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="35" font-weight="400" text-anchor="start" x="2571" y="2243">slt</text>
<polyline fill="none" points="2511 653, 3461 653, 3461 1213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2511 903, 3411 903, 3411 1243, 3461 1243" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2261 1373, 2761 1373, 2761 1303, 3461 1303" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2261 1623, 2811 1623, 2811 1333, 3461 1333" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2261 1843, 2861 1843, 2861 1363, 3461 1363" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2261 2043, 2911 2043, 2911 1393, 3461 1393" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2261 2243, 2961 2243, 2961 1423, 3461 1423" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3821" x2="3761" y1="1213" y2="1213"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3901" x2="3961" y1="1213" y2="1213"/>
<circle cx="3897" cy="1213" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3821 1163, 3821 1263, 3891 1213, 3821 1163" 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="3841" y="1177">U37</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3821" y="1309">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3821" x2="3761" y1="1243" y2="1243"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3901" x2="3961" y1="1243" y2="1243"/>
<circle cx="3897" cy="1243" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3821 1193, 3821 1293, 3891 1243, 3821 1193" 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="3841" y="1207">U38</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3821" y="1339">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3821" x2="3761" y1="1273" y2="1273"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3901" x2="3961" y1="1273" y2="1273"/>
<circle cx="3897" cy="1273" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="3821 1223, 3821 1323, 3891 1273, 3821 1223" 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="3841" y="1237">U39</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3821" y="1369">NOT</text>
<polyline fill="none" points="3761 1213, 3711 1213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3761 1243, 3711 1243" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3761 1273, 3711 1273" 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="2261" y="1153">lw</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1123" y2="1123"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1153" y2="1153"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1183" y2="1183"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1213" y2="1213"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1243" y2="1243"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2551" x2="2491" y1="1273" y2="1273"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2691" x2="2741" y1="1193" y2="1193"/>
<polyline fill="none" points="2551 1113, 2551 1283" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2632 1144 A 55 55 0 1 1 2631 1253" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2632 1143, 2553 1143" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2630 1253, 2554 1253" 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="2601" y="1103">U22</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2571" y="1333">AND6</text>
<polyline fill="none" points="2261 1123, 2491 1123" 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="2281" y="1213">beq</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2301" y="1243">bne</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2321" y="1273">bgt</text>
<polyline fill="none" points="371 2713, 371 2613, 371 2513, 171 2513" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2931" x2="2871" y1="1133" y2="1133"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2931" x2="2871" y1="1193" y2="1193"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3061" x2="3121" y1="1163" y2="1163"/>
<path d="M3009 1111 A 47 47 0 1 1 3009 1204" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="3010 1205, 2931 1205, 2931 1111, 3010 1111" 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="2972" y="1105">U55</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2955" y="1251">AND</text>
<polyline fill="none" points="2741 1193, 2871 1193" 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="35" font-weight="400" text-anchor="start" x="2871" y="1133">sw</text>
<polyline fill="none" points="3121 1163, 3371 1163, 3371 1273, 3461 1273" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="21 463, 21 438, 146 438, 171 463, 146 488, 21 488, 21 463" 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="21" y="463">funct[2..0]</text>
<polygon fill="#ffff80" points="21 2513, 21 2488, 146 2488, 171 2513, 146 2538, 21 2538, 21 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="21" y="2513">op[3..0]</text>
<polygon fill="#ffff80" points="3021 2543, 3021 2518, 3146 2518, 3171 2543, 3146 2568, 3021 2568, 3021 2543" 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="3021" y="2543">rd_RegDst</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3293" y2="3293"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3323" y2="3323"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3353" y2="3353"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3383" y2="3383"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3413" y2="3413"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2251" x2="2311" y1="3353" y2="3353"/>
<polyline fill="none" points="2121 3273, 2121 3433" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2121 3303, 2191 3303" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2121 3403, 2191 3403" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2191 3303 C 2251 3303, 2251 3363, 2251 3353, 2251 3353, 2251 3353, 2251 3353" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2191 3403 C 2251 3403, 2251 3353, 2251 3353" 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="2151" y="3273">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2121" y="3473">AND5</text>
<polyline fill="none" points="1271 2603, 1381 2603" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3563" y2="3563"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3593" y2="3593"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3623" y2="3623"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3653" y2="3653"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2121" x2="2061" y1="3683" y2="3683"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2251" x2="2311" y1="3623" y2="3623"/>
<polyline fill="none" points="2121 3543, 2121 3703" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2121 3573, 2191 3573" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2121 3673, 2191 3673" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2191 3573 C 2251 3573, 2251 3633, 2251 3623, 2251 3623, 2251 3623, 2251 3623" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2191 3673 C 2251 3673, 2251 3623, 2251 3623" 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="2151" y="3543">U11</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2121" y="3743">AND5</text>
<polyline fill="none" points="1271 2573, 1381 2573" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 3033, 2321 3033, 3021 3033" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3021 3033, 3021 3008, 3146 3008, 3171 3033, 3146 3058, 3021 3058, 3021 3033" 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="3021" y="3033">Jump</text>
<polyline fill="none" points="2311 2473, 3021 2473" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 2753, 2921 2753, 2921 2813, 3021 2813" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1881" x2="1821" y1="2943" y2="2943"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1881" x2="1821" y1="2973" y2="2973"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1881" x2="1821" y1="3003" y2="3003"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2011" x2="2071" y1="2963" y2="2963"/>
<polyline fill="none" points="1881 2921, 1961 2921" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1959 2921 A 47 47 0 1 1 1959 3014" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="1958 3015, 1883 3015" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1881 2907, 1881 3028" 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="1921" y="2910">U8</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1896" y="3066">AND3</text>
<polyline fill="none" points="1271 2943, 1821 2943" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1821 2973, 1271 2973" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 3003, 1821 3003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2071 2963, 3021 2963" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3021 2963, 3021 2938, 3146 2938, 3171 2963, 3146 2988, 3021 2988, 3021 2963" 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="3021" y="2963">Branch</text>
<polyline fill="none" points="2311 3353, 3021 3353" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2311 3623, 3021 3623" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3563, 1601 3563, 1601 2633" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3593, 1641 3593, 1641 2693" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3623, 1621 3623, 1621 2663" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3653, 1681 3653, 1681 2723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2061 3683, 1701 3683, 1701 2753" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2491 1153, 2241 1153, 2241 1243, 1631 1243, 1631 2723" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2491 1213, 2271 1213, 2271 1263, 1731 1263, 1731 2943, 1731 3093, 3021 3093" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2491 1243, 2281 1243, 2281 1273, 1741 1273, 1741 2973, 1741 3153, 3021 3153" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2491 1273, 2291 1273, 2291 1283, 1751 1283, 1751 3003, 1751 3213, 3021 3213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1271 3063, 1381 3063" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="3021 3093, 3021 3068, 3146 3068, 3171 3093, 3146 3118, 3021 3118, 3021 3093" 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="3021" y="3093">beq</text>
<polygon fill="#ffff80" points="3021 3153, 3021 3128, 3146 3128, 3171 3153, 3146 3178, 3021 3178, 3021 3153" 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="3021" y="3153">bne</text>
<polygon fill="#ffff80" points="3021 3213, 3021 3188, 3146 3188, 3171 3213, 3146 3238, 3021 3238, 3021 3213" 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="3021" y="3213">bgt</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="225" font-weight="700" text-anchor="start" x="631" y="283">指令译码模块,输出控制信号</text>
<polyline fill="none" points="351 583, 351 463, 171 463" 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="35" font-weight="400" text-anchor="start" x="2571" y="903">and2</text>
<text alignment-baseline="after-edge" fill="#ff0000" font-family="微软雅黑" font-size="25" font-weight="400" text-anchor="start" x="2451" y="793">注意:器件管脚的网络名称不能与器件型号名称相同</text>
<text alignment-baseline="after-edge" fill="#ff0000" font-family="微软雅黑" font-size="25" font-weight="400" text-anchor="start" x="2451" y="833">因此,在使用网络标签标识器件管脚网络时,要使网络标签名称与器件型号名称不同</text>
<polyline fill="none" points="3961 1213, 4171 1213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4171 1243, 3961 1243" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3961 1273, 4171 1273" 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="2471" y="2473">位扩展控制信号</text>
<circle cx="1621" cy="2663" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1641" cy="2693" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1601" cy="2633" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="2093" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="2063" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="2033" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="2543" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1751" cy="3003" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1741" cy="2973" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1731" cy="2943" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1631" cy="2723" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1701" cy="2753" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1681" cy="2723" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="2203" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1681" cy="3413" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1621" cy="3353" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1641" cy="3383" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1601" cy="3323" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1621" cy="2503" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1601" cy="2443" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="2003" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="1803" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="1583" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="1333" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="1083" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1561" cy="833" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="613" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="643" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="673" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="863" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="893" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="923" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="1113" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="1143" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="1173" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="1363" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="1393" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="1423" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="1613" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="1643" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="1673" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="861" cy="1833" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="811" cy="1863" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="751" cy="1893" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="571" cy="2663" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="961" cy="2623" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="981" cy="2593" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1001" cy="2563" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<project id="70a17000-92ec-42bc-affe-544ca7817454" 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="pc_next.dlsche"/>
<file relativepath="al.dlsche"/>
<file relativepath="pc_monitor.dlsche"/>
<file relativepath="add.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
添加文件
/*******************************************************************************
*******************************************************************************/
#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 16bit MIPS 指令汇编器 [版本 2.0]\n"
);
}
// 输出帮助信息
void help_msg()
{
printf(
"Engintime 16bit 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="1321" version="1.1" width="3612" xmlns="http://www.w3.org/2000/svg">
<polygon fill="#ffff80" points="39 371, 39 346, 164 346, 189 371, 164 396, 39 396, 39 371" 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="39" y="371">PC[15..0]</text>
<polyline fill="none" points="999 371, 1349 371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 391, 1349 391" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 411, 1349 411" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 431, 1349 431" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 451, 1349 451" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 471, 1349 471" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 491, 1349 491" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 511, 1349 511" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 531, 1349 531" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 551, 1349 551" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 571, 1349 571" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 591, 1349 591" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 611, 1349 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 631, 1349 631" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 651, 1349 651" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 671, 1349 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 371, 2049 371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 391, 2049 391" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 411, 2049 411" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 431, 2049 431" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 451, 2049 451" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 471, 2049 471" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 491, 2049 491" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 511, 2049 511" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 531, 2049 531" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 551, 2049 551" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 571, 2049 571" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 591, 2049 591" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 611, 2049 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 631, 2049 631" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 651, 2049 651" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1699 671, 2049 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 371, 2749 371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 391, 2749 391" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 411, 2749 411" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 431, 2749 431" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 451, 2399 451" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 471, 2749 471" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 491, 2399 491" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 511, 2749 511" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 531, 2399 531" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 551, 2749 551" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 571, 2399 571" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 591, 2749 591" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 611, 2399 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 631, 2749 631" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2749 651, 2399 651" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2399 671, 2749 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="39 981, 39 956, 164 956, 189 981, 164 1006, 39 1006, 39 981" 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="39" y="981">CLK</text>
<polyline fill="none" points="649 371, 499 371" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 391, 499 391" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 411, 499 411" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 431, 499 431" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 451, 499 451" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 471, 499 471" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 491, 499 491" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 511, 499 511" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 531, 499 531" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 551, 499 551" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 571, 499 571" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 591, 499 591" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 611, 499 611" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 631, 499 631" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 651, 499 651" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 671, 499 671" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="421" y2="371"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="441" y2="391"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="461" y2="411"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="481" y2="431"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="501" y2="451"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="521" y2="471"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="541" y2="491"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="561" y2="511"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="581" y2="531"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="601" y2="551"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="621" y2="571"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="641" y2="591"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="661" y2="611"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="681" y2="631"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="701" y2="651"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="449" x2="499" y1="721" y2="671"/>
<polyline fill="none" points="449 721, 449 371, 399 371, 189 371" 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="499" y="371">PC0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="391">PC1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="411">PC2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="431">PC3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="451">PC4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="471">PC5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="491">PC6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="511">PC7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="531">PC8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="551">PC9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="571">PC10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="591">PC11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="611">PC12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="631">PC13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="651">PC14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="499" y="671">PC15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="371">PCD0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="391">PCD1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="411">PCD2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="431">PCD3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="451">PCD4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="471">PCD5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="491">PCD6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="511">PCD7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="531">PCD8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="551">PCD9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="571">PCD10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="591">PCD11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="611">PCD12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="631">PCD13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="651">PCD14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1099" y="671">PCD15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="371">PCE0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="391">PCE1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="411">PCE2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="431">PCE3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="451">PCE4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="471">PCE5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="491">PCE6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="511">PCE7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="531">PCE8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="551">PCE9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="571">PCE10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="591">PCE11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="611">PCE12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="631">PCE13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="651">PCE14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1849" y="671">PCE15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="371">PCM0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="391">PCM1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="411">PCM2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="431">PCM3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="451">PCM4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="471">PCM5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="491">PCM6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="511">PCM7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="531">PCM8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="551">PCM9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="571">PCM10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="591">PCM11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="611">PCM12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="631">PCM13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="651">PCM14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2549" y="671">PCM15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="371">PCW0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="391">PCW1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="411">PCW2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="431">PCW3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="451">PCW4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="471">PCW5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="491">PCW6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="511">PCW7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="531">PCW8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="551">PCW9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="571">PCW10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="591">PCW11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="611">PCW12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="631">PCW13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="651">PCW14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="3099" y="671">PCW15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="60" font-weight="700" text-anchor="start" x="1059" y="91">流水线各阶段指令PC模块</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="45" font-weight="700" text-anchor="start" x="1049" y="201">保存流水线各个阶段对应指令的PC值</text>
<polygon fill="#ffff80" points="3339 351, 3339 326, 3564 326, 3589 351, 3564 376, 3339 376, 3339 351" 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="3339" y="351">PCD[15..0]</text>
<polygon fill="#ffff80" points="3339 451, 3339 426, 3564 426, 3589 451, 3564 476, 3339 476, 3339 451" 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="3339" y="451">PCE[15..0]</text>
<polygon fill="#ffff80" points="3339 551, 3339 526, 3564 526, 3589 551, 3564 576, 3339 576, 3339 551" 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="3339" y="551">PCM[15..0]</text>
<polygon fill="#ffff80" points="3339 651, 3339 626, 3564 626, 3589 651, 3564 676, 3339 676, 3339 651" 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="3339" y="651">PCW[15..0]</text>
<polyline fill="none" points="2749 781, 2749 981, 399 981, 189 981" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2049 781, 2039 781, 2039 981" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 781, 1349 981" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 781, 649 981" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2049 711, 1919 711, 1919 1291" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 711, 1269 711, 1269 1291" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 711, 569 711, 569 1291" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="371">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="391">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="411">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="431">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="451">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="471">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="491">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="511">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="531">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="732" y="551">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="571">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="591">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="611">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="631">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="651">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="671">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="371">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="391">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="411">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="431">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="451">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="471">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="491">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="511">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="531">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="916" y="551">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="571">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="591">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="611">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="631">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="651">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="949" x2="999" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="906" y="671">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="689" x2="649" y1="711" y2="711"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="772" y="711">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="731" y2="731"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="752" y="731">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="689" x2="649" y1="751" y2="751"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="762" y="751">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="649" y1="781" y2="781"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="762" y="781">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="699" y="331"/>
<polyline fill="none" points="699 771, 709 781, 699 791" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="694" cy="751" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="694" cy="711" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="769" y="601">De</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="749" y="891">REG_AA16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="371">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="391">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="411">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="431">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="451">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="471">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="491">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="511">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="531">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1432" y="551">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="571">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="591">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="611">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="631">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="651">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="671">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="371">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="391">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="411">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="431">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="451">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="471">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="491">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="511">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="531">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1616" y="551">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="571">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="591">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="611">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="631">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="651">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1649" x2="1699" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1606" y="671">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1349" y1="711" y2="711"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1472" y="711">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="731" y2="731"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1452" y="731">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1389" x2="1349" y1="751" y2="751"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1462" y="751">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1349" y1="781" y2="781"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1462" y="781">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="1399" y="331"/>
<polyline fill="none" points="1399 771, 1409 781, 1399 791" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1394" cy="751" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="1394" cy="711" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="1469" y="601">Ce</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1449" y="891">REG_AA16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="371">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="391">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="411">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="431">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="451">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="471">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="491">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="511">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="531">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2132" y="551">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="571">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="591">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="611">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="631">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="651">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="671">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="371">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="391">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="411">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="431">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="451">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="471">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="491">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="511">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="531">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2316" y="551">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="571">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="591">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="611">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="631">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="651">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2349" x2="2399" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2306" y="671">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2089" x2="2049" y1="711" y2="711"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2172" y="711">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="731" y2="731"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2152" y="731">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2089" x2="2049" y1="751" y2="751"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2162" y="751">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2099" x2="2049" y1="781" y2="781"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2162" y="781">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="2099" y="331"/>
<polyline fill="none" points="2099 771, 2109 781, 2099 791" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2094" cy="751" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="2094" cy="711" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="2169" y="591">Mc</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2149" y="891">REG_AA16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="371">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="391">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="411">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="431">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="451">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="471">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="491">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="511">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="531">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2832" y="551">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="571">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="591">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="611">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="631">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="651">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2842" y="671">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="371" y2="371"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="371">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="391" y2="391"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="391">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="411" y2="411"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="411">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="431" y2="431"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="431">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="451" y2="451"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="451">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="471" y2="471"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="471">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="491" y2="491"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="491">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="511" y2="511"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="511">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="531" y2="531"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="531">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="551" y2="551"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3016" y="551">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="571" y2="571"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="571">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="591" y2="591"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="591">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="611" y2="611"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="611">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="631" y2="631"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="631">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="651" y2="651"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="651">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3049" x2="3099" y1="671" y2="671"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3006" y="671">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2789" x2="2749" y1="711" y2="711"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2872" y="711">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="731" y2="731"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2852" y="731">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2789" x2="2749" y1="751" y2="751"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2862" y="751">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2799" x2="2749" y1="781" y2="781"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2862" y="781">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="2799" y="331"/>
<polyline fill="none" points="2799 771, 2809 781, 2799 791" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2794" cy="751" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="2794" cy="711" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="2859" y="591">Wc</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2849" y="891">REG_AA16</text>
<polygon fill="#ffff80" points="39 901, 39 876, 164 876, 189 901, 164 926, 39 926, 39 901" 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="39" y="901">RESET</text>
<polyline fill="none" points="2749 711, 2649 711, 2649 1291, 189 1291, 89 1291" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="89" x2="89" y1="1241" y2="1291"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="89 1241, 139 1191, 39 1191, 89 1241" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="30" font-weight="700" text-anchor="start" x="79" y="1231">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="79" y="1161">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="19" y="1191">DIGITAL1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="299" x2="239" y1="901" y2="901"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="379" x2="439" y1="901" y2="901"/>
<circle cx="375" cy="901" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="299 851, 299 951, 369 901, 299 851" 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="319" y="865">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="299" y="997">NOT</text>
<polyline fill="none" points="239 901, 189 901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="439 901, 2699 901, 2699 731, 2749 731" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2049 731, 1989 731, 1989 901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="649 731, 609 731, 609 901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1349 731, 1309 731, 1309 901" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="649" cy="981" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1349" cy="981" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2039" cy="981" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="569" cy="1291" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1269" cy="1291" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1919" cy="1291" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1989" cy="901" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="609" cy="901" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1309" cy="901" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3584" version="1.1" width="3058" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="782" y2="782"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="782">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="782">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="812" y2="812"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="812">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="812">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="842" y2="842"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="842">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="842">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="872" y2="872"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="872">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="872">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="932" y2="932"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="932">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="930">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="962" y2="962"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="962">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="961">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="992" y2="992"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="992">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="991">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1022" y2="1022"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1022">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="1021">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1092" y2="1092"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1092">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1090">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1122" y2="1122"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1122">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1121">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1152" y2="1152"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1152">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1151">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1182" y2="1182"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1182">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1181">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1242" y2="1242"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1242">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1243">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1272" y2="1272"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1570" y="1272">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1273">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1052" y2="1052"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1052">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1052">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1022" y2="1022"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1022">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1022">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="962" y2="962"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="962">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="962">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="932" y2="932"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="932">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="932">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="872" y2="872"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="872">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="872">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="842" y2="842"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="842">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="842">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="812" y2="812"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="812">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="812">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="782" y2="782"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="782">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1715" y="781">9</text>
<circle cx="1532" cy="1022" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="842" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="932" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="872" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="811" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="992" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="782" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="962" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="783" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="813" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="842" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="872" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1022" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1053" 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="1537" y="742"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1604" y="722">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1547" y="1338">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1482" y2="1482"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1482">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="1482">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1512" y2="1512"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1512">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="1512">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1542" y2="1542"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1542">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="1542">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1572" y2="1572"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1572">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="1572">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1632" y2="1632"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1632">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="1630">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1662" y2="1662"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1662">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="1661">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1692" y2="1692"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1692">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="1691">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="1722" y2="1722"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="1722">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="1721">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1792" y2="1792"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1792">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1790">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1822" y2="1822"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1822">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1821">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1852" y2="1852"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1852">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1851">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1882" y2="1882"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1882">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1881">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1942" y2="1942"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="1942">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1943">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="1972" y2="1972"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1570" y="1972">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="1973">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1752" y2="1752"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1752">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1752">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1722" y2="1722"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1722">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1722">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="1662" y2="1662"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1662">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1662">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="1632" y2="1632"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1632">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1632">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1572" y2="1572"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1572">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1572">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1542" y2="1542"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1542">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1542">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1512" y2="1512"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1512">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="1512">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="1482" y2="1482"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="1482">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1715" y="1481">9</text>
<circle cx="1532" cy="1722" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="1542" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="1632" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="1572" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="1511" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="1692" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="1482" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="1662" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1483" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="1513" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="1542" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1572" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1722" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="1753" 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="1537" y="1442"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1604" y="1422">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1547" y="2038">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2222" y2="2222"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2222">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="2222">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2252" y2="2252"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2252">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="2252">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2282" y2="2282"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2282">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="2282">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2312" y2="2312"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2312">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="2312">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2372" y2="2372"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2372">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="2370">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2402" y2="2402"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2402">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="2401">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2432" y2="2432"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2432">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="2431">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="2462" y2="2462"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="2462">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="2461">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2532" y2="2532"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="2532">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2530">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2562" y2="2562"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="2562">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2561">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2592" y2="2592"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="2592">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2591">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2622" y2="2622"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="2622">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2621">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2682" y2="2682"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="2682">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2683">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="2712" y2="2712"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1570" y="2712">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="2713">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2492" y2="2492"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2492">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2492">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2462" y2="2462"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2462">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2462">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="2402" y2="2402"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2402">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2402">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="2372" y2="2372"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2372">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2372">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2312" y2="2312"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2312">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2312">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2282" y2="2282"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2282">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2282">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2252" y2="2252"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2252">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="2252">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="2222" y2="2222"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="2222">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1715" y="2221">9</text>
<circle cx="1532" cy="2462" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="2282" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="2372" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="2312" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="2251" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="2432" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="2222" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="2402" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="2223" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="2253" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="2282" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="2312" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="2462" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="2493" 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="1537" y="2182"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1604" y="2162">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1547" y="2778">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3012" y2="3012"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3012">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="3012">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3042" y2="3042"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3042">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="3042">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3072" y2="3072"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3072">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="3072">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3102" y2="3102"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3102">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1519" y="3102">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3162" y2="3162"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3162">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1506" y="3160">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3192" y2="3192"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3192">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="3191">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3222" y2="3222"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3222">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="3221">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1527" x2="1487" y1="3252" y2="3252"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1590" y="3252">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1520" y="3251">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3322" y2="3322"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="3322">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3320">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3352" y2="3352"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="3352">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3351">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3382" y2="3382"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="3382">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3381">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3412" y2="3412"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="3412">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3411">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3472" y2="3472"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1580" y="3472">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3473">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1537" x2="1487" y1="3502" y2="3502"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1570" y="3502">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1507" y="3503">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3282" y2="3282"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3282">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3282">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3252" y2="3252"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3252">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3252">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="3192" y2="3192"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3192">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3192">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1687" x2="1737" y1="3162" y2="3162"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3162">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3162">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3102" y2="3102"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3102">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3102">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3072" y2="3072"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3072">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3072">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3042" y2="3042"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3042">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1702" y="3042">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1697" x2="1737" y1="3012" y2="3012"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1654" y="3012">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1715" y="3011">9</text>
<circle cx="1532" cy="3252" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="3072" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="3162" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="3102" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="3041" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="3222" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1532" cy="3012" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1531" cy="3192" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="3013" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="3043" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1692" cy="3072" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="3102" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="3252" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1691" cy="3283" 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="1537" y="2972"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1604" y="2952">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1547" y="3568">74LS181</text>
<polygon fill="#ffff80" points="37 592, 37 567, 212 567, 237 592, 212 617, 37 617, 37 592" 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="37" y="592">PC[15..0]</text>
<polyline fill="none" points="1737 932, 1787 932, 1787 1382, 1437 1382, 1437 1942, 1487 1942" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 1632, 1787 1632, 1787 2112, 1437 2112, 1437 2682, 1487 2682" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 2372, 1787 2372, 1787 2862, 1437 2862, 1437 3472, 1487 3472" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="107" x2="107" y1="1032" y2="1082"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="107 1032, 157 982, 57 982, 107 1032" 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="97" y="1022">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="97" y="952">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="17" y="982">CONSTANT1</text>
<polyline fill="none" points="1487 1092, 1397 1092, 1397 3412, 1487 3412" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 3322, 1397 3322" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 2622, 1397 2622" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 2532, 1397 2532" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1882, 1397 1882" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1792, 1397 1792" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1182, 1397 1182" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 1572, 2037 1572, 2037 1992, 2637 1992" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 1542, 2057 1542, 2057 1972, 2637 1972" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 1512, 2077 1512, 2077 1952, 2637 1952" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 1482, 2097 1482, 2097 1932, 2627 1932, 2637 1932" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 872, 2117 872, 2117 1912, 2637 1912" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 842, 2137 842, 2137 1892, 2637 1892" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 812, 2157 812, 2157 1872, 2637 1872" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 782, 2177 782, 2177 1852, 2637 1852" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 2222, 2037 2222, 2037 2012, 2637 2012" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 2252, 2057 2252, 2057 2032, 2637 2032" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 2282, 2077 2282, 2077 2052, 2637 2052" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 2312, 2097 2312, 2097 2072, 2637 2072" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 3012, 2117 3012, 2117 2092, 2637 2092" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 3042, 2137 3042, 2137 2112, 2637 2112" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 3072, 2157 3072, 2157 2132, 2637 2132" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1737 3102, 2177 3102, 2177 2152, 2637 2152" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1852" y2="1802"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1872" y2="1822"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1892" y2="1842"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1912" y2="1862"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1932" y2="1882"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1952" y2="1902"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1972" y2="1922"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="1992" y2="1942"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2012" y2="1962"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2032" y2="1982"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2052" y2="2002"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2072" y2="2022"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2092" y2="2042"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2112" y2="2062"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2132" y2="2082"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2637" x2="2687" y1="2152" y2="2102"/>
<polyline fill="none" points="2787 1742, 2687 1742, 2687 2102" 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="1237" y="782">PC0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="812">PC1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="842">PC2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="872">PC3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="1482">PC4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="1512">PC5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="1542">PC6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="1572">PC7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="2222">PC8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="2252">PC9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="2282">PC10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="2312">PC11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="3012">PC12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="3042">PC13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="3072">PC14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="1237" y="3102">PC15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2307" y="1852">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="2307" y="1872">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="2307" y="1892">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="2307" y="1912">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="2307" y="1932">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="2307" y="1952">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="2307" y="1972">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="2307" y="1992">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="2307" y="2012">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="2307" y="2032">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="2307" y="2052">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="2307" y="2072">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="2307" y="2092">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="2307" y="2112">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="2307" y="2132">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="2307" y="2152">PC_Next15</text>
<polygon fill="#ffff80" points="2787 1742, 2787 1717, 3012 1717, 3037 1742, 3012 1767, 2787 1767, 2787 1742" 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="2787" y="1742">PC_Next[15..0]</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="60" font-weight="400" text-anchor="start" x="417" y="932">加数2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="977" y="232">PC_NEXT模块</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="90" font-weight="400" text-anchor="start" x="1017" y="452">PC+2指向下一条mips指令</text>
<polyline fill="none" points="1487 1242, 1397 1242" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1397 1092, 607 1092, 107 1092, 107 1082" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="337" x2="337" y1="742" y2="792"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="337 742, 387 692, 287 692, 337 742" 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="327" y="732">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="327" y="662">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="247" y="692">CONSTANT1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="35" font-weight="400" text-anchor="start" x="147" y="1062">运算方式控制信号:无进位加法</text>
<polyline fill="none" points="1487 782, 1087 782" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 812, 1087 812" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 842, 1087 842" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 872, 1087 872" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="832" y2="782"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="862" y2="812"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="892" y2="842"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="922" y2="872"/>
<polyline fill="none" points="1487 1482, 1087 1482" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1512, 1087 1512" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1542, 1087 1542" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 1572, 1087 1572" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="1532" y2="1482"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="1562" y2="1512"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="1592" y2="1542"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="1622" y2="1572"/>
<polyline fill="none" points="1487 2222, 1087 2222" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 2252, 1087 2252" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 2282, 1087 2282" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 2312, 1087 2312" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="2272" y2="2222"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="2302" y2="2252"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="2332" y2="2282"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="2362" y2="2312"/>
<polyline fill="none" points="1487 3012, 1087 3012" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 3042, 1087 3042" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 3072, 1087 3072" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1487 3102, 1087 3102" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="3062" y2="3012"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="3092" y2="3042"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="3122" y2="3072"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1037" x2="1087" y1="3152" y2="3102"/>
<polyline fill="none" points="1487 962, 337 962, 337 792" 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="37" y="522">当前指令地址</text>
<polyline fill="none" points="1037 3152, 1037 592, 237 592" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="2737" y="1692">下一条指令地址</text>
<circle cx="1397" cy="1092" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="1242" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="1182" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="1792" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="1882" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="2532" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="2622" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1397" cy="3322" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1083" version="1.1" width="2493" 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="362" y="468">rt寄存器</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="352" y="878">rd寄存器</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1312" x2="1252" y1="358" y2="358"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1392" x2="1452" y1="358" y2="358"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1352" x2="1352" y1="398" y2="458"/>
<circle cx="1352" cy="390" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1312 308, 1312 408, 1392 358, 1312 308" 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="1362" y="278">U50</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1312" y="308">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1312" x2="1252" y1="558" y2="558"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1392" x2="1452" y1="558" y2="558"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1352" x2="1352" y1="598" y2="658"/>
<circle cx="1352" cy="590" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1312 508, 1312 608, 1392 558, 1312 508" 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="1362" y="478">U51</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1312" y="508">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1312" x2="1252" y1="758" y2="758"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1392" x2="1452" y1="758" y2="758"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1352" x2="1352" y1="798" y2="858"/>
<circle cx="1352" cy="790" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1312 708, 1312 808, 1392 758, 1312 708" 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="1362" y="678">U52</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1312" y="708">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1312" x2="1252" y1="958" y2="958"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1392" x2="1452" y1="958" y2="958"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1352" x2="1352" y1="998" y2="1058"/>
<circle cx="1352" cy="990" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1312 908, 1312 1008, 1392 958, 1312 908" 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="1362" y="878">U53</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1312" y="908">NBUFFER</text>
<polyline fill="none" points="1452 358, 1552 358, 1552 758, 1452 758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1452 558, 1602 558, 1602 958, 1452 958" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1552 358, 1952 358" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1252 358, 852 358" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1252 558, 852 558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1252 758, 852 758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1252 958, 852 958" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="802" x2="852" y1="408" y2="358"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="802" x2="852" y1="608" y2="558"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="802" x2="852" y1="808" y2="758"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="802" x2="852" y1="1008" y2="958"/>
<polyline fill="none" points="1602 558, 1952 558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1952" x2="2002" y1="358" y2="308"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="1952" x2="2002" y1="558" y2="508"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1122" y="358">rt0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1122" y="558">rt1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1112" y="758">rd0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1112" y="958">rd1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1702" y="358">WriteReg0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1702" y="558">WriteReg1</text>
<polygon fill="#ffff80" points="2272 408, 2272 383, 2447 383, 2472 408, 2447 433, 2272 433, 2272 408" 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="2272" y="408">WriteReg[1..0]</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1012" x2="952" y1="658" y2="658"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1092" x2="1152" y1="658" y2="658"/>
<circle cx="1088" cy="658" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1012 608, 1012 708, 1082 658, 1012 608" 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="1032" y="622">U54</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1012" y="754">NOT</text>
<polyline fill="none" points="1352 658, 1152 658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1352 458, 1202 458, 1202 658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="952 658, 502 658, 172 658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1352 1058, 902 1058, 902 658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1352 858, 902 858" 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="292" y="618">R型指令选中rd作为目的寄存器</text>
<polyline fill="none" points="802 608, 802 408" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="802 1008, 802 808" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="802 908, 172 908" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="802 508, 172 508" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="22 908, 22 883, 147 883, 172 908, 147 933, 22 933, 22 908" 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="908">rd[1..0]</text>
<polygon fill="#ffff80" points="22 508, 22 483, 147 483, 172 508, 147 533, 22 533, 22 508" 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="508">rt[1..0]</text>
<polygon fill="#ffff80" points="22 658, 22 633, 147 633, 172 658, 147 683, 22 683, 22 658" 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="658">rd_RegDst</text>
<polyline fill="none" points="2002 308, 2002 508" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="2002 408, 2272 408" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="90" font-weight="700" text-anchor="start" x="912" y="128">指令目的寄存器选择模块</text>
<circle cx="1602" cy="558" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1552" cy="358" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="902" cy="858" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="902" cy="658" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1202" cy="658" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2002" cy="408" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="802" cy="508" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="802" cy="908" 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,写后读数据冲突(Read After Write, RAW),r1寄存器的值尚未写回,sllv指令就读取r1的值进行运算,导致计算错误
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]
add $r1, $r1, $r0 ;r1 = r1 + r0,lw指令导致数据冲突,lw指令还没将r0写回,add指令就使用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,写后读数据冲突(Read After Write, RAW),r1寄存器的值尚未写回,sllv指令就读取r1的值进行运算,导致计算错误
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 04 42 add $r1, $r1, $r0 ;r1 = r1 + r0,lw指令导致数据冲突,lw指令还没将r0写回,add指令就使用r0寄存器的值进行运算,导致错误
0019 14 96 00 bne $r1, $r2, END ;if r1 != r2, goto END,控制冲突,取指令时还未确定下一条指令应取地址。
0020
0021 END:
0022 16 B0 0D jump F1 ;goto SHIFT,控制冲突,取指令时还未确定下一条指令应取地址。
0023 18 01 C4 sllv $r3, $r0, $r1 ;r3 = r0 << r1
0024
0025 F1:
0026 1A 0B 83 sub $r2, $r2, $r3 ;r2 = r2 - r3
0027 1C AE 01 bgt $r3, $r2, F2 ;if r3 > r2, goto F2 ,控制冲突,取指令时还未确定下一条指令应取地址。
0028 1E 0B 82 add $r2, $r2, $r3 ;r2 = r2 + r3
0029
0030 F2:
0031 20 35 03 ori $r1, $r1, 3 ;r1 = r1 | 3
0032 22 0D C6 srav $r3, $r3, $r1 ;r3 = r3 >> r1, 算术右移
0033 24 49 04 andi $r1, $r2, 4 ;r1 = r2 & 4
0034
0035 26 B0 03 jump SHIFT ;goto SHIFT,控制冲突,取指令时还未确定下一条指令应取地址。
0036
0037
0038
0039
0040
添加文件
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论