aboutsummaryrefslogtreecommitdiffstats
path: root/digital-diagrams/atk16_decoder.dig
diff options
context:
space:
mode:
Diffstat (limited to 'digital-diagrams/atk16_decoder.dig')
-rw-r--r--digital-diagrams/atk16_decoder.dig364
1 files changed, 364 insertions, 0 deletions
diff --git a/digital-diagrams/atk16_decoder.dig b/digital-diagrams/atk16_decoder.dig
new file mode 100644
index 0000000..b8eb088
--- /dev/null
+++ b/digital-diagrams/atk16_decoder.dig
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <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>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>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="440" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Write register selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RW_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="480"/>
+ </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>3</int>
+ </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>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="440"/>
+ </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>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>9,</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="600"/>
+ </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="480" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Low 9 bits immediate value output enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>LI_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>CLK DBUS IR_IE LI_OE OP RW_S R1_S R2_S ALU_S
+C 0b0000001010011000 1 0 0 1 2 3 0</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BitExtender</elementName>
+ <elementAttributes>
+ <entry>
+ <string>inputBits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="600"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="420" y="480"/>
+ <p2 x="440" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="400"/>
+ <p2 x="440" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="420"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="360"/>
+ <p2 x="200" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="360"/>
+ <p2 x="300" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="440" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="400" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="520"/>
+ <p2 x="440" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="440"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="600"/>
+ <p2 x="520" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="600"/>
+ <p2 x="460" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="600"/>
+ <p2 x="360" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="680"/>
+ <p2 x="480" y="680"/>
+ </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="480" y="620"/>
+ <p2 x="480" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="300" y="600"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file