diff options
Diffstat (limited to 'digital-diagrams/atk16_decoder.dig')
| -rw-r--r-- | digital-diagrams/atk16_decoder.dig | 364 |
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 |
