aboutsummaryrefslogtreecommitdiffstats
path: root/digital/atk16_decoder.dig
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-04-08 17:20:32 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-04-08 17:20:32 +0300
commit5ab9865fa6ed343ae0cffefb81b20af2e533e36f (patch)
tree57949a3b8335cdf58234e366e50701a19bd6c21d /digital/atk16_decoder.dig
parent10e0c53890701abe53c80f1da4a0b64bbd05914c (diff)
Move from logisim to digital
Diffstat (limited to 'digital/atk16_decoder.dig')
-rw-r--r--digital/atk16_decoder.dig402
1 files changed, 402 insertions, 0 deletions
diff --git a/digital/atk16_decoder.dig b/digital/atk16_decoder.dig
new file mode 100644
index 0000000..ca22f72
--- /dev/null
+++ b/digital/atk16_decoder.dig
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes/>
+ <visualElements>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Write register selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RW_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 1 selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R1_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 2 selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R2_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>isHighZ</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Instruction register input enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>splitterSpreading</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,3,3,3,4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>9,7</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>16</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>7</int>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,9,</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>ALU selection code</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>ALU_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1,3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Jump address output enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>JA_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Opcode</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>OP</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="580"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="420" y="480"/>
+ <p2 x="440" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="400"/>
+ <p2 x="600" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="660"/>
+ <p2 x="380" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="660"/>
+ <p2 x="440" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="660"/>
+ <p2 x="500" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="420"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="500"/>
+ <p2 x="640" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="740"/>
+ <p2 x="460" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="580"/>
+ <p2 x="640" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="680"/>
+ <p2 x="380" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="360"/>
+ <p2 x="200" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="360"/>
+ <p2 x="280" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="440" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="360"/>
+ <p2 x="400" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="520"/>
+ <p2 x="460" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="520"/>
+ <p2 x="600" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="520"/>
+ <p2 x="480" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="440"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="200" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="380"/>
+ <p2 x="160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="360"/>
+ <p2 x="160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="360"/>
+ <p2 x="280" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="400"/>
+ <p2 x="600" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="680"/>
+ <p2 x="460" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="520"/>
+ <p2 x="460" y="580"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file