diff options
Diffstat (limited to 'digital_diagrams')
| -rw-r--r-- | digital_diagrams/atk16.dig | 2748 | ||||
| -rw-r--r-- | digital_diagrams/atk16_alu.dig | 1695 | ||||
| -rw-r--r-- | digital_diagrams/atk16_alu_carryfix.dig | 270 | ||||
| -rw-r--r-- | digital_diagrams/atk16_alu_fo.dig | 494 | ||||
| -rw-r--r-- | digital_diagrams/atk16_alu_fz.dig | 192 | ||||
| -rw-r--r-- | digital_diagrams/atk16_alu_inputs.dig | 215 | ||||
| -rw-r--r-- | digital_diagrams/atk16_decoder.dig | 364 | ||||
| -rw-r--r-- | digital_diagrams/atk16_graphics_mode.dig | 311 | ||||
| -rw-r--r-- | digital_diagrams/atk16_irc.dig | 341 | ||||
| -rw-r--r-- | digital_diagrams/atk16_jump_unit.dig | 193 | ||||
| -rw-r--r-- | digital_diagrams/atk16_mem.dig | 949 | ||||
| -rw-r--r-- | digital_diagrams/atk16_mem_mux.dig | 276 | ||||
| -rw-r--r-- | digital_diagrams/atk16_peripherals.dig | 852 | ||||
| -rw-r--r-- | digital_diagrams/atk16_ppu.dig | 827 | ||||
| -rw-r--r-- | digital_diagrams/atk16_ppu_palette.dig | 225 | ||||
| -rw-r--r-- | digital_diagrams/atk16_ppu_sprite_eval.dig | 4325 | ||||
| -rw-r--r-- | digital_diagrams/atk16_regbank.dig | 1499 | ||||
| -rw-r--r-- | digital_diagrams/atk16_tpu.dig | 1165 | ||||
| -rw-r--r-- | digital_diagrams/atk16_ucode_addr.dig | 741 | ||||
| -rw-r--r-- | digital_diagrams/atk16_vga_sync.dig | 999 |
20 files changed, 18681 insertions, 0 deletions
diff --git a/digital_diagrams/atk16.dig b/digital_diagrams/atk16.dig new file mode 100644 index 0000000..87f7ddb --- /dev/null +++ b/digital_diagrams/atk16.dig @@ -0,0 +1,2748 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes> + <entry> + <string>romContent</string> + <romList> + <roms/> + </romList> + </entry> + <entry> + <string>view1</string> + <transform> + <matrix> + <double>0.8446671195652201</double> + <double>0.0</double> + <double>0.0</double> + <double>0.8446671195652201</double> + <double>481.55870489058793</double> + <double>445.5141438507956</double> + </matrix> + </transform> + </entry> + <entry> + <string>view2</string> + <transform> + <matrix> + <double>0.8446671195652201</double> + <double>0.0</double> + <double>0.0</double> + <double>0.8446671195652201</double> + <double>481.55870489058793</double> + <double>445.5141438507956</double> + </matrix> + </transform> + </entry> + <entry> + <string>view3</string> + <transform> + <matrix> + <double>0.8446671195652201</double> + <double>0.0</double> + <double>0.0</double> + <double>0.8446671195652201</double> + <double>481.55870489058793</double> + <double>445.5141438507956</double> + </matrix> + </transform> + </entry> + <entry> + <string>showDataTable</string> + <boolean>true</boolean> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>MAR</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="400" y="-240"/> + </visualElement> + <visualElement> + <elementName>CounterPreset</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>PC</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + <entry> + <string>isProgramCounter</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="20" y="-280"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="0" y="-180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="400" y="-220"/> + </visualElement> + <visualElement> + <elementName>atk16_mem.dig</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MEMORY</string> + </entry> + </elementAttributes> + <pos x="580" y="-220"/> + </visualElement> + <visualElement> + <elementName>atk16_jump_unit.dig</elementName> + <elementAttributes/> + <pos x="-220" y="-240"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PC</string> + </entry> + </elementAttributes> + <pos x="240" y="-380"/> + </visualElement> + <visualElement> + <elementName>atk16_decoder.dig</elementName> + <elementAttributes> + <entry> + <string>shapeType</string> + <shapeType>CUSTOM</shapeType> + </entry> + </elementAttributes> + <pos x="-260" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FLAG_S</string> + </entry> + </elementAttributes> + <pos x="-80" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IR_IE</string> + </entry> + </elementAttributes> + <pos x="-280" y="-60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-260" y="-40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>LI_OE</string> + </entry> + </elementAttributes> + <pos x="-280" y="-20"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="60" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="40" y="-40"/> + </visualElement> + <visualElement> + <elementName>atk16_regbank.dig</elementName> + <elementAttributes/> + <pos x="60" y="-100"/> + </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="360" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R2_OE</string> + </entry> + </elementAttributes> + <pos x="380" y="-80"/> + </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="240" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R1_OE</string> + </entry> + </elementAttributes> + <pos x="260" y="-80"/> + </visualElement> + <visualElement> + <elementName>atk16_alu_inputs.dig</elementName> + <elementAttributes/> + <pos x="360" y="-40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_M</string> + </entry> + </elementAttributes> + <pos x="360" y="20"/> + </visualElement> + <visualElement> + <elementName>atk16_alu.dig</elementName> + <elementAttributes> + <entry> + <string>shapeType</string> + <shapeType>SIMPLE</shapeType> + </entry> + <entry> + <string>Label</string> + <string>ALU</string> + </entry> + </elementAttributes> + <pos x="500" y="-40"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="640" y="-40"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>FR</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="700" y="-20"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FR_IE</string> + </entry> + </elementAttributes> + <pos x="680" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="680" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ALU_OE</string> + </entry> + </elementAttributes> + <pos x="660" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FR_Q</string> + </entry> + </elementAttributes> + <pos x="780" y="0"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>Microsequencer</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="-140" y="180"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="-160" y="180"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes/> + <pos x="-200" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-240" y="200"/> + </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="140" y="-240"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Bus</string> + </entry> + </elementAttributes> + <pos x="240" y="-320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MAR_IE</string> + </entry> + </elementAttributes> + <pos x="380" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PC_OE</string> + </entry> + </elementAttributes> + <pos x="140" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_M</string> + </entry> + </elementAttributes> + <pos x="-220" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OPCODE</string> + </entry> + </elementAttributes> + <pos x="220" y="-440"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>OPCODE</string> + </entry> + </elementAttributes> + <pos x="240" y="-440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PC_CO</string> + </entry> + </elementAttributes> + <pos x="20" y="-280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="20" y="-260"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="0" y="-240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PC_IE</string> + </entry> + </elementAttributes> + <pos x="20" y="-200"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>mirror</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Input Splitting</string> + <string>24</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*24</string> + </entry> + </elementAttributes> + <pos x="400" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PC_CO</string> + </entry> + </elementAttributes> + <pos x="440" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PC_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PC_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MAR_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R1_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IR_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ALU_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>US_RS</string> + </entry> + </elementAttributes> + <pos x="440" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FR_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="440"/> + </visualElement> + <visualElement> + <elementName>Stop</elementName> + <elementAttributes/> + <pos x="520" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>LI_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IM_M</string> + </entry> + </elementAttributes> + <pos x="440" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R2_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="400"/> + </visualElement> + <visualElement> + <elementName>atk16_ucode_addr.dig</elementName> + <elementAttributes/> + <pos x="80" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FLAG_S</string> + </entry> + </elementAttributes> + <pos x="60" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FR_Q</string> + </entry> + </elementAttributes> + <pos x="60" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OPCODE</string> + </entry> + </elementAttributes> + <pos x="60" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OPCODE</string> + </entry> + </elementAttributes> + <pos x="-120" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>US_Q</string> + </entry> + </elementAttributes> + <pos x="-40" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ISRA_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_EN</string> + </entry> + </elementAttributes> + <pos x="60" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="60" y="300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IPC_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IPC_OE</string> + </entry> + </elementAttributes> + <pos x="440" y="160"/> + </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="-380" y="-220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ISRA_OE</string> + </entry> + </elementAttributes> + <pos x="-360" y="-200"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>4</long> + </entry> + <entry> + <string>Bits</string> + <int>14</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>hex</intFormat> + </entry> + </elementAttributes> + <pos x="-460" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IT_N</string> + </entry> + </elementAttributes> + <pos x="-460" y="-220"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>2,14</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>16</string> + </entry> + </elementAttributes> + <pos x="-440" y="-220"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>IPC</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="-540" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IPC_IE</string> + </entry> + </elementAttributes> + <pos x="-540" y="-60"/> + </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="-440" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IPC_OE</string> + </entry> + </elementAttributes> + <pos x="-420" y="-60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-540" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IM_EN</string> + </entry> + </elementAttributes> + <pos x="440" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="440" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="-180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MEM_IE</string> + </entry> + </elementAttributes> + <pos x="560" y="-160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="560" y="-140"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="200" y="-280"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="780" y="-140"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="740" y="-220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="740" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="760" y="-180"/> + </visualElement> + <visualElement> + <elementName>atk16_peripherals.dig</elementName> + <elementAttributes/> + <pos x="-160" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="-180" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IT_N</string> + </entry> + </elementAttributes> + <pos x="-180" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="-180" y="320"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>CLK divider /16</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="760" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="860" y="220"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="720" y="200"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="740" y="260"/> + </visualElement> + <visualElement> + <elementName>Clock</elementName> + <elementAttributes> + <entry> + <string>runRealTime</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Frequency</string> + <int>25175000</int> + </entry> + </elementAttributes> + <pos x="640" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IT_N</string> + </entry> + </elementAttributes> + <pos x="200" y="200"/> + </visualElement> + <visualElement> + <elementName>EEPROM</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>8</int> + </entry> + <entry> + <string>Label</string> + <string>UCODE</string> + </entry> + <entry> + <string>Bits</string> + <int>24</int> + </entry> + <entry> + <string>Data</string> + <data>c,221,3040,8000,4*0,c,221,3040,8000,4*0,c,221,3440,8000,4*0,c +,221,3440,8000,4*0,c,221,88,60,8000,0,0,0,c,221,88,60,8000,0,0,0 +,c,221,88,110,8000,0,0,0,c,221,88,110,8000,0,0,0,c,221,840,8000 +,4*0,c,221,840,8000,4*0,c,221,82,8000,4*0,c,221,82,8000,4*0,c +,221,c02,8000,4*0,c,221,c02,8000,4*0,c,221,8000,5*0,c,221,82,8000 +,4*0,c,221,8000,5*0,c,221,c02,8000,4*0,c,221,44,8000,4*0,c,221 +,44,8000,4*0,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0,c,221 +,8000,5*0,c0004,10008,22,8000,4*0,c0004,10008,22,8000,4*0,c0004 +,10008,22,8000,4*0,c0004,10008,22,8000,4*0,c,221,120002,8000,4*0 +,c,221,120002,8000,4*0,c,221,4000,5*0,c,221,4000</data> + </entry> + </elementAttributes> + <pos x="280" y="240"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="260" y="260"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="260" y="300"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="260" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="-20" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="-180" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="-180" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-180" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="920" y="-40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[26]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="940" y="-20"/> + </visualElement> + <visualElement> + <elementName>atk16_graphics_mode.dig</elementName> + <elementAttributes/> + <pos x="960" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="940" y="-80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="700" y="280"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>GRAPHICS MODE</string> + </entry> + </elementAttributes> + <pos x="1080" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>GRMODE</string> + </entry> + </elementAttributes> + <pos x="1120" y="-60"/> + </visualElement> + <visualElement> + <elementName>atk16_ppu.dig</elementName> + <elementAttributes/> + <pos x="680" y="500"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>2,2,2</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>6</string> + </entry> + </elementAttributes> + <pos x="840" y="500"/> + </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="660" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="380" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="660" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="660" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="660" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="660" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="660" y="540"/> + </visualElement> + <visualElement> + <elementName>atk16_tpu.dig</elementName> + <elementAttributes/> + <pos x="700" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="680" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="680" y="920"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="680" y="940"/> + </visualElement> + <visualElement> + <elementName>VGA</elementName> + <elementAttributes/> + <pos x="1100" y="680"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>6</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2,2,2</string> + </entry> + </elementAttributes> + <pos x="1060" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="1080" y="780"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>2,2,2</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>6</string> + </entry> + </elementAttributes> + <pos x="840" y="900"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>Bits</string> + <int>6</int> + </entry> + </elementAttributes> + <pos x="960" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>GRMODE</string> + </entry> + </elementAttributes> + <pos x="960" y="700"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>0</long> + </entry> + <entry> + <string>Bits</string> + <int>6</int> + </entry> + </elementAttributes> + <pos x="920" y="580"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="620" y="840"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="620" y="860"/> + </visualElement> + <visualElement> + <elementName>atk16_vga_sync.dig</elementName> + <elementAttributes/> + <pos x="400" y="740"/> + </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="680" y="960"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="680" y="1020"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>US_RS</string> + </entry> + </elementAttributes> + <pos x="-360" y="240"/> + </visualElement> + <visualElement> + <elementName>Reset</elementName> + <elementAttributes> + <entry> + <string>invertOutput</string> + <boolean>false</boolean> + </entry> + </elementAttributes> + <pos x="-340" y="280"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="-300" y="240"/> + </visualElement> + <visualElement> + <elementName>Break</elementName> + <elementAttributes/> + <pos x="-200" y="260"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="-160" y="0"/> + <p2 x="20" y="0"/> + </wire> + <wire> + <p1 x="180" y="0"/> + <p2 x="360" y="0"/> + </wire> + <wire> + <p1 x="480" y="0"/> + <p2 x="500" y="0"/> + </wire> + <wire> + <p1 x="680" y="0"/> + <p2 x="700" y="0"/> + </wire> + <wire> + <p1 x="760" y="0"/> + <p2 x="780" y="0"/> + </wire> + <wire> + <p1 x="20" y="0"/> + <p2 x="60" y="0"/> + </wire> + <wire> + <p1 x="660" y="640"/> + <p2 x="680" y="640"/> + </wire> + <wire> + <p1 x="940" y="640"/> + <p2 x="960" y="640"/> + </wire> + <wire> + <p1 x="420" y="260"/> + <p2 x="440" y="260"/> + </wire> + <wire> + <p1 x="-40" y="260"/> + <p2 x="-20" y="260"/> + </wire> + <wire> + <p1 x="0" y="260"/> + <p2 x="80" y="260"/> + </wire> + <wire> + <p1 x="260" y="260"/> + <p2 x="280" y="260"/> + </wire> + <wire> + <p1 x="-240" y="260"/> + <p2 x="-220" y="260"/> + </wire> + <wire> + <p1 x="-220" y="260"/> + <p2 x="-200" y="260"/> + </wire> + <wire> + <p1 x="680" y="900"/> + <p2 x="700" y="900"/> + </wire> + <wire> + <p1 x="820" y="900"/> + <p2 x="840" y="900"/> + </wire> + <wire> + <p1 x="860" y="900"/> + <p2 x="900" y="900"/> + </wire> + <wire> + <p1 x="420" y="520"/> + <p2 x="440" y="520"/> + </wire> + <wire> + <p1 x="820" y="520"/> + <p2 x="840" y="520"/> + </wire> + <wire> + <p1 x="660" y="520"/> + <p2 x="680" y="520"/> + </wire> + <wire> + <p1 x="560" y="-140"/> + <p2 x="580" y="-140"/> + </wire> + <wire> + <p1 x="740" y="-140"/> + <p2 x="780" y="-140"/> + </wire> + <wire> + <p1 x="-580" y="-140"/> + <p2 x="-280" y="-140"/> + </wire> + <wire> + <p1 x="300" y="-140"/> + <p2 x="400" y="-140"/> + </wire> + <wire> + <p1 x="280" y="-140"/> + <p2 x="300" y="-140"/> + </wire> + <wire> + <p1 x="20" y="-140"/> + <p2 x="280" y="-140"/> + </wire> + <wire> + <p1 x="400" y="-140"/> + <p2 x="480" y="-140"/> + </wire> + <wire> + <p1 x="-280" y="-140"/> + <p2 x="20" y="-140"/> + </wire> + <wire> + <p1 x="1080" y="780"/> + <p2 x="1100" y="780"/> + </wire> + <wire> + <p1 x="540" y="780"/> + <p2 x="560" y="780"/> + </wire> + <wire> + <p1 x="560" y="780"/> + <p2 x="640" y="780"/> + </wire> + <wire> + <p1 x="420" y="400"/> + <p2 x="440" y="400"/> + </wire> + <wire> + <p1 x="-180" y="400"/> + <p2 x="-160" y="400"/> + </wire> + <wire> + <p1 x="-280" y="-20"/> + <p2 x="-260" y="-20"/> + </wire> + <wire> + <p1 x="-160" y="-20"/> + <p2 x="60" y="-20"/> + </wire> + <wire> + <p1 x="180" y="-20"/> + <p2 x="320" y="-20"/> + </wire> + <wire> + <p1 x="460" y="-20"/> + <p2 x="500" y="-20"/> + </wire> + <wire> + <p1 x="600" y="-20"/> + <p2 x="700" y="-20"/> + </wire> + <wire> + <p1 x="940" y="-20"/> + <p2 x="960" y="-20"/> + </wire> + <wire> + <p1 x="320" y="-20"/> + <p2 x="360" y="-20"/> + </wire> + <wire> + <p1 x="680" y="20"/> + <p2 x="700" y="20"/> + </wire> + <wire> + <p1 x="80" y="-280"/> + <p2 x="100" y="-280"/> + </wire> + <wire> + <p1 x="180" y="-280"/> + <p2 x="200" y="-280"/> + </wire> + <wire> + <p1 x="420" y="280"/> + <p2 x="520" y="280"/> + </wire> + <wire> + <p1 x="60" y="280"/> + <p2 x="80" y="280"/> + </wire> + <wire> + <p1 x="340" y="280"/> + <p2 x="360" y="280"/> + </wire> + <wire> + <p1 x="680" y="280"/> + <p2 x="700" y="280"/> + </wire> + <wire> + <p1 x="-340" y="280"/> + <p2 x="-300" y="280"/> + </wire> + <wire> + <p1 x="680" y="920"/> + <p2 x="700" y="920"/> + </wire> + <wire> + <p1 x="820" y="920"/> + <p2 x="840" y="920"/> + </wire> + <wire> + <p1 x="420" y="540"/> + <p2 x="440" y="540"/> + </wire> + <wire> + <p1 x="820" y="540"/> + <p2 x="840" y="540"/> + </wire> + <wire> + <p1 x="660" y="540"/> + <p2 x="680" y="540"/> + </wire> + <wire> + <p1 x="560" y="-160"/> + <p2 x="580" y="-160"/> + </wire> + <wire> + <p1 x="420" y="160"/> + <p2 x="440" y="160"/> + </wire> + <wire> + <p1 x="540" y="800"/> + <p2 x="580" y="800"/> + </wire> + <wire> + <p1 x="580" y="800"/> + <p2 x="660" y="800"/> + </wire> + <wire> + <p1 x="420" y="420"/> + <p2 x="440" y="420"/> + </wire> + <wire> + <p1 x="-180" y="420"/> + <p2 x="-160" y="420"/> + </wire> + <wire> + <p1 x="40" y="-40"/> + <p2 x="60" y="-40"/> + </wire> + <wire> + <p1 x="-160" y="-40"/> + <p2 x="-140" y="-40"/> + </wire> + <wire> + <p1 x="200" y="-40"/> + <p2 x="360" y="-40"/> + </wire> + <wire> + <p1 x="600" y="-40"/> + <p2 x="620" y="-40"/> + </wire> + <wire> + <p1 x="460" y="-40"/> + <p2 x="500" y="-40"/> + </wire> + <wire> + <p1 x="660" y="-40"/> + <p2 x="680" y="-40"/> + </wire> + <wire> + <p1 x="920" y="-40"/> + <p2 x="960" y="-40"/> + </wire> + <wire> + <p1 x="1080" y="680"/> + <p2 x="1100" y="680"/> + </wire> + <wire> + <p1 x="1020" y="680"/> + <p2 x="1060" y="680"/> + </wire> + <wire> + <p1 x="420" y="300"/> + <p2 x="440" y="300"/> + </wire> + <wire> + <p1 x="60" y="300"/> + <p2 x="80" y="300"/> + </wire> + <wire> + <p1 x="260" y="300"/> + <p2 x="280" y="300"/> + </wire> + <wire> + <p1 x="680" y="940"/> + <p2 x="700" y="940"/> + </wire> + <wire> + <p1 x="820" y="940"/> + <p2 x="840" y="940"/> + </wire> + <wire> + <p1 x="420" y="560"/> + <p2 x="440" y="560"/> + </wire> + <wire> + <p1 x="360" y="560"/> + <p2 x="400" y="560"/> + </wire> + <wire> + <p1 x="660" y="560"/> + <p2 x="680" y="560"/> + </wire> + <wire> + <p1 x="0" y="-180"/> + <p2 x="20" y="-180"/> + </wire> + <wire> + <p1 x="560" y="-180"/> + <p2 x="580" y="-180"/> + </wire> + <wire> + <p1 x="720" y="-180"/> + <p2 x="740" y="-180"/> + </wire> + <wire> + <p1 x="740" y="-180"/> + <p2 x="760" y="-180"/> + </wire> + <wire> + <p1 x="-160" y="180"/> + <p2 x="-140" y="180"/> + </wire> + <wire> + <p1 x="-80" y="180"/> + <p2 x="-60" y="180"/> + </wire> + <wire> + <p1 x="60" y="180"/> + <p2 x="80" y="180"/> + </wire> + <wire> + <p1 x="420" y="180"/> + <p2 x="440" y="180"/> + </wire> + <wire> + <p1 x="200" y="180"/> + <p2 x="260" y="180"/> + </wire> + <wire> + <p1 x="220" y="-440"/> + <p2 x="240" y="-440"/> + </wire> + <wire> + <p1 x="420" y="440"/> + <p2 x="440" y="440"/> + </wire> + <wire> + <p1 x="-280" y="-60"/> + <p2 x="-260" y="-60"/> + </wire> + <wire> + <p1 x="-160" y="-60"/> + <p2 x="-100" y="-60"/> + </wire> + <wire> + <p1 x="-440" y="-60"/> + <p2 x="-420" y="-60"/> + </wire> + <wire> + <p1 x="1060" y="-60"/> + <p2 x="1080" y="-60"/> + </wire> + <wire> + <p1 x="1080" y="-60"/> + <p2 x="1120" y="-60"/> + </wire> + <wire> + <p1 x="-100" y="-60"/> + <p2 x="60" y="-60"/> + </wire> + <wire> + <p1 x="20" y="60"/> + <p2 x="180" y="60"/> + </wire> + <wire> + <p1 x="200" y="60"/> + <p2 x="480" y="60"/> + </wire> + <wire> + <p1 x="1080" y="700"/> + <p2 x="1100" y="700"/> + </wire> + <wire> + <p1 x="960" y="700"/> + <p2 x="980" y="700"/> + </wire> + <wire> + <p1 x="180" y="-320"/> + <p2 x="240" y="-320"/> + </wire> + <wire> + <p1 x="420" y="320"/> + <p2 x="440" y="320"/> + </wire> + <wire> + <p1 x="-180" y="320"/> + <p2 x="-160" y="320"/> + </wire> + <wire> + <p1 x="260" y="320"/> + <p2 x="280" y="320"/> + </wire> + <wire> + <p1 x="-40" y="320"/> + <p2 x="0" y="320"/> + </wire> + <wire> + <p1 x="680" y="960"/> + <p2 x="700" y="960"/> + </wire> + <wire> + <p1 x="660" y="580"/> + <p2 x="680" y="580"/> + </wire> + <wire> + <p1 x="920" y="580"/> + <p2 x="940" y="580"/> + </wire> + <wire> + <p1 x="940" y="580"/> + <p2 x="960" y="580"/> + </wire> + <wire> + <p1 x="380" y="-200"/> + <p2 x="400" y="-200"/> + </wire> + <wire> + <p1 x="-380" y="-200"/> + <p2 x="-360" y="-200"/> + </wire> + <wire> + <p1 x="-460" y="-200"/> + <p2 x="-440" y="-200"/> + </wire> + <wire> + <p1 x="480" y="-200"/> + <p2 x="580" y="-200"/> + </wire> + <wire> + <p1 x="720" y="-200"/> + <p2 x="740" y="-200"/> + </wire> + <wire> + <p1 x="-160" y="200"/> + <p2 x="-140" y="200"/> + </wire> + <wire> + <p1 x="-240" y="200"/> + <p2 x="-200" y="200"/> + </wire> + <wire> + <p1 x="60" y="200"/> + <p2 x="80" y="200"/> + </wire> + <wire> + <p1 x="420" y="200"/> + <p2 x="440" y="200"/> + </wire> + <wire> + <p1 x="720" y="200"/> + <p2 x="760" y="200"/> + </wire> + <wire> + <p1 x="560" y="840"/> + <p2 x="620" y="840"/> + </wire> + <wire> + <p1 x="420" y="460"/> + <p2 x="440" y="460"/> + </wire> + <wire> + <p1 x="-420" y="-80"/> + <p2 x="-280" y="-80"/> + </wire> + <wire> + <p1 x="160" y="-80"/> + <p2 x="180" y="-80"/> + </wire> + <wire> + <p1 x="360" y="-80"/> + <p2 x="380" y="-80"/> + </wire> + <wire> + <p1 x="240" y="-80"/> + <p2 x="260" y="-80"/> + </wire> + <wire> + <p1 x="640" y="-80"/> + <p2 x="660" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-80" y="-80"/> + </wire> + <wire> + <p1 x="-160" y="-80"/> + <p2 x="-140" y="-80"/> + </wire> + <wire> + <p1 x="-480" y="-80"/> + <p2 x="-460" y="-80"/> + </wire> + <wire> + <p1 x="940" y="-80"/> + <p2 x="960" y="-80"/> + </wire> + <wire> + <p1 x="-280" y="-80"/> + <p2 x="-260" y="-80"/> + </wire> + <wire> + <p1 x="-140" y="80"/> + <p2 x="200" y="80"/> + </wire> + <wire> + <p1 x="1080" y="720"/> + <p2 x="1100" y="720"/> + </wire> + <wire> + <p1 x="-240" y="-340"/> + <p2 x="100" y="-340"/> + </wire> + <wire> + <p1 x="420" y="340"/> + <p2 x="440" y="340"/> + </wire> + <wire> + <p1 x="-180" y="340"/> + <p2 x="-160" y="340"/> + </wire> + <wire> + <p1 x="-40" y="340"/> + <p2 x="-20" y="340"/> + </wire> + <wire> + <p1 x="560" y="980"/> + <p2 x="700" y="980"/> + </wire> + <wire> + <p1 x="660" y="600"/> + <p2 x="680" y="600"/> + </wire> + <wire> + <p1 x="900" y="600"/> + <p2 x="960" y="600"/> + </wire> + <wire> + <p1 x="-240" y="-220"/> + <p2 x="-220" y="-220"/> + </wire> + <wire> + <p1 x="-120" y="-220"/> + <p2 x="20" y="-220"/> + </wire> + <wire> + <p1 x="-360" y="-220"/> + <p2 x="-280" y="-220"/> + </wire> + <wire> + <p1 x="-460" y="-220"/> + <p2 x="-440" y="-220"/> + </wire> + <wire> + <p1 x="-420" y="-220"/> + <p2 x="-400" y="-220"/> + </wire> + <wire> + <p1 x="460" y="-220"/> + <p2 x="580" y="-220"/> + </wire> + <wire> + <p1 x="720" y="-220"/> + <p2 x="740" y="-220"/> + </wire> + <wire> + <p1 x="60" y="220"/> + <p2 x="80" y="220"/> + </wire> + <wire> + <p1 x="420" y="220"/> + <p2 x="440" y="220"/> + </wire> + <wire> + <p1 x="640" y="220"/> + <p2 x="680" y="220"/> + </wire> + <wire> + <p1 x="820" y="220"/> + <p2 x="860" y="220"/> + </wire> + <wire> + <p1 x="-220" y="220"/> + <p2 x="-140" y="220"/> + </wire> + <wire> + <p1 x="680" y="220"/> + <p2 x="760" y="220"/> + </wire> + <wire> + <p1 x="580" y="860"/> + <p2 x="620" y="860"/> + </wire> + <wire> + <p1 x="420" y="480"/> + <p2 x="440" y="480"/> + </wire> + <wire> + <p1 x="20" y="-100"/> + <p2 x="60" y="-100"/> + </wire> + <wire> + <p1 x="320" y="-100"/> + <p2 x="340" y="-100"/> + </wire> + <wire> + <p1 x="260" y="-100"/> + <p2 x="280" y="-100"/> + </wire> + <wire> + <p1 x="160" y="-100"/> + <p2 x="200" y="-100"/> + </wire> + <wire> + <p1 x="380" y="-100"/> + <p2 x="400" y="-100"/> + </wire> + <wire> + <p1 x="480" y="-100"/> + <p2 x="680" y="-100"/> + </wire> + <wire> + <p1 x="-140" y="-100"/> + <p2 x="-120" y="-100"/> + </wire> + <wire> + <p1 x="-580" y="-100"/> + <p2 x="-540" y="-100"/> + </wire> + <wire> + <p1 x="200" y="-100"/> + <p2 x="220" y="-100"/> + </wire> + <wire> + <p1 x="680" y="-100"/> + <p2 x="960" y="-100"/> + </wire> + <wire> + <p1 x="380" y="740"/> + <p2 x="400" y="740"/> + </wire> + <wire> + <p1 x="540" y="740"/> + <p2 x="1100" y="740"/> + </wire> + <wire> + <p1 x="420" y="360"/> + <p2 x="440" y="360"/> + </wire> + <wire> + <p1 x="-180" y="360"/> + <p2 x="-160" y="360"/> + </wire> + <wire> + <p1 x="580" y="1000"/> + <p2 x="700" y="1000"/> + </wire> + <wire> + <p1 x="640" y="620"/> + <p2 x="680" y="620"/> + </wire> + <wire> + <p1 x="880" y="620"/> + <p2 x="960" y="620"/> + </wire> + <wire> + <p1 x="1000" y="620"/> + <p2 x="1020" y="620"/> + </wire> + <wire> + <p1 x="-280" y="-240"/> + <p2 x="-220" y="-240"/> + </wire> + <wire> + <p1 x="100" y="-240"/> + <p2 x="120" y="-240"/> + </wire> + <wire> + <p1 x="0" y="-240"/> + <p2 x="20" y="-240"/> + </wire> + <wire> + <p1 x="160" y="-240"/> + <p2 x="180" y="-240"/> + </wire> + <wire> + <p1 x="180" y="-240"/> + <p2 x="300" y="-240"/> + </wire> + <wire> + <p1 x="300" y="-240"/> + <p2 x="400" y="-240"/> + </wire> + <wire> + <p1 x="-60" y="240"/> + <p2 x="-20" y="240"/> + </wire> + <wire> + <p1 x="420" y="240"/> + <p2 x="440" y="240"/> + </wire> + <wire> + <p1 x="740" y="240"/> + <p2 x="760" y="240"/> + </wire> + <wire> + <p1 x="260" y="240"/> + <p2 x="280" y="240"/> + </wire> + <wire> + <p1 x="-360" y="240"/> + <p2 x="-300" y="240"/> + </wire> + <wire> + <p1 x="-20" y="240"/> + <p2 x="80" y="240"/> + </wire> + <wire> + <p1 x="420" y="500"/> + <p2 x="440" y="500"/> + </wire> + <wire> + <p1 x="820" y="500"/> + <p2 x="840" y="500"/> + </wire> + <wire> + <p1 x="660" y="500"/> + <p2 x="680" y="500"/> + </wire> + <wire> + <p1 x="860" y="500"/> + <p2 x="880" y="500"/> + </wire> + <wire> + <p1 x="540" y="760"/> + <p2 x="1100" y="760"/> + </wire> + <wire> + <p1 x="100" y="-380"/> + <p2 x="240" y="-380"/> + </wire> + <wire> + <p1 x="420" y="380"/> + <p2 x="440" y="380"/> + </wire> + <wire> + <p1 x="-180" y="380"/> + <p2 x="-160" y="380"/> + </wire> + <wire> + <p1 x="680" y="1020"/> + <p2 x="700" y="1020"/> + </wire> + <wire> + <p1 x="320" y="-100"/> + <p2 x="320" y="-20"/> + </wire> + <wire> + <p1 x="640" y="-80"/> + <p2 x="640" y="-60"/> + </wire> + <wire> + <p1 x="640" y="620"/> + <p2 x="640" y="780"/> + </wire> + <wire> + <p1 x="0" y="260"/> + <p2 x="0" y="320"/> + </wire> + <wire> + <p1 x="-580" y="-140"/> + <p2 x="-580" y="-100"/> + </wire> + <wire> + <p1 x="260" y="180"/> + <p2 x="260" y="240"/> + </wire> + <wire> + <p1 x="580" y="800"/> + <p2 x="580" y="860"/> + </wire> + <wire> + <p1 x="580" y="860"/> + <p2 x="580" y="1000"/> + </wire> + <wire> + <p1 x="900" y="600"/> + <p2 x="900" y="900"/> + </wire> + <wire> + <p1 x="200" y="-100"/> + <p2 x="200" y="-40"/> + </wire> + <wire> + <p1 x="200" y="60"/> + <p2 x="200" y="80"/> + </wire> + <wire> + <p1 x="-140" y="-40"/> + <p2 x="-140" y="80"/> + </wire> + <wire> + <p1 x="-140" y="-100"/> + <p2 x="-140" y="-80"/> + </wire> + <wire> + <p1 x="140" y="-220"/> + <p2 x="140" y="-200"/> + </wire> + <wire> + <p1 x="400" y="-140"/> + <p2 x="400" y="-100"/> + </wire> + <wire> + <p1 x="-20" y="240"/> + <p2 x="-20" y="260"/> + </wire> + <wire> + <p1 x="20" y="-140"/> + <p2 x="20" y="-100"/> + </wire> + <wire> + <p1 x="20" y="0"/> + <p2 x="20" y="60"/> + </wire> + <wire> + <p1 x="980" y="660"/> + <p2 x="980" y="700"/> + </wire> + <wire> + <p1 x="660" y="640"/> + <p2 x="660" y="800"/> + </wire> + <wire> + <p1 x="-280" y="-240"/> + <p2 x="-280" y="-220"/> + </wire> + <wire> + <p1 x="-280" y="-140"/> + <p2 x="-280" y="-80"/> + </wire> + <wire> + <p1 x="-280" y="-220"/> + <p2 x="-280" y="-140"/> + </wire> + <wire> + <p1 x="280" y="-140"/> + <p2 x="280" y="-100"/> + </wire> + <wire> + <p1 x="-220" y="220"/> + <p2 x="-220" y="260"/> + </wire> + <wire> + <p1 x="480" y="0"/> + <p2 x="480" y="60"/> + </wire> + <wire> + <p1 x="480" y="-200"/> + <p2 x="480" y="-140"/> + </wire> + <wire> + <p1 x="480" y="-140"/> + <p2 x="480" y="-100"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-100" y="-60"/> + </wire> + <wire> + <p1 x="100" y="-380"/> + <p2 x="100" y="-340"/> + </wire> + <wire> + <p1 x="100" y="-340"/> + <p2 x="100" y="-280"/> + </wire> + <wire> + <p1 x="100" y="-280"/> + <p2 x="100" y="-240"/> + </wire> + <wire> + <p1 x="740" y="-180"/> + <p2 x="740" y="-140"/> + </wire> + <wire> + <p1 x="740" y="240"/> + <p2 x="740" y="260"/> + </wire> + <wire> + <p1 x="680" y="20"/> + <p2 x="680" y="40"/> + </wire> + <wire> + <p1 x="680" y="-100"/> + <p2 x="680" y="-40"/> + </wire> + <wire> + <p1 x="680" y="220"/> + <p2 x="680" y="280"/> + </wire> + <wire> + <p1 x="360" y="280"/> + <p2 x="360" y="560"/> + </wire> + <wire> + <p1 x="300" y="-240"/> + <p2 x="300" y="-140"/> + </wire> + <wire> + <p1 x="940" y="580"/> + <p2 x="940" y="640"/> + </wire> + <wire> + <p1 x="-240" y="-340"/> + <p2 x="-240" y="-220"/> + </wire> + <wire> + <p1 x="560" y="780"/> + <p2 x="560" y="840"/> + </wire> + <wire> + <p1 x="560" y="840"/> + <p2 x="560" y="980"/> + </wire> + <wire> + <p1 x="880" y="500"/> + <p2 x="880" y="620"/> + </wire> + <wire> + <p1 x="180" y="-80"/> + <p2 x="180" y="-20"/> + </wire> + <wire> + <p1 x="180" y="0"/> + <p2 x="180" y="60"/> + </wire> + <wire> + <p1 x="180" y="-320"/> + <p2 x="180" y="-280"/> + </wire> + <wire> + <p1 x="180" y="-280"/> + <p2 x="180" y="-240"/> + </wire> + <wire> + <p1 x="1080" y="-100"/> + <p2 x="1080" y="-60"/> + </wire> + <wire> + <p1 x="-60" y="180"/> + <p2 x="-60" y="240"/> + </wire> + <wire> + <p1 x="1020" y="620"/> + <p2 x="1020" y="680"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_alu.dig b/digital_diagrams/atk16_alu.dig new file mode 100644 index 0000000..0f40f94 --- /dev/null +++ b/digital_diagrams/atk16_alu.dig @@ -0,0 +1,1695 @@ +<?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>Add</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PLUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="40" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="40" y="20"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="40" y="60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="240" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FC</string> + </entry> + </elementAttributes> + <pos x="240" y="20"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="160" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S0</string> + </entry> + </elementAttributes> + <pos x="160" y="-20"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes/> + <pos x="200" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S0</string> + </entry> + </elementAttributes> + <pos x="200" y="20"/> + </visualElement> + <visualElement> + <elementName>atk16_alu_fo.dig</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Overflow flag</string> + </entry> + </elementAttributes> + <pos x="620" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="200" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="200" y="140"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="200" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="400" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FC</string> + </entry> + </elementAttributes> + <pos x="400" y="140"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="320" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S1</string> + </entry> + </elementAttributes> + <pos x="320" y="100"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes/> + <pos x="360" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S1</string> + </entry> + </elementAttributes> + <pos x="360" y="140"/> + </visualElement> + <visualElement> + <elementName>Sub</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MINUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="220" y="120"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="240"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>AND</string> + </entry> + </elementAttributes> + <pos x="60" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="40" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="40" y="260"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="160" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S2</string> + </entry> + </elementAttributes> + <pos x="160" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="240" y="260"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="220" y="360"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>OR</string> + </entry> + </elementAttributes> + <pos x="220" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="200" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="200" y="380"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="320" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S3</string> + </entry> + </elementAttributes> + <pos x="320" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="400" y="380"/> + </visualElement> + <visualElement> + <elementName>XOr</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="480"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>XOR</string> + </entry> + </elementAttributes> + <pos x="60" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="40" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="40" y="500"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="160" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S4</string> + </entry> + </elementAttributes> + <pos x="160" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="240" y="500"/> + </visualElement> + <visualElement> + <elementName>BarrelShifter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>LOG SHIFT RIGHT</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + <entry> + <string>direction</string> + <direction>right</direction> + </entry> + </elementAttributes> + <pos x="220" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="200" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>B_L5</string> + </entry> + </elementAttributes> + <pos x="200" y="640"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="380" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S5</string> + </entry> + </elementAttributes> + <pos x="380" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="420" y="640"/> + </visualElement> + <visualElement> + <elementName>BarrelShifter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>ARI SHIFT RIGHT</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + <entry> + <string>barrelShifterMode</string> + <barrelShifterMode>arithmetic</barrelShifterMode> + </entry> + <entry> + <string>direction</string> + <direction>right</direction> + </entry> + </elementAttributes> + <pos x="80" y="760"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="60" y="760"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="240" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S6</string> + </entry> + </elementAttributes> + <pos x="240" y="760"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="280" y="780"/> + </visualElement> + <visualElement> + <elementName>BarrelShifter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>LOG SHIFT LEFT</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="220" y="920"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="200" y="920"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="380" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>S7</string> + </entry> + </elementAttributes> + <pos x="380" y="920"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="420" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>B_L5</string> + </entry> + </elementAttributes> + <pos x="60" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>B_L5</string> + </entry> + </elementAttributes> + <pos x="200" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>B15</string> + </entry> + </elementAttributes> + <pos x="600" y="60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y15</string> + </entry> + </elementAttributes> + <pos x="600" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>A15</string> + </entry> + </elementAttributes> + <pos x="600" y="20"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FO</string> + </entry> + </elementAttributes> + <pos x="720" y="40"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Sign flag</string> + </entry> + </elementAttributes> + <pos x="820" y="-40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y15</string> + </entry> + </elementAttributes> + <pos x="860" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FS</string> + </entry> + </elementAttributes> + <pos x="900" y="0"/> + </visualElement> + <visualElement> + <elementName>atk16_alu_fz.dig</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Zero flag</string> + </entry> + </elementAttributes> + <pos x="840" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="820" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FZ</string> + </entry> + </elementAttributes> + <pos x="920" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>S1</string> + </entry> + </elementAttributes> + <pos x="600" y="0"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PLUS test</string> + </entry> + <entry> + <string>Testdata</string> + <testData> + <dataString>A B S FLAGS Y +0x1 0x2 0 0b0000 0x3 +0xff 0x1 0 0b0000 0x100 +0x1 0xffff 0 0b0101 0x0 +0x4000 0x4000 0 0b1010 0x8000</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="700" y="620"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MINUS test</string> + </entry> + <entry> + <string>Testdata</string> + <testData> + <dataString>A B S FLAGS Y +0x10 0x1 1 0b0000 0xF +0x1 0x0 1 0b0000 0x1 +0x0 0x1 1 0b1001 0xFFFF +0x8000 0x1 1 0b0010 0x7FFF</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="700" y="700"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>LHS of binary ALU operation</string> + </entry> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="-300" y="40"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>RHS of binary ALU operation</string> + </entry> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="-300" y="180"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>ALU operation code</string> + </entry> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="-320" y="420"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>S Y +0 A + B +1 A - B +2 A and B +3 A or B +4 A xor B +5 A >> B # logical +6 A >>> B # arithmetic +7 A << B</string> + </entry> + </elementAttributes> + <pos x="-380" y="640"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="-260" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S0</string> + </entry> + </elementAttributes> + <pos x="-200" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S1</string> + </entry> + </elementAttributes> + <pos x="-200" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S2</string> + </entry> + </elementAttributes> + <pos x="-200" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S3</string> + </entry> + </elementAttributes> + <pos x="-200" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S4</string> + </entry> + </elementAttributes> + <pos x="-200" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S5</string> + </entry> + </elementAttributes> + <pos x="-200" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S6</string> + </entry> + </elementAttributes> + <pos x="-200" y="540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S7</string> + </entry> + </elementAttributes> + <pos x="-200" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="-280" y="0"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>15,1</string> + </entry> + </elementAttributes> + <pos x="-240" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>NetName</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="-280" y="140"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>15,1</string> + </entry> + </elementAttributes> + <pos x="-240" y="180"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>5</string> + </entry> + </elementAttributes> + <pos x="-260" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>B_L5</string> + </entry> + </elementAttributes> + <pos x="-200" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>A15</string> + </entry> + </elementAttributes> + <pos x="-200" y="60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>B15</string> + </entry> + </elementAttributes> + <pos x="-200" y="200"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>15,1</string> + </entry> + </elementAttributes> + <pos x="700" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="660" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y15</string> + </entry> + </elementAttributes> + <pos x="760" y="240"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Output</string> + </entry> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="700" y="180"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1*4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>4</string> + </entry> + </elementAttributes> + <pos x="720" y="360"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>FLAGS</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="800" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FO</string> + </entry> + </elementAttributes> + <pos x="700" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FZ</string> + </entry> + </elementAttributes> + <pos x="700" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FS</string> + </entry> + </elementAttributes> + <pos x="700" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FC</string> + </entry> + </elementAttributes> + <pos x="660" y="360"/> + </visualElement> + <visualElement> + <elementName>PullDown</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + </elementAttributes> + <pos x="700" y="340"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="40" y="0"/> + <p2 x="60" y="0"/> + </wire> + <wire> + <p1 x="120" y="0"/> + <p2 x="140" y="0"/> + </wire> + <wire> + <p1 x="180" y="0"/> + <p2 x="240" y="0"/> + </wire> + <wire> + <p1 x="860" y="0"/> + <p2 x="900" y="0"/> + </wire> + <wire> + <p1 x="600" y="0"/> + <p2 x="620" y="0"/> + </wire> + <wire> + <p1 x="400" y="640"/> + <p2 x="420" y="640"/> + </wire> + <wire> + <p1 x="280" y="640"/> + <p2 x="360" y="640"/> + </wire> + <wire> + <p1 x="200" y="960"/> + <p2 x="220" y="960"/> + </wire> + <wire> + <p1 x="120" y="260"/> + <p2 x="140" y="260"/> + </wire> + <wire> + <p1 x="180" y="260"/> + <p2 x="240" y="260"/> + </wire> + <wire> + <p1 x="40" y="520"/> + <p2 x="60" y="520"/> + </wire> + <wire> + <p1 x="-220" y="520"/> + <p2 x="-200" y="520"/> + </wire> + <wire> + <p1 x="-220" y="200"/> + <p2 x="-200" y="200"/> + </wire> + <wire> + <p1 x="200" y="140"/> + <p2 x="220" y="140"/> + </wire> + <wire> + <p1 x="280" y="140"/> + <p2 x="300" y="140"/> + </wire> + <wire> + <p1 x="260" y="780"/> + <p2 x="280" y="780"/> + </wire> + <wire> + <p1 x="140" y="780"/> + <p2 x="220" y="780"/> + </wire> + <wire> + <p1 x="-220" y="460"/> + <p2 x="-200" y="460"/> + </wire> + <wire> + <p1 x="200" y="400"/> + <p2 x="220" y="400"/> + </wire> + <wire> + <p1 x="700" y="400"/> + <p2 x="720" y="400"/> + </wire> + <wire> + <p1 x="600" y="80"/> + <p2 x="620" y="80"/> + </wire> + <wire> + <p1 x="820" y="80"/> + <p2 x="840" y="80"/> + </wire> + <wire> + <p1 x="900" y="80"/> + <p2 x="920" y="80"/> + </wire> + <wire> + <p1 x="40" y="20"/> + <p2 x="60" y="20"/> + </wire> + <wire> + <p1 x="120" y="20"/> + <p2 x="140" y="20"/> + </wire> + <wire> + <p1 x="600" y="20"/> + <p2 x="620" y="20"/> + </wire> + <wire> + <p1 x="200" y="660"/> + <p2 x="220" y="660"/> + </wire> + <wire> + <p1 x="40" y="280"/> + <p2 x="60" y="280"/> + </wire> + <wire> + <p1 x="200" y="920"/> + <p2 x="220" y="920"/> + </wire> + <wire> + <p1 x="-220" y="540"/> + <p2 x="-200" y="540"/> + </wire> + <wire> + <p1 x="660" y="220"/> + <p2 x="680" y="220"/> + </wire> + <wire> + <p1 x="680" y="220"/> + <p2 x="700" y="220"/> + </wire> + <wire> + <p1 x="380" y="160"/> + <p2 x="400" y="160"/> + </wire> + <wire> + <p1 x="300" y="160"/> + <p2 x="340" y="160"/> + </wire> + <wire> + <p1 x="200" y="160"/> + <p2 x="220" y="160"/> + </wire> + <wire> + <p1 x="40" y="480"/> + <p2 x="60" y="480"/> + </wire> + <wire> + <p1 x="-220" y="480"/> + <p2 x="-200" y="480"/> + </wire> + <wire> + <p1 x="60" y="800"/> + <p2 x="80" y="800"/> + </wire> + <wire> + <p1 x="-320" y="420"/> + <p2 x="-240" y="420"/> + </wire> + <wire> + <p1 x="-220" y="420"/> + <p2 x="-200" y="420"/> + </wire> + <wire> + <p1 x="700" y="420"/> + <p2 x="720" y="420"/> + </wire> + <wire> + <p1 x="40" y="40"/> + <p2 x="60" y="40"/> + </wire> + <wire> + <p1 x="220" y="40"/> + <p2 x="240" y="40"/> + </wire> + <wire> + <p1 x="140" y="40"/> + <p2 x="180" y="40"/> + </wire> + <wire> + <p1 x="700" y="40"/> + <p2 x="720" y="40"/> + </wire> + <wire> + <p1 x="-300" y="40"/> + <p2 x="-280" y="40"/> + </wire> + <wire> + <p1 x="-280" y="40"/> + <p2 x="-240" y="40"/> + </wire> + <wire> + <p1 x="200" y="360"/> + <p2 x="220" y="360"/> + </wire> + <wire> + <p1 x="740" y="360"/> + <p2 x="800" y="360"/> + </wire> + <wire> + <p1 x="660" y="360"/> + <p2 x="700" y="360"/> + </wire> + <wire> + <p1 x="700" y="360"/> + <p2 x="720" y="360"/> + </wire> + <wire> + <p1 x="200" y="620"/> + <p2 x="220" y="620"/> + </wire> + <wire> + <p1 x="400" y="940"/> + <p2 x="420" y="940"/> + </wire> + <wire> + <p1 x="280" y="940"/> + <p2 x="360" y="940"/> + </wire> + <wire> + <p1 x="40" y="240"/> + <p2 x="60" y="240"/> + </wire> + <wire> + <p1 x="-240" y="240"/> + <p2 x="-200" y="240"/> + </wire> + <wire> + <p1 x="-280" y="240"/> + <p2 x="-260" y="240"/> + </wire> + <wire> + <p1 x="720" y="240"/> + <p2 x="760" y="240"/> + </wire> + <wire> + <p1 x="-220" y="560"/> + <p2 x="-200" y="560"/> + </wire> + <wire> + <p1 x="120" y="500"/> + <p2 x="140" y="500"/> + </wire> + <wire> + <p1 x="180" y="500"/> + <p2 x="240" y="500"/> + </wire> + <wire> + <p1 x="-220" y="500"/> + <p2 x="-200" y="500"/> + </wire> + <wire> + <p1 x="-300" y="180"/> + <p2 x="-280" y="180"/> + </wire> + <wire> + <p1 x="680" y="180"/> + <p2 x="700" y="180"/> + </wire> + <wire> + <p1 x="-280" y="180"/> + <p2 x="-240" y="180"/> + </wire> + <wire> + <p1 x="340" y="120"/> + <p2 x="400" y="120"/> + </wire> + <wire> + <p1 x="280" y="120"/> + <p2 x="300" y="120"/> + </wire> + <wire> + <p1 x="200" y="120"/> + <p2 x="220" y="120"/> + </wire> + <wire> + <p1 x="60" y="760"/> + <p2 x="80" y="760"/> + </wire> + <wire> + <p1 x="-220" y="440"/> + <p2 x="-200" y="440"/> + </wire> + <wire> + <p1 x="280" y="380"/> + <p2 x="300" y="380"/> + </wire> + <wire> + <p1 x="340" y="380"/> + <p2 x="400" y="380"/> + </wire> + <wire> + <p1 x="700" y="380"/> + <p2 x="720" y="380"/> + </wire> + <wire> + <p1 x="600" y="60"/> + <p2 x="620" y="60"/> + </wire> + <wire> + <p1 x="-220" y="60"/> + <p2 x="-200" y="60"/> + </wire> + <wire> + <p1 x="240" y="20"/> + <p2 x="240" y="40"/> + </wire> + <wire> + <p1 x="400" y="140"/> + <p2 x="400" y="160"/> + </wire> + <wire> + <p1 x="-280" y="0"/> + <p2 x="-280" y="40"/> + </wire> + <wire> + <p1 x="-280" y="140"/> + <p2 x="-280" y="180"/> + </wire> + <wire> + <p1 x="-280" y="180"/> + <p2 x="-280" y="240"/> + </wire> + <wire> + <p1 x="40" y="40"/> + <p2 x="40" y="60"/> + </wire> + <wire> + <p1 x="40" y="260"/> + <p2 x="40" y="280"/> + </wire> + <wire> + <p1 x="40" y="500"/> + <p2 x="40" y="520"/> + </wire> + <wire> + <p1 x="200" y="160"/> + <p2 x="200" y="180"/> + </wire> + <wire> + <p1 x="200" y="380"/> + <p2 x="200" y="400"/> + </wire> + <wire> + <p1 x="200" y="640"/> + <p2 x="200" y="660"/> + </wire> + <wire> + <p1 x="200" y="940"/> + <p2 x="200" y="960"/> + </wire> + <wire> + <p1 x="680" y="180"/> + <p2 x="680" y="220"/> + </wire> + <wire> + <p1 x="140" y="20"/> + <p2 x="140" y="40"/> + </wire> + <wire> + <p1 x="300" y="140"/> + <p2 x="300" y="160"/> + </wire> + <wire> + <p1 x="60" y="780"/> + <p2 x="60" y="800"/> + </wire> + <wire> + <p1 x="700" y="340"/> + <p2 x="700" y="360"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_alu_carryfix.dig b/digital_diagrams/atk16_alu_carryfix.dig new file mode 100644 index 0000000..1c22602 --- /dev/null +++ b/digital_diagrams/atk16_alu_carryfix.dig @@ -0,0 +1,270 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="240" y="60"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="140" y="40"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="20" y="0"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="20" y="80"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>S2</string> + </entry> + </elementAttributes> + <pos x="-160" y="-100"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="-140" y="-60"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>S1</string> + </entry> + </elementAttributes> + <pos x="-100" y="-100"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="-80" y="-60"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>S0</string> + </entry> + </elementAttributes> + <pos x="-40" y="-100"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="-20" y="-60"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="-140" y="0"/> + <p2 x="20" y="0"/> + </wire> + <wire> + <p1 x="-140" y="80"/> + <p2 x="20" y="80"/> + </wire> + <wire> + <p1 x="120" y="80"/> + <p2 x="140" y="80"/> + </wire> + <wire> + <p1 x="-80" y="20"/> + <p2 x="20" y="20"/> + </wire> + <wire> + <p1 x="100" y="20"/> + <p2 x="120" y="20"/> + </wire> + <wire> + <p1 x="-100" y="100"/> + <p2 x="20" y="100"/> + </wire> + <wire> + <p1 x="100" y="100"/> + <p2 x="120" y="100"/> + </wire> + <wire> + <p1 x="-40" y="40"/> + <p2 x="20" y="40"/> + </wire> + <wire> + <p1 x="120" y="40"/> + <p2 x="140" y="40"/> + </wire> + <wire> + <p1 x="-20" y="120"/> + <p2 x="20" y="120"/> + </wire> + <wire> + <p1 x="220" y="60"/> + <p2 x="240" y="60"/> + </wire> + <wire> + <p1 x="-160" y="-80"/> + <p2 x="-140" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-80" y="-80"/> + </wire> + <wire> + <p1 x="-40" y="-80"/> + <p2 x="-20" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="-100"/> + <p2 x="-100" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-100" y="100"/> + </wire> + <wire> + <p1 x="-100" y="100"/> + <p2 x="-100" y="140"/> + </wire> + <wire> + <p1 x="-20" y="-80"/> + <p2 x="-20" y="-60"/> + </wire> + <wire> + <p1 x="-20" y="-20"/> + <p2 x="-20" y="120"/> + </wire> + <wire> + <p1 x="-20" y="120"/> + <p2 x="-20" y="140"/> + </wire> + <wire> + <p1 x="-40" y="-100"/> + <p2 x="-40" y="-80"/> + </wire> + <wire> + <p1 x="-40" y="-80"/> + <p2 x="-40" y="40"/> + </wire> + <wire> + <p1 x="-40" y="40"/> + <p2 x="-40" y="140"/> + </wire> + <wire> + <p1 x="120" y="20"/> + <p2 x="120" y="40"/> + </wire> + <wire> + <p1 x="120" y="80"/> + <p2 x="120" y="100"/> + </wire> + <wire> + <p1 x="-140" y="-80"/> + <p2 x="-140" y="-60"/> + </wire> + <wire> + <p1 x="-140" y="-20"/> + <p2 x="-140" y="0"/> + </wire> + <wire> + <p1 x="-140" y="80"/> + <p2 x="-140" y="140"/> + </wire> + <wire> + <p1 x="-140" y="0"/> + <p2 x="-140" y="80"/> + </wire> + <wire> + <p1 x="-160" y="-100"/> + <p2 x="-160" y="-80"/> + </wire> + <wire> + <p1 x="-160" y="-80"/> + <p2 x="-160" y="140"/> + </wire> + <wire> + <p1 x="-80" y="-80"/> + <p2 x="-80" y="-60"/> + </wire> + <wire> + <p1 x="-80" y="-20"/> + <p2 x="-80" y="20"/> + </wire> + <wire> + <p1 x="-80" y="20"/> + <p2 x="-80" y="140"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_alu_fo.dig b/digital_diagrams/atk16_alu_fo.dig new file mode 100644 index 0000000..ecf0021 --- /dev/null +++ b/digital_diagrams/atk16_alu_fo.dig @@ -0,0 +1,494 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes> + <entry> + <string>Label</string> + <string>alu_fo</string> + </entry> + <entry> + <string>romContent</string> + <romList> + <roms/> + </romList> + </entry> + <entry> + <string>Width</string> + <int>4</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>A15 B15 Y15 ~A/S FO +0 0 0 0 0 +0 0 1 0 1 +0 1 0 0 0 +0 1 1 0 0 +1 0 0 0 0 +1 0 1 0 0 +1 1 0 0 1 +1 1 1 0 0 +0 0 0 1 0 +0 0 1 1 0 +0 1 0 1 0 +0 1 1 1 1 +1 0 0 1 1 +1 0 1 1 0 +1 1 0 1 0 +1 1 1 1 0 +</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="400" y="740"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>FO</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="900" y="440"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="800" y="400"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="660" y="220"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="660" y="340"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="660" y="460"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="660" y="580"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>~A/S</string> + </entry> + </elementAttributes> + <pos x="420" y="120"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="440" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>A15</string> + </entry> + </elementAttributes> + <pos x="480" y="120"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="500" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>B15</string> + </entry> + </elementAttributes> + <pos x="540" y="120"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="560" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>Y15</string> + </entry> + </elementAttributes> + <pos x="600" y="120"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="620" y="160"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="540" y="480"/> + <p2 x="660" y="480"/> + </wire> + <wire> + <p1 x="780" y="480"/> + <p2 x="800" y="480"/> + </wire> + <wire> + <p1 x="620" y="640"/> + <p2 x="660" y="640"/> + </wire> + <wire> + <p1 x="740" y="260"/> + <p2 x="780" y="260"/> + </wire> + <wire> + <p1 x="440" y="420"/> + <p2 x="660" y="420"/> + </wire> + <wire> + <p1 x="760" y="420"/> + <p2 x="800" y="420"/> + </wire> + <wire> + <p1 x="480" y="580"/> + <p2 x="660" y="580"/> + </wire> + <wire> + <p1 x="540" y="360"/> + <p2 x="660" y="360"/> + </wire> + <wire> + <p1 x="600" y="520"/> + <p2 x="660" y="520"/> + </wire> + <wire> + <p1 x="420" y="140"/> + <p2 x="440" y="140"/> + </wire> + <wire> + <p1 x="480" y="140"/> + <p2 x="500" y="140"/> + </wire> + <wire> + <p1 x="540" y="140"/> + <p2 x="560" y="140"/> + </wire> + <wire> + <p1 x="600" y="140"/> + <p2 x="620" y="140"/> + </wire> + <wire> + <p1 x="440" y="300"/> + <p2 x="660" y="300"/> + </wire> + <wire> + <p1 x="500" y="460"/> + <p2 x="660" y="460"/> + </wire> + <wire> + <p1 x="760" y="460"/> + <p2 x="800" y="460"/> + </wire> + <wire> + <p1 x="740" y="620"/> + <p2 x="780" y="620"/> + </wire> + <wire> + <p1 x="560" y="240"/> + <p2 x="660" y="240"/> + </wire> + <wire> + <p1 x="780" y="400"/> + <p2 x="800" y="400"/> + </wire> + <wire> + <p1 x="620" y="400"/> + <p2 x="660" y="400"/> + </wire> + <wire> + <p1 x="480" y="340"/> + <p2 x="660" y="340"/> + </wire> + <wire> + <p1 x="740" y="500"/> + <p2 x="760" y="500"/> + </wire> + <wire> + <p1 x="420" y="660"/> + <p2 x="660" y="660"/> + </wire> + <wire> + <p1 x="600" y="280"/> + <p2 x="660" y="280"/> + </wire> + <wire> + <p1 x="560" y="600"/> + <p2 x="660" y="600"/> + </wire> + <wire> + <p1 x="880" y="440"/> + <p2 x="900" y="440"/> + </wire> + <wire> + <p1 x="500" y="220"/> + <p2 x="660" y="220"/> + </wire> + <wire> + <p1 x="740" y="380"/> + <p2 x="760" y="380"/> + </wire> + <wire> + <p1 x="420" y="540"/> + <p2 x="660" y="540"/> + </wire> + <wire> + <p1 x="480" y="120"/> + <p2 x="480" y="140"/> + </wire> + <wire> + <p1 x="480" y="140"/> + <p2 x="480" y="340"/> + </wire> + <wire> + <p1 x="480" y="580"/> + <p2 x="480" y="680"/> + </wire> + <wire> + <p1 x="480" y="340"/> + <p2 x="480" y="580"/> + </wire> + <wire> + <p1 x="560" y="140"/> + <p2 x="560" y="160"/> + </wire> + <wire> + <p1 x="560" y="200"/> + <p2 x="560" y="240"/> + </wire> + <wire> + <p1 x="560" y="600"/> + <p2 x="560" y="680"/> + </wire> + <wire> + <p1 x="560" y="240"/> + <p2 x="560" y="600"/> + </wire> + <wire> + <p1 x="420" y="120"/> + <p2 x="420" y="140"/> + </wire> + <wire> + <p1 x="420" y="140"/> + <p2 x="420" y="540"/> + </wire> + <wire> + <p1 x="420" y="660"/> + <p2 x="420" y="680"/> + </wire> + <wire> + <p1 x="420" y="540"/> + <p2 x="420" y="660"/> + </wire> + <wire> + <p1 x="500" y="140"/> + <p2 x="500" y="160"/> + </wire> + <wire> + <p1 x="500" y="200"/> + <p2 x="500" y="220"/> + </wire> + <wire> + <p1 x="500" y="460"/> + <p2 x="500" y="680"/> + </wire> + <wire> + <p1 x="500" y="220"/> + <p2 x="500" y="460"/> + </wire> + <wire> + <p1 x="440" y="140"/> + <p2 x="440" y="160"/> + </wire> + <wire> + <p1 x="440" y="200"/> + <p2 x="440" y="300"/> + </wire> + <wire> + <p1 x="440" y="420"/> + <p2 x="440" y="680"/> + </wire> + <wire> + <p1 x="440" y="300"/> + <p2 x="440" y="420"/> + </wire> + <wire> + <p1 x="600" y="120"/> + <p2 x="600" y="140"/> + </wire> + <wire> + <p1 x="600" y="520"/> + <p2 x="600" y="680"/> + </wire> + <wire> + <p1 x="600" y="140"/> + <p2 x="600" y="280"/> + </wire> + <wire> + <p1 x="600" y="280"/> + <p2 x="600" y="520"/> + </wire> + <wire> + <p1 x="760" y="380"/> + <p2 x="760" y="420"/> + </wire> + <wire> + <p1 x="760" y="460"/> + <p2 x="760" y="500"/> + </wire> + <wire> + <p1 x="540" y="120"/> + <p2 x="540" y="140"/> + </wire> + <wire> + <p1 x="540" y="480"/> + <p2 x="540" y="680"/> + </wire> + <wire> + <p1 x="540" y="360"/> + <p2 x="540" y="480"/> + </wire> + <wire> + <p1 x="540" y="140"/> + <p2 x="540" y="360"/> + </wire> + <wire> + <p1 x="620" y="140"/> + <p2 x="620" y="160"/> + </wire> + <wire> + <p1 x="620" y="200"/> + <p2 x="620" y="400"/> + </wire> + <wire> + <p1 x="620" y="640"/> + <p2 x="620" y="680"/> + </wire> + <wire> + <p1 x="620" y="400"/> + <p2 x="620" y="640"/> + </wire> + <wire> + <p1 x="780" y="260"/> + <p2 x="780" y="400"/> + </wire> + <wire> + <p1 x="780" y="480"/> + <p2 x="780" y="620"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_alu_fz.dig b/digital_diagrams/atk16_alu_fz.dig new file mode 100644 index 0000000..2da652a --- /dev/null +++ b/digital_diagrams/atk16_alu_fz.dig @@ -0,0 +1,192 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes> + <entry> + <string>Label</string> + <string>alu_fz</string> + </entry> + <entry> + <string>romContent</string> + <romList> + <roms/> + </romList> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="360" y="360"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>4*4</string> + </entry> + </elementAttributes> + <pos x="380" y="360"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*4</string> + </entry> + </elementAttributes> + <pos x="600" y="360"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>FZ</string> + </entry> + </elementAttributes> + <pos x="800" y="400"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>Y FZ +0x0 1 +0x1 0 +0xff 0</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="360" y="220"/> + </visualElement> + <visualElement> + <elementName>NOr</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="680" y="360"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + <entry> + <string>Inputs</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="480" y="340"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="760" y="400"/> + <p2 x="800" y="400"/> + </wire> + <wire> + <p1 x="620" y="400"/> + <p2 x="660" y="400"/> + </wire> + <wire> + <p1 x="400" y="400"/> + <p2 x="480" y="400"/> + </wire> + <wire> + <p1 x="620" y="420"/> + <p2 x="640" y="420"/> + </wire> + <wire> + <p1 x="660" y="420"/> + <p2 x="680" y="420"/> + </wire> + <wire> + <p1 x="400" y="420"/> + <p2 x="480" y="420"/> + </wire> + <wire> + <p1 x="400" y="340"/> + <p2 x="480" y="340"/> + </wire> + <wire> + <p1 x="360" y="360"/> + <p2 x="380" y="360"/> + </wire> + <wire> + <p1 x="560" y="360"/> + <p2 x="600" y="360"/> + </wire> + <wire> + <p1 x="620" y="360"/> + <p2 x="680" y="360"/> + </wire> + <wire> + <p1 x="420" y="360"/> + <p2 x="480" y="360"/> + </wire> + <wire> + <p1 x="640" y="440"/> + <p2 x="680" y="440"/> + </wire> + <wire> + <p1 x="400" y="380"/> + <p2 x="420" y="380"/> + </wire> + <wire> + <p1 x="620" y="380"/> + <p2 x="680" y="380"/> + </wire> + <wire> + <p1 x="540" y="380"/> + <p2 x="560" y="380"/> + </wire> + <wire> + <p1 x="400" y="340"/> + <p2 x="400" y="360"/> + </wire> + <wire> + <p1 x="560" y="360"/> + <p2 x="560" y="380"/> + </wire> + <wire> + <p1 x="640" y="420"/> + <p2 x="640" y="440"/> + </wire> + <wire> + <p1 x="420" y="360"/> + <p2 x="420" y="380"/> + </wire> + <wire> + <p1 x="660" y="400"/> + <p2 x="660" y="420"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_alu_inputs.dig b/digital_diagrams/atk16_alu_inputs.dig new file mode 100644 index 0000000..310bafb --- /dev/null +++ b/digital_diagrams/atk16_alu_inputs.dig @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes> + <entry> + <string>Description</string> + <string>Maps the R1 input to the A output. Uses OPCODE parity to mux either the R2 input (even parity) or the RW_S input, here acting as a small immediate value, to the B output.</string> + </entry> + <entry> + <string>romContent</string> + <romList> + <roms/> + </romList> + </entry> + <entry> + <string>Width</string> + <int>5</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Register 1 value from regbank</string> + </entry> + <entry> + <string>Label</string> + <string>R1</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="380"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Register 2 value from regbank</string> + </entry> + <entry> + <string>Label</string> + <string>R2</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="460"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="260" y="500"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Register 2 selector</string> + </entry> + <entry> + <string>Label</string> + <string>R2_S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="180" y="540"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Immediate mode on?</string> + </entry> + <entry> + <string>Label</string> + <string>IM_M</string> + </entry> + </elementAttributes> + <pos x="180" y="620"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Output A</string> + </entry> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="380" y="460"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Output B</string> + </entry> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="380" y="520"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>3,13</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>16</string> + </entry> + </elementAttributes> + <pos x="220" y="540"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="200" y="580"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="200" y="560"/> + <p2 x="220" y="560"/> + </wire> + <wire> + <p1 x="200" y="500"/> + <p2 x="260" y="500"/> + </wire> + <wire> + <p1 x="300" y="520"/> + <p2 x="380" y="520"/> + </wire> + <wire> + <p1 x="60" y="460"/> + <p2 x="200" y="460"/> + </wire> + <wire> + <p1 x="340" y="460"/> + <p2 x="380" y="460"/> + </wire> + <wire> + <p1 x="60" y="380"/> + <p2 x="340" y="380"/> + </wire> + <wire> + <p1 x="240" y="540"/> + <p2 x="260" y="540"/> + </wire> + <wire> + <p1 x="180" y="540"/> + <p2 x="220" y="540"/> + </wire> + <wire> + <p1 x="180" y="620"/> + <p2 x="280" y="620"/> + </wire> + <wire> + <p1 x="340" y="380"/> + <p2 x="340" y="460"/> + </wire> + <wire> + <p1 x="280" y="540"/> + <p2 x="280" y="620"/> + </wire> + <wire> + <p1 x="200" y="460"/> + <p2 x="200" y="500"/> + </wire> + <wire> + <p1 x="200" y="560"/> + <p2 x="200" y="580"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file 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 diff --git a/digital_diagrams/atk16_graphics_mode.dig b/digital_diagrams/atk16_graphics_mode.dig new file mode 100644 index 0000000..2d05dd6 --- /dev/null +++ b/digital_diagrams/atk16_graphics_mode.dig @@ -0,0 +1,311 @@ +<?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>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="220" y="160"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>00 disabled +01 text mode +10 sprite mode +11 undefined</string> + </entry> + <entry> + <string>Label</string> + <string>MODE</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="700" y="160"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>GRAPHICS MODE</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="480" y="160"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="440" y="260"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>13</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*13</string> + </entry> + </elementAttributes> + <pos x="400" y="260"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="560" y="380"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2,14</string> + </entry> + </elementAttributes> + <pos x="360" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_S</string> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="220" y="280"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="220" y="560"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>2</long> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="260" y="320"/> + </visualElement> + <visualElement> + <elementName>XNOr</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="280" y="280"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="220" y="220"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="380" y="160"/> + <p2 x="480" y="160"/> + </wire> + <wire> + <p1 x="220" y="160"/> + <p2 x="360" y="160"/> + </wire> + <wire> + <p1 x="620" y="160"/> + <p2 x="700" y="160"/> + </wire> + <wire> + <p1 x="420" y="320"/> + <p2 x="440" y="320"/> + </wire> + <wire> + <p1 x="260" y="320"/> + <p2 x="280" y="320"/> + </wire> + <wire> + <p1 x="420" y="480"/> + <p2 x="440" y="480"/> + </wire> + <wire> + <p1 x="420" y="260"/> + <p2 x="440" y="260"/> + </wire> + <wire> + <p1 x="460" y="260"/> + <p2 x="640" y="260"/> + </wire> + <wire> + <p1 x="380" y="260"/> + <p2 x="400" y="260"/> + </wire> + <wire> + <p1 x="420" y="420"/> + <p2 x="440" y="420"/> + </wire> + <wire> + <p1 x="540" y="420"/> + <p2 x="560" y="420"/> + </wire> + <wire> + <p1 x="460" y="200"/> + <p2 x="480" y="200"/> + </wire> + <wire> + <p1 x="420" y="360"/> + <p2 x="440" y="360"/> + </wire> + <wire> + <p1 x="420" y="460"/> + <p2 x="440" y="460"/> + </wire> + <wire> + <p1 x="420" y="300"/> + <p2 x="440" y="300"/> + </wire> + <wire> + <p1 x="360" y="300"/> + <p2 x="380" y="300"/> + </wire> + <wire> + <p1 x="420" y="400"/> + <p2 x="440" y="400"/> + </wire> + <wire> + <p1 x="620" y="400"/> + <p2 x="640" y="400"/> + </wire> + <wire> + <p1 x="220" y="560"/> + <p2 x="540" y="560"/> + </wire> + <wire> + <p1 x="420" y="500"/> + <p2 x="440" y="500"/> + </wire> + <wire> + <p1 x="420" y="340"/> + <p2 x="440" y="340"/> + </wire> + <wire> + <p1 x="540" y="180"/> + <p2 x="620" y="180"/> + </wire> + <wire> + <p1 x="440" y="180"/> + <p2 x="480" y="180"/> + </wire> + <wire> + <p1 x="420" y="440"/> + <p2 x="440" y="440"/> + </wire> + <wire> + <p1 x="420" y="280"/> + <p2 x="440" y="280"/> + </wire> + <wire> + <p1 x="220" y="280"/> + <p2 x="280" y="280"/> + </wire> + <wire> + <p1 x="420" y="380"/> + <p2 x="440" y="380"/> + </wire> + <wire> + <p1 x="500" y="380"/> + <p2 x="560" y="380"/> + </wire> + <wire> + <p1 x="220" y="220"/> + <p2 x="440" y="220"/> + </wire> + <wire> + <p1 x="640" y="260"/> + <p2 x="640" y="400"/> + </wire> + <wire> + <p1 x="440" y="180"/> + <p2 x="440" y="220"/> + </wire> + <wire> + <p1 x="460" y="200"/> + <p2 x="460" y="260"/> + </wire> + <wire> + <p1 x="380" y="260"/> + <p2 x="380" y="300"/> + </wire> + <wire> + <p1 x="620" y="160"/> + <p2 x="620" y="180"/> + </wire> + <wire> + <p1 x="540" y="420"/> + <p2 x="540" y="560"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_irc.dig b/digital_diagrams/atk16_irc.dig new file mode 100644 index 0000000..0037fa0 --- /dev/null +++ b/digital_diagrams/atk16_irc.dig @@ -0,0 +1,341 @@ +<?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>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>IRQ lines</string> + </entry> + <entry> + <string>Label</string> + <string>IRQ</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="140" y="480"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>PC value</string> + </entry> + <entry> + <string>Label</string> + <string>PC</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="140" y="400"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*4</string> + </entry> + </elementAttributes> + <pos x="160" y="480"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Some IRQ active?</string> + </entry> + </elementAttributes> + <pos x="140" y="440"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MAR_IE</string> + </entry> + </elementAttributes> + <pos x="280" y="620"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="360" y="580"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="460" y="400"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="680" y="420"/> + </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="600" y="420"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PC_OE</string> + </entry> + </elementAttributes> + <pos x="580" y="540"/> + </visualElement> + <visualElement> + <elementName>PriorityEncoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="240" y="480"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>17</long> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="340" y="280"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="360" y="260"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>16</long> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="340" y="260"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>18</long> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="340" y="300"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>19</long> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="340" y="320"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>IRQ PC MAR_IE PC_OE DBUS +0b0000 0x5 0 0 Z +0b0000 0x5 0 1 0x5 +0b0001 0x5 0 1 0x5 +0b0001 0x5 1 1 0x10 +0b0101 0x5 1 1 0x12</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="640" y="240"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="140" y="480"/> + <p2 x="160" y="480"/> + </wire> + <wire> + <p1 x="180" y="480"/> + <p2 x="240" y="480"/> + </wire> + <wire> + <p1 x="320" y="480"/> + <p2 x="380" y="480"/> + </wire> + <wire> + <p1 x="340" y="320"/> + <p2 x="360" y="320"/> + </wire> + <wire> + <p1 x="620" y="420"/> + <p2 x="680" y="420"/> + </wire> + <wire> + <p1 x="500" y="420"/> + <p2 x="580" y="420"/> + </wire> + <wire> + <p1 x="340" y="580"/> + <p2 x="360" y="580"/> + </wire> + <wire> + <p1 x="340" y="260"/> + <p2 x="360" y="260"/> + </wire> + <wire> + <p1 x="180" y="520"/> + <p2 x="240" y="520"/> + </wire> + <wire> + <p1 x="280" y="620"/> + <p2 x="360" y="620"/> + </wire> + <wire> + <p1 x="340" y="300"/> + <p2 x="360" y="300"/> + </wire> + <wire> + <p1 x="400" y="300"/> + <p2 x="440" y="300"/> + </wire> + <wire> + <p1 x="140" y="400"/> + <p2 x="460" y="400"/> + </wire> + <wire> + <p1 x="180" y="500"/> + <p2 x="240" y="500"/> + </wire> + <wire> + <p1 x="320" y="500"/> + <p2 x="340" y="500"/> + </wire> + <wire> + <p1 x="420" y="600"/> + <p2 x="480" y="600"/> + </wire> + <wire> + <p1 x="340" y="280"/> + <p2 x="360" y="280"/> + </wire> + <wire> + <p1 x="440" y="440"/> + <p2 x="460" y="440"/> + </wire> + <wire> + <p1 x="180" y="540"/> + <p2 x="240" y="540"/> + </wire> + <wire> + <p1 x="580" y="540"/> + <p2 x="600" y="540"/> + </wire> + <wire> + <p1 x="480" y="440"/> + <p2 x="480" y="600"/> + </wire> + <wire> + <p1 x="340" y="500"/> + <p2 x="340" y="580"/> + </wire> + <wire> + <p1 x="600" y="440"/> + <p2 x="600" y="540"/> + </wire> + <wire> + <p1 x="440" y="300"/> + <p2 x="440" y="440"/> + </wire> + <wire> + <p1 x="380" y="340"/> + <p2 x="380" y="480"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_jump_unit.dig b/digital_diagrams/atk16_jump_unit.dig new file mode 100644 index 0000000..4ccd266 --- /dev/null +++ b/digital_diagrams/atk16_jump_unit.dig @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes> + <entry> + <string>Description</string> + <string>Uses OPCODE parity to choose between relative addressing mode (even parity) or absolute addressing mode (odd parity).</string> + </entry> + <entry> + <string>romContent</string> + <romList> + <roms/> + </romList> + </entry> + <entry> + <string>Width</string> + <int>5</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Jump address</string> + </entry> + <entry> + <string>Label</string> + <string>ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="180" y="380"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>PC value</string> + </entry> + <entry> + <string>Label</string> + <string>PC</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="180" y="300"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Immediate mode on?</string> + </entry> + <entry> + <string>Label</string> + <string>IM_M</string> + </entry> + </elementAttributes> + <pos x="180" y="460"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Result PC value</string> + </entry> + <entry> + <string>Label</string> + <string>PC_RES</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="580" y="360"/> + </visualElement> + <visualElement> + <elementName>Add</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="240" y="300"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="400" y="340"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="220" y="360"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>PC ADDR IM_M PC_RES +10 20 0 20 +10 20 1 30</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="180" y="620"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes/> + <pos x="200" y="460"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="200" y="320"/> + <p2 x="240" y="320"/> + </wire> + <wire> + <p1 x="220" y="340"/> + <p2 x="240" y="340"/> + </wire> + <wire> + <p1 x="380" y="340"/> + <p2 x="400" y="340"/> + </wire> + <wire> + <p1 x="440" y="360"/> + <p2 x="580" y="360"/> + </wire> + <wire> + <p1 x="180" y="300"/> + <p2 x="240" y="300"/> + </wire> + <wire> + <p1 x="300" y="300"/> + <p2 x="380" y="300"/> + </wire> + <wire> + <p1 x="180" y="380"/> + <p2 x="200" y="380"/> + </wire> + <wire> + <p1 x="200" y="380"/> + <p2 x="400" y="380"/> + </wire> + <wire> + <p1 x="180" y="460"/> + <p2 x="200" y="460"/> + </wire> + <wire> + <p1 x="240" y="460"/> + <p2 x="420" y="460"/> + </wire> + <wire> + <p1 x="420" y="380"/> + <p2 x="420" y="460"/> + </wire> + <wire> + <p1 x="200" y="320"/> + <p2 x="200" y="380"/> + </wire> + <wire> + <p1 x="380" y="300"/> + <p2 x="380" y="340"/> + </wire> + <wire> + <p1 x="220" y="340"/> + <p2 x="220" y="360"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_mem.dig b/digital_diagrams/atk16_mem.dig new file mode 100644 index 0000000..6ff9810 --- /dev/null +++ b/digital_diagrams/atk16_mem.dig @@ -0,0 +1,949 @@ +<circuit> + <version>2</version> + <attributes> + <entry> + <string>romContent</string> + <romList> + <roms /> + </romList> + </entry> + <entry> + <string>Width</string> + <int>7</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>EEPROM</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>15</int> + </entry> + <entry> + <string>isProgramMemory</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>MEM_ROM</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + <entry> + <string>Data</string> + <data>4014,2e00,1dc0,6026,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,001b,001a,001a,001a,8000,e000,e001,e002,e800,f800,f000,31c0,1fc8,31c8,1fc8,4016,2000,2000,4215,2240,3040,1fc9,23c0,1fc9,21c0,e000,4017,2000,4200,3008,600d,0008,0000,0001,0002,0017,0019,9000,0100,0031,0061,0062,0063,0032,402f,2000,0fc0,4433,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4200,0270,3040,4434,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4201,0270,3040,4000,0180,2000,31c0,1fc8,4031,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4037,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4001,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4038,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4002,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4039,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4003,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,403a,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4004,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,403b,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4005,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4435,2480,31d0,1fc8,1fc9,21c0,4202,0270,3040,4400,31d0,1fc8,1fc9,21c0,4203,0270,3040,4402,0590,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4204,0270,3040,4400,31d0,1fc8,1fc9,21c0,4205,0270,3040,4201,31c8,1fc8,1fc9,21c0,1000,8451,4435,2480,31d0,1fc8,4403,0590,2480,31d0,1fc8,1fc9,27c0,1fc9,25c0,0498,31d0,1fc8,1fc9,21c0,4206,0270,3040,4406,0590,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4207,0270,3040,4007,0180,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,21c0,1000,8402,6020,6000,4407,0590,2480,31d0,1fc8,1fc9,21c0,4205,0270,3040,4403,0590,2480,31d0,1fc8,4401,31d0,1fc8,1fc9,27c0,1fc9,25c0,0498,31d0,1fc8,1fc9,21c0,4203,0270,3040,61a8,4001,0180,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4004,0180,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4001,0180,2000,31c0,1fc8,4001,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4005,0180,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,1f80,f000</data> + </entry> + </elementAttributes> + <pos x="740" y="100" /> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1" /> + </entry> + </elementAttributes> + <pos x="720" y="160" /> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1" /> + </entry> + </elementAttributes> + <pos x="720" y="120" /> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation" /> + </entry> + </elementAttributes> + <pos x="720" y="180" /> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Address</string> + </entry> + <entry> + <string>Label</string> + <string>ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="160" y="140" /> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>13,1,1,1</string> + </entry> + </elementAttributes> + <pos x="220" y="140" /> + </visualElement> + <visualElement> + <elementName>atk16_mem_mux.dig</elementName> + <elementAttributes /> + <pos x="320" y="160" /> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>13,1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>15</string> + </entry> + </elementAttributes> + <pos x="320" y="80" /> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2</string> + </entry> + </elementAttributes> + <pos x="400" y="160" /> + </visualElement> + <visualElement> + <elementName>Demultiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>Bits</string> + <int>15</int> + </entry> + </elementAttributes> + <pos x="420" y="60" /> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>ROM_OUT</string> + </entry> + </elementAttributes> + <pos x="840" y="100" /> + </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="880" y="140" /> + </visualElement> + <visualElement> + <elementName>Demultiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="420" y="300" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RAM_IE</string> + </entry> + </elementAttributes> + <pos x="480" y="320" /> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Data bus</string> + </entry> + <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="260" y="500" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="180" y="280" /> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>15</int> + </entry> + <entry> + <string>Label</string> + <string>MEM_RAM</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="660" y="280" /> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1" /> + </entry> + </elementAttributes> + <pos x="640" y="360" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="640" y="340" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>RAM_IE</string> + </entry> + </elementAttributes> + <pos x="640" y="320" /> + </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="640" y="300" /> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>RAM_OUT</string> + </entry> + </elementAttributes> + <pos x="760" y="280" /> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="860" y="320" /> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Clock</string> + </entry> + <entry> + <string>Label</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="160" y="280" /> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Memory-mapped I/O word input enable</string> + </entry> + <entry> + <string>Label</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="880" y="540" /> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Memory-mapped I/O word output enable</string> + </entry> + <entry> + <string>Label</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="880" y="600" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="260" y="40" /> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>CLK ADDR MEM_IE MEM_OE DBUS DBUS_out + +# read ROM +program(0xFF) +C 0x0 0 1 Z 0xFF + +# read RAM +memory MEM_RAM(0x0)=0x55; +C 0 0 0 Z X +C 0x8000 0 1 Z 0x55 + +# write to RAM +C 0x8000 1 0 0xAA 0xAA +C 0x8000 0 1 Z 0xAA +</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="540" y="480" /> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Memory input enable</string> + </entry> + <entry> + <string>Label</string> + <string>MEM_IE</string> + </entry> + </elementAttributes> + <pos x="160" y="340" /> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Memory output enable</string> + </entry> + <entry> + <string>Label</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="260" y="560" /> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + </elementAttributes> + <pos x="960" y="280" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RAM_OE</string> + </entry> + </elementAttributes> + <pos x="960" y="280" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="280" y="560" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="960" y="240" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="900" y="320" /> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + </elementAttributes> + <pos x="960" y="200" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ROM_OE</string> + </entry> + </elementAttributes> + <pos x="960" y="200" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="960" y="160" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="920" y="120" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="280" y="500" /> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="460" y="180" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ROM_OE</string> + </entry> + </elementAttributes> + <pos x="500" y="180" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RAM_OE</string> + </entry> + </elementAttributes> + <pos x="500" y="200" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="500" y="220" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="480" y="340" /> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes /> + <pos x="780" y="580" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>MEM_OE</string> + </entry> + </elementAttributes> + <pos x="780" y="620" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="780" y="580" /> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes /> + <pos x="780" y="500" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>MEM_IE</string> + </entry> + </elementAttributes> + <pos x="780" y="540" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="780" y="500" /> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Memory-mapped I/O word selector</string> + </entry> + <entry> + <string>Label</string> + <string>MMIO_S</string> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="880" y="460" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2" /> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="860" y="460" /> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MEM_IE</string> + </entry> + </elementAttributes> + <pos x="300" y="360" /> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="720" y="160" /> + <p2 x="740" y="160" /> + </wire> + <wire> + <p1 x="240" y="160" /> + <p2 x="260" y="160" /> + </wire> + <wire> + <p1 x="380" y="160" /> + <p2 x="400" y="160" /> + </wire> + <wire> + <p1 x="420" y="160" /> + <p2 x="440" y="160" /> + </wire> + <wire> + <p1 x="260" y="160" /> + <p2 x="320" y="160" /> + </wire> + <wire> + <p1 x="440" y="160" /> + <p2 x="480" y="160" /> + </wire> + <wire> + <p1 x="460" y="320" /> + <p2 x="480" y="320" /> + </wire> + <wire> + <p1 x="640" y="320" /> + <p2 x="660" y="320" /> + </wire> + <wire> + <p1 x="720" y="320" /> + <p2 x="760" y="320" /> + </wire> + <wire> + <p1 x="880" y="320" /> + <p2 x="900" y="320" /> + </wire> + <wire> + <p1 x="760" y="320" /> + <p2 x="840" y="320" /> + </wire> + <wire> + <p1 x="620" y="100" /> + <p2 x="740" y="100" /> + </wire> + <wire> + <p1 x="260" y="100" /> + <p2 x="320" y="100" /> + </wire> + <wire> + <p1 x="380" y="100" /> + <p2 x="420" y="100" /> + </wire> + <wire> + <p1 x="860" y="260" /> + <p2 x="900" y="260" /> + </wire> + <wire> + <p1 x="240" y="200" /> + <p2 x="320" y="200" /> + </wire> + <wire> + <p1 x="640" y="360" /> + <p2 x="660" y="360" /> + </wire> + <wire> + <p1 x="280" y="360" /> + <p2 x="300" y="360" /> + </wire> + <wire> + <p1 x="240" y="40" /> + <p2 x="260" y="40" /> + </wire> + <wire> + <p1 x="840" y="520" /> + <p2 x="860" y="520" /> + </wire> + <wire> + <p1 x="640" y="300" /> + <p2 x="660" y="300" /> + </wire> + <wire> + <p1 x="800" y="140" /> + <p2 x="840" y="140" /> + </wire> + <wire> + <p1 x="160" y="140" /> + <p2 x="220" y="140" /> + </wire> + <wire> + <p1 x="840" y="140" /> + <p2 x="860" y="140" /> + </wire> + <wire> + <p1 x="860" y="460" /> + <p2 x="880" y="460" /> + </wire> + <wire> + <p1 x="240" y="80" /> + <p2 x="320" y="80" /> + </wire> + <wire> + <p1 x="340" y="80" /> + <p2 x="380" y="80" /> + </wire> + <wire> + <p1 x="460" y="80" /> + <p2 x="600" y="80" /> + </wire> + <wire> + <p1 x="260" y="560" /> + <p2 x="280" y="560" /> + </wire> + <wire> + <p1 x="720" y="180" /> + <p2 x="740" y="180" /> + </wire> + <wire> + <p1 x="240" y="180" /> + <p2 x="280" y="180" /> + </wire> + <wire> + <p1 x="380" y="180" /> + <p2 x="400" y="180" /> + </wire> + <wire> + <p1 x="880" y="180" /> + <p2 x="900" y="180" /> + </wire> + <wire> + <p1 x="280" y="180" /> + <p2 x="320" y="180" /> + </wire> + <wire> + <p1 x="640" y="340" /> + <p2 x="660" y="340" /> + </wire> + <wire> + <p1 x="160" y="340" /> + <p2 x="280" y="340" /> + </wire> + <wire> + <p1 x="460" y="340" /> + <p2 x="480" y="340" /> + </wire> + <wire> + <p1 x="280" y="340" /> + <p2 x="420" y="340" /> + </wire> + <wire> + <p1 x="260" y="500" /> + <p2 x="280" y="500" /> + </wire> + <wire> + <p1 x="160" y="280" /> + <p2 x="180" y="280" /> + </wire> + <wire> + <p1 x="600" y="280" /> + <p2 x="660" y="280" /> + </wire> + <wire> + <p1 x="720" y="120" /> + <p2 x="740" y="120" /> + </wire> + <wire> + <p1 x="280" y="120" /> + <p2 x="320" y="120" /> + </wire> + <wire> + <p1 x="900" y="120" /> + <p2 x="920" y="120" /> + </wire> + <wire> + <p1 x="840" y="600" /> + <p2 x="880" y="600" /> + </wire> + <wire> + <p1 x="460" y="60" /> + <p2 x="620" y="60" /> + </wire> + <wire> + <p1 x="860" y="540" /> + <p2 x="880" y="540" /> + </wire> + <wire> + <p1 x="480" y="160" /> + <p2 x="480" y="180" /> + </wire> + <wire> + <p1 x="260" y="100" /> + <p2 x="260" y="160" /> + </wire> + <wire> + <p1 x="900" y="120" /> + <p2 x="900" y="140" /> + </wire> + <wire> + <p1 x="840" y="100" /> + <p2 x="840" y="140" /> + </wire> + <wire> + <p1 x="620" y="60" /> + <p2 x="620" y="100" /> + </wire> + <wire> + <p1 x="240" y="40" /> + <p2 x="240" y="80" /> + </wire> + <wire> + <p1 x="240" y="80" /> + <p2 x="240" y="140" /> + </wire> + <wire> + <p1 x="880" y="160" /> + <p2 x="880" y="180" /> + </wire> + <wire> + <p1 x="280" y="120" /> + <p2 x="280" y="180" /> + </wire> + <wire> + <p1 x="280" y="340" /> + <p2 x="280" y="360" /> + </wire> + <wire> + <p1 x="440" y="140" /> + <p2 x="440" y="160" /> + </wire> + <wire> + <p1 x="440" y="160" /> + <p2 x="440" y="300" /> + </wire> + <wire> + <p1 x="600" y="80" /> + <p2 x="600" y="280" /> + </wire> + <wire> + <p1 x="760" y="280" /> + <p2 x="760" y="320" /> + </wire> + <wire> + <p1 x="380" y="80" /> + <p2 x="380" y="100" /> + </wire> + <wire> + <p1 x="860" y="520" /> + <p2 x="860" y="540" /> + </wire> + <wire> + <p1 x="860" y="260" /> + <p2 x="860" y="300" /> + </wire> + </wires> + <measurementOrdering /> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_mem_mux.dig b/digital_diagrams/atk16_mem_mux.dig new file mode 100644 index 0000000..d4be584 --- /dev/null +++ b/digital_diagrams/atk16_mem_mux.dig @@ -0,0 +1,276 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="240" y="140"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="20" y="0"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="240" y="20"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="140" y="120"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="20" y="80"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>wideShape</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="20" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>C</string> + </entry> + </elementAttributes> + <pos x="-40" y="-100"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>B</string> + </entry> + </elementAttributes> + <pos x="-100" y="-100"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="-80" y="-60"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>A</string> + </entry> + </elementAttributes> + <pos x="-160" y="-100"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + </elementAttributes> + <pos x="-20" y="-60"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="-160" y="0"/> + <p2 x="20" y="0"/> + </wire> + <wire> + <p1 x="-160" y="80"/> + <p2 x="20" y="80"/> + </wire> + <wire> + <p1 x="-160" y="160"/> + <p2 x="20" y="160"/> + </wire> + <wire> + <p1 x="120" y="160"/> + <p2 x="140" y="160"/> + </wire> + <wire> + <p1 x="-100" y="20"/> + <p2 x="20" y="20"/> + </wire> + <wire> + <p1 x="100" y="20"/> + <p2 x="240" y="20"/> + </wire> + <wire> + <p1 x="100" y="100"/> + <p2 x="120" y="100"/> + </wire> + <wire> + <p1 x="100" y="180"/> + <p2 x="120" y="180"/> + </wire> + <wire> + <p1 x="-40" y="40"/> + <p2 x="20" y="40"/> + </wire> + <wire> + <p1 x="-80" y="120"/> + <p2 x="20" y="120"/> + </wire> + <wire> + <p1 x="120" y="120"/> + <p2 x="140" y="120"/> + </wire> + <wire> + <p1 x="-20" y="200"/> + <p2 x="20" y="200"/> + </wire> + <wire> + <p1 x="220" y="140"/> + <p2 x="240" y="140"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-80" y="-80"/> + </wire> + <wire> + <p1 x="-40" y="-80"/> + <p2 x="-20" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="-100"/> + <p2 x="-100" y="-80"/> + </wire> + <wire> + <p1 x="-100" y="20"/> + <p2 x="-100" y="220"/> + </wire> + <wire> + <p1 x="-100" y="-80"/> + <p2 x="-100" y="20"/> + </wire> + <wire> + <p1 x="-20" y="-80"/> + <p2 x="-20" y="-60"/> + </wire> + <wire> + <p1 x="-20" y="-20"/> + <p2 x="-20" y="200"/> + </wire> + <wire> + <p1 x="-20" y="200"/> + <p2 x="-20" y="220"/> + </wire> + <wire> + <p1 x="-40" y="-100"/> + <p2 x="-40" y="-80"/> + </wire> + <wire> + <p1 x="-40" y="-80"/> + <p2 x="-40" y="40"/> + </wire> + <wire> + <p1 x="-40" y="40"/> + <p2 x="-40" y="220"/> + </wire> + <wire> + <p1 x="120" y="100"/> + <p2 x="120" y="120"/> + </wire> + <wire> + <p1 x="120" y="160"/> + <p2 x="120" y="180"/> + </wire> + <wire> + <p1 x="-160" y="-100"/> + <p2 x="-160" y="0"/> + </wire> + <wire> + <p1 x="-160" y="80"/> + <p2 x="-160" y="160"/> + </wire> + <wire> + <p1 x="-160" y="0"/> + <p2 x="-160" y="80"/> + </wire> + <wire> + <p1 x="-160" y="160"/> + <p2 x="-160" y="220"/> + </wire> + <wire> + <p1 x="-80" y="-80"/> + <p2 x="-80" y="-60"/> + </wire> + <wire> + <p1 x="-80" y="-20"/> + <p2 x="-80" y="120"/> + </wire> + <wire> + <p1 x="-80" y="120"/> + <p2 x="-80" y="220"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_peripherals.dig b/digital_diagrams/atk16_peripherals.dig new file mode 100644 index 0000000..c8eb7b5 --- /dev/null +++ b/digital_diagrams/atk16_peripherals.dig @@ -0,0 +1,852 @@ +<?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>6</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1*4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>4</string> + </entry> + </elementAttributes> + <pos x="800" y="200"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>IRQ</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="900" y="200"/> + </visualElement> + <visualElement> + <elementName>RS_FF_AS</elementName> + <elementAttributes/> + <pos x="500" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IRQ0</string> + </entry> + </elementAttributes> + <pos x="480" y="180"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="360" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="340" y="180"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="520" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="500" y="260"/> + </visualElement> + <visualElement> + <elementName>RS_FF_AS</elementName> + <elementAttributes/> + <pos x="640" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IRQ1</string> + </entry> + </elementAttributes> + <pos x="620" y="240"/> + </visualElement> + <visualElement> + <elementName>RS_FF_AS</elementName> + <elementAttributes/> + <pos x="500" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IRQ2</string> + </entry> + </elementAttributes> + <pos x="480" y="360"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="360" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[6]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="340" y="360"/> + </visualElement> + <visualElement> + <elementName>RS_FF_AS</elementName> + <elementAttributes/> + <pos x="660" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IRQ3</string> + </entry> + </elementAttributes> + <pos x="640" y="440"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="520" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[6]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="500" y="440"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="80" y="240"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="320" y="560"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>0</long> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="300" y="580"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="420" y="580"/> + </visualElement> + <visualElement> + <elementName>Terminal</elementName> + <elementAttributes/> + <pos x="520" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="520" y="580"/> + </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="500" y="540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>IE</string> + </entry> + </elementAttributes> + <pos x="400" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>S</string> + </entry> + </elementAttributes> + <pos x="300" y="560"/> + </visualElement> + <visualElement> + <elementName>Keyboard</elementName> + <elementAttributes/> + <pos x="540" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IRQ0</string> + </entry> + </elementAttributes> + <pos x="620" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="680" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="540" y="700"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="280" y="680"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="260" y="700"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="380" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OE</string> + </entry> + </elementAttributes> + <pos x="360" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>S</string> + </entry> + </elementAttributes> + <pos x="260" y="680"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="540" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IRQ1</string> + </entry> + </elementAttributes> + <pos x="560" y="800"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="640" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IRQ2</string> + </entry> + </elementAttributes> + <pos x="660" y="800"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="740" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IRQ3</string> + </entry> + </elementAttributes> + <pos x="760" y="800"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="20" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="40" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>IT_N</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="80" y="340"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>OE</string> + </entry> + </elementAttributes> + <pos x="20" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OE</string> + </entry> + </elementAttributes> + <pos x="40" y="120"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>IE</string> + </entry> + </elementAttributes> + <pos x="20" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>IE</string> + </entry> + </elementAttributes> + <pos x="40" y="80"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="20" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>S</string> + </entry> + </elementAttributes> + <pos x="40" y="40"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="20" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="40" y="200"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="780" y="620"/> + </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="760" y="620"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="500" y="260"/> + <p2 x="520" y="260"/> + </wire> + <wire> + <p1 x="600" y="260"/> + <p2 x="640" y="260"/> + </wire> + <wire> + <p1 x="120" y="260"/> + <p2 x="440" y="260"/> + </wire> + <wire> + <p1 x="760" y="260"/> + <p2 x="800" y="260"/> + </wire> + <wire> + <p1 x="300" y="580"/> + <p2 x="320" y="580"/> + </wire> + <wire> + <p1 x="380" y="580"/> + <p2 x="420" y="580"/> + </wire> + <wire> + <p1 x="820" y="200"/> + <p2 x="900" y="200"/> + </wire> + <wire> + <p1 x="420" y="200"/> + <p2 x="500" y="200"/> + </wire> + <wire> + <p1 x="780" y="200"/> + <p2 x="800" y="200"/> + </wire> + <wire> + <p1 x="20" y="200"/> + <p2 x="40" y="200"/> + </wire> + <wire> + <p1 x="580" y="460"/> + <p2 x="660" y="460"/> + </wire> + <wire> + <p1 x="240" y="400"/> + <p2 x="360" y="400"/> + </wire> + <wire> + <p1 x="600" y="720"/> + <p2 x="620" y="720"/> + </wire> + <wire> + <p1 x="440" y="720"/> + <p2 x="540" y="720"/> + </wire> + <wire> + <p1 x="20" y="80"/> + <p2 x="40" y="80"/> + </wire> + <wire> + <p1 x="80" y="340"/> + <p2 x="100" y="340"/> + </wire> + <wire> + <p1 x="580" y="280"/> + <p2 x="600" y="280"/> + </wire> + <wire> + <p1 x="120" y="280"/> + <p2 x="240" y="280"/> + </wire> + <wire> + <p1 x="480" y="600"/> + <p2 x="520" y="600"/> + </wire> + <wire> + <p1 x="140" y="220"/> + <p2 x="360" y="220"/> + </wire> + <wire> + <p1 x="720" y="220"/> + <p2 x="800" y="220"/> + </wire> + <wire> + <p1 x="220" y="480"/> + <p2 x="520" y="480"/> + </wire> + <wire> + <p1 x="540" y="800"/> + <p2 x="560" y="800"/> + </wire> + <wire> + <p1 x="640" y="800"/> + <p2 x="660" y="800"/> + </wire> + <wire> + <p1 x="740" y="800"/> + <p2 x="760" y="800"/> + </wire> + <wire> + <p1 x="20" y="160"/> + <p2 x="40" y="160"/> + </wire> + <wire> + <p1 x="360" y="740"/> + <p2 x="380" y="740"/> + </wire> + <wire> + <p1 x="480" y="360"/> + <p2 x="500" y="360"/> + </wire> + <wire> + <p1 x="340" y="360"/> + <p2 x="360" y="360"/> + </wire> + <wire> + <p1 x="560" y="360"/> + <p2 x="740" y="360"/> + </wire> + <wire> + <p1 x="260" y="680"/> + <p2 x="280" y="680"/> + </wire> + <wire> + <p1 x="20" y="40"/> + <p2 x="40" y="40"/> + </wire> + <wire> + <p1 x="440" y="300"/> + <p2 x="520" y="300"/> + </wire> + <wire> + <p1 x="120" y="300"/> + <p2 x="220" y="300"/> + </wire> + <wire> + <p1 x="400" y="620"/> + <p2 x="420" y="620"/> + </wire> + <wire> + <p1 x="760" y="620"/> + <p2 x="780" y="620"/> + </wire> + <wire> + <p1 x="620" y="240"/> + <p2 x="640" y="240"/> + </wire> + <wire> + <p1 x="700" y="240"/> + <p2 x="720" y="240"/> + </wire> + <wire> + <p1 x="120" y="240"/> + <p2 x="140" y="240"/> + </wire> + <wire> + <p1 x="740" y="240"/> + <p2 x="800" y="240"/> + </wire> + <wire> + <p1 x="500" y="560"/> + <p2 x="520" y="560"/> + </wire> + <wire> + <p1 x="300" y="560"/> + <p2 x="320" y="560"/> + </wire> + <wire> + <p1 x="480" y="180"/> + <p2 x="500" y="180"/> + </wire> + <wire> + <p1 x="340" y="180"/> + <p2 x="360" y="180"/> + </wire> + <wire> + <p1 x="560" y="180"/> + <p2 x="780" y="180"/> + </wire> + <wire> + <p1 x="640" y="440"/> + <p2 x="660" y="440"/> + </wire> + <wire> + <p1 x="500" y="440"/> + <p2 x="520" y="440"/> + </wire> + <wire> + <p1 x="720" y="440"/> + <p2 x="760" y="440"/> + </wire> + <wire> + <p1 x="20" y="120"/> + <p2 x="40" y="120"/> + </wire> + <wire> + <p1 x="420" y="380"/> + <p2 x="500" y="380"/> + </wire> + <wire> + <p1 x="260" y="700"/> + <p2 x="280" y="700"/> + </wire> + <wire> + <p1 x="340" y="700"/> + <p2 x="380" y="700"/> + </wire> + <wire> + <p1 x="600" y="700"/> + <p2 x="680" y="700"/> + </wire> + <wire> + <p1 x="640" y="800"/> + <p2 x="640" y="820"/> + </wire> + <wire> + <p1 x="100" y="300"/> + <p2 x="100" y="340"/> + </wire> + <wire> + <p1 x="740" y="240"/> + <p2 x="740" y="360"/> + </wire> + <wire> + <p1 x="740" y="800"/> + <p2 x="740" y="820"/> + </wire> + <wire> + <p1 x="140" y="220"/> + <p2 x="140" y="240"/> + </wire> + <wire> + <p1 x="780" y="180"/> + <p2 x="780" y="200"/> + </wire> + <wire> + <p1 x="240" y="280"/> + <p2 x="240" y="400"/> + </wire> + <wire> + <p1 x="720" y="220"/> + <p2 x="720" y="240"/> + </wire> + <wire> + <p1 x="500" y="540"/> + <p2 x="500" y="560"/> + </wire> + <wire> + <p1 x="600" y="260"/> + <p2 x="600" y="280"/> + </wire> + <wire> + <p1 x="440" y="260"/> + <p2 x="440" y="300"/> + </wire> + <wire> + <p1 x="760" y="260"/> + <p2 x="760" y="440"/> + </wire> + <wire> + <p1 x="220" y="300"/> + <p2 x="220" y="480"/> + </wire> + <wire> + <p1 x="540" y="800"/> + <p2 x="540" y="820"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_ppu.dig b/digital_diagrams/atk16_ppu.dig new file mode 100644 index 0000000..e6e7608 --- /dev/null +++ b/digital_diagrams/atk16_ppu.dig @@ -0,0 +1,827 @@ +<?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>7</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>7</int> + </entry> + <entry> + <string>Label</string> + <string>SPRITE MEM</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="-220" y="-140"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>8 bits tile pattern index +10 bits Y position +10 bits X position +1 bit H flip +1 bit V flip +1 bit behind background? (priority) +1 bit palette select += total 4 bytes per sprite +x 64 sprites += 128 words</string> + </entry> + </elementAttributes> + <pos x="-500" y="-540"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>2**7 selector addresses for +sprite mem, starting from 0x0800</string> + </entry> + </elementAttributes> + <pos x="-400" y="140"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="-380" y="-100"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="-380" y="-60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-240" y="-80"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>MMI/O selector</string> + </entry> + <entry> + <string>Label</string> + <string>MMIO_S</string> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="-360" y="40"/> + </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="-240" y="-120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SMEMBUS</string> + </entry> + </elementAttributes> + <pos x="-240" y="-140"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>13</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>11,1,1</string> + </entry> + </elementAttributes> + <pos x="-340" y="40"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>inverterConfig</string> + <inverterConfig> + <string>In_2</string> + </inverterConfig> + </entry> + </elementAttributes> + <pos x="-280" y="60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_QUERY</string> + </entry> + </elementAttributes> + <pos x="-120" y="280"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>11</int> + </entry> + </elementAttributes> + <pos x="-100" y="300"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>9</int> + </entry> + <entry> + <string>Label</string> + <string>SCAN BUFFER</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="80" y="-180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="60" y="-180"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>mirror</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*4</string> + </entry> + </elementAttributes> + <pos x="180" y="-140"/> + </visualElement> + <visualElement> + <elementName>atk16_ppu_palette.dig</elementName> + <elementAttributes/> + <pos x="260" y="-200"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2</string> + </entry> + </elementAttributes> + <pos x="380" y="-200"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2</string> + </entry> + </elementAttributes> + <pos x="380" y="-160"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2</string> + </entry> + </elementAttributes> + <pos x="380" y="-120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PR</string> + </entry> + </elementAttributes> + <pos x="420" y="-200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PG</string> + </entry> + </elementAttributes> + <pos x="420" y="-160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PB</string> + </entry> + </elementAttributes> + <pos x="420" y="-120"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="-20" y="-160"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="0" y="-140"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes/> + <pos x="-60" y="-100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="-60" y="-80"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes/> + <pos x="-80" y="-120"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="-80" y="-40"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>TODO</string> + </entry> + </elementAttributes> + <pos x="-280" y="20"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SMEMBUS</string> + </entry> + </elementAttributes> + <pos x="-100" y="60"/> + </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="-80" y="60"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>TODO: 8x8x4 tile pattern memory</string> + </entry> + </elementAttributes> + <pos x="80" y="-460"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="60" y="-100"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SCAN BUF</string> + </entry> + </elementAttributes> + <pos x="160" y="-40"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PR</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="600" y="-260"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PG</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="600" y="-220"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PB</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="600" y="-180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PB</string> + </entry> + </elementAttributes> + <pos x="580" y="-180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PR</string> + </entry> + </elementAttributes> + <pos x="580" y="-260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PG</string> + </entry> + </elementAttributes> + <pos x="580" y="-220"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Pixel clock</string> + </entry> + <entry> + <string>Label</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="-440" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="-420" y="280"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>CPU clock</string> + </entry> + <entry> + <string>Label</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-440" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="-420" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="-420" y="240"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Data bus</string> + </entry> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="-440" y="240"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>X pixel</string> + </entry> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="-440" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="-420" y="380"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Y pixel</string> + </entry> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="-440" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="-420" y="420"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="-440" y="320"/> + <p2 x="-420" y="320"/> + </wire> + <wire> + <p1 x="580" y="-260"/> + <p2 x="600" y="-260"/> + </wire> + <wire> + <p1 x="-380" y="-100"/> + <p2 x="-220" y="-100"/> + </wire> + <wire> + <p1 x="60" y="-100"/> + <p2 x="80" y="-100"/> + </wire> + <wire> + <p1 x="-80" y="-100"/> + <p2 x="-60" y="-100"/> + </wire> + <wire> + <p1 x="-320" y="100"/> + <p2 x="-300" y="100"/> + </wire> + <wire> + <p1 x="-440" y="420"/> + <p2 x="-420" y="420"/> + </wire> + <wire> + <p1 x="200" y="-200"/> + <p2 x="260" y="-200"/> + </wire> + <wire> + <p1 x="400" y="-200"/> + <p2 x="420" y="-200"/> + </wire> + <wire> + <p1 x="-360" y="40"/> + <p2 x="-340" y="40"/> + </wire> + <wire> + <p1 x="-240" y="-140"/> + <p2 x="-220" y="-140"/> + </wire> + <wire> + <p1 x="140" y="-140"/> + <p2 x="160" y="-140"/> + </wire> + <wire> + <p1 x="200" y="-140"/> + <p2 x="260" y="-140"/> + </wire> + <wire> + <p1 x="0" y="-140"/> + <p2 x="80" y="-140"/> + </wire> + <wire> + <p1 x="160" y="-140"/> + <p2 x="180" y="-140"/> + </wire> + <wire> + <p1 x="-240" y="-80"/> + <p2 x="-220" y="-80"/> + </wire> + <wire> + <p1 x="0" y="-80"/> + <p2 x="20" y="-80"/> + </wire> + <wire> + <p1 x="-440" y="240"/> + <p2 x="-420" y="240"/> + </wire> + <wire> + <p1 x="60" y="-180"/> + <p2 x="80" y="-180"/> + </wire> + <wire> + <p1 x="200" y="-180"/> + <p2 x="260" y="-180"/> + </wire> + <wire> + <p1 x="580" y="-180"/> + <p2 x="600" y="-180"/> + </wire> + <wire> + <p1 x="-240" y="-120"/> + <p2 x="-220" y="-120"/> + </wire> + <wire> + <p1 x="400" y="-120"/> + <p2 x="420" y="-120"/> + </wire> + <wire> + <p1 x="20" y="-120"/> + <p2 x="80" y="-120"/> + </wire> + <wire> + <p1 x="-120" y="280"/> + <p2 x="-100" y="280"/> + </wire> + <wire> + <p1 x="-440" y="280"/> + <p2 x="-420" y="280"/> + </wire> + <wire> + <p1 x="580" y="-220"/> + <p2 x="600" y="-220"/> + </wire> + <wire> + <p1 x="-380" y="-60"/> + <p2 x="-220" y="-60"/> + </wire> + <wire> + <p1 x="-80" y="-60"/> + <p2 x="-60" y="-60"/> + </wire> + <wire> + <p1 x="-320" y="60"/> + <p2 x="-280" y="60"/> + </wire> + <wire> + <p1 x="-100" y="60"/> + <p2 x="-80" y="60"/> + </wire> + <wire> + <p1 x="-440" y="380"/> + <p2 x="-420" y="380"/> + </wire> + <wire> + <p1 x="200" y="-160"/> + <p2 x="260" y="-160"/> + </wire> + <wire> + <p1 x="400" y="-160"/> + <p2 x="420" y="-160"/> + </wire> + <wire> + <p1 x="-20" y="-160"/> + <p2 x="80" y="-160"/> + </wire> + <wire> + <p1 x="160" y="-140"/> + <p2 x="160" y="-40"/> + </wire> + <wire> + <p1 x="-100" y="280"/> + <p2 x="-100" y="300"/> + </wire> + <wire> + <p1 x="20" y="-120"/> + <p2 x="20" y="-80"/> + </wire> + <wire> + <p1 x="-80" y="-120"/> + <p2 x="-80" y="-100"/> + </wire> + <wire> + <p1 x="-80" y="-60"/> + <p2 x="-80" y="-40"/> + </wire> + <wire> + <p1 x="-320" y="80"/> + <p2 x="-320" y="100"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_ppu_palette.dig b/digital_diagrams/atk16_ppu_palette.dig new file mode 100644 index 0000000..40101b7 --- /dev/null +++ b/digital_diagrams/atk16_ppu_palette.dig @@ -0,0 +1,225 @@ +<?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>6</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YR1</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="0"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YR0</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="40"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YG1</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="80"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YG0</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="120"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YB1</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="160"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>YB0</string> + </entry> + <entry> + <string>Inputs</string> + <int>1</int> + </entry> + </elementAttributes> + <pos x="20" y="200"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>R0</string> + </entry> + </elementAttributes> + <pos x="-220" y="-100"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>G1</string> + </entry> + </elementAttributes> + <pos x="-160" y="-100"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>G0</string> + </entry> + </elementAttributes> + <pos x="-100" y="-100"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="3"/> + </entry> + <entry> + <string>Label</string> + <string>B0</string> + </entry> + </elementAttributes> + <pos x="-40" y="-100"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="-220" y="0"/> + <p2 x="20" y="0"/> + </wire> + <wire> + <p1 x="-160" y="80"/> + <p2 x="20" y="80"/> + </wire> + <wire> + <p1 x="-40" y="160"/> + <p2 x="20" y="160"/> + </wire> + <wire> + <p1 x="-220" y="40"/> + <p2 x="20" y="40"/> + </wire> + <wire> + <p1 x="-100" y="120"/> + <p2 x="20" y="120"/> + </wire> + <wire> + <p1 x="-40" y="200"/> + <p2 x="20" y="200"/> + </wire> + <wire> + <p1 x="-100" y="-100"/> + <p2 x="-100" y="120"/> + </wire> + <wire> + <p1 x="-100" y="120"/> + <p2 x="-100" y="220"/> + </wire> + <wire> + <p1 x="-40" y="-100"/> + <p2 x="-40" y="160"/> + </wire> + <wire> + <p1 x="-40" y="200"/> + <p2 x="-40" y="220"/> + </wire> + <wire> + <p1 x="-40" y="160"/> + <p2 x="-40" y="200"/> + </wire> + <wire> + <p1 x="-220" y="-100"/> + <p2 x="-220" y="0"/> + </wire> + <wire> + <p1 x="-220" y="0"/> + <p2 x="-220" y="40"/> + </wire> + <wire> + <p1 x="-220" y="40"/> + <p2 x="-220" y="220"/> + </wire> + <wire> + <p1 x="-160" y="-100"/> + <p2 x="-160" y="80"/> + </wire> + <wire> + <p1 x="-160" y="80"/> + <p2 x="-160" y="220"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_ppu_sprite_eval.dig b/digital_diagrams/atk16_ppu_sprite_eval.dig new file mode 100644 index 0000000..c765847 --- /dev/null +++ b/digital_diagrams/atk16_ppu_sprite_eval.dig @@ -0,0 +1,4325 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>2</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="300" y="480"/> + </visualElement> + <visualElement> + <elementName>Clock</elementName> + <elementAttributes> + <entry> + <string>Frequency</string> + <int>20</int> + </entry> + <entry> + <string>runRealTime</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="140" y="500"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="140" y="460"/> + </visualElement> + <visualElement> + <elementName>Rectangle</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Stage 1 Secondary Clear</string> + </entry> + <entry> + <string>RectHeight</string> + <int>15</int> + </entry> + <entry> + <string>RectWidth</string> + <int>35</int> + </entry> + </elementAttributes> + <pos x="620" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>NPCLK</string> + </entry> + </elementAttributes> + <pos x="300" y="500"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes/> + <pos x="240" y="500"/> + </visualElement> + <visualElement> + <elementName>Break</elementName> + <elementAttributes/> + <pos x="240" y="440"/> + </visualElement> + <visualElement> + <elementName>Break</elementName> + <elementAttributes/> + <pos x="320" y="540"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>State machine & sequencer: +SQ0 transition current state if conditions match +SQ1 read from memory A +SQ2 read from memory B +SQ3 write to memory +SQ4 counter inc + +Sequencer clocked by falling edge (NPCLK) +Everything else clocked by rising edge (PCLK)</string> + </entry> + </elementAttributes> + <pos x="-340" y="20"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="-40" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="-60" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OVF_SECCLR</string> + </entry> + </elementAttributes> + <pos x="-60" y="780"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="-40" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="-60" y="820"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="60" y="780"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="180" y="800"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK_STAGE</string> + </entry> + </elementAttributes> + <pos x="260" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="180" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_TRANS</string> + </entry> + </elementAttributes> + <pos x="180" y="840"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>STAGE</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="140" y="640"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="220" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="280" y="640"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes/> + <pos x="120" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="280" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="280" y="680"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="40" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_STAGE</string> + </entry> + </elementAttributes> + <pos x="20" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="20" y="680"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="-180" y="840"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OVF_EVAL</string> + </entry> + </elementAttributes> + <pos x="-200" y="840"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OVF_SMN</string> + </entry> + </elementAttributes> + <pos x="-200" y="880"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>STAGE</string> + </entry> + </elementAttributes> + <pos x="240" y="600"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1440" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_C</string> + </entry> + </elementAttributes> + <pos x="1500" y="440"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1400" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>STAGE</string> + </entry> + </elementAttributes> + <pos x="1440" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_WRITE</string> + </entry> + </elementAttributes> + <pos x="1420" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_READA</string> + </entry> + </elementAttributes> + <pos x="1420" y="440"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1620" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_str</string> + </entry> + </elementAttributes> + <pos x="1680" y="440"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1580" y="400"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1580" y="440"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1780" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_ld</string> + </entry> + </elementAttributes> + <pos x="1840" y="440"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1740" y="400"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1440" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SB_C</string> + </entry> + </elementAttributes> + <pos x="1500" y="680"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1400" y="640"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1400" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>STAGE</string> + </entry> + </elementAttributes> + <pos x="1440" y="760"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1620" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SB_str</string> + </entry> + </elementAttributes> + <pos x="1680" y="680"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1780" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SB_ld</string> + </entry> + </elementAttributes> + <pos x="1840" y="680"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[45]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1740" y="640"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SEC CLR ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="840" y="180"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="740" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="720" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_WRITE</string> + </entry> + </elementAttributes> + <pos x="720" y="180"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="1140" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_A</string> + </entry> + </elementAttributes> + <pos x="1180" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="1160" y="160"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="1140" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="1160" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_Din</string> + </entry> + </elementAttributes> + <pos x="1180" y="240"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="1100" y="260"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="980" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="760" y="140"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1580" y="680"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1580" y="640"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1580" y="700"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>3</int> + </entry> + <entry> + <string>Label</string> + <string>SECONDARY</string> + </entry> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="2000" y="420"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SEC_D</string> + </entry> + </elementAttributes> + <pos x="2100" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_ld</string> + </entry> + </elementAttributes> + <pos x="2000" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_str</string> + </entry> + </elementAttributes> + <pos x="2000" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_A</string> + </entry> + </elementAttributes> + <pos x="2000" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_Din</string> + </entry> + </elementAttributes> + <pos x="2000" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_C</string> + </entry> + </elementAttributes> + <pos x="2000" y="480"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>7</int> + </entry> + <entry> + <string>Label</string> + <string>SCAN BUFFER</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="2000" y="640"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SB_D</string> + </entry> + </elementAttributes> + <pos x="2100" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_A</string> + </entry> + </elementAttributes> + <pos x="2000" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_Din</string> + </entry> + </elementAttributes> + <pos x="2000" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_str</string> + </entry> + </elementAttributes> + <pos x="2000" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_C</string> + </entry> + </elementAttributes> + <pos x="2000" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_ld</string> + </entry> + </elementAttributes> + <pos x="2000" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_A</string> + </entry> + </elementAttributes> + <pos x="2020" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SB_Din</string> + </entry> + </elementAttributes> + <pos x="2020" y="800"/> + </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="2060" y="780"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="2080" y="800"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Scanline buffer data</string> + </entry> + <entry> + <string>Label</string> + <string>SB_D</string> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="2020" y="860"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="2000" y="880"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1440" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SM_C</string> + </entry> + </elementAttributes> + <pos x="1500" y="200"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1400" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>STAGE</string> + </entry> + </elementAttributes> + <pos x="1440" y="280"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1620" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SM_str</string> + </entry> + </elementAttributes> + <pos x="1680" y="200"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1780" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SM_ld</string> + </entry> + </elementAttributes> + <pos x="1840" y="200"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1740" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_IDLE</string> + </entry> + </elementAttributes> + <pos x="280" y="700"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="1580" y="160"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[94]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1400" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_READA</string> + </entry> + </elementAttributes> + <pos x="1440" y="180"/> + </visualElement> + <visualElement> + <elementName>Rectangle</elementName> + <elementAttributes> + <entry> + <string>RectHeight</string> + <int>40</int> + </entry> + <entry> + <string>Label</string> + <string>Stage 2 Evaluate sprites</string> + </entry> + <entry> + <string>RectWidth</string> + <int>35</int> + </entry> + </elementAttributes> + <pos x="620" y="400"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SMN</string> + </entry> + <entry> + <string>Bits</string> + <int>7</int> + </entry> + </elementAttributes> + <pos x="900" y="460"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="1020" y="420"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="820" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="800" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_WRITE</string> + </entry> + </elementAttributes> + <pos x="800" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_D</string> + </entry> + </elementAttributes> + <pos x="680" y="620"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>32</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>8,10,10,1,1,1,1</string> + </entry> + </elementAttributes> + <pos x="700" y="620"/> + </visualElement> + <visualElement> + <elementName>Sub</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="980" y="620"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="960" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SCY</string> + </entry> + </elementAttributes> + <pos x="980" y="620"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="1120" y="620"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>8</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="1100" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>YMATCH</string> + </entry> + </elementAttributes> + <pos x="1200" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OVF_SMN</string> + </entry> + </elementAttributes> + <pos x="1120" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="820" y="420"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>7</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>6,1</string> + </entry> + </elementAttributes> + <pos x="1080" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SM_A</string> + </entry> + </elementAttributes> + <pos x="1120" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_SECCLR</string> + </entry> + </elementAttributes> + <pos x="640" y="80"/> + </visualElement> + <visualElement> + <elementName>LED</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="600" y="40"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="640" y="440"/> + </visualElement> + <visualElement> + <elementName>LED</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[124]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="600" y="400"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1440" y="980"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TM_C</string> + </entry> + </elementAttributes> + <pos x="1500" y="1020"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1400" y="980"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1400" y="1040"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[50]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>STAGE</string> + </entry> + </elementAttributes> + <pos x="1440" y="1100"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1620" y="980"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TM_str</string> + </entry> + </elementAttributes> + <pos x="1680" y="1020"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="1780" y="980"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TM_ld</string> + </entry> + </elementAttributes> + <pos x="1840" y="1020"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[45]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1740" y="980"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="1580" y="980"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>11</int> + </entry> + <entry> + <string>Label</string> + <string>TILE MEM</string> + </entry> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="2000" y="1000"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_C</string> + </entry> + </elementAttributes> + <pos x="2000" y="1060"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_str</string> + </entry> + </elementAttributes> + <pos x="2000" y="1040"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_ld</string> + </entry> + </elementAttributes> + <pos x="2000" y="1080"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Tile mem addr: +8 bits select tile +3 bits select row in tile += 11 bits total</string> + </entry> + </elementAttributes> + <pos x="1920" y="1220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_Din</string> + </entry> + </elementAttributes> + <pos x="2020" y="1160"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="2080" y="1160"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>TM_D</string> + </entry> + </elementAttributes> + <pos x="2100" y="1040"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_A</string> + </entry> + </elementAttributes> + <pos x="2000" y="1000"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[143]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>TM_Din</string> + </entry> + </elementAttributes> + <pos x="2000" y="1020"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>8 bits tile pattern index +10 bits Y position +10 bits X position +1 bit H flip +1 bit V flip +1 bit behind background? (priority) +1 bit palette select += total 4 bytes per sprite +x 64 sprites += 128 words</string> + </entry> + </elementAttributes> + <pos x="-340" y="-300"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>6</int> + </entry> + <entry> + <string>Label</string> + <string>SPRITE MEM H</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="2000" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SM_D</string> + </entry> + </elementAttributes> + <pos x="2180" y="240"/> + </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="2000" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_A</string> + </entry> + </elementAttributes> + <pos x="2000" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_C</string> + </entry> + </elementAttributes> + <pos x="2000" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_ld</string> + </entry> + </elementAttributes> + <pos x="2000" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_str</string> + </entry> + </elementAttributes> + <pos x="2000" y="200"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>6</int> + </entry> + <entry> + <string>Label</string> + <string>SPRITE MEM L</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="2000" y="0"/> + </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="2000" y="20"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_A</string> + </entry> + </elementAttributes> + <pos x="2000" y="0"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_C</string> + </entry> + </elementAttributes> + <pos x="2000" y="60"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_ld</string> + </entry> + </elementAttributes> + <pos x="2000" y="80"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_str</string> + </entry> + </elementAttributes> + <pos x="2000" y="40"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16,16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>32</string> + </entry> + </elementAttributes> + <pos x="2120" y="180"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="2180" y="180"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Sequencer</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="140" y="1260"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="260" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SQ_TRANS</string> + </entry> + </elementAttributes> + <pos x="320" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SQ_READA</string> + </entry> + </elementAttributes> + <pos x="320" y="1280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SQ_READB</string> + </entry> + </elementAttributes> + <pos x="320" y="1300"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="120" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SQ_WRITE</string> + </entry> + </elementAttributes> + <pos x="320" y="1320"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="40" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>NPCLK</string> + </entry> + </elementAttributes> + <pos x="20" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="20" y="1300"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="140" y="1420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_READA</string> + </entry> + </elementAttributes> + <pos x="120" y="1420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="120" y="1460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK_READA</string> + </entry> + </elementAttributes> + <pos x="220" y="1440"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="-40" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="-60" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OVF_RENDER</string> + </entry> + </elementAttributes> + <pos x="-60" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_D</string> + </entry> + </elementAttributes> + <pos x="2120" y="520"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,1</string> + </entry> + </elementAttributes> + <pos x="980" y="180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OVF_SECCLR</string> + </entry> + </elementAttributes> + <pos x="1020" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SQ_CLR</string> + </entry> + </elementAttributes> + <pos x="320" y="1340"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="40" y="1340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_CLR</string> + </entry> + </elementAttributes> + <pos x="20" y="1380"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="140" y="1500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_READB</string> + </entry> + </elementAttributes> + <pos x="120" y="1500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[176]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="120" y="1540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK_READB</string> + </entry> + </elementAttributes> + <pos x="220" y="1520"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="140" y="1580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_WRITE</string> + </entry> + </elementAttributes> + <pos x="120" y="1580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="120" y="1620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK_WRITE</string> + </entry> + </elementAttributes> + <pos x="220" y="1600"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8,10,10,1,1,1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>32</string> + </entry> + </elementAttributes> + <pos x="980" y="800"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>32</int> + </entry> + </elementAttributes> + <pos x="1060" y="800"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="1080" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_Din</string> + </entry> + </elementAttributes> + <pos x="1100" y="800"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Scanline Y (0..524)</string> + </entry> + <entry> + <string>Label</string> + <string>SCY</string> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="140" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SCY</string> + </entry> + </elementAttributes> + <pos x="160" y="340"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="140" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS</string> + </entry> + </elementAttributes> + <pos x="160" y="380"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Reset sprite evaluator</string> + </entry> + <entry> + <string>Label</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="140" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="160" y="420"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="740" y="960"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>YMATCH</string> + </entry> + </elementAttributes> + <pos x="720" y="1000"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_WRITE</string> + </entry> + </elementAttributes> + <pos x="720" y="960"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="720" y="980"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SEC ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="840" y="1060"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="720" y="1060"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="700" y="1100"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="980" y="1020"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OVF_EVAL</string> + </entry> + </elementAttributes> + <pos x="1020" y="1080"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="800" y="1040"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,1</string> + </entry> + </elementAttributes> + <pos x="960" y="1060"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="1140" y="1060"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_A</string> + </entry> + </elementAttributes> + <pos x="1180" y="1060"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_EVAL</string> + </entry> + </elementAttributes> + <pos x="1160" y="1040"/> + </visualElement> + <visualElement> + <elementName>Rectangle</elementName> + <elementAttributes> + <entry> + <string>RectHeight</string> + <int>30</int> + </entry> + <entry> + <string>Label</string> + <string>Stage 3 Render line to scanbuf</string> + </entry> + <entry> + <string>RectWidth</string> + <int>35</int> + </entry> + </elementAttributes> + <pos x="620" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="640" y="1300"/> + </visualElement> + <visualElement> + <elementName>LED</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="600" y="1260"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>SEC ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="860" y="1460"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="1000" y="1420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OVF_RENDER</string> + </entry> + </elementAttributes> + <pos x="1040" y="1480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="820" y="1440"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="740" y="1460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RST</string> + </entry> + </elementAttributes> + <pos x="720" y="1500"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="740" y="1360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SQ_READA</string> + </entry> + </elementAttributes> + <pos x="720" y="1360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="720" y="1400"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,1</string> + </entry> + </elementAttributes> + <pos x="980" y="1460"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="1140" y="1460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>SEC_A</string> + </entry> + </elementAttributes> + <pos x="1180" y="1460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="1160" y="1440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SEC_D</string> + </entry> + </elementAttributes> + <pos x="700" y="1580"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>32</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>8,10,10,1,1,1,1</string> + </entry> + </elementAttributes> + <pos x="720" y="1580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_IDLE</string> + </entry> + </elementAttributes> + <pos x="640" y="1960"/> + </visualElement> + <visualElement> + <elementName>LED</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="600" y="1920"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Stage 4 Idle</string> + </entry> + </elementAttributes> + <pos x="640" y="1900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TM_A</string> + </entry> + </elementAttributes> + <pos x="1060" y="1580"/> + </visualElement> + <visualElement> + <elementName>Driver</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>11</int> + </entry> + </elementAttributes> + <pos x="1020" y="1580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>ST_RENDER</string> + </entry> + </elementAttributes> + <pos x="1040" y="1560"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>3,8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>11</string> + </entry> + </elementAttributes> + <pos x="940" y="1580"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>10</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,7</string> + </entry> + </elementAttributes> + <pos x="800" y="1600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TM_D</string> + </entry> + </elementAttributes> + <pos x="2100" y="1080"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_READB</string> + </entry> + </elementAttributes> + <pos x="1420" y="1020"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes/> + <pos x="1300" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_WRITE</string> + </entry> + </elementAttributes> + <pos x="1280" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK_READB</string> + </entry> + </elementAttributes> + <pos x="1280" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>SM_A</string> + </entry> + </elementAttributes> + <pos x="2020" y="300"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="2060" y="300"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="200" y="640"/> + <p2 x="220" y="640"/> + </wire> + <wire> + <p1 x="260" y="640"/> + <p2 x="280" y="640"/> + </wire> + <wire> + <p1 x="120" y="640"/> + <p2 x="140" y="640"/> + </wire> + <wire> + <p1 x="20" y="640"/> + <p2 x="40" y="640"/> + </wire> + <wire> + <p1 x="1400" y="640"/> + <p2 x="1420" y="640"/> + </wire> + <wire> + <p1 x="1740" y="640"/> + <p2 x="1760" y="640"/> + </wire> + <wire> + <p1 x="1580" y="640"/> + <p2 x="1600" y="640"/> + </wire> + <wire> + <p1 x="1100" y="640"/> + <p2 x="1120" y="640"/> + </wire> + <wire> + <p1 x="720" y="640"/> + <p2 x="980" y="640"/> + </wire> + <wire> + <p1 x="220" y="640"/> + <p2 x="240" y="640"/> + </wire> + <wire> + <p1 x="1600" y="640"/> + <p2 x="1620" y="640"/> + </wire> + <wire> + <p1 x="1420" y="640"/> + <p2 x="1440" y="640"/> + </wire> + <wire> + <p1 x="1760" y="640"/> + <p2 x="1780" y="640"/> + </wire> + <wire> + <p1 x="300" y="1280"/> + <p2 x="320" y="1280"/> + </wire> + <wire> + <p1 x="100" y="1280"/> + <p2 x="140" y="1280"/> + </wire> + <wire> + <p1 x="720" y="260"/> + <p2 x="820" y="260"/> + </wire> + <wire> + <p1 x="-60" y="900"/> + <p2 x="-40" y="900"/> + </wire> + <wire> + <p1 x="840" y="900"/> + <p2 x="980" y="900"/> + </wire> + <wire> + <p1 x="120" y="1540"/> + <p2 x="140" y="1540"/> + </wire> + <wire> + <p1 x="720" y="1540"/> + <p2 x="820" y="1540"/> + </wire> + <wire> + <p1 x="2080" y="520"/> + <p2 x="2120" y="520"/> + </wire> + <wire> + <p1 x="1440" y="520"/> + <p2 x="1460" y="520"/> + </wire> + <wire> + <p1 x="1640" y="520"/> + <p2 x="1800" y="520"/> + </wire> + <wire> + <p1 x="1460" y="520"/> + <p2 x="1640" y="520"/> + </wire> + <wire> + <p1 x="2020" y="1160"/> + <p2 x="2080" y="1160"/> + </wire> + <wire> + <p1 x="-60" y="780"/> + <p2 x="-40" y="780"/> + </wire> + <wire> + <p1 x="40" y="780"/> + <p2 x="60" y="780"/> + </wire> + <wire> + <p1 x="2020" y="780"/> + <p2 x="2060" y="780"/> + </wire> + <wire> + <p1 x="1060" y="780"/> + <p2 x="1080" y="780"/> + </wire> + <wire> + <p1 x="760" y="140"/> + <p2 x="800" y="140"/> + </wire> + <wire> + <p1 x="120" y="1420"/> + <p2 x="140" y="1420"/> + </wire> + <wire> + <p1 x="980" y="1420"/> + <p2 x="1000" y="1420"/> + </wire> + <wire> + <p1 x="700" y="1420"/> + <p2 x="820" y="1420"/> + </wire> + <wire> + <p1 x="1420" y="400"/> + <p2 x="1440" y="400"/> + </wire> + <wire> + <p1 x="1580" y="400"/> + <p2 x="1600" y="400"/> + </wire> + <wire> + <p1 x="1740" y="400"/> + <p2 x="1760" y="400"/> + </wire> + <wire> + <p1 x="1600" y="400"/> + <p2 x="1620" y="400"/> + </wire> + <wire> + <p1 x="1760" y="400"/> + <p2 x="1780" y="400"/> + </wire> + <wire> + <p1 x="1400" y="1040"/> + <p2 x="1440" y="1040"/> + </wire> + <wire> + <p1 x="1760" y="1040"/> + <p2 x="1780" y="1040"/> + </wire> + <wire> + <p1 x="1600" y="1040"/> + <p2 x="1620" y="1040"/> + </wire> + <wire> + <p1 x="2060" y="1040"/> + <p2 x="2080" y="1040"/> + </wire> + <wire> + <p1 x="800" y="1040"/> + <p2 x="820" y="1040"/> + </wire> + <wire> + <p1 x="1140" y="1040"/> + <p2 x="1160" y="1040"/> + </wire> + <wire> + <p1 x="2080" y="1040"/> + <p2 x="2100" y="1040"/> + </wire> + <wire> + <p1 x="260" y="660"/> + <p2 x="280" y="660"/> + </wire> + <wire> + <p1 x="100" y="660"/> + <p2 x="140" y="660"/> + </wire> + <wire> + <p1 x="1420" y="660"/> + <p2 x="1440" y="660"/> + </wire> + <wire> + <p1 x="1760" y="660"/> + <p2 x="1780" y="660"/> + </wire> + <wire> + <p1 x="1600" y="660"/> + <p2 x="1620" y="660"/> + </wire> + <wire> + <p1 x="960" y="660"/> + <p2 x="980" y="660"/> + </wire> + <wire> + <p1 x="1180" y="660"/> + <p2 x="1200" y="660"/> + </wire> + <wire> + <p1 x="720" y="660"/> + <p2 x="900" y="660"/> + </wire> + <wire> + <p1 x="300" y="1300"/> + <p2 x="320" y="1300"/> + </wire> + <wire> + <p1 x="120" y="1300"/> + <p2 x="140" y="1300"/> + </wire> + <wire> + <p1 x="20" y="1300"/> + <p2 x="40" y="1300"/> + </wire> + <wire> + <p1 x="600" y="1300"/> + <p2 x="640" y="1300"/> + </wire> + <wire> + <p1 x="1440" y="280"/> + <p2 x="1460" y="280"/> + </wire> + <wire> + <p1 x="1640" y="280"/> + <p2 x="1800" y="280"/> + </wire> + <wire> + <p1 x="1460" y="280"/> + <p2 x="1640" y="280"/> + </wire> + <wire> + <p1 x="20" y="920"/> + <p2 x="40" y="920"/> + </wire> + <wire> + <p1 x="820" y="920"/> + <p2 x="980" y="920"/> + </wire> + <wire> + <p1 x="1020" y="1560"/> + <p2 x="1040" y="1560"/> + </wire> + <wire> + <p1 x="840" y="1560"/> + <p2 x="920" y="1560"/> + </wire> + <wire> + <p1 x="300" y="540"/> + <p2 x="320" y="540"/> + </wire> + <wire> + <p1 x="800" y="540"/> + <p2 x="880" y="540"/> + </wire> + <wire> + <p1 x="1140" y="160"/> + <p2 x="1160" y="160"/> + </wire> + <wire> + <p1 x="1740" y="160"/> + <p2 x="1760" y="160"/> + </wire> + <wire> + <p1 x="1580" y="160"/> + <p2 x="1600" y="160"/> + </wire> + <wire> + <p1 x="1400" y="160"/> + <p2 x="1440" y="160"/> + </wire> + <wire> + <p1 x="1600" y="160"/> + <p2 x="1620" y="160"/> + </wire> + <wire> + <p1 x="1760" y="160"/> + <p2 x="1780" y="160"/> + </wire> + <wire> + <p1 x="120" y="800"/> + <p2 x="180" y="800"/> + </wire> + <wire> + <p1 x="2020" y="800"/> + <p2 x="2080" y="800"/> + </wire> + <wire> + <p1 x="20" y="800"/> + <p2 x="60" y="800"/> + </wire> + <wire> + <p1 x="1000" y="800"/> + <p2 x="1040" y="800"/> + </wire> + <wire> + <p1 x="920" y="800"/> + <p2 x="980" y="800"/> + </wire> + <wire> + <p1 x="1080" y="800"/> + <p2 x="1100" y="800"/> + </wire> + <wire> + <p1 x="200" y="1440"/> + <p2 x="220" y="1440"/> + </wire> + <wire> + <p1 x="820" y="1440"/> + <p2 x="840" y="1440"/> + </wire> + <wire> + <p1 x="1140" y="1440"/> + <p2 x="1160" y="1440"/> + </wire> + <wire> + <p1 x="1420" y="420"/> + <p2 x="1440" y="420"/> + </wire> + <wire> + <p1 x="1600" y="420"/> + <p2 x="1620" y="420"/> + </wire> + <wire> + <p1 x="1760" y="420"/> + <p2 x="1780" y="420"/> + </wire> + <wire> + <p1 x="1000" y="420"/> + <p2 x="1020" y="420"/> + </wire> + <wire> + <p1 x="820" y="420"/> + <p2 x="880" y="420"/> + </wire> + <wire> + <p1 x="140" y="420"/> + <p2 x="160" y="420"/> + </wire> + <wire> + <p1 x="680" y="1060"/> + <p2 x="720" y="1060"/> + </wire> + <wire> + <p1 x="820" y="1060"/> + <p2 x="840" y="1060"/> + </wire> + <wire> + <p1 x="900" y="1060"/> + <p2 x="960" y="1060"/> + </wire> + <wire> + <p1 x="1160" y="1060"/> + <p2 x="1180" y="1060"/> + </wire> + <wire> + <p1 x="980" y="1060"/> + <p2 x="1120" y="1060"/> + </wire> + <wire> + <p1 x="260" y="680"/> + <p2 x="280" y="680"/> + </wire> + <wire> + <p1 x="20" y="680"/> + <p2 x="40" y="680"/> + </wire> + <wire> + <p1 x="120" y="680"/> + <p2 x="140" y="680"/> + </wire> + <wire> + <p1 x="1480" y="680"/> + <p2 x="1500" y="680"/> + </wire> + <wire> + <p1 x="1660" y="680"/> + <p2 x="1680" y="680"/> + </wire> + <wire> + <p1 x="1820" y="680"/> + <p2 x="1840" y="680"/> + </wire> + <wire> + <p1 x="1760" y="680"/> + <p2 x="1780" y="680"/> + </wire> + <wire> + <p1 x="1580" y="680"/> + <p2 x="1620" y="680"/> + </wire> + <wire> + <p1 x="2060" y="680"/> + <p2 x="2100" y="680"/> + </wire> + <wire> + <p1 x="720" y="680"/> + <p2 x="880" y="680"/> + </wire> + <wire> + <p1 x="1380" y="680"/> + <p2 x="1440" y="680"/> + </wire> + <wire> + <p1 x="2060" y="40"/> + <p2 x="2120" y="40"/> + </wire> + <wire> + <p1 x="300" y="1320"/> + <p2 x="320" y="1320"/> + </wire> + <wire> + <p1 x="600" y="1960"/> + <p2 x="640" y="1960"/> + </wire> + <wire> + <p1 x="-60" y="940"/> + <p2 x="-40" y="940"/> + </wire> + <wire> + <p1 x="120" y="1580"/> + <p2 x="140" y="1580"/> + </wire> + <wire> + <p1 x="700" y="1580"/> + <p2 x="720" y="1580"/> + </wire> + <wire> + <p1 x="1040" y="1580"/> + <p2 x="1060" y="1580"/> + </wire> + <wire> + <p1 x="960" y="1580"/> + <p2 x="1000" y="1580"/> + </wire> + <wire> + <p1 x="740" y="1580"/> + <p2 x="860" y="1580"/> + </wire> + <wire> + <p1 x="920" y="1580"/> + <p2 x="940" y="1580"/> + </wire> + <wire> + <p1 x="2020" y="300"/> + <p2 x="2060" y="300"/> + </wire> + <wire> + <p1 x="720" y="180"/> + <p2 x="740" y="180"/> + </wire> + <wire> + <p1 x="1160" y="180"/> + <p2 x="1180" y="180"/> + </wire> + <wire> + <p1 x="800" y="180"/> + <p2 x="840" y="180"/> + </wire> + <wire> + <p1 x="900" y="180"/> + <p2 x="960" y="180"/> + </wire> + <wire> + <p1 x="1760" y="180"/> + <p2 x="1780" y="180"/> + </wire> + <wire> + <p1 x="1600" y="180"/> + <p2 x="1620" y="180"/> + </wire> + <wire> + <p1 x="2140" y="180"/> + <p2 x="2160" y="180"/> + </wire> + <wire> + <p1 x="1000" y="180"/> + <p2 x="1120" y="180"/> + </wire> + <wire> + <p1 x="2160" y="180"/> + <p2 x="2180" y="180"/> + </wire> + <wire> + <p1 x="960" y="180"/> + <p2 x="980" y="180"/> + </wire> + <wire> + <p1 x="-60" y="820"/> + <p2 x="-40" y="820"/> + </wire> + <wire> + <p1 x="240" y="820"/> + <p2 x="260" y="820"/> + </wire> + <wire> + <p1 x="40" y="820"/> + <p2 x="60" y="820"/> + </wire> + <wire> + <p1 x="960" y="820"/> + <p2 x="980" y="820"/> + </wire> + <wire> + <p1 x="120" y="1460"/> + <p2 x="140" y="1460"/> + </wire> + <wire> + <p1 x="920" y="1460"/> + <p2 x="980" y="1460"/> + </wire> + <wire> + <p1 x="840" y="1460"/> + <p2 x="860" y="1460"/> + </wire> + <wire> + <p1 x="700" y="1460"/> + <p2 x="740" y="1460"/> + </wire> + <wire> + <p1 x="1160" y="1460"/> + <p2 x="1180" y="1460"/> + </wire> + <wire> + <p1 x="1000" y="1460"/> + <p2 x="1120" y="1460"/> + </wire> + <wire> + <p1 x="220" y="440"/> + <p2 x="240" y="440"/> + </wire> + <wire> + <p1 x="1480" y="440"/> + <p2 x="1500" y="440"/> + </wire> + <wire> + <p1 x="1420" y="440"/> + <p2 x="1440" y="440"/> + </wire> + <wire> + <p1 x="1660" y="440"/> + <p2 x="1680" y="440"/> + </wire> + <wire> + <p1 x="1580" y="440"/> + <p2 x="1600" y="440"/> + </wire> + <wire> + <p1 x="1820" y="440"/> + <p2 x="1840" y="440"/> + </wire> + <wire> + <p1 x="1760" y="440"/> + <p2 x="1780" y="440"/> + </wire> + <wire> + <p1 x="600" y="440"/> + <p2 x="640" y="440"/> + </wire> + <wire> + <p1 x="1600" y="440"/> + <p2 x="1620" y="440"/> + </wire> + <wire> + <p1 x="780" y="1080"/> + <p2 x="840" y="1080"/> + </wire> + <wire> + <p1 x="980" y="1080"/> + <p2 x="1020" y="1080"/> + </wire> + <wire> + <p1 x="2080" y="1080"/> + <p2 x="2100" y="1080"/> + </wire> + <wire> + <p1 x="1400" y="700"/> + <p2 x="1440" y="700"/> + </wire> + <wire> + <p1 x="1760" y="700"/> + <p2 x="1780" y="700"/> + </wire> + <wire> + <p1 x="1580" y="700"/> + <p2 x="1620" y="700"/> + </wire> + <wire> + <p1 x="260" y="700"/> + <p2 x="280" y="700"/> + </wire> + <wire> + <p1 x="720" y="700"/> + <p2 x="860" y="700"/> + </wire> + <wire> + <p1 x="1280" y="700"/> + <p2 x="1300" y="700"/> + </wire> + <wire> + <p1 x="20" y="1340"/> + <p2 x="40" y="1340"/> + </wire> + <wire> + <p1 x="200" y="1600"/> + <p2 x="220" y="1600"/> + </wire> + <wire> + <p1 x="860" y="1600"/> + <p2 x="940" y="1600"/> + </wire> + <wire> + <p1 x="740" y="1600"/> + <p2 x="800" y="1600"/> + </wire> + <wire> + <p1 x="820" y="1600"/> + <p2 x="840" y="1600"/> + </wire> + <wire> + <p1 x="720" y="960"/> + <p2 x="740" y="960"/> + </wire> + <wire> + <p1 x="800" y="200"/> + <p2 x="840" y="200"/> + </wire> + <wire> + <p1 x="1480" y="200"/> + <p2 x="1500" y="200"/> + </wire> + <wire> + <p1 x="1660" y="200"/> + <p2 x="1680" y="200"/> + </wire> + <wire> + <p1 x="1820" y="200"/> + <p2 x="1840" y="200"/> + </wire> + <wire> + <p1 x="1760" y="200"/> + <p2 x="1780" y="200"/> + </wire> + <wire> + <p1 x="1600" y="200"/> + <p2 x="1620" y="200"/> + </wire> + <wire> + <p1 x="1420" y="200"/> + <p2 x="1440" y="200"/> + </wire> + <wire> + <p1 x="2060" y="200"/> + <p2 x="2120" y="200"/> + </wire> + <wire> + <p1 x="1000" y="200"/> + <p2 x="1020" y="200"/> + </wire> + <wire> + <p1 x="-200" y="840"/> + <p2 x="-180" y="840"/> + </wire> + <wire> + <p1 x="900" y="840"/> + <p2 x="980" y="840"/> + </wire> + <wire> + <p1 x="800" y="1480"/> + <p2 x="860" y="1480"/> + </wire> + <wire> + <p1 x="1000" y="1480"/> + <p2 x="1040" y="1480"/> + </wire> + <wire> + <p1 x="1400" y="460"/> + <p2 x="1440" y="460"/> + </wire> + <wire> + <p1 x="1600" y="460"/> + <p2 x="1620" y="460"/> + </wire> + <wire> + <p1 x="1760" y="460"/> + <p2 x="1780" y="460"/> + </wire> + <wire> + <p1 x="2060" y="460"/> + <p2 x="2080" y="460"/> + </wire> + <wire> + <p1 x="960" y="460"/> + <p2 x="1000" y="460"/> + </wire> + <wire> + <p1 x="800" y="460"/> + <p2 x="820" y="460"/> + </wire> + <wire> + <p1 x="880" y="460"/> + <p2 x="900" y="460"/> + </wire> + <wire> + <p1 x="1100" y="460"/> + <p2 x="1120" y="460"/> + </wire> + <wire> + <p1 x="2080" y="460"/> + <p2 x="2100" y="460"/> + </wire> + <wire> + <p1 x="1000" y="460"/> + <p2 x="1080" y="460"/> + </wire> + <wire> + <p1 x="1440" y="1100"/> + <p2 x="1460" y="1100"/> + </wire> + <wire> + <p1 x="820" y="1100"/> + <p2 x="840" y="1100"/> + </wire> + <wire> + <p1 x="700" y="1100"/> + <p2 x="720" y="1100"/> + </wire> + <wire> + <p1 x="1460" y="1100"/> + <p2 x="1640" y="1100"/> + </wire> + <wire> + <p1 x="1640" y="1100"/> + <p2 x="1800" y="1100"/> + </wire> + <wire> + <p1 x="20" y="720"/> + <p2 x="120" y="720"/> + </wire> + <wire> + <p1 x="960" y="720"/> + <p2 x="1060" y="720"/> + </wire> + <wire> + <p1 x="720" y="720"/> + <p2 x="840" y="720"/> + </wire> + <wire> + <p1 x="1360" y="720"/> + <p2 x="1380" y="720"/> + </wire> + <wire> + <p1 x="600" y="80"/> + <p2 x="640" y="80"/> + </wire> + <wire> + <p1 x="100" y="1360"/> + <p2 x="120" y="1360"/> + </wire> + <wire> + <p1 x="720" y="1360"/> + <p2 x="740" y="1360"/> + </wire> + <wire> + <p1 x="1400" y="980"/> + <p2 x="1420" y="980"/> + </wire> + <wire> + <p1 x="1740" y="980"/> + <p2 x="1760" y="980"/> + </wire> + <wire> + <p1 x="1580" y="980"/> + <p2 x="1600" y="980"/> + </wire> + <wire> + <p1 x="720" y="980"/> + <p2 x="740" y="980"/> + </wire> + <wire> + <p1 x="800" y="980"/> + <p2 x="820" y="980"/> + </wire> + <wire> + <p1 x="1600" y="980"/> + <p2 x="1620" y="980"/> + </wire> + <wire> + <p1 x="1420" y="980"/> + <p2 x="1440" y="980"/> + </wire> + <wire> + <p1 x="1760" y="980"/> + <p2 x="1780" y="980"/> + </wire> + <wire> + <p1 x="120" y="1620"/> + <p2 x="140" y="1620"/> + </wire> + <wire> + <p1 x="140" y="340"/> + <p2 x="160" y="340"/> + </wire> + <wire> + <p1 x="220" y="600"/> + <p2 x="240" y="600"/> + </wire> + <wire> + <p1 x="820" y="220"/> + <p2 x="840" y="220"/> + </wire> + <wire> + <p1 x="720" y="220"/> + <p2 x="740" y="220"/> + </wire> + <wire> + <p1 x="1140" y="220"/> + <p2 x="1160" y="220"/> + </wire> + <wire> + <p1 x="1400" y="220"/> + <p2 x="1420" y="220"/> + </wire> + <wire> + <p1 x="1760" y="220"/> + <p2 x="1780" y="220"/> + </wire> + <wire> + <p1 x="1600" y="220"/> + <p2 x="1620" y="220"/> + </wire> + <wire> + <p1 x="1420" y="220"/> + <p2 x="1440" y="220"/> + </wire> + <wire> + <p1 x="-120" y="860"/> + <p2 x="-40" y="860"/> + </wire> + <wire> + <p1 x="2000" y="860"/> + <p2 x="2020" y="860"/> + </wire> + <wire> + <p1 x="880" y="860"/> + <p2 x="980" y="860"/> + </wire> + <wire> + <p1 x="120" y="1500"/> + <p2 x="140" y="1500"/> + </wire> + <wire> + <p1 x="720" y="1500"/> + <p2 x="740" y="1500"/> + </wire> + <wire> + <p1 x="820" y="1500"/> + <p2 x="860" y="1500"/> + </wire> + <wire> + <p1 x="220" y="480"/> + <p2 x="300" y="480"/> + </wire> + <wire> + <p1 x="880" y="480"/> + <p2 x="900" y="480"/> + </wire> + <wire> + <p1 x="-60" y="740"/> + <p2 x="-40" y="740"/> + </wire> + <wire> + <p1 x="720" y="740"/> + <p2 x="820" y="740"/> + </wire> + <wire> + <p1 x="1280" y="740"/> + <p2 x="1300" y="740"/> + </wire> + <wire> + <p1 x="20" y="1380"/> + <p2 x="40" y="1380"/> + </wire> + <wire> + <p1 x="800" y="1380"/> + <p2 x="820" y="1380"/> + </wire> + <wire> + <p1 x="1760" y="1000"/> + <p2 x="1780" y="1000"/> + </wire> + <wire> + <p1 x="1600" y="1000"/> + <p2 x="1620" y="1000"/> + </wire> + <wire> + <p1 x="720" y="1000"/> + <p2 x="740" y="1000"/> + </wire> + <wire> + <p1 x="1420" y="1000"/> + <p2 x="1440" y="1000"/> + </wire> + <wire> + <p1 x="300" y="1260"/> + <p2 x="320" y="1260"/> + </wire> + <wire> + <p1 x="200" y="1260"/> + <p2 x="280" y="1260"/> + </wire> + <wire> + <p1 x="120" y="1260"/> + <p2 x="140" y="1260"/> + </wire> + <wire> + <p1 x="20" y="1260"/> + <p2 x="40" y="1260"/> + </wire> + <wire> + <p1 x="680" y="620"/> + <p2 x="700" y="620"/> + </wire> + <wire> + <p1 x="1040" y="620"/> + <p2 x="1060" y="620"/> + </wire> + <wire> + <p1 x="720" y="620"/> + <p2 x="920" y="620"/> + </wire> + <wire> + <p1 x="1060" y="620"/> + <p2 x="1120" y="620"/> + </wire> + <wire> + <p1 x="1160" y="240"/> + <p2 x="1180" y="240"/> + </wire> + <wire> + <p1 x="1100" y="240"/> + <p2 x="1120" y="240"/> + </wire> + <wire> + <p1 x="2160" y="240"/> + <p2 x="2180" y="240"/> + </wire> + <wire> + <p1 x="-200" y="880"/> + <p2 x="-180" y="880"/> + </wire> + <wire> + <p1 x="860" y="880"/> + <p2 x="980" y="880"/> + </wire> + <wire> + <p1 x="200" y="1520"/> + <p2 x="220" y="1520"/> + </wire> + <wire> + <p1 x="140" y="500"/> + <p2 x="220" y="500"/> + </wire> + <wire> + <p1 x="280" y="500"/> + <p2 x="300" y="500"/> + </wire> + <wire> + <p1 x="800" y="500"/> + <p2 x="820" y="500"/> + </wire> + <wire> + <p1 x="880" y="500"/> + <p2 x="900" y="500"/> + </wire> + <wire> + <p1 x="1100" y="500"/> + <p2 x="1120" y="500"/> + </wire> + <wire> + <p1 x="220" y="500"/> + <p2 x="240" y="500"/> + </wire> + <wire> + <p1 x="700" y="1140"/> + <p2 x="820" y="1140"/> + </wire> + <wire> + <p1 x="20" y="760"/> + <p2 x="40" y="760"/> + </wire> + <wire> + <p1 x="1440" y="760"/> + <p2 x="1460" y="760"/> + </wire> + <wire> + <p1 x="1640" y="760"/> + <p2 x="1800" y="760"/> + </wire> + <wire> + <p1 x="1460" y="760"/> + <p2 x="1640" y="760"/> + </wire> + <wire> + <p1 x="960" y="120"/> + <p2 x="980" y="120"/> + </wire> + <wire> + <p1 x="720" y="1400"/> + <p2 x="740" y="1400"/> + </wire> + <wire> + <p1 x="1480" y="1020"/> + <p2 x="1500" y="1020"/> + </wire> + <wire> + <p1 x="1660" y="1020"/> + <p2 x="1680" y="1020"/> + </wire> + <wire> + <p1 x="1820" y="1020"/> + <p2 x="1840" y="1020"/> + </wire> + <wire> + <p1 x="1760" y="1020"/> + <p2 x="1780" y="1020"/> + </wire> + <wire> + <p1 x="1600" y="1020"/> + <p2 x="1620" y="1020"/> + </wire> + <wire> + <p1 x="960" y="1020"/> + <p2 x="980" y="1020"/> + </wire> + <wire> + <p1 x="680" y="1020"/> + <p2 x="820" y="1020"/> + </wire> + <wire> + <p1 x="1420" y="1020"/> + <p2 x="1440" y="1020"/> + </wire> + <wire> + <p1 x="140" y="380"/> + <p2 x="160" y="380"/> + </wire> + <wire> + <p1 x="960" y="120"/> + <p2 x="960" y="180"/> + </wire> + <wire> + <p1 x="960" y="660"/> + <p2 x="960" y="680"/> + </wire> + <wire> + <p1 x="960" y="720"/> + <p2 x="960" y="820"/> + </wire> + <wire> + <p1 x="960" y="1020"/> + <p2 x="960" y="1060"/> + </wire> + <wire> + <p1 x="1600" y="400"/> + <p2 x="1600" y="420"/> + </wire> + <wire> + <p1 x="1600" y="440"/> + <p2 x="1600" y="460"/> + </wire> + <wire> + <p1 x="1600" y="640"/> + <p2 x="1600" y="660"/> + </wire> + <wire> + <p1 x="1600" y="160"/> + <p2 x="1600" y="180"/> + </wire> + <wire> + <p1 x="1600" y="980"/> + <p2 x="1600" y="1000"/> + </wire> + <wire> + <p1 x="1600" y="1000"/> + <p2 x="1600" y="1020"/> + </wire> + <wire> + <p1 x="1600" y="1020"/> + <p2 x="1600" y="1040"/> + </wire> + <wire> + <p1 x="1600" y="180"/> + <p2 x="1600" y="200"/> + </wire> + <wire> + <p1 x="1600" y="200"/> + <p2 x="1600" y="220"/> + </wire> + <wire> + <p1 x="320" y="1320"/> + <p2 x="320" y="1340"/> + </wire> + <wire> + <p1 x="900" y="660"/> + <p2 x="900" y="840"/> + </wire> + <wire> + <p1 x="1800" y="480"/> + <p2 x="1800" y="520"/> + </wire> + <wire> + <p1 x="1800" y="720"/> + <p2 x="1800" y="760"/> + </wire> + <wire> + <p1 x="1800" y="240"/> + <p2 x="1800" y="280"/> + </wire> + <wire> + <p1 x="1800" y="1060"/> + <p2 x="1800" y="1100"/> + </wire> + <wire> + <p1 x="2120" y="40"/> + <p2 x="2120" y="180"/> + </wire> + <wire> + <p1 x="840" y="720"/> + <p2 x="840" y="900"/> + </wire> + <wire> + <p1 x="840" y="1440"/> + <p2 x="840" y="1460"/> + </wire> + <wire> + <p1 x="840" y="1560"/> + <p2 x="840" y="1600"/> + </wire> + <wire> + <p1 x="1420" y="400"/> + <p2 x="1420" y="420"/> + </wire> + <wire> + <p1 x="1420" y="640"/> + <p2 x="1420" y="660"/> + </wire> + <wire> + <p1 x="1420" y="200"/> + <p2 x="1420" y="220"/> + </wire> + <wire> + <p1 x="1420" y="980"/> + <p2 x="1420" y="1000"/> + </wire> + <wire> + <p1 x="1100" y="240"/> + <p2 x="1100" y="260"/> + </wire> + <wire> + <p1 x="1100" y="480"/> + <p2 x="1100" y="500"/> + </wire> + <wire> + <p1 x="720" y="220"/> + <p2 x="720" y="260"/> + </wire> + <wire> + <p1 x="720" y="1500"/> + <p2 x="720" y="1540"/> + </wire> + <wire> + <p1 x="2000" y="860"/> + <p2 x="2000" y="880"/> + </wire> + <wire> + <p1 x="20" y="680"/> + <p2 x="20" y="720"/> + </wire> + <wire> + <p1 x="20" y="800"/> + <p2 x="20" y="840"/> + </wire> + <wire> + <p1 x="20" y="1300"/> + <p2 x="20" y="1340"/> + </wire> + <wire> + <p1 x="980" y="1420"/> + <p2 x="980" y="1460"/> + </wire> + <wire> + <p1 x="600" y="40"/> + <p2 x="600" y="80"/> + </wire> + <wire> + <p1 x="600" y="400"/> + <p2 x="600" y="440"/> + </wire> + <wire> + <p1 x="600" y="1260"/> + <p2 x="600" y="1300"/> + </wire> + <wire> + <p1 x="600" y="1920"/> + <p2 x="600" y="1960"/> + </wire> + <wire> + <p1 x="920" y="620"/> + <p2 x="920" y="800"/> + </wire> + <wire> + <p1 x="920" y="1560"/> + <p2 x="920" y="1580"/> + </wire> + <wire> + <p1 x="220" y="440"/> + <p2 x="220" y="480"/> + </wire> + <wire> + <p1 x="220" y="600"/> + <p2 x="220" y="640"/> + </wire> + <wire> + <p1 x="220" y="480"/> + <p2 x="220" y="500"/> + </wire> + <wire> + <p1 x="860" y="700"/> + <p2 x="860" y="880"/> + </wire> + <wire> + <p1 x="860" y="1580"/> + <p2 x="860" y="1600"/> + </wire> + <wire> + <p1 x="800" y="140"/> + <p2 x="800" y="180"/> + </wire> + <wire> + <p1 x="800" y="500"/> + <p2 x="800" y="540"/> + </wire> + <wire> + <p1 x="1760" y="400"/> + <p2 x="1760" y="420"/> + </wire> + <wire> + <p1 x="1760" y="640"/> + <p2 x="1760" y="660"/> + </wire> + <wire> + <p1 x="1760" y="160"/> + <p2 x="1760" y="180"/> + </wire> + <wire> + <p1 x="1760" y="980"/> + <p2 x="1760" y="1000"/> + </wire> + <wire> + <p1 x="1760" y="1000"/> + <p2 x="1760" y="1020"/> + </wire> + <wire> + <p1 x="1760" y="1020"/> + <p2 x="1760" y="1040"/> + </wire> + <wire> + <p1 x="1760" y="180"/> + <p2 x="1760" y="200"/> + </wire> + <wire> + <p1 x="1760" y="200"/> + <p2 x="1760" y="220"/> + </wire> + <wire> + <p1 x="1760" y="420"/> + <p2 x="1760" y="440"/> + </wire> + <wire> + <p1 x="1760" y="440"/> + <p2 x="1760" y="460"/> + </wire> + <wire> + <p1 x="1760" y="660"/> + <p2 x="1760" y="680"/> + </wire> + <wire> + <p1 x="1760" y="680"/> + <p2 x="1760" y="700"/> + </wire> + <wire> + <p1 x="2080" y="460"/> + <p2 x="2080" y="520"/> + </wire> + <wire> + <p1 x="2080" y="1040"/> + <p2 x="2080" y="1080"/> + </wire> + <wire> + <p1 x="1060" y="620"/> + <p2 x="1060" y="720"/> + </wire> + <wire> + <p1 x="1380" y="680"/> + <p2 x="1380" y="720"/> + </wire> + <wire> + <p1 x="40" y="760"/> + <p2 x="40" y="780"/> + </wire> + <wire> + <p1 x="40" y="820"/> + <p2 x="40" y="920"/> + </wire> + <wire> + <p1 x="1640" y="480"/> + <p2 x="1640" y="520"/> + </wire> + <wire> + <p1 x="1640" y="720"/> + <p2 x="1640" y="760"/> + </wire> + <wire> + <p1 x="1640" y="240"/> + <p2 x="1640" y="280"/> + </wire> + <wire> + <p1 x="1640" y="1060"/> + <p2 x="1640" y="1100"/> + </wire> + <wire> + <p1 x="1000" y="420"/> + <p2 x="1000" y="460"/> + </wire> + <wire> + <p1 x="680" y="1020"/> + <p2 x="680" y="1060"/> + </wire> + <wire> + <p1 x="300" y="500"/> + <p2 x="300" y="540"/> + </wire> + <wire> + <p1 x="880" y="500"/> + <p2 x="880" y="540"/> + </wire> + <wire> + <p1 x="880" y="420"/> + <p2 x="880" y="460"/> + </wire> + <wire> + <p1 x="880" y="680"/> + <p2 x="880" y="860"/> + </wire> + <wire> + <p1 x="2160" y="180"/> + <p2 x="2160" y="240"/> + </wire> + <wire> + <p1 x="1460" y="480"/> + <p2 x="1460" y="520"/> + </wire> + <wire> + <p1 x="1460" y="720"/> + <p2 x="1460" y="760"/> + </wire> + <wire> + <p1 x="1460" y="240"/> + <p2 x="1460" y="280"/> + </wire> + <wire> + <p1 x="1460" y="1060"/> + <p2 x="1460" y="1100"/> + </wire> + <wire> + <p1 x="820" y="220"/> + <p2 x="820" y="260"/> + </wire> + <wire> + <p1 x="820" y="740"/> + <p2 x="820" y="920"/> + </wire> + <wire> + <p1 x="820" y="1100"/> + <p2 x="820" y="1140"/> + </wire> + <wire> + <p1 x="820" y="980"/> + <p2 x="820" y="1020"/> + </wire> + <wire> + <p1 x="820" y="1040"/> + <p2 x="820" y="1060"/> + </wire> + <wire> + <p1 x="820" y="1500"/> + <p2 x="820" y="1540"/> + </wire> + <wire> + <p1 x="820" y="1380"/> + <p2 x="820" y="1420"/> + </wire> + <wire> + <p1 x="120" y="620"/> + <p2 x="120" y="640"/> + </wire> + <wire> + <p1 x="120" y="680"/> + <p2 x="120" y="720"/> + </wire> + <wire> + <p1 x="120" y="1300"/> + <p2 x="120" y="1360"/> + </wire> + <wire> + <p1 x="700" y="1100"/> + <p2 x="700" y="1140"/> + </wire> + <wire> + <p1 x="700" y="1420"/> + <p2 x="700" y="1460"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_regbank.dig b/digital_diagrams/atk16_regbank.dig new file mode 100644 index 0000000..5af841b --- /dev/null +++ b/digital_diagrams/atk16_regbank.dig @@ -0,0 +1,1499 @@ +<?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>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Data bus in</string> + </entry> + <entry> + <string>Label</string> + <string>Din</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="60" y="420"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Read register 1 data out</string> + </entry> + <entry> + <string>Label</string> + <string>D1</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="1080" y="400"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Read register 2 data out</string> + </entry> + <entry> + <string>Label</string> + <string>D2</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="1080" y="680"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="940" y="320"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Write register input enable</string> + </entry> + <entry> + <string>Label</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="60" y="520"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="940" y="600"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Write register select</string> + </entry> + <entry> + <string>Label</string> + <string>RW_S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="80" y="820"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Clock</string> + </entry> + <entry> + <string>Label</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="0" y="740"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Read register 1 select</string> + </entry> + <entry> + <string>Label</string> + <string>R1_S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="940" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="80" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="80" y="520"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RA</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q1</string> + </entry> + </elementAttributes> + <pos x="640" y="120"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="140"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="140"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_A</string> + </entry> + </elementAttributes> + <pos x="460" y="180"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RB</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q2</string> + </entry> + </elementAttributes> + <pos x="640" y="280"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[17]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_B</string> + </entry> + </elementAttributes> + <pos x="460" y="340"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RC</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q3</string> + </entry> + </elementAttributes> + <pos x="640" y="440"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="460"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RD</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q4</string> + </entry> + </elementAttributes> + <pos x="640" y="600"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[17]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_D</string> + </entry> + </elementAttributes> + <pos x="460" y="660"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RE</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="760"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q5</string> + </entry> + </elementAttributes> + <pos x="640" y="760"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="780"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_E</string> + </entry> + </elementAttributes> + <pos x="460" y="820"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RF</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="900"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="920"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q6</string> + </entry> + </elementAttributes> + <pos x="640" y="920"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="940"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_F</string> + </entry> + </elementAttributes> + <pos x="460" y="980"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="440" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_C</string> + </entry> + </elementAttributes> + <pos x="440" y="500"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="80" y="600"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Read register 2 select</string> + </entry> + <entry> + <string>Label</string> + <string>R2_S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="940" y="800"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="0" y="740"/> + </visualElement> + <visualElement> + <elementName>Testcase</elementName> + <elementAttributes> + <entry> + <string>Testdata</string> + <testData> + <dataString>CLK Din RW_IE RW_S R1_S R2_S D1 D2 +# store and read from RA works +C 0xF 1 1 0 X X X +C 0 0 0 1 X 0xF X +C 0x5 1 1 1 X 0x5 X +C 0 0 0 1 X 0x5 X +</dataString> + </testData> + </entry> + </elementAttributes> + <pos x="900" y="920"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RG</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="1080"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="1080"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="1100"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q7</string> + </entry> + </elementAttributes> + <pos x="640" y="1100"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="1120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="1120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_G</string> + </entry> + </elementAttributes> + <pos x="460" y="1160"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>RH</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="560" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Din</string> + </entry> + </elementAttributes> + <pos x="560" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="560" y="1280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Q8</string> + </entry> + </elementAttributes> + <pos x="640" y="1280"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="460" y="1300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_IE</string> + </entry> + </elementAttributes> + <pos x="460" y="1300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>RW_H</string> + </entry> + </elementAttributes> + <pos x="460" y="1340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_A</string> + </entry> + </elementAttributes> + <pos x="120" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_B</string> + </entry> + </elementAttributes> + <pos x="120" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_C</string> + </entry> + </elementAttributes> + <pos x="120" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_D</string> + </entry> + </elementAttributes> + <pos x="120" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_E</string> + </entry> + </elementAttributes> + <pos x="120" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_F</string> + </entry> + </elementAttributes> + <pos x="120" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_G</string> + </entry> + </elementAttributes> + <pos x="120" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>RW_H</string> + </entry> + </elementAttributes> + <pos x="120" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Q1</string> + </entry> + </elementAttributes> + <pos x="920" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Q2</string> + </entry> + </elementAttributes> + <pos x="920" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q3</string> + </entry> + </elementAttributes> + <pos x="920" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q4</string> + </entry> + </elementAttributes> + <pos x="920" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q5</string> + </entry> + </elementAttributes> + <pos x="920" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q6</string> + </entry> + </elementAttributes> + <pos x="920" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Q7</string> + </entry> + </elementAttributes> + <pos x="920" y="440"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Q8</string> + </entry> + </elementAttributes> + <pos x="920" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[80]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q1</string> + </entry> + </elementAttributes> + <pos x="920" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q2</string> + </entry> + </elementAttributes> + <pos x="920" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q3</string> + </entry> + </elementAttributes> + <pos x="920" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q4</string> + </entry> + </elementAttributes> + <pos x="920" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q5</string> + </entry> + </elementAttributes> + <pos x="920" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q6</string> + </entry> + </elementAttributes> + <pos x="920" y="700"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[86]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q7</string> + </entry> + </elementAttributes> + <pos x="920" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[87]/elementAttributes/entry/rotation"/> + </entry> + <entry> + <string>NetName</string> + <string>Q8</string> + </entry> + </elementAttributes> + <pos x="920" y="740"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="520" y="320"/> + <p2 x="540" y="320"/> + </wire> + <wire> + <p1 x="920" y="320"/> + <p2 x="940" y="320"/> + </wire> + <wire> + <p1 x="520" y="640"/> + <p2 x="540" y="640"/> + </wire> + <wire> + <p1 x="920" y="640"/> + <p2 x="940" y="640"/> + </wire> + <wire> + <p1 x="520" y="960"/> + <p2 x="540" y="960"/> + </wire> + <wire> + <p1 x="620" y="1280"/> + <p2 x="640" y="1280"/> + </wire> + <wire> + <p1 x="940" y="520"/> + <p2 x="960" y="520"/> + </wire> + <wire> + <p1 x="60" y="520"/> + <p2 x="80" y="520"/> + </wire> + <wire> + <p1 x="540" y="460"/> + <p2 x="560" y="460"/> + </wire> + <wire> + <p1 x="440" y="460"/> + <p2 x="460" y="460"/> + </wire> + <wire> + <p1 x="920" y="460"/> + <p2 x="940" y="460"/> + </wire> + <wire> + <p1 x="540" y="140"/> + <p2 x="560" y="140"/> + </wire> + <wire> + <p1 x="540" y="780"/> + <p2 x="560" y="780"/> + </wire> + <wire> + <p1 x="620" y="1100"/> + <p2 x="640" y="1100"/> + </wire> + <wire> + <p1 x="980" y="400"/> + <p2 x="1080" y="400"/> + </wire> + <wire> + <p1 x="920" y="400"/> + <p2 x="940" y="400"/> + </wire> + <wire> + <p1 x="920" y="720"/> + <p2 x="940" y="720"/> + </wire> + <wire> + <p1 x="540" y="1300"/> + <p2 x="560" y="1300"/> + </wire> + <wire> + <p1 x="920" y="340"/> + <p2 x="940" y="340"/> + </wire> + <wire> + <p1 x="920" y="660"/> + <p2 x="940" y="660"/> + </wire> + <wire> + <p1 x="620" y="600"/> + <p2 x="640" y="600"/> + </wire> + <wire> + <p1 x="920" y="600"/> + <p2 x="940" y="600"/> + </wire> + <wire> + <p1 x="620" y="280"/> + <p2 x="640" y="280"/> + </wire> + <wire> + <p1 x="620" y="920"/> + <p2 x="640" y="920"/> + </wire> + <wire> + <p1 x="520" y="480"/> + <p2 x="540" y="480"/> + </wire> + <wire> + <p1 x="940" y="800"/> + <p2 x="960" y="800"/> + </wire> + <wire> + <p1 x="520" y="800"/> + <p2 x="540" y="800"/> + </wire> + <wire> + <p1 x="520" y="160"/> + <p2 x="540" y="160"/> + </wire> + <wire> + <p1 x="540" y="1120"/> + <p2 x="560" y="1120"/> + </wire> + <wire> + <p1 x="60" y="420"/> + <p2 x="80" y="420"/> + </wire> + <wire> + <p1 x="920" y="420"/> + <p2 x="940" y="420"/> + </wire> + <wire> + <p1 x="920" y="740"/> + <p2 x="940" y="740"/> + </wire> + <wire> + <p1 x="980" y="680"/> + <p2 x="1080" y="680"/> + </wire> + <wire> + <p1 x="920" y="680"/> + <p2 x="940" y="680"/> + </wire> + <wire> + <p1 x="520" y="1320"/> + <p2 x="540" y="1320"/> + </wire> + <wire> + <p1 x="920" y="360"/> + <p2 x="940" y="360"/> + </wire> + <wire> + <p1 x="540" y="620"/> + <p2 x="560" y="620"/> + </wire> + <wire> + <p1 x="920" y="620"/> + <p2 x="940" y="620"/> + </wire> + <wire> + <p1 x="540" y="300"/> + <p2 x="560" y="300"/> + </wire> + <wire> + <p1 x="540" y="940"/> + <p2 x="560" y="940"/> + </wire> + <wire> + <p1 x="440" y="500"/> + <p2 x="460" y="500"/> + </wire> + <wire> + <p1 x="80" y="820"/> + <p2 x="100" y="820"/> + </wire> + <wire> + <p1 x="520" y="1140"/> + <p2 x="540" y="1140"/> + </wire> + <wire> + <p1 x="620" y="440"/> + <p2 x="640" y="440"/> + </wire> + <wire> + <p1 x="920" y="440"/> + <p2 x="940" y="440"/> + </wire> + <wire> + <p1 x="620" y="760"/> + <p2 x="640" y="760"/> + </wire> + <wire> + <p1 x="620" y="120"/> + <p2 x="640" y="120"/> + </wire> + <wire> + <p1 x="920" y="380"/> + <p2 x="940" y="380"/> + </wire> + <wire> + <p1 x="920" y="700"/> + <p2 x="940" y="700"/> + </wire> + <wire> + <p1 x="960" y="480"/> + <p2 x="960" y="520"/> + </wire> + <wire> + <p1 x="960" y="760"/> + <p2 x="960" y="800"/> + </wire> + <wire> + <p1 x="100" y="740"/> + <p2 x="100" y="820"/> + </wire> + <wire> + <p1 x="540" y="140"/> + <p2 x="540" y="160"/> + </wire> + <wire> + <p1 x="540" y="300"/> + <p2 x="540" y="320"/> + </wire> + <wire> + <p1 x="540" y="460"/> + <p2 x="540" y="480"/> + </wire> + <wire> + <p1 x="540" y="620"/> + <p2 x="540" y="640"/> + </wire> + <wire> + <p1 x="540" y="780"/> + <p2 x="540" y="800"/> + </wire> + <wire> + <p1 x="540" y="940"/> + <p2 x="540" y="960"/> + </wire> + <wire> + <p1 x="540" y="1120"/> + <p2 x="540" y="1140"/> + </wire> + <wire> + <p1 x="540" y="1300"/> + <p2 x="540" y="1320"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_tpu.dig b/digital_diagrams/atk16_tpu.dig new file mode 100644 index 0000000..f6b6398 --- /dev/null +++ b/digital_diagrams/atk16_tpu.dig @@ -0,0 +1,1165 @@ +<?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>6</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PR</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="900" y="320"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PG</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="900" y="360"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PB</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="900" y="400"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="320" y="120"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="320" y="160"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>MMI/O selector</string> + </entry> + <entry> + <string>Label</string> + <string>MMIO_S</string> + </entry> + <entry> + <string>Bits</string> + <int>13</int> + </entry> + </elementAttributes> + <pos x="320" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="340" y="120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_OE</string> + </entry> + </elementAttributes> + <pos x="340" y="160"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="340" y="220"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Data bus</string> + </entry> + <entry> + <string>Label</string> + <string>DBUS</string> + </entry> + <entry> + <string>Bits</string> + <int>16</int> + </entry> + </elementAttributes> + <pos x="320" y="480"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>X pixel</string> + </entry> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="320" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="340" y="680"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Y pixel</string> + </entry> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="320" y="720"/> + </visualElement> + <visualElement> + <elementName>RAMDualPort</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>11</int> + </entry> + <entry> + <string>Label</string> + <string>TEXTMEM</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="480" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="480" y="720"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,5</string> + </entry> + </elementAttributes> + <pos x="520" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CCOLOR</string> + </entry> + </elementAttributes> + <pos x="840" y="320"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,1</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2</string> + </entry> + </elementAttributes> + <pos x="860" y="320"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="460" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CHAR_S</string> + </entry> + </elementAttributes> + <pos x="580" y="360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="340" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TY</string> + </entry> + </elementAttributes> + <pos x="580" y="740"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CY</string> + </entry> + </elementAttributes> + <pos x="580" y="700"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="320"/> + </visualElement> + <visualElement> + <elementName>EEPROM</elementName> + <elementAttributes> + <entry> + <string>AddrBits</string> + <int>11</int> + </entry> + <entry> + <string>Label</string> + <string>CHARMEM</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>Data</string> + <data>8*0,7e,81,a5,81,bd,99,81,7e,7e,ff,db,ff,c3,e7,ff,7e,36,7f,7f,7f +,3e,1c,8,0,8,1c,3e,7f,3e,1c,8,0,1c,3e,1c,7f,7f,6b,8,1c,8,8,1c +,3e,7f,3e,8,1c,0,0,18,3c,3c,18,0,0,ff,ff,e7,c3,c3,e7,ff,ff,0,3c +,66,42,42,66,3c,9*0,f0,e0,f0,be,33,33,33,1e,3c,66,66,66,3c,18 +,7e,18,fc,cc,fc,c,c,e,f,7,fe,c6,fe,c6,c6,e6,67,3,18,db,3c,e7,e7 +,3c,db,18,1,7,1f,7f,1f,7,1,0,40,70,7c,7f,7c,70,40,0,18,3c,7e,18,18 +,7e,3c,18,5*66,0,66,0,fe,db,db,de,d8,d8,d8,0,7c,c6,1c,36,36,1c +,33,1e,4*0,7e,7e,7e,0,18,3c,7e,18,7e,3c,18,ff,18,3c,7e,4*18,0 +,4*18,7e,3c,18,0,0,18,30,7f,30,18,0,0,0,c,6,7f,6,c,4*0,3,3,3,7f +,0,0,0,24,66,ff,66,24,0,0,0,18,3c,7e,ff,ff,0,0,0,ff,ff,7e,3c,18 +,10*0,c,1e,1e,c,c,0,c,0,36,36,36,5*0,36,36,7f,36,7f,36,36,0,c +,3e,3,1e,30,1f,c,0,0,63,33,18,c,66,63,0,1c,36,1c,6e,3b,33,6e,0 +,6,6,3,5*0,18,c,6,6,6,c,18,0,6,c,18,18,18,c,6,0,0,66,3c,ff,3c +,66,0,0,0,c,c,3f,c,c,7*0,c,c,6,0,0,0,3f,9*0,c,c,0,60,30,18,c,6 +,3,1,0,3e,63,73,7b,6f,67,3e,0,c,e,4*c,3f,0,1e,33,30,1c,6,33,3f +,0,1e,33,30,1c,30,33,1e,0,38,3c,36,33,7f,30,78,0,3f,3,1f,30,30 +,33,1e,0,1c,6,3,1f,33,33,1e,0,3f,33,30,18,c,c,c,0,1e,33,33,1e +,33,33,1e,0,1e,33,33,3e,30,18,e,0,0,c,c,0,0,c,c,0,0,c,c,0,0,c,c +,6,18,c,6,3,6,c,18,0,0,0,3f,0,0,3f,0,0,6,c,18,30,18,c,6,0,1e,33 +,30,18,c,0,c,0,3e,63,7b,7b,7b,3,1e,0,c,1e,33,33,3f,33,33,0,3f +,66,66,3e,66,66,3f,0,3c,66,3,3,3,66,3c,0,1f,36,66,66,66,36,1f +,0,7f,46,16,1e,16,46,7f,0,7f,46,16,1e,16,6,f,0,3c,66,3,3,73,66 +,7c,0,33,33,33,3f,33,33,33,0,1e,5*c,1e,0,78,30,30,30,33,33,1e +,0,67,66,36,1e,36,66,67,0,f,6,6,6,46,66,7f,0,63,77,7f,7f,6b,63,63 +,0,63,67,6f,7b,73,63,63,0,1c,36,63,63,63,36,1c,0,3f,66,66,3e,6,6 +,f,0,1e,33,33,33,3b,1e,38,0,3f,66,66,3e,36,66,67,0,1e,33,6,c,18 +,33,1e,0,3f,2d,4*c,1e,0,6*33,3f,0,5*33,1e,c,0,63,63,63,6b,7f,77 +,63,0,63,63,36,1c,1c,36,63,0,33,33,33,1e,c,c,1e,0,7f,63,31,18 +,4c,66,7f,0,1e,5*6,1e,0,3,6,c,18,30,60,40,0,1e,5*18,1e,0,8,1c +,36,63,11*0,ff,c,c,18,7*0,1e,30,3e,33,6e,0,7,6,6,3e,66,66,3b,0,0,0 +,1e,33,3,33,1e,0,38,30,30,3e,33,33,6e,0,0,0,1e,33,3f,3,1e,0,1c +,36,6,f,6,6,f,0,0,0,6e,33,33,3e,30,1f,7,6,36,6e,66,66,67,0,c,0 +,e,c,c,c,1e,0,30,0,30,30,30,33,33,1e,7,6,66,36,1e,36,67,0,e,5*c +,1e,0,0,0,33,7f,7f,6b,63,0,0,0,1f,4*33,0,0,0,1e,33,33,33,1e,0,0,0 +,3b,66,66,3e,6,f,0,0,6e,33,33,3e,30,78,0,0,3b,6e,66,6,f,0,0,0 +,3e,3,1e,30,1f,0,8,c,3e,c,c,2c,18,0,0,0,4*33,6e,0,0,0,33,33,33 +,1e,c,0,0,0,63,6b,7f,7f,36,0,0,0,63,36,1c,36,63,0,0,0,33,33,33 +,3e,30,1f,0,0,3f,19,c,26,3f,0,38,c,c,7,c,c,38,0,18,18,18,0,18,18,18 +,0,7,c,c,38,c,c,7,0,6e,3b,7*0,8,1c,36,63,63,7f,0,0,fe,4*82,fe +,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0 +,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe +,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82 +,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe +,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0 +,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe +,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82 +,fe,0,0,fe,4*82,fe,9*0,18,18,0,4*18,0,18,18,7e,3,3,7e,18,18,1c +,36,26,f,6,67,3f,0,0,fe,4*82,fe,0,33,33,1e,3f,c,3f,c,c,0,fe,4*82 +,fe,0,7c,c6,1c,36,36,1c,33,1e,0,fe,4*82,fe,0,0,fe,4*82,fe,0,3c +,36,36,7c,0,7e,0,0,0,cc,66,33,66,cc,5*0,3f,30,30,0,0,0,fe,4*82 +,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,1c,36,36,1c,4*0,c,c,3f,c,c +,0,3f,0,e,18,c,6,1e,4*0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,4*66,3e +,6,3,fe,db,db,de,d8,d8,d8,5*0,18,4*0,fe,4*82,fe,0,0,fe,4*82,fe +,0,1c,36,36,1c,0,3e,0,0,0,33,66,cc,66,33,0,0,c3,63,33,db,ec,f6 +,f3,c0,c3,63,33,7b,cc,66,33,f0,0,fe,4*82,fe,0,c,0,c,6,3,33,1e +,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0 +,63,1c,36,63,7f,63,63,0,c,c,0,1e,33,3f,33,0,7c,36,33,7f,33,33 +,73,0,1e,33,3,33,1e,18,30,1e,0,fe,4*82,fe,0,38,0,3f,6,1e,6,3f +,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0 +,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,3f,0,33,37,3f,3b,33 +,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0 +,c3,18,3c,66,66,3c,18,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82 +,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,33,0,4*33,1e,0,0,fe,4*82,fe +,0,0,fe,4*82,fe,0,0,1e,33,1f,33,1f,3,3,7,0,1e,30,3e,33,7e,0,38 +,0,1e,30,3e,33,7e,0,7e,c3,3c,60,7c,66,fc,0,0,fe,4*82,fe,0,33,0 +,1e,30,3e,33,7e,0,c,c,1e,30,3e,33,7e,0,0,0,fe,30,fe,33,fe,0,0,0 +,1e,3,3,1e,30,1c,7,0,1e,33,3f,3,1e,0,38,0,1e,33,3f,3,1e,0,7e,c3 +,3c,66,7e,6,3c,0,33,0,1e,33,3f,3,1e,0,7,0,e,c,c,c,1e,0,1c,0,e +,c,c,c,1e,0,3e,63,1c,18,18,18,3c,0,33,0,e,c,c,c,1e,0,0,fe,4*82 +,fe,0,0,1f,0,1f,33,33,33,0,0,7,0,1e,33,33,1e,0,0,38,0,1e,33,33 +,1e,0,1e,33,0,1e,33,33,1e,0,0,fe,4*82,fe,0,0,33,0,1e,33,33,1e +,0,c,c,0,3f,0,c,c,0,0,fe,4*82,fe,0,0,7,0,33,33,33,7e,0,0,38,0 +,33,33,33,7e,0,1e,33,0,33,33,33,7e,0,0,33,0,33,33,33,7e,0,0,fe +,4*82,fe,0,0,fe,4*82,fe,0,0,33,0,33,33,3e,30,1f</data> + </entry> + <entry> + <string>intFormat</string> + <intFormat>bin</intFormat> + </entry> + </elementAttributes> + <pos x="720" y="620"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="700" y="680"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="700" y="640"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation reference="../../../../visualElement[27]/elementAttributes/entry/rotation"/> + </entry> + </elementAttributes> + <pos x="700" y="700"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>3,8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>11</string> + </entry> + </elementAttributes> + <pos x="640" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CHAR_S</string> + </entry> + </elementAttributes> + <pos x="600" y="640"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CY</string> + </entry> + </elementAttributes> + <pos x="600" y="620"/> + </visualElement> + <visualElement> + <elementName>BitSelector</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="820" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CX</string> + </entry> + </elementAttributes> + <pos x="860" y="720"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CCOLOR</string> + </entry> + </elementAttributes> + <pos x="900" y="660"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>bin</intFormat> + </entry> + </elementAttributes> + <pos x="860" y="620"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="880" y="760"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes/> + <pos x="1040" y="660"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>11</int> + </entry> + </elementAttributes> + <pos x="280" y="300"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TY</string> + </entry> + </elementAttributes> + <pos x="100" y="300"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>Inputs</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="20" y="540"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>13</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>11,1,1</string> + </entry> + </elementAttributes> + <pos x="-40" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_S</string> + </entry> + </elementAttributes> + <pos x="-80" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIOADDR</string> + </entry> + </elementAttributes> + <pos x="20" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIOADDR</string> + </entry> + </elementAttributes> + <pos x="260" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIOMATCH</string> + </entry> + </elementAttributes> + <pos x="280" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>DBUS_L8</string> + </entry> + </elementAttributes> + <pos x="440" y="340"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>16</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>8,8</string> + </entry> + </elementAttributes> + <pos x="360" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>DBUS_L8</string> + </entry> + </elementAttributes> + <pos x="420" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>MMIOMATCH</string> + </entry> + </elementAttributes> + <pos x="100" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>MMIO_IE</string> + </entry> + </elementAttributes> + <pos x="-20" y="580"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>CLK divider /4</string> + </entry> + </elementAttributes> + <pos x="40" y="860"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="0" y="860"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="20" y="920"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Pixel clock</string> + </entry> + <entry> + <string>Label</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="-60" y="880"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="200" y="880"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="480" y="820"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>9</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>3,6</string> + </entry> + </elementAttributes> + <pos x="520" y="820"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>TX</string> + </entry> + </elementAttributes> + <pos x="580" y="840"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>CX</string> + </entry> + </elementAttributes> + <pos x="580" y="800"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>CLK</string> + </entry> + </elementAttributes> + <pos x="440" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>TX</string> + </entry> + </elementAttributes> + <pos x="100" y="260"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>6,5</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>11</string> + </entry> + </elementAttributes> + <pos x="160" y="280"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="860" y="400"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="840" y="320"/> + <p2 x="860" y="320"/> + </wire> + <wire> + <p1 x="880" y="320"/> + <p2 x="900" y="320"/> + </wire> + <wire> + <p1 x="580" y="320"/> + <p2 x="600" y="320"/> + </wire> + <wire> + <p1 x="320" y="320"/> + <p2 x="480" y="320"/> + </wire> + <wire> + <p1 x="700" y="640"/> + <p2 x="720" y="640"/> + </wire> + <wire> + <p1 x="600" y="640"/> + <p2 x="640" y="640"/> + </wire> + <wire> + <p1 x="900" y="640"/> + <p2 x="1040" y="640"/> + </wire> + <wire> + <p1 x="20" y="900"/> + <p2 x="40" y="900"/> + </wire> + <wire> + <p1 x="-20" y="580"/> + <p2 x="20" y="580"/> + </wire> + <wire> + <p1 x="100" y="260"/> + <p2 x="120" y="260"/> + </wire> + <wire> + <p1 x="-20" y="520"/> + <p2 x="0" y="520"/> + </wire> + <wire> + <p1 x="540" y="840"/> + <p2 x="580" y="840"/> + </wire> + <wire> + <p1 x="460" y="400"/> + <p2 x="480" y="400"/> + </wire> + <wire> + <p1 x="860" y="400"/> + <p2 x="900" y="400"/> + </wire> + <wire> + <p1 x="480" y="720"/> + <p2 x="520" y="720"/> + </wire> + <wire> + <p1 x="320" y="720"/> + <p2 x="340" y="720"/> + </wire> + <wire> + <p1 x="540" y="720"/> + <p2 x="560" y="720"/> + </wire> + <wire> + <p1 x="840" y="720"/> + <p2 x="860" y="720"/> + </wire> + <wire> + <p1 x="840" y="340"/> + <p2 x="860" y="340"/> + </wire> + <wire> + <p1 x="260" y="340"/> + <p2 x="280" y="340"/> + </wire> + <wire> + <p1 x="440" y="340"/> + <p2 x="480" y="340"/> + </wire> + <wire> + <p1 x="860" y="660"/> + <p2 x="900" y="660"/> + </wire> + <wire> + <p1 x="780" y="660"/> + <p2 x="800" y="660"/> + </wire> + <wire> + <p1 x="800" y="660"/> + <p2 x="820" y="660"/> + </wire> + <wire> + <p1 x="180" y="280"/> + <p2 x="220" y="280"/> + </wire> + <wire> + <p1 x="120" y="280"/> + <p2 x="160" y="280"/> + </wire> + <wire> + <p1 x="320" y="220"/> + <p2 x="340" y="220"/> + </wire> + <wire> + <p1 x="0" y="860"/> + <p2 x="40" y="860"/> + </wire> + <wire> + <p1 x="0" y="540"/> + <p2 x="20" y="540"/> + </wire> + <wire> + <p1 x="320" y="160"/> + <p2 x="340" y="160"/> + </wire> + <wire> + <p1 x="380" y="480"/> + <p2 x="420" y="480"/> + </wire> + <wire> + <p1 x="320" y="480"/> + <p2 x="360" y="480"/> + </wire> + <wire> + <p1 x="560" y="800"/> + <p2 x="580" y="800"/> + </wire> + <wire> + <p1 x="540" y="740"/> + <p2 x="580" y="740"/> + </wire> + <wire> + <p1 x="880" y="360"/> + <p2 x="900" y="360"/> + </wire> + <wire> + <p1 x="540" y="360"/> + <p2 x="580" y="360"/> + </wire> + <wire> + <p1 x="300" y="360"/> + <p2 x="480" y="360"/> + </wire> + <wire> + <p1 x="320" y="680"/> + <p2 x="340" y="680"/> + </wire> + <wire> + <p1 x="700" y="680"/> + <p2 x="720" y="680"/> + </wire> + <wire> + <p1 x="600" y="620"/> + <p2 x="640" y="620"/> + </wire> + <wire> + <p1 x="660" y="620"/> + <p2 x="720" y="620"/> + </wire> + <wire> + <p1 x="800" y="620"/> + <p2 x="860" y="620"/> + </wire> + <wire> + <p1 x="220" y="300"/> + <p2 x="280" y="300"/> + </wire> + <wire> + <p1 x="100" y="300"/> + <p2 x="160" y="300"/> + </wire> + <wire> + <p1 x="80" y="560"/> + <p2 x="100" y="560"/> + </wire> + <wire> + <p1 x="-20" y="560"/> + <p2 x="20" y="560"/> + </wire> + <wire> + <p1 x="-60" y="880"/> + <p2 x="40" y="880"/> + </wire> + <wire> + <p1 x="100" y="880"/> + <p2 x="200" y="880"/> + </wire> + <wire> + <p1 x="-80" y="500"/> + <p2 x="-40" y="500"/> + </wire> + <wire> + <p1 x="-20" y="500"/> + <p2 x="20" y="500"/> + </wire> + <wire> + <p1 x="480" y="820"/> + <p2 x="520" y="820"/> + </wire> + <wire> + <p1 x="540" y="820"/> + <p2 x="560" y="820"/> + </wire> + <wire> + <p1 x="320" y="120"/> + <p2 x="340" y="120"/> + </wire> + <wire> + <p1 x="840" y="760"/> + <p2 x="880" y="760"/> + </wire> + <wire> + <p1 x="560" y="700"/> + <p2 x="580" y="700"/> + </wire> + <wire> + <p1 x="700" y="700"/> + <p2 x="720" y="700"/> + </wire> + <wire> + <p1 x="440" y="380"/> + <p2 x="480" y="380"/> + </wire> + <wire> + <p1 x="280" y="380"/> + <p2 x="300" y="380"/> + </wire> + <wire> + <p1 x="800" y="620"/> + <p2 x="800" y="660"/> + </wire> + <wire> + <p1 x="0" y="520"/> + <p2 x="0" y="540"/> + </wire> + <wire> + <p1 x="580" y="320"/> + <p2 x="580" y="360"/> + </wire> + <wire> + <p1 x="900" y="640"/> + <p2 x="900" y="660"/> + </wire> + <wire> + <p1 x="840" y="320"/> + <p2 x="840" y="340"/> + </wire> + <wire> + <p1 x="840" y="680"/> + <p2 x="840" y="720"/> + </wire> + <wire> + <p1 x="840" y="720"/> + <p2 x="840" y="760"/> + </wire> + <wire> + <p1 x="300" y="340"/> + <p2 x="300" y="360"/> + </wire> + <wire> + <p1 x="300" y="360"/> + <p2 x="300" y="380"/> + </wire> + <wire> + <p1 x="880" y="320"/> + <p2 x="880" y="360"/> + </wire> + <wire> + <p1 x="560" y="700"/> + <p2 x="560" y="720"/> + </wire> + <wire> + <p1 x="560" y="800"/> + <p2 x="560" y="820"/> + </wire> + <wire> + <p1 x="1040" y="640"/> + <p2 x="1040" y="660"/> + </wire> + <wire> + <p1 x="-20" y="540"/> + <p2 x="-20" y="560"/> + </wire> + <wire> + <p1 x="20" y="900"/> + <p2 x="20" y="920"/> + </wire> + <wire> + <p1 x="120" y="260"/> + <p2 x="120" y="280"/> + </wire> + <wire> + <p1 x="220" y="280"/> + <p2 x="220" y="300"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_ucode_addr.dig b/digital_diagrams/atk16_ucode_addr.dig new file mode 100644 index 0000000..682c90e --- /dev/null +++ b/digital_diagrams/atk16_ucode_addr.dig @@ -0,0 +1,741 @@ +<?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>6</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Flag selector from instruction</string> + </entry> + <entry> + <string>Label</string> + <string>FLAG_S</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="300" y="320"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Flag register output value</string> + </entry> + <entry> + <string>Label</string> + <string>FR_Q</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="300" y="380"/> + </visualElement> + <visualElement> + <elementName>In</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="300" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>OP</string> + </entry> + </elementAttributes> + <pos x="320" y="260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FLAG_S</string> + </entry> + </elementAttributes> + <pos x="320" y="320"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FR_Q</string> + </entry> + </elementAttributes> + <pos x="320" y="380"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Microsequencer value</string> + </entry> + <entry> + <string>Label</string> + <string>US_Q</string> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="300" y="200"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>US_Q</string> + </entry> + </elementAttributes> + <pos x="320" y="200"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Interrupt request bus</string> + </entry> + <entry> + <string>Label</string> + <string>IRQ</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="300" y="440"/> + </visualElement> + <visualElement> + <elementName>PriorityEncoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + <entry> + <string>Label</string> + <string>Interrupts</string> + </entry> + </elementAttributes> + <pos x="360" y="540"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*4</string> + </entry> + </elementAttributes> + <pos x="320" y="540"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>5</int> + </entry> + </elementAttributes> + <pos x="740" y="420"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>3,5</string> + </entry> + </elementAttributes> + <pos x="820" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>US_Q</string> + </entry> + </elementAttributes> + <pos x="760" y="280"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>ADDR</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="1020" y="280"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes/> + <pos x="700" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>OP</string> + </entry> + </elementAttributes> + <pos x="640" y="420"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>1,4</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>5</string> + </entry> + </elementAttributes> + <pos x="660" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FC</string> + </entry> + </elementAttributes> + <pos x="640" y="400"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>2,3</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>5</string> + </entry> + </elementAttributes> + <pos x="680" y="460"/> + </visualElement> + <visualElement> + <elementName>BitSelector</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="520" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FLAG_S</string> + </entry> + </elementAttributes> + <pos x="520" y="340"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Input Splitting</string> + <string>3</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>2,</string> + </entry> + </elementAttributes> + <pos x="540" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>FR_Q</string> + </entry> + </elementAttributes> + <pos x="500" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>FC</string> + </entry> + </elementAttributes> + <pos x="560" y="280"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Interrupt number</string> + </entry> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + <entry> + <string>Label</string> + <string>IT_N</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="580" y="380"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>INT_ACTIVE</string> + </entry> + </elementAttributes> + <pos x="1000" y="500"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Interrupt mask assert active</string> + </entry> + <entry> + <string>Label</string> + <string>IM_EN</string> + </entry> + </elementAttributes> + <pos x="460" y="700"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Interrupt mask assert not active</string> + </entry> + <entry> + <string>Label</string> + <string>IM_DS</string> + </entry> + </elementAttributes> + <pos x="460" y="740"/> + </visualElement> + <visualElement> + <elementName>RS_FF_AS</elementName> + <elementAttributes> + <entry> + <string>valueIsProbe</string> + <boolean>true</boolean> + </entry> + <entry> + <string>Label</string> + <string>INT MASK</string> + </entry> + </elementAttributes> + <pos x="520" y="700"/> + </visualElement> + <visualElement> + <elementName>D_FF</elementName> + <elementAttributes/> + <pos x="780" y="540"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="600" y="540"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>0</long> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="580" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>US_Q</string> + </entry> + </elementAttributes> + <pos x="580" y="540"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>6</long> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>bin</intFormat> + </entry> + </elementAttributes> + <pos x="660" y="480"/> + </visualElement> + <visualElement> + <elementName>Register</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>INT LINE</string> + </entry> + <entry> + <string>Bits</string> + <int>2</int> + </entry> + </elementAttributes> + <pos x="500" y="440"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="440" y="480"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="300" y="320"/> + <p2 x="320" y="320"/> + </wire> + <wire> + <p1 x="680" y="640"/> + <p2 x="700" y="640"/> + </wire> + <wire> + <p1 x="660" y="480"/> + <p2 x="680" y="480"/> + </wire> + <wire> + <p1 x="440" y="480"/> + <p2 x="500" y="480"/> + </wire> + <wire> + <p1 x="300" y="260"/> + <p2 x="320" y="260"/> + </wire> + <wire> + <p1 x="340" y="580"/> + <p2 x="360" y="580"/> + </wire> + <wire> + <p1 x="700" y="420"/> + <p2 x="740" y="420"/> + </wire> + <wire> + <p1 x="640" y="420"/> + <p2 x="660" y="420"/> + </wire> + <wire> + <p1 x="460" y="740"/> + <p2 x="480" y="740"/> + </wire> + <wire> + <p1 x="300" y="200"/> + <p2 x="320" y="200"/> + </wire> + <wire> + <p1 x="480" y="520"/> + <p2 x="680" y="520"/> + </wire> + <wire> + <p1 x="800" y="300"/> + <p2 x="820" y="300"/> + </wire> + <wire> + <p1 x="700" y="460"/> + <p2 x="740" y="460"/> + </wire> + <wire> + <p1 x="560" y="460"/> + <p2 x="580" y="460"/> + </wire> + <wire> + <p1 x="480" y="460"/> + <p2 x="500" y="460"/> + </wire> + <wire> + <p1 x="580" y="460"/> + <p2 x="680" y="460"/> + </wire> + <wire> + <p1 x="340" y="560"/> + <p2 x="360" y="560"/> + </wire> + <wire> + <p1 x="440" y="560"/> + <p2 x="480" y="560"/> + </wire> + <wire> + <p1 x="660" y="560"/> + <p2 x="680" y="560"/> + </wire> + <wire> + <p1 x="580" y="560"/> + <p2 x="600" y="560"/> + </wire> + <wire> + <p1 x="680" y="560"/> + <p2 x="780" y="560"/> + </wire> + <wire> + <p1 x="640" y="400"/> + <p2 x="660" y="400"/> + </wire> + <wire> + <p1 x="680" y="400"/> + <p2 x="700" y="400"/> + </wire> + <wire> + <p1 x="480" y="720"/> + <p2 x="520" y="720"/> + </wire> + <wire> + <p1 x="580" y="720"/> + <p2 x="680" y="720"/> + </wire> + <wire> + <p1 x="520" y="340"/> + <p2 x="540" y="340"/> + </wire> + <wire> + <p1 x="760" y="500"/> + <p2 x="860" y="500"/> + </wire> + <wire> + <p1 x="860" y="500"/> + <p2 x="1000" y="500"/> + </wire> + <wire> + <p1 x="340" y="600"/> + <p2 x="360" y="600"/> + </wire> + <wire> + <p1 x="480" y="600"/> + <p2 x="700" y="600"/> + </wire> + <wire> + <p1 x="300" y="440"/> + <p2 x="320" y="440"/> + </wire> + <wire> + <p1 x="780" y="440"/> + <p2 x="800" y="440"/> + </wire> + <wire> + <p1 x="460" y="440"/> + <p2 x="500" y="440"/> + </wire> + <wire> + <p1 x="760" y="280"/> + <p2 x="820" y="280"/> + </wire> + <wire> + <p1 x="840" y="280"/> + <p2 x="1020" y="280"/> + </wire> + <wire> + <p1 x="500" y="280"/> + <p2 x="520" y="280"/> + </wire> + <wire> + <p1 x="300" y="380"/> + <p2 x="320" y="380"/> + </wire> + <wire> + <p1 x="340" y="540"/> + <p2 x="360" y="540"/> + </wire> + <wire> + <p1 x="760" y="540"/> + <p2 x="780" y="540"/> + </wire> + <wire> + <p1 x="840" y="540"/> + <p2 x="860" y="540"/> + </wire> + <wire> + <p1 x="580" y="540"/> + <p2 x="600" y="540"/> + </wire> + <wire> + <p1 x="440" y="540"/> + <p2 x="460" y="540"/> + </wire> + <wire> + <p1 x="460" y="700"/> + <p2 x="520" y="700"/> + </wire> + <wire> + <p1 x="320" y="440"/> + <p2 x="320" y="540"/> + </wire> + <wire> + <p1 x="800" y="300"/> + <p2 x="800" y="440"/> + </wire> + <wire> + <p1 x="480" y="720"/> + <p2 x="480" y="740"/> + </wire> + <wire> + <p1 x="480" y="560"/> + <p2 x="480" y="600"/> + </wire> + <wire> + <p1 x="480" y="460"/> + <p2 x="480" y="520"/> + </wire> + <wire> + <p1 x="580" y="380"/> + <p2 x="580" y="460"/> + </wire> + <wire> + <p1 x="760" y="460"/> + <p2 x="760" y="500"/> + </wire> + <wire> + <p1 x="760" y="540"/> + <p2 x="760" y="620"/> + </wire> + <wire> + <p1 x="680" y="640"/> + <p2 x="680" y="720"/> + </wire> + <wire> + <p1 x="680" y="520"/> + <p2 x="680" y="560"/> + </wire> + <wire> + <p1 x="700" y="400"/> + <p2 x="700" y="420"/> + </wire> + <wire> + <p1 x="540" y="300"/> + <p2 x="540" y="320"/> + </wire> + <wire> + <p1 x="860" y="500"/> + <p2 x="860" y="540"/> + </wire> + <wire> + <p1 x="460" y="440"/> + <p2 x="460" y="540"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/digital_diagrams/atk16_vga_sync.dig b/digital_diagrams/atk16_vga_sync.dig new file mode 100644 index 0000000..7d42dea --- /dev/null +++ b/digital_diagrams/atk16_vga_sync.dig @@ -0,0 +1,999 @@ +<?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>7</int> + </entry> + </attributes> + <visualElements> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="420" y="220"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>798</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="400" y="240"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="260" y="220"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="220" y="220"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="280"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>113</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="300"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="200"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>16</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="220"/> + </visualElement> + <visualElement> + <elementName>NAnd</elementName> + <elementAttributes/> + <pos x="720" y="240"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>HSYNC</string> + </entry> + </elementAttributes> + <pos x="820" y="260"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>160</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="380"/> + </visualElement> + <visualElement> + <elementName>Sub</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="360"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="600" y="420"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="420" y="520"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>523</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="400" y="540"/> + </visualElement> + <visualElement> + <elementName>Counter</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="260" y="520"/> + </visualElement> + <visualElement> + <elementName>VDD</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="1"/> + </entry> + </elementAttributes> + <pos x="220" y="520"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="520"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>10</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="540"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="600"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>13</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="620"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>VSYNC</string> + </entry> + </elementAttributes> + <pos x="860" y="580"/> + </visualElement> + <visualElement> + <elementName>NAnd</elementName> + <elementAttributes/> + <pos x="720" y="560"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>45</long> + </entry> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="600" y="700"/> + </visualElement> + <visualElement> + <elementName>Sub</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>10</int> + </entry> + </elementAttributes> + <pos x="620" y="680"/> + </visualElement> + <visualElement> + <elementName>Ground</elementName> + <elementAttributes/> + <pos x="600" y="740"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>10</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1,8,1</string> + </entry> + </elementAttributes> + <pos x="720" y="680"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>10</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1,9</string> + </entry> + </elementAttributes> + <pos x="720" y="360"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Div 2</string> + </entry> + </elementAttributes> + <pos x="700" y="400"/> + </visualElement> + <visualElement> + <elementName>Text</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Div 2</string> + </entry> + </elementAttributes> + <pos x="720" y="720"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>PCLK</string> + </entry> + </elementAttributes> + <pos x="120" y="240"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="760" y="320"/> + </visualElement> + <visualElement> + <elementName>Probe</elementName> + <elementAttributes> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="360" y="180"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>HSYNC</string> + </entry> + </elementAttributes> + <pos x="1220" y="340"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>VSYNC</string> + </entry> + </elementAttributes> + <pos x="1220" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>HSYNC</string> + </entry> + </elementAttributes> + <pos x="1200" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>VSYNC</string> + </entry> + </elementAttributes> + <pos x="1200" y="380"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="1220" y="220"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="1200" y="280"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Y</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="1220" y="280"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="1200" y="220"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="840" y="380"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>319</long> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="820" y="400"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + </elementAttributes> + <pos x="940" y="300"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>511</long> + </entry> + <entry> + <string>Bits</string> + <int>9</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="920" y="340"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>X</string> + </entry> + </elementAttributes> + <pos x="1020" y="320"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>239</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="840" y="720"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="960" y="620"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>255</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>intFormat</string> + <intFormat>dec</intFormat> + </entry> + </elementAttributes> + <pos x="940" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>Y</string> + </entry> + </elementAttributes> + <pos x="1040" y="640"/> + </visualElement> + <visualElement> + <elementName>Comparator</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="860" y="700"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="680" y="320"/> + <p2 x="700" y="320"/> + </wire> + <wire> + <p1 x="240" y="320"/> + <p2 x="500" y="320"/> + </wire> + <wire> + <p1 x="720" y="320"/> + <p2 x="760" y="320"/> + </wire> + <wire> + <p1 x="980" y="320"/> + <p2 x="1020" y="320"/> + </wire> + <wire> + <p1 x="680" y="640"/> + <p2 x="700" y="640"/> + </wire> + <wire> + <p1 x="1000" y="640"/> + <p2 x="1040" y="640"/> + </wire> + <wire> + <p1 x="180" y="260"/> + <p2 x="240" y="260"/> + </wire> + <wire> + <p1 x="800" y="260"/> + <p2 x="820" y="260"/> + </wire> + <wire> + <p1 x="240" y="260"/> + <p2 x="260" y="260"/> + </wire> + <wire> + <p1 x="800" y="580"/> + <p2 x="860" y="580"/> + </wire> + <wire> + <p1 x="680" y="680"/> + <p2 x="720" y="680"/> + </wire> + <wire> + <p1 x="520" y="680"/> + <p2 x="620" y="680"/> + </wire> + <wire> + <p1 x="520" y="360"/> + <p2 x="620" y="360"/> + </wire> + <wire> + <p1 x="680" y="360"/> + <p2 x="720" y="360"/> + </wire> + <wire> + <p1 x="680" y="200"/> + <p2 x="700" y="200"/> + </wire> + <wire> + <p1 x="520" y="200"/> + <p2 x="620" y="200"/> + </wire> + <wire> + <p1 x="320" y="520"/> + <p2 x="340" y="520"/> + </wire> + <wire> + <p1 x="480" y="520"/> + <p2 x="500" y="520"/> + </wire> + <wire> + <p1 x="220" y="520"/> + <p2 x="260" y="520"/> + </wire> + <wire> + <p1 x="680" y="520"/> + <p2 x="700" y="520"/> + </wire> + <wire> + <p1 x="520" y="520"/> + <p2 x="620" y="520"/> + </wire> + <wire> + <p1 x="340" y="520"/> + <p2 x="420" y="520"/> + </wire> + <wire> + <p1 x="600" y="300"/> + <p2 x="620" y="300"/> + </wire> + <wire> + <p1 x="820" y="300"/> + <p2 x="940" y="300"/> + </wire> + <wire> + <p1 x="600" y="620"/> + <p2 x="620" y="620"/> + </wire> + <wire> + <p1 x="840" y="620"/> + <p2 x="960" y="620"/> + </wire> + <wire> + <p1 x="400" y="240"/> + <p2 x="420" y="240"/> + </wire> + <wire> + <p1 x="700" y="240"/> + <p2 x="720" y="240"/> + </wire> + <wire> + <p1 x="120" y="240"/> + <p2 x="260" y="240"/> + </wire> + <wire> + <p1 x="240" y="560"/> + <p2 x="260" y="560"/> + </wire> + <wire> + <p1 x="700" y="560"/> + <p2 x="720" y="560"/> + </wire> + <wire> + <p1 x="600" y="400"/> + <p2 x="620" y="400"/> + </wire> + <wire> + <p1 x="820" y="400"/> + <p2 x="840" y="400"/> + </wire> + <wire> + <p1 x="600" y="720"/> + <p2 x="620" y="720"/> + </wire> + <wire> + <p1 x="840" y="720"/> + <p2 x="860" y="720"/> + </wire> + <wire> + <p1 x="240" y="500"/> + <p2 x="500" y="500"/> + </wire> + <wire> + <p1 x="340" y="180"/> + <p2 x="360" y="180"/> + </wire> + <wire> + <p1 x="1200" y="340"/> + <p2 x="1220" y="340"/> + </wire> + <wire> + <p1 x="920" y="340"/> + <p2 x="940" y="340"/> + </wire> + <wire> + <p1 x="940" y="660"/> + <p2 x="960" y="660"/> + </wire> + <wire> + <p1 x="700" y="600"/> + <p2 x="720" y="600"/> + </wire> + <wire> + <p1 x="340" y="600"/> + <p2 x="520" y="600"/> + </wire> + <wire> + <p1 x="520" y="600"/> + <p2 x="620" y="600"/> + </wire> + <wire> + <p1 x="340" y="280"/> + <p2 x="520" y="280"/> + </wire> + <wire> + <p1 x="700" y="280"/> + <p2 x="720" y="280"/> + </wire> + <wire> + <p1 x="1200" y="280"/> + <p2 x="1220" y="280"/> + </wire> + <wire> + <p1 x="520" y="280"/> + <p2 x="620" y="280"/> + </wire> + <wire> + <p1 x="320" y="220"/> + <p2 x="340" y="220"/> + </wire> + <wire> + <p1 x="480" y="220"/> + <p2 x="500" y="220"/> + </wire> + <wire> + <p1 x="220" y="220"/> + <p2 x="260" y="220"/> + </wire> + <wire> + <p1 x="600" y="220"/> + <p2 x="620" y="220"/> + </wire> + <wire> + <p1 x="1200" y="220"/> + <p2 x="1220" y="220"/> + </wire> + <wire> + <p1 x="340" y="220"/> + <p2 x="420" y="220"/> + </wire> + <wire> + <p1 x="400" y="540"/> + <p2 x="420" y="540"/> + </wire> + <wire> + <p1 x="180" y="540"/> + <p2 x="260" y="540"/> + </wire> + <wire> + <p1 x="600" y="540"/> + <p2 x="620" y="540"/> + </wire> + <wire> + <p1 x="600" y="380"/> + <p2 x="620" y="380"/> + </wire> + <wire> + <p1 x="1200" y="380"/> + <p2 x="1220" y="380"/> + </wire> + <wire> + <p1 x="740" y="380"/> + <p2 x="820" y="380"/> + </wire> + <wire> + <p1 x="900" y="380"/> + <p2 x="960" y="380"/> + </wire> + <wire> + <p1 x="820" y="380"/> + <p2 x="840" y="380"/> + </wire> + <wire> + <p1 x="600" y="700"/> + <p2 x="620" y="700"/> + </wire> + <wire> + <p1 x="740" y="700"/> + <p2 x="840" y="700"/> + </wire> + <wire> + <p1 x="920" y="700"/> + <p2 x="980" y="700"/> + </wire> + <wire> + <p1 x="840" y="700"/> + <p2 x="860" y="700"/> + </wire> + <wire> + <p1 x="960" y="340"/> + <p2 x="960" y="380"/> + </wire> + <wire> + <p1 x="240" y="260"/> + <p2 x="240" y="320"/> + </wire> + <wire> + <p1 x="240" y="500"/> + <p2 x="240" y="560"/> + </wire> + <wire> + <p1 x="720" y="320"/> + <p2 x="720" y="360"/> + </wire> + <wire> + <p1 x="180" y="260"/> + <p2 x="180" y="540"/> + </wire> + <wire> + <p1 x="500" y="220"/> + <p2 x="500" y="320"/> + </wire> + <wire> + <p1 x="500" y="500"/> + <p2 x="500" y="520"/> + </wire> + <wire> + <p1 x="340" y="520"/> + <p2 x="340" y="600"/> + </wire> + <wire> + <p1 x="340" y="180"/> + <p2 x="340" y="220"/> + </wire> + <wire> + <p1 x="340" y="220"/> + <p2 x="340" y="280"/> + </wire> + <wire> + <p1 x="820" y="300"/> + <p2 x="820" y="380"/> + </wire> + <wire> + <p1 x="980" y="660"/> + <p2 x="980" y="700"/> + </wire> + <wire> + <p1 x="520" y="200"/> + <p2 x="520" y="280"/> + </wire> + <wire> + <p1 x="520" y="520"/> + <p2 x="520" y="600"/> + </wire> + <wire> + <p1 x="520" y="280"/> + <p2 x="520" y="360"/> + </wire> + <wire> + <p1 x="520" y="600"/> + <p2 x="520" y="680"/> + </wire> + <wire> + <p1 x="840" y="620"/> + <p2 x="840" y="700"/> + </wire> + <wire> + <p1 x="600" y="400"/> + <p2 x="600" y="420"/> + </wire> + <wire> + <p1 x="600" y="720"/> + <p2 x="600" y="740"/> + </wire> + <wire> + <p1 x="700" y="280"/> + <p2 x="700" y="320"/> + </wire> + <wire> + <p1 x="700" y="200"/> + <p2 x="700" y="240"/> + </wire> + <wire> + <p1 x="700" y="600"/> + <p2 x="700" y="640"/> + </wire> + <wire> + <p1 x="700" y="520"/> + <p2 x="700" y="560"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file |
