Design PC, add Readme
This commit is contained in:
16
README.md
Normal file
16
README.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# TTL Calculator
|
||||
|
||||
## Architecture
|
||||
|
||||

|
||||
|
||||
## Specs
|
||||
|
||||
- 8 Bit
|
||||
- Commands:
|
||||
- LOAD
|
||||
- ADD
|
||||
- SUB
|
||||
- STL
|
||||
- OUT
|
||||
- HLT
|
||||
BIN
assets/architecture.png
Normal file
BIN
assets/architecture.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
160
circuit.circ
160
circuit.circ
@@ -3,6 +3,9 @@
|
||||
This file is intended to be loaded by Logisim-evolution v4.0.0(https://github.com/logisim-evolution/).
|
||||
|
||||
<lib desc="#Wiring" name="0">
|
||||
<tool name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
</tool>
|
||||
<tool name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
</tool>
|
||||
@@ -12,7 +15,17 @@
|
||||
<lib desc="#Arithmetic" name="3"/>
|
||||
<lib desc="#Memory" name="4"/>
|
||||
<lib desc="#I/O" name="5"/>
|
||||
<lib desc="#TTL" name="6"/>
|
||||
<lib desc="#TTL" name="6">
|
||||
<tool name="74161">
|
||||
<a name="facing" val="south"/>
|
||||
</tool>
|
||||
<tool name="74181">
|
||||
<a name="facing" val="south"/>
|
||||
</tool>
|
||||
<tool name="74381">
|
||||
<a name="facing" val="south"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#TCL" name="7"/>
|
||||
<lib desc="#Base" name="8"/>
|
||||
<lib desc="#BFH-Praktika" name="9"/>
|
||||
@@ -56,5 +69,150 @@
|
||||
<a name="circuit" val="main"/>
|
||||
<a name="circuitnamedboxfixedsize" val="true"/>
|
||||
<a name="simulationFrequency" val="256.0"/>
|
||||
<comp lib="0" loc="(160,640)" name="Clock">
|
||||
<a name="appearance" val="NewPins"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,770)" name="Power"/>
|
||||
<comp lib="0" loc="(390,650)" name="Splitter">
|
||||
<a name="bit4" val="none"/>
|
||||
<a name="bit5" val="none"/>
|
||||
<a name="bit6" val="none"/>
|
||||
<a name="bit7" val="none"/>
|
||||
<a name="facing" val="west"/>
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="spacing" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(390,840)" name="Splitter">
|
||||
<a name="bit0" val="none"/>
|
||||
<a name="bit1" val="none"/>
|
||||
<a name="bit2" val="none"/>
|
||||
<a name="bit3" val="none"/>
|
||||
<a name="bit4" val="0"/>
|
||||
<a name="bit5" val="1"/>
|
||||
<a name="bit6" val="2"/>
|
||||
<a name="bit7" val="3"/>
|
||||
<a name="facing" val="west"/>
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="spacing" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(410,600)" name="Splitter">
|
||||
<a name="bit0" val="none"/>
|
||||
<a name="bit1" val="none"/>
|
||||
<a name="bit2" val="none"/>
|
||||
<a name="bit3" val="none"/>
|
||||
<a name="bit4" val="0"/>
|
||||
<a name="bit5" val="0"/>
|
||||
<a name="bit6" val="0"/>
|
||||
<a name="bit7" val="0"/>
|
||||
<a name="facing" val="north"/>
|
||||
<a name="fanout" val="1"/>
|
||||
<a name="incoming" val="8"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(460,600)" name="Splitter">
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
<a name="bit4" val="none"/>
|
||||
<a name="bit5" val="none"/>
|
||||
<a name="bit6" val="none"/>
|
||||
<a name="bit7" val="none"/>
|
||||
<a name="facing" val="north"/>
|
||||
<a name="fanout" val="1"/>
|
||||
<a name="incoming" val="8"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(400,570)" name="Hex Digit Display"/>
|
||||
<comp lib="5" loc="(450,570)" name="Hex Digit Display"/>
|
||||
<comp lib="6" loc="(330,610)" name="74161">
|
||||
<a name="ShowInternalStructure" val="true"/>
|
||||
<a name="facing" val="south"/>
|
||||
</comp>
|
||||
<comp lib="6" loc="(330,800)" name="74161">
|
||||
<a name="ShowInternalStructure" val="true"/>
|
||||
<a name="facing" val="south"/>
|
||||
</comp>
|
||||
<comp lib="6" loc="(850,660)" name="74181">
|
||||
<a name="facing" val="south"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(1141,531)" name="Text">
|
||||
<a name="text" val="ACC-Register"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(1157,51)" name="Text">
|
||||
<a name="text" val="OUT"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(133,618)" name="Text">
|
||||
<a name="text" val="CLK"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(172,534)" name="Text">
|
||||
<a name="text" val="Steuerwerk"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(198,512)" name="Text">
|
||||
<a name="text" val="Program Counter"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(282,608)" name="Text">
|
||||
<a name="text" val="Low"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(388,817)" name="Text">
|
||||
<a name="text" val="High"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(478,765)" name="Text">
|
||||
<a name="text" val="ADR_Bus"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(626,52)" name="Text">
|
||||
<a name="text" val="OP-Register"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(751,558)" name="Text">
|
||||
<a name="text" val="Arithmetic Logic Unit"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(79,49)" name="Text">
|
||||
<a name="text" val="RAM"/>
|
||||
</comp>
|
||||
<wire from="(160,640)" to="(180,640)"/>
|
||||
<wire from="(180,640)" to="(180,830)"/>
|
||||
<wire from="(180,640)" to="(300,640)"/>
|
||||
<wire from="(180,830)" to="(300,830)"/>
|
||||
<wire from="(210,580)" to="(210,930)"/>
|
||||
<wire from="(210,580)" to="(370,580)"/>
|
||||
<wire from="(210,930)" to="(300,930)"/>
|
||||
<wire from="(240,770)" to="(240,780)"/>
|
||||
<wire from="(240,780)" to="(270,780)"/>
|
||||
<wire from="(270,620)" to="(270,740)"/>
|
||||
<wire from="(270,620)" to="(300,620)"/>
|
||||
<wire from="(270,740)" to="(270,780)"/>
|
||||
<wire from="(270,740)" to="(300,740)"/>
|
||||
<wire from="(270,780)" to="(270,810)"/>
|
||||
<wire from="(270,780)" to="(390,780)"/>
|
||||
<wire from="(270,810)" to="(270,980)"/>
|
||||
<wire from="(270,810)" to="(300,810)"/>
|
||||
<wire from="(270,980)" to="(390,980)"/>
|
||||
<wire from="(360,640)" to="(370,640)"/>
|
||||
<wire from="(360,660)" to="(370,660)"/>
|
||||
<wire from="(360,680)" to="(370,680)"/>
|
||||
<wire from="(360,700)" to="(370,700)"/>
|
||||
<wire from="(360,720)" to="(370,720)"/>
|
||||
<wire from="(360,740)" to="(390,740)"/>
|
||||
<wire from="(360,760)" to="(390,760)"/>
|
||||
<wire from="(360,850)" to="(370,850)"/>
|
||||
<wire from="(360,870)" to="(370,870)"/>
|
||||
<wire from="(360,890)" to="(370,890)"/>
|
||||
<wire from="(360,910)" to="(370,910)"/>
|
||||
<wire from="(360,930)" to="(390,930)"/>
|
||||
<wire from="(360,950)" to="(390,950)"/>
|
||||
<wire from="(370,580)" to="(370,640)"/>
|
||||
<wire from="(390,630)" to="(390,650)"/>
|
||||
<wire from="(390,630)" to="(410,630)"/>
|
||||
<wire from="(390,740)" to="(390,760)"/>
|
||||
<wire from="(390,760)" to="(390,780)"/>
|
||||
<wire from="(390,840)" to="(430,840)"/>
|
||||
<wire from="(390,930)" to="(390,950)"/>
|
||||
<wire from="(390,950)" to="(390,980)"/>
|
||||
<wire from="(400,570)" to="(400,580)"/>
|
||||
<wire from="(410,600)" to="(410,630)"/>
|
||||
<wire from="(410,630)" to="(430,630)"/>
|
||||
<wire from="(430,630)" to="(430,840)"/>
|
||||
<wire from="(430,630)" to="(460,630)"/>
|
||||
<wire from="(450,570)" to="(450,580)"/>
|
||||
<wire from="(460,600)" to="(460,630)"/>
|
||||
</circuit>
|
||||
</project>
|
||||
|
||||
Reference in New Issue
Block a user