代码拉取完成,页面将自动刷新
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.14.6" version="1.0">
This file is intended to be loaded by Logisim-evolution (https://github.com/reds-heig/logisim-evolution).
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="fanout" val="16"/>
<a name="incoming" val="16"/>
<a name="appear" val="right"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
</tool>
<tool name="Probe">
<a name="radix" val="16"/>
</tool>
<tool name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="16"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
</tool>
<tool name="Constant">
<a name="facing" val="south"/>
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="Buffer">
<a name="width" val="3"/>
</tool>
<tool name="AND Gate">
<a name="width" val="16"/>
</tool>
<tool name="Odd Parity">
<a name="facing" val="south"/>
<a name="inputs" val="3"/>
</tool>
</lib>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="select" val="3"/>
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3">
<tool name="Subtractor">
<a name="width" val="16"/>
</tool>
<tool name="Multiplier">
<a name="width" val="1"/>
</tool>
<tool name="Divider">
<a name="width" val="16"/>
</tool>
<tool name="Negator">
<a name="width" val="1"/>
</tool>
<tool name="Comparator">
<a name="width" val="16"/>
</tool>
<tool name="Shifter">
<a name="shift" val="ar"/>
</tool>
</lib>
<lib desc="#Memory" name="4">
<tool name="Register">
<a name="width" val="16"/>
</tool>
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#Base" name="5">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="alu"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
<a name="tickmain" val="half_period"/>
</options>
<mappings>
<tool lib="5" map="Button2" name="Menu Tool"/>
<tool lib="5" map="Button3" name="Menu Tool"/>
<tool lib="5" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="5" name="Poke Tool"/>
<tool lib="5" name="Edit Tool"/>
<tool lib="5" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<sep/>
<tool lib="0" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="3"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="alu">
<a name="circuit" val="alu"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif bold 16"/>
<a name="circuitnamedbox" val="true"/>
<a name="circuitvhdlpath" val=""/>
<appear>
<text fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="47" y="64">A</text>
<text fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="46" y="175">B</text>
<text fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="70" y="165">ALUSel</text>
<text fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="114" y="114">Result</text>
<polyline fill="none" points="40,20 120,70" stroke="#000000" stroke-width="2"/>
<polyline fill="none" points="120,71 120,159" stroke="#000000" stroke-width="2"/>
<polyline fill="none" points="39,210 120,160" stroke="#000000" stroke-width="2"/>
<polyline fill="none" points="39,130 39,209" stroke="#000000" stroke-width="2"/>
<circ-port height="8" pin="190,250" width="8" x="36" y="166"/>
<circ-port height="10" pin="1310,220" width="10" x="115" y="105"/>
<circ-port height="8" pin="200,160" width="8" x="36" y="56"/>
<circ-port height="8" pin="200,310" width="8" x="86" y="176"/>
<polyline fill="none" points="40,21 40,100" stroke="#000000" stroke-width="2"/>
<polyline fill="none" points="40,100 59,115" stroke="#000000" stroke-width="2"/>
<polyline fill="none" points="40,130 59,116" stroke="#000000" stroke-width="2"/>
<circ-anchor facing="east" height="6" width="6" x="117" y="107"/>
</appear>
<wire from="(650,650)" to="(650,660)"/>
<wire from="(550,710)" to="(550,720)"/>
<wire from="(790,790)" to="(790,800)"/>
<wire from="(950,220)" to="(1010,220)"/>
<wire from="(440,360)" to="(440,370)"/>
<wire from="(440,600)" to="(440,610)"/>
<wire from="(440,740)" to="(560,740)"/>
<wire from="(550,870)" to="(650,870)"/>
<wire from="(1170,770)" to="(1170,780)"/>
<wire from="(960,480)" to="(960,500)"/>
<wire from="(1170,610)" to="(1220,610)"/>
<wire from="(900,170)" to="(1010,170)"/>
<wire from="(540,170)" to="(560,170)"/>
<wire from="(1300,220)" to="(1310,220)"/>
<wire from="(970,490)" to="(970,530)"/>
<wire from="(850,120)" to="(1010,120)"/>
<wire from="(200,310)" to="(220,310)"/>
<wire from="(430,150)" to="(440,150)"/>
<wire from="(90,100)" to="(90,340)"/>
<wire from="(200,160)" to="(210,160)"/>
<wire from="(1130,680)" to="(1130,780)"/>
<wire from="(790,820)" to="(860,820)"/>
<wire from="(210,60)" to="(350,60)"/>
<wire from="(150,100)" to="(220,100)"/>
<wire from="(930,730)" to="(940,730)"/>
<wire from="(780,900)" to="(790,900)"/>
<wire from="(790,170)" to="(870,170)"/>
<wire from="(440,790)" to="(510,790)"/>
<wire from="(750,640)" to="(750,650)"/>
<wire from="(440,160)" to="(500,160)"/>
<wire from="(530,820)" to="(530,830)"/>
<wire from="(1340,540)" to="(1340,620)"/>
<wire from="(440,250)" to="(490,250)"/>
<wire from="(440,250)" to="(440,260)"/>
<wire from="(440,570)" to="(440,580)"/>
<wire from="(440,810)" to="(440,820)"/>
<wire from="(1170,610)" to="(1170,680)"/>
<wire from="(220,270)" to="(220,290)"/>
<wire from="(780,190)" to="(880,190)"/>
<wire from="(850,100)" to="(850,120)"/>
<wire from="(790,500)" to="(960,500)"/>
<wire from="(1030,280)" to="(1030,300)"/>
<wire from="(960,480)" to="(980,480)"/>
<wire from="(970,490)" to="(990,490)"/>
<wire from="(100,490)" to="(130,490)"/>
<wire from="(780,350)" to="(930,350)"/>
<wire from="(1290,140)" to="(1490,140)"/>
<wire from="(980,250)" to="(1010,250)"/>
<wire from="(1290,140)" to="(1290,200)"/>
<wire from="(430,360)" to="(440,360)"/>
<wire from="(430,680)" to="(440,680)"/>
<wire from="(1310,670)" to="(1310,770)"/>
<wire from="(880,150)" to="(1010,150)"/>
<wire from="(440,510)" to="(520,510)"/>
<wire from="(790,150)" to="(860,150)"/>
<wire from="(790,870)" to="(860,870)"/>
<wire from="(950,640)" to="(960,640)"/>
<wire from="(1070,640)" to="(1070,680)"/>
<wire from="(780,790)" to="(790,790)"/>
<wire from="(440,600)" to="(510,600)"/>
<wire from="(550,720)" to="(560,720)"/>
<wire from="(930,200)" to="(1010,200)"/>
<wire from="(90,100)" to="(150,100)"/>
<wire from="(790,890)" to="(790,900)"/>
<wire from="(150,90)" to="(150,100)"/>
<wire from="(1310,770)" to="(1410,770)"/>
<wire from="(1130,680)" to="(1170,680)"/>
<wire from="(440,220)" to="(440,230)"/>
<wire from="(220,160)" to="(270,160)"/>
<wire from="(440,780)" to="(440,790)"/>
<wire from="(780,720)" to="(880,720)"/>
<wire from="(1070,680)" to="(1130,680)"/>
<wire from="(650,660)" to="(760,660)"/>
<wire from="(440,300)" to="(540,300)"/>
<wire from="(1340,540)" to="(1460,540)"/>
<wire from="(210,250)" to="(240,250)"/>
<wire from="(1410,590)" to="(1420,590)"/>
<wire from="(560,450)" to="(580,450)"/>
<wire from="(600,730)" to="(620,730)"/>
<wire from="(790,740)" to="(880,740)"/>
<wire from="(430,330)" to="(440,330)"/>
<wire from="(430,570)" to="(440,570)"/>
<wire from="(430,890)" to="(440,890)"/>
<wire from="(770,250)" to="(900,250)"/>
<wire from="(440,810)" to="(510,810)"/>
<wire from="(900,810)" to="(950,810)"/>
<wire from="(960,230)" to="(1010,230)"/>
<wire from="(440,180)" to="(500,180)"/>
<wire from="(960,630)" to="(960,640)"/>
<wire from="(790,860)" to="(790,870)"/>
<wire from="(440,430)" to="(440,440)"/>
<wire from="(530,910)" to="(590,910)"/>
<wire from="(910,180)" to="(1010,180)"/>
<wire from="(870,140)" to="(870,170)"/>
<wire from="(860,130)" to="(860,150)"/>
<wire from="(520,190)" to="(520,220)"/>
<wire from="(790,440)" to="(960,440)"/>
<wire from="(1210,720)" to="(1210,770)"/>
<wire from="(240,250)" to="(270,250)"/>
<wire from="(1290,240)" to="(1290,290)"/>
<wire from="(880,150)" to="(880,190)"/>
<wire from="(790,380)" to="(940,380)"/>
<wire from="(860,130)" to="(1010,130)"/>
<wire from="(900,750)" to="(930,750)"/>
<wire from="(430,540)" to="(440,540)"/>
<wire from="(430,780)" to="(440,780)"/>
<wire from="(430,220)" to="(440,220)"/>
<wire from="(890,160)" to="(890,220)"/>
<wire from="(210,160)" to="(220,160)"/>
<wire from="(440,370)" to="(520,370)"/>
<wire from="(440,530)" to="(520,530)"/>
<wire from="(790,890)" to="(860,890)"/>
<wire from="(440,860)" to="(510,860)"/>
<wire from="(90,340)" to="(220,340)"/>
<wire from="(770,290)" to="(910,290)"/>
<wire from="(770,250)" to="(770,260)"/>
<wire from="(780,660)" to="(780,670)"/>
<wire from="(790,100)" to="(850,100)"/>
<wire from="(1130,780)" to="(1170,780)"/>
<wire from="(440,320)" to="(440,330)"/>
<wire from="(440,880)" to="(440,890)"/>
<wire from="(1210,770)" to="(1310,770)"/>
<wire from="(1050,200)" to="(1110,200)"/>
<wire from="(440,320)" to="(540,320)"/>
<wire from="(930,730)" to="(930,750)"/>
<wire from="(530,890)" to="(530,910)"/>
<wire from="(900,170)" to="(900,250)"/>
<wire from="(910,180)" to="(910,290)"/>
<wire from="(990,260)" to="(1010,260)"/>
<wire from="(1460,540)" to="(1460,590)"/>
<wire from="(760,670)" to="(780,670)"/>
<wire from="(570,310)" to="(600,310)"/>
<wire from="(1290,290)" to="(1490,290)"/>
<wire from="(430,430)" to="(440,430)"/>
<wire from="(430,750)" to="(440,750)"/>
<wire from="(430,190)" to="(440,190)"/>
<wire from="(220,180)" to="(220,230)"/>
<wire from="(940,210)" to="(1010,210)"/>
<wire from="(890,880)" to="(960,880)"/>
<wire from="(530,830)" to="(610,830)"/>
<wire from="(800,640)" to="(810,640)"/>
<wire from="(780,860)" to="(790,860)"/>
<wire from="(220,100)" to="(220,160)"/>
<wire from="(790,530)" to="(970,530)"/>
<wire from="(890,160)" to="(1010,160)"/>
<wire from="(150,390)" to="(210,390)"/>
<wire from="(790,160)" to="(790,170)"/>
<wire from="(440,290)" to="(440,300)"/>
<wire from="(440,530)" to="(440,540)"/>
<wire from="(920,190)" to="(920,320)"/>
<wire from="(440,850)" to="(440,860)"/>
<wire from="(930,200)" to="(930,350)"/>
<wire from="(550,590)" to="(570,590)"/>
<wire from="(560,520)" to="(580,520)"/>
<wire from="(940,210)" to="(940,380)"/>
<wire from="(1290,220)" to="(1300,220)"/>
<wire from="(750,630)" to="(770,630)"/>
<wire from="(520,240)" to="(540,240)"/>
<wire from="(430,400)" to="(440,400)"/>
<wire from="(950,220)" to="(950,410)"/>
<wire from="(440,390)" to="(520,390)"/>
<wire from="(780,830)" to="(790,830)"/>
<wire from="(780,750)" to="(790,750)"/>
<wire from="(440,880)" to="(510,880)"/>
<wire from="(760,660)" to="(760,670)"/>
<wire from="(440,500)" to="(440,510)"/>
<wire from="(440,180)" to="(440,190)"/>
<wire from="(440,740)" to="(440,750)"/>
<wire from="(430,710)" to="(550,710)"/>
<wire from="(210,250)" to="(210,390)"/>
<wire from="(440,660)" to="(440,680)"/>
<wire from="(950,610)" to="(1050,610)"/>
<wire from="(970,240)" to="(1010,240)"/>
<wire from="(790,130)" to="(790,150)"/>
<wire from="(960,230)" to="(960,440)"/>
<wire from="(1010,300)" to="(1030,300)"/>
<wire from="(1260,620)" to="(1340,620)"/>
<wire from="(210,60)" to="(210,160)"/>
<wire from="(970,240)" to="(970,470)"/>
<wire from="(980,250)" to="(980,480)"/>
<wire from="(960,630)" to="(1050,630)"/>
<wire from="(920,190)" to="(1010,190)"/>
<wire from="(990,260)" to="(990,490)"/>
<wire from="(1090,620)" to="(1160,620)"/>
<wire from="(430,290)" to="(440,290)"/>
<wire from="(430,610)" to="(440,610)"/>
<wire from="(430,850)" to="(440,850)"/>
<wire from="(1300,220)" to="(1300,380)"/>
<wire from="(440,440)" to="(520,440)"/>
<wire from="(790,800)" to="(860,800)"/>
<wire from="(160,490)" to="(230,490)"/>
<wire from="(870,140)" to="(1010,140)"/>
<wire from="(1160,580)" to="(1160,620)"/>
<wire from="(450,460)" to="(520,460)"/>
<wire from="(780,160)" to="(790,160)"/>
<wire from="(220,40)" to="(220,100)"/>
<wire from="(1490,140)" to="(1490,290)"/>
<wire from="(790,470)" to="(970,470)"/>
<wire from="(750,620)" to="(750,630)"/>
<wire from="(770,220)" to="(890,220)"/>
<wire from="(790,820)" to="(790,830)"/>
<wire from="(790,740)" to="(790,750)"/>
<wire from="(440,230)" to="(490,230)"/>
<wire from="(220,330)" to="(220,340)"/>
<wire from="(440,390)" to="(440,400)"/>
<wire from="(440,150)" to="(440,160)"/>
<wire from="(550,660)" to="(650,660)"/>
<wire from="(240,250)" to="(240,400)"/>
<wire from="(150,500)" to="(150,520)"/>
<wire from="(870,900)" to="(870,920)"/>
<wire from="(770,320)" to="(920,320)"/>
<wire from="(560,380)" to="(580,380)"/>
<wire from="(750,650)" to="(770,650)"/>
<wire from="(790,410)" to="(950,410)"/>
<wire from="(190,250)" to="(210,250)"/>
<wire from="(430,260)" to="(440,260)"/>
<wire from="(430,500)" to="(440,500)"/>
<wire from="(430,820)" to="(440,820)"/>
<wire from="(1010,300)" to="(1010,490)"/>
<wire from="(430,640)" to="(510,640)"/>
<wire from="(440,580)" to="(510,580)"/>
<wire from="(440,660)" to="(510,660)"/>
<comp lib="0" loc="(220,310)" name="Tunnel">
<a name="width" val="4"/>
<a name="label" val="ALUSel"/>
</comp>
<comp lib="0" loc="(200,310)" name="Pin">
<a name="width" val="4"/>
<a name="label" val="ALUSel"/>
</comp>
<comp lib="0" loc="(200,160)" name="Pin">
<a name="width" val="32"/>
<a name="label" val="A"/>
<a name="radix" val="16"/>
</comp>
<comp lib="5" loc="(713,35)" name="Text">
<a name="text" val="DON'T CHANGE THE LOCATIONS OF THE INPUTS AND OUTPUTS!"/>
</comp>
<comp lib="0" loc="(430,150)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(560,170)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="add0"/>
</comp>
<comp lib="3" loc="(540,170)" name="Adder">
<a name="width" val="32"/>
</comp>
<comp lib="5" loc="(92,620)" name="Text">
<a name="text" val="2 = OR "/>
</comp>
<comp lib="5" loc="(90,639)" name="Text">
<a name="text" val="3 = XOR"/>
</comp>
<comp lib="5" loc="(92,661)" name="Text">
<a name="text" val="4 = SRL"/>
</comp>
<comp lib="5" loc="(92,678)" name="Text">
<a name="text" val="5 = SRA"/>
</comp>
<comp lib="5" loc="(96,697)" name="Text">
<a name="text" val="6 = SLL"/>
</comp>
<comp lib="5" loc="(94,713)" name="Text">
<a name="text" val="7 = SLT"/>
</comp>
<comp lib="5" loc="(91,767)" name="Text">
<a name="text" val="10 = MUL"/>
</comp>
<comp lib="5" loc="(98,603)" name="Text">
<a name="text" val="1 = AND "/>
</comp>
<comp lib="5" loc="(98,587)" name="Text">
<a name="text" val="0 = ADD"/>
</comp>
<comp lib="5" loc="(96,731)" name="Text">
<a name="text" val="8 = DIVU"/>
</comp>
<comp lib="5" loc="(92,747)" name="Text">
<a name="text" val="9 - REMU"/>
</comp>
<comp lib="5" loc="(101,791)" name="Text">
<a name="text" val="11 = MULHU"/>
</comp>
<comp lib="5" loc="(92,812)" name="Text">
<a name="text" val="12 = SUB"/>
</comp>
<comp lib="5" loc="(96,833)" name="Text">
<a name="text" val="13 = BSEL "/>
</comp>
<comp lib="5" loc="(97,852)" name="Text">
<a name="text" val="14 = MULH"/>
</comp>
<comp lib="0" loc="(150,390)" name="Probe">
<a name="facing" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(430,290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,260)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,330)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="1" loc="(520,240)" name="AND Gate">
<a name="width" val="32"/>
<a name="size" val="30"/>
</comp>
<comp lib="1" loc="(570,310)" name="OR Gate">
<a name="width" val="32"/>
<a name="size" val="30"/>
</comp>
<comp lib="0" loc="(430,360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,400)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,430)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,500)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,540)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="B_SELECT"/>
</comp>
<comp lib="0" loc="(430,750)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,680)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,570)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,640)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,710)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="1" loc="(560,380)" name="XOR Gate">
<a name="width" val="32"/>
<a name="size" val="30"/>
</comp>
<comp lib="3" loc="(560,450)" name="Shifter">
<a name="width" val="32"/>
<a name="shift" val="lr"/>
</comp>
<comp lib="0" loc="(270,250)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(240,400)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="SHIFT_B"/>
</comp>
<comp lib="0" loc="(450,460)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="B_SELECT"/>
</comp>
<comp lib="3" loc="(560,520)" name="Shifter">
<a name="width" val="32"/>
<a name="shift" val="ar"/>
</comp>
<comp lib="0" loc="(1290,220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="result"/>
</comp>
<comp lib="5" loc="(1391,159)" name="Text">
<a name="text" val="OUTPUT from your circuit"/>
</comp>
<comp lib="0" loc="(1310,220)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="Result"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1300,380)" name="Probe">
<a name="facing" val="north"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(780,160)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="or0"/>
</comp>
<comp lib="0" loc="(790,100)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="add0"/>
</comp>
<comp lib="0" loc="(790,130)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="and0"/>
</comp>
<comp lib="0" loc="(1110,200)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="result"/>
</comp>
<comp lib="0" loc="(780,190)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="xor0"/>
</comp>
<comp lib="0" loc="(770,220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="srl0"/>
</comp>
<comp lib="0" loc="(770,260)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="sra0"/>
</comp>
<comp lib="3" loc="(550,590)" name="Shifter">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(430,610)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="B_SELECT"/>
</comp>
<comp lib="0" loc="(770,290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="sll0"/>
</comp>
<comp lib="0" loc="(1010,490)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="4"/>
<a name="label" val="ALUSel"/>
</comp>
<comp lib="0" loc="(770,320)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="slt0"/>
</comp>
<comp lib="0" loc="(350,60)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="UNSIGN_A"/>
</comp>
<comp lib="0" loc="(270,160)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(220,40)" name="Probe">
<a name="facing" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(430,780)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(430,820)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,890)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(430,850)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="5" loc="(136,89)" name="Text">
<a name="text" val="INPUTS to your circuit (2's comp)"/>
</comp>
<comp lib="0" loc="(100,490)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="SHIFT_B"/>
</comp>
<comp lib="0" loc="(230,490)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="B_SELECT"/>
</comp>
<comp lib="2" loc="(160,490)" name="BitSelector">
<a name="width" val="32"/>
<a name="group" val="5"/>
</comp>
<comp lib="0" loc="(150,520)" name="Constant">
<a name="facing" val="north"/>
<a name="width" val="3"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="5" loc="(164,460)" name="Text">
<a name="text" val="Select the first 5 bits of B."/>
</comp>
<comp lib="0" loc="(430,190)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(570,590)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="sll0"/>
</comp>
<comp lib="0" loc="(580,520)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="sra0"/>
</comp>
<comp lib="0" loc="(580,450)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="srl0"/>
</comp>
<comp lib="0" loc="(580,380)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="xor0"/>
</comp>
<comp lib="0" loc="(600,310)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="or0"/>
</comp>
<comp lib="0" loc="(540,240)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="and0"/>
</comp>
<comp lib="3" loc="(600,730)" name="Divider">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(550,650)" name="Comparator">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,650)" name="Probe">
<a name="facing" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(750,620)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(810,640)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="slt0"/>
</comp>
<comp lib="2" loc="(800,640)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(620,730)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="divu"/>
</comp>
<comp lib="3" loc="(550,800)" name="Divider">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(610,830)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="remu"/>
</comp>
<comp lib="0" loc="(780,350)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="divu"/>
</comp>
<comp lib="0" loc="(790,380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="remu"/>
</comp>
<comp lib="3" loc="(550,870)" name="Multiplier">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,870)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="mul"/>
</comp>
<comp lib="0" loc="(790,410)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="mul"/>
</comp>
<comp lib="0" loc="(780,790)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(780,900)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(780,860)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(780,720)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(780,830)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="5" loc="(839,697)" name="Text">
<a name="text" val="11-13: MULHU -> BSEL"/>
</comp>
<comp lib="0" loc="(940,730)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="mulhu"/>
</comp>
<comp lib="0" loc="(950,810)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="sub"/>
</comp>
<comp lib="0" loc="(960,880)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="bsel"/>
</comp>
<comp lib="0" loc="(780,750)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="3" loc="(900,810)" name="Subtractor">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(920,730)" name="Multiplier">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(890,880)" name="Multiplexer">
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(750,640)" name="Constant">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(870,920)" name="Constant">
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(590,910)" name="Probe">
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(190,250)" name="Pin">
<a name="width" val="32"/>
<a name="label" val="B"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(790,440)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="mulhu"/>
</comp>
<comp lib="0" loc="(790,470)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="sub"/>
</comp>
<comp lib="0" loc="(790,500)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="bsel"/>
</comp>
<comp lib="3" loc="(1090,620)" name="Multiplier">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(950,610)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(950,640)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(790,530)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="mulh"/>
</comp>
<comp lib="2" loc="(1050,200)" name="Multiplexer">
<a name="select" val="4"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1250,540)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="mulh"/>
</comp>
<comp lib="0" loc="(1160,580)" name="Probe">
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1340,540)" name="Probe">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(1460,790)" name="Probe">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(1460,590)" name="Bit Extender">
<a name="in_width" val="6"/>
<a name="out_width" val="32"/>
</comp>
<comp lib="3" loc="(1210,770)" name="BitFinder">
<a name="width" val="32"/>
<a name="type" val="high1"/>
</comp>
<comp lib="0" loc="(1410,770)" name="Probe"/>
<comp lib="3" loc="(1260,620)" name="Shifter">
<a name="width" val="32"/>
<a name="shift" val="ar"/>
</comp>
</circuit>
</project>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。