提交 4a4cfd52 创建 作者: 李川's avatar 李川 提交者: 宋海霞

8086

上级 af943a69
*.cir
*.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<project id="cb34dbcd-698d-46d5-9607-4a79e2cf4a17" name="8086" version="1">
<files>
<filefolder id="c581f7a9-6dd9-40df-bf4a-bc4ebe8225cc" name="子模块">
<file relativepath="ALU.dlsche"/>
<file relativepath="CU.dlsche"/>
<file relativepath="PC.dlsche"/>
<file relativepath="uPC_NEXT.dlsche"/>
<file relativepath="BRANCH.dlsche"/>
<file relativepath="FLAG.dlsche"/>
<file relativepath="REGS.dlsche"/>
</filefolder>
<file relativepath="8086.dlsche"/>
</files>
</project>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="6480" version="1.1" width="8270" xmlns="http://www.w3.org/2000/svg">
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="105" font-weight="700" text-anchor="start" x="1658" y="3257">DBUS[7..0]</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3657" y2="3707"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3687" y2="3737"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3717" y2="3767"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3747" y2="3797"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3777" y2="3827"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3807" y2="3857"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3837" y2="3887"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3008" x2="3058" y1="3867" y2="3917"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2928" y="3977">MAR_EN</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3707">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3737">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3767">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3797">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3827">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3857">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3887">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3058" y="3917">DBUS7</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3707" y2="3657"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3737" y2="3687"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3767" y2="3717"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3797" y2="3747"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3827" y2="3777"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3857" y2="3807"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3887" y2="3837"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="3998" x2="4048" y1="3917" y2="3867"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="105" font-weight="700" text-anchor="start" x="1648" y="4257">ABUS[7..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3448" y="3977">MAR_GATE_EN</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2928" y="4007">CLK</text>
<polyline fill="none" points="3448 3977, 3598 3977" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3108 3707, 3058 3707" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3108 3737, 3058 3737" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3108 3767, 3058 3767" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3058 3797, 3108 3797" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3058 3827, 3108 3827" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3058 3857, 3108 3857" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3058 3887, 3108 3887" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3108 3917, 3058 3917" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3707" y2="3707"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3707">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3737" y2="3737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3737">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3767" y2="3767"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3767">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3797" y2="3797"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3797">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3827" y2="3827"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3827">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3857" y2="3857"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3857">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3887" y2="3887"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3887">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="3917" y2="3917"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3191" y="3917">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3707" y2="3707"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3707">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3737" y2="3737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3737">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3767" y2="3767"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3767">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3797" y2="3797"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3797">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3827" y2="3827"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3827">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3857" y2="3857"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3857">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3887" y2="3887"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3887">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3408" x2="3458" y1="3917" y2="3917"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3375" y="3917">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3148" x2="3108" y1="3977" y2="3977"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3211" y="3977">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3158" x2="3108" y1="4007" y2="4007"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3211" y="4007">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="400" stroke="#000000" stroke-width="5" width="250" x="3158" y="3657"/>
<polyline fill="none" points="3158 3997, 3168 4007, 3158 4017" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="3153" cy="3977" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="90" font-weight="700" text-anchor="start" x="3158" y="3627">MAR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3248" y="4097">REG8</text>
<polyline fill="none" points="3848 3707, 3998 3707" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3737, 3998 3737" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3767, 3998 3767" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3797, 3998 3797" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3827, 3998 3827" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3857, 3998 3857" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3887, 3998 3887" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3848 3917, 3998 3917" 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="3868" y="3707">ABUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3737">ABUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3767">ABUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3797">ABUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3827">ABUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3857">ABUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3887">ABUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3868" y="3917">ABUS7</text>
<polyline fill="none" points="3458 3707, 3598 3707" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3458 3737, 3598 3737" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3598 3767, 3458 3767" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3458 3797, 3598 3797" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3458 3827, 3598 3827" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3458 3857, 3598 3857" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3458 3887, 3598 3887" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3598 3917, 3458 3917" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<rect fill="#80ff80" height="1800" stroke="#800000" stroke-width="1" width="2600" x="4748" y="4657"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="4748" y="4607">CU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4748" y="4657">CU.dlsche</text>
<polygon fill="#ffff80" points="4748 4757, 4773 4732, 4823 4732, 4848 4757, 4823 4782, 4773 4782, 4748 4757" 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="4860" y="4757">DBUS[7..0]</text>
<polygon fill="#ffff80" points="5148 4657, 5123 4682, 5123 4732, 5148 4757, 5173 4732, 5173 4682, 5148 4657" 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="5129" y="4797">RD0</text>
<polygon fill="#ffff80" points="5248 4657, 5223 4682, 5223 4732, 5248 4757, 5273 4732, 5273 4682, 5248 4657" 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="5229" y="4797">RD1</text>
<polygon fill="#ffff80" points="5348 4657, 5323 4682, 5323 4732, 5348 4757, 5373 4732, 5373 4682, 5348 4657" 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="5329" y="4797">RD2</text>
<polygon fill="#ffff80" points="5448 4657, 5423 4682, 5423 4732, 5448 4757, 5473 4732, 5473 4682, 5448 4657" 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="5429" y="4797">RD3</text>
<polygon fill="#ffff80" points="5948 4657, 5923 4682, 5923 4732, 5948 4757, 5973 4732, 5973 4682, 5948 4657" 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="5929" y="4797">S0</text>
<polygon fill="#ffff80" points="6048 4657, 6023 4682, 6023 4732, 6048 4757, 6073 4732, 6073 4682, 6048 4657" 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="6029" y="4797">S1</text>
<polygon fill="#ffff80" points="6148 4657, 6123 4682, 6123 4732, 6148 4757, 6173 4732, 6173 4682, 6148 4657" 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="6129" y="4797">S2</text>
<polygon fill="#ffff80" points="6548 4657, 6523 4682, 6523 4732, 6548 4757, 6573 4732, 6573 4682, 6548 4657" 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 6548 4778)" x="6548" y="4778">SHIFT0</text>
<polygon fill="#ffff80" points="6648 4657, 6623 4682, 6623 4732, 6648 4757, 6673 4732, 6673 4682, 6648 4657" 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 6648 4780)" x="6648" y="4780">SHIFT1</text>
<polygon fill="#ffff80" points="6748 4657, 6723 4682, 6723 4732, 6748 4757, 6773 4732, 6773 4682, 6748 4657" 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 6748 4780)" x="6748" y="4780">DIR</text>
<polygon fill="#ffff80" points="6348 6457, 6323 6432, 6323 6382, 6348 6357, 6373 6382, 6373 6432, 6348 6457" 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 6338 6345)" x="6338" y="6345">PC_A_GATE_EN</text>
<polygon fill="#ffff80" points="7348 4957, 7323 4932, 7273 4932, 7248 4957, 7273 4982, 7323 4982, 7348 4957" 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="7011" y="4957">MAR_EN</text>
<polygon fill="#ffff80" points="7348 5457, 7323 5432, 7273 5432, 7248 5457, 7273 5482, 7323 5482, 7348 5457" 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="7011" y="5457">J1</text>
<polygon fill="#ffff80" points="7348 5157, 7323 5132, 7273 5132, 7248 5157, 7273 5182, 7323 5182, 7348 5157" 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="7011" y="5157">REG_WR</text>
<polygon fill="#ffff80" points="7348 5257, 7323 5232, 7273 5232, 7248 5257, 7273 5282, 7323 5282, 7348 5257" 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="7011" y="5257">FLAG_EN</text>
<polygon fill="#ffff80" points="7348 5357, 7323 5332, 7273 5332, 7248 5357, 7273 5382, 7323 5382, 7348 5357" 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="7011" y="5357">J0</text>
<polygon fill="#ffff80" points="7348 5557, 7323 5532, 7273 5532, 7248 5557, 7273 5582, 7323 5582, 7348 5557" 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="7011" y="5557">J2</text>
<polygon fill="#ffff80" points="6448 6457, 6423 6432, 6423 6382, 6448 6357, 6473 6382, 6473 6432, 6448 6457" 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 6448 6345)" x="6448" y="6345">MAR_GATE_EN</text>
<polygon fill="#ffff80" points="7348 5057, 7323 5032, 7273 5032, 7248 5057, 7273 5082, 7323 5082, 7348 5057" 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="7009" y="5057">WR_OUT</text>
<polygon fill="#ffff80" points="7348 5657, 7323 5632, 7273 5632, 7248 5657, 7273 5682, 7323 5682, 7348 5657" 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="7019" y="5647">J_EN</text>
<polygon fill="#ffff80" points="7348 5757, 7323 5732, 7273 5732, 7248 5757, 7273 5782, 7323 5782, 7348 5757" 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="7019" y="5757">REG_READ</text>
<polygon fill="#ffff80" points="6248 4657, 6223 4682, 6223 4732, 6248 4757, 6273 4732, 6273 4682, 6248 4657" 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="6229" y="4797">S3</text>
<polygon fill="#ffff80" points="6348 4657, 6323 4682, 6323 4732, 6348 4757, 6373 4732, 6373 4682, 6348 4657" 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="6339" y="4797">C</text>
<polygon fill="#ffff80" points="6448 4657, 6423 4682, 6423 4732, 6448 4757, 6473 4732, 6473 4682, 6448 4657" 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="6439" y="4797">M</text>
<polygon fill="#ffff80" points="7348 4857, 7323 4832, 7273 4832, 7248 4857, 7273 4882, 7323 4882, 7348 4857" 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="7009" y="4857">W_EN</text>
<polygon fill="#ffff80" points="4748 5657, 4773 5632, 4823 5632, 4848 5657, 4823 5682, 4773 5682, 4748 5657" 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="4860" y="5657">CLK</text>
<polygon fill="#ffff80" points="4748 5557, 4773 5532, 4823 5532, 4848 5557, 4823 5582, 4773 5582, 4748 5557" 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="4860" y="5557">RESET</text>
<polygon fill="#ffff80" points="6148 6457, 6123 6432, 6123 6382, 6148 6357, 6173 6382, 6173 6432, 6148 6457" 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 6148 6345)" x="6148" y="6345">PC_ADD</text>
<polygon fill="#ffff80" points="7348 5857, 7323 5832, 7273 5832, 7248 5857, 7273 5882, 7323 5882, 7348 5857" 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="7019" y="5857">FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="6248 6457, 6223 6432, 6223 6382, 6248 6357, 6273 6382, 6273 6432, 6248 6457" 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 6248 6345)" x="6248" y="6345">MIO</text>
<polygon fill="#ffff80" points="4748 4957, 4773 4932, 4823 4932, 4848 4957, 4823 4982, 4773 4982, 4748 4957" 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="4860" y="4957">INTR</text>
<polygon fill="#ffff80" points="5548 4657, 5523 4682, 5523 4732, 5548 4757, 5573 4732, 5573 4682, 5548 4657" 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="5519" y="4797">RS0</text>
<polygon fill="#ffff80" points="5648 4657, 5623 4682, 5623 4732, 5648 4757, 5673 4732, 5673 4682, 5648 4657" 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="5619" y="4797">RS1</text>
<polygon fill="#ffff80" points="5748 4657, 5723 4682, 5723 4732, 5748 4757, 5773 4732, 5773 4682, 5748 4657" 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="5719" y="4797">RS2</text>
<polygon fill="#ffff80" points="5848 4657, 5823 4682, 5823 4732, 5848 4757, 5873 4732, 5873 4682, 5848 4657" 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="5819" y="4797">RS3</text>
<polygon fill="#ffff80" points="7348 4757, 7323 4732, 7273 4732, 7248 4757, 7273 4782, 7323 4782, 7348 4757" 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="7009" y="4767">A_EN</text>
<polygon fill="#ffff80" points="7348 5957, 7323 5932, 7273 5932, 7248 5957, 7273 5982, 7323 5982, 7348 5957" 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="7019" y="5957">PC_D_GATE_EN</text>
<polygon fill="#ffff80" points="7348 6057, 7323 6032, 7273 6032, 7248 6057, 7273 6082, 7323 6082, 7348 6057" 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="7019" y="6057">READ_OUT</text>
<polygon fill="#ffff80" points="7348 6157, 7323 6132, 7273 6132, 7248 6157, 7273 6182, 7323 6182, 7348 6157" 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="7019" y="6157">SHIFT_GATE_EN</text>
<polygon fill="#ffff80" points="7348 6257, 7323 6232, 7273 6232, 7248 6257, 7273 6282, 7323 6282, 7348 6257" 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="6949" y="6257">AL_FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="4748 5057, 4773 5032, 4823 5032, 4848 5057, 4823 5082, 4773 5082, 4748 5057" 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="4860" y="5057">HLDA</text>
<polygon fill="#ffff80" points="4748 5157, 4773 5132, 4823 5132, 4848 5157, 4823 5182, 4773 5182, 4748 5157" 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="4860" y="5157">IF</text>
<polygon fill="#ffff80" points="5948 6457, 5923 6432, 5923 6382, 5948 6357, 5973 6382, 5973 6432, 5948 6457" 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 5948 6345)" x="5948" y="6345">INTA</text>
<polygon fill="#ffff80" points="5848 6457, 5823 6432, 5823 6382, 5848 6357, 5873 6382, 5873 6432, 5848 6457" 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 5848 6345)" x="5848" y="6345">CLI</text>
<polygon fill="#ffff80" points="5748 6457, 5723 6432, 5723 6382, 5748 6357, 5773 6382, 5773 6432, 5748 6457" 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 5748 6345)" x="5748" y="6345">STI</text>
<polygon fill="#ffff80" points="6648 6457, 6623 6432, 6623 6382, 6648 6357, 6673 6382, 6673 6432, 6648 6457" 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 6648 6345)" x="6648" y="6345">AL_GATE_EN</text>
<polygon fill="#ffff80" points="5648 6457, 5623 6432, 5623 6382, 5648 6357, 5673 6382, 5673 6432, 5648 6457" 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 5648 6345)" x="5648" y="6345">RD_READ</text>
<polygon fill="#ffff80" points="6548 6457, 6523 6432, 6523 6382, 6548 6357, 6573 6382, 6573 6432, 6548 6457" 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 6548 6345)" x="6548" y="6345">SHIFT_FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="6048 6457, 6023 6432, 6023 6382, 6048 6357, 6073 6382, 6073 6432, 6048 6457" 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 6048 6345)" x="6048" y="6345">IR_LOAD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3707" y2="3707"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3707">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3737" y2="3737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3737">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3767" y2="3767"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3767">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3797" y2="3797"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3797">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3827" y2="3827"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3827">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3857" y2="3857"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3857">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3887" y2="3887"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3887">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3798" x2="3848" y1="3917" y2="3917"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="3765" y="3917">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3707" y2="3707"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3707">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3737" y2="3737"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3737">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3767" y2="3767"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3767">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3797" y2="3797"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3797">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3827" y2="3827"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3827">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3857" y2="3857"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3857">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3887" y2="3887"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3887">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3648" x2="3598" y1="3917" y2="3917"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3681" y="3917">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="3638" x2="3598" y1="3977" y2="3977"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="3692" y="3976">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="3648" y="3667"/>
<circle cx="3643" cy="3977" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="90" font-weight="700" text-anchor="start" x="3488" y="3627">MAR_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="3648" y="4067">BUS_TRANS8</text>
<polyline fill="none" points="3108 3977, 2928 3977" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="3108 4007, 2928 4007" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4748 5657, 2348 5657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="4748 5557, 2348 5557" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="2198 5657, 2198 5632, 2323 5632, 2348 5657, 2323 5682, 2198 5682, 2198 5657" 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="2198" y="5657">CLK</text>
<polygon fill="#ffff80" points="2198 5557, 2198 5532, 2323 5532, 2348 5557, 2323 5582, 2198 5582, 2198 5557" 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="2198" y="5557">RESET</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2548" y="5657">CLK</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2548" y="5557">RESET</text>
<polygon fill="#ffff80" points="2198 5457, 2198 5432, 2323 5432, 2348 5457, 2323 5482, 2198 5482, 2198 5457" 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="2198" y="5457">INTR</text>
<polygon fill="#ffff80" points="2198 5357, 2198 5332, 2323 5332, 2348 5357, 2323 5382, 2198 5382, 2198 5357" 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="2198" y="5357">READY</text>
<polygon fill="#ffff80" points="2198 5257, 2198 5232, 2323 5232, 2348 5257, 2323 5282, 2198 5282, 2198 5257" 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="2198" y="5257">HOLD</text>
<polygon fill="#ffff80" points="8048 3657, 8048 3632, 8223 3632, 8248 3657, 8223 3682, 8048 3682, 8048 3657" 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="8048" y="3657">A0</text>
<polygon fill="#ffff80" points="8048 3717, 8048 3692, 8223 3692, 8248 3717, 8223 3742, 8048 3742, 8048 3717" 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="8048" y="3717">A1</text>
<polygon fill="#ffff80" points="8048 3777, 8048 3752, 8223 3752, 8248 3777, 8223 3802, 8048 3802, 8048 3777" 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="8048" y="3777">A2</text>
<polygon fill="#ffff80" points="8048 3837, 8048 3812, 8223 3812, 8248 3837, 8223 3862, 8048 3862, 8048 3837" 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="8048" y="3837">A3</text>
<polygon fill="#ffff80" points="8048 3897, 8048 3872, 8223 3872, 8248 3897, 8223 3922, 8048 3922, 8048 3897" 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="8048" y="3897">A4</text>
<polygon fill="#ffff80" points="8048 3957, 8048 3932, 8223 3932, 8248 3957, 8223 3982, 8048 3982, 8048 3957" 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="8048" y="3957">A5</text>
<polygon fill="#ffff80" points="8048 4017, 8048 3992, 8223 3992, 8248 4017, 8223 4042, 8048 4042, 8048 4017" 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="8048" y="4017">A6</text>
<polygon fill="#ffff80" points="8048 4077, 8048 4052, 8223 4052, 8248 4077, 8223 4102, 8048 4102, 8048 4077" 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="8048" y="4077">A7</text>
<polyline fill="none" points="8048 2537, 7098 2537" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2597, 7098 2597" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2657, 7098 2657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2717, 7098 2717" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2777, 7098 2777" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2837, 7098 2837" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2897, 7098 2897" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 2957, 7098 2957" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3657, 7598 3657, 7098 3657" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3717, 7598 3717, 7098 3717" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3777, 7598 3777, 7098 3777" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3837, 7598 3837, 7098 3837" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3897, 7598 3897, 7098 3897" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 3957, 7598 3957, 7098 3957" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 4017, 7598 4017, 7098 4017" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="8048 4077, 7598 4077, 7098 4077" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3707" y2="3657"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3767" y2="3717"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3827" y2="3777"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3887" y2="3837"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3947" y2="3897"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="4007" y2="3957"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="4067" y2="4017"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="4127" y2="4077"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="3007" y2="2957"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2947" y2="2897"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2887" y2="2837"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2827" y2="2777"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2767" y2="2717"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2707" y2="2657"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2647" y2="2597"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="7048" x2="7098" y1="2587" y2="2537"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2537">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2597">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2657">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2717">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2777">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2837">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2897">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="2957">DBUS7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3657">ABUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3717">ABUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3777">ABUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3837">ABUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3897">ABUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="3957">ABUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="4017">ABUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="35" font-weight="400" text-anchor="start" x="7248" y="4077">ABUS7</text>
<polygon fill="#ffff80" points="8048 4957, 8048 4932, 8223 4932, 8248 4957, 8223 4982, 8048 4982, 8048 4957" 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="8048" y="4957">WR_OUT</text>
<polygon fill="#ffff80" points="8048 5057, 8048 5032, 8223 5032, 8248 5057, 8223 5082, 8048 5082, 8048 5057" 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="8048" y="5057">READ_OUT</text>
<polygon fill="#ffff80" points="8048 5157, 8048 5132, 8223 5132, 8248 5157, 8223 5182, 8048 5182, 8048 5157" 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="8048" y="5157">MIO</text>
<polygon fill="#ffff80" points="8048 5257, 8048 5232, 8223 5232, 8248 5257, 8223 5282, 8048 5282, 8048 5257" 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="8048" y="5257">INTA</text>
<polygon fill="#ffff80" points="8048 5357, 8048 5332, 8223 5332, 8248 5357, 8223 5382, 8048 5382, 8048 5357" 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="8048" y="5357">HLDA</text>
<polygon fill="#ffff80" points="2198 5157, 2198 5132, 2323 5132, 2348 5157, 2323 5182, 2198 5182, 2198 5157" 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="2198" y="5157">NMI</text>
<polygon fill="#ffff80" points="2198 5057, 2198 5032, 2323 5032, 2348 5057, 2323 5082, 2198 5082, 2198 5057" 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="2198" y="5057">TESET</text>
<polygon fill="#ffff80" points="8048 5457, 8048 5432, 8223 5432, 8248 5457, 8223 5482, 8048 5482, 8048 5457" 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="8048" y="5457">ALE</text>
<polygon fill="#ffff80" points="8048 5557, 8048 5532, 8223 5532, 8248 5557, 8223 5582, 8048 5582, 8048 5557" 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="8048" y="5557">DEN</text>
<polygon fill="#ffff80" points="8048 5657, 8048 5632, 8223 5632, 8248 5657, 8223 5682, 8048 5682, 8048 5657" 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="8048" y="5657">DTR</text>
<polygon fill="#ffff80" points="8048 2537, 8048 2512, 8223 2512, 8248 2537, 8223 2562, 8048 2562, 8048 2537" 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="8048" y="2537">D0</text>
<polygon fill="#ffff80" points="8048 2597, 8048 2572, 8223 2572, 8248 2597, 8223 2622, 8048 2622, 8048 2597" 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="8048" y="2597">D1</text>
<polygon fill="#ffff80" points="8048 2657, 8048 2632, 8223 2632, 8248 2657, 8223 2682, 8048 2682, 8048 2657" 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="8048" y="2657">D2</text>
<polygon fill="#ffff80" points="8048 2717, 8048 2692, 8223 2692, 8248 2717, 8223 2742, 8048 2742, 8048 2717" 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="8048" y="2717">D3</text>
<polygon fill="#ffff80" points="8048 2777, 8048 2752, 8223 2752, 8248 2777, 8223 2802, 8048 2802, 8048 2777" 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="8048" y="2777">D4</text>
<polygon fill="#ffff80" points="8048 2837, 8048 2812, 8223 2812, 8248 2837, 8223 2862, 8048 2862, 8048 2837" 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="8048" y="2837">D5</text>
<polygon fill="#ffff80" points="8048 2897, 8048 2872, 8223 2872, 8248 2897, 8223 2922, 8048 2922, 8048 2897" 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="8048" y="2897">D6</text>
<polygon fill="#ffff80" points="8048 2957, 8048 2932, 8223 2932, 8248 2957, 8223 2982, 8048 2982, 8048 2957" 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="8048" y="2957">D7</text>
<polyline fill="none" points="6048 2757, 5848 2757, 5848 3257" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<rect fill="#80ff80" height="900" stroke="#800000" stroke-width="1" width="700" x="1748" y="1957"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="1748" y="1857">BRH</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1748" y="1907">BRANCH.dlsche</text>
<polygon fill="#ffff80" points="1748 2057, 1773 2032, 1823 2032, 1848 2057, 1823 2082, 1773 2082, 1748 2057" 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="1858" y="2057">J0</text>
<polygon fill="#ffff80" points="1748 2157, 1773 2132, 1823 2132, 1848 2157, 1823 2182, 1773 2182, 1748 2157" 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="1858" y="2157">J1</text>
<polygon fill="#ffff80" points="1748 2257, 1773 2232, 1823 2232, 1848 2257, 1823 2282, 1773 2282, 1748 2257" 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="1858" y="2257">J2</text>
<polygon fill="#ffff80" points="1748 2357, 1773 2332, 1823 2332, 1848 2357, 1823 2382, 1773 2382, 1748 2357" 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="1858" y="2357">J_EN</text>
<polygon fill="#ffff80" points="1748 2457, 1773 2432, 1823 2432, 1848 2457, 1823 2482, 1773 2482, 1748 2457" 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="1858" y="2457">CF</text>
<polygon fill="#ffff80" points="1748 2557, 1773 2532, 1823 2532, 1848 2557, 1823 2582, 1773 2582, 1748 2557" 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="1858" y="2557">ZF</text>
<polygon fill="#ffff80" points="1748 2657, 1773 2632, 1823 2632, 1848 2657, 1823 2682, 1773 2682, 1748 2657" 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="1858" y="2657">OF</text>
<polygon fill="#ffff80" points="1748 2757, 1773 2732, 1823 2732, 1848 2757, 1823 2782, 1773 2782, 1748 2757" 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="1858" y="2757">SF</text>
<polygon fill="#ffff80" points="2448 2657, 2423 2632, 2373 2632, 2348 2657, 2373 2682, 2423 2682, 2448 2657" 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="2168" y="2657">J_PC_LOAD</text>
<polyline fill="none" points="7848 3257, 7548 3257, 7048 3257, 3088 3257, 448 3257, 248 3257" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="7848 4257, 7548 4257, 3548 4257, 448 4257, 248 4257" stroke="#ff8057" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="7048 4257, 7048 3687" stroke="#ff8057" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<rect fill="#80ff80" height="800" stroke="#800000" stroke-width="1" width="700" x="648" y="2057"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="648" y="1957">FLAG</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="648" y="2007">FLAG.dlsche</text>
<polygon fill="#ffff80" points="648 2157, 673 2132, 723 2132, 748 2157, 723 2182, 673 2182, 648 2157" 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="758" y="2157">FLAG_EN</text>
<polygon fill="#ffff80" points="648 2257, 673 2232, 723 2232, 748 2257, 723 2282, 673 2282, 648 2257" 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="758" y="2257">STI</text>
<polygon fill="#ffff80" points="648 2357, 673 2332, 723 2332, 748 2357, 723 2382, 673 2382, 648 2357" 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="758" y="2357">CLI</text>
<polygon fill="#ffff80" points="648 2457, 673 2432, 723 2432, 748 2457, 723 2482, 673 2482, 648 2457" 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="758" y="2457">FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="648 2557, 673 2532, 723 2532, 748 2557, 723 2582, 673 2582, 648 2557" 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="758" y="2557">CLK</text>
<polygon fill="#ffff80" points="648 2657, 673 2632, 723 2632, 748 2657, 723 2682, 673 2682, 648 2657" 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="758" y="2657">RESET</text>
<polygon fill="#ffff80" points="648 2757, 673 2732, 723 2732, 748 2757, 723 2782, 673 2782, 648 2757" 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="758" y="2757">DBUS[7..0]</text>
<polygon fill="#ffff80" points="1348 2157, 1323 2132, 1273 2132, 1248 2157, 1273 2182, 1323 2182, 1348 2157" 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="1138" y="2157">CF</text>
<polygon fill="#ffff80" points="1348 2257, 1323 2232, 1273 2232, 1248 2257, 1273 2282, 1323 2282, 1348 2257" 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="1138" y="2257">OF</text>
<polygon fill="#ffff80" points="1348 2357, 1323 2332, 1273 2332, 1248 2357, 1273 2382, 1323 2382, 1348 2357" 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="1138" y="2357">ZF</text>
<polygon fill="#ffff80" points="1348 2457, 1323 2432, 1273 2432, 1248 2457, 1273 2482, 1323 2482, 1348 2457" 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="1138" y="2457">SF</text>
<polygon fill="#ffff80" points="1348 2557, 1323 2532, 1273 2532, 1248 2557, 1273 2582, 1323 2582, 1348 2557" 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="1138" y="2557">IF</text>
<rect fill="#80ff80" height="1900" stroke="#800000" stroke-width="1" width="700" x="4848" y="957"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="4848" y="857">ALU</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="4848" y="907">ALU.dlsche</text>
<polygon fill="#ffff80" points="4848 1057, 4873 1032, 4923 1032, 4948 1057, 4923 1082, 4873 1082, 4848 1057" 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="4958" y="1057">W_EN</text>
<polygon fill="#ffff80" points="4848 1157, 4873 1132, 4923 1132, 4948 1157, 4923 1182, 4873 1182, 4848 1157" 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="4958" y="1157">A_EN</text>
<polygon fill="#ffff80" points="4848 1257, 4873 1232, 4923 1232, 4948 1257, 4923 1282, 4873 1282, 4848 1257" 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="4958" y="1257">CLK</text>
<polygon fill="#ffff80" points="4848 1357, 4873 1332, 4923 1332, 4948 1357, 4923 1382, 4873 1382, 4848 1357" 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="4958" y="1357">C</text>
<polygon fill="#ffff80" points="4848 1457, 4873 1432, 4923 1432, 4948 1457, 4923 1482, 4873 1482, 4848 1457" 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="4958" y="1457">M</text>
<polygon fill="#ffff80" points="4848 1557, 4873 1532, 4923 1532, 4948 1557, 4923 1582, 4873 1582, 4848 1557" 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="4958" y="1557">DIR</text>
<polygon fill="#ffff80" points="4848 1657, 4873 1632, 4923 1632, 4948 1657, 4923 1682, 4873 1682, 4848 1657" 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="4958" y="1657">SHIFT0</text>
<polygon fill="#ffff80" points="4848 1757, 4873 1732, 4923 1732, 4948 1757, 4923 1782, 4873 1782, 4848 1757" 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="4958" y="1757">SHIFT1</text>
<polygon fill="#ffff80" points="4848 1857, 4873 1832, 4923 1832, 4948 1857, 4923 1882, 4873 1882, 4848 1857" 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="4958" y="1857">SHIFT_GATE_EN</text>
<polygon fill="#ffff80" points="4848 1957, 4873 1932, 4923 1932, 4948 1957, 4923 1982, 4873 1982, 4848 1957" 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="4958" y="1957">AL_GATE_EN</text>
<polygon fill="#ffff80" points="4848 2057, 4873 2032, 4923 2032, 4948 2057, 4923 2082, 4873 2082, 4848 2057" 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="4958" y="2057">CF</text>
<polygon fill="#ffff80" points="4848 2157, 4873 2132, 4923 2132, 4948 2157, 4923 2182, 4873 2182, 4848 2157" 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="4958" y="2157">S0</text>
<polygon fill="#ffff80" points="4848 2257, 4873 2232, 4923 2232, 4948 2257, 4923 2282, 4873 2282, 4848 2257" 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="4958" y="2257">S1</text>
<polygon fill="#ffff80" points="4848 2357, 4873 2332, 4923 2332, 4948 2357, 4923 2382, 4873 2382, 4848 2357" 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="4958" y="2357">S2</text>
<polygon fill="#ffff80" points="4848 2457, 4873 2432, 4923 2432, 4948 2457, 4923 2482, 4873 2482, 4848 2457" 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="4958" y="2457">S3</text>
<polygon fill="#ffff80" points="4848 2557, 4873 2532, 4923 2532, 4948 2557, 4923 2582, 4873 2582, 4848 2557" 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="4958" y="2557">AL_FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="4848 2657, 4873 2632, 4923 2632, 4948 2657, 4923 2682, 4873 2682, 4848 2657" 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="4958" y="2657">SHIFT_FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="4848 2757, 4873 2732, 4923 2732, 4948 2757, 4923 2782, 4873 2782, 4848 2757" 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="4958" y="2757">DBUS[7..0]</text>
<rect fill="#80ff80" height="1400" stroke="#800000" stroke-width="1" width="700" x="6048" y="1457"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="6048" y="1357">REG</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="6048" y="1407">REGS.dlsche</text>
<polygon fill="#ffff80" points="6048 1557, 6073 1532, 6123 1532, 6148 1557, 6123 1582, 6073 1582, 6048 1557" 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="6158" y="1557">CLK</text>
<polygon fill="#ffff80" points="6048 1657, 6073 1632, 6123 1632, 6148 1657, 6123 1682, 6073 1682, 6048 1657" 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="6158" y="1657">REG_WR</text>
<polygon fill="#ffff80" points="6048 1757, 6073 1732, 6123 1732, 6148 1757, 6123 1782, 6073 1782, 6048 1757" 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="6158" y="1757">REG_READ</text>
<polygon fill="#ffff80" points="6048 1857, 6073 1832, 6123 1832, 6148 1857, 6123 1882, 6073 1882, 6048 1857" 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="6158" y="1857">RS0</text>
<polygon fill="#ffff80" points="6048 1957, 6073 1932, 6123 1932, 6148 1957, 6123 1982, 6073 1982, 6048 1957" 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="6158" y="1957">RS1</text>
<polygon fill="#ffff80" points="6048 2057, 6073 2032, 6123 2032, 6148 2057, 6123 2082, 6073 2082, 6048 2057" 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="6158" y="2057">RS2</text>
<polygon fill="#ffff80" points="6048 2157, 6073 2132, 6123 2132, 6148 2157, 6123 2182, 6073 2182, 6048 2157" 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="6158" y="2157">RS3</text>
<polygon fill="#ffff80" points="6048 2257, 6073 2232, 6123 2232, 6148 2257, 6123 2282, 6073 2282, 6048 2257" 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="6158" y="2257">RD0</text>
<polygon fill="#ffff80" points="6048 2357, 6073 2332, 6123 2332, 6148 2357, 6123 2382, 6073 2382, 6048 2357" 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="6158" y="2357">RD1</text>
<polygon fill="#ffff80" points="6048 2457, 6073 2432, 6123 2432, 6148 2457, 6123 2482, 6073 2482, 6048 2457" 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="6158" y="2457">RD2</text>
<polygon fill="#ffff80" points="6048 2557, 6073 2532, 6123 2532, 6148 2557, 6123 2582, 6073 2582, 6048 2557" 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="6158" y="2557">RD3</text>
<polygon fill="#ffff80" points="6048 2657, 6073 2632, 6123 2632, 6148 2657, 6123 2682, 6073 2682, 6048 2657" 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="6158" y="2657">RD_READ</text>
<polygon fill="#ffff80" points="6048 2757, 6073 2732, 6123 2732, 6148 2757, 6123 2782, 6073 2782, 6048 2757" 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="6158" y="2757">DBUS[7..0]</text>
<rect fill="#80ff80" height="1000" stroke="#800000" stroke-width="1" width="700" x="3148" y="1857"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="200" font-weight="700" text-anchor="start" x="3148" y="1757">PC</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="3148" y="1807">PC.dlsche</text>
<polygon fill="#ffff80" points="3148 1957, 3173 1932, 3223 1932, 3248 1957, 3223 1982, 3173 1982, 3148 1957" 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="3258" y="1957">RESET</text>
<polygon fill="#ffff80" points="3148 2057, 3173 2032, 3223 2032, 3248 2057, 3223 2082, 3173 2082, 3148 2057" 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="3258" y="2057">CLK</text>
<polygon fill="#ffff80" points="3148 2157, 3173 2132, 3223 2132, 3248 2157, 3223 2182, 3173 2182, 3148 2157" 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="3258" y="2157">PC_A_GATE_EN</text>
<polygon fill="#ffff80" points="3148 2257, 3173 2232, 3223 2232, 3248 2257, 3223 2282, 3173 2282, 3148 2257" 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="3258" y="2257">PC_D_GATE_EN</text>
<polygon fill="#ffff80" points="3148 2357, 3173 2332, 3223 2332, 3248 2357, 3223 2382, 3173 2382, 3148 2357" 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="3258" y="2357">PC_ADD</text>
<polygon fill="#ffff80" points="3148 2557, 3173 2532, 3223 2532, 3248 2557, 3223 2582, 3173 2582, 3148 2557" 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="3258" y="2557">J_PC_LOAD</text>
<polygon fill="#ffff80" points="3148 2657, 3173 2632, 3223 2632, 3248 2657, 3223 2682, 3173 2682, 3148 2657" 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="3258" y="2657">IR_LOAD</text>
<polygon fill="#ffff80" points="3148 2757, 3173 2732, 3223 2732, 3248 2757, 3223 2782, 3173 2782, 3148 2757" 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="3258" y="2757">DBUS[7..0]</text>
<polygon fill="#ffff80" points="3848 2557, 3823 2532, 3773 2532, 3748 2557, 3773 2582, 3823 2582, 3848 2557" 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="3578" y="2557">ABUS[7..0]</text>
<polyline fill="none" points="3848 2557, 4048 2557, 4048 3757, 4048 4257" stroke="#ff8057" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="7048 2587, 7048 3257" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="3008 3867, 3008 3257, 3008 2757, 3148 2757" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="4748 4757, 4548 4757, 4548 3257, 4548 2757, 4848 2757" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<polyline fill="none" points="648 2757, 448 2757, 448 3257" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="50"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="500" font-weight="700" text-anchor="start" x="-2" y="607">8086微处理器</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="微软雅黑" font-size="105" font-weight="400" text-anchor="start" x="58" y="757">[C]北京英真时代科技有限公司保留所有权利。</text>
<circle cx="7048" cy="3257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="5848" cy="3257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="4548" cy="3257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="3008" cy="3257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="4048" cy="4257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="448" cy="3257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
<circle cx="7048" cy="4257" fill="#000080" r="25" stroke="#000080" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="2136" version="1.1" width="3193" xmlns="http://www.w3.org/2000/svg">
<polygon fill="#ffff80" points="21 1264, 21 1249, 156 1249, 171 1264, 156 1279, 21 1279, 21 1264" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1264">J0</text>
<polygon fill="#ffff80" points="21 1294, 21 1279, 156 1279, 171 1294, 156 1309, 21 1309, 21 1294" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1294">J1</text>
<polygon fill="#ffff80" points="21 1324, 21 1309, 156 1309, 171 1324, 156 1339, 21 1339, 21 1324" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1324">J2</text>
<polygon fill="#ffff80" points="21 1464, 21 1439, 146 1439, 171 1464, 146 1489, 21 1489, 21 1464" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1464">J_EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="471" x2="421" y1="1364" y2="1364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="517" y="1363">G1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="444" y="1363">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="461" x2="421" y1="1394" y2="1394"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="541" y="1393">^G2A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="444" y="1395">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="461" x2="421" y1="1424" y2="1424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="541" y="1423">^G2B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="443" y="1424">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="471" x2="421" y1="1264" y2="1264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="498" y="1264">A</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="431" y="1263">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="471" x2="421" y1="1294" y2="1294"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="504" y="1294">B</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="445" y="1294">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="471" x2="421" y1="1324" y2="1324"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="498" y="1324">C</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="432" y="1324">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1244" y2="1244"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1241">Y0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="640" y="1244">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1274" y2="1274"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1271">Y1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="641" y="1274">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1304" y2="1304"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1301">Y2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="641" y="1304">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1334" y2="1334"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1331">Y3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="641" y="1334">12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1364" y2="1364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1361">Y4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="641" y="1364">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1394" y2="1394"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1391">Y5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="641" y="1394">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1424" y2="1424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="592" y="1421">Y6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="653" y="1424">9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="631" x2="671" y1="1454" y2="1454"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="606" y="1453">Y7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="668" y="1454">7</text>
<circle cx="466" cy="1424" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1304" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1335" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="627" cy="1364" fill="#ffffff" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1244" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1394" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1273" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1423" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="626" cy="1455" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="466" cy="1394" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="264" stroke="#000000" stroke-width="5" width="146" x="473" y="1210"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="536" y="1201">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="474" y="1516">74LS138D</text>
<polyline fill="none" points="421 1264, 171 1264" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="421 1294, 171 1294" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="421 1324, 171 1324" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="21 864, 21 839, 146 839, 171 864, 146 889, 21 889, 21 864" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="864">CF</text>
<polygon fill="#ffff80" points="21 934, 21 909, 146 909, 171 934, 146 959, 21 959, 21 934" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="934">ZF</text>
<polygon fill="#ffff80" points="21 1014, 21 989, 146 989, 171 1014, 146 1039, 21 1039, 21 1014" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1014">OF</text>
<polygon fill="#ffff80" points="21 1074, 21 1049, 146 1049, 171 1074, 146 1099, 21 1099, 21 1074" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="21" y="1074">SF</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="231" x2="171" y1="1464" y2="1464"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="311" x2="371" y1="1464" y2="1464"/>
<circle cx="307" cy="1464" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="231 1414, 231 1514, 301 1464, 231 1414" 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="251" y="1428">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="231" y="1560">NOT</text>
<polyline fill="none" points="371 1464, 371 1364, 421 1364" 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="671" y="1454">JMP</text>
<polygon fill="#ffff80" points="2971 1394, 2971 1369, 3146 1369, 3171 1394, 3146 1419, 2971 1419, 2971 1394" 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="2971" y="1394">J_PC_LOAD</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1334">JA</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1364">JB</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1394">JG</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1424">JL</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1244">JE</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1274">JNE</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="671" y="1304">JC</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="564" y2="564"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1291" x2="1221" y1="604" y2="604"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="644" y2="644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1421" x2="1471" y1="604" y2="604"/>
<path d="M1278 554 C 1308 604, 1278 654, 1278 654" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1279 554, 1349 554" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1279 654, 1349 654" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1350 554 C 1396 554, 1421 604, 1420 604" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1349 654 C 1398 654, 1421 604, 1421 604" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1334" y="539">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1306" y="702">OR3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="564">JA</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="604">CF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="644">ZF</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1481" y="584">无符号高于则转移</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="764" y2="764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1361" x2="1421" y1="764" y2="764"/>
<circle cx="1357" cy="764" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1281 714, 1281 814, 1351 764, 1281 714" 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="1301" y="728">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1281" y="860">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="764">CF</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1481" x2="1421" y1="764" y2="764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1481" x2="1421" y1="824" y2="824"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1611" x2="1671" y1="794" y2="794"/>
<path d="M1477 748 C 1503 787, 1476 837, 1476 837, 1476 837, 1476 837, 1476 837" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1477 747, 1535 747" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1476 837, 1534 837" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1535 747 C 1587 747, 1611 794, 1611 794" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1533 837 C 1589 837, 1611 794, 1611 794" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1526" y="737">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1514" y="888">OR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1421" y="824">JB</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1681" y="774">无符号低于则跳转</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1764" y2="1764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1824" y2="1824"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1411" x2="1471" y1="1794" y2="1794"/>
<path d="M1277 1748 C 1303 1787, 1276 1837, 1276 1837, 1276 1837, 1276 1837, 1276 1837" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1277 1747, 1335 1747" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1276 1837, 1334 1837" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1335 1747 C 1387 1747, 1411 1794, 1411 1794" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1333 1837 C 1389 1837, 1411 1794, 1411 1794" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1326" y="1737">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1314" y="1888">OR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1964" y2="1964"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="2024" y2="2024"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1411" x2="1471" y1="1994" y2="1994"/>
<path d="M1277 1948 C 1303 1987, 1276 2037, 1276 2037, 1276 2037, 1276 2037, 1276 2037" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1277 1947, 1335 1947" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1276 2037, 1334 2037" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1335 1947 C 1387 1947, 1411 1994, 1411 1994" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1333 2037 C 1389 2037, 1411 1994, 1411 1994" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1326" y="1937">U7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1314" y="2088">OR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1764">JNE</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1824">ZF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1964">JC</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1021" y="2024">CF</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1081" x2="1021" y1="2024" y2="2024"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1161" x2="1221" y1="2024" y2="2024"/>
<circle cx="1157" cy="2024" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1081 1974, 1081 2074, 1151 2024, 1081 1974" 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="1101" y="1988">U9</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1081" y="2120">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1564" y2="1564"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1624" y2="1624"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1411" x2="1471" y1="1594" y2="1594"/>
<path d="M1277 1548 C 1303 1587, 1276 1637, 1276 1637, 1276 1637, 1276 1637, 1276 1637" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1277 1547, 1335 1547" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1276 1637, 1334 1637" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1335 1547 C 1387 1547, 1411 1594, 1411 1594" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1333 1637 C 1389 1637, 1411 1594, 1411 1594" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1326" y="1537">U10</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1314" y="1688">OR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1564">JE</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1081" x2="1021" y1="1624" y2="1624"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1161" x2="1221" y1="1624" y2="1624"/>
<circle cx="1157" cy="1624" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1081 1574, 1081 1674, 1151 1624, 1081 1574" 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="1101" y="1588">U11</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1081" y="1720">NOT</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1021" y="1624">ZF</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="964" y2="964"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1014" y2="1014"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1421" x2="1471" y1="984" y2="984"/>
<polyline fill="none" points="1290 942, 1340 942" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1287 1033, 1338 1033" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1341 942 C 1408 942, 1417 986, 1417 986" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1339 1033 C 1407 1033, 1417 987, 1417 987" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1288 942 C 1301 988, 1287 1033, 1287 1033" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1279 943" fill="none" stroke="#ff0000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1278 943 C 1287 990, 1278 1033, 1278 1033" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1324" y="934">U12</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1306" y="1077">XOR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="964">SF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1014">OF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1471" y="1044">ZF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1721" y="1074">JG</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1471" y1="984" y2="984"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1471" y1="1044" y2="1044"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1661" x2="1721" y1="1014" y2="1014"/>
<path d="M1609 962 A 47 47 0 1 1 1609 1055" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="1610 1056, 1531 1056, 1531 962, 1610 962" 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="1572" y="956">U13</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1555" y="1102">AND</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1781" x2="1721" y1="1014" y2="1014"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1781" x2="1721" y1="1074" y2="1074"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1911" x2="1971" y1="1044" y2="1044"/>
<path d="M1777 998 C 1803 1037, 1776 1087, 1776 1087, 1776 1087, 1776 1087, 1776 1087" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1777 997, 1835 997" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1776 1087, 1834 1087" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1835 997 C 1887 997, 1911 1044, 1911 1044" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1833 1087 C 1889 1087, 1911 1044, 1911 1044" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1826" y="987">U14</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1814" y="1138">OR</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1214">SF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1221" y="1264">OF</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1214" y2="1214"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1281" x2="1221" y1="1264" y2="1264"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1411" x2="1471" y1="1234" y2="1234"/>
<path d="M1320 1192 C 1387 1192, 1396 1236, 1396 1236" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1319 1283 C 1387 1283, 1397 1237, 1397 1237" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1290 1192, 1320 1192" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1287 1283, 1320 1283" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1404" cy="1235" fill="none" r="6" stroke="#000000" stroke-width="5"/>
<path d="M1288 1192 C 1301 1237, 1287 1283, 1287 1283" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1279 1192" fill="none" stroke="#ff0000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1278 1193 C 1288 1241, 1278 1283, 1278 1283" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1323" y="1183">U15</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1292" y="1327">XNOR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1471" y1="1234" y2="1234"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1541" x2="1471" y1="1274" y2="1274"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1531" x2="1471" y1="1314" y2="1314"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1671" x2="1721" y1="1274" y2="1274"/>
<path d="M1528 1224 C 1558 1274, 1528 1324, 1528 1324" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1529 1224, 1599 1224" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1529 1324, 1599 1324" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1600 1224 C 1646 1224, 1671 1274, 1670 1274" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M1599 1324 C 1648 1324, 1671 1274, 1671 1274" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1584" y="1209">U16</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1556" y="1372">OR3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1471" y="1274">ZF</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1471" y="1314">JL</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="964" y2="964"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="994" y2="994"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="1044" y2="1044"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="1074" y2="1074"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2511" x2="2571" y1="1014" y2="1014"/>
<polyline fill="none" points="2381 972, 2461 972" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2460 972 A 47 47 0 1 1 2460 1065" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2381 954, 2381 1084" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1066, 2385 1066" 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="2412" y="947">U17</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2390" y="1124">AND4</text>
<polyline fill="none" points="1471 604, 2321 604, 2321 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1671 794, 2221 794, 2221 994, 2321 994" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1971 1044, 2321 1044" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1721 1274, 2321 1274, 2321 1074" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2781" x2="2721" y1="1374" y2="1374"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2781" x2="2721" y1="1404" y2="1404"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2781" x2="2721" y1="1434" y2="1434"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2911" x2="2971" y1="1394" y2="1394"/>
<polyline fill="none" points="2781 1352, 2861 1352" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2859 1352 A 47 47 0 1 1 2859 1445" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2858 1446, 2783 1446" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2781 1338, 2781 1459" 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="2821" y="1341">U19</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2796" y="1497">AND3</text>
<polyline fill="none" points="2571 1014, 2721 1014, 2721 1374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2571 1714, 2721 1714, 2721 1434" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="1694" y2="1694"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="1724" y2="1724"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2381" x2="2321" y1="1754" y2="1754"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2511" x2="2571" y1="1714" y2="1714"/>
<polyline fill="none" points="2381 1672, 2461 1672" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<path d="M2459 1672 A 47 47 0 1 1 2459 1765" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="2458 1766, 2383 1766" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2381 1658, 2381 1779" 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="2421" y="1661">U8</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2396" y="1817">AND3</text>
<polyline fill="none" points="1471 1594, 2321 1594, 2321 1694" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1471 1794, 2021 1794, 2021 1724, 2321 1724" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1471 1994, 2321 1994, 2321 1754" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2721 1404, 1221 1404, 1221 1454, 671 1454" 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="1221" y="1404">JMP</text>
<polyline fill="none" points="1221 604, 971 604, 971 2024, 1021 2024" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="171 864, 971 864" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 644, 991 644, 991 1824, 1221 1824" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1021 1624, 991 1624" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1471 1274, 991 1274" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1471 1044, 991 1044" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="171 934, 991 934" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 764, 971 764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 1014, 1011 1014, 1011 1264, 1221 1264" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1011 1014, 171 1014" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 964, 1031 964, 1031 1214, 1221 1214" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="171 1074, 1031 1074" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 564, 921 564, 921 1334, 671 1334" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1421 824, 911 824, 911 1364, 671 1364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 1964, 901 1964, 901 1304, 671 1304" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 1764, 891 1764, 891 1274, 671 1274" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1221 1564, 881 1564, 881 1244, 671 1244" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1471 1314, 1031 1314, 1031 1424, 671 1424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1721 1074, 1051 1074, 1051 1394, 671 1394" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="250" font-weight="700" text-anchor="start" x="1021" y="364">转移指令</text>
<circle cx="971" cy="864" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="991" cy="1624" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="991" cy="1274" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="991" cy="1044" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="991" cy="934" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="971" cy="764" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1011" cy="1014" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1031" cy="1074" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="1941" version="1.1" width="2171" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="559" y2="559"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="559">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="589" y2="589"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="589">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="619" y2="619"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="619">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="649" y2="649"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="649">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="679" y2="679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="679">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="709" y2="709"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="709">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="739" y2="739"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="739">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1670" x2="1720" y1="769" y2="769"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1637" y="769">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="559" y2="559"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="559">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="589" y2="589"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="589">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="619" y2="619"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="619">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="649" y2="649"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="649">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="679" y2="679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="679">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="709" y2="709"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="709">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="739" y2="739"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="739">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1520" x2="1470" y1="769" y2="769"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1553" y="769">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1510" x2="1470" y1="829" y2="829"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1564" y="828">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="1520" y="519"/>
<circle cx="1515" cy="829" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="1410" y="499">FLAG_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1520" y="919">BUS_TRANS8</text>
<polygon fill="#ffff80" points="1620 1279, 1620 1254, 1745 1254, 1770 1279, 1745 1304, 1620 1304, 1620 1279" 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="1620" y="1279">CF</text>
<polygon fill="#ffff80" points="1620 1339, 1620 1314, 1745 1314, 1770 1339, 1745 1364, 1620 1364, 1620 1339" 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="1620" y="1339">OF</text>
<polygon fill="#ffff80" points="1620 1399, 1620 1374, 1745 1374, 1770 1399, 1745 1424, 1620 1424, 1620 1399" 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="1620" y="1399">ZF</text>
<polygon fill="#ffff80" points="1620 1459, 1620 1434, 1745 1434, 1770 1459, 1745 1484, 1620 1484, 1620 1459" 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="1620" y="1459">SF</text>
<polygon fill="#ffff80" points="1620 1579, 1620 1554, 1745 1554, 1770 1579, 1745 1604, 1620 1604, 1620 1579" 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="1620" y="1579">IF</text>
<polyline fill="none" points="720 559, 470 559" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 579, 470 579" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 599, 470 599" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 619, 470 619" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 639, 470 639" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 659, 470 659" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 679, 470 679" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="720 699, 470 699" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="609" y2="559"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="629" y2="579"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="649" y2="599"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="669" y2="619"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="689" y2="639"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="709" y2="659"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="729" y2="679"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="420" x2="470" y1="749" y2="699"/>
<polygon fill="#ffff80" points="20 559, 20 534, 245 534, 270 559, 245 584, 20 584, 20 559" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="559">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="470" y="559">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="579">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="599">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="619">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="639">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="659">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="679">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="470" y="699">DBUS7</text>
<polygon fill="#ffff80" points="20 939, 20 914, 245 914, 270 939, 245 964, 20 964, 20 939" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="939">FLAG_EN</text>
<polyline fill="none" points="720 939, 270 939" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="670" x2="620" y1="1579" y2="1579"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="694" y="1576">D</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="638" y="1578">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="670" x2="620" y1="1679" y2="1679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="708" y="1679">CLK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="638" y="1677">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="750" x2="750" y1="1529" y2="1479"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="750" y="1552">PR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="728" y="1517">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="750" x2="750" y1="1729" y2="1779"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="751" y="1712">CLR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="727" y="1772">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="820" x2="870" y1="1579" y2="1579"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="794" y="1576">Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="838" y="1579">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="820" x2="870" y1="1679" y2="1679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="778" y="1678">^Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="829" y="1679">4</text>
<rect fill="#ffffff" fill-opacity="0.5" height="200" stroke="#000000" stroke-width="5" width="150" x="670" y="1529"/>
<polyline fill="none" points="673 1669, 683 1679, 673 1689" 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="825" y="1521">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="787" y="1784">D_FLOP</text>
<polyline fill="none" points="870 1579, 1620 1579" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="20 1479, 20 1454, 245 1454, 270 1479, 245 1504, 20 1504, 20 1479" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="1479">STI</text>
<polygon fill="#ffff80" points="20 1829, 20 1804, 245 1804, 270 1829, 245 1854, 20 1854, 20 1829" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="1829">CLI</text>
<polygon fill="#ffff80" points="20 1229, 20 1204, 245 1204, 270 1229, 245 1254, 20 1254, 20 1229" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="1229">FLAG_GATE_EN</text>
<polygon fill="#ffff80" points="20 1129, 20 1104, 245 1104, 270 1129, 245 1154, 20 1154, 20 1129" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="1129">CLK</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="559">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="589">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="619">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="649">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="679">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="709">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="739">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1720" y="769">DBUS7</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1810" y="1359">OF=0,没有溢出</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1820" y="1469">SF=0,结果为正</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1810" y="1409">ZF=0,结果不是0</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1810" y="1299">CF=0,没有进位</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="1820" y="1579">IF=0,禁止可屏蔽中断</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="330" x2="270" y1="1479" y2="1479"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="410" x2="470" y1="1479" y2="1479"/>
<circle cx="406" cy="1479" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="330 1429, 330 1529, 400 1479, 330 1429" 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="350" y="1443">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="330" y="1575">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="330" x2="270" y1="1829" y2="1829"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="410" x2="470" y1="1829" y2="1829"/>
<circle cx="406" cy="1829" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="330 1779, 330 1879, 400 1829, 330 1779" 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="350" y="1793">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="330" y="1925">NOT</text>
<polyline fill="none" points="470 1479, 750 1479" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="470 1829, 750 1829, 750 1779" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="559" y2="559"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="559">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="579" y2="579"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="579">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="599" y2="599"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="599">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="619" y2="619"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="619">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="639" y2="639"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="639">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="659" y2="659"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="659">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="679" y2="679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="679">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="699" y2="699"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="699">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="719" y2="719"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="719">D8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="739" y2="739"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="803" y="739">D9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="759" y2="759"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="759">D10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="779" y2="779"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="779">D11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="799" y2="799"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="799">D12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="819" y2="819"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="819">D13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="839" y2="839"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="839">D14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="859" y2="859"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="813" y="859">D15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="559" y2="559"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="559">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="579" y2="579"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="579">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="599" y2="599"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="599">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="619" y2="619"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="619">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="639" y2="639"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="639">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="659" y2="659"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="659">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="679" y2="679"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="679">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="699" y2="699"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="699">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="719" y2="719"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="719">Q8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="739" y2="739"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="987" y="739">Q9</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="759" y2="759"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="759">Q10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="779" y2="779"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="779">Q11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="799" y2="799"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="799">Q12</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="819" y2="819"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="819">Q13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="839" y2="839"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="839">Q14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1020" x2="1070" y1="859" y2="859"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="977" y="859">Q15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="760" x2="720" y1="899" y2="899"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="843" y="899">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="919" y2="919"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="823" y="919">PR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="760" x2="720" y1="939" y2="939"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="833" y="939">^EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="770" x2="720" y1="969" y2="969"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="833" y="969">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="510" stroke="#000000" stroke-width="5" width="250" x="770" y="519"/>
<polyline fill="none" points="770 959, 780 969, 770 979" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="765" cy="939" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="765" cy="899" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="800" y="509">FLAG</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="840" y="1079">REG16</text>
<polyline fill="none" points="270 559, 420 559, 420 749" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="1070 559, 1470 559" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 579, 1470 579, 1470 589" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 599, 1450 599, 1450 619, 1470 619" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 619, 1430 619, 1430 649, 1470 649" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 639, 1410 639, 1410 679, 1470 679" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 659, 1390 659, 1390 709, 1470 709" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 679, 1370 679, 1370 739, 1470 739" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1070 699, 1350 699, 1350 769, 1470 769" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="270 1229, 1470 1229, 1470 829" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="270 1129, 720 1129, 720 969" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1620 1279, 1270 1279, 1270 559" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1620 1339, 1250 1339, 1250 579" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1620 1399, 1230 1399, 1230 599" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1620 1459, 1210 1459, 1210 619" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polygon fill="#ffff80" points="20 839, 20 814, 145 814, 170 839, 145 864, 20 864, 20 839" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="20" y="839">RESET</text>
<polyline fill="none" points="170 839, 520 839, 520 899, 720 899" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="620 1679, 520 1679, 520 899" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="200" font-weight="700" text-anchor="start" x="240" y="299">标志寄存器</text>
<circle cx="520" cy="899" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1210" cy="619" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1230" cy="599" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1250" cy="579" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1270" cy="559" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="2928" version="1.1" width="3432" xmlns="http://www.w3.org/2000/svg">
<polygon fill="#ffff80" points="299 1644, 299 1629, 484 1629, 499 1644, 484 1659, 299 1659, 299 1644" 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="299" y="1644">RESET</text>
<polygon fill="#ffff80" points="299 1764, 299 1749, 484 1749, 499 1764, 484 1779, 299 1779, 299 1764" 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="299" y="1764">CLK</text>
<polygon fill="#ffff80" points="19 244, 19 219, 194 219, 219 244, 194 269, 19 269, 19 244" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="19" y="244">DBUS[7..0]</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="244">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="274">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="304">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="334">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="364">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="394">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="424">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="20" font-weight="400" text-anchor="start" x="359" y="454">DBUS7</text>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1224" y2="1174"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1254" y2="1204"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1284" y2="1234"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1314" y2="1264"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1344" y2="1294"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1374" y2="1324"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1404" y2="1354"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2749" x2="2799" y1="1434" y2="1384"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1224">ABUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1254">ABUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1284">ABUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1314">ABUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1344">ABUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1374">ABUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1404">ABUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="1434">ABUS7</text>
<polygon fill="#ffff80" points="1909 1494, 1909 1479, 2144 1479, 2159 1494, 2144 1509, 1909 1509, 1909 1494" 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="1909" y="1494">PC_A_GATE_EN</text>
<polyline fill="none" points="2749 1224, 2459 1224" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1254, 2749 1254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1284, 2749 1284" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1314, 2749 1314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1344, 2749 1344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1374, 2749 1374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1404, 2749 1404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 1434, 2749 1434" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1224" y2="1224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1224">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1254" y2="1254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1254">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1284" y2="1284"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1284">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1314" y2="1314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1314">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1344" y2="1344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1344">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1374" y2="1374"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1374">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1404" y2="1404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1404">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="1434" y2="1434"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="1434">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1224" y2="1224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1224">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1254" y2="1254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1254">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1284" y2="1284"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1284">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1314" y2="1314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1314">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1344" y2="1344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1344">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1374" y2="1374"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1374">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1404" y2="1404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1404">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="1434" y2="1434"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="1434">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2249" x2="2209" y1="1494" y2="1494"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2303" y="1493">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2259" y="1184"/>
<circle cx="2254" cy="1494" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="2169" y="1174">PC_A_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1584">BUS_TRANS8</text>
<polygon fill="#ffff80" points="1659 964, 1659 939, 1884 939, 1909 964, 1884 989, 1659 989, 1659 964" 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="1659" y="964">PC_D_GATE_EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="694" y2="694"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="694">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="724" y2="724"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="724">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="754" y2="754"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="754">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="784" y2="784"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="784">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="814" y2="814"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="814">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="844" y2="844"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="844">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="874">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2409" x2="2459" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2376" y="904">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="694" y2="694"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="694">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="724" y2="724"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="724">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="754" y2="754"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="754">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="784" y2="784"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="784">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="814" y2="814"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="814">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="844" y2="844"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="844">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="874">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="904">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2249" x2="2209" y1="964" y2="964"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2303" y="963">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="2259" y="654"/>
<circle cx="2254" cy="964" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="2159" y="644">PC_D_gate</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2259" y="1054">BUS_TRANS8</text>
<polyline fill="none" points="2209 904, 2159 904, 2159 1364, 2159 1434" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 814, 2099 814, 2099 1304, 2099 1344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 754, 2059 754, 2059 1264, 2059 1284" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 724, 2039 724, 2039 1244, 2039 1254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 694, 2019 694, 2019 1224" 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="2559" y="694">DBUS0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="724">DBUS1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="754">DBUS2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="784">DBUS3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="814">DBUS4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="844">DBUS5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="874">DBUS6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="2559" y="904">DBUS7</text>
<polyline fill="none" points="2459 694, 2739 694" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 724, 2739 724" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 754, 2739 754" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 784, 2739 784" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 814, 2739 814" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 844, 2739 844" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 874, 2739 874" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2459 904, 2739 904" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="694" y2="644"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="724" y2="674"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="754" y2="704"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="784" y2="734"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="814" y2="764"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="844" y2="794"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="874" y2="824"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2739" x2="2789" y1="904" y2="854"/>
<polyline fill="none" points="2789 874, 2789 624, 2889 624" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="2799 1414, 2799 1174, 2799 1124, 2899 1124" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polygon fill="#ffff80" points="2899 1124, 2899 1099, 3024 1099, 3049 1124, 3024 1149, 2899 1149, 2899 1124" 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="2899" y="1124">ABUS[7..0]</text>
<polyline fill="none" points="2209 784, 2079 784, 2079 1314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 844, 2119 844, 2119 1374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 874, 2139 874, 2139 1404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="219" y="1654">复位</text>
<polygon fill="#ffff80" points="299 1494, 299 1479, 484 1479, 499 1494, 484 1509, 299 1509, 299 1494" 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="299" y="1494">PC_ADD</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="250" font-weight="700" text-anchor="start" x="1279" y="364">程序计数器PC</text>
<polygon fill="#ffff80" points="299 1584, 299 1569, 484 1569, 499 1584, 484 1599, 299 1599, 299 1584" 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="299" y="1584">J_PC_LOAD</text>
<polygon fill="#ffff80" points="299 2714, 299 2699, 484 2699, 499 2714, 484 2729, 299 2729, 299 2714" 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="299" y="2714">IR_LOAD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="844" y2="844"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="844">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="874">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="904">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="934" y2="934"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="934">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="964" y2="964"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="964">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="994" y2="994"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="994">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="1024" y2="1024"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="1024">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="1054" y2="1054"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="1054">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="844" y2="844"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="844">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="874" y2="874"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="874">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="904" y2="904"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="904">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="934" y2="934"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="934">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="964" y2="964"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="964">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="994" y2="994"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="994">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="1024" y2="1024"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="1024">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="1054" y2="1054"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="1054">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="659" y1="1114" y2="1114"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="753" y="1113">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="709" y="804"/>
<circle cx="704" cy="1114" 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="769" y="804">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="709" y="1204">BUS_TRANS8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="244" y2="244"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="244">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="274" y2="274"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="274">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="304" y2="304"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="304">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="334" y2="334"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="334">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="364" y2="364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="364">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="394" y2="394"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="394">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="424" y2="424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="424">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="859" x2="909" y1="454" y2="454"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="826" y="454">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="244" y2="244"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="244">A0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="274" y2="274"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="274">A1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="304" y2="304"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="304">A2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="334" y2="334"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="334">A3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="364" y2="364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="364">A4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="394" y2="394"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="394">A5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="424" y2="424"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="424">A6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="709" x2="659" y1="454" y2="454"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="742" y="454">A7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="699" x2="659" y1="514" y2="514"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="753" y="513">^EN</text>
<rect fill="#a0c0ff" fill-opacity="0.5" height="350" stroke="#000000" stroke-width="5" width="150" x="709" y="204"/>
<circle cx="704" cy="514" 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="769" y="204">2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="709" y="604">BUS_TRANS8</text>
<polyline fill="none" points="659 244, 359 244" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 274, 359 274" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 304, 359 304" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 334, 359 334" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 364, 359 364" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 394, 359 394" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 424, 359 424" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 454, 359 454" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="294" y2="244"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="324" y2="274"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="354" y2="304"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="384" y2="334"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="414" y2="364"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="444" y2="394"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="474" y2="424"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="309" x2="359" y1="504" y2="454"/>
<polyline fill="none" points="309 504, 309 244, 219 244" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="459" x2="459" y1="914" y2="964"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="459 914, 509 864, 409 864, 459 914" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="449" y="904">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="449" y="834">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="369" y="864">CONSTANT1</text>
<polyline fill="none" points="659 964, 459 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="25" font-weight="400" text-anchor="start" x="59" y="1004">代码段起始地址为0x10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="609" x2="609" y1="694" y2="754"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="609" x2="609" y1="614" y2="554"/>
<circle cx="609" cy="618" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="559 694, 659 694, 609 624, 559 694" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 573 674)" x="573" y="674">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" transform="rotate(-90 705 694)" x="705" y="694">NOT</text>
<polyline fill="none" points="609 1114, 609 754" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="659 514, 609 514, 609 554" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 964, 1909 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 244, 1009 244, 1009 844, 909 844" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 274, 1029 274, 1029 874, 909 874" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 304, 1049 304, 1049 904, 909 904" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 334, 1069 334, 1069 934, 909 934" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 364, 1089 364, 1089 964, 909 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 394, 1109 394, 1109 994, 909 994" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 424, 1129 424, 1129 1024, 909 1024" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="909 454, 1149 454, 1149 1054, 909 1054" 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="1009" y="244">D0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1029" y="274">D1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1049" y="304">D2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1069" y="334">D3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1089" y="364">D4</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="394">D5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1129" y="424">D6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="1149" y="454">D7</text>
<polyline fill="none" points="1659 1224, 2209 1224" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 1254, 1659 1254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1659 1284, 2209 1284" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1659 1314, 2209 1314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 1344, 1659 1344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1659 1374, 2209 1374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 1404, 1659 1404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1659 1434, 2209 1434" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1224, 1009 1224, 1009 844" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1254, 1029 1254, 1029 874" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1284, 1049 1284, 1049 904" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1314, 1069 1314, 1069 934" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1344, 1089 1344, 1089 964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1374, 1109 1374, 1109 994" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1404, 1129 1404, 1129 1024" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1434, 1149 1434, 1149 1054" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="759" x2="699" y1="1584" y2="1584"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="759" x2="699" y1="1644" y2="1644"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="889" x2="949" y1="1614" y2="1614"/>
<path d="M837 1562 A 47 47 0 1 1 837 1655" fill="none" stroke="#000000" stroke-linecap="round" stroke-width="5"/>
<polyline fill="none" points="838 1656, 759 1656, 759 1562, 838 1562" 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="800" y="1556">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="783" y="1702">AND</text>
<polyline fill="none" points="699 1644, 499 1644" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1224" y2="1224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1224">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1254" y2="1254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1254">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1284" y2="1284"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1284">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1314" y2="1314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1314">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1344" y2="1344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1344">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1374" y2="1374"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1374">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1404" y2="1404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1404">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1434" y2="1434"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1442" y="1434">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1224" y2="1224"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1224">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1254" y2="1254"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1254">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1284" y2="1284"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1284">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1314" y2="1314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1314">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1344" y2="1344"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1344">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1374" y2="1374"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1374">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1404" y2="1404"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1404">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1434" y2="1434"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1576" y="1434">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1494" y2="1494"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1457" y="1494">EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1359" y1="1524" y2="1524"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1495" y="1524">^LOAD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1399" x2="1359" y1="1554" y2="1554"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1482" y="1554">^CLR</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1609" x2="1659" y1="1494" y2="1494"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1566" y="1494">RCO</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1409" x2="1359" y1="1584" y2="1584"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1470" y="1584">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="500" stroke="#000000" stroke-width="5" width="200" x="1409" y="1174"/>
<polyline fill="none" points="1409 1574, 1419 1584, 1409 1594" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="1404" cy="1524" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<circle cx="1404" cy="1554" fill="#ffffff" r="6" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="1459" y="1154">PC</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1449" y="1714">COUNTER8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="759" x2="699" y1="1494" y2="1494"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="839" x2="899" y1="1494" y2="1494"/>
<circle cx="835" cy="1494" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="759 1444, 759 1544, 829 1494, 759 1444" 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="779" y="1458">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="759" y="1590">NOT</text>
<polyline fill="none" points="1359 1494, 899 1494" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="699 1494, 499 1494" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="699 1584, 499 1584" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1524, 1049 1524, 1049 1614, 949 1614" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2384" y2="2384"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2384">D0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2414" y2="2414"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2414">D1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2444" y2="2444"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2444">D2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2474" y2="2474"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2474">D3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2504" y2="2504"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2504">D4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2534" y2="2534"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2534">D5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2564" y2="2564"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2564">D6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2594" y2="2594"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2292" y="2594">D7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2384" y2="2384"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2384">Q0</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2414" y2="2414"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2414">Q1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2444" y2="2444"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2444">Q2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2474" y2="2474"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2474">Q3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2504" y2="2504"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2504">Q4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2534" y2="2534"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2534">Q5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2564" y2="2564"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2564">Q6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2594" y2="2594"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2426" y="2594">Q7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2249" x2="2209" y1="2654" y2="2654"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2302" y="2654">EN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2249" x2="2209" y1="2714" y2="2714"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2332" y="2714">LOAD</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2684" y2="2684"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2312" y="2684">U\D</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2654" y2="2654"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2406" y="2654">RCO</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2459" x2="2509" y1="2684" y2="2684"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="2356" y="2684">MAX\MIN</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="2259" x2="2209" y1="2744" y2="2744"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="2312" y="2744">CLK</text>
<rect fill="#c0dcc0" fill-opacity="0.5" height="500" stroke="#000000" stroke-width="5" width="200" x="2259" y="2334"/>
<polyline fill="none" points="2259 2734, 2269 2744, 2259 2754" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2254" cy="2654" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<circle cx="2254" cy="2714" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="65" font-weight="700" text-anchor="start" x="2349" y="2314">IP</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="2219" y="2904">COUNTER_ASYNC8</text>
<polyline fill="none" points="2209 2714, 949 2714, 499 2714" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1554, 1299 1554" 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="1299" y="1554">H</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="479" y="964">H</text>
<polyline fill="none" points="659 1114, 609 1114, 609 1644, 609 1864, 949 1864" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 1494, 2159 1494" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="749" x2="699" y1="2264" y2="2264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="782" y="2264">S</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="724" y="2264">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="749" x2="699" y1="2364" y2="2364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="782" y="2364">R</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="724" y="2364">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="749" x2="699" y1="2314" y2="2314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="809" y="2312">CLK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="724" y="2314">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="829" x2="829" y1="2214" y2="2164"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="816" y="2232">PR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="808" y="2204">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="829" x2="829" y1="2414" y2="2464"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="848" y="2398">CLR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="824" y="2454">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="899" x2="949" y1="2264" y2="2264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="866" y="2264">Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="924" y="2264">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="899" x2="949" y1="2364" y2="2364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="853" y="2360">^Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="924" y="2364">5</text>
<rect fill="#ffffff" fill-opacity="0.5" height="200" stroke="#000000" stroke-width="5" width="150" x="749" y="2214"/>
<polyline fill="none" points="751 2304, 761 2314, 751 2324" 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="879" y="2204">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="869" y="2464">SR_FLOP</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1199" x2="1149" y1="2264" y2="2264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1232" y="2264">S</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1174" y="2264">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1199" x2="1149" y1="2364" y2="2364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1232" y="2364">R</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1174" y="2364">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1199" x2="1149" y1="2314" y2="2314"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1259" y="2312">CLK</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1174" y="2314">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1279" x2="1279" y1="2214" y2="2164"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1266" y="2232">PR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1258" y="2204">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1279" x2="1279" y1="2414" y2="2464"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1298" y="2398">CLR</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1274" y="2454">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1399" y1="2264" y2="2264"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1316" y="2264">Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1374" y="2264">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1349" x2="1399" y1="2364" y2="2364"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1303" y="2360">^Q</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1374" y="2364">5</text>
<rect fill="#ffffff" fill-opacity="0.5" height="200" stroke="#000000" stroke-width="5" width="150" x="1199" y="2214"/>
<polyline fill="none" points="1201 2304, 1211 2314, 1201 2324" 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="1329" y="2204">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1319" y="2464">SR_FLOP</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="699" y="2264">H</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="559" x2="499" y1="2314" y2="2314"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="639" x2="699" y1="2314" y2="2314"/>
<circle cx="635" cy="2314" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="559 2264, 559 2364, 629 2314, 559 2264" 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="579" y="2278">U9</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="559" y="2410">NOT</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1109" x2="1049" y1="1764" y2="1764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1189" x2="1249" y1="1764" y2="1764"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1149" x2="1149" y1="1804" y2="1864"/>
<circle cx="1149" cy="1796" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1109 1714, 1109 1814, 1189 1764, 1109 1714" 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="1159" y="1684">U7</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1109" y="1714">NBUFFER</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1109" x2="1049" y1="1964" y2="1964"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1189" x2="1249" y1="1964" y2="1964"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1149" x2="1149" y1="2004" y2="2064"/>
<circle cx="1149" cy="1996" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1109 1914, 1109 2014, 1189 1964, 1109 1914" 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="1159" y="1884">U10</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1109" y="1914">NBUFFER</text>
<polyline fill="none" points="1049 1764, 499 1764" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1009" x2="949" y1="1864" y2="1864"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1089" x2="1149" y1="1864" y2="1864"/>
<circle cx="1085" cy="1864" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1009 1814, 1009 1914, 1079 1864, 1009 1814" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1029" y="1828">U11</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1009" y="1960">NOT</text>
<polyline fill="none" points="1149 2064, 609 2064, 609 1864" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1359 1584, 1249 1584, 1249 1964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2384, 1899 2384, 1899 1224" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2414, 1889 2414, 1889 1254" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2444, 1879 2444, 1879 1284" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2474, 1869 2474, 1869 1314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2504, 1859 2504, 1859 1344" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2534, 1849 2534, 1849 1374" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2564, 1839 2564, 1839 1404" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="2209 2594, 1829 2594, 1829 1434" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="609 2064, 499 2064, 499 2314" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1499 2264, 1499 2564, 829 2564, 829 2464" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="949 2264, 1049 2264, 1049 2164, 1279 2164" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1139" x2="1079" y1="2464" y2="2464"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1219" x2="1279" y1="2464" y2="2464"/>
<circle cx="1215" cy="2464" fill="none" r="5" stroke="#000000" stroke-width="5"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="1139 2414, 1139 2514, 1209 2464, 1139 2414" 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="1159" y="2428">U8</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1139" y="2560">NOT</text>
<polyline fill="none" points="1079 2464, 1049 2464, 1049 2264" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1399 2264, 1499 2264, 1499 2114, 999 2114, 999 1964, 1049 1964" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<circle cx="2019" cy="1224" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2039" cy="1254" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2059" cy="1284" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2079" cy="1314" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2099" cy="1344" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2119" cy="1374" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2139" cy="1404" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="2159" cy="1434" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1009" cy="844" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1029" cy="874" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1049" cy="904" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1069" cy="934" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1089" cy="964" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1109" cy="994" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1129" cy="1024" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1149" cy="1054" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="609" cy="1114" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="609" cy="1644" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="609" cy="1864" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1249" cy="1764" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1899" cy="1224" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1889" cy="1254" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1879" cy="1284" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1869" cy="1314" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1859" cy="1344" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1849" cy="1374" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1839" cy="1404" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1829" cy="1434" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="609" cy="2064" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1049" cy="2264" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1499" cy="2264" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
添加文件
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
/*******************************************************************************
Copyright (c) 2008 - 2018 北京英真时代科技有限公司。保留所有权利。
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
typedef unsigned char BYTE;
typedef long BOOL;
#define FALSE 0
#define TRUE 1
#define MAX_LINE_LENGTH 256 // 一行代码最多可以有多少个字符
#define MAX_LINE_COUNT 1024 // 源代码文件最多可以有多少行
#define MAX_SYMBOL_LENGTH 64 // 一个符号最多可以包含多少个字符
#define MAX_SYMBOL_COUNT 256 // 源代码文件中最多可以包含多少个符号
#ifndef MAX_PATH
#define MAX_PATH 256 // 文件路径最多可以包含多少了字符
#endif
// 代码行数据库。记录源代码文件中所有代码行的信息(包括注释行、空行)
struct LINE_RECORD
{
char line_string[MAX_LINE_LENGTH]; // 代码行的内容
unsigned long line_num; // 行号
unsigned long address; // 此行代码转换的机器码在映像文件中的地址(偏移)。注意,对于 DM1000 来说,微指令的一个地址对应 4 个字节。
int machine_code_count; // 此行代码转换的机器码的字节数量
unsigned long flag; // 代码行标志位,32位
};
struct LINE_RECORD line_database[MAX_LINE_COUNT] = { 0 };
int line_count = 0;
int machine_code_line_count = 0; // 记录产生了机器码的代码行的数量
// 在此定义所有的代码行标志位。注意,代码行标志位是按位或的关系。
#define LF_INSTRUCTION 0x00000001 // 代码行标志位的最低位是1,表示此行是一条指令,否则表示此行是数据
//
// 在下面定义所有的关键字
//
// 寄存器名称
const char* rs_register_keyword = "rs";
const char* rd_register_keyword = "rd";
const char* al_register_keyword = "al";
const char* dl_register_keyword = "dl";
const char* sp_register_keyword = "sp";
const char* es_register_keyword = "es";
const char* flag_register_keyword = "flag";
const char* mar_register_keyword = "mar";
const char* ir_register_keyword = "ir";
const char* a_register_keyword = "a";
const char* w_register_keyword = "w";
const char* pc_register_keyword = "pc";
const char* upc_register_keyword = "upc";
//
// alu 操作码
const char* alu_add_keyword = "alu_add";
const char* alu_adc_keyword = "alu_adc";
const char* alu_sub_keyword = "alu_sub";
const char* alu_sbb_keyword = "alu_sbb";
const char* alu_and_keyword = "alu_and";
const char* alu_or_keyword = "alu_or";
const char* alu_xor_keyword = "alu_xor";
const char* alu_inc_keyword = "alu_inc";
const char* alu_dec_keyword = "alu_dec";
const char* alu_shr_keyword = "alu_shr";
const char* alu_shl_keyword = "alu_shl";
const char* alu_rcr_keyword = "alu_rcr";
const char* alu_rcl_keyword = "alu_rcl";
const char* alu_sal_keyword = "alu_sal";
const char* alu_sar_keyword = "alu_sar";
const char* alu_rol_keyword = "alu_rol";
const char* alu_ror_keyword = "alu_ror";
const char* alu_not_keyword = "alu_not";
const char* al_flag_keyword = "al_flag";
const char* shift_flag_keyword = "shift_flag";
// 访问主存或外设的操作数
const char* pc_main_memory_keyword = "[pc]";
const char* jzpc_main_memory_keyword = "jz[pc]";
const char* jnzpc_main_memory_keyword = "jnz[pc]";
const char* jcpc_main_memory_keyword = "jc[pc]";
const char* japc_main_memory_keyword = "ja[pc]";
const char* jbpc_main_memory_keyword = "jb[pc]";
const char* jgpc_main_memory_keyword = "jg[pc]";
const char* jlpc_main_memory_keyword = "jl[pc]";
const char* jmppc_main_memory_keyword = "jmp[pc]";
const char* mar_main_memory_keyword = "[mar]";
const char* mar_extern_IO_keyword = "<mar>";
const char* int_number_keyword = "inta";
const char* delimit_char = "\n\t\r "; // 需要忽略的空白字符
const char* delimit_char_comma = "\n\t\r, "; // 需要忽略的空白字符,包括英文逗号
// 单操作数微指令
struct ONE_OPERAND_INSTRUCTION_ENTRY
{
const char** op;
unsigned long micro_machine_code;
};
struct ONE_OPERAND_INSTRUCTION_ENTRY one_operand_table[] =
{
{ NULL, 0x0 } // 未用
,{ &pc_register_keyword, 0xfffffffd } // inc pc
,{ &upc_register_keyword, 0xffffffc3 } // reset upc
};
// 查表,操作数是否匹配。返回0,操作数不匹配;返回非0,操作数匹配,并且返回值就是操作数在表中的下标。
int match_one_operand(const char* op)
{
int i;
for (i = 1; i<sizeof(one_operand_table) / sizeof(one_operand_table[0]); i++)
{
if ((stricmp(op, *one_operand_table[i].op) == 0))
{
return i;
}
}
return 0;
}
// 双操作数微指令
struct PATH_INSTRUCTION_OPERAND_ENTRY
{
const char** op1;
const char** op2;
unsigned long micro_machine_code;
};
//////////////////////////////////////////////////////////////////////////
//
struct PATH_INSTRUCTION_OPERAND_ENTRY path_operand_table[] =
{
{ NULL, NULL, 0x0 } // 未用
,{ &pc_main_memory_keyword, &ir_register_keyword, 0xffef47ff } // path [pc], ir
,{ &pc_main_memory_keyword, &rd_register_keyword, 0xffe947ff } // path [pc], rd
,{ &pc_main_memory_keyword, &mar_register_keyword, 0xffe547ff } // path [pc], mar
,{ &pc_main_memory_keyword, &a_register_keyword, 0xffe147ff } // path [pc], a
,{ &pc_main_memory_keyword, &w_register_keyword, 0xffe347ff } // path [pc], w
,{ &jzpc_main_memory_keyword, &pc_register_keyword, 0xff1f46fd } // path jz[pc], pc
,{ &jnzpc_main_memory_keyword, &pc_register_keyword, 0xff3f46fd } // path jnz[pc], pc
,{ &jcpc_main_memory_keyword, &pc_register_keyword, 0xff5f46fd } // path jc[pc], pc
,{ &japc_main_memory_keyword, &pc_register_keyword, 0xff7f46fd } // path ja[pc], pc
,{ &jbpc_main_memory_keyword, &pc_register_keyword, 0xff9f46fd } // path jb[pc], pc
,{ &jgpc_main_memory_keyword, &pc_register_keyword, 0xffbf46fd } // path jg[pc], pc
,{ &jlpc_main_memory_keyword, &pc_register_keyword, 0xffdf46fd } // path jl[pc], pc
,{ &jmppc_main_memory_keyword, &pc_register_keyword, 0xffff46fd } // path jmp[pc], pc
,{ &rs_register_keyword, &rd_register_keyword, 0xffe9c1ff } // path rs, rd
,{ &rs_register_keyword, &w_register_keyword, 0xffe3c1ff } // path rs, w
,{ &rs_register_keyword, &mar_register_keyword, 0xffe5c1ff } // path rs, mar
,{ &rd_register_keyword, &mar_register_keyword, 0xffe5c1bf } // path rd, mar
,{ &rs_register_keyword, &mar_main_memory_keyword, 0xffe781ff } // path rs, [mar]
,{ &rs_register_keyword, &mar_extern_IO_keyword, 0xffe781fe } // path rs, <mar>
,{ &int_number_keyword, &w_register_keyword, 0xffe3c7ce } // path inta, w
,{ &int_number_keyword, &mar_register_keyword, 0xffe5c7ce } // path inta, mar
,{ &flag_register_keyword, &mar_main_memory_keyword, 0xffe783ff } // path flag,[mar]
,{ &a_register_keyword, &mar_main_memory_keyword, 0xffe791ff } // path a, [mar]
,{ &pc_register_keyword, &mar_main_memory_keyword, 0xffe785ff } // path pc, [mar]
,{ &a_register_keyword, &pc_register_keyword, 0xffffd0ff } // path a, pc
,{ &rd_register_keyword, &a_register_keyword, 0xffe1c1bf } // path rd, a
,{ &rd_register_keyword, &w_register_keyword, 0xffe3c1bf } // path rd, w
,{ &pc_register_keyword, &a_register_keyword, 0xffe1c5ff } // path pc, a
,{ &es_register_keyword, &a_register_keyword, 0xffe1c1ff } // path es, a
,{ &sp_register_keyword, &a_register_keyword, 0xffe1c1bf } // path sp, a
,{ &sp_register_keyword, &w_register_keyword, 0xffe3c1bf } // path sp, w
,{ &sp_register_keyword, &mar_register_keyword, 0xffe5c1bf } // path sp, mar
,{ &mar_main_memory_keyword, &w_register_keyword, 0xffe387ff } // path [mar], w
,{ &mar_main_memory_keyword, &rd_register_keyword, 0xffe987ff } // path [mar], rd
,{ &mar_main_memory_keyword, &pc_register_keyword, 0xffff86ff } // path [mar], pc
,{ &mar_main_memory_keyword, &flag_register_keyword, 0xffeb87ff } // path [mar], flag
,{ &mar_extern_IO_keyword, &rd_register_keyword, 0xffe987fe } // path <mar>, rd
,{ &al_flag_keyword, &flag_register_keyword, 0xffebcbff } // path al_flag, flag
,{ &shift_flag_keyword, &flag_register_keyword, 0xffebd3ff } // path shift_flag, flag
,{ &alu_add_keyword, &rd_register_keyword, 0xd9e9d1ff } // path alu_add, rd
,{ &alu_sub_keyword, &rd_register_keyword, 0xd6e9d1ff } // path alu_sub, rd
,{ &alu_adc_keyword, &rd_register_keyword, 0xc9e9d1ff } // path alu_adc, rd
,{ &alu_sbb_keyword, &rd_register_keyword, 0xc6e9d1ff } // path alu_sbb, rd
,{ &alu_or_keyword, &rd_register_keyword, 0xfee9d1ff } // path alu_or, rd
,{ &alu_and_keyword, &rd_register_keyword, 0xfbe9d1ff } // path alu_and, rd
,{ &alu_xor_keyword, &rd_register_keyword, 0xf6e9d1ff } // path alu_xor, rd
,{ &alu_not_keyword, &rd_register_keyword, 0xf0e9d1ff } // path alu_not, rd
,{ &alu_inc_keyword, &rd_register_keyword, 0xd0e9d1ff } // path alu_inc, rd
,{ &alu_dec_keyword, &rd_register_keyword, 0xdfe9d1ff } // path alu_dec, rd
,{ &alu_sub_keyword, &a_register_keyword, 0xd6e1d1ff } // path alu_sub, a
,{ &alu_inc_keyword, &a_register_keyword, 0xd0e1d1ff } // path alu_inc, a
,{ &alu_add_keyword, &mar_register_keyword, 0xd9e5d1ff } // path alu_add, mar
,{ &alu_inc_keyword, &mar_register_keyword, 0xd0e5d1ff } // path alu_inc, mar
,{ &alu_dec_keyword, &sp_register_keyword, 0xdfe9d1ff } // path alu_dec, sp
,{ &alu_inc_keyword, &sp_register_keyword, 0xd0e9d1ff } // path alu_inc, sp
,{ &alu_shr_keyword, &rd_register_keyword, 0x3fe9c9ff } // path alu_shr, rd
,{ &alu_shl_keyword, &rd_register_keyword, 0x3fe8c9ff } // path alu_shl, rd
,{ &alu_rcr_keyword, &rd_register_keyword, 0xffe9c9ff } // path alu_rcr, rd
,{ &alu_rcl_keyword, &rd_register_keyword, 0xffe8c9ff } // path alu_rcl, rd
,{ &alu_sal_keyword, &rd_register_keyword, 0x7fe8c9ff } // path alu_sal, rd
,{ &alu_sar_keyword, &rd_register_keyword, 0x7fe9c9ff } // path alu_sar, rd
,{ &alu_rol_keyword, &rd_register_keyword, 0xbfe8c9ff } // path alu_rol, rd
,{ &alu_ror_keyword, &rd_register_keyword, 0xbfe9c9ff } // path alu_ror, rd
};
// 查表,判断两个操作数是否匹配。返回0,操作数不完全匹配;返回非0,操作数完全匹配,并且返回值就是操作数在表中的下标。
int match_ops(const char* op1, const char* op2)
{
int i;
for (i = 1; i<sizeof(path_operand_table) / sizeof(path_operand_table[0]); i++)
{
if ((stricmp(op1, *path_operand_table[i].op1) == 0)
&& (stricmp(op2, *path_operand_table[i].op2) == 0))
{
return i;
}
}
return 0;
}
// 汇编产生的机器码
#define MAX_MACHINE_CODE 1024
BYTE machine_code[MAX_MACHINE_CODE];
unsigned long machine_code_address = 0; // 一个地址对应一个字节
unsigned long machine_code_old_address = 0;
const char* micro_file_name = NULL; // 微指令文件路径
const char* target_file_name = NULL; // 目标文件路径
const char* list_file_name = NULL; // 列表文件路径
const char* dbg_file_name = NULL; // 调试信息文件路径
const unsigned long dbg_file_magic = 58;
const unsigned long dbg_file_version = 1;
// 输出汇编过程中发现的语法错误信息
void error_msg(const char* error_msg, int line_num)
{
if (line_num >= 1)
{
printf("%s:%d: error: %s\n", micro_file_name, line_num, error_msg);
}
else
{
printf("%s: error: %s\n", micro_file_name, error_msg);
}
exit(1);
}
char formated_msg[1024]; // 将格式化后的错误信息放在此字符串中。
void error_msg_miss_op(const char* instruction_name, int line_num)
{
sprintf(formated_msg, "%s 指令缺少操作数。", instruction_name);
error_msg(formated_msg, line_num);
}
void error_msg_wrong_op(const char* instruction_name, int line_num)
{
sprintf(formated_msg, "%s 指令不支持这样的操作数。", instruction_name);
error_msg(formated_msg, line_num);
}
// 定义关键字和解析函数的对应关系
typedef void(*PARSE_FUNCTION)(int line_num);
struct KEYWORD_FUNCTION_ENTRY
{
const char** keyword;
PARSE_FUNCTION parse_function;
};
// 指令名称
const char* fetch_instruction_keyword = "fetch";
const char* check_instruction_keyword = "check";
const char* cli_instruction_keyword = "cli";
const char* sti_instruction_keyword = "sti";
const char* inta_instruction_keyword = "inta";
const char* dup_instruction_keyword = "dup";
const char* null_instruction_keyword = "null";
const char* path_instruction_keyword = "path";
const char* inc_instruction_keyword = "inc";
const char* reset_instruction_keyword = "reset"; // 复位
// 判断是否是立即数。不支持负数。
int is_immediate(const char* token)
{
return isdigit(token[0]);
}
// 根据立即数得到值。不支持负数。
unsigned long get_value_from_immediate(const char* immediate)
{
char* end;
int base = (immediate[0] == '0' && (immediate[1] == 'x' || immediate[1] == 'X')) ? 16 : 10;
return strtoul(immediate, &end, base);
}
// dup n, null
void parse_dup(int line_num)
{
char *op1, *op2;
int i;
unsigned long micro_instruction_count; // 微指令个数
unsigned long micro_code; // 微指令编码
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char);
if (NULL == op1 || NULL == op2)
{
error_msg_miss_op(dup_instruction_keyword, line_num);
}
// dup微指令的第一个操作数必须是立即数(十进制或十六进制)
if (!is_immediate(op1))
{
error_msg_wrong_op(dup_instruction_keyword, line_num);
}
// 得到微指令个数
micro_instruction_count = get_value_from_immediate(op1);
// 解析第二个操作数
if (is_immediate(op2))
{
micro_code = get_value_from_immediate(op2);
}
else if (0 == stricmp(op2, null_instruction_keyword))
{
micro_code = 0xffffffff;
}
else
{
error_msg_wrong_op(dup_instruction_keyword, line_num);
}
for (i = 0; i < (int)micro_instruction_count; i++)
{
memcpy(&machine_code[machine_code_address], &micro_code, 4);
machine_code_address += 4;
}
}
// fetch
void parse_fetch(int line_num)
{
unsigned long ul = 0xffff47c7;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// check
void parse_check(int line_num)
{
unsigned long ul = 0xffffffcb;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// cli
void parse_cli(int line_num)
{
unsigned long ul = 0xffffffd3;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// sti
void parse_sti(int line_num)
{
unsigned long ul = 0xffffffd7;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// inta
void parse_inta(int line_num)
{
unsigned long ul = 0xffffffcf;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// null
void parse_null(int line_num)
{
unsigned long ul = 0xffffffff;
memcpy(&machine_code[machine_code_address], &ul, 4);
machine_code_address += 4;
}
// path op1, op2
void parse_path(int line_num)
{
char *op1, *op2;
int index;
op1 = strtok(NULL, delimit_char_comma);
op2 = strtok(NULL, delimit_char);
if (NULL == op1 || NULL == op2)
{
error_msg_miss_op(path_instruction_keyword, line_num);
}
index = match_ops(op1, op2);
if (0 == index)
{
error_msg_wrong_op(path_instruction_keyword, line_num);
}
memcpy(&machine_code[machine_code_address], &path_operand_table[index].micro_machine_code, 4);
machine_code_address += 4;
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// inc
void parse_inc(int line_num)
{
char *op;
int index;
op = strtok(NULL, delimit_char_comma);
if (NULL == op)
{
error_msg_miss_op(inc_instruction_keyword, line_num);
}
index = match_one_operand(op);
if (0 == index)
{
error_msg_wrong_op(inc_instruction_keyword, line_num);
}
memcpy(&machine_code[machine_code_address], &one_operand_table[index].micro_machine_code, 4);
machine_code_address += 4;
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
// reset
void parse_reset(int line_num)
{
char *op;
int index;
op = strtok(NULL, delimit_char_comma);
if (NULL == op)
{
error_msg_miss_op(reset_instruction_keyword, line_num);
}
index = match_one_operand(op);
if (0 == index)
{
error_msg_wrong_op(reset_instruction_keyword, line_num);
}
memcpy(&machine_code[machine_code_address], &one_operand_table[index].micro_machine_code, 4);
machine_code_address += 4;
//
// 在代码行数据库中,标记此行是一个指令行
//
line_database[line_count].flag |= LF_INSTRUCTION;
}
//
// 必须将关键字及其解析函数放在下面的表中。从而可以使用“表驱动”的编程模式。
//
struct KEYWORD_FUNCTION_ENTRY keyword_function_table[] =
{
{ NULL, NULL } // 未用
,{ &fetch_instruction_keyword, parse_fetch }
,{ &check_instruction_keyword, parse_check }
,{ &dup_instruction_keyword, parse_dup }
,{ &cli_instruction_keyword, parse_cli }
,{ &sti_instruction_keyword, parse_sti }
,{ &inta_instruction_keyword, parse_inta }
,{ &null_instruction_keyword, parse_null }
,{ &path_instruction_keyword, parse_path }
,{ &inc_instruction_keyword, parse_inc }
,{ &reset_instruction_keyword, parse_reset }
};
// 判断是否是一个关键字。返回0,不是关键字;返回非0,是关键字,并且返回值就是关键字在表中的下标。
int match_keyword(const char* token)
{
int i;
for (i = 1; i<sizeof(keyword_function_table) / sizeof(keyword_function_table[0]); i++)
{
if (stricmp(token, *keyword_function_table[i].keyword) == 0)
{
return i;
}
}
return 0;
}
// 输出版本信息
void version_msg()
{
printf(
"Engintime DM1000 8位模型机微指令汇编器 [版本 2.0]\n"
"版权所有 (c) 2008-2018 北京英真时代科技有限公司。保留所有权利。\n"
);
}
// 输出帮助信息
void help_msg()
{
printf(
"Engintime DM1000 8位模型机微指令汇编器。\n\n"
"用法:\n\n"
" microasm.exe micro_file_name [options]\n\n"
"选项:\n\n"
" -g debug_file_name\t指定生成的调试信息文件路径。\n"
" -h\t\t\t打印此帮助信息。\n"
" -l list_file_name\t指定生成的列表文件路径。\n"
" -o target_file_name\t指定生成的目标文件路径。若未指定,默认生成 micro.obj 文件。\n"
" -v\t\t\t打印版本信息。\n"
);
printf("\n");
version_msg();
exit(1);
}
void argument_error_msg()
{
printf("命令行参数错误。\n\n");
help_msg();
}
// 处理器用户输入的命令行参数
void process_argument(int argc, char* argv[])
{
int i;
// argv[0] 是 "easm.exe",所以可以忽略。
for (i = 1; i<argc; i++)
{
if (strcmp(argv[i], "-v") == 0)
{
version_msg();
exit(1);
}
else if (strcmp(argv[i], "-h") == 0)
{
help_msg();
}
else if (strcmp(argv[i], "-o") == 0)
{
if (i + 1 < argc)
{
i++;
target_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if (strcmp(argv[i], "-l") == 0)
{
if (i + 1 < argc)
{
i++;
list_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if (strcmp(argv[i], "-g") == 0)
{
if (i + 1 < argc)
{
i++;
dbg_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
else if (NULL == micro_file_name && argv[i][0] != '-')
{
// 输入的汇编源代码文件路径。
micro_file_name = argv[i];
}
else
{
argument_error_msg();
}
}
//
// 如果命令行参数中没有指定输入的汇编文件,就打印错误信息后退出
//
if (NULL == micro_file_name)
{
printf("命令行参数错误。没有指定微指令源代码文件的路径。\n");
help_msg();
}
}
// 将一个字符串写入二进制文件中。先将字符串长度写入文件,然后将字符串中的
// 每个字符依次写入文件,不包括字符串末尾的 0.
void write_string_to_binary_file(const char* str, FILE* fp)
{
int str_length;
if (str != NULL)
{
str_length = strlen(str);
fwrite(&str_length, 1, sizeof(str_length), fp);
fwrite(str, 1, str_length, fp);
}
else
{
str_length = 0;
fwrite(&str_length, 1, sizeof(str_length), fp);
}
}
int main(int argc, char* argv[])
{
FILE* fp;
char* token;
char line[MAX_LINE_LENGTH];
int i, j;
int line_num = 1; // 行号从第一行开始计数
int keyword_index;
unsigned long micro_code;
//
// 处理命令行参数
//
process_argument(argc, argv);
//
// 打开汇编源代码文件
//
fp = fopen(micro_file_name, "r");
if (NULL == fp)
{
printf("无法打开微指令源代码文件 %s\n", micro_file_name);
return 1;
}
////////////////////////////////////////////////////////////////////////////
//// 扫描
version_msg();
printf("\n正在汇编 %s...\n", micro_file_name);
//
// 一次读取一行文本,同时记录所有的代码行信息
//
while (fgets(line, sizeof(line), fp) != NULL)
{
//
// 将一行代码的信息记录到代码行数据库中
//
strcpy(line_database[line_count].line_string, line);
line_database[line_count].line_num = line_num;
line_database[line_count].address = machine_code_address;
//
// 将代码行中的注释剥离
//
line[strcspn(line, ";")] = 0;
//
// 开始解析代码行
//
token = strtok(line, delimit_char);
if (NULL == token)
{
// 如果是空行,不做任何处理
}
else if ((keyword_index = match_keyword(token)) != 0)
{
// 根据关键字进行相应的处理
keyword_function_table[keyword_index].parse_function(line_num);
}
else if (is_immediate(token))
{
// 将立即数直接作为微指令
micro_code = get_value_from_immediate(token);
memcpy(&machine_code[machine_code_address], &micro_code, 4);
machine_code_address += 4;
}
else
{
error_msg("无法识别的代码行。", line_num);
}
//
// 补充代码行数据库信息
//
line_database[line_count].machine_code_count = machine_code_address - machine_code_old_address;
machine_code_old_address = machine_code_address;
//
// 记录产生了机器码的代码行数量
//
if (line_database[line_count].machine_code_count != 0)
{
machine_code_line_count++;
}
//
// 增加行号
//
line_count++;
line_num++;
if (line_count == MAX_LINE_COUNT)
{
sprintf(formated_msg, "微指令文件中的代码行过多,最多只能有 %d 行代码。", MAX_LINE_COUNT);
error_msg(formated_msg, -1);
}
}
fclose(fp);
////////////////////////////////////////////////////////////////////////////
//// 产生各种输出文件
//
// 将机器码写入二进制文件
//
if (NULL == target_file_name)
{
target_file_name = "micro.obj";
}
fp = fopen(target_file_name, "wb");
if (NULL == fp)
{
printf("无法打开目标文件 %s\n", target_file_name);
return 1;
}
fwrite(machine_code, 1, machine_code_address, fp);
fclose(fp);
printf("\n生成目标文件 %s\n", target_file_name);
//
// 将代码行数据库中的信息写入列表文件
//
if (list_file_name != NULL)
{
fp = fopen(list_file_name, "w");
if (NULL == fp)
{
printf("无法打开列表文件 %s\n", list_file_name);
return 1;
}
for (i = 0; i<line_count; i++)
{
// 行号
fprintf(fp, "%04d ", line_database[i].line_num);
// 地址和机器码
if (line_database[i].machine_code_count > 0)
{
fprintf(fp, "%02X ", line_database[i].address);
for (j = 0; j<4; j++)
{
fprintf(fp, "%02X ", machine_code[line_database[i].address + j]);
}
fprintf(fp, " ");
}
else
{
fprintf(fp, " ");
}
// 源代码
fprintf(fp, line_database[i].line_string);
}
fclose(fp);
printf("生成列表文件 %s\n", list_file_name);
}
//
// 将代码行数据库中的信息写入二进制的调试信息文件。
//
// 调试信息的基本格式为:
// 魔数(4字节),固定不可改变
// 版本号(4字节),固定不可改变
// 源代码文件绝对路径字符串长度(4字节)
// 源代码文件绝对路径字符串(不包括字符串结尾的0)
// 列表文件绝对路径字符串长度(4字节)
// 列表文件绝对路径字符串(不包括字符串结尾的0)
//
// 代码行数据库中元素的数量(4字节)
// 代码行数据库中的所有元素
//
// 符号表元素的数量(4字节)
// 符号表中的所有元素
//
if (dbg_file_name != NULL)
{
fp = fopen(dbg_file_name, "wb");
if (NULL == fp)
{
printf("无法打开调试信息文件 %s\n", dbg_file_name);
return 1;
}
// 魔数
fwrite(&dbg_file_magic, 1, sizeof(dbg_file_magic), fp);
// 版本号
fwrite(&dbg_file_version, 1, sizeof(dbg_file_version), fp);
// 源代码文件路径
write_string_to_binary_file(micro_file_name, fp);
// 列表文件路径
write_string_to_binary_file(list_file_name, fp);
// 代码行数据库中的所有元素
fwrite(&machine_code_line_count, 1, sizeof(machine_code_line_count), fp);
for (i = 0; i<line_count; i++)
{
// 跳过没有产生机器码的代码行
if (0 == line_database[i].machine_code_count)
{
continue;
}
fwrite(&line_database[i].line_num, 1, sizeof(unsigned long), fp);
fwrite(&line_database[i].address, 1, sizeof(unsigned long), fp);
fwrite(&line_database[i].machine_code_count, 1, sizeof(int), fp);
fwrite(&line_database[i].flag, 1, sizeof(unsigned long), fp);
}
// 没有符号表。但是为了确保调试信息的格式能够被正确读取,必须写入符号表数量为 0
i = 0;
fwrite(&i, 1, sizeof(i), fp);
fclose(fp);
printf("生成调试信息文件 %s\n", dbg_file_name);
}
return 0;
}
添加文件
@echo off
microasm.exe rom.masm -o rom.rxm -l rom.lst -g rom.dbg
pause
\ No newline at end of file
添加文件
0001 ; (C) 2008-2018 北京英真时代科技有限公司。保留所有权利。
0002
0003 ; 所有指令的第一条微指令地址必须是8的倍数
0004 ; 取指微指令,所有指令的第一步均为取指操作,都要执行该条微指令
0005
0006 ;0.取指指令
0007 00 C7 47 FF FF fetch instruction
0008
0009 04 FF FF FF FF dup 7, null
0010
0011 ;1.mov reg, imm 将立即数imm传送到寄存器reg中
0012 20 FD FF FF FF inc pc
0013 24 FF 47 EF FF path [pc], ir
0014 28 FD FF FF FF inc pc
0015 2C FF 47 E9 FF path [pc], rd
0016 30 FD FF FF FF inc pc
0017 34 CB FF FF FF check irq
0018 38 C3 FF FF FF reset upc
0019
0020 3C FF FF FF FF dup 1, null
0021
0022 ;2.mov reg, reg 源与目标寄存器必须有相同的数据类型长度
0023 40 FD FF FF FF inc pc
0024 44 FF 47 EF FF path [pc], ir
0025 48 FF C1 E9 FF path rs, rd
0026 4C FD FF FF FF inc pc
0027 50 CB FF FF FF check irq
0028 54 C3 FF FF FF reset upc
0029
0030 58 FF FF FF FF dup 2, null
0031
0032 ;3.mov reg, symbol 将存储器内容复制到寄存器
0033 60 FD FF FF FF inc pc
0034 64 FF 47 EF FF path [pc], ir
0035 68 FD FF FF FF inc pc
0036 6C FF 47 E5 FF path [pc], mar
0037 70 FF 87 E9 FF path [mar], rd
0038 74 FD FF FF FF inc pc
0039 78 CB FF FF FF check irq
0040 7C C3 FF FF FF reset upc
0041
0042 ;4.mov reg, [reg] 将存储器内容复制到寄存器
0043 80 FD FF FF FF inc pc
0044 84 FF 47 EF FF path [pc], ir
0045 88 FF C1 E5 FF path rs, mar
0046 8C FF 87 E9 FF path [mar], rd
0047 90 FD FF FF FF inc pc
0048 94 CB FF FF FF check irq
0049 98 C3 FF FF FF reset upc
0050
0051 9C FF FF FF FF dup 1, null
0052
0053 ;5.mov [reg], reg 将寄存器内容传送到存储器
0054 A0 FD FF FF FF inc pc
0055 A4 FF 47 EF FF path [pc], ir
0056 A8 BF C1 E5 FF path rd, mar
0057 AC FF 81 E7 FF path rs, [mar]
0058 B0 FD FF FF FF inc pc
0059 B4 CB FF FF FF check irq
0060 B8 C3 FF FF FF reset upc
0061
0062 BC FF FF FF FF dup 1, null
0063
0064 ;6.mov [reg], imm 将立即数传送到存储单元中
0065 C0 FD FF FF FF inc pc
0066 C4 FF 47 EF FF path [pc], ir
0067 C8 FD FF FF FF inc pc
0068 CC FF 47 E9 FF path [pc], rd
0069 D0 FD FF FF FF inc pc
0070 D4 CB FF FF FF check irq
0071 D8 C3 FF FF FF reset upc
0072
0073 DC FF FF FF FF dup 1, null
0074
0075 ;7. mov symbol, reg
0076 E0 FD FF FF FF inc pc
0077 E4 FF 47 EF FF path [pc], ir
0078 E8 FD FF FF FF inc pc
0079 EC FF 47 E5 FF path [pc], mar
0080 F0 FF 81 E7 FF path rs, [mar]
0081 F4 FD FF FF FF inc pc
0082 F8 CB FF FF FF check irq
0083 FC C3 FF FF FF reset upc
0084
0085 ;8. add reg, reg
0086 100 FD FF FF FF inc pc
0087 104 FF 47 EF FF path [pc], ir
0088 108 BF C1 E1 FF path rd, a
0089 10C FF C1 E3 FF path rs, w
0090 110 FF D1 E9 D9 path alu_add, rd
0091 114 FF CB EB FF path al_flag, flag
0092 118 FD FF FF FF inc pc
0093 11C CB FF FF FF check irq
0094 120 C3 FF FF FF reset upc
0095
0096 124 FF FF FF FF dup 7, null
0097
0098 ;10. add reg, [reg]
0099 140 FD FF FF FF inc pc
0100 144 FF 47 EF FF path [pc], ir
0101 148 FF C1 E5 FF path rs, mar
0102 14C FF 87 E3 FF path [mar], w
0103 150 BF C1 E1 FF path rd, a
0104 154 FF D1 E9 D9 path alu_add, rd
0105 158 FF CB EB FF path al_flag, flag
0106 15C FD FF FF FF inc pc
0107 160 CB FF FF FF check irq
0108 164 C3 FF FF FF reset upc
0109
0110 168 FF FF FF FF dup 6, null
0111
0112 ;12. add reg, symbol
0113 180 FD FF FF FF inc pc
0114 184 FF 47 EF FF path [pc], ir
0115 188 FD FF FF FF inc pc
0116 18C FF 47 E5 FF path [pc], mar
0117 190 FF 87 E3 FF path [mar], w
0118 194 BF C1 E1 FF path rd, a
0119 198 FF D1 E9 D9 path alu_add, rd
0120 19C FF CB EB FF path al_flag, flag
0121 1A0 FD FF FF FF inc pc
0122 1A4 CB FF FF FF check irq
0123 1A8 C3 FF FF FF reset upc
0124
0125 1AC FF FF FF FF dup 5, null
0126
0127 ;14. add reg, imm
0128 1C0 FD FF FF FF inc pc
0129 1C4 FF 47 EF FF path [pc], ir
0130 1C8 FD FF FF FF inc pc
0131 1CC FF 47 E3 FF path [pc], w
0132 1D0 BF C1 E1 FF path rd, a
0133 1D4 FF D1 E9 D9 path alu_add, rd
0134 1D8 FF CB EB FF path al_flag, flag
0135 1DC FD FF FF FF inc pc
0136 1E0 CB FF FF FF check irq
0137 1E4 C3 FF FF FF reset upc
0138
0139 1E8 FF FF FF FF dup 6, null
0140
0141 ;16. adc reg, reg
0142 200 FD FF FF FF inc pc
0143 204 FF 47 EF FF path [pc], ir
0144 208 BF C1 E1 FF path rd, a
0145 20C FF C1 E3 FF path rs, w
0146 210 FF D1 E9 C9 path alu_adc, rd
0147 214 FF CB EB FF path al_flag, flag
0148 218 FD FF FF FF inc pc
0149 21C CB FF FF FF check irq
0150 220 C3 FF FF FF reset upc
0151
0152 224 FF FF FF FF dup 7, null
0153
0154 ;18. adc reg, [reg]
0155 240 FD FF FF FF inc pc
0156 244 FF 47 EF FF path [pc], ir
0157 248 FF C1 E5 FF path rs, mar
0158 24C FF 87 E3 FF path [mar], w
0159 250 BF C1 E1 FF path rd, a
0160 254 FF D1 E9 C9 path alu_adc, rd
0161 258 FF CB EB FF path al_flag, flag
0162 25C FD FF FF FF inc pc
0163 260 CB FF FF FF check irq
0164 264 C3 FF FF FF reset upc
0165
0166 268 FF FF FF FF dup 6, null
0167
0168 ;20. adc reg, symbol
0169 280 FD FF FF FF inc pc
0170 284 FF 47 EF FF path [pc], ir
0171 288 FD FF FF FF inc pc
0172 28C FF 47 E5 FF path [pc], mar
0173 290 FF 87 E3 FF path [mar], w
0174 294 BF C1 E1 FF path rd, a
0175 298 FF D1 E9 C9 path alu_adc, rd
0176 29C FF CB EB FF path al_flag, flag
0177 2A0 FD FF FF FF inc pc
0178 2A4 CB FF FF FF check irq
0179 2A8 C3 FF FF FF reset upc
0180
0181 2AC FF FF FF FF dup 5, null
0182
0183 ;22. adc reg, imm
0184 2C0 FD FF FF FF inc pc
0185 2C4 FF 47 EF FF path [pc], ir
0186 2C8 FD FF FF FF inc pc
0187 2CC FF 47 E3 FF path [pc], w
0188 2D0 BF C1 E1 FF path rd, a
0189 2D4 FF D1 E9 C9 path alu_adc, rd
0190 2D8 FF CB EB FF path al_flag, flag
0191 2DC FD FF FF FF inc pc
0192 2E0 CB FF FF FF check irq
0193 2E4 C3 FF FF FF reset upc
0194
0195 2E8 FF FF FF FF dup 6, null
0196
0197 ;24. sub reg, reg
0198 300 FD FF FF FF inc pc
0199 304 FF 47 EF FF path [pc], ir
0200 308 BF C1 E1 FF path rd, a
0201 30C FF C1 E3 FF path rs, w
0202 310 FF D1 E9 D6 path alu_sub, rd
0203 314 FF CB EB FF path al_flag, flag
0204 318 FD FF FF FF inc pc
0205 31C CB FF FF FF check irq
0206 320 C3 FF FF FF reset upc
0207
0208 324 FF FF FF FF dup 7, null
0209
0210 ;26. sub reg, [reg]
0211 340 FD FF FF FF inc pc
0212 344 FF 47 EF FF path [pc], ir
0213 348 FF C1 E5 FF path rs, mar
0214 34C FF 87 E3 FF path [mar], w
0215 350 BF C1 E1 FF path rd, a
0216 354 FF D1 E9 D6 path alu_sub, rd
0217 358 FF CB EB FF path al_flag, flag
0218 35C FD FF FF FF inc pc
0219 360 CB FF FF FF check irq
0220 364 C3 FF FF FF reset upc
0221
0222 368 FF FF FF FF dup 6, null
0223
0224 ;28. sub reg, symbol
0225 380 FD FF FF FF inc pc
0226 384 FF 47 EF FF path [pc], ir
0227 388 FD FF FF FF inc pc
0228 38C FF 47 E5 FF path [pc], mar
0229 390 FF 87 E3 FF path [mar], w
0230 394 BF C1 E1 FF path rd, a
0231 398 FF D1 E9 D6 path alu_sub, rd
0232 39C FF CB EB FF path al_flag, flag
0233 3A0 FD FF FF FF inc pc
0234 3A4 CB FF FF FF check irq
0235 3A8 C3 FF FF FF reset upc
0236
0237 3AC FF FF FF FF dup 5, null
0238
0239 ;30. sub reg, imm
0240 3C0 FD FF FF FF inc pc
0241 3C4 FF 47 EF FF path [pc], ir
0242 3C8 FD FF FF FF inc pc
0243 3CC FF 47 E3 FF path [pc], w
0244 3D0 BF C1 E1 FF path rd, a
0245 3D4 FF D1 E9 D6 path alu_sub, rd
0246 3D8 FF CB EB FF path al_flag, flag
0247 3DC FD FF FF FF inc pc
0248 3E0 CB FF FF FF check irq
0249 3E4 C3 FF FF FF reset upc
0250
0251 3E8 FF FF FF FF dup 6, null
0252
0253 ;32. sbb reg, reg
0254 400 FD FF FF FF inc pc
0255 404 FF 47 EF FF path [pc], ir
0256 408 BF C1 E1 FF path rd, a
0257 40C FF C1 E3 FF path rs, w
0258 410 FF D1 E9 C6 path alu_sbb, rd
0259 414 FF CB EB FF path al_flag, flag
0260 418 FD FF FF FF inc pc
0261 41C CB FF FF FF check irq
0262 420 C3 FF FF FF reset upc
0263
0264 424 FF FF FF FF dup 7, null
0265
0266 ;34. sbb reg, [reg]
0267 440 FD FF FF FF inc pc
0268 444 FF 47 EF FF path [pc], ir
0269 448 FF C1 E5 FF path rs, mar
0270 44C FF 87 E3 FF path [mar], w
0271 450 BF C1 E1 FF path rd, a
0272 454 FF D1 E9 C6 path alu_sbb, rd
0273 458 FF CB EB FF path al_flag, flag
0274 45C FD FF FF FF inc pc
0275 460 CB FF FF FF check irq
0276 464 C3 FF FF FF reset upc
0277
0278 468 FF FF FF FF dup 6, null
0279
0280 ;36. sbb reg, symbol
0281 480 FD FF FF FF inc pc
0282 484 FF 47 EF FF path [pc], ir
0283 488 FD FF FF FF inc pc
0284 48C FF 47 E5 FF path [pc], mar
0285 490 FF 87 E3 FF path [mar], w
0286 494 BF C1 E1 FF path rd, a
0287 498 FF D1 E9 C6 path alu_sbb, rd
0288 49C FF CB EB FF path al_flag, flag
0289 4A0 FD FF FF FF inc pc
0290 4A4 CB FF FF FF check irq
0291 4A8 C3 FF FF FF reset upc
0292
0293 4AC FF FF FF FF dup 5, null
0294
0295 ;38. sbb a, imm
0296 4C0 FD FF FF FF inc pc
0297 4C4 FF 47 EF FF path [pc], ir
0298 4C8 FD FF FF FF inc pc
0299 4CC FF 47 E3 FF path [pc], w
0300 4D0 BF C1 E1 FF path rd, a
0301 4D4 FF D1 E9 C6 path alu_sbb, rd
0302 4D8 FF CB EB FF path al_flag, flag
0303 4DC FD FF FF FF inc pc
0304 4E0 CB FF FF FF check irq
0305 4E4 C3 FF FF FF reset upc
0306
0307 4E8 FF FF FF FF dup 6, null
0308
0309 ;40.
0310 500 FF FF FF FF dup 8, null
0311
0312 ;41.
0313 520 FF FF FF FF dup 8, null
0314
0315 ;42. and reg, reg
0316 540 FD FF FF FF inc pc
0317 544 FF 47 EF FF path [pc], ir
0318 548 BF C1 E1 FF path rd, a
0319 54C FF C1 E3 FF path rs, w
0320 550 FF D1 E9 FB path alu_and, rd
0321 554 FF CB EB FF path al_flag, flag
0322 558 FD FF FF FF inc pc
0323 55C CB FF FF FF check irq
0324 560 C3 FF FF FF reset upc
0325
0326 564 FF FF FF FF dup 7, null
0327
0328 ;44. and reg, [reg]
0329 580 FD FF FF FF inc pc
0330 584 FF 47 EF FF path [pc], ir
0331 588 FF C1 E5 FF path rs, mar
0332 58C FF 87 E3 FF path [mar], w
0333 590 BF C1 E1 FF path rd, a
0334 594 FF D1 E9 FB path alu_and, rd
0335 598 FF CB EB FF path al_flag, flag
0336 59C FD FF FF FF inc pc
0337 5A0 CB FF FF FF check irq
0338 5A4 C3 FF FF FF reset upc
0339
0340 5A8 FF FF FF FF dup 6, null
0341
0342 ;46. and reg, symbol
0343 5C0 FD FF FF FF inc pc
0344 5C4 FF 47 EF FF path [pc], ir
0345 5C8 FD FF FF FF inc pc
0346 5CC FF 47 E5 FF path [pc], mar
0347 5D0 FF 87 E3 FF path [mar], w
0348 5D4 BF C1 E1 FF path rd, a
0349 5D8 FF D1 E9 FB path alu_and, rd
0350 5DC FF CB EB FF path al_flag, flag
0351 5E0 FD FF FF FF inc pc
0352 5E4 CB FF FF FF check irq
0353 5E8 C3 FF FF FF reset upc
0354
0355 5EC FF FF FF FF dup 5, null
0356
0357 ;48. and reg, immediate
0358 600 FD FF FF FF inc pc
0359 604 FF 47 EF FF path [pc], ir
0360 608 FD FF FF FF inc pc
0361 60C FF 47 E3 FF path [pc], w
0362 610 BF C1 E1 FF path rd, a
0363 614 FF D1 E9 FB path alu_and, rd
0364 618 FF CB EB FF path al_flag, flag
0365 61C FD FF FF FF inc pc
0366 620 CB FF FF FF check irq
0367 624 C3 FF FF FF reset upc
0368
0369 628 FF FF FF FF dup 6, null
0370
0371 ;50. or reg, reg
0372 640 FD FF FF FF inc pc
0373 644 FF 47 EF FF path [pc], ir
0374 648 BF C1 E1 FF path rd, a
0375 64C FF C1 E3 FF path rs, w
0376 650 FF D1 E9 FE path alu_or, rd
0377 654 FF CB EB FF path al_flag, flag
0378 658 FD FF FF FF inc pc
0379 65C CB FF FF FF check irq
0380 660 C3 FF FF FF reset upc
0381
0382 664 FF FF FF FF dup 7, null
0383
0384 ;52. or reg, [reg]
0385 680 FD FF FF FF inc pc
0386 684 FF 47 EF FF path [pc], ir
0387 688 FF C1 E5 FF path rs, mar
0388 68C FF 87 E3 FF path [mar], w
0389 690 BF C1 E1 FF path rd, a
0390 694 FF D1 E9 FE path alu_or, rd
0391 698 FF CB EB FF path al_flag, flag
0392 69C FD FF FF FF inc pc
0393 6A0 CB FF FF FF check irq
0394 6A4 C3 FF FF FF reset upc
0395
0396 6A8 FF FF FF FF dup 6, null
0397
0398 ;54. or reg, symbol
0399 6C0 FD FF FF FF inc pc
0400 6C4 FF 47 EF FF path [pc], ir
0401 6C8 FD FF FF FF inc pc
0402 6CC FF 47 E5 FF path [pc], mar
0403 6D0 FF 87 E3 FF path [mar], w
0404 6D4 BF C1 E1 FF path rd, a
0405 6D8 FF D1 E9 FE path alu_or, rd
0406 6DC FF CB EB FF path al_flag, flag
0407 6E0 FD FF FF FF inc pc
0408 6E4 CB FF FF FF check irq
0409 6E8 C3 FF FF FF reset upc
0410
0411 6EC FF FF FF FF dup 5, null
0412
0413 ;56. or reg, immediate
0414 700 FD FF FF FF inc pc
0415 704 FF 47 EF FF path [pc], ir
0416 708 FD FF FF FF inc pc
0417 70C FF 47 E3 FF path [pc], w
0418 710 BF C1 E1 FF path rd, a
0419 714 FF D1 E9 FE path alu_or, rd
0420 718 FF CB EB FF path al_flag, flag
0421 71C FD FF FF FF inc pc
0422 720 CB FF FF FF check irq
0423 724 C3 FF FF FF reset upc
0424
0425 728 FF FF FF FF dup 6, null
0426
0427 ;58. xor reg, reg
0428 740 FD FF FF FF inc pc
0429 744 FF 47 EF FF path [pc], ir
0430 748 BF C1 E1 FF path rd, a
0431 74C FF C1 E3 FF path rs, w
0432 750 FF D1 E9 F6 path alu_xor, rd
0433 754 FF CB EB FF path al_flag, flag
0434 758 FD FF FF FF inc pc
0435 75C CB FF FF FF check irq
0436 760 C3 FF FF FF reset upc
0437
0438 764 FF FF FF FF dup 7, null
0439
0440 ;60. xor reg, [reg]
0441 780 FD FF FF FF inc pc
0442 784 FF 47 EF FF path [pc], ir
0443 788 FF C1 E5 FF path rs, mar
0444 78C FF 87 E3 FF path [mar], w
0445 790 BF C1 E1 FF path rd, a
0446 794 FF D1 E9 F6 path alu_xor, rd
0447 798 FF CB EB FF path al_flag, flag
0448 79C FD FF FF FF inc pc
0449 7A0 CB FF FF FF check irq
0450 7A4 C3 FF FF FF reset upc
0451
0452 7A8 FF FF FF FF dup 6, null
0453
0454 ;62. xor reg, symbol
0455 7C0 FD FF FF FF inc pc
0456 7C4 FF 47 EF FF path [pc], ir
0457 7C8 FD FF FF FF inc pc
0458 7CC FF 47 E5 FF path [pc], mar
0459 7D0 FF 87 E3 FF path [mar], w
0460 7D4 BF C1 E1 FF path rd, a
0461 7D8 FF D1 E9 F6 path alu_xor, rd
0462 7DC FF CB EB FF path al_flag, flag
0463 7E0 FD FF FF FF inc pc
0464 7E4 CB FF FF FF check irq
0465 7E8 C3 FF FF FF reset upc
0466
0467 7EC FF FF FF FF dup 5, null
0468
0469 ;64. xor reg, immediate
0470 800 FD FF FF FF inc pc
0471 804 FF 47 EF FF path [pc], ir
0472 808 FD FF FF FF inc pc
0473 80C FF 47 E3 FF path [pc], w
0474 810 BF C1 E1 FF path rd, a
0475 814 FF D1 E9 F6 path alu_xor, rd
0476 818 FF CB EB FF path al_flag, flag
0477 81C FD FF FF FF inc pc
0478 820 CB FF FF FF check irq
0479 824 C3 FF FF FF reset upc
0480
0481 828 FF FF FF FF dup 6, null
0482
0483 ;66. push reg 将sp寄存器作为源寄存器
0484 ; 更新栈顶
0485 840 BF C1 E1 FF path sp, a
0486 844 FF D1 E9 DF path alu_dec, sp
0487
0488 ; 入栈
0489 848 BF C1 E5 FF path sp, mar
0490 84C FF 81 E7 FF path rs, [mar]
0491 850 FD FF FF FF inc pc
0492 854 CB FF FF FF check irq
0493 858 C3 FF FF FF reset upc
0494
0495 85C FF FF FF FF dup 1, null
0496
0497 ;67. pop reg
0498 ; 出栈
0499 860 BF C1 E5 FF path sp, mar
0500 864 FF 87 E9 FF path [mar], rd
0501
0502 ; 更新栈顶
0503 868 BF C1 E1 FF path sp, a
0504 86C FF D1 E9 D0 path alu_inc, sp
0505 870 FD FF FF FF inc pc
0506 874 CB FF FF FF check irq
0507 878 C3 FF FF FF reset upc
0508
0509 87C FF FF FF FF dup 1, null
0510
0511 ;68. not reg
0512 880 FD FF FF FF inc pc
0513 884 FF 47 EF FF path [pc], ir
0514 888 BF C1 E1 FF path rd, a
0515 88C FF D1 E9 F0 path alu_not, rd
0516 890 FF CB EB FF path al_flag, flag
0517 894 FD FF FF FF inc pc
0518 898 CB FF FF FF check irq
0519 89C C3 FF FF FF reset upc
0520
0521 ; test指令主要影响ZF标志
0522 ;69. test reg, imm
0523 8A0 FD FF FF FF inc pc
0524 8A4 FF 47 EF FF path [pc], ir
0525 8A8 BF C1 E1 FF path rd, a
0526 8AC FD FF FF FF inc pc
0527 8B0 FF 47 E3 FF path [pc], w
0528 8B4 FF CB EB FF path al_flag, flag
0529 8B8 FD FF FF FF inc pc
0530 8BC CB FF FF FF check irq
0531 8C0 C3 FF FF FF reset upc
0532
0533 8C4 FF FF FF FF dup 7, null
0534
0535 ;71. cmp reg, immediate
0536 8E0 FD FF FF FF inc pc
0537 8E4 FF 47 EF FF path [pc], ir
0538 8E8 BF C1 E1 FF path rd, a
0539 8EC FD FF FF FF inc pc
0540 8F0 FF 47 E3 FF path [pc], w
0541 8F4 FF D1 E1 D6 path alu_sub, a
0542 8F8 FF CB EB FF path al_flag, flag
0543 8FC FD FF FF FF inc pc
0544 900 CB FF FF FF check irq
0545 904 C3 FF FF FF reset upc
0546
0547 908 FF FF FF FF dup 6, null
0548
0549 ;73. cmp reg, reg
0550 920 FD FF FF FF inc pc
0551 924 FF 47 EF FF path [pc], ir
0552 928 BF C1 E1 FF path rd, a
0553 92C FF C1 E3 FF path rs, w
0554 930 FF D1 E1 D6 path alu_sub, a
0555 934 FF CB EB FF path al_flag, flag
0556 938 FD FF FF FF inc pc
0557 93C CB FF FF FF check irq
0558 940 C3 FF FF FF reset upc
0559
0560 944 FF FF FF FF dup 7, null
0561
0562 ;75. in al, imm
0563 960 FD FF FF FF inc pc
0564 964 FF 47 EF FF path [pc], ir
0565 968 FD FF FF FF inc pc
0566 96C FF 47 E5 FF path [pc], mar
0567 970 FE 87 E9 FF path <mar>, rd
0568 974 FD FF FF FF inc pc
0569 978 C3 FF FF FF reset upc
0570
0571 97C FF FF FF FF dup 1, null
0572
0573 ;76. in al, dl
0574 980 FD FF FF FF inc pc
0575 984 FF 47 EF FF path [pc], ir
0576 988 FF C1 E5 FF path rs, mar
0577 98C FE 87 E9 FF path <mar>, rd
0578 990 FD FF FF FF inc pc
0579 994 C3 FF FF FF reset upc
0580
0581 998 FF FF FF FF dup 2, null
0582
0583 ;77. out dl, al
0584 9A0 FD FF FF FF inc pc
0585 9A4 FF 47 EF FF path [pc], ir
0586 9A8 BF C1 E5 FF path rd, mar
0587 9AC FE 81 E7 FF path rs, <mar>
0588 9B0 FD FF FF FF inc pc
0589 9B4 C3 FF FF FF reset upc
0590
0591 9B8 FF FF FF FF dup 2, null
0592
0593 ;78. out imm, al
0594 9C0 FD FF FF FF inc pc
0595 9C4 FF 47 EF FF path [pc], ir
0596 9C8 FD FF FF FF inc pc
0597 9CC FF 47 E5 FF path [pc], mar
0598 9D0 FE 81 E7 FF path rs, <mar>
0599 9D4 FD FF FF FF inc pc
0600 9D8 C3 FF FF FF reset upc
0601
0602 9DC FF FF FF FF dup 1, null
0603
0604 ;79. lea reg, symbol
0605 9E0 FD FF FF FF inc pc
0606 9E4 FF 47 EF FF path [pc], ir
0607 9E8 FD FF FF FF inc pc
0608 9EC FF 47 E9 FF path [pc], rd
0609 9F0 FD FF FF FF inc pc
0610 9F4 CB FF FF FF check irq
0611 9F8 C3 FF FF FF reset upc
0612
0613 9FC FF FF FF FF dup 1, null
0614
0615 ;80. ja symbol
0616 A00 CB FF FF FF check irq
0617 A04 FD FF FF FF inc pc
0618 A08 FD 46 7F FF path ja[pc], pc
0619 A0C C3 FF FF FF reset upc
0620
0621 A10 FF FF FF FF dup 4, null
0622
0623 ;81. jb symbol
0624 A20 CB FF FF FF check irq
0625 A24 FD FF FF FF inc pc
0626 A28 FD 46 9F FF path jb[pc], pc
0627 A2C C3 FF FF FF reset upc
0628
0629 A30 FF FF FF FF dup 4, null
0630
0631 ;82. jg symbol
0632 A40 CB FF FF FF check irq
0633 A44 FD FF FF FF inc pc
0634 A48 FD 46 BF FF path jg[pc], pc
0635 A4C C3 FF FF FF reset upc
0636
0637 A50 FF FF FF FF dup 4, null
0638
0639 ;83. jl symbol
0640 A60 CB FF FF FF check irq
0641 A64 FD FF FF FF inc pc
0642 A68 FD 46 DF FF path jl[pc], pc
0643 A6C C3 FF FF FF reset upc
0644
0645 A70 FF FF FF FF dup 4, null
0646
0647 ;84. je symbol
0648 A80 CB FF FF FF check irq
0649 A84 FD FF FF FF inc pc
0650 A88 FD 46 1F FF path jz[pc], pc
0651 A8C C3 FF FF FF reset upc
0652
0653 A90 FF FF FF FF dup 4, null
0654
0655 ;85. jne symbol
0656 AA0 CB FF FF FF check irq
0657 AA4 FD FF FF FF inc pc
0658 AA8 FD 46 3F FF path jnz[pc], pc
0659 AAC C3 FF FF FF reset upc
0660
0661 AB0 FF FF FF FF dup 4, null
0662
0663 ;86. jc symbol
0664 AC0 CB FF FF FF check irq
0665 AC4 FD FF FF FF inc pc
0666 AC8 FD 46 5F FF path jc[pc], pc
0667 ACC C3 FF FF FF reset upc
0668
0669 AD0 FF FF FF FF dup 4, null
0670
0671 ;87. jmp symbol
0672 AE0 CB FF FF FF check irq
0673 AE4 FD FF FF FF inc pc
0674 AE8 FD 46 FF FF path jmp[pc], pc
0675 AEC C3 FF FF FF reset upc
0676
0677 AF0 FF FF FF FF dup 4, null
0678
0679 ;88. loop symbol 将cl作为目的操作数减1,改变零标志,若zf = 1,则跳转
0680 B00 FD FF FF FF inc pc
0681 B04 FF 47 EF FF path [pc], ir
0682 B08 BF C1 E1 FF path rd, a
0683 B0C FF D1 E9 DF path alu_dec, rd
0684 B10 FF CB EB FF path al_flag, flag
0685 B14 FD FF FF FF inc pc
0686 B18 FD 46 FF FF path jmp[pc], pc
0687 B1C CB FF FF FF check irq
0688 B20 C3 FF FF FF reset upc
0689
0690 B24 FF FF FF FF dup 7, null
0691
0692 ;====================================================================================================
0693
0694 ; 软中断,首先将标志寄存器入栈,清除中断标志IF,并将当前程序断点的地址入栈保护,从
0695 ; 中断向量表中获取中断入口地址,CPU转向中断入口地址去执行相应的中断服务程序。
0696 ; 中断向量表段地址保存在ES寄存器中
0697 ;90. int immediate
0698 ; 将标志寄存器入栈
0699 B40 FD FF FF FF inc pc
0700 B44 FF 47 EF FF path [pc], ir
0701 B48 BF C1 E1 FF path sp, a
0702 B4C BF C1 E3 FF path sp, w
0703 B50 FF D1 E9 DF path alu_dec, sp
0704 B54 BF C1 E5 FF path sp, mar
0705 B58 FF 83 E7 FF path flag, [mar]
0706 ; 关中断
0707 B5C D3 FF FF FF cli
0708
0709 ; 更新栈顶
0710 B60 BF C1 E1 FF path sp, a
0711 B64 BF C1 E3 FF path sp, w
0712 B68 FF D1 E9 DF path alu_dec, sp
0713
0714 ; 计算中断服务程序入口地址
0715 B6C FD FF FF FF inc pc
0716 B70 FF 47 E5 FF path [pc], mar
0717
0718 B74 FD FF FF FF inc pc ;下一条指令地址(中断返回地址)暂存到a
0719 B78 FF C5 E1 FF path pc, a
0720
0721 ; 将中断服务程序入口地址置入pc,准备执行服务程序
0722 B7C FF 86 FF FF path [mar], pc
0723
0724 ; 将a中的返回地址入栈
0725 B80 BF C1 E5 FF path sp, mar
0726 B84 FF 91 E7 FF path a, [mar]
0727 B88 C3 FF FF FF reset upc
0728
0729 B8C FF FF FF FF dup 5, null
0730
0731 ;====================================================================================================
0732
0733 ;93. iret
0734 ; 先恢复标志寄存器内容
0735 BA0 FD FF FF FF inc pc
0736 BA4 FF 47 EF FF path [pc], ir
0737 BA8 BF C1 E1 FF path sp, a
0738 BAC FF D1 E5 D0 path alu_inc, mar
0739 BB0 FF 87 EB FF path [mar], flag
0740
0741 ; 恢复中断返回地址
0742 BB4 BF C1 E5 FF path sp, mar
0743 BB8 FF 86 FF FF path [mar], pc
0744
0745 ; 计算新的栈顶
0746 BBC BF C1 E1 FF path sp, a
0747 BC0 FF D1 E1 D0 path alu_inc, a
0748 BC4 FF D1 E9 D0 path alu_inc, sp
0749 BC8 C3 FF FF FF reset upc
0750
0751 BCC FF FF FF FF dup 5, null
0752
0753 ;====================================================================================================
0754
0755 ;95. sal reg, reg
0756 BE0 FD FF FF FF inc pc
0757 BE4 FF 47 EF FF path [pc], ir
0758 BE8 FF C1 E3 FF path rs, w
0759 BEC BF C1 E1 FF path rd, a
0760 BF0 FF C9 E8 7F path alu_sal, rd
0761 BF4 FF D3 EB FF path shift_flag, flag
0762 BF8 FD FF FF FF inc pc
0763 BFC CB FF FF FF check irq
0764 C00 C3 FF FF FF reset upc
0765
0766 C04 FF FF FF FF dup 7, null
0767
0768 ;97. sar reg, reg
0769 C20 FD FF FF FF inc pc
0770 C24 FF 47 EF FF path [pc], ir
0771 C28 FF C1 E3 FF path rs, w
0772 C2C BF C1 E1 FF path rd, a
0773 C30 FF C9 E9 7F path alu_sar, rd
0774 C34 FF D3 EB FF path shift_flag, flag
0775 C38 FD FF FF FF inc pc
0776 C3C CB FF FF FF check irq
0777 C40 C3 FF FF FF reset upc
0778
0779 C44 FF FF FF FF dup 7, null
0780
0781 ;99. shl reg, reg
0782 C60 FD FF FF FF inc pc
0783 C64 FF 47 EF FF path [pc], ir
0784 C68 FF C1 E3 FF path rs, w
0785 C6C BF C1 E1 FF path rd, a
0786 C70 FF C9 E8 3F path alu_shl, rd
0787 C74 FF D3 EB FF path shift_flag, flag
0788 C78 FD FF FF FF inc pc
0789 C7C CB FF FF FF check irq
0790 C80 C3 FF FF FF reset upc
0791
0792 C84 FF FF FF FF dup 7, null
0793
0794 ;101. shr reg, reg
0795 CA0 FD FF FF FF inc pc
0796 CA4 FF 47 EF FF path [pc], ir
0797 CA8 FF C1 E3 FF path rs, w
0798 CAC BF C1 E1 FF path rd, a
0799 CB0 FF C9 E9 3F path alu_shr, rd
0800 CB4 FF D3 EB FF path shift_flag, flag
0801 CB8 FD FF FF FF inc pc
0802 CBC CB FF FF FF check irq
0803 CC0 C3 FF FF FF reset upc
0804
0805 CC4 FF FF FF FF dup 7, null
0806
0807 ;103. rol reg, reg
0808 CE0 FD FF FF FF inc pc
0809 CE4 FF 47 EF FF path [pc], ir
0810 CE8 FF C1 E3 FF path rs, w
0811 CEC BF C1 E1 FF path rd, a
0812 CF0 FF C9 E8 BF path alu_rol, rd
0813 CF4 FF D3 EB FF path shift_flag, flag
0814 CF8 FD FF FF FF inc pc
0815 CFC CB FF FF FF check irq
0816 D00 C3 FF FF FF reset upc
0817
0818 D04 FF FF FF FF dup 7, null
0819
0820 ;105. ror reg, reg
0821 D20 FD FF FF FF inc pc
0822 D24 FF 47 EF FF path [pc], ir
0823 D28 FF C1 E3 FF path rs, w
0824 D2C BF C1 E1 FF path rd, a
0825 D30 FF C9 E9 BF path alu_ror, rd
0826 D34 FF D3 EB FF path shift_flag, flag
0827 D38 FD FF FF FF inc pc
0828 D3C CB FF FF FF check irq
0829 D40 C3 FF FF FF reset upc
0830
0831 D44 FF FF FF FF dup 7, null
0832
0833 ;107. rcl reg, reg
0834 D60 FD FF FF FF inc pc
0835 D64 FF 47 EF FF path [pc], ir
0836 D68 FF C1 E3 FF path rs, w
0837 D6C BF C1 E1 FF path rd, a
0838 D70 FF C9 E8 FF path alu_rcl, rd
0839 D74 FF D3 EB FF path shift_flag, flag
0840 D78 FD FF FF FF inc pc
0841 D7C CB FF FF FF check irq
0842 D80 C3 FF FF FF reset upc
0843
0844 D84 FF FF FF FF dup 7, null
0845
0846 ;109. rcr reg, reg
0847 DA0 FD FF FF FF inc pc
0848 DA4 FF 47 EF FF path [pc], ir
0849 DA8 FF C1 E3 FF path rs, w
0850 DAC BF C1 E1 FF path rd, a
0851 DB0 FF C9 E9 FF path alu_rcr, rd
0852 DB4 FF D3 EB FF path shift_flag, flag
0853 DB8 FD FF FF FF inc pc
0854 DBC CB FF FF FF check irq
0855 DC0 C3 FF FF FF reset upc
0856
0857 DC4 FF FF FF FF dup 7, null
0858
0859 ;111. nop
0860 DE0 FD FF FF FF inc pc
0861 DE4 C3 FF FF FF reset upc
0862
0863 DE8 FF FF FF FF dup 6, null
0864
0865 ;112. hlt
0866 E00 C3 FF FF FF reset upc
0867 E04 FF FF FF FF dup 7, null
0868
0869 ;113. call symbol
0870 ; 计算新的栈顶
0871 E20 BF C1 E1 FF path sp, a
0872 E24 BF C1 E3 FF path sp, w
0873 E28 FF D1 E9 DF path alu_dec, sp
0874 E2C BF C1 E5 FF path sp, mar
0875
0876 ; 读出标号指定的跳转地址并暂存到寄存器a中
0877 E30 FD FF FF FF inc pc
0878 E34 FF 47 E1 FF path [pc], a
0879
0880 ; 将下一条指令地址(中断返回地址)入栈
0881 E38 FD FF FF FF inc pc
0882 E3C FF 85 E7 FF path pc, [mar]
0883
0884 ; 将a中暂存的跳转地址置入pc,实现调用
0885 E40 FF D0 FF FF path a, pc
0886 E44 CB FF FF FF check irq
0887 E48 C3 FF FF FF reset upc
0888
0889 E4C FF FF FF FF dup 5, null
0890
0891 ;115. ret
0892 E60 BF C1 E5 FF path sp, mar
0893 E64 FF 86 FF FF path [mar], pc
0894 E68 BF C1 E1 FF path sp, a
0895 E6C FF D1 E9 D0 path alu_inc, sp
0896 E70 C3 FF FF FF reset upc
0897
0898 E74 FF FF FF FF dup 3, null
0899
0900 ;116. cli
0901 E80 D3 FF FF FF cli
0902 E84 FD FF FF FF inc pc
0903 E88 C3 FF FF FF reset upc
0904
0905 E8C FF FF FF FF dup 5, null
0906
0907 ;117. sti
0908 EA0 D7 FF FF FF sti
0909 EA4 FD FF FF FF inc pc
0910 EA8 C3 FF FF FF reset upc
0911
0912 EAC FF FF FF FF dup 5, null
0913
0914 ;118. 硬中断处理微指令程序
0915 ; 标志寄存器和断点地址入栈
0916 EC0 BF C1 E1 FF path sp, a
0917 EC4 BF C1 E3 FF path sp, w
0918 EC8 FF D1 E9 DF path alu_dec, sp
0919 ECC BF C1 E5 FF path sp, mar
0920 ED0 FF 83 E7 FF path flag, [mar]
0921 ED4 BF C1 E1 FF path sp, a
0922 ED8 FF D1 E9 DF path alu_dec, sp
0923 EDC BF C1 E5 FF path sp, mar
0924 EE0 FF 85 E7 FF path pc, [mar]
0925 ; IF标志置位,开中断,允许中断嵌套
0926 EE4 D7 FF FF FF sti
0927 ; 获取中断号中断服务程序入口地址
0928 EE8 CF FF FF FF inta
0929 EEC FF FF FF FF dup 1, null ;插入空闲周期
0930 EF0 CE C7 E5 FF path inta, mar ;读取中断号并送入地址寄存器中
0931 ; 转移到中断服务程序执行
0932 EF4 FF 86 FF FF path [mar], pc
0933 EF8 C3 FF FF FF reset upc
0934
0935 EFC FF FF FF FF dup 1, null
0936
0937 ;120. inc reg
0938 F00 FD FF FF FF inc pc
0939 F04 FF 47 EF FF path [pc], ir
0940 F08 BF C1 E1 FF path rd, a
0941 F0C FF D1 E9 D0 path alu_inc, rd
0942 F10 FF CB EB FF path al_flag, flag
0943 F14 FD FF FF FF inc pc
0944 F18 CB FF FF FF check irq
0945 F1C C3 FF FF FF reset upc
0946
0947 ;121. dec reg
0948 F20 FD FF FF FF inc pc
0949 F24 FF 47 EF FF path [pc], ir
0950 F28 BF C1 E1 FF path rd, a
0951 F2C BF C1 E3 FF path rd, w
0952 F30 FF D1 E9 DF path alu_dec, rd
0953 F34 FF CB EB FF path al_flag, flag
0954 F38 FD FF FF FF inc pc
0955 F3C CB FF FF FF check irq
0956 F40 C3 FF FF FF reset upc
0957
0958 F44 FF FF FF FF dup 7, null
\ No newline at end of file
; (C) 2008-2018 北京英真时代科技有限公司。保留所有权利。
; 所有指令的第一条微指令地址必须是8的倍数
; 取指微指令,所有指令的第一步均为取指操作,都要执行该条微指令
;0.取指指令
fetch instruction
dup 7, null
;1.mov reg, imm 将立即数imm传送到寄存器reg中
inc pc
path [pc], ir
inc pc
path [pc], rd
inc pc
check irq
reset upc
dup 1, null
;2.mov reg, reg 源与目标寄存器必须有相同的数据类型长度
inc pc
path [pc], ir
path rs, rd
inc pc
check irq
reset upc
dup 2, null
;3.mov reg, symbol 将存储器内容复制到寄存器
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], rd
inc pc
check irq
reset upc
;4.mov reg, [reg] 将存储器内容复制到寄存器
inc pc
path [pc], ir
path rs, mar
path [mar], rd
inc pc
check irq
reset upc
dup 1, null
;5.mov [reg], reg 将寄存器内容传送到存储器
inc pc
path [pc], ir
path rd, mar
path rs, [mar]
inc pc
check irq
reset upc
dup 1, null
;6.mov [reg], imm 将立即数传送到存储单元中
inc pc
path [pc], ir
inc pc
path [pc], rd
inc pc
check irq
reset upc
dup 1, null
;7. mov symbol, reg
inc pc
path [pc], ir
inc pc
path [pc], mar
path rs, [mar]
inc pc
check irq
reset upc
;8. add reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_add, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;10. add reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_add, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;12. add reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_add, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;14. add reg, imm
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_add, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;16. adc reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_adc, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;18. adc reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_adc, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;20. adc reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_adc, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;22. adc reg, imm
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_adc, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;24. sub reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_sub, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;26. sub reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_sub, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;28. sub reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_sub, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;30. sub reg, imm
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_sub, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;32. sbb reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_sbb, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;34. sbb reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_sbb, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;36. sbb reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_sbb, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;38. sbb a, imm
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_sbb, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;40.
dup 8, null
;41.
dup 8, null
;42. and reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_and, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;44. and reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_and, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;46. and reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_and, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;48. and reg, immediate
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_and, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;50. or reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_or, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;52. or reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_or, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;54. or reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_or, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;56. or reg, immediate
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_or, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;58. xor reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_xor, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;60. xor reg, [reg]
inc pc
path [pc], ir
path rs, mar
path [mar], w
path rd, a
path alu_xor, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;62. xor reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], mar
path [mar], w
path rd, a
path alu_xor, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 5, null
;64. xor reg, immediate
inc pc
path [pc], ir
inc pc
path [pc], w
path rd, a
path alu_xor, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;66. push reg 将sp寄存器作为源寄存器
; 更新栈顶
path sp, a
path alu_dec, sp
; 入栈
path sp, mar
path rs, [mar]
inc pc
check irq
reset upc
dup 1, null
;67. pop reg
; 出栈
path sp, mar
path [mar], rd
; 更新栈顶
path sp, a
path alu_inc, sp
inc pc
check irq
reset upc
dup 1, null
;68. not reg
inc pc
path [pc], ir
path rd, a
path alu_not, rd
path al_flag, flag
inc pc
check irq
reset upc
; test指令主要影响ZF标志
;69. test reg, imm
inc pc
path [pc], ir
path rd, a
inc pc
path [pc], w
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;71. cmp reg, immediate
inc pc
path [pc], ir
path rd, a
inc pc
path [pc], w
path alu_sub, a
path al_flag, flag
inc pc
check irq
reset upc
dup 6, null
;73. cmp reg, reg
inc pc
path [pc], ir
path rd, a
path rs, w
path alu_sub, a
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
;75. in al, imm
inc pc
path [pc], ir
inc pc
path [pc], mar
path <mar>, rd
inc pc
reset upc
dup 1, null
;76. in al, dl
inc pc
path [pc], ir
path rs, mar
path <mar>, rd
inc pc
reset upc
dup 2, null
;77. out dl, al
inc pc
path [pc], ir
path rd, mar
path rs, <mar>
inc pc
reset upc
dup 2, null
;78. out imm, al
inc pc
path [pc], ir
inc pc
path [pc], mar
path rs, <mar>
inc pc
reset upc
dup 1, null
;79. lea reg, symbol
inc pc
path [pc], ir
inc pc
path [pc], rd
inc pc
check irq
reset upc
dup 1, null
;80. ja symbol
check irq
inc pc
path ja[pc], pc
reset upc
dup 4, null
;81. jb symbol
check irq
inc pc
path jb[pc], pc
reset upc
dup 4, null
;82. jg symbol
check irq
inc pc
path jg[pc], pc
reset upc
dup 4, null
;83. jl symbol
check irq
inc pc
path jl[pc], pc
reset upc
dup 4, null
;84. je symbol
check irq
inc pc
path jz[pc], pc
reset upc
dup 4, null
;85. jne symbol
check irq
inc pc
path jnz[pc], pc
reset upc
dup 4, null
;86. jc symbol
check irq
inc pc
path jc[pc], pc
reset upc
dup 4, null
;87. jmp symbol
check irq
inc pc
path jmp[pc], pc
reset upc
dup 4, null
;88. loop symbol 将cl作为目的操作数减1,改变零标志,若zf = 1,则跳转
inc pc
path [pc], ir
path rd, a
path alu_dec, rd
path al_flag, flag
inc pc
path jmp[pc], pc
check irq
reset upc
dup 7, null
;====================================================================================================
; 软中断,首先将标志寄存器入栈,清除中断标志IF,并将当前程序断点的地址入栈保护,从
; 中断向量表中获取中断入口地址,CPU转向中断入口地址去执行相应的中断服务程序。
; 中断向量表段地址保存在ES寄存器中
;90. int immediate
; 将标志寄存器入栈
inc pc
path [pc], ir
path sp, a
path sp, w
path alu_dec, sp
path sp, mar
path flag, [mar]
; 关中断
cli
; 更新栈顶
path sp, a
path sp, w
path alu_dec, sp
; 计算中断服务程序入口地址
inc pc
path [pc], mar
inc pc ;下一条指令地址(中断返回地址)暂存到a
path pc, a
; 将中断服务程序入口地址置入pc,准备执行服务程序
path [mar], pc
; 将a中的返回地址入栈
path sp, mar
path a, [mar]
reset upc
dup 5, null
;====================================================================================================
;93. iret
; 先恢复标志寄存器内容
inc pc
path [pc], ir
path sp, a
path alu_inc, mar
path [mar], flag
; 恢复中断返回地址
path sp, mar
path [mar], pc
; 计算新的栈顶
path sp, a
path alu_inc, a
path alu_inc, sp
reset upc
dup 5, null
;====================================================================================================
;95. sal reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_sal, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;97. sar reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_sar, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;99. shl reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_shl, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;101. shr reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_shr, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;103. rol reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_rol, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;105. ror reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_ror, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;107. rcl reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_rcl, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;109. rcr reg, reg
inc pc
path [pc], ir
path rs, w
path rd, a
path alu_rcr, rd
path shift_flag, flag
inc pc
check irq
reset upc
dup 7, null
;111. nop
inc pc
reset upc
dup 6, null
;112. hlt
reset upc
dup 7, null
;113. call symbol
; 计算新的栈顶
path sp, a
path sp, w
path alu_dec, sp
path sp, mar
; 读出标号指定的跳转地址并暂存到寄存器a中
inc pc
path [pc], a
; 将下一条指令地址(中断返回地址)入栈
inc pc
path pc, [mar]
; 将a中暂存的跳转地址置入pc,实现调用
path a, pc
check irq
reset upc
dup 5, null
;115. ret
path sp, mar
path [mar], pc
path sp, a
path alu_inc, sp
reset upc
dup 3, null
;116. cli
cli
inc pc
reset upc
dup 5, null
;117. sti
sti
inc pc
reset upc
dup 5, null
;118. 硬中断处理微指令程序
; 标志寄存器和断点地址入栈
path sp, a
path sp, w
path alu_dec, sp
path sp, mar
path flag, [mar]
path sp, a
path alu_dec, sp
path sp, mar
path pc, [mar]
; IF标志置位,开中断,允许中断嵌套
sti
; 获取中断号中断服务程序入口地址
inta
dup 1, null ;插入空闲周期
path inta, mar ;读取中断号并送入地址寄存器中
; 转移到中断服务程序执行
path [mar], pc
reset upc
dup 1, null
;120. inc reg
inc pc
path [pc], ir
path rd, a
path alu_inc, rd
path al_flag, flag
inc pc
check irq
reset upc
;121. dec reg
inc pc
path [pc], ir
path rd, a
path rd, w
path alu_dec, rd
path al_flag, flag
inc pc
check irq
reset upc
dup 7, null
\ No newline at end of file
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG߿GGGGGGGGGGGGGGFFFFFF?F_FGFG߿GGGGG?G?GGGG߿G߿߿GG
\ No newline at end of file
添加文件
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg height="3889" version="1.1" width="3292" xmlns="http://www.w3.org/2000/svg">
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="748" y2="748"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="748">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="748">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="778" y2="778"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="778">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="778">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="808" y2="808"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="808">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="808">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="838" y2="838"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="838">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="838">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="898" y2="898"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="898">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="896">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="928" y2="928"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="928">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="927">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="958" y2="958"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="958">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="957">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="988" y2="988"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="988">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="987">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1058" y2="1058"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1058">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1056">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1088" y2="1088"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1088">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1087">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1118" y2="1118"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1118">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1117">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1148" y2="1148"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1148">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1147">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1208" y2="1208"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1208">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1209">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1238" y2="1238"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1572" y="1238">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1239">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1018" y2="1018"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1018">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1018">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="988" y2="988"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="988">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="988">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="928" y2="928"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="928">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="928">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="898" y2="898"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="898">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="898">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="838" y2="838"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="838">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="838">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="808" y2="808"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="808">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="808">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="778" y2="778"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="778">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="778">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="748" y2="748"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="748">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1717" y="747">9</text>
<circle cx="1534" cy="988" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="808" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="898" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="838" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="777" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="958" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="748" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="928" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="749" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="779" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="808" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="838" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="988" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="1019" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1539" y="708"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1606" y="688">U1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1549" y="1304">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1448" y2="1448"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1448">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="1448">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1478" y2="1478"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1478">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="1478">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1508" y2="1508"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1508">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="1508">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1538" y2="1538"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1538">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="1538">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1598" y2="1598"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1598">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="1596">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1628" y2="1628"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1628">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="1627">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1658" y2="1658"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1658">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="1657">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="1688" y2="1688"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="1688">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="1687">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1758" y2="1758"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1758">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1756">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1788" y2="1788"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1788">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1787">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1818" y2="1818"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1818">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1817">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1848" y2="1848"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1848">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1847">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1908" y2="1908"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="1908">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1909">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="1938" y2="1938"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1572" y="1938">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="1939">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1718" y2="1718"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1718">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1718">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1688" y2="1688"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1688">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1688">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="1628" y2="1628"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1628">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1628">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="1598" y2="1598"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1598">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1598">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1538" y2="1538"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1538">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1538">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1508" y2="1508"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1508">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1508">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1478" y2="1478"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1478">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="1478">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="1448" y2="1448"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="1448">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1717" y="1447">9</text>
<circle cx="1534" cy="1688" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="1508" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="1598" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="1538" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="1477" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="1658" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="1448" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="1628" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="1449" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="1479" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="1508" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="1538" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="1688" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="1719" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1539" y="1408"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1606" y="1388">U2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1549" y="2004">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2188" y2="2188"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2188">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="2188">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2218" y2="2218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2218">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="2218">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2248" y2="2248"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2248">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="2248">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2278" y2="2278"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2278">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="2278">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2338" y2="2338"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2338">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="2336">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2368" y2="2368"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2368">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="2367">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2398" y2="2398"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2398">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="2397">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2428" y2="2428"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2428">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="2427">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2498" y2="2498"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="2498">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2496">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2528" y2="2528"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="2528">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2527">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2558" y2="2558"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="2558">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2557">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2588" y2="2588"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="2588">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2587">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2648" y2="2648"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="2648">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2649">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="2678" y2="2678"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1572" y="2678">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="2679">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2458" y2="2458"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2458">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2458">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2428" y2="2428"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2428">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2428">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="2368" y2="2368"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2368">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2368">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="2338" y2="2338"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2338">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2338">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2278" y2="2278"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2278">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2278">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2248" y2="2248"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2248">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2248">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2218" y2="2218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2218">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="2218">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2188" y2="2188"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2188">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1717" y="2187">9</text>
<circle cx="1534" cy="2428" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="2248" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="2338" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="2278" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="2217" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="2398" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="2188" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="2368" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="2189" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="2219" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="2248" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="2278" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="2428" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="2459" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1539" y="2148"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1606" y="2128">U3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1549" y="2744">74LS181</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="2978" y2="2978"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="2978">^A0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="2978">2</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3008" y2="3008"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3008">^A1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="3008">23</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3038" y2="3038"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3038">^A2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="3038">21</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3068" y2="3068"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3068">^A3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1521" y="3068">19</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3128" y2="3128"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3128">^B0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1508" y="3126">1</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3158" y2="3158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3158">^B1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="3157">22</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3188" y2="3188"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3188">^B2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="3187">20</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1529" x2="1489" y1="3218" y2="3218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1592" y="3218">^B3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1522" y="3217">18</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3288" y2="3288"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="3288">S0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3286">6</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3318" y2="3318"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="3318">S1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3317">5</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3348" y2="3348"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="3348">S2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3347">4</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3378" y2="3378"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="3378">S3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3377">3</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3438" y2="3438"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1582" y="3438">CN</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3439">7</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1539" x2="1489" y1="3468" y2="3468"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1572" y="3468">M</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="end" x="1509" y="3469">8</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="3248" y2="3248"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3248">^G</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3248">17</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="3218" y2="3218"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3218">^P</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3218">15</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="3158" y2="3158"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3158">AEQB</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3158">14</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1689" x2="1739" y1="3128" y2="3128"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3128">CN4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3128">16</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="3068" y2="3068"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3068">^F3</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3068">13</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="3038" y2="3038"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3038">^F2</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3038">11</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="3008" y2="3008"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="3008">^F1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1704" y="3008">10</text>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="1699" x2="1739" y1="2978" y2="2978"/>
<text alignment-baseline="central" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="middle" x="1656" y="2978">^F0</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Courier New" font-size="17" font-weight="400" text-anchor="start" x="1717" y="2977">9</text>
<circle cx="1534" cy="3218" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="3038" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="3128" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="3068" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="3007" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="3188" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1534" cy="2978" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1533" cy="3158" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="2979" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="3009" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1694" cy="3038" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="3068" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="3218" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<circle cx="1693" cy="3249" fill="#ffffff" fill-opacity="0.5" r="4" stroke="#000000" stroke-width="5"/>
<rect fill="#ffffff" fill-opacity="0.5" height="550" stroke="#000000" stroke-width="5" width="150" x="1539" y="2938"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1606" y="2918">U4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="1549" y="3534">74LS181</text>
<polyline fill="none" points="1489 748, 1389 748, 1389 708, 1389 358, 439 358" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 778, 1369 778, 1369 708, 1369 378, 439 378" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 808, 1349 808, 1349 708, 1349 398, 439 398" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 838, 1329 838, 1329 708, 1329 418, 439 418" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1448, 1309 1448, 1309 708, 1309 438, 439 438" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1478, 1289 1478, 1289 708, 1289 458, 439 458" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1508, 1269 1508, 1269 708, 1269 478, 439 478" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1538, 1249 1538, 1249 708, 1249 498, 439 498" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2188, 1229 2188, 1229 708, 1229 518, 439 518" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2218, 1209 2218, 1209 708, 1209 538, 439 538" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2248, 1189 2248, 1189 708, 1189 558, 439 558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2278, 1169 2278, 1169 708, 1169 578, 439 578" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2978, 1149 2978, 1149 708, 1149 598, 439 598" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3008, 1129 3008, 1129 708, 1129 618, 439 618" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3038, 1109 3038, 1109 708, 1109 638, 439 638" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3068, 1089 3068, 1089 708, 1089 658, 439 658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3218, 1149 3218, 1149 3558, 1149 3858, 439 3858" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3188, 1129 3188, 1129 3558, 1129 3838, 439 3838" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3158, 1109 3158, 1109 3558, 1109 3818, 439 3818" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3128, 1089 3128, 1089 3558, 1089 3798, 439 3798" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2428, 1069 2428, 1069 3558, 1069 3778, 439 3778" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2398, 1049 2398, 1049 3558, 1049 3758, 439 3758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2368, 1029 2368, 1029 3558, 1029 3738, 439 3738" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2338, 1009 2338, 1009 3558, 1009 3718, 439 3718" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1688, 989 1688, 989 3558, 989 3698, 439 3698" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1658, 969 1658, 969 3558, 969 3678, 439 3678" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1628, 949 1628, 949 3558, 949 3658, 439 3658" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1598, 929 1598, 929 3558, 929 3638, 439 3638" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 988, 909 988, 909 3558, 909 3618, 439 3618" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 928, 869 928, 869 3558, 869 3578, 439 3578" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 898, 849 898, 849 3558, 439 3558" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="708" y2="658"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="688" y2="638"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="668" y2="618"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="648" y2="598"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="628" y2="578"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="608" y2="558"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="588" y2="538"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="568" y2="518"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="548" y2="498"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="528" y2="478"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="508" y2="458"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="488" y2="438"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="468" y2="418"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="448" y2="398"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="428" y2="378"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="389" x2="439" y1="408" y2="358"/>
<polygon fill="#ffff80" points="39 358, 39 333, 214 333, 239 358, 214 383, 39 383, 39 358" stroke="#800000" stroke-width="1"/>
<text alignment-baseline="central" fill="#800000" font-family="Times New Roman" font-size="25" font-weight="400" text-anchor="start" x="39" y="358">uPC[15..0]</text>
<polyline fill="none" points="1739 898, 1789 898, 1789 1348, 1439 1348, 1439 1908, 1489 1908" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 1598, 1789 1598, 1789 2078, 1439 2078, 1439 2648, 1489 2648" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2338, 1789 2338, 1789 2828, 1439 2828, 1439 3438, 1489 3438" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="109" x2="109" y1="998" y2="1048"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="109 998, 159 948, 59 948, 109 998" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="99" y="988">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="99" y="918">U5</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="19" y="948">CONSTANT1</text>
<polyline fill="none" points="1489 1058, 1399 1058, 1399 3378, 1489 3378" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 3288, 1399 3288" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2588, 1399 2588" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 2498, 1399 2498" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1848, 1399 1848" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1758, 1399 1758" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 1148, 1399 1148" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 1538, 2039 1538, 2039 1958, 2639 1958" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 1508, 2059 1508, 2059 1938, 2639 1938" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 1478, 2079 1478, 2079 1918, 2639 1918" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 1448, 2099 1448, 2099 1898, 2629 1898, 2639 1898" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 838, 2119 838, 2119 1878, 2639 1878" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 808, 2139 808, 2139 1858, 2639 1858" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 778, 2159 778, 2159 1838, 2639 1838" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 748, 2179 748, 2179 1818, 2639 1818" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2188, 2039 2188, 2039 1978, 2639 1978" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2218, 2059 2218, 2059 1998, 2639 1998" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2248, 2079 2248, 2079 2018, 2639 2018" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2278, 2099 2278, 2099 2038, 2639 2038" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 2978, 2119 2978, 2119 2058, 2639 2058" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 3008, 2139 3008, 2139 2078, 2639 2078" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 3038, 2159 3038, 2159 2098, 2639 2098" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1739 3068, 2179 3068, 2179 2118, 2639 2118" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1818" y2="1768"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1838" y2="1788"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1858" y2="1808"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1878" y2="1828"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1898" y2="1848"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1918" y2="1868"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1938" y2="1888"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1958" y2="1908"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1978" y2="1928"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="1998" y2="1948"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2018" y2="1968"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2038" y2="1988"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2058" y2="2008"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2078" y2="2028"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2098" y2="2048"/>
<line stroke="#000080" stroke-linecap="round" stroke-width="5" x1="2639" x2="2689" y1="2118" y2="2068"/>
<polyline fill="none" points="239 358, 389 358, 389 708" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<polyline fill="none" points="2789 1708, 2689 1708, 2689 2068" stroke="#000080" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="358">uPC0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="378">uPC1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="398">uPC2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="418">uPC3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="438">uPC4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="458">uPC5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="478">uPC6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="498">uPC7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="518">uPC8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="538">uPC9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="558">uPC10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="578">uPC11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="598">uPC12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="618">uPC13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="638">uPC14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="709" y="658">uPC15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3558">B0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3578">B1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3598">B2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3618">B3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3638">B4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3658">B5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3678">B6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3698">B7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3718">B8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3738">B9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3758">B10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3778">B11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3798">B12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3818">B13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3838">B14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="609" y="3858">B15</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1818">uPC_Next0</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1838">uPC_Next1</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1858">uPC_Next2</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1878">uPC_Next3</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1898">uPC_Next4</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1918">uPC_Next5</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1938">uPC_Next6</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1958">uPC_Next7</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1978">uPC_Next8</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="1998">uPC_Next9</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2018">uPC_Next10</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2038">uPC_Next11</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2058">uPC_Next12</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2078">uPC_Next13</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2098">uPC_Next14</text>
<text alignment-baseline="after-edge" fill="#800000" font-family="Times New Roman" font-size="15" font-weight="400" text-anchor="start" x="2309" y="2118">uPC_Next15</text>
<polygon fill="#ffff80" points="2789 1708, 2789 1683, 3014 1683, 3039 1708, 3014 1733, 2789 1733, 2789 1708" 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="2789" y="1708">uPC_Next[15..0]</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="400" text-anchor="start" x="69" y="3758">加数4</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="180" font-weight="700" text-anchor="start" x="1719" y="268">uPC_NEXT模块</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="宋体" font-size="90" font-weight="400" text-anchor="start" x="1769" y="548">uPC+4指向下一条微指令</text>
<polyline fill="none" points="1489 1208, 1399 1208" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1399 1058, 609 1058, 109 1058, 109 1048" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<polyline fill="none" points="1489 958, 889 958, 889 3598, 439 3598, 159 3598, 159 3538" stroke="#0000ff" stroke-linecap="round" stroke-linejoin="round" stroke-width="5"/>
<line stroke="#000000" stroke-linecap="round" stroke-width="5" x1="159" x2="159" y1="3488" y2="3538"/>
<polygon fill="#ffffff" fill-opacity="0.5" points="159 3488, 209 3438, 109 3438, 159 3488" stroke="#000000" stroke-width="5"/>
<text alignment-baseline="after-edge" fill="#000000" font-family="Times New Roman" font-size="30" font-weight="700" text-anchor="start" x="149" y="3478">1</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="149" y="3408">U6</text>
<text alignment-baseline="after-edge" fill="#000000" font-family="Arial" font-size="25" font-weight="700" text-anchor="start" x="69" y="3438">CONSTANT1</text>
<text alignment-baseline="after-edge" fill="#000080" font-family="宋体" font-size="35" font-weight="400" text-anchor="start" x="149" y="1028">运算方式控制信号:无进位加法</text>
<circle cx="1399" cy="1058" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="1208" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="1148" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="1758" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="1848" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="2498" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="2588" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
<circle cx="1399" cy="3288" fill="#0000ff" r="8" stroke="#0000ff" stroke-width="5"/>
</svg>
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论