代码拉取完成,页面将自动刷新
同步操作将从 cccccc9/RISCV-CPU 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?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="facing" val="south"/>
<a name="incoming" val="16"/>
<a name="appear" val="right"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="0"/>
<a name="bit8" val="1"/>
<a name="bit9" val="1"/>
<a name="bit10" val="1"/>
<a name="bit11" val="1"/>
<a name="bit12" val="1"/>
<a name="bit13" val="1"/>
<a name="bit14" val="1"/>
<a name="bit15" val="1"/>
</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="width" val="16"/>
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="width" val="32"/>
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="select" val="5"/>
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="Register">
<a name="width" val="32"/>
</tool>
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="5"/>
<lib desc="#Base" name="6">
<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="main"/>
<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="6" map="Button2" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
<tool lib="6" name="Edit Tool"/>
<tool lib="6" 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="south"/>
<a name="width" val="16"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="1" name="NOT Gate">
<a name="size" val="20"/>
</tool>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate">
<a name="size" val="30"/>
</tool>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="circuitnamedbox" val="false"/>
<a name="circuitvhdlpath" val=""/>
<appear>
<rect fill="none" height="227" stroke="#000000" stroke-width="2" width="330" x="41" y="51"/>
<text font-family="Dialog" font-size="36" font-weight="bold" text-anchor="middle" x="220" y="179">RegFile</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="71" y="68">ra</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="110" y="68">sp</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="150" y="70">t0</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="191" y="70">t1</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="231" y="70">t2</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="270" y="70">s0</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="311" y="71">s1</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="349" y="70">a0</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="279" y="268">RegWEn</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="110" y="259">Clock</text>
<polyline fill="none" points="94,279 110,265" stroke="#000000"/>
<polyline fill="none" points="110,265 123,277" stroke="#000000"/>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="87" y="113">rs1 (input, 5b)</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="86" y="153">rs2 (input, 5b)</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="82" y="193">rd (input, 5b)</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="88" y="233">wb (input, 32b)</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="316" y="123">rs1 (output, 32b)</text>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="315" y="225">rs2 (output, 32b)</text>
<circ-port height="8" pin="300,390" width="8" x="36" y="146"/>
<circ-port height="8" pin="300,440" width="8" x="36" y="186"/>
<circ-port height="10" pin="1360,380" width="10" x="365" y="115"/>
<circ-port height="10" pin="1360,480" width="10" x="365" y="215"/>
<circ-port height="10" pin="540,220" width="10" x="65" y="45"/>
<circ-port height="10" pin="630,220" width="10" x="105" y="45"/>
<circ-port height="10" pin="720,220" width="10" x="145" y="45"/>
<circ-port height="10" pin="810,220" width="10" x="185" y="45"/>
<circ-port height="10" pin="900,220" width="10" x="225" y="45"/>
<circ-port height="10" pin="990,220" width="10" x="265" y="45"/>
<circ-port height="10" pin="1080,220" width="10" x="305" y="45"/>
<circ-port height="10" pin="1170,220" width="10" x="345" y="45"/>
<circ-port height="8" pin="300,340" width="8" x="36" y="106"/>
<circ-port height="8" pin="290,520" width="8" x="36" y="226"/>
<circ-port height="8" pin="280,600" width="8" x="276" y="276"/>
<circ-port height="8" pin="280,650" width="8" x="106" y="276"/>
<circ-anchor facing="east" height="6" width="6" x="357" y="167"/>
</appear>
<wire from="(600,520)" to="(600,530)"/>
<wire from="(560,240)" to="(610,240)"/>
<wire from="(1190,240)" to="(1230,240)"/>
<wire from="(880,810)" to="(920,810)"/>
<wire from="(110,1230)" to="(110,1250)"/>
<wire from="(610,530)" to="(610,560)"/>
<wire from="(540,220)" to="(540,240)"/>
<wire from="(1170,1310)" to="(1170,1450)"/>
<wire from="(160,1280)" to="(260,1280)"/>
<wire from="(880,720)" to="(880,760)"/>
<wire from="(680,390)" to="(700,390)"/>
<wire from="(230,1210)" to="(260,1210)"/>
<wire from="(1130,770)" to="(1140,770)"/>
<wire from="(110,1230)" to="(260,1230)"/>
<wire from="(140,1260)" to="(140,1300)"/>
<wire from="(600,1330)" to="(690,1330)"/>
<wire from="(870,300)" to="(1130,300)"/>
<wire from="(520,750)" to="(780,750)"/>
<wire from="(960,520)" to="(970,520)"/>
<wire from="(770,450)" to="(770,500)"/>
<wire from="(1040,670)" to="(1060,670)"/>
<wire from="(530,1290)" to="(540,1290)"/>
<wire from="(150,1270)" to="(150,1330)"/>
<wire from="(600,560)" to="(610,560)"/>
<wire from="(990,770)" to="(1070,770)"/>
<wire from="(830,240)" to="(880,240)"/>
<wire from="(1200,1280)" to="(1200,1360)"/>
<wire from="(610,820)" to="(610,830)"/>
<wire from="(960,370)" to="(960,380)"/>
<wire from="(130,1450)" to="(190,1450)"/>
<wire from="(280,1530)" to="(280,1540)"/>
<wire from="(970,380)" to="(970,410)"/>
<wire from="(510,730)" to="(550,730)"/>
<wire from="(160,1280)" to="(160,1360)"/>
<wire from="(870,530)" to="(910,530)"/>
<wire from="(620,830)" to="(620,860)"/>
<wire from="(810,220)" to="(810,240)"/>
<wire from="(130,1390)" to="(170,1390)"/>
<wire from="(1130,300)" to="(1130,350)"/>
<wire from="(870,440)" to="(870,480)"/>
<wire from="(290,520)" to="(320,520)"/>
<wire from="(1120,490)" to="(1130,490)"/>
<wire from="(170,1290)" to="(170,1390)"/>
<wire from="(520,360)" to="(590,360)"/>
<wire from="(1150,1210)" to="(1240,1210)"/>
<wire from="(660,1190)" to="(660,1250)"/>
<wire from="(510,340)" to="(590,340)"/>
<wire from="(880,640)" to="(950,640)"/>
<wire from="(960,410)" to="(970,410)"/>
<wire from="(1080,1530)" to="(1080,1570)"/>
<wire from="(190,1310)" to="(260,1310)"/>
<wire from="(180,1300)" to="(180,1420)"/>
<wire from="(1050,810)" to="(1070,810)"/>
<wire from="(870,620)" to="(950,620)"/>
<wire from="(780,750)" to="(780,800)"/>
<wire from="(600,530)" to="(610,530)"/>
<wire from="(980,490)" to="(1060,490)"/>
<wire from="(610,860)" to="(620,860)"/>
<wire from="(1100,1270)" to="(1210,1270)"/>
<wire from="(1080,220)" to="(1080,240)"/>
<wire from="(560,1460)" to="(610,1460)"/>
<wire from="(140,1260)" to="(260,1260)"/>
<wire from="(1100,1280)" to="(1200,1280)"/>
<wire from="(190,1310)" to="(190,1450)"/>
<wire from="(510,540)" to="(550,540)"/>
<wire from="(540,1370)" to="(580,1370)"/>
<wire from="(1100,1260)" to="(1220,1260)"/>
<wire from="(580,1310)" to="(690,1310)"/>
<wire from="(1100,240)" to="(1150,240)"/>
<wire from="(1100,1300)" to="(1180,1300)"/>
<wire from="(1340,400)" to="(1340,460)"/>
<wire from="(530,1260)" to="(690,1260)"/>
<wire from="(730,1410)" to="(760,1410)"/>
<wire from="(560,1400)" to="(590,1400)"/>
<wire from="(1100,1310)" to="(1170,1310)"/>
<wire from="(510,450)" to="(510,490)"/>
<wire from="(1210,1330)" to="(1240,1330)"/>
<wire from="(510,600)" to="(770,600)"/>
<wire from="(890,780)" to="(960,780)"/>
<wire from="(1100,1290)" to="(1190,1290)"/>
<wire from="(960,380)" to="(970,380)"/>
<wire from="(620,500)" to="(700,500)"/>
<wire from="(1340,320)" to="(1340,360)"/>
<wire from="(1040,530)" to="(1060,530)"/>
<wire from="(760,500)" to="(770,500)"/>
<wire from="(880,760)" to="(960,760)"/>
<wire from="(610,830)" to="(620,830)"/>
<wire from="(560,1340)" to="(570,1340)"/>
<wire from="(600,670)" to="(600,680)"/>
<wire from="(650,240)" to="(700,240)"/>
<wire from="(1200,1360)" to="(1240,1360)"/>
<wire from="(320,310)" to="(320,320)"/>
<wire from="(520,840)" to="(560,840)"/>
<wire from="(870,390)" to="(910,390)"/>
<wire from="(870,710)" to="(910,710)"/>
<wire from="(610,680)" to="(610,710)"/>
<wire from="(1240,1230)" to="(1240,1240)"/>
<wire from="(280,600)" to="(320,600)"/>
<wire from="(630,220)" to="(630,240)"/>
<wire from="(480,240)" to="(520,240)"/>
<wire from="(510,430)" to="(550,430)"/>
<wire from="(520,750)" to="(520,790)"/>
<wire from="(870,300)" to="(870,340)"/>
<wire from="(170,1290)" to="(260,1290)"/>
<wire from="(680,540)" to="(700,540)"/>
<wire from="(1120,350)" to="(1130,350)"/>
<wire from="(100,1250)" to="(110,1250)"/>
<wire from="(1330,380)" to="(1360,380)"/>
<wire from="(1190,1290)" to="(1190,1390)"/>
<wire from="(880,500)" to="(950,500)"/>
<wire from="(770,600)" to="(770,650)"/>
<wire from="(630,800)" to="(710,800)"/>
<wire from="(610,1340)" to="(690,1340)"/>
<wire from="(770,800)" to="(780,800)"/>
<wire from="(870,480)" to="(950,480)"/>
<wire from="(980,350)" to="(1060,350)"/>
<wire from="(600,710)" to="(610,710)"/>
<wire from="(920,240)" to="(970,240)"/>
<wire from="(1340,540)" to="(1580,540)"/>
<wire from="(1220,1260)" to="(1220,1290)"/>
<wire from="(320,360)" to="(320,370)"/>
<wire from="(880,850)" to="(920,850)"/>
<wire from="(900,220)" to="(900,240)"/>
<wire from="(280,650)" to="(320,650)"/>
<wire from="(1190,1390)" to="(1240,1390)"/>
<wire from="(1100,1220)" to="(1150,1220)"/>
<wire from="(1040,390)" to="(1060,390)"/>
<wire from="(1100,1230)" to="(1240,1230)"/>
<wire from="(690,840)" to="(710,840)"/>
<wire from="(870,580)" to="(1130,580)"/>
<wire from="(520,510)" to="(590,510)"/>
<wire from="(50,310)" to="(320,310)"/>
<wire from="(510,490)" to="(590,490)"/>
<wire from="(230,1150)" to="(230,1210)"/>
<wire from="(510,300)" to="(770,300)"/>
<wire from="(1340,500)" to="(1340,540)"/>
<wire from="(600,680)" to="(610,680)"/>
<wire from="(1220,1290)" to="(1240,1290)"/>
<wire from="(600,370)" to="(600,380)"/>
<wire from="(1580,320)" to="(1580,540)"/>
<wire from="(960,650)" to="(960,660)"/>
<wire from="(1170,220)" to="(1170,240)"/>
<wire from="(130,1420)" to="(180,1420)"/>
<wire from="(320,410)" to="(320,420)"/>
<wire from="(510,690)" to="(550,690)"/>
<wire from="(150,1270)" to="(260,1270)"/>
<wire from="(970,660)" to="(970,690)"/>
<wire from="(870,570)" to="(910,570)"/>
<wire from="(590,1320)" to="(690,1320)"/>
<wire from="(1180,1420)" to="(1240,1420)"/>
<wire from="(610,380)" to="(610,410)"/>
<wire from="(110,1330)" to="(150,1330)"/>
<wire from="(540,1270)" to="(540,1290)"/>
<wire from="(510,600)" to="(510,640)"/>
<wire from="(130,1360)" to="(160,1360)"/>
<wire from="(570,1300)" to="(570,1340)"/>
<wire from="(100,1220)" to="(260,1220)"/>
<wire from="(540,1270)" to="(690,1270)"/>
<wire from="(1130,580)" to="(1130,630)"/>
<wire from="(300,1370)" to="(330,1370)"/>
<wire from="(300,340)" to="(320,340)"/>
<wire from="(660,1250)" to="(690,1250)"/>
<wire from="(1170,1450)" to="(1240,1450)"/>
<wire from="(1180,1300)" to="(1180,1420)"/>
<wire from="(880,720)" to="(1140,720)"/>
<wire from="(530,810)" to="(600,810)"/>
<wire from="(50,680)" to="(320,680)"/>
<wire from="(130,1300)" to="(140,1300)"/>
<wire from="(580,1310)" to="(580,1370)"/>
<wire from="(1330,480)" to="(1360,480)"/>
<wire from="(880,360)" to="(950,360)"/>
<wire from="(960,690)" to="(970,690)"/>
<wire from="(520,790)" to="(600,790)"/>
<wire from="(770,300)" to="(770,350)"/>
<wire from="(620,650)" to="(700,650)"/>
<wire from="(870,340)" to="(950,340)"/>
<wire from="(760,650)" to="(770,650)"/>
<wire from="(480,120)" to="(480,240)"/>
<wire from="(600,410)" to="(610,410)"/>
<wire from="(1340,320)" to="(1580,320)"/>
<wire from="(740,240)" to="(790,240)"/>
<wire from="(970,790)" to="(970,800)"/>
<wire from="(1000,1370)" to="(1060,1370)"/>
<wire from="(560,1490)" to="(620,1490)"/>
<wire from="(320,620)" to="(320,630)"/>
<wire from="(510,580)" to="(550,580)"/>
<wire from="(980,800)" to="(980,830)"/>
<wire from="(560,1430)" to="(600,1430)"/>
<wire from="(590,1320)" to="(590,1400)"/>
<wire from="(1150,1210)" to="(1150,1220)"/>
<wire from="(720,220)" to="(720,240)"/>
<wire from="(710,1570)" to="(710,1590)"/>
<wire from="(1140,720)" to="(1140,770)"/>
<wire from="(680,690)" to="(700,690)"/>
<wire from="(300,390)" to="(320,390)"/>
<wire from="(1230,120)" to="(1230,240)"/>
<wire from="(320,540)" to="(320,580)"/>
<wire from="(320,460)" to="(320,500)"/>
<wire from="(600,1330)" to="(600,1430)"/>
<wire from="(1210,1270)" to="(1210,1330)"/>
<wire from="(620,1350)" to="(690,1350)"/>
<wire from="(870,440)" to="(1130,440)"/>
<wire from="(610,1340)" to="(610,1460)"/>
<wire from="(180,1300)" to="(260,1300)"/>
<wire from="(960,660)" to="(970,660)"/>
<wire from="(970,830)" to="(980,830)"/>
<wire from="(600,380)" to="(610,380)"/>
<wire from="(1010,240)" to="(1060,240)"/>
<wire from="(570,1300)" to="(690,1300)"/>
<wire from="(960,510)" to="(960,520)"/>
<wire from="(620,1350)" to="(620,1490)"/>
<wire from="(320,670)" to="(320,680)"/>
<wire from="(970,520)" to="(970,550)"/>
<wire from="(520,880)" to="(560,880)"/>
<wire from="(480,120)" to="(1230,120)"/>
<wire from="(870,430)" to="(910,430)"/>
<wire from="(870,670)" to="(910,670)"/>
<wire from="(990,220)" to="(990,240)"/>
<wire from="(510,390)" to="(550,390)"/>
<wire from="(1130,440)" to="(1130,490)"/>
<wire from="(870,580)" to="(870,620)"/>
<wire from="(1120,630)" to="(1130,630)"/>
<wire from="(300,440)" to="(320,440)"/>
<wire from="(510,300)" to="(510,340)"/>
<wire from="(50,310)" to="(50,680)"/>
<wire from="(520,660)" to="(590,660)"/>
<wire from="(510,450)" to="(770,450)"/>
<wire from="(960,550)" to="(970,550)"/>
<wire from="(510,640)" to="(590,640)"/>
<wire from="(620,350)" to="(700,350)"/>
<wire from="(970,800)" to="(980,800)"/>
<wire from="(760,350)" to="(770,350)"/>
<wire from="(980,630)" to="(1060,630)"/>
<comp lib="0" loc="(720,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="t0"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(320,650)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(1360,480)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="Read_Data_2"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1080,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="s1"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(990,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="s0"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(810,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="t1"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="6" loc="(1457,306)" name="Text">
<a name="text" val="OUTPUTS from your circuit"/>
</comp>
<comp lib="0" loc="(1330,380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="read_data1"/>
</comp>
<comp lib="0" loc="(1330,480)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="read_data2"/>
</comp>
<comp lib="0" loc="(630,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="sp"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(300,440)" name="Pin">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(320,440)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="write_reg"/>
</comp>
<comp lib="0" loc="(320,600)" name="Tunnel">
<a name="label" val="write_en"/>
</comp>
<comp lib="0" loc="(540,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="ra"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(320,390)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="read_reg2"/>
</comp>
<comp lib="0" loc="(320,520)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(320,340)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="read_reg1"/>
</comp>
<comp lib="0" loc="(1170,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="a0"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(300,390)" name="Pin">
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="6" loc="(239,303)" name="Text">
<a name="text" val="INPUTS to your circuit"/>
</comp>
<comp lib="0" loc="(900,220)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="t2"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(1360,380)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="Read_Data_1"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="6" loc="(859,48)" name="Text">
<a name="text" val="DON'T CHANGE THE LOCATIONS OF THE INPUTS AND OUTPUTS!"/>
<a name="font" val="SansSerif bold 22"/>
</comp>
<comp lib="0" loc="(540,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="ra_out"/>
</comp>
<comp lib="0" loc="(630,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="sp_out"/>
</comp>
<comp lib="0" loc="(720,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="t0_out"/>
</comp>
<comp lib="0" loc="(810,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="t1_out"/>
</comp>
<comp lib="0" loc="(900,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="t2_out"/>
</comp>
<comp lib="0" loc="(990,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="s0_out"/>
</comp>
<comp lib="0" loc="(1080,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="s1_out"/>
</comp>
<comp lib="0" loc="(1170,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="a0_out"/>
</comp>
<comp lib="0" loc="(300,340)" name="Pin">
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="0" loc="(290,520)" name="Pin">
<a name="width" val="32"/>
<a name="label" val="Write_Data"/>
</comp>
<comp lib="0" loc="(280,600)" name="Pin">
<a name="label" val="RegWEn"/>
</comp>
<comp lib="0" loc="(280,650)" name="Pin">
<a name="label" val="clk"/>
</comp>
<comp lib="6" loc="(851,105)" name="Text">
<a name="text" val="These are DEBUG/TEST outputs from your circuit."/>
</comp>
<comp lib="0" loc="(1080,1570)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="label" val="write_reg"/>
</comp>
<comp lib="0" loc="(1240,1210)" name="Tunnel">
<a name="label" val="write_ra"/>
</comp>
<comp lib="0" loc="(1240,1240)" name="Tunnel">
<a name="label" val="write_sp"/>
</comp>
<comp lib="0" loc="(330,1370)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="read_data1"/>
</comp>
<comp lib="6" loc="(1164,1150)" name="Text">
<a name="text" val="Select which register to allow writing to. Outputs are single-bit indicators."/>
</comp>
<comp lib="2" loc="(1060,1370)" name="Demultiplexer">
<a name="select" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="2" loc="(300,1370)" name="Multiplexer">
<a name="select" val="5"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1000,1370)" name="Constant"/>
<comp lib="2" loc="(620,350)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(510,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="1" loc="(600,410)" name="AND Gate"/>
<comp lib="4" loc="(700,320)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regRA"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(520,360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(510,430)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_ra"/>
</comp>
<comp lib="0" loc="(680,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(880,360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(1040,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="1" loc="(960,410)" name="AND Gate"/>
<comp lib="4" loc="(1060,320)" name="Register">
<a name="width" val="32"/>
<a name="label" val="RegSP"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(870,430)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_sp"/>
</comp>
<comp lib="2" loc="(980,350)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(870,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="2" loc="(620,500)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(680,540)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="1" loc="(600,560)" name="AND Gate"/>
<comp lib="0" loc="(510,580)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_t0"/>
</comp>
<comp lib="4" loc="(700,470)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regT0"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(510,540)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="0" loc="(520,510)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(1040,530)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(880,500)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(870,530)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="2" loc="(980,490)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(960,550)" name="AND Gate"/>
<comp lib="0" loc="(870,570)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_t1"/>
</comp>
<comp lib="4" loc="(1060,460)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regT1"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(680,690)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="4" loc="(700,620)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regT2"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(510,690)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="1" loc="(600,710)" name="AND Gate"/>
<comp lib="2" loc="(620,650)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(520,660)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(510,730)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_t2"/>
</comp>
<comp lib="0" loc="(880,640)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="2" loc="(980,630)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(960,690)" name="AND Gate"/>
<comp lib="0" loc="(870,670)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="0" loc="(1040,670)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="4" loc="(1060,600)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regS0"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(870,710)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_s0"/>
</comp>
<comp lib="1" loc="(610,860)" name="AND Gate"/>
<comp lib="4" loc="(710,770)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regS1"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(520,840)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="0" loc="(690,840)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(530,810)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="2" loc="(630,800)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(520,880)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_s1"/>
</comp>
<comp lib="1" loc="(970,830)" name="AND Gate"/>
<comp lib="0" loc="(1050,810)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(880,850)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_a0"/>
</comp>
<comp lib="0" loc="(880,810)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="write_en"/>
</comp>
<comp lib="2" loc="(990,770)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="4" loc="(1070,740)" name="Register">
<a name="width" val="32"/>
<a name="label" val="regA0"/>
<a name="showInTab" val="true"/>
</comp>
<comp lib="0" loc="(890,780)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="write_data"/>
</comp>
<comp lib="0" loc="(770,300)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ra_out"/>
</comp>
<comp lib="0" loc="(1130,300)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="sp_out"/>
</comp>
<comp lib="0" loc="(770,450)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="t0_out"/>
</comp>
<comp lib="0" loc="(1130,440)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="t1_out"/>
</comp>
<comp lib="0" loc="(770,600)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="t2_out"/>
</comp>
<comp lib="0" loc="(1130,580)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="s0_out"/>
</comp>
<comp lib="0" loc="(780,750)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="s1_out"/>
</comp>
<comp lib="0" loc="(1140,720)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="a0_out"/>
</comp>
<comp lib="0" loc="(230,1150)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(100,1220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ra_out"/>
</comp>
<comp lib="0" loc="(100,1250)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="sp_out"/>
</comp>
<comp lib="0" loc="(530,1290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="sp_out"/>
</comp>
<comp lib="0" loc="(530,1260)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ra_out"/>
</comp>
<comp lib="0" loc="(660,1190)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(710,1590)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="label" val="read_reg2"/>
</comp>
<comp lib="0" loc="(760,1410)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="read_data2"/>
</comp>
<comp lib="0" loc="(130,1390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="s0_out"/>
</comp>
<comp lib="0" loc="(280,1540)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="label" val="read_reg1"/>
</comp>
<comp lib="0" loc="(130,1420)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="s1_out"/>
</comp>
<comp lib="0" loc="(130,1450)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="a0_out"/>
</comp>
<comp lib="0" loc="(130,1360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t2_out"/>
</comp>
<comp lib="0" loc="(130,1300)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t0_out"/>
</comp>
<comp lib="0" loc="(110,1330)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t1_out"/>
</comp>
<comp lib="0" loc="(540,1370)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t1_out"/>
</comp>
<comp lib="0" loc="(560,1430)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="s0_out"/>
</comp>
<comp lib="0" loc="(560,1490)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="a0_out"/>
</comp>
<comp lib="0" loc="(560,1460)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="s1_out"/>
</comp>
<comp lib="0" loc="(560,1400)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t2_out"/>
</comp>
<comp lib="0" loc="(560,1340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="t0_out"/>
</comp>
<comp lib="2" loc="(730,1410)" name="Multiplexer">
<a name="select" val="5"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1240,1390)" name="Tunnel">
<a name="label" val="write_s0"/>
</comp>
<comp lib="0" loc="(1240,1450)" name="Tunnel">
<a name="label" val="write_a0"/>
</comp>
<comp lib="0" loc="(1240,1420)" name="Tunnel">
<a name="label" val="write_s1"/>
</comp>
<comp lib="0" loc="(1240,1330)" name="Tunnel">
<a name="label" val="write_t1"/>
</comp>
<comp lib="0" loc="(1240,1360)" name="Tunnel">
<a name="label" val="write_t2"/>
</comp>
<comp lib="0" loc="(1240,1290)" name="Tunnel">
<a name="label" val="write_t0"/>
</comp>
<comp lib="6" loc="(396,1131)" name="Text">
<a name="text" val="Select which (2) registers to read from. Inputs are VALUES of each register"/>
</comp>
</circuit>
</project>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。