aboutsummaryrefslogtreecommitdiffstats
path: root/digital/atk16_tpu.dig
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-11-03 13:39:19 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2023-11-03 13:39:19 +0200
commit6b94054c71a0f371d83e97cee0200c29e685c5c2 (patch)
treebff0dcd6fa02c59e3887e7166d6bff6a46942707 /digital/atk16_tpu.dig
parent7acb987b0796ab0e93b5422de9b88a4eb7755443 (diff)
Work on TPU
Diffstat (limited to 'digital/atk16_tpu.dig')
-rw-r--r--digital/atk16_tpu.dig777
1 files changed, 777 insertions, 0 deletions
diff --git a/digital/atk16_tpu.dig b/digital/atk16_tpu.dig
new file mode 100644
index 0000000..684996b
--- /dev/null
+++ b/digital/atk16_tpu.dig
@@ -0,0 +1,777 @@
+<?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>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>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>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>Pixel clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="520"/>
+ </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="320" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="560"/>
+ </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>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" 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>ROM</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>
+ </elementAttributes>
+ <pos x="740" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>8,3</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="600"/>
+ </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>5,3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="700"/>
+ </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>6,3</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="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="860"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>5,6</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="320"/>
+ </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="320" y="320"/>
+ </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="320" y="360"/>
+ </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>BitSelector</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CCOLOR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="460" 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="460" y="380"/>
+ </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>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="580"/>
+ </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="640" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="720"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="320" y="320"/>
+ <p2 x="360" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="320"/>
+ <p2 x="480" y="320"/>
+ </wire>
+ <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="320" y="160"/>
+ <p2 x="340" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="480"/>
+ <p2 x="340" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="640"/>
+ <p2 x="860" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="580"/>
+ <p2 x="820" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="580"/>
+ <p2 x="900" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="580"/>
+ <p2 x="680" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="740"/>
+ <p2 x="580" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="360"/>
+ <p2 x="340" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="360"/>
+ <p2 x="900" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="360"/>
+ <p2 x="480" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="360"/>
+ <p2 x="580" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="520"/>
+ <p2 x="340" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="680"/>
+ <p2 x="340" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="400"/>
+ <p2 x="900" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="400"/>
+ <p2 x="480" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="560"/>
+ <p2 x="340" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="560"/>
+ <p2 x="740" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="560"/>
+ <p2 x="680" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="720"/>
+ <p2 x="520" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="720"/>
+ <p2 x="560" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="720"/>
+ <p2 x="340" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="820"/>
+ <p2 x="520" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="820"/>
+ <p2 x="580" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="340"/>
+ <p2 x="360" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="340"/>
+ <p2 x="860" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="340"/>
+ <p2 x="480" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="120"/>
+ <p2 x="340" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="600"/>
+ <p2 x="740" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="220"/>
+ <p2 x="340" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="700"/>
+ <p2 x="580" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="860"/>
+ <p2 x="580" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="380"/>
+ <p2 x="480" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="700"/>
+ <p2 x="560" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="320"/>
+ <p2 x="880" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="360"/>
+ <p2 x="880" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="340"/>
+ <p2 x="340" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="320"/>
+ <p2 x="840" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="600"/>
+ <p2 x="840" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="840"/>
+ <p2 x="540" y="860"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file