This commit is contained in:
pjht 2015-06-28 16:44:02 -05:00
parent 043b6dd880
commit 54eaa63a33
5 changed files with 2573 additions and 823 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,50 @@
Format for 32 bit mcode instructions
for Logisim mcode machine
3 2 1
1 4 6 8 0
lkjixxhgggfffeeedcbbbbbbaaaaaaaa
a, 8 bits: jump address for next mcode instruction
controlled by bits i, j, and k
b, 6 bits: ALU operation, see below
c, 1 bit: write ALU result to register adresses by part e
d, 1 bit: write ALU result to memory
e, 3 bits: Which register R0-R7 to write reult to if c is set
f, 3 bits: Which register to use for ALU input A. Also used as MEM address
g, 3 bits: Which register to use for ALU input B
h, 1 bit: Use MEM data for ALU input B instead of a register
x, 2 bits: not used
i, 1 bit: Always jump to mcode address 'a' for next instruction
otherwise increment to next mcode address
j, 1 bit: jump to mcode address 'a' if ALU carry is set
k, 1 bit: jump to mcode address 'a' if ALU zero is set
l, 1 bit: jump to mcode address read from memory bits 8-15.
ALU opcodes:
0x0 = add
0x1 = sub
0x2 = or
0x3 = and
0x4 = negate
0x5 = shift right(logical)
0x6 = a passthrough
0x7 = b passthrough
0x8 = constant 0
0x9 = constant 1
0xa = inc

File diff suppressed because it is too large Load Diff

397
new mcode machine/regfile.circ Executable file
View File

