提交 bfdfa835 创建 作者: 宋海霞's avatar 宋海霞

修改原理图

上级 99677371
没有这种文件类型的预览
......@@ -811,10 +811,6 @@
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="409" y="1894">复位uPC,执行第一条(地址为0)微指令,完成取指令功能</text>
<polygon fill="#ffff80" points="19 2894, 19 2869, 144 2869, 169 2894, 144 2919, 19 2919, 19 2894" 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="2894">RESET</text>
<polyline fill="none" points="1549 1904, 1449 1904, 1389 1904, 1349 1904, 1329 1904, 1229 1904, 1229 2054" 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="1329" y="1904">UPC_RESET_EN</text>
......@@ -823,7 +819,7 @@
<rect fill="#80ff80" height="450" stroke="#800000" stroke-width="1" width="500" x="539" y="2304"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="65" font-weight="700" text-anchor="start" x="499" y="2244">uPC_NEXT</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="65" font-weight="700" text-anchor="start" x="499" y="2244">uPC_NEXT</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="549" y="2294">uPC_NEXT.dlsche</text>
......@@ -991,7 +987,7 @@
<circle cx="1594" cy="2704" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1419" y="2304">UPC_NEXT_GATE</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1569" y="2294">uPC_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1559" y="2794">BUS_TRANS16</text>
......@@ -1209,7 +1205,7 @@
<circle cx="1594" cy="1324" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1589" y="934">IR_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1499" y="934">IR_uAddress_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1559" y="1414">BUS_TRANS16</text>
......@@ -1349,7 +1345,7 @@
<circle cx="1594" cy="1904" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1379" y="1514">UPC_RESET_GATE</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="40" font-weight="700" text-anchor="start" x="1499" y="1504">IR_Fetch_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1559" y="1994">BUS_TRANS16</text>
......@@ -1791,6 +1787,10 @@
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2829" y="1674">REG_EN8</text>
<polygon fill="#ffff80" points="19 2894, 19 2869, 144 2869, 169 2894, 144 2919, 19 2919, 19 2894" 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="2894">RESET</text>
<circle cx="3169" cy="3434" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1229" cy="1904" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
......
没有这种文件类型的预览
......@@ -93,7 +93,7 @@
<rect fill="#80ff80" height="1200" stroke="#800000" stroke-width="1" width="640" x="5779" y="343"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="700" text-anchor="start" x="5779" y="303">ALU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="5779" y="303">ALU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="5779" y="343">ALU.dlsche</text>
......@@ -167,7 +167,7 @@
<rect fill="#80ff80" height="1250" stroke="#800000" stroke-width="1" width="640" x="6999" y="303"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="700" text-anchor="start" x="6999" y="243">REG</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="6999" y="243">REG</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="6999" y="293">REG.dlsche</text>
......@@ -267,7 +267,7 @@
<rect fill="#80ff80" height="1100" stroke="#800000" stroke-width="1" width="740" x="4169" y="443"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="700" text-anchor="start" x="4169" y="393">PC</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="4169" y="393">PC</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4169" y="443">PC.dlsche</text>
......@@ -291,21 +291,17 @@
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4281" y="973">PC_LOAD_EN</text>
<polygon fill="#ffff80" points="4169 1073, 4194 1048, 4244 1048, 4269 1073, 4244 1098, 4194 1098, 4169 1073" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="4169 1063, 4194 1038, 4244 1038, 4269 1063, 4244 1088, 4194 1088, 4169 1063" 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="4281" y="1073">RESET</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4281" y="1063">PC_A_GATE_EN</text>
<polygon fill="#ffff80" points="4169 1173, 4194 1148, 4244 1148, 4269 1173, 4244 1198, 4194 1198, 4169 1173" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="4169 1343, 4194 1318, 4244 1318, 4269 1343, 4244 1368, 4194 1368, 4169 1343" 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="4281" y="1173">PC_A_GATE_EN</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4281" y="1343">CLK</text>
<polygon fill="#ffff80" points="4169 1433, 4194 1408, 4244 1408, 4269 1433, 4244 1458, 4194 1458, 4169 1433" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="4169 1163, 4194 1138, 4244 1138, 4269 1163, 4244 1188, 4194 1188, 4169 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="4281" y="1433">CLK</text>
<polygon fill="#ffff80" points="4169 1273, 4194 1248, 4244 1248, 4269 1273, 4244 1298, 4194 1298, 4169 1273" 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="4281" y="1273">PC_D_GATE_EN</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4281" y="1163">PC_D_GATE_EN</text>
<polygon fill="#ffff80" points="4529 1543, 4504 1518, 4504 1468, 4529 1443, 4554 1468, 4554 1518, 4529 1543" stroke="#800000" stroke-width="1"/>
......@@ -319,6 +315,10 @@
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4281" y="693">PC_ADD</text>
<polygon fill="#ffff80" points="4169 1253, 4194 1228, 4244 1228, 4269 1253, 4244 1278, 4194 1278, 4169 1253" 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="4281" y="1253">RESET</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="5359" x2="5409" y1="2953" y2="2903"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="5359" x2="5409" y1="2983" y2="2933"/>
......@@ -337,7 +337,7 @@
<rect fill="#80ff80" height="890" stroke="#800000" stroke-width="1" width="940" x="2179" y="3363"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="700" text-anchor="start" x="2159" y="3333">MEM</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="2159" y="3333">MEM</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2179" y="3363">MEM.dlsche</text>
......@@ -385,30 +385,28 @@
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1129" y="1693">Key = A</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1109" y="4023">CLK</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="65" font-weight="400" text-anchor="start" x="1729" y="3893">CLK</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4289" y="3253">CLK</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1009" x2="1109" y1="4023" y2="4023"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1079" x2="1179" y1="3893" y2="3893"/>
<rect fill="#ffffb0" height="100" stroke="#800000" stroke-width="5" width="100" x="909" y="3973"/>
<rect fill="#ffffb0" height="100" stroke="#800000" stroke-width="5" width="100" x="979" y="3843"/>
<polyline fill="none" points="919 3923, 999 3923" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="989 3793, 1069 3793" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="959 3923, 959 3973" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1029 3793, 1029 3843" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="929 4053, 959 4053, 959 3993, 989 3993" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<polyline fill="none" points="999 3923, 1029 3923, 1029 3863, 1059 3863" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="180" font-weight="700" text-anchor="start" x="529" y="3910">CLOCK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="899" y="3780">CLOCK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="819" y="4033">SCLK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="889" y="3903">SCLK</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="400" text-anchor="start" x="579" y="4343">Key = C</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="65" font-weight="400" text-anchor="start" x="909" y="4023">Key = C</text>
<polyline fill="none" points="4809 3223, 4959 3223" 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="1019" y="3103">RESET</text>
<polyline fill="none" points="2779 1203, 2609 1203" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2609 1233, 2779 1233" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
......@@ -737,22 +735,6 @@
<polyline fill="none" points="8169 2443, 1329 2443, 919 2443, 229 2443, 29 2443" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="919" x2="1019" y1="3103" y2="3103"/>
<rect fill="#ffffb0" height="100" stroke="#800000" stroke-width="5" width="100" x="819" y="3053"/>
<polyline fill="none" points="829 3003, 909 3003" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="869 3003, 869 3053" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="839 3133, 869 3133, 869 3073, 899 3073" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="180" font-weight="700" text-anchor="start" x="599" y="2980">RESET</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="729" y="3113">SCLK</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="400" text-anchor="start" x="569" y="3403">Key = R</text>
<polyline fill="none" points="4819 2953, 4959 2953" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4819 2983, 4959 2983" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
......@@ -771,7 +753,7 @@
<rect fill="#80ff80" height="1400" stroke="#800000" stroke-width="1" width="2400" x="6029" y="2853"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="180" font-weight="700" text-anchor="start" x="6029" y="2803">CU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="180" font-weight="700" text-anchor="start" x="6029" y="2803">CU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="6029" y="2853">CU.dlsche</text>
......@@ -927,10 +909,6 @@
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="6141" y="3223">CLK</text>
<polygon fill="#ffff80" points="6029 3053, 6054 3028, 6104 3028, 6129 3053, 6104 3078, 6054 3078, 6029 3053" 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="6141" y="3053">RESET</text>
<polygon fill="#ffff80" points="7929 4253, 7904 4228, 7904 4178, 7929 4153, 7954 4178, 7954 4228, 7929 4253" 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" transform="rotate(-90 7929 4141)" x="7929" y="4141">PC_ADD</text>
......@@ -939,6 +917,10 @@
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="8100" y="4053">CST_U\D</text>
<polygon fill="#ffff80" points="6029 3123, 6054 3098, 6104 3098, 6129 3123, 6104 3148, 6054 3148, 6029 3123" 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="6141" y="3123">RESET</text>
<polyline fill="none" points="6029 2953, 5829 2953, 5829 1953" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="6089 1543, 6089 1953" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
......@@ -1183,6 +1165,102 @@
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="5009" y="3313">BUS_TRANS8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1489" x2="1429" y1="3893" y2="3893"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1569" x2="1629" y1="3893" y2="3893"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1529" y1="3933" y2="3993"/>
<circle cx="1529" cy="3925" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1489 3843, 1489 3943, 1569 3893, 1489 3843" 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="1539" y="3813">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1489" y="3843">LTri_Gate</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1489" x2="1429" y1="4093" y2="4093"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1569" x2="1629" y1="4093" y2="4093"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1529" y1="4133" y2="4193"/>
<circle cx="1529" cy="4125" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1489 4043, 1489 4143, 1569 4093, 1489 4043" 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="1539" y="4013">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1489" y="4043">LTri_Gate</text>
<polyline fill="none" points="1629 3893, 1729 3893, 1729 4093, 1629 4093" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1429 3893, 1179 3893" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1429 4093, 1179 4093" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1079" x2="1179" y1="4093" y2="4093"/>
<rect fill="#ffffb0" fill-opacity="0.5" height="100" stroke="#800000" stroke-width="5" width="100" x="979" y="4043"/>
<polyline fill="none" points="989 4103, 999 4103, 999 4073, 1019 4073, 1019 4103, 1039 4103, 1039 4073, 1059 4073, 1059 4103" 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="1019" y="4033">C1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="975" y="4189">CLOCK1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="25" font-weight="700" text-anchor="start" x="1089" y="4083">100Hz</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1079" x2="1179" y1="4293" y2="4293"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="微软雅黑" font-size="30" font-weight="700" text-anchor="start" x="1020" y="4313">1</text>
<rect fill="#ffffff" fill-opacity="0.5" height="60" stroke="#800000" stroke-width="5" width="100" x="979" y="4263"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1023" y="4254">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="940" y="4405">INTER_DIGITAL</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="980" y="4366">Key = S</text>
<polyline fill="none" points="1179 4293, 1529 4293, 1529 4193" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1339" x2="1279" y1="3993" y2="3993"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1419" x2="1479" y1="3993" y2="3993"/>
<circle cx="1415" cy="3993" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1339 3943, 1339 4043, 1409 3993, 1339 3943" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1359" y="3957">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1339" y="4089">NOT</text>
<polyline fill="none" points="1529 3993, 1479 3993" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1279 3993, 1229 3993, 1229 4293" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2179 3893, 1729 3893" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1079" x2="1179" y1="3313" y2="3313"/>
<rect fill="#ffffb0" height="100" stroke="#800000" stroke-width="5" width="100" x="979" y="3263"/>
<polyline fill="none" points="989 3213, 1069 3213" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1029 3213, 1029 3263" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="999 3343, 1029 3343, 1029 3283, 1059 3283" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1019" y="3200">C3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="889" y="3323">SCLK</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="65" font-weight="400" text-anchor="start" x="909" y="3473">Key = R</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="65" font-weight="700" text-anchor="start" x="1179" y="3313">RESET</text>
<circle cx="1779" cy="2443" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="5129" cy="2443" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
......@@ -1205,4 +1283,8 @@
<circle cx="5409" cy="2443" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="1729" cy="3893" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1229" cy="4293" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
没有这种文件类型的预览
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1751" version="1.1" width="2907" xmlns="http://www.w3.org/2000/svg">
<svg height="1754" version="1.1" width="2939" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1424" y2="1424"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1426" y2="1426"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="749" y="1424">A</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="751" y="1426">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1424">11</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1426">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1454" y2="1454"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1456" y2="1456"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="749" y="1454">B</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="751" y="1456">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1454">10</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1456">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1484" y2="1484"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1486" y2="1486"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="749" y="1484">C</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="751" y="1486">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="687" y="1484">9</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="689" y="1486">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="706" x2="666" y1="1514" y2="1514"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="708" x2="668" y1="1516" y2="1516"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1514">^G</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1516">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="687" y="1514">7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="689" y="1516">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1154" y2="1154"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1156" y2="1156"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1154">D0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1156">D0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="688" y="1153">4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="690" y="1155">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1184" y2="1184"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1186" y2="1186"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1184">D1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1186">D1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="688" y="1183">3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="690" y="1185">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1214" y2="1214"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1216" y2="1216"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1214">D2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1216">D2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="688" y="1213">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="690" y="1215">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1244" y2="1244"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1246" y2="1246"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1244">D3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1246">D3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="688" y="1243">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="690" y="1245">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1274" y2="1274"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1276" y2="1276"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1274">D4</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1276">D4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1274">15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1276">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1304" y2="1304"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1306" y2="1306"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1304">D5</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1306">D5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1304">14</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1306">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1334" y2="1334"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1336" y2="1336"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1334">D6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1336">D6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1334">13</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1336">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="716" x2="666" y1="1364" y2="1364"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="718" x2="668" y1="1366" y2="1366"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="759" y="1364">D7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="761" y="1366">D7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="701" y="1364">12</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="703" y="1366">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="866" x2="916" y1="1154" y2="1154"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="868" x2="918" y1="1156" y2="1156"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="833" y="1154">Y</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="835" y="1156">Y</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="897" y="1154">5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="1156">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="866" x2="916" y1="1214" y2="1214"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="868" x2="918" y1="1216" y2="1216"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="833" y="1214">W</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="835" y="1216">W</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="897" y="1214">6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="899" y="1216">6</text>
<circle cx="712" cy="1514" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="714" cy="1516" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="430" stroke="#000000" stroke-width="5" width="150" x="716" y="1124"/>
<rect fill="#ffffff" fill-opacity="0.5" height="430" stroke="#000000" stroke-width="5" width="150" x="718" y="1126"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="781" y="1111">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="783" y="1113">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="724" y="1603">74LS151D</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="726" y="1605">74LS151D</text>
<polygon fill="#ffff80" points="176 1154, 176 1139, 311 1139, 326 1154, 311 1169, 176 1169, 176 1154" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1156, 178 1141, 313 1141, 328 1156, 313 1171, 178 1171, 178 1156" 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="176" y="1154">CF</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="1156">CF</text>
<polygon fill="#ffff80" points="176 1184, 176 1169, 311 1169, 326 1184, 311 1199, 176 1199, 176 1184" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1186, 178 1171, 313 1171, 328 1186, 313 1201, 178 1201, 178 1186" 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="176" y="1184">ZF</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="1186">ZF</text>
<polygon fill="#ffff80" points="176 1424, 176 1409, 311 1409, 326 1424, 311 1439, 176 1439, 176 1424" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1426, 178 1411, 313 1411, 328 1426, 313 1441, 178 1441, 178 1426" 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="176" y="1424">IR2</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="1426">IR2</text>
<polygon fill="#ffff80" points="176 1454, 176 1439, 311 1439, 326 1454, 311 1469, 176 1469, 176 1454" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1456, 178 1441, 313 1441, 328 1456, 313 1471, 178 1471, 178 1456" 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="176" y="1454">IR3</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="1456">IR3</text>
<polygon fill="#ffff80" points="176 1484, 176 1469, 311 1469, 326 1484, 311 1499, 176 1499, 176 1484" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1486, 178 1471, 313 1471, 328 1486, 313 1501, 178 1501, 178 1486" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="176" y="1484">PC_LOAD_EN</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="178" y="1486">PC_LOAD_EN</text>
<polygon fill="#ffff80" points="176 974, 176 959, 311 959, 326 974, 311 989, 176 989, 176 974" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 1006, 178 991, 313 991, 328 1006, 313 1021, 178 1021, 178 1006" 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="176" y="974">RESET</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="1006">CLK</text>
<polygon fill="#ffff80" points="176 1004, 176 989, 311 989, 326 1004, 311 1019, 176 1019, 176 1004" stroke="#800000" stroke-width="1"/>
<polygon fill="#ffff80" points="178 656, 178 631, 303 631, 328 656, 303 681, 178 681, 178 656" 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="176" y="1004">CLK</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="700" text-anchor="start" x="178" y="656">DBUS[7..0]</text>
<polygon fill="#ffff80" points="176 654, 176 629, 301 629, 326 654, 301 679, 176 679, 176 654" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="646">DBUS0</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="700" text-anchor="start" x="176" y="654">DBUS[7..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="676">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="644">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="706">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="674">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="736">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="704">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="766">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="734">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="796">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="764">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="826">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="794">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="528" y="856">DBUS7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="824">DBUS6</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="646" y2="596"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="526" y="854">DBUS7</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="676" y2="626"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="644" y2="594"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="706" y2="656"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="674" y2="624"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="736" y2="686"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="704" y2="654"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="766" y2="716"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="734" y2="684"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="796" y2="746"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="764" y2="714"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="826" y2="776"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="794" y2="744"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2588" x2="2638" y1="856" y2="806"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="824" y2="774"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="646">ABUS0</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2586" x2="2636" y1="854" y2="804"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="676">ABUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="644">ABUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="706">ABUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="674">ABUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="736">ABUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="704">ABUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="766">ABUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="734">ABUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="796">ABUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="764">ABUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="826">ABUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="794">ABUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="856">ABUS7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="824">ABUS6</text>
<polygon fill="#ffff80" points="178 1706, 178 1681, 303 1681, 328 1706, 303 1731, 178 1731, 178 1706" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="854">ABUS7</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="178" y="1706">PC_A_GATE_EN</text>
<polygon fill="#ffff80" points="176 1704, 176 1679, 301 1679, 326 1704, 301 1729, 176 1729, 176 1704" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="20" font-weight="400" text-anchor="start" x="18" y="1436">指令第3位</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="176" y="1704">PC_A_GATE_EN</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="20" font-weight="400" text-anchor="start" x="18" y="1466">指令第4位</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="20" font-weight="400" text-anchor="start" x="16" y="1434">指令第3位</text>
<polyline fill="none" points="2588 646, 2298 646" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="20" font-weight="400" text-anchor="start" x="16" y="1464">指令第4位</text>
<polyline fill="none" points="2298 676, 2588 676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2586 644, 2296 644" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 706, 2588 706" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 674, 2586 674" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 736, 2588 736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 704, 2586 704" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 766, 2588 766" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 734, 2586 734" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 796, 2588 796" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 764, 2586 764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 826, 2588 826" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 794, 2586 794" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 856, 2588 856" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 824, 2586 824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="178 386, 178 361, 303 361, 328 386, 303 411, 178 411, 178 386" stroke="#800000" stroke-width="1"/>
<polyline fill="none" points="2296 854, 2586 854" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="178" y="386">PC_D_GATE_EN</text>
<polygon fill="#ffff80" points="176 384, 176 359, 301 359, 326 384, 301 409, 176 409, 176 384" stroke="#800000" stroke-width="1"/>
<polyline fill="none" points="2048 326, 1998 326, 1998 786, 1998 856" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="700" text-anchor="start" x="176" y="384">PC_D_GATE_EN</text>
<polyline fill="none" points="2048 236, 1938 236, 1938 726, 1938 766" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 324, 1996 324, 1996 784, 1996 854" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2048 176, 1898 176, 1898 686, 1898 706" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 234, 1936 234, 1936 724, 1936 764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2048 146, 1878 146, 1878 666, 1878 676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 174, 1896 174, 1896 684, 1896 704" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2048 116, 1858 116, 1858 646" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 144, 1876 144, 1876 664, 1876 674" 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="2398" y="116">DBUS0</text>
<polyline fill="none" points="2046 114, 1856 114, 1856 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="25" font-weight="400" text-anchor="start" x="2398" y="146">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="114">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="176">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="144">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="206">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="174">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="236">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="204">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="266">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="234">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="296">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="264">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2398" y="326">DBUS7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2396" y="294">DBUS6</text>
<polyline fill="none" points="668 1216, 588 1216, 588 1246" 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="2396" y="324">DBUS7</text>
<polyline fill="none" points="668 1186, 338 1186, 328 1186" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="666 1214, 586 1214, 586 1244" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 116, 2578 116" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="666 1184, 336 1184, 326 1184" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 146, 2578 146" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 114, 2576 114" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 176, 2578 176" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 144, 2576 144" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 206, 2578 206" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 174, 2576 174" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 236, 2578 236" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 204, 2576 204" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 266, 2578 266" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 234, 2576 234" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 296, 2578 296" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 264, 2576 264" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2298 326, 2578 326" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2296 294, 2576 294" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="116" y2="66"/>
<polyline fill="none" points="2296 324, 2576 324" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="146" y2="96"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="114" y2="64"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="176" y2="126"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="144" y2="94"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="206" y2="156"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="174" y2="124"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="236" y2="186"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="204" y2="154"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="266" y2="216"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="234" y2="184"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="296" y2="246"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="264" y2="214"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2578" x2="2628" y1="326" y2="276"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="294" y2="244"/>
<polyline fill="none" points="2048 206, 1918 206, 1918 736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2576" x2="2626" y1="324" y2="274"/>
<polyline fill="none" points="2048 266, 1958 266, 1958 796" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2626 294, 2626 44, 2726 44" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="2048 296, 1978 296, 1978 826" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="2726 44, 2726 19, 2851 19, 2876 44, 2851 69, 2726 69, 2726 44" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1048" y="1216">低电平,PC加载新的地址,指令转移</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2726" y="44">DBUS[7..0]</text>
<polygon fill="#ffff80" points="178 916, 178 901, 313 901, 328 916, 313 931, 178 931, 178 916" stroke="#800000" stroke-width="1"/>
<polyline fill="none" points="2636 834, 2636 594, 2636 544, 2736 544" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="916">PC_ADD</text>
<polygon fill="#ffff80" points="2736 544, 2736 519, 2861 519, 2886 544, 2861 569, 2736 569, 2736 544" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="150" font-weight="700" text-anchor="start" x="358" y="296">程序计数器PC模块</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2736" y="544">ABUS[7..0]</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="116" y2="116"/>
<polyline fill="none" points="2046 204, 1916 204, 1916 734" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="116">A0</text>
<polyline fill="none" points="2046 264, 1956 264, 1956 794" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="146" y2="146"/>
<polyline fill="none" points="2046 294, 1976 294, 1976 824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="146">A1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="86" y="984">复位</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="176" y2="176"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="96" y="1714">取指</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="176">A2</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1046" y="1214">低电平,PC加载新的地址,指令转移</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="206" y2="206"/>
<polygon fill="#ffff80" points="176 914, 176 899, 311 899, 326 914, 311 929, 176 929, 176 914" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="206">A3</text>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="176" y="914">PC_ADD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="236" y2="236"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="150" font-weight="700" text-anchor="start" x="356" y="294">程序计数器PC模块</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="236">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="114" y2="114"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="266" y2="266"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="114">A0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="266">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="144" y2="144"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="296" y2="296"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="144">A1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="296">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="174" y2="174"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="326" y2="326"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="174">A2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="326">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="204" y2="204"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="116" y2="116"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="204">A3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="116">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="234" y2="234"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="146" y2="146"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="234">A4</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="146">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="264" y2="264"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="176" y2="176"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="264">A5</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="176">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="294" y2="294"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="206" y2="206"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="294">A6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="206">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="324" y2="324"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="236" y2="236"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="324">A7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="236">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="114" y2="114"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="266" y2="266"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="114">D0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="266">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="144" y2="144"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="296" y2="296"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="144">D1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="296">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="174" y2="174"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="326" y2="326"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="174">D2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="326">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="204" y2="204"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2088" x2="2048" y1="386" y2="386"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="204">D3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="385">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="234" y2="234"/>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2098" y="76"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="234">D4</text>
<circle cx="2093" cy="386" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="264" y2="264"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2088" y="56">PC_D_gate</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="264">D5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2098" y="476">BUS_TRANS8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="294" y2="294"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="646" y2="646"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="294">D6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="646">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="324" y2="324"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="676" y2="676"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="324">D7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="676">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2086" x2="2046" y1="384" y2="384"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="706" y2="706"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2140" y="383">^EN</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="706">A2</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2096" y="74"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="736" y2="736"/>
<circle cx="2091" cy="384" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="736">A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2086" y="54">PC_D_gate</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="766" y2="766"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2096" y="474">BUS_TRANS8</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="766">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="644" y2="644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="796" y2="796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="644">A0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="796">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="674" y2="674"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="674">A1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="826">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="704" y2="704"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2098" x2="2048" y1="856" y2="856"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="704">A2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2131" y="856">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="734" y2="734"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="646" y2="646"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="734">A3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="646">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="764" y2="764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="676" y2="676"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="764">A4</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="676">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="794" y2="794"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="706" y2="706"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="794">A5</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="706">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="824" y2="824"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="736" y2="736"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="824">A6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="736">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2096" x2="2046" y1="854" y2="854"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="766" y2="766"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2129" y="854">A7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="766">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="644" y2="644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="796" y2="796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="644">D0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="796">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="674" y2="674"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="674">D1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="826">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="704" y2="704"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2248" x2="2298" y1="856" y2="856"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="704">D2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2215" y="856">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="734" y2="734"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2088" x2="2048" y1="916" y2="916"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="734">D3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2142" y="915">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="764" y2="764"/>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2098" y="606"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="764">D4</text>
<circle cx="2093" cy="916" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="794" y2="794"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2098" y="586">PC_gate</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="794">D5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2098" y="1006">BUS_TRANS8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="824" y2="824"/>
<polyline fill="none" points="328 386, 2048 386" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="824">D6</text>
<polyline fill="none" points="668 1156, 328 1156" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2246" x2="2296" y1="854" y2="854"/>
<polyline fill="none" points="668 1426, 328 1426" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2213" y="854">D7</text>
<polyline fill="none" points="668 1456, 328 1456" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2086" x2="2046" y1="914" y2="914"/>
<polyline fill="none" points="668 1486, 328 1486" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2140" y="913">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="248" x2="248" y1="1326" y2="1376"/>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2096" y="604"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="248 1326, 298 1276, 198 1276, 248 1326" stroke="#000000" stroke-width="5"/>
<circle cx="2091" cy="914" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="30" font-weight="700" text-anchor="start" x="238" y="1316">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2096" y="584">PC_A_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="238" y="1246">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2096" y="1004">BUS_TRANS8</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="178" y="1276">DIGITAL1</text>
<polyline fill="none" points="326 384, 2046 384" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="248 1376, 588 1376, 588 1246, 668 1246" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="666 1154, 326 1154" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="646" y2="646"/>
<polyline fill="none" points="666 1424, 326 1424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="646">D0</text>
<polyline fill="none" points="666 1454, 326 1454" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="676" y2="676"/>
<polyline fill="none" points="666 1484, 326 1484" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="676">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="246" x2="246" y1="1324" y2="1374"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="706" y2="706"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="246 1324, 296 1274, 196 1274, 246 1324" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="706">D2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="30" font-weight="700" text-anchor="start" x="236" y="1314">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="736" y2="736"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="236" y="1244">U2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="736">D3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="176" y="1274">DIGITAL1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="766" y2="766"/>
<polyline fill="none" points="246 1374, 586 1374, 586 1244, 666 1244" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="766">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="644" y2="644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="796" y2="796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="644">D0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="796">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="674" y2="674"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="674">D1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="826">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="704" y2="704"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="856" y2="856"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="704">D2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1281" y="856">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="734" y2="734"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="646" y2="646"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="734">D3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="646">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="764" y2="764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="676" y2="676"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="764">D4</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="676">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="794" y2="794"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="706" y2="706"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="794">D5</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="706">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="824" y2="824"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="736" y2="736"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="824">D6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="736">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="854" y2="854"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="766" y2="766"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1279" y="854">D7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="766">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="644" y2="644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="796" y2="796"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="644">Q0</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="796">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="674" y2="674"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="826" y2="826"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="674">Q1</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="826">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="704" y2="704"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="856" y2="856"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="704">Q2</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1415" y="856">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="734" y2="734"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="916" y2="916"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="734">Q3</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1296" y="916">EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="764" y2="764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1238" x2="1198" y1="946" y2="946"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="764">Q4</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1334" y="946">^LOAD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="794" y2="794"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1238" x2="1198" y1="976" y2="976"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="794">Q5</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1321" y="976">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="824" y2="824"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1448" x2="1498" y1="916" y2="916"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="824">Q6</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1405" y="916">RCO</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="854" y2="854"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1248" x2="1198" y1="1006" y2="1006"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1413" y="854">Q7</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1309" y="1006">CLK</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="914" y2="914"/>
<rect fill="#c0dcc0" fill-opacity="0.5" height="500" stroke="#000000" stroke-width="5" width="200" x="1248" y="596"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1294" y="914">EN</text>
<polyline fill="none" points="1248 996, 1258 1006, 1248 1016" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1236" x2="1196" y1="944" y2="944"/>
<circle cx="1243" cy="946" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1332" y="944">^LOAD</text>
<circle cx="1243" cy="976" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1236" x2="1196" y1="974" y2="974"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="105" font-weight="700" text-anchor="start" x="1258" y="586">PC</text>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1319" y="974">^CLR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1288" y="1146">C_SAB8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1446" x2="1496" y1="914" y2="914"/>
<polyline fill="none" points="2048 646, 1498 646" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1403" y="914">RCO</text>
<polyline fill="none" points="1498 676, 2048 676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1246" x2="1196" y1="1004" y2="1004"/>
<polyline fill="none" points="2048 706, 1498 706" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1307" y="1004">CLK</text>
<polyline fill="none" points="1498 736, 2048 736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<rect fill="#c0dcc0" fill-opacity="0.5" height="500" stroke="#000000" stroke-width="5" width="200" x="1246" y="594"/>
<polyline fill="none" points="2048 766, 1498 766" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1246 994, 1256 1004, 1246 1014" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1498 796, 2048 796" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1241" cy="944" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<polyline fill="none" points="2048 826, 1498 826" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1241" cy="974" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<polyline fill="none" points="1498 856, 2048 856" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="105" font-weight="700" text-anchor="start" x="1256" y="584">PC</text>
<polyline fill="none" points="1198 646, 528 646" stroke="#0000ff" 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="1286" y="1144">C_SAB8</text>
<polyline fill="none" points="1198 676, 528 676" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 644, 1496 644" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 706, 528 706" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1496 674, 2046 674" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 736, 528 736" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 704, 1496 704" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 766, 528 766" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1496 734, 2046 734" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 796, 528 796" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 764, 1496 764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 826, 528 826" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1496 794, 2046 794" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 856, 528 856" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2046 824, 1496 824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="696" y2="646"/>
<polyline fill="none" points="1496 854, 2046 854" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="726" y2="676"/>
<polyline fill="none" points="1196 644, 526 644" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="756" y2="706"/>
<polyline fill="none" points="1196 674, 526 674" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="786" y2="736"/>
<polyline fill="none" points="1196 704, 526 704" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="816" y2="766"/>
<polyline fill="none" points="1196 734, 526 734" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="846" y2="796"/>
<polyline fill="none" points="1196 764, 526 764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="876" y2="826"/>
<polyline fill="none" points="1196 794, 526 794" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="478" x2="528" y1="906" y2="856"/>
<polyline fill="none" points="1196 824, 526 824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="478 906, 478 656, 328 656" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1196 854, 526 854" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 916, 328 916" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="694" y2="644"/>
<polyline fill="none" points="1198 1006, 328 1006" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="724" y2="674"/>
<polyline fill="none" points="918 1216, 1028 1216, 1028 946, 1198 946" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="754" y2="704"/>
<polyline fill="none" points="328 1706, 2028 1706, 2028 916, 2048 916" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="784" y2="734"/>
<polyline fill="none" points="2638 806, 2638 546, 2738 546" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="814" y2="764"/>
<polyline fill="none" points="2628 276, 2628 46, 2728 46" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="844" y2="794"/>
<polygon fill="#ffff80" points="2728 46, 2728 21, 2883 21, 2908 46, 2883 71, 2728 71, 2728 46" stroke="#800000" stroke-width="1"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="874" y2="824"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2728" y="46">DBUS[7..0]</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="476" x2="526" y1="904" y2="854"/>
<polygon fill="#ffff80" points="2738 546, 2738 521, 2893 521, 2918 546, 2893 571, 2738 571, 2738 546" stroke="#800000" stroke-width="1"/>
<polyline fill="none" points="476 904, 476 654, 326 654" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2738" y="546">ABUS[7..0]</text>
<polyline fill="none" points="1196 914, 326 914" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="178 976, 178 961, 313 961, 328 976, 313 991, 178 991, 178 976" stroke="#800000" stroke-width="1"/>
<polyline fill="none" points="1196 974, 326 974" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="178" y="976">RESET</text>
<polyline fill="none" points="1196 1004, 326 1004" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1198 976, 328 976" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="916 1214, 1026 1214, 1026 944, 1196 944" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="588" cy="1246" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<polyline fill="none" points="326 1704, 2026 1704, 2026 914, 2046 914" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1978" cy="826" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1856" cy="644" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1958" cy="796" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1876" cy="674" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1918" cy="736" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1896" cy="704" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1858" cy="646" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1916" cy="734" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1878" cy="676" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1936" cy="764" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1898" cy="706" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1956" cy="794" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1938" cy="766" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1976" cy="824" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1996" cy="854" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="586" cy="1244" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1998" cy="856" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
没有这种文件类型的预览
......@@ -965,7 +965,7 @@
<circle cx="1126" cy="4284" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="45" font-weight="700" text-anchor="start" x="1201" y="3954">ST</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="45" font-weight="700" text-anchor="start" x="1201" y="3954">SP</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1181" y="4404">REG_EN8</text>
......@@ -1887,7 +1887,7 @@
<circle cx="1806" cy="4284" 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="1841" y="3964">ST_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1841" y="3964">SP_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1811" y="4374">BUS_TRANS8</text>
......
......@@ -124,7 +124,7 @@ const char* r1_register_indirect_keyword = "[r1]";
const char* r2_register_indirect_keyword = "[r2]";
const char* r3_register_indirect_keyword = "[r3]";
const char* a_register_keyword = "a";
const char* st_register_keyword = "st";
const char* sp_register_keyword = "sp";
const char* delimit_char = "\n\t\r "; // 需要忽略的空白字符
const char* delimit_char_comma = "\n\t\r, "; // 需要忽略的空白字符,包括英文逗号
......@@ -241,7 +241,7 @@ enum
,OT_REGISTER_R3_INDIRECT // [r3]
,OT_IMMEDIATE // 立即数
,OT_SYMBOL // 符号
,OT_REGISTER_ST // 堆栈寄存器
,OT_REGISTER_SP // 堆栈指针寄存器
};
// 得到指令操作数的类型
......@@ -285,9 +285,9 @@ unsigned long get_operand_type(const char* op)
{
op_type = OT_REGISTER_R3_INDIRECT;
}
else if (stricmp(op, st_register_keyword) == 0)
else if (stricmp(op, sp_register_keyword) == 0)
{
op_type = OT_REGISTER_ST;
op_type = OT_REGISTER_SP;
}
else if(is_immediate(op))
{
......@@ -422,9 +422,9 @@ void parse_mov(int line_num)
machine_code[machine_code_address] = get_machine_code_from_immediate(op2);
machine_code_address++;
}
else if (OT_REGISTER_ST == op1_type && OT_IMMEDIATE == op2_type)
else if (OT_REGISTER_SP == op1_type && OT_IMMEDIATE == op2_type)
{
// mov st, immediate
// mov sp, immediate
machine_code[machine_code_address] = 0x9c;
machine_code_address++;
......@@ -1581,7 +1581,7 @@ struct KEYWORD_FUNCTION_ENTRY keyword_function_table[] =
,{ &r2_register_indirect_keyword, NULL }
,{ &r3_register_indirect_keyword, NULL }
,{ &a_register_keyword, NULL }
,{ &st_register_keyword, NULL }
,{ &sp_register_keyword, NULL }
};
// 判断是否是一个关键字。返回0,不是关键字;返回非0,是关键字,并且返回值就是关键字在表中的下标。
......
没有这种文件类型的预览
......@@ -52,7 +52,7 @@ const char* rx_register_keyword = "rx";
const char* mar_register_keyword = "mar";
const char* rin_register_keyword = "rin";
const char* rout_register_keyword = "rout";
const char* st_register_keyword = "st";
const char* sp_register_keyword = "sp";
const char* ia_register_keyword = "ia";
const char* ir_register_keyword = "ir";
const char* flag_register_keyword = "flag";
......@@ -82,12 +82,12 @@ const char* alu_rcl_keyword = "alu_rcl";
const char* alu_not_keyword = "alu_not";
const char* st_add_keyword = "st_add";
const char* st_minus_keyword = "st_minus";
const char* sp_inc_keyword = "sp_inc";
const char* sp_dec_keyword = "sp_dec";
const char* int_number_keyword = "int_number"; // 中断号
const char* int_ia_keyword = "int_ia";
const char* int_pc_keyword = "int_pc";
const char* int_pc_keyword = "[int_pc]";
// 访问主存或外设的操作数
const char* pc_main_memory_keyword = "[pc]";
......@@ -177,29 +177,29 @@ struct PATH_INSTRUCTION_OPERAND_ENTRY path_operand_table[] =
,{ &alu_aout_keyword, &mar_main_memory_keyword, 0xd0f4fbec } // path alu_aout, [mar]
,{ &pc_main_memory_keyword, &pc_register_keyword, 0xfff96fef } // path [pc], pc
,{ &pc_inc_main_memory_keyword, &pc_register_keyword, 0xfff96fff } // path [+pc], pc 读出PC指向主存单元的内容,同时允许PC加1,主要用在jz和jc指令中
,{ &pc_register_keyword, &st_register_keyword, 0xfff3feef } // path pc, st
,{ &pc_register_keyword, &sp_register_keyword, 0xfff3feef } // path pc, sp
,{ &ia_register_keyword, &mar_register_keyword, 0xfff1f7ef } // path ia, mar
,{ &pc_register_keyword, &mar_register_keyword, 0xfff3f7ef } // path pc, mar
,{ &rin_register_keyword, &a_register_keyword, 0xbff0ffef } // path rin, a
,{ &a_register_keyword, &rout_register_keyword, 0xd0f4ffee } // path a, rout
,{ &mar_main_memory_keyword, &pc_register_keyword, 0xfff9ebef } // 从地址寄存器指定的内存单元读数据到程序计数器pc
,{ &pc_main_memory_keyword, &st_register_keyword, 0xfff97eef } // path [pc], st 执行后pc应加1指向下一条指令
,{ &pc_main_memory_keyword, &sp_register_keyword, 0xfff97eef } // path [pc], sp 执行后pc应加1指向下一条指令
,{ &st_register_keyword, &mar_register_keyword, 0xfff2f7ef } // path st, mar
,{ &st_register_keyword, &cst_counter_keyword, 0xff72ffef } // path st, cst
,{ &sp_register_keyword, &mar_register_keyword, 0xfff2f7ef } // path sp, mar
,{ &sp_register_keyword, &cst_counter_keyword, 0xff72ffef } // path sp, cst
,{ &pc_main_memory_keyword, &ia_register_keyword, 0xfff97feb } // path [pc], ia 执行后pc应加1指向下一条指令
,{ &pc_main_memory_keyword, &asr_register_keyword, 0xfff97def } // path [pc], asr
,{ &cst_counter_keyword, &mar_register_keyword, 0xfff8f7ef } // path cst, mar
,{ &cst_counter_keyword, &st_register_keyword, 0xfff8feef } // path cst, st
,{ &cst_counter_keyword, &sp_register_keyword, 0xfff8feef } // path cst, sp
,{ &st_add_keyword, &cst_counter_keyword, 0xffffffe7 } // path st_add, cst
,{ &st_minus_keyword, &cst_counter_keyword, 0xffffffef } // path st_minus, cst
,{ &sp_inc_keyword, &cst_counter_keyword, 0xffffffe7 } // path st_inc, cst
,{ &sp_dec_keyword, &cst_counter_keyword, 0xffffffef } // path st_dec, cst
,{ &pc_register_keyword, &mar_main_memory_keyword, 0xfff3fbed } // path pc, [mar] 将pc值写入mar指向的内存
,{ &asr_register_keyword, &pc_register_keyword, 0xfff7efef } // path asr, pc
,{ &st_register_keyword, &asr_register_keyword, 0xfff2fdef } // path st, asr
,{ &sp_register_keyword, &asr_register_keyword, 0xfff2fdef } // path sp, asr
,{ &int_number_keyword, &ia_register_keyword, 0xfffbffeb } // path int_number, ia 将中断号给ia寄存器
,{ &int_ia_keyword, &pc_register_keyword, 0xfff1dfef } // path int_ia, pc
......
没有这种文件类型的预览
; 示例程序
.text
mov r0, 16
mov a, num
add a, r0
mov sp, 0xf8 ;初始化堆栈指针寄存器
mov r0, 16 ;将立即数16存入寄存器r0
mov a, num ;将标号num指定的存储单元内容复制到累加器a中
add a, r0 ;将累加器a与寄存器r0相加,结果写回a中
Endless_Loop:
jmp Endless_Loop ;死循环
......
没有这种文件类型的预览
0001 ; 示例程序
0002
0003 .text
0004
0005 00 8C 10 mov r0, 16
0006 02 78 07 mov a, num
0007 04 10 add a, r0
0004 00 9C F8 mov sp, 0xf8 ;初始化堆栈指针寄存器
0005 02 8C 10 mov r0, 16 ;将立即数16存入寄存器r0
0006 04 78 09 mov a, num ;将标号num指定的存储单元内容复制到累加器a中
0007 06 10 add a, r0 ;将累加器a与寄存器r0相加,结果写回a中
0008
0009 Endless_Loop:
0010 05 AC 05 jmp Endless_Loop
0010 07 AC 07 jmp Endless_Loop ;死循环
0011
0012 .data
0013
0014 07 FF num: -1
0014 09 FF num: -1
没有这种文件类型的预览
没有这种文件类型的预览
......@@ -8,16 +8,16 @@
0008 04 FF FF FF FF dup 31, null
0009
0010 ; add a, rx
0011 80 EF FF FA 7F path rx, w
0012 84 EF FF E4 99 path alu_add, a
0013 88 FF FF FF FF inc pc
0014 8C CF FF FF FF reset upc
0011 80 EF FF FA 7F path rx, w ;将寄存器 R 的内容传送到工作寄存器 W 中,R 的内容不变
0012 84 EF FF E4 99 path alu_add, a ;累加器 A 与工作寄存器 W 进行无进位加运算,结果写回 A 中,即A=A+W
0013 88 FF FF FF FF inc pc ;PC 加1,指向下一个字节单元
0014 8C CF FF FF FF reset upc ;uPC 寄存器复位为0,指向第一条微指令,该微指令完成取指令功能
0015
0016 90 FF FF FF FF dup 4, null
0017
0018 ; add a, [rx]
0019 A0 EF F7 FA FF path rx, mar
0020 A4 EF FB F9 7F path [mar], w
0019 A0 EF F7 FA FF path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR,R 的内容不变
0020 A4 EF FB F9 7F path [mar], w ;读出地址寄存器 MAR 指定存储单元的内容并写入工作寄存器 W 中
0021 A8 EF FF E4 99 path alu_add, a
0022 AC FF FF FF FF inc pc
0023 B0 CF FF FF FF reset upc
......@@ -26,7 +26,7 @@
0026
0027 ; add a, symbol
0028 C0 FF FF FF FF inc pc
0029 C4 EF 77 F9 FF path [pc], mar
0029 C4 EF 77 F9 FF path [pc], mar ;读出 PC 指定存储单元的内容并写入地址寄存器 MAR
0030 C8 EF FB F9 7F path [mar], w
0031 CC EF FF E4 99 path alu_add, a
0032 D0 FF FF FF FF inc pc
......@@ -36,7 +36,7 @@
0036
0037 ; add a, immediate
0038 E0 FF FF FF FF inc pc
0039 E4 EF 7F F9 7F path [pc], w
0039 E4 EF 7F F9 7F path [pc], w ;读出 PC 指定存储单元的内容并写入工作寄存器 W
0040 E8 EF FF E4 99 path alu_add, a
0041 EC FF FF FF FF inc pc
0042 F0 CF FF FF FF reset upc
......@@ -45,7 +45,7 @@
0045
0046 ; adc a, rx
0047 100 EF FF FA 7F path rx, w
0048 104 EF FF E4 89 path alu_adc, a
0048 104 EF FF E4 89 path alu_adc, a ;累加器 A 与工作寄存器 W 进行带进位的加法运算,结果写回 A 中,即A=A+W+1
0049 108 FF FF FF FF inc pc
0050 10C CF FF FF FF reset upc
0051
......@@ -81,7 +81,7 @@
0081
0082 ; sub a, rx
0083 180 EF FF FA 7F path rx, w
0084 184 EF FF E4 86 path alu_sub, a
0084 184 EF FF E4 86 path alu_sub, a ;累加器 A 减 W 进行减法运算,结果写回 A 中,即A=A-W
0085 188 FF FF FF FF inc pc
0086 18C CF FF FF FF reset upc
0087
......@@ -117,7 +117,7 @@
0117
0118 ; sbb a, rx
0119 200 EF FF FA 7F path rx, w
0120 204 EF FF E4 96 path alu_sbb, a
0120 204 EF FF E4 96 path alu_sbb, a ;累加器 A 与工作寄存器 W 进行带进位的减法运算,结果写回 A 中,即A=A-W-1
0121 208 FF FF FF FF inc pc
0122 20C CF FF FF FF reset upc
0123
......@@ -153,7 +153,7 @@
0153
0154 ; and a, rx
0155 280 EF FF FA 7F path rx, w
0156 284 EF FF E4 BB path alu_and a
0156 284 EF FF E4 BB path alu_and a ;A = A & W,A与W进行按位与运算
0157 288 FF FF FF FF inc pc
0158 28C CF FF FF FF reset upc
0159
......@@ -189,7 +189,7 @@
0189
0190 ; or a, rx
0191 300 EF FF FA 7F path rx, w
0192 304 EF FF E4 BE path alu_or a
0192 304 EF FF E4 BE path alu_or a ;A = A | W,A与W进行按位或运算
0193 308 FF FF FF FF inc pc
0194 30C CF FF FF FF reset upc
0195
......@@ -224,15 +224,15 @@
0224 374 FF FF FF FF dup 3, null
0225
0226 ; mov a, rx
0227 380 EF FF FA BF path rx, a
0227 380 EF FF FA BF path rx, a ;将寄存器 R 的内容传送到累加器 A 中
0228 384 FF FF FF FF inc pc
0229 388 CF FF FF FF reset upc
0230
0231 38C FF FF FF FF dup 5, null
0232
0233 ; mov a, [rx]
0234 3A0 EF F7 FA FF path rx, mar
0235 3A4 EF FB F9 BF path [mar], a
0234 3A0 EF F7 FA FF path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR 中
0235 3A4 EF FB F9 BF path [mar], a ;将地址寄存器MAR指定存储单元的内容传送到累加器 A 中
0236 3A8 FF FF FF FF inc pc
0237 3AC CF FF FF FF reset upc
0238
......@@ -240,7 +240,7 @@
0240
0241 ; mov a, symbol
0242 3C0 FF FF FF FF inc pc
0243 3C4 EF 77 F9 FF path [pc], mar
0243 3C4 EF 77 F9 FF path [pc], mar ;将程序计数器 PC 指定存储单元的内容传送到 MAR 中
0244 3C8 EF FB F9 BF path [mar], a
0245 3CC FF FF FF FF inc pc
0246 3D0 CF FF FF FF reset upc
......@@ -249,22 +249,22 @@
0249
0250 ; mov a, immediate
0251 3E0 FF FF FF FF inc pc
0252 3E4 EF 7F F9 BF path [pc], a
0252 3E4 EF 7F F9 BF path [pc], a ;将程序计数器 PC 指定存储单元的内容传送到 A 中
0253 3E8 FF FF FF FF inc pc
0254 3EC CF FF FF FF reset upc
0255
0256 3F0 FF FF FF FF dup 4, null
0257
0258 ; mov rx, a
0259 400 EF FF B4 D0 path a, rx
0259 400 EF FF B4 D0 path a, rx ;将累加器 A 的内容传送到寄存器 R 中
0260 404 FF FF FF FF inc pc
0261 408 CF FF FF FF reset upc
0262
0263 40C FF FF FF FF dup 5, null
0264
0265 ; mov [rx], a
0266 420 EF F7 FA FF path rx, mar
0267 424 ED FB F4 D0 path a, [mar]
0266 420 EF F7 FA FF path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR 中
0267 424 ED FB F4 D0 path a, [mar] ;将累加器 A 的内容写入地址寄存器 MAR 指定存储单元中
0268 428 FF FF FF FF inc pc
0269 42C CF FF FF FF reset upc
0270
......@@ -272,7 +272,7 @@
0272
0273 ; mov symbol, a
0274 440 FF FF FF FF inc pc
0275 444 EF 77 F9 FF path [pc], mar
0275 444 EF 77 F9 FF path [pc], mar ;将 PC 指定存储单元的内容传送到地址寄存器 MAR 中
0276 448 ED FB F4 D0 path a, [mar]
0277 44C FF FF FF FF inc pc
0278 450 CF FF FF FF reset upc
......@@ -281,181 +281,180 @@
0281
0282 ; mov rx, immediate
0283 460 FF FF FF FF inc pc
0284 464 EF 7F B9 FF path [pc], rx
0284 464 EF 7F B9 FF path [pc], rx ;将 PC 指定存储单元的内容传送到寄存器 R 中
0285 468 FF FF FF FF inc pc
0286 46C CF FF FF FF reset upc
0287
0288 470 FF FF FF FF dup 4, null
0289
0290 ; read a, symbol
0291 480 FF FF FF FF inc pc
0292 484 EF 77 F9 FF path [pc], mar
0293 488 EF 7F F9 BF path <mar>, a
0294 48C FF FF FF FF inc pc
0295 490 CF FF FF FF reset upc
0296
0297 494 FF FF FF FF dup 3, null
0298
0299 ; write symbol, a
0300 4A0 FF FF FF FF inc pc
0301 4A4 EF 77 F9 FF path [pc], mar
0302 4A8 EC FB F4 D0 path alu_aout, [mar]
0303 4AC FF FF FF FF inc pc
0304 4B0 CF FF FF FF reset upc
0305
0306 4B4 FF FF FF FF dup 3, null
0307
0308 ; lea a, symbol
0309 4C0 FF FF FF FF inc pc
0310 4C4 EF 7F F9 BF path [pc], a
0311 4C8 FF FF FF FF inc pc
0312 4CC CF FF FF FF reset upc
0313
0314 4D0 FF FF FF FF dup 4, null
0315
0316 ;mov st, immediate
0317 4E0 FF FF FF FF inc pc
0318 4E4 EF 7E F9 FF path [pc], st
0319 4E8 FF FF FF FF inc pc
0320 4EC CF FF FF FF reset upc
0321
0322 4F0 FF FF FF FF dup 4, null
0290 ; 填充空白指令
0291 480 FF FF FF FF dup 8, null
0292
0293 ; 填充空白指令
0294 4A0 FF FF FF FF dup 8, null
0295
0296 ; lea a, symbol
0297 4C0 FF FF FF FF inc pc
0298 4C4 EF 7F F9 BF path [pc], a
0299 4C8 FF FF FF FF inc pc
0300 4CC CF FF FF FF reset upc
0301
0302 4D0 FF FF FF FF dup 4, null
0303
0304 ;mov sp, immediate
0305 4E0 FF FF FF FF inc pc
0306 4E4 EF 7E F9 FF path [pc], sp ;将 PC 指定存储单元的内容传送到堆栈指针寄存器 SP 中
0307 4E8 FF FF FF FF inc pc
0308 4EC CF FF FF FF reset upc
0309
0310 4F0 FF FF FF FF dup 4, null
0311
0312 ; jc symbol
0313 500 FF FF FF FF inc pc
0314 504 EF 6F F9 FF path [pc], pc ;将 PC 指定存储单元的内容作为指令地址加载到 PC 中,实现程序跳转
0315 508 CF FF FF FF reset upc
0316
0317 50C FF FF FF FF dup 5, null
0318
0319 ; jz symbol
0320 520 FF FF FF FF inc pc
0321 524 EF 6F F9 FF path [pc], pc
0322 528 CF FF FF FF reset upc
0323
0324 ; jc symbol
0325 500 FF FF FF FF inc pc
0326 504 EF 6F F9 FF path [pc], pc
0327 508 CF FF FF FF reset upc
0324 52C FF FF FF FF dup 5, null
0325
0326 ; 填充空白指令
0327 540 FF FF FF FF dup 8, null
0328
0329 50C FF FF FF FF dup 5, null
0330
0331 ; jz symbol
0332 520 FF FF FF FF inc pc
0333 524 EF 6F F9 FF path [pc], pc
0334 528 CF FF FF FF reset upc
0329 ; jmp symbol
0330 560 FF FF FF FF inc pc
0331 564 EF 6F F9 FF path [pc], pc
0332 568 CF FF FF FF reset upc
0333
0334 56C FF FF FF FF dup 5, null
0335
0336 52C FF FF FF FF dup 5, null
0337
0338 ; 填充空白指令
0339 540 FF FF FF FF dup 8, null
0336 ; in
0337 580 EF FF F0 BF path rin, a ;将输入寄存器 RIN 的内容传送到累加器 A 中
0338 584 FF FF FF FF inc pc
0339 588 CF FF FF FF reset upc
0340
0341 ; jmp symbol
0342 560 FF FF FF FF inc pc
0343 564 EF 6F F9 FF path [pc], pc
0344 568 CF FF FF FF reset upc
0345
0346 56C FF FF FF FF dup 5, null
0341 58C FF FF FF FF dup 5, null
0342
0343 ; out
0344 5A0 EE FF F4 D0 path a, rout ;将累加器 A 中的内容传送到输出寄存器 ROUT 中
0345 5A4 FF FF FF FF inc pc
0346 5A8 CF FF FF FF reset upc
0347
0348 ; in
0349 580 EF FF F0 BF path rin, a
0350 584 FF FF FF FF inc pc
0351 588 CF FF FF FF reset upc
0352
0353 58C FF FF FF FF dup 5, null
0354
0355 ; out
0356 5A0 EE FF F4 D0 path a, rout
0357 5A4 FF FF FF FF inc pc
0358 5A8 CF FF FF FF reset upc
0359
0360 5AC FF FF FF FF dup 5, null
0361
0362 ; int immediate
0363 5C0 FF FF FF FF inc pc
0364 5C4 EB 7F F9 FF path [pc], ia
0365 5C8 EF FF 72 FF path st, cst
0366 5CC EF FF FF FF path st_minus, cst
0367 5D0 EF FE F8 FF path cst, st
0368 5D4 EF F7 F2 FF path st, mar
0369 5D8 FF FF FF FF inc pc
0370 5DC ED FB F3 FF path pc, [mar]
0371 5E0 EF F7 F1 FF path ia, mar
0372 5E4 EF EB F9 FF path [mar], pc
0373 5E8 CF FF FF FF reset upc
0374
0375 5EC FF FF FF FF dup 5, null
0376
0377 ;
0378 600 FF FF FF FF dup 16, null
0379
0380 ; ret
0381 640 EF F7 F2 FF path st, mar
0382 644 EF FF 72 FF path st, cst
0383 648 E7 FF FF FF path st_add, cst
0384 64C EF FE F8 FF path cst, st
0385 650 EF EB F9 FF path [mar], pc
0386 654 CF FF FF FF reset upc
0348 5AC FF FF FF FF dup 5, null
0349
0350 ;=======================================================================
0351 ;软中断,通过执行软中断指令,调用指定的中断服务程序
0352 ;软中断指令是双字节指令,第二个字节是立即数操作数,指调用中断的标号
0353 ; int immediate
0354 5C0 FF FF FF FF inc pc ;PC+1,指向指令中的立即数操作数,即中断号,准备读出
0355 5C4 EB 7F F9 FF path [pc], ia ;将读出的中断号写入寄存器 IA 中,将来自于立即数的低3位中断号与IA寄存器的高5位中断向量起始地址组合,得到调用中断的中断向量
0356 5C8 EF FF 72 FF path sp, cst ;堆栈指针寄存器的值传送到计数器CST中
0357 5CC EF FF FF FF path sp_dec, cst ;CST计数器减1
0358 5D0 EF FE F8 FF path cst, sp ;将CST减1后的结果写入SP中,完成SP-1,入栈,更新栈顶
0359 5D4 EF F7 F2 FF path sp, mar ;将SP指针暂存到MAR
0360 5D8 FF FF FF FF inc pc ;PC+1,中断返回地址,指向下一条指令
0361 5DC ED FB F3 FF path pc, [mar] ;将PC值写入MAR指定存储单元,在这里实现的功能是将中断返回地址(PC)写入堆栈指针(SP)指定的存储单元中
0362 5E0 EF F7 F1 FF path ia, mar ;将寄存器IA 的内容作为地址写入 MAR,在这里实现的功能是将调用中断的中断向量写入地址寄存器MAR中,准备读出中断向量指定单元的中断服务程序入口地址
0363 5E4 EF EB F9 FF path [mar], pc ;将地址寄存器MAR指定单元的内容加载到PC中,在这里实现的功能是将调用中断的服务程序首地址加载到PC,使处理器转去执行中断服务程序
0364 5E8 CF FF FF FF reset upc
0365 5EC FF FF FF FF dup 5, null
0366
0367 ;=======================================================================
0368 ;
0369 600 FF FF FF FF dup 16, null
0370
0371 ;=======================================================================
0372 ;子程序调用返回指令
0373 ; ret
0374 640 EF F7 F2 FF path sp, mar ;将堆栈指针(栈顶地址)传送到 MAR
0375 644 EF FF 72 FF path sp, cst ;
0376 648 E7 FF FF FF path sp_inc, cst ;
0377 64C EF FE F8 FF path cst, sp ;SP = SP + 1,出栈,更新栈顶
0378 650 EF EB F9 FF path [mar], pc ;将调用返回地址加载到PC,转移到调用处的下一条指令继续执行
0379 654 CF FF FF FF reset upc
0380
0381 658 FF FF FF FF dup 2, null
0382
0383 ;=======================================================================
0384
0385 ; 填充空白指令
0386 660 FF FF FF FF dup 8, null
0387
0388 658 FF FF FF FF dup 2, null
0389
0390 ; 填充空白指令
0391 660 FF FF FF FF dup 8, null
0388 ; shr a
0389 680 EF FF D5 90 path alu_shr, a ;累加器A 进行逻辑右移,结果写回A中
0390 684 FF FF FF FF inc pc
0391 688 CF FF FF FF reset upc
0392
0393 ; shr a
0394 680 EF FF D5 90 path alu_shr, a
0395 684 FF FF FF FF inc pc
0396 688 CF FF FF FF reset upc
0397
0398 68C FF FF FF FF dup 5, null
0393 68C FF FF FF FF dup 5, null
0394
0395 ; shl a
0396 6A0 EF FF D6 90 path alu_shl, a ;累加器A 进行逻辑左移,结果写回A中
0397 6A4 FF FF FF FF inc pc
0398 6A8 CF FF FF FF reset upc
0399
0400 ; shl a
0401 6A0 EF FF D6 90 path alu_shl, a
0402 6A4 FF FF FF FF inc pc
0403 6A8 CF FF FF FF reset upc
0404
0405 6AC FF FF FF FF dup 5, null
0400 6AC FF FF FF FF dup 5, null
0401
0402 ; rcr a
0403 6C0 EF FF E5 90 path alu_rcr, a ;累加器A 进行循环右移,结果写回A中
0404 6C4 FF FF FF FF inc pc
0405 6C8 CF FF FF FF reset upc
0406
0407 ; rcr a
0408 6C0 EF FF E5 90 path alu_rcr, a
0409 6C4 FF FF FF FF inc pc
0410 6C8 CF FF FF FF reset upc
0411
0412 6CC FF FF FF FF dup 5, null
0413
0414 ; rcl a
0415 6E0 EF FF E6 90 path alu_rcl, a
0416 6E4 FF FF FF FF inc pc
0417 6E8 CF FF FF FF reset upc
0418 6EC FF FF FF FF dup 5, null
0419
0420 ; nop
0421 700 FF FF FF FF inc pc
0422 704 CF FF FF FF reset upc
0423
0424 708 FF FF FF FF dup 6, null
0407 6CC FF FF FF FF dup 5, null
0408
0409 ; rcl a
0410 6E0 EF FF E6 90 path alu_rcl, a ;累加器A 进行循环左移,结果写回A中
0411 6E4 FF FF FF FF inc pc
0412 6E8 CF FF FF FF reset upc
0413 6EC FF FF FF FF dup 5, null
0414
0415 ; nop
0416 700 FF FF FF FF inc pc
0417 704 CF FF FF FF reset upc
0418
0419 708 FF FF FF FF dup 6, null
0420
0421 ; not a
0422 720 EF FF F4 B0 path alu_not, a ;累加器A 取反运算,结果写回A中
0423 724 FF FF FF FF inc pc
0424 728 CF FF FF FF reset upc
0425
0426 ; not a
0427 720 EF FF F4 B0 path alu_not, a
0428 724 FF FF FF FF inc pc
0429 728 CF FF FF FF reset upc
0430
0431 72C FF FF FF FF dup 5, null
0432
0433 ; call symbol
0434 740 FF FF FF FF inc pc
0435 744 EF 7D F9 FF path [pc], asr
0436 748 EF FF 72 FF path st, cst
0437 74C EF FF FF FF path st_minus, cst
0438 750 EF FE F8 FF path cst, st
0439 754 EF F7 F2 FF path st, mar
0440 758 FF FF FF FF inc pc
0441 75C ED FB F3 FF path pc, [mar]
0442 760 EF EF F7 FF path asr, pc
0443 764 CF FF FF FF reset upc
0444
0445 768 FF FF FF FF dup 6, null
0426 72C FF FF FF FF dup 5, null
0427
0428 ;=============================================================
0429 ;子程序调用指令,双字节指令,第二个字节是调用子程序标号,该标号实质为一个地址,所指存储单元中就是被调用子程序的入口地址(起始地址)
0430 ; call symbol
0431 740 FF FF FF FF inc pc ;PC+1
0432 744 EF 7D F9 FF path [pc], asr ;将PC指向存储单元内容写入辅助寄存器ASR中,也就是将被调用子程序的入口地址暂存到ASR中
0433 748 EF FF 72 FF path sp, cst
0434 74C EF FF FF FF path sp_dec, cst
0435 750 EF FE F8 FF path cst, sp ;返回地址入栈前,先将SP-1,指向新的栈顶
0436 754 EF F7 F2 FF path sp, mar
0437 758 FF FF FF FF inc pc ;PC+1,指向下一条指令,即返回地址
0438 75C ED FB F3 FF path pc, [mar] ;将PC(返回地址)入栈
0439 760 EF EF F7 FF path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行
0440 764 CF FF FF FF reset upc
0441
0442 768 FF FF FF FF dup 6, null
0443
0444 ; 填充空白指令
0445 780 FF FF FF FF dup 16, null
0446
0447 ; 填充空白指令
0448 780 FF FF FF FF dup 16, null
0449
0450 ; iret
0451 7C0 EF F7 F2 FF path st, mar
0452 7C4 EF FF 72 FF path st, cst
0453 7C8 E7 FF FF FF path st_add, cst
0454 7CC EF FE F8 FF path cst, st
0455 7D0 EF EB F9 FF path [mar], pc
0456 7D4 CF FF FF FF reset upc
0457
0458 7D8 FF FF FF FF dup 2, null
0447 ;===============================================================
0448 ;中断返回指令,可参照子程序调用返回指令,出栈
0449 ; iret
0450 7C0 EF F7 F2 FF path sp, mar
0451 7C4 EF FF 72 FF path sp, cst
0452 7C8 E7 FF FF FF path sp_inc, cst
0453 7CC EF FE F8 FF path cst, sp
0454 7D0 EF EB F9 FF path [mar], pc
0455 7D4 CF FF FF FF reset upc
0456
0457 7D8 FF FF FF FF dup 2, null
0458
0459
0460
0461
......@@ -8,16 +8,16 @@ path [pc], ir
dup 31, null
; add a, rx
path rx, w
path alu_add, a
inc pc
reset upc
path rx, w ;将寄存器 R 的内容传送到工作寄存器 W 中,R 的内容不变
path alu_add, a ;累加器 A 与工作寄存器 W 进行无进位加运算,结果写回 A 中,即A=A+W
inc pc ;PC 加1,指向下一个字节单元
reset upc ;uPC 寄存器复位为0,指向第一条微指令,该微指令完成取指令功能
dup 4, null
; add a, [rx]
path rx, mar
path [mar], w
path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR,R 的内容不变
path [mar], w ;读出地址寄存器 MAR 指定存储单元的内容并写入工作寄存器 W 中
path alu_add, a
inc pc
reset upc
......@@ -26,7 +26,7 @@ dup 3, null
; add a, symbol
inc pc
path [pc], mar
path [pc], mar ;读出 PC 指定存储单元的内容并写入地址寄存器 MAR
path [mar], w
path alu_add, a
inc pc
......@@ -36,7 +36,7 @@ dup 2, null
; add a, immediate
inc pc
path [pc], w
path [pc], w ;读出 PC 指定存储单元的内容并写入工作寄存器 W
path alu_add, a
inc pc
reset upc
......@@ -45,7 +45,7 @@ dup 3, null
; adc a, rx
path rx, w
path alu_adc, a
path alu_adc, a ;累加器 A 与工作寄存器 W 进行带进位的加法运算,结果写回 A 中,即A=A+W+1
inc pc
reset upc
......@@ -81,7 +81,7 @@ dup 3, null
; sub a, rx
path rx, w
path alu_sub, a
path alu_sub, a ;累加器 A 减 W 进行减法运算,结果写回 A 中,即A=A-W
inc pc
reset upc
......@@ -117,7 +117,7 @@ dup 3, null
; sbb a, rx
path rx, w
path alu_sbb, a
path alu_sbb, a ;累加器 A 与工作寄存器 W 进行带进位的减法运算,结果写回 A 中,即A=A-W-1
inc pc
reset upc
......@@ -153,7 +153,7 @@ dup 3, null
; and a, rx
path rx, w
path alu_and a
path alu_and a ;A = A & W,A与W进行按位与运算
inc pc
reset upc
......@@ -189,7 +189,7 @@ dup 3, null
; or a, rx
path rx, w
path alu_or a
path alu_or a ;A = A | W,A与W进行按位或运算
inc pc
reset upc
......@@ -224,15 +224,15 @@ reset upc
dup 3, null
; mov a, rx
path rx, a
path rx, a ;将寄存器 R 的内容传送到累加器 A 中
inc pc
reset upc
dup 5, null
; mov a, [rx]
path rx, mar
path [mar], a
path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR 中
path [mar], a ;将地址寄存器MAR指定存储单元的内容传送到累加器 A 中
inc pc
reset upc
......@@ -240,7 +240,7 @@ dup 4, null
; mov a, symbol
inc pc
path [pc], mar
path [pc], mar ;将程序计数器 PC 指定存储单元的内容传送到 MAR 中
path [mar], a
inc pc
reset upc
......@@ -249,22 +249,22 @@ dup 3, null
; mov a, immediate
inc pc
path [pc], a
path [pc], a ;将程序计数器 PC 指定存储单元的内容传送到 A 中
inc pc
reset upc
dup 4, null
; mov rx, a
path a, rx
path a, rx ;将累加器 A 的内容传送到寄存器 R 中
inc pc
reset upc
dup 5, null
; mov [rx], a
path rx, mar
path a, [mar]
path rx, mar ;将寄存器 R 的内容传送到地址寄存器 MAR 中
path a, [mar] ;将累加器 A 的内容写入地址寄存器 MAR 指定存储单元中
inc pc
reset upc
......@@ -272,7 +272,7 @@ dup 4, null
; mov symbol, a
inc pc
path [pc], mar
path [pc], mar ;将 PC 指定存储单元的内容传送到地址寄存器 MAR 中
path a, [mar]
inc pc
reset upc
......@@ -281,29 +281,17 @@ dup 3, null
; mov rx, immediate
inc pc
path [pc], rx
path [pc], rx ;将 PC 指定存储单元的内容传送到寄存器 R 中
inc pc
reset upc
dup 4, null
; read a, symbol
inc pc
path [pc], mar
path <mar>, a
inc pc
reset upc
dup 3, null
; write symbol, a
inc pc
path [pc], mar
path alu_aout, [mar]
inc pc
reset upc
; 填充空白指令
dup 8, null
dup 3, null
; 填充空白指令
dup 8, null
; lea a, symbol
inc pc
......@@ -313,9 +301,9 @@ reset upc
dup 4, null
;mov st, immediate
;mov sp, immediate
inc pc
path [pc], st
path [pc], sp ;将 PC 指定存储单元的内容传送到堆栈指针寄存器 SP 中
inc pc
reset upc
......@@ -323,7 +311,7 @@ dup 4, null
; jc symbol
inc pc
path [pc], pc
path [pc], pc ;将 PC 指定存储单元的内容作为指令地址加载到 PC 中,实现程序跳转
reset upc
dup 5, null
......@@ -346,73 +334,80 @@ reset upc
dup 5, null
; in
path rin, a
path rin, a ;将输入寄存器 RIN 的内容传送到累加器 A 中
inc pc
reset upc
dup 5, null
; out
path a, rout
path a, rout ;将累加器 A 中的内容传送到输出寄存器 ROUT 中
inc pc
reset upc
dup 5, null
;=======================================================================
;软中断,通过执行软中断指令,调用指定的中断服务程序
;软中断指令是双字节指令,第二个字节是立即数操作数,指调用中断的标号
; int immediate
inc pc
path [pc], ia
path st, cst
path st_minus, cst
path cst, st
path st, mar
inc pc
path pc, [mar]
path ia, mar
path [mar], pc
inc pc ;PC+1,指向指令中的立即数操作数,即中断号,准备读出
path [pc], ia ;将读出的中断号写入寄存器 IA 中,将来自于立即数的低3位中断号与IA寄存器的高5位中断向量起始地址组合,得到调用中断的中断向量
path sp, cst ;堆栈指针寄存器的值传送到计数器CST中
path sp_dec, cst ;CST计数器减1
path cst, sp ;将CST减1后的结果写入SP中,完成SP-1,入栈,更新栈顶
path sp, mar ;将SP指针暂存到MAR
inc pc ;PC+1,中断返回地址,指向下一条指令
path pc, [mar] ;将PC值写入MAR指定存储单元,在这里实现的功能是将中断返回地址(PC)写入堆栈指针(SP)指定的存储单元中
path ia, mar ;将寄存器IA 的内容作为地址写入 MAR,在这里实现的功能是将调用中断的中断向量写入地址寄存器MAR中,准备读出中断向量指定单元的中断服务程序入口地址
path [mar], pc ;将地址寄存器MAR指定单元的内容加载到PC中,在这里实现的功能是将调用中断的服务程序首地址加载到PC,使处理器转去执行中断服务程序
reset upc
dup 5, null
;=======================================================================
;
dup 16, null
;=======================================================================
;子程序调用返回指令
; ret
path st, mar
path st, cst
path st_add, cst
path cst, st
path [mar], pc
path sp, mar ;将堆栈指针(栈顶地址)传送到 MAR
path sp, cst ;
path sp_inc, cst ;
path cst, sp ;SP = SP + 1,出栈,更新栈顶
path [mar], pc ;将调用返回地址加载到PC,转移到调用处的下一条指令继续执行
reset upc
dup 2, null
;=======================================================================
; 填充空白指令
dup 8, null
; shr a
path alu_shr, a
path alu_shr, a ;累加器A 进行逻辑右移,结果写回A中
inc pc
reset upc
dup 5, null
; shl a
path alu_shl, a
path alu_shl, a ;累加器A 进行逻辑左移,结果写回A中
inc pc
reset upc
dup 5, null
; rcr a
path alu_rcr, a
path alu_rcr, a ;累加器A 进行循环右移,结果写回A中
inc pc
reset upc
dup 5, null
; rcl a
path alu_rcl, a
path alu_rcl, a ;累加器A 进行循环左移,结果写回A中
inc pc
reset upc
dup 5, null
......@@ -424,22 +419,24 @@ reset upc
dup 6, null
; not a
path alu_not, a
path alu_not, a ;累加器A 取反运算,结果写回A中
inc pc
reset upc
dup 5, null
;=============================================================
;子程序调用指令,双字节指令,第二个字节是调用子程序标号,该标号实质为一个地址,所指存储单元中就是被调用子程序的入口地址(起始地址)
; call symbol
inc pc
path [pc], asr
path st, cst
path st_minus, cst
path cst, st
path st, mar
inc pc
path pc, [mar]
path asr, pc
inc pc ;PC+1
path [pc], asr ;将PC指向存储单元内容写入辅助寄存器ASR中,也就是将被调用子程序的入口地址暂存到ASR中
path sp, cst
path sp_dec, cst
path cst, sp ;返回地址入栈前,先将SP-1,指向新的栈顶
path sp, mar
inc pc ;PC+1,指向下一条指令,即返回地址
path pc, [mar] ;将PC(返回地址)入栈
path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行
reset upc
dup 6, null
......@@ -447,11 +444,13 @@ dup 6, null
; 填充空白指令
dup 16, null
;===============================================================
;中断返回指令,可参照子程序调用返回指令,出栈
; iret
path st, mar
path st, cst
path st_add, cst
path cst, st
path sp, mar
path sp, cst
path sp_inc, cst
path cst, sp
path [mar], pc
reset upc
......
没有这种文件类型的预览
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论