加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
BFPU.circ 40.03 KB
一键复制 编辑 原始数据 按行查看 历史
FPC5719 提交于 2021-08-01 09:50 . Update.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<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"/>
</options>
<mappings>
<tool lib="6" map="Button2" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" 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="tristate" val="false"/>
</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="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(520,150)" to="(580,150)"/>
<wire from="(210,120)" to="(210,440)"/>
<wire from="(140,80)" to="(140,470)"/>
<wire from="(180,90)" to="(240,90)"/>
<wire from="(180,100)" to="(230,100)"/>
<wire from="(180,150)" to="(360,150)"/>
<wire from="(630,100)" to="(630,170)"/>
<wire from="(340,380)" to="(340,400)"/>
<wire from="(270,250)" to="(440,250)"/>
<wire from="(130,480)" to="(620,480)"/>
<wire from="(270,20)" to="(380,20)"/>
<wire from="(520,70)" to="(520,150)"/>
<wire from="(390,430)" to="(390,460)"/>
<wire from="(180,110)" to="(220,110)"/>
<wire from="(310,270)" to="(310,300)"/>
<wire from="(330,210)" to="(330,240)"/>
<wire from="(300,370)" to="(300,460)"/>
<wire from="(180,120)" to="(210,120)"/>
<wire from="(240,230)" to="(400,230)"/>
<wire from="(210,440)" to="(370,440)"/>
<wire from="(190,140)" to="(190,240)"/>
<wire from="(310,300)" to="(330,300)"/>
<wire from="(140,470)" to="(610,470)"/>
<wire from="(360,310)" to="(380,310)"/>
<wire from="(600,100)" to="(630,100)"/>
<wire from="(380,20)" to="(380,60)"/>
<wire from="(180,130)" to="(200,130)"/>
<wire from="(470,310)" to="(480,310)"/>
<wire from="(250,110)" to="(330,110)"/>
<wire from="(220,110)" to="(220,350)"/>
<wire from="(180,140)" to="(190,140)"/>
<wire from="(160,610)" to="(300,610)"/>
<wire from="(190,240)" to="(330,240)"/>
<wire from="(120,200)" to="(320,200)"/>
<wire from="(230,100)" to="(230,220)"/>
<wire from="(300,100)" to="(550,100)"/>
<wire from="(210,540)" to="(210,550)"/>
<wire from="(490,420)" to="(490,430)"/>
<wire from="(350,160)" to="(350,170)"/>
<wire from="(400,210)" to="(400,230)"/>
<wire from="(260,90)" to="(260,500)"/>
<wire from="(170,550)" to="(210,550)"/>
<wire from="(730,90)" to="(730,170)"/>
<wire from="(130,130)" to="(130,480)"/>
<wire from="(420,240)" to="(460,240)"/>
<wire from="(180,70)" to="(280,70)"/>
<wire from="(260,90)" to="(290,90)"/>
<wire from="(230,500)" to="(260,500)"/>
<wire from="(200,130)" to="(200,420)"/>
<wire from="(700,170)" to="(730,170)"/>
<wire from="(350,190)" to="(370,190)"/>
<wire from="(230,520)" to="(380,520)"/>
<wire from="(420,380)" to="(440,380)"/>
<wire from="(160,570)" to="(160,610)"/>
<wire from="(300,260)" to="(300,370)"/>
<wire from="(440,210)" to="(440,250)"/>
<wire from="(130,130)" to="(150,130)"/>
<wire from="(400,330)" to="(400,370)"/>
<wire from="(290,360)" to="(290,530)"/>
<wire from="(520,170)" to="(530,170)"/>
<wire from="(370,60)" to="(380,60)"/>
<wire from="(480,210)" to="(480,260)"/>
<wire from="(310,120)" to="(310,180)"/>
<wire from="(90,610)" to="(160,610)"/>
<wire from="(560,170)" to="(570,170)"/>
<wire from="(420,310)" to="(420,380)"/>
<wire from="(270,250)" to="(270,510)"/>
<wire from="(700,160)" to="(700,170)"/>
<wire from="(550,90)" to="(550,100)"/>
<wire from="(620,150)" to="(620,480)"/>
<wire from="(90,580)" to="(150,580)"/>
<wire from="(150,570)" to="(150,580)"/>
<wire from="(360,110)" to="(540,110)"/>
<wire from="(370,430)" to="(370,440)"/>
<wire from="(300,80)" to="(300,100)"/>
<wire from="(310,270)" to="(480,270)"/>
<wire from="(300,460)" to="(300,610)"/>
<wire from="(610,380)" to="(610,470)"/>
<wire from="(390,330)" to="(390,360)"/>
<wire from="(380,430)" to="(380,520)"/>
<wire from="(570,70)" to="(570,110)"/>
<wire from="(300,100)" to="(300,260)"/>
<wire from="(320,160)" to="(350,160)"/>
<wire from="(310,320)" to="(330,320)"/>
<wire from="(420,310)" to="(440,310)"/>
<wire from="(580,380)" to="(610,380)"/>
<wire from="(400,410)" to="(420,410)"/>
<wire from="(510,80)" to="(530,80)"/>
<wire from="(330,70)" to="(330,110)"/>
<wire from="(520,180)" to="(520,220)"/>
<wire from="(410,310)" to="(420,310)"/>
<wire from="(520,180)" to="(530,180)"/>
<wire from="(510,170)" to="(520,170)"/>
<wire from="(330,70)" to="(340,70)"/>
<wire from="(360,340)" to="(370,340)"/>
<wire from="(140,80)" to="(150,80)"/>
<wire from="(340,380)" to="(420,380)"/>
<wire from="(310,120)" to="(570,120)"/>
<wire from="(120,140)" to="(120,200)"/>
<wire from="(570,70)" to="(580,70)"/>
<wire from="(570,110)" to="(580,110)"/>
<wire from="(610,150)" to="(620,150)"/>
<wire from="(650,160)" to="(650,170)"/>
<wire from="(310,320)" to="(310,450)"/>
<wire from="(230,530)" to="(290,530)"/>
<wire from="(300,260)" to="(480,260)"/>
<wire from="(220,350)" to="(340,350)"/>
<wire from="(290,80)" to="(290,90)"/>
<wire from="(240,90)" to="(240,230)"/>
<wire from="(340,330)" to="(340,350)"/>
<wire from="(370,320)" to="(370,340)"/>
<wire from="(520,150)" to="(520,170)"/>
<wire from="(310,450)" to="(420,450)"/>
<wire from="(420,210)" to="(420,240)"/>
<wire from="(300,370)" to="(400,370)"/>
<wire from="(290,360)" to="(390,360)"/>
<wire from="(460,210)" to="(460,240)"/>
<wire from="(230,510)" to="(270,510)"/>
<wire from="(540,90)" to="(540,110)"/>
<wire from="(230,220)" to="(520,220)"/>
<wire from="(250,80)" to="(250,110)"/>
<wire from="(320,60)" to="(320,160)"/>
<wire from="(300,460)" to="(390,460)"/>
<wire from="(200,420)" to="(360,420)"/>
<wire from="(630,170)" to="(650,170)"/>
<wire from="(320,60)" to="(340,60)"/>
<wire from="(350,170)" to="(370,170)"/>
<wire from="(340,400)" to="(360,400)"/>
<wire from="(270,20)" to="(270,60)"/>
<wire from="(360,110)" to="(360,150)"/>
<wire from="(420,410)" to="(420,450)"/>
<wire from="(480,270)" to="(480,310)"/>
<wire from="(410,240)" to="(420,240)"/>
<wire from="(520,70)" to="(530,70)"/>
<wire from="(480,430)" to="(490,430)"/>
<wire from="(270,60)" to="(280,60)"/>
<wire from="(310,60)" to="(320,60)"/>
<wire from="(310,180)" to="(320,180)"/>
<wire from="(370,320)" to="(380,320)"/>
<wire from="(110,140)" to="(120,140)"/>
<wire from="(600,90)" to="(730,90)"/>
<wire from="(180,80)" to="(250,80)"/>
<wire from="(570,120)" to="(570,170)"/>
<wire from="(560,70)" to="(570,70)"/>
<comp lib="5" loc="(650,160)" name="Hex Digit Display"/>
<comp lib="0" loc="(90,580)" name="Clock"/>
<comp lib="0" loc="(410,240)" name="Constant"/>
<comp loc="(560,170)" name="Inc/Dec"/>
<comp lib="0" loc="(480,430)" name="Constant"/>
<comp lib="0" loc="(110,140)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Input"/>
</comp>
<comp lib="5" loc="(700,160)" name="Hex Digit Display"/>
<comp loc="(470,310)" name="Inc"/>
<comp lib="4" loc="(560,70)" name="Register"/>
<comp lib="4" loc="(310,60)" name="Register">
<a name="label" val="Ptr"/>
</comp>
<comp lib="0" loc="(360,340)" name="Constant"/>
<comp lib="2" loc="(350,190)" name="Multiplexer">
<a name="width" val="8"/>
<a name="enable" val="false"/>
</comp>
<comp lib="2" loc="(360,310)" name="Multiplexer">
<a name="width" val="8"/>
<a name="enable" val="false"/>
</comp>
<comp lib="2" loc="(210,540)" name="Decoder">
<a name="select" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(510,80)" name="Constant"/>
<comp lib="0" loc="(580,70)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Output"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="4" loc="(170,550)" name="Counter">
<a name="width" val="2"/>
<a name="max" val="0x3"/>
</comp>
<comp lib="4" loc="(410,310)" name="Register">
<a name="label" val="PC"/>
</comp>
<comp loc="(370,60)" name="Inc/Dec"/>
<comp loc="(400,410)" name="Stack"/>
<comp loc="(180,70)" name="Trans"/>
<comp lib="4" loc="(510,170)" name="RAM">
<a name="bus" val="separate"/>
</comp>
<comp lib="0" loc="(90,610)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Clear"/>
</comp>
<comp lib="4" loc="(580,380)" name="ROM">
<a name="dataWidth" val="3"/>
<a name="contents">addr/data: 8 3
0
</a>
</comp>
<comp loc="(610,150)" name="Zero"/>
<comp lib="0" loc="(580,110)" name="Splitter">
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
</comp>
</circuit>
<circuit name="Stack">
<a name="circuit" val="Stack"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M66,52 Q70,66 77,51" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="39" stroke="#000000" stroke-width="2" width="41" x="50" y="51"/>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="69" y="77">Stack</text>
<circ-port height="8" pin="170,170" width="8" x="46" y="76"/>
<circ-port height="8" pin="170,200" width="8" x="46" y="56"/>
<circ-port height="8" pin="170,280" width="8" x="66" y="86"/>
<circ-port height="8" pin="170,310" width="8" x="76" y="86"/>
<circ-port height="10" pin="470,180" width="10" x="85" y="65"/>
<circ-port height="8" pin="170,260" width="8" x="56" y="86"/>
<circ-anchor facing="east" height="6" width="6" x="87" y="67"/>
</appear>
<wire from="(240,310)" to="(430,310)"/>
<wire from="(270,180)" to="(320,180)"/>
<wire from="(350,220)" to="(350,230)"/>
<wire from="(210,100)" to="(320,100)"/>
<wire from="(370,220)" to="(370,240)"/>
<wire from="(410,220)" to="(410,240)"/>
<wire from="(320,100)" to="(320,130)"/>
<wire from="(260,140)" to="(260,170)"/>
<wire from="(170,140)" to="(210,140)"/>
<wire from="(260,230)" to="(300,230)"/>
<wire from="(430,220)" to="(430,310)"/>
<wire from="(210,100)" to="(210,130)"/>
<wire from="(370,240)" to="(410,240)"/>
<wire from="(240,150)" to="(240,310)"/>
<wire from="(230,270)" to="(390,270)"/>
<wire from="(210,240)" to="(370,240)"/>
<wire from="(170,170)" to="(260,170)"/>
<wire from="(320,230)" to="(350,230)"/>
<wire from="(210,140)" to="(210,240)"/>
<wire from="(260,140)" to="(280,140)"/>
<wire from="(170,200)" to="(320,200)"/>
<wire from="(250,130)" to="(270,130)"/>
<wire from="(210,270)" to="(230,270)"/>
<wire from="(460,180)" to="(470,180)"/>
<wire from="(310,130)" to="(320,130)"/>
<wire from="(270,130)" to="(280,130)"/>
<wire from="(390,220)" to="(390,270)"/>
<wire from="(170,280)" to="(180,280)"/>
<wire from="(170,260)" to="(180,260)"/>
<wire from="(210,130)" to="(220,130)"/>
<wire from="(210,140)" to="(220,140)"/>
<wire from="(270,130)" to="(270,180)"/>
<wire from="(260,170)" to="(260,230)"/>
<wire from="(170,310)" to="(240,310)"/>
<wire from="(230,150)" to="(230,270)"/>
<comp loc="(310,130)" name="Inc/Dec"/>
<comp lib="4" loc="(250,130)" name="Register"/>
<comp lib="0" loc="(170,140)" name="Constant"/>
<comp lib="0" loc="(470,180)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(170,280)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Clk"/>
</comp>
<comp lib="0" loc="(170,310)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Clr"/>
</comp>
<comp lib="1" loc="(320,230)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(170,260)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="En"/>
</comp>
<comp lib="0" loc="(170,170)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Sel"/>
</comp>
<comp lib="0" loc="(170,200)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="D"/>
</comp>
<comp lib="4" loc="(460,180)" name="RAM">
<a name="bus" val="separate"/>
</comp>
<comp lib="1" loc="(210,270)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
</circuit>
<circuit name="Inc">
<a name="circuit" val="Inc"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="30" stroke="#000000" stroke-width="2" width="30" x="50" y="55"/>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="65" y="76">+1</text>
<circ-port height="8" pin="120,150" width="8" x="46" y="66"/>
<circ-port height="10" pin="450,80" width="10" x="75" y="65"/>
<circ-anchor facing="east" height="6" width="6" x="77" y="67"/>
</appear>
<wire from="(210,80)" to="(210,150)"/>
<wire from="(370,110)" to="(370,250)"/>
<wire from="(300,340)" to="(300,360)"/>
<wire from="(300,100)" to="(300,120)"/>
<wire from="(300,180)" to="(300,200)"/>
<wire from="(300,260)" to="(300,280)"/>
<wire from="(300,420)" to="(300,440)"/>
<wire from="(300,500)" to="(300,520)"/>
<wire from="(300,580)" to="(300,600)"/>
<wire from="(300,660)" to="(300,680)"/>
<wire from="(170,120)" to="(170,470)"/>
<wire from="(410,150)" to="(410,570)"/>
<wire from="(350,330)" to="(380,330)"/>
<wire from="(390,130)" to="(420,130)"/>
<wire from="(290,80)" to="(310,80)"/>
<wire from="(290,160)" to="(310,160)"/>
<wire from="(290,240)" to="(310,240)"/>
<wire from="(290,320)" to="(310,320)"/>
<wire from="(290,400)" to="(310,400)"/>
<wire from="(290,480)" to="(310,480)"/>
<wire from="(290,560)" to="(310,560)"/>
<wire from="(290,640)" to="(310,640)"/>
<wire from="(230,70)" to="(230,110)"/>
<wire from="(230,150)" to="(230,190)"/>
<wire from="(230,230)" to="(230,270)"/>
<wire from="(230,310)" to="(230,350)"/>
<wire from="(230,470)" to="(230,510)"/>
<wire from="(230,550)" to="(230,590)"/>
<wire from="(230,630)" to="(230,670)"/>
<wire from="(230,390)" to="(230,430)"/>
<wire from="(220,210)" to="(240,210)"/>
<wire from="(220,290)" to="(240,290)"/>
<wire from="(220,370)" to="(240,370)"/>
<wire from="(220,610)" to="(240,610)"/>
<wire from="(220,530)" to="(240,530)"/>
<wire from="(220,690)" to="(240,690)"/>
<wire from="(220,450)" to="(240,450)"/>
<wire from="(220,130)" to="(240,130)"/>
<wire from="(440,80)" to="(450,80)"/>
<wire from="(300,100)" to="(310,100)"/>
<wire from="(300,180)" to="(310,180)"/>
<wire from="(300,260)" to="(310,260)"/>
<wire from="(300,340)" to="(310,340)"/>
<wire from="(300,420)" to="(310,420)"/>
<wire from="(300,500)" to="(310,500)"/>
<wire from="(300,580)" to="(310,580)"/>
<wire from="(300,660)" to="(310,660)"/>
<wire from="(160,550)" to="(230,550)"/>
<wire from="(220,140)" to="(220,210)"/>
<wire from="(220,220)" to="(220,290)"/>
<wire from="(220,300)" to="(220,370)"/>
<wire from="(220,460)" to="(220,530)"/>
<wire from="(220,540)" to="(220,610)"/>
<wire from="(220,620)" to="(220,690)"/>
<wire from="(220,380)" to="(220,450)"/>
<wire from="(220,60)" to="(220,130)"/>
<wire from="(180,390)" to="(230,390)"/>
<wire from="(380,120)" to="(380,330)"/>
<wire from="(180,110)" to="(180,390)"/>
<wire from="(350,410)" to="(390,410)"/>
<wire from="(380,120)" to="(420,120)"/>
<wire from="(200,230)" to="(230,230)"/>
<wire from="(280,120)" to="(300,120)"/>
<wire from="(280,200)" to="(300,200)"/>
<wire from="(280,280)" to="(300,280)"/>
<wire from="(280,360)" to="(300,360)"/>
<wire from="(280,440)" to="(300,440)"/>
<wire from="(280,520)" to="(300,520)"/>
<wire from="(280,600)" to="(300,600)"/>
<wire from="(280,680)" to="(300,680)"/>
<wire from="(240,90)" to="(240,130)"/>
<wire from="(240,170)" to="(240,210)"/>
<wire from="(240,250)" to="(240,290)"/>
<wire from="(240,330)" to="(240,370)"/>
<wire from="(240,410)" to="(240,450)"/>
<wire from="(240,490)" to="(240,530)"/>
<wire from="(240,570)" to="(240,610)"/>
<wire from="(240,650)" to="(240,690)"/>
<wire from="(420,160)" to="(420,650)"/>
<wire from="(230,230)" to="(250,230)"/>
<wire from="(230,270)" to="(250,270)"/>
<wire from="(230,190)" to="(250,190)"/>
<wire from="(230,150)" to="(250,150)"/>
<wire from="(230,110)" to="(250,110)"/>
<wire from="(230,70)" to="(250,70)"/>
<wire from="(230,310)" to="(250,310)"/>
<wire from="(230,350)" to="(250,350)"/>
<wire from="(230,390)" to="(250,390)"/>
<wire from="(230,470)" to="(250,470)"/>
<wire from="(230,430)" to="(250,430)"/>
<wire from="(230,510)" to="(250,510)"/>
<wire from="(230,550)" to="(250,550)"/>
<wire from="(230,590)" to="(250,590)"/>
<wire from="(230,670)" to="(250,670)"/>
<wire from="(230,630)" to="(250,630)"/>
<wire from="(240,210)" to="(250,210)"/>
<wire from="(240,90)" to="(250,90)"/>
<wire from="(240,130)" to="(250,130)"/>
<wire from="(240,170)" to="(250,170)"/>
<wire from="(240,250)" to="(250,250)"/>
<wire from="(240,290)" to="(250,290)"/>
<wire from="(240,330)" to="(250,330)"/>
<wire from="(240,370)" to="(250,370)"/>
<wire from="(240,530)" to="(250,530)"/>
<wire from="(240,570)" to="(250,570)"/>
<wire from="(240,610)" to="(250,610)"/>
<wire from="(240,650)" to="(250,650)"/>
<wire from="(240,690)" to="(250,690)"/>
<wire from="(240,490)" to="(250,490)"/>
<wire from="(240,410)" to="(250,410)"/>
<wire from="(240,450)" to="(250,450)"/>
<wire from="(150,80)" to="(210,80)"/>
<wire from="(350,490)" to="(400,490)"/>
<wire from="(370,110)" to="(420,110)"/>
<wire from="(150,90)" to="(200,90)"/>
<wire from="(300,120)" to="(300,140)"/>
<wire from="(300,200)" to="(300,220)"/>
<wire from="(300,280)" to="(300,300)"/>
<wire from="(300,440)" to="(300,460)"/>
<wire from="(300,520)" to="(300,540)"/>
<wire from="(300,600)" to="(300,620)"/>
<wire from="(300,360)" to="(300,380)"/>
<wire from="(190,100)" to="(190,310)"/>
<wire from="(150,100)" to="(190,100)"/>
<wire from="(390,130)" to="(390,410)"/>
<wire from="(120,60)" to="(220,60)"/>
<wire from="(150,110)" to="(180,110)"/>
<wire from="(150,140)" to="(150,630)"/>
<wire from="(150,120)" to="(170,120)"/>
<wire from="(410,150)" to="(420,150)"/>
<wire from="(150,630)" to="(230,630)"/>
<wire from="(150,70)" to="(230,70)"/>
<wire from="(220,460)" to="(300,460)"/>
<wire from="(350,170)" to="(360,170)"/>
<wire from="(220,300)" to="(300,300)"/>
<wire from="(220,380)" to="(300,380)"/>
<wire from="(220,540)" to="(300,540)"/>
<wire from="(220,620)" to="(300,620)"/>
<wire from="(220,140)" to="(300,140)"/>
<wire from="(220,220)" to="(300,220)"/>
<wire from="(150,130)" to="(160,130)"/>
<wire from="(350,570)" to="(410,570)"/>
<wire from="(360,100)" to="(420,100)"/>
<wire from="(360,100)" to="(360,170)"/>
<wire from="(170,470)" to="(230,470)"/>
<wire from="(200,90)" to="(200,230)"/>
<wire from="(400,140)" to="(400,490)"/>
<wire from="(190,310)" to="(230,310)"/>
<wire from="(160,130)" to="(160,550)"/>
<wire from="(350,250)" to="(370,250)"/>
<wire from="(400,140)" to="(420,140)"/>
<wire from="(210,150)" to="(230,150)"/>
<wire from="(120,150)" to="(130,150)"/>
<wire from="(350,650)" to="(420,650)"/>
<wire from="(350,90)" to="(420,90)"/>
<comp lib="0" loc="(130,150)" name="Splitter">
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="1" loc="(290,640)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,120)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,360)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,320)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,650)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(120,60)" name="Constant"/>
<comp lib="1" loc="(290,240)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,480)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(120,150)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp lib="1" loc="(350,170)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,520)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,160)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,600)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,80)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,680)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,280)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,200)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,410)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,90)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,440)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,330)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(450,80)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(440,80)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="1" loc="(350,570)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,400)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,490)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(290,560)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,250)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
</circuit>
<circuit name="Inc/Dec">
<a name="circuit" val="Inc/Dec"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M61,51 Q65,61 69,51" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="30" stroke="#000000" stroke-width="2" width="30" x="50" y="50"/>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="65" y="71">I/D</text>
<circ-port height="8" pin="120,100" width="8" x="46" y="56"/>
<circ-port height="8" pin="120,150" width="8" x="46" y="66"/>
<circ-port height="10" pin="330,120" width="10" x="75" y="55"/>
<circ-anchor facing="east" height="6" width="6" x="77" y="57"/>
</appear>
<wire from="(120,150)" to="(180,150)"/>
<wire from="(180,150)" to="(300,150)"/>
<wire from="(300,140)" to="(300,150)"/>
<wire from="(280,130)" to="(290,130)"/>
<wire from="(320,120)" to="(330,120)"/>
<wire from="(160,120)" to="(170,120)"/>
<wire from="(130,120)" to="(140,120)"/>
<wire from="(250,130)" to="(260,130)"/>
<wire from="(240,110)" to="(250,110)"/>
<wire from="(200,110)" to="(210,110)"/>
<wire from="(180,130)" to="(180,150)"/>
<wire from="(130,100)" to="(130,120)"/>
<wire from="(120,100)" to="(130,100)"/>
<wire from="(250,110)" to="(250,130)"/>
<wire from="(130,100)" to="(170,100)"/>
<wire from="(250,110)" to="(290,110)"/>
<comp lib="2" loc="(320,120)" name="Multiplexer">
<a name="width" val="8"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(280,130)" name="NOT Gate">
<a name="width" val="8"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(120,150)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Sel"/>
</comp>
<comp loc="(240,110)" name="Inc"/>
<comp lib="2" loc="(200,110)" name="Multiplexer">
<a name="width" val="8"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(120,100)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp lib="1" loc="(160,120)" name="NOT Gate">
<a name="width" val="8"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(330,120)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
<circuit name="Zero">
<a name="circuit" val="Zero"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="30" stroke="#000000" stroke-width="2" width="30" x="50" y="55"/>
<text font-family="SansSerif" font-size="12" text-anchor="middle" x="65" y="74">0</text>
<circ-port height="8" pin="150,130" width="8" x="46" y="66"/>
<circ-port height="10" pin="270,90" width="10" x="75" y="65"/>
<circ-anchor facing="east" height="6" width="6" x="77" y="67"/>
</appear>
<wire from="(190,120)" to="(220,120)"/>
<wire from="(180,90)" to="(210,90)"/>
<wire from="(190,110)" to="(190,120)"/>
<wire from="(180,120)" to="(180,130)"/>
<wire from="(200,100)" to="(200,110)"/>
<wire from="(210,90)" to="(210,100)"/>
<wire from="(180,100)" to="(200,100)"/>
<wire from="(200,110)" to="(220,110)"/>
<wire from="(150,130)" to="(160,130)"/>
<wire from="(180,110)" to="(190,110)"/>
<wire from="(210,100)" to="(220,100)"/>
<wire from="(260,90)" to="(270,90)"/>
<wire from="(180,130)" to="(220,130)"/>
<wire from="(180,70)" to="(220,70)"/>
<wire from="(180,80)" to="(220,80)"/>
<wire from="(180,50)" to="(220,50)"/>
<wire from="(180,60)" to="(220,60)"/>
<comp lib="1" loc="(260,90)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="8"/>
</comp>
<comp lib="0" loc="(150,130)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(270,90)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(160,130)" name="Splitter">
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
</circuit>
<circuit name="Trans">
<a name="circuit" val="Trans"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="91" stroke="#000000" stroke-width="2" width="30" x="50" y="55"/>
<circ-port height="8" pin="70,340" width="8" x="46" y="66"/>
<circ-port height="8" pin="70,370" width="8" x="46" y="116"/>
<circ-port height="10" pin="430,30" width="10" x="75" y="55"/>
<circ-port height="10" pin="430,60" width="10" x="75" y="65"/>
<circ-port height="10" pin="430,90" width="10" x="75" y="75"/>
<circ-port height="10" pin="430,120" width="10" x="75" y="85"/>
<circ-port height="10" pin="430,150" width="10" x="75" y="95"/>
<circ-port height="10" pin="430,180" width="10" x="75" y="105"/>
<circ-port height="10" pin="430,210" width="10" x="75" y="115"/>
<circ-port height="10" pin="430,240" width="10" x="75" y="125"/>
<circ-port height="10" pin="430,270" width="10" x="75" y="135"/>
<circ-anchor facing="east" height="6" width="6" x="77" y="57"/>
</appear>
<wire from="(160,30)" to="(160,360)"/>
<wire from="(170,330)" to="(220,330)"/>
<wire from="(170,50)" to="(170,330)"/>
<wire from="(270,220)" to="(270,310)"/>
<wire from="(70,370)" to="(100,370)"/>
<wire from="(250,190)" to="(250,350)"/>
<wire from="(270,140)" to="(290,140)"/>
<wire from="(160,30)" to="(180,30)"/>
<wire from="(170,50)" to="(180,50)"/>
<wire from="(230,150)" to="(240,150)"/>
<wire from="(120,320)" to="(130,320)"/>
<wire from="(120,360)" to="(130,360)"/>
<wire from="(180,70)" to="(180,320)"/>
<wire from="(370,210)" to="(430,210)"/>
<wire from="(260,210)" to="(260,340)"/>
<wire from="(280,230)" to="(280,370)"/>
<wire from="(220,30)" to="(220,40)"/>
<wire from="(120,310)" to="(240,310)"/>
<wire from="(110,320)" to="(110,330)"/>
<wire from="(120,330)" to="(120,340)"/>
<wire from="(180,70)" to="(230,70)"/>
<wire from="(310,180)" to="(430,180)"/>
<wire from="(120,330)" to="(170,330)"/>
<wire from="(240,170)" to="(290,170)"/>
<wire from="(210,350)" to="(250,350)"/>
<wire from="(240,310)" to="(270,310)"/>
<wire from="(340,120)" to="(430,120)"/>
<wire from="(320,160)" to="(340,160)"/>
<wire from="(270,310)" to="(290,310)"/>
<wire from="(190,360)" to="(340,360)"/>
<wire from="(220,140)" to="(240,140)"/>
<wire from="(420,150)" to="(430,150)"/>
<wire from="(310,200)" to="(320,200)"/>
<wire from="(310,280)" to="(320,280)"/>
<wire from="(220,330)" to="(300,330)"/>
<wire from="(150,360)" to="(160,360)"/>
<wire from="(290,260)" to="(290,310)"/>
<wire from="(300,270)" to="(300,330)"/>
<wire from="(360,240)" to="(430,240)"/>
<wire from="(280,370)" to="(340,370)"/>
<wire from="(310,280)" to="(310,350)"/>
<wire from="(370,140)" to="(370,210)"/>
<wire from="(220,40)" to="(220,50)"/>
<wire from="(290,310)" to="(340,310)"/>
<wire from="(190,90)" to="(190,360)"/>
<wire from="(190,90)" to="(240,90)"/>
<wire from="(180,320)" to="(230,320)"/>
<wire from="(230,320)" to="(340,320)"/>
<wire from="(260,60)" to="(430,60)"/>
<wire from="(200,110)" to="(240,110)"/>
<wire from="(300,330)" to="(340,330)"/>
<wire from="(160,360)" to="(190,360)"/>
<wire from="(210,130)" to="(240,130)"/>
<wire from="(120,370)" to="(280,370)"/>
<wire from="(340,90)" to="(430,90)"/>
<wire from="(120,350)" to="(210,350)"/>
<wire from="(200,110)" to="(200,340)"/>
<wire from="(310,350)" to="(340,350)"/>
<wire from="(300,270)" to="(320,270)"/>
<wire from="(230,150)" to="(230,320)"/>
<wire from="(370,140)" to="(390,140)"/>
<wire from="(340,120)" to="(340,160)"/>
<wire from="(100,350)" to="(120,350)"/>
<wire from="(100,310)" to="(120,310)"/>
<wire from="(220,30)" to="(430,30)"/>
<wire from="(300,200)" to="(310,200)"/>
<wire from="(330,110)" to="(340,110)"/>
<wire from="(380,160)" to="(390,160)"/>
<wire from="(260,340)" to="(340,340)"/>
<wire from="(350,270)" to="(430,270)"/>
<wire from="(280,100)" to="(280,150)"/>
<wire from="(100,320)" to="(110,320)"/>
<wire from="(120,340)" to="(130,340)"/>
<wire from="(110,330)" to="(120,330)"/>
<wire from="(220,140)" to="(220,330)"/>
<wire from="(290,140)" to="(360,140)"/>
<wire from="(380,160)" to="(380,230)"/>
<wire from="(200,340)" to="(260,340)"/>
<wire from="(250,350)" to="(310,350)"/>
<wire from="(270,220)" to="(320,220)"/>
<wire from="(120,310)" to="(120,320)"/>
<wire from="(120,350)" to="(120,360)"/>
<wire from="(150,340)" to="(200,340)"/>
<wire from="(240,170)" to="(240,310)"/>
<wire from="(290,120)" to="(290,140)"/>
<wire from="(310,180)" to="(310,200)"/>
<wire from="(340,90)" to="(340,110)"/>
<wire from="(100,330)" to="(100,350)"/>
<wire from="(280,230)" to="(380,230)"/>
<wire from="(210,130)" to="(210,350)"/>
<wire from="(150,320)" to="(180,320)"/>
<wire from="(360,140)" to="(360,240)"/>
<wire from="(290,260)" to="(320,260)"/>
<wire from="(280,100)" to="(300,100)"/>
<wire from="(350,210)" to="(370,210)"/>
<wire from="(250,190)" to="(270,190)"/>
<wire from="(290,120)" to="(300,120)"/>
<wire from="(280,150)" to="(290,150)"/>
<wire from="(270,100)" to="(280,100)"/>
<wire from="(260,210)" to="(270,210)"/>
<wire from="(210,40)" to="(220,40)"/>
<wire from="(220,50)" to="(230,50)"/>
<wire from="(70,340)" to="(80,340)"/>
<comp lib="0" loc="(430,60)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Ptr-I/D"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(270,140)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="1" loc="(150,320)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(430,120)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Mem-I/D"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(430,210)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Stk-I/D"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(80,340)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="3"/>
</comp>
<comp lib="1" loc="(210,40)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(150,340)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(70,370)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Zero"/>
</comp>
<comp lib="0" loc="(430,90)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Mem-Str"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(420,150)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(430,270)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Output-Clk"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(350,210)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(320,160)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(350,270)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="1" loc="(260,60)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(330,110)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(430,240)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="MemMux"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(430,180)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Stk-En"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(270,100)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(300,200)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(70,340)" name="Pin">
<a name="width" val="3"/>
<a name="tristate" val="false"/>
<a name="label" val="Com"/>
</comp>
<comp lib="1" loc="(120,370)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(430,150)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="PC-MUX"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(150,360)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(430,30)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Ptr-En"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
</project>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化