@ -0,0 +1,397 @@
<?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">
<tool name="Pin">
<a name="tristate" val="false"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2">
<tool name="Demultiplexer">
<a name="select" val="3"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="Register">
<a name="width" val="16"/>
<a name="label" val="R0"/>
</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="facing" val="south"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R0"/>
<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="(790,120)" to="(880,120)"/>
<wire from="(860,370)" to="(860,570)"/>
<wire from="(650,160)" to="(660,160)"/>
<wire from="(790,160)" to="(800,160)"/>
<wire from="(360,180)" to="(360,270)"/>
<wire from="(800,280)" to="(1030,280)"/>
<wire from="(370,390)" to="(570,390)"/>
<wire from="(190,70)" to="(510,70)"/>
<wire from="(190,40)" to="(780,40)"/>
<wire from="(570,390)" to="(880,390)"/>
<wire from="(720,270)" to="(810,270)"/>
<wire from="(740,160)" to="(750,160)"/>
<wire from="(390,410)" to="(900,410)"/>
<wire from="(1040,230)" to="(1040,290)"/>
<wire from="(570,160)" to="(570,390)"/>
<wire from="(230,160)" to="(350,160)"/>
<wire from="(840,300)" to="(850,300)"/>
<wire from="(1010,160)" to="(1030,160)"/>
<wire from="(750,370)" to="(860,370)"/>
<wire from="(380,160)" to="(390,160)"/>
<wire from="(900,410)" to="(900,570)"/>
<wire from="(1120,390)" to="(1120,510)"/>
<wire from="(840,330)" to="(840,570)"/>
<wire from="(230,120)" to="(430,120)"/>
<wire from="(880,120)" to="(880,160)"/>
<wire from="(1120,510)" to="(1140,510)"/>
<wire from="(70,60)" to="(150,60)"/>
<wire from="(340,300)" to="(340,600)"/>
<wire from="(370,390)" to="(370,600)"/>
<wire from="(110,270)" to="(360,270)"/>
<wire from="(660,380)" to="(870,380)"/>
<wire from="(420,80)" to="(420,170)"/>
<wire from="(210,620)" to="(320,620)"/>
<wire from="(550,180)" to="(550,230)"/>
<wire from="(910,230)" to="(1000,230)"/>
<wire from="(450,270)" to="(540,270)"/>
<wire from="(550,230)" to="(640,230)"/>
<wire from="(430,120)" to="(430,160)"/>
<wire from="(780,170)" to="(800,170)"/>
<wire from="(320,280)" to="(320,600)"/>
<wire from="(700,120)" to="(700,160)"/>
<wire from="(360,270)" to="(450,270)"/>
<wire from="(630,270)" to="(720,270)"/>
<wire from="(430,160)" to="(440,160)"/>
<wire from="(470,160)" to="(480,160)"/>
<wire from="(190,80)" to="(420,80)"/>
<wire from="(1130,380)" to="(1130,440)"/>
<wire from="(720,180)" to="(720,270)"/>
<wire from="(190,50)" to="(690,50)"/>
<wire from="(690,170)" to="(710,170)"/>
<wire from="(370,180)" to="(370,230)"/>
<wire from="(320,280)" to="(800,280)"/>
<wire from="(190,20)" to="(960,20)"/>
<wire from="(610,120)" to="(610,160)"/>
<wire from="(900,410)" to="(1100,410)"/>
<wire from="(820,290)" to="(930,290)"/>
<wire from="(880,160)" to="(890,160)"/>
<wire from="(350,370)" to="(750,370)"/>
<wire from="(910,180)" to="(910,230)"/>
<wire from="(880,120)" to="(970,120)"/>
<wire from="(450,180)" to="(450,270)"/>
<wire from="(960,20)" to="(960,170)"/>
<wire from="(560,160)" to="(570,160)"/>
<wire from="(390,160)" to="(390,410)"/>
<wire from="(890,400)" to="(890,570)"/>
<wire from="(780,40)" to="(780,170)"/>
<wire from="(330,290)" to="(820,290)"/>
<wire from="(190,30)" to="(870,30)"/>
<wire from="(840,160)" to="(840,300)"/>
<wire from="(540,180)" to="(540,270)"/>
<wire from="(190,90)" to="(330,90)"/>
<wire from="(930,290)" to="(1040,290)"/>
<wire from="(890,400)" to="(1110,400)"/>
<wire from="(330,290)" to="(330,600)"/>
<wire from="(360,380)" to="(660,380)"/>
<wire from="(520,120)" to="(520,160)"/>
<wire from="(360,380)" to="(360,600)"/>
<wire from="(330,170)" to="(350,170)"/>
<wire from="(350,370)" to="(350,600)"/>
<wire from="(100,150)" to="(170,150)"/>
<wire from="(810,180)" to="(810,270)"/>
<wire from="(930,160)" to="(930,290)"/>
<wire from="(1130,440)" to="(1140,440)"/>
<wire from="(800,280)" to="(800,340)"/>
<wire from="(750,590)" to="(830,590)"/>
<wire from="(600,60)" to="(600,170)"/>
<wire from="(750,160)" to="(750,370)"/>
<wire from="(900,180)" to="(900,270)"/>
<wire from="(700,120)" to="(790,120)"/>
<wire from="(810,270)" to="(900,270)"/>
<wire from="(540,270)" to="(630,270)"/>
<wire from="(510,70)" to="(510,170)"/>
<wire from="(1040,230)" to="(1140,230)"/>
<wire from="(460,180)" to="(460,230)"/>
<wire from="(460,230)" to="(550,230)"/>
<wire from="(230,160)" to="(230,190)"/>
<wire from="(960,170)" to="(980,170)"/>
<wire from="(820,330)" to="(840,330)"/>
<wire from="(170,100)" to="(170,150)"/>
<wire from="(880,390)" to="(880,570)"/>
<wire from="(860,370)" to="(1140,370)"/>
<wire from="(700,160)" to="(710,160)"/>
<wire from="(420,170)" to="(440,170)"/>
<wire from="(1030,160)" to="(1140,160)"/>
<wire from="(870,170)" to="(890,170)"/>
<wire from="(1030,160)" to="(1030,280)"/>
<wire from="(690,50)" to="(690,170)"/>
<wire from="(600,170)" to="(620,170)"/>
<wire from="(870,380)" to="(870,570)"/>
<wire from="(340,300)" to="(840,300)"/>
<wire from="(1000,180)" to="(1000,230)"/>
<wire from="(850,300)" to="(1140,300)"/>
<wire from="(970,120)" to="(970,160)"/>
<wire from="(370,230)" to="(460,230)"/>
<wire from="(830,160)" to="(840,160)"/>
<wire from="(900,270)" to="(990,270)"/>
<wire from="(830,340)" to="(830,570)"/>
<wire from="(970,160)" to="(980,160)"/>
<wire from="(870,380)" to="(1130,380)"/>
<wire from="(1100,410)" to="(1100,650)"/>
<wire from="(430,120)" to="(520,120)"/>
<wire from="(330,90)" to="(330,170)"/>
<wire from="(1100,650)" to="(1140,650)"/>
<wire from="(730,180)" to="(730,230)"/>
<wire from="(480,160)" to="(480,400)"/>
<wire from="(380,400)" to="(380,600)"/>
<wire from="(640,180)" to="(640,230)"/>
<wire from="(360,640)" to="(360,680)"/>
<wire from="(1110,580)" to="(1140,580)"/>
<wire from="(610,160)" to="(620,160)"/>
<wire from="(880,390)" to="(1120,390)"/>
<wire from="(110,230)" to="(370,230)"/>
<wire from="(630,180)" to="(630,270)"/>
<wire from="(610,120)" to="(700,120)"/>
<wire from="(160,190)" to="(230,190)"/>
<wire from="(380,400)" to="(480,400)"/>
<wire from="(820,230)" to="(910,230)"/>
<wire from="(390,410)" to="(390,600)"/>
<wire from="(800,340)" to="(830,340)"/>
<wire from="(850,300)" to="(850,570)"/>
<wire from="(230,120)" to="(230,160)"/>
<wire from="(520,120)" to="(610,120)"/>
<wire from="(520,160)" to="(530,160)"/>
<wire from="(640,230)" to="(730,230)"/>
<wire from="(820,290)" to="(820,330)"/>
<wire from="(1110,400)" to="(1110,580)"/>
<wire from="(790,120)" to="(790,160)"/>
<wire from="(750,590)" to="(750,670)"/>
<wire from="(480,400)" to="(890,400)"/>
<wire from="(190,60)" to="(600,60)"/>
<wire from="(730,230)" to="(820,230)"/>
<wire from="(990,180)" to="(990,270)"/>
<wire from="(820,180)" to="(820,230)"/>
<wire from="(870,30)" to="(870,170)"/>
<wire from="(510,170)" to="(530,170)"/>
<wire from="(660,160)" to="(660,380)"/>
<wire from="(870,610)" to="(870,660)"/>
<wire from="(210,620)" to="(210,690)"/>
<wire from="(920,160)" to="(930,160)"/>
<comp lib="4" loc="(380,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R7"/>
</comp>
<comp lib="0" loc="(1140,650)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R7"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="4" loc="(740,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R3"/>
</comp>
<comp lib="0" loc="(1140,230)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R1"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(160,190)" name="Pin">
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="WR_DATA"/>
</comp>
<comp lib="2" loc="(360,640)" name="Multiplexer">
<a name="facing" val="south"/>
<a name="select" val="3"/>
<a name="width" val="16"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(830,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R2"/>
</comp>
<comp lib="2" loc="(150,60)" name="Demultiplexer">
<a name="select" val="3"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(210,690)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="3"/>
<a name="tristate" val="false"/>
<a name="label" val="A_ADDR"/>
</comp>
<comp lib="4" loc="(560,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R5"/>
</comp>
<comp lib="0" loc="(1140,510)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R5"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1140,160)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R0"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(110,230)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="RESET"/>
</comp>
<comp lib="0" loc="(110,270)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="CLK"/>
</comp>
<comp lib="4" loc="(1010,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R0"/>
</comp>
<comp lib="0" loc="(1140,440)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R4"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(750,670)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="3"/>
<a name="tristate" val="false"/>
<a name="label" val="B_ADDR"/>
</comp>
<comp lib="0" loc="(100,150)" name="Pin">
<a name="width" val="3"/>
<a name="tristate" val="false"/>
<a name="label" val="WR_ADDR"/>
</comp>
<comp lib="4" loc="(650,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R4"/>
</comp>
<comp lib="0" loc="(870,660)" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="B_DATA"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1140,370)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R3"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1140,300)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R2"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(70,60)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="WRITE"/>
</comp>
<comp lib="4" loc="(920,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R1"/>
</comp>
<comp lib="0" loc="(1140,580)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="R6"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="4" loc="(470,160)" name="Register">
<a name="width" val="16"/>
<a name="label" val="R6"/>
</comp>
<comp lib="2" loc="(870,610)" name="Multiplexer">
<a name="facing" val="south"/>
<a name="select" val="3"/>
<a name="width" val="16"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(360,680)" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="A_DATA"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
</project>

View File

@ -0,0 +1,209 @@
<?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">
<tool name="Pin">
<a name="tristate" val="false"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2">
<tool name="Demultiplexer">
<a name="select" val="3"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="Register">
<a name="width" val="16"/>
<a name="label" val="R0"/>
</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>
<lib desc="file#C:\Users\charlie\Documents\Peters Stuff\new mcode machine\regfile.circ" name="7"/>
<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="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="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="(260,100)" to="(260,240)"/>
<wire from="(270,280)" to="(320,280)"/>
<wire from="(200,220)" to="(200,310)"/>
<wire from="(190,480)" to="(190,490)"/>
<wire from="(200,310)" to="(270,310)"/>
<wire from="(410,210)" to="(540,210)"/>
<wire from="(140,260)" to="(320,260)"/>
<wire from="(140,500)" to="(140,570)"/>
<wire from="(340,310)" to="(340,510)"/>
<wire from="(370,280)" to="(470,280)"/>
<wire from="(60,310)" to="(110,310)"/>
<wire from="(60,570)" to="(90,570)"/>
<wire from="(370,290)" to="(460,290)"/>
<wire from="(370,240)" to="(390,240)"/>
<wire from="(130,250)" to="(140,250)"/>
<wire from="(470,280)" to="(470,310)"/>
<wire from="(190,100)" to="(260,100)"/>
<wire from="(390,110)" to="(540,110)"/>
<wire from="(370,300)" to="(450,300)"/>
<wire from="(110,530)" to="(350,530)"/>
<wire from="(510,510)" to="(510,560)"/>
<wire from="(160,140)" to="(160,270)"/>
<wire from="(360,310)" to="(360,490)"/>
<wire from="(410,210)" to="(410,260)"/>
<wire from="(370,260)" to="(410,260)"/>
<wire from="(460,360)" to="(540,360)"/>
<wire from="(330,310)" to="(330,490)"/>
<wire from="(370,270)" to="(420,270)"/>
<wire from="(140,250)" to="(140,260)"/>
<wire from="(370,250)" to="(400,250)"/>
<wire from="(240,200)" to="(240,250)"/>
<wire from="(420,260)" to="(420,270)"/>
<wire from="(450,410)" to="(540,410)"/>
<wire from="(380,50)" to="(380,230)"/>
<wire from="(350,310)" to="(350,530)"/>
<wire from="(90,550)" to="(90,570)"/>
<wire from="(510,560)" to="(580,560)"/>
<wire from="(470,310)" to="(540,310)"/>
<wire from="(160,270)" to="(320,270)"/>
<wire from="(420,260)" to="(540,260)"/>
<wire from="(400,160)" to="(540,160)"/>
<wire from="(400,160)" to="(400,250)"/>
<wire from="(90,570)" to="(140,570)"/>
<wire from="(260,240)" to="(320,240)"/>
<wire from="(160,480)" to="(190,480)"/>
<wire from="(340,510)" to="(510,510)"/>
<wire from="(390,110)" to="(390,240)"/>
<wire from="(380,50)" to="(540,50)"/>
<wire from="(110,270)" to="(110,310)"/>
<wire from="(50,310)" to="(60,310)"/>
<wire from="(60,310)" to="(60,570)"/>
<wire from="(110,310)" to="(200,310)"/>
<wire from="(240,250)" to="(320,250)"/>
<wire from="(450,300)" to="(450,410)"/>
<wire from="(460,290)" to="(460,360)"/>
<wire from="(220,200)" to="(240,200)"/>
<wire from="(370,230)" to="(380,230)"/>
<wire from="(120,140)" to="(160,140)"/>
<wire from="(190,490)" to="(330,490)"/>
<wire from="(270,280)" to="(270,310)"/>
<wire from="(360,490)" to="(570,490)"/>
<comp lib="4" loc="(160,480)" name="Counter">
<a name="width" val="3"/>
<a name="max" val="0x7"/>
</comp>
<comp lib="0" loc="(540,110)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R1"/>
</comp>
<comp lib="0" loc="(190,100)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="5" loc="(120,140)" name="Button">
<a name="label" val="RESET"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(540,410)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R7"/>
</comp>
<comp lib="0" loc="(50,310)" name="Clock"/>
<comp lib="0" loc="(580,560)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="A DATA"/>
</comp>
<comp lib="0" loc="(540,160)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R2"/>
</comp>
<comp lib="0" loc="(540,310)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R5"/>
</comp>
<comp lib="0" loc="(540,50)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R0"/>
</comp>
<comp lib="4" loc="(110,530)" name="Counter">
<a name="width" val="3"/>
<a name="max" val="0x7"/>
</comp>
<comp lib="0" loc="(540,210)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R3"/>
</comp>
<comp lib="0" loc="(540,360)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R6"/>
</comp>
<comp lib="0" loc="(570,490)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="B DATA"/>
</comp>
<comp lib="4" loc="(130,250)" name="Counter">
<a name="width" val="16"/>
<a name="max" val="0xffff"/>
</comp>
<comp lib="4" loc="(220,200)" name="Counter">
<a name="width" val="3"/>
<a name="max" val="0x7"/>
</comp>
<comp lib="7" loc="(370,230)" name="main">
<a name="label" val="REGISTERS"/>
</comp>
<comp lib="0" loc="(540,260)" name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
<a name="label" val="R4"/>
</comp>
</circuit>
</project>