diff options
-rw-r--r-- | blink/readme.md | 4 | ||||
-rw-r--r-- | design/2c.dig | 93 | ||||
-rw-r--r-- | design/add1b.dig (renamed from full-adder/add1b.dig) | 0 | ||||
-rw-r--r-- | design/add4b.dig (renamed from full-adder/add4b.dig) | 0 | ||||
-rw-r--r-- | design/add8b.dig | 434 | ||||
-rw-r--r-- | design/alu.dig | 1029 | ||||
-rw-r--r-- | design/bcd-decoder.dig (renamed from adder-and-display/bcd-decoder.dig) | 0 | ||||
-rw-r--r-- | design/bcd2disp.dig (renamed from adder-and-display/bcd2disp.dig) | 0 | ||||
-rw-r--r-- | design/display-driver.dig (renamed from adder-and-display/display-driver.dig) | 0 | ||||
-rw-r--r-- | design/display-module.dig (renamed from adder-and-display/display-module.dig) | 0 | ||||
-rw-r--r-- | design/equal.dig | 175 | ||||
-rw-r--r-- | design/half-add.dig (renamed from full-adder/half-add.dig) | 0 | ||||
-rw-r--r-- | design/min8b.dig | 130 | ||||
-rw-r--r-- | design/rl8b.dig | 169 | ||||
-rw-r--r-- | design/rr8b.dig | 114 | ||||
-rw-r--r-- | design/sl8b.dig | 96 | ||||
-rw-r--r-- | design/sr8b.dig | 100 | ||||
-rw-r--r-- | full-adder/readme.md | 6 |
18 files changed, 2340 insertions, 10 deletions
diff --git a/blink/readme.md b/blink/readme.md deleted file mode 100644 index 3ec146e..0000000 --- a/blink/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# blink - -dit is een test project zoals beschreven in kennisclip 0.1. dit project bevat -een configuratie die LD0 laat knipperen m.b.v. CLK100MHz. diff --git a/design/2c.dig b/design/2c.dig new file mode 100644 index 0000000..e553a6d --- /dev/null +++ b/design/2c.dig @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="520" y="500"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="680" y="500"/> + </visualElement> + <visualElement> + <elementName>Not</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="540" y="500"/> + </visualElement> + <visualElement> + <elementName>add8b.dig</elementName> + <elementAttributes/> + <pos x="600" y="500"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="580" y="520"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>0</long> + </entry> + </elementAttributes> + <pos x="580" y="540"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="580" y="500"/> + <p2 x="600" y="500"/> + </wire> + <wire> + <p1 x="660" y="500"/> + <p2 x="680" y="500"/> + </wire> + <wire> + <p1 x="520" y="500"/> + <p2 x="540" y="500"/> + </wire> + <wire> + <p1 x="580" y="520"/> + <p2 x="600" y="520"/> + </wire> + <wire> + <p1 x="580" y="540"/> + <p2 x="600" y="540"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/full-adder/add1b.dig b/design/add1b.dig index efdb6df..efdb6df 100644 --- a/full-adder/add1b.dig +++ b/design/add1b.dig diff --git a/full-adder/add4b.dig b/design/add4b.dig index dec86d8..dec86d8 100644 --- a/full-adder/add4b.dig +++ b/design/add4b.dig diff --git a/design/add8b.dig b/design/add8b.dig new file mode 100644 index 0000000..7442319 --- /dev/null +++ b/design/add8b.dig @@ -0,0 +1,434 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="300"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="400"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="500"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="600"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="700"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="800"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="900"/> + </visualElement> + <visualElement> + <elementName>add1b.dig</elementName> + <elementAttributes/> + <pos x="1000" y="1000"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>splitterSpreading</string> + <int>5</int> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*8</string> + </entry> + </elementAttributes> + <pos x="900" y="300"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>splitterSpreading</string> + <int>5</int> + </entry> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*8</string> + </entry> + </elementAttributes> + <pos x="940" y="320"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>splitterSpreading</string> + <int>5</int> + </entry> + <entry> + <string>Input Splitting</string> + <string>1*8</string> + </entry> + </elementAttributes> + <pos x="1100" y="300"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="840" y="280"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="840" y="320"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Cin</string> + </entry> + </elementAttributes> + <pos x="840" y="360"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="1160" y="300"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Cout</string> + </entry> + </elementAttributes> + <pos x="1160" y="1020"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="960" y="320"/> + <p2 x="1000" y="320"/> + </wire> + <wire> + <p1 x="840" y="320"/> + <p2 x="940" y="320"/> + </wire> + <wire> + <p1 x="1060" y="320"/> + <p2 x="1080" y="320"/> + </wire> + <wire> + <p1 x="980" y="640"/> + <p2 x="1000" y="640"/> + </wire> + <wire> + <p1 x="920" y="900"/> + <p2 x="1000" y="900"/> + </wire> + <wire> + <p1 x="1060" y="900"/> + <p2 x="1100" y="900"/> + </wire> + <wire> + <p1 x="980" y="580"/> + <p2 x="1080" y="580"/> + </wire> + <wire> + <p1 x="960" y="520"/> + <p2 x="1000" y="520"/> + </wire> + <wire> + <p1 x="1060" y="520"/> + <p2 x="1080" y="520"/> + </wire> + <wire> + <p1 x="980" y="840"/> + <p2 x="1000" y="840"/> + </wire> + <wire> + <p1 x="980" y="780"/> + <p2 x="1080" y="780"/> + </wire> + <wire> + <p1 x="920" y="400"/> + <p2 x="1000" y="400"/> + </wire> + <wire> + <p1 x="1060" y="400"/> + <p2 x="1100" y="400"/> + </wire> + <wire> + <p1 x="960" y="720"/> + <p2 x="1000" y="720"/> + </wire> + <wire> + <p1 x="1060" y="720"/> + <p2 x="1080" y="720"/> + </wire> + <wire> + <p1 x="980" y="1040"/> + <p2 x="1000" y="1040"/> + </wire> + <wire> + <p1 x="860" y="340"/> + <p2 x="1000" y="340"/> + </wire> + <wire> + <p1 x="980" y="980"/> + <p2 x="1080" y="980"/> + </wire> + <wire> + <p1 x="920" y="600"/> + <p2 x="1000" y="600"/> + </wire> + <wire> + <p1 x="1060" y="600"/> + <p2 x="1100" y="600"/> + </wire> + <wire> + <p1 x="960" y="920"/> + <p2 x="1000" y="920"/> + </wire> + <wire> + <p1 x="1060" y="920"/> + <p2 x="1080" y="920"/> + </wire> + <wire> + <p1 x="840" y="280"/> + <p2 x="860" y="280"/> + </wire> + <wire> + <p1 x="980" y="540"/> + <p2 x="1000" y="540"/> + </wire> + <wire> + <p1 x="920" y="800"/> + <p2 x="1000" y="800"/> + </wire> + <wire> + <p1 x="1060" y="800"/> + <p2 x="1100" y="800"/> + </wire> + <wire> + <p1 x="980" y="480"/> + <p2 x="1080" y="480"/> + </wire> + <wire> + <p1 x="960" y="420"/> + <p2 x="1000" y="420"/> + </wire> + <wire> + <p1 x="1060" y="420"/> + <p2 x="1080" y="420"/> + </wire> + <wire> + <p1 x="980" y="740"/> + <p2 x="1000" y="740"/> + </wire> + <wire> + <p1 x="920" y="1000"/> + <p2 x="1000" y="1000"/> + </wire> + <wire> + <p1 x="1060" y="1000"/> + <p2 x="1100" y="1000"/> + </wire> + <wire> + <p1 x="840" y="360"/> + <p2 x="860" y="360"/> + </wire> + <wire> + <p1 x="980" y="680"/> + <p2 x="1080" y="680"/> + </wire> + <wire> + <p1 x="920" y="300"/> + <p2 x="1000" y="300"/> + </wire> + <wire> + <p1 x="1060" y="300"/> + <p2 x="1100" y="300"/> + </wire> + <wire> + <p1 x="860" y="300"/> + <p2 x="900" y="300"/> + </wire> + <wire> + <p1 x="1120" y="300"/> + <p2 x="1160" y="300"/> + </wire> + <wire> + <p1 x="960" y="620"/> + <p2 x="1000" y="620"/> + </wire> + <wire> + <p1 x="1060" y="620"/> + <p2 x="1080" y="620"/> + </wire> + <wire> + <p1 x="980" y="940"/> + <p2 x="1000" y="940"/> + </wire> + <wire> + <p1 x="980" y="880"/> + <p2 x="1080" y="880"/> + </wire> + <wire> + <p1 x="920" y="500"/> + <p2 x="1000" y="500"/> + </wire> + <wire> + <p1 x="1060" y="500"/> + <p2 x="1100" y="500"/> + </wire> + <wire> + <p1 x="960" y="820"/> + <p2 x="1000" y="820"/> + </wire> + <wire> + <p1 x="1060" y="820"/> + <p2 x="1080" y="820"/> + </wire> + <wire> + <p1 x="980" y="440"/> + <p2 x="1000" y="440"/> + </wire> + <wire> + <p1 x="920" y="700"/> + <p2 x="1000" y="700"/> + </wire> + <wire> + <p1 x="1060" y="700"/> + <p2 x="1100" y="700"/> + </wire> + <wire> + <p1 x="960" y="1020"/> + <p2 x="1000" y="1020"/> + </wire> + <wire> + <p1 x="1060" y="1020"/> + <p2 x="1160" y="1020"/> + </wire> + <wire> + <p1 x="980" y="380"/> + <p2 x="1080" y="380"/> + </wire> + <wire> + <p1 x="980" y="380"/> + <p2 x="980" y="440"/> + </wire> + <wire> + <p1 x="980" y="480"/> + <p2 x="980" y="540"/> + </wire> + <wire> + <p1 x="980" y="580"/> + <p2 x="980" y="640"/> + </wire> + <wire> + <p1 x="980" y="680"/> + <p2 x="980" y="740"/> + </wire> + <wire> + <p1 x="980" y="780"/> + <p2 x="980" y="840"/> + </wire> + <wire> + <p1 x="980" y="880"/> + <p2 x="980" y="940"/> + </wire> + <wire> + <p1 x="980" y="980"/> + <p2 x="980" y="1040"/> + </wire> + <wire> + <p1 x="1080" y="320"/> + <p2 x="1080" y="380"/> + </wire> + <wire> + <p1 x="1080" y="420"/> + <p2 x="1080" y="480"/> + </wire> + <wire> + <p1 x="1080" y="520"/> + <p2 x="1080" y="580"/> + </wire> + <wire> + <p1 x="1080" y="620"/> + <p2 x="1080" y="680"/> + </wire> + <wire> + <p1 x="1080" y="720"/> + <p2 x="1080" y="780"/> + </wire> + <wire> + <p1 x="1080" y="820"/> + <p2 x="1080" y="880"/> + </wire> + <wire> + <p1 x="1080" y="920"/> + <p2 x="1080" y="980"/> + </wire> + <wire> + <p1 x="860" y="280"/> + <p2 x="860" y="300"/> + </wire> + <wire> + <p1 x="860" y="340"/> + <p2 x="860" y="360"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/design/alu.dig b/design/alu.dig new file mode 100644 index 0000000..3bd054a --- /dev/null +++ b/design/alu.dig @@ -0,0 +1,1029 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="240" y="740"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="240" y="780"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Op</string> + </entry> + <entry> + <string>Bits</string> + <int>4</int> + </entry> + </elementAttributes> + <pos x="240" y="360"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Res</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="760" y="540"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Cout</string> + </entry> + </elementAttributes> + <pos x="760" y="620"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Equal</string> + </entry> + </elementAttributes> + <pos x="760" y="700"/> + </visualElement> + <visualElement> + <elementName>equal.dig</elementName> + <elementAttributes/> + <pos x="380" y="1640"/> + </visualElement> + <visualElement> + <elementName>Decoder</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>4</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="260" y="380"/> + </visualElement> + <visualElement> + <elementName>Multiplexer</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>4</int> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>flipSelPos</string> + <boolean>true</boolean> + </entry> + </elementAttributes> + <pos x="600" y="380"/> + </visualElement> + <visualElement> + <elementName>add8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="760"/> + </visualElement> + <visualElement> + <elementName>min8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="860"/> + </visualElement> + <visualElement> + <elementName>min8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="960"/> + </visualElement> + <visualElement> + <elementName>BitSelector</elementName> + <elementAttributes> + <entry> + <string>Selector Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="700" y="620"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>7</long> + </entry> + <entry> + <string>Bits</string> + <int>3</int> + </entry> + </elementAttributes> + <pos x="700" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_AplusB</string> + </entry> + </elementAttributes> + <pos x="320" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_AminB</string> + </entry> + </elementAttributes> + <pos x="320" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_BminA</string> + </entry> + </elementAttributes> + <pos x="320" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_OnlyA</string> + </entry> + </elementAttributes> + <pos x="320" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_OnlyB</string> + </entry> + </elementAttributes> + <pos x="320" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_MinA</string> + </entry> + </elementAttributes> + <pos x="320" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_MinB</string> + </entry> + </elementAttributes> + <pos x="320" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_ShiftLeftA</string> + </entry> + </elementAttributes> + <pos x="320" y="540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_ShiftRightA</string> + </entry> + </elementAttributes> + <pos x="320" y="560"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_RotateLeftA</string> + </entry> + </elementAttributes> + <pos x="320" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_RotateRight_A</string> + </entry> + </elementAttributes> + <pos x="320" y="600"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_AllZeros</string> + </entry> + </elementAttributes> + <pos x="320" y="660"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>E_AllOnes</string> + </entry> + </elementAttributes> + <pos x="320" y="680"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_AplusB</string> + </entry> + </elementAttributes> + <pos x="580" y="380"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_AminB</string> + </entry> + </elementAttributes> + <pos x="580" y="400"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_BminA</string> + </entry> + </elementAttributes> + <pos x="580" y="420"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_OnlyA</string> + </entry> + </elementAttributes> + <pos x="580" y="460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_OnlyB</string> + </entry> + </elementAttributes> + <pos x="580" y="480"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_MinA</string> + </entry> + </elementAttributes> + <pos x="580" y="500"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_MinB</string> + </entry> + </elementAttributes> + <pos x="580" y="520"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_ShiftLeftA</string> + </entry> + </elementAttributes> + <pos x="580" y="540"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_ShiftRightA</string> + </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>R_RotateLeftA</string> + </entry> + </elementAttributes> + <pos x="580" y="580"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>rotation</string> + <rotation rotation="2"/> + </entry> + <entry> + <string>NetName</string> + <string>R_RotateRight_A</string> + </entry> + </elementAttributes> + <pos x="580" y="600"/> + </visualElement> + <visualElement> + <elementName>NotConnected</elementName> + <elementAttributes/> + <pos x="360" y="800"/> + </visualElement> + <visualElement> + <elementName>NotConnected</elementName> + <elementAttributes/> + <pos x="360" y="900"/> + </visualElement> + <visualElement> + <elementName>NotConnected</elementName> + <elementAttributes/> + <pos x="360" y="1000"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_AplusB</string> + </entry> + </elementAttributes> + <pos x="460" y="760"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_AminB</string> + </entry> + </elementAttributes> + <pos x="460" y="860"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_BminA</string> + </entry> + </elementAttributes> + <pos x="460" y="960"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_OnlyA</string> + </entry> + </elementAttributes> + <pos x="460" y="1040"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_OnlyB</string> + </entry> + </elementAttributes> + <pos x="460" y="1080"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_MinA</string> + </entry> + </elementAttributes> + <pos x="460" y="1120"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_MinB</string> + </entry> + </elementAttributes> + <pos x="460" y="1180"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_ShiftLeftA</string> + </entry> + </elementAttributes> + <pos x="460" y="1260"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_ShiftRightA</string> + </entry> + </elementAttributes> + <pos x="460" y="1360"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_RotateLeftA</string> + </entry> + </elementAttributes> + <pos x="460" y="1460"/> + </visualElement> + <visualElement> + <elementName>Tunnel</elementName> + <elementAttributes> + <entry> + <string>NetName</string> + <string>R_RotateRight_A</string> + </entry> + </elementAttributes> + <pos x="460" y="1560"/> + </visualElement> + <visualElement> + <elementName>2c.dig</elementName> + <elementAttributes/> + <pos x="380" y="1120"/> + </visualElement> + <visualElement> + <elementName>2c.dig</elementName> + <elementAttributes/> + <pos x="380" y="1180"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>0</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="440" y="660"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>255</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="440" y="680"/> + </visualElement> + <visualElement> + <elementName>sl8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="1240"/> + </visualElement> + <visualElement> + <elementName>sr8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="1340"/> + </visualElement> + <visualElement> + <elementName>rl8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="1440"/> + </visualElement> + <visualElement> + <elementName>rr8b.dig</elementName> + <elementAttributes/> + <pos x="380" y="1540"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="320" y="960"/> + <p2 x="380" y="960"/> + </wire> + <wire> + <p1 x="440" y="960"/> + <p2 x="460" y="960"/> + </wire> + <wire> + <p1 x="320" y="1280"/> + <p2 x="380" y="1280"/> + </wire> + <wire> + <p1 x="460" y="640"/> + <p2 x="600" y="640"/> + </wire> + <wire> + <p1 x="360" y="900"/> + <p2 x="380" y="900"/> + </wire> + <wire> + <p1 x="300" y="580"/> + <p2 x="320" y="580"/> + </wire> + <wire> + <p1 x="580" y="580"/> + <p2 x="600" y="580"/> + </wire> + <wire> + <p1 x="340" y="1540"/> + <p2 x="380" y="1540"/> + </wire> + <wire> + <p1 x="300" y="520"/> + <p2 x="320" y="520"/> + </wire> + <wire> + <p1 x="580" y="520"/> + <p2 x="600" y="520"/> + </wire> + <wire> + <p1 x="320" y="1480"/> + <p2 x="380" y="1480"/> + </wire> + <wire> + <p1 x="240" y="780"/> + <p2 x="320" y="780"/> + </wire> + <wire> + <p1 x="320" y="780"/> + <p2 x="380" y="780"/> + </wire> + <wire> + <p1 x="300" y="460"/> + <p2 x="320" y="460"/> + </wire> + <wire> + <p1 x="580" y="460"/> + <p2 x="600" y="460"/> + </wire> + <wire> + <p1 x="320" y="1680"/> + <p2 x="380" y="1680"/> + </wire> + <wire> + <p1 x="340" y="1040"/> + <p2 x="460" y="1040"/> + </wire> + <wire> + <p1 x="440" y="1360"/> + <p2 x="460" y="1360"/> + </wire> + <wire> + <p1 x="300" y="400"/> + <p2 x="320" y="400"/> + </wire> + <wire> + <p1 x="580" y="400"/> + <p2 x="600" y="400"/> + </wire> + <wire> + <p1 x="340" y="980"/> + <p2 x="380" y="980"/> + </wire> + <wire> + <p1 x="700" y="660"/> + <p2 x="720" y="660"/> + </wire> + <wire> + <p1 x="300" y="660"/> + <p2 x="320" y="660"/> + </wire> + <wire> + <p1 x="440" y="660"/> + <p2 x="460" y="660"/> + </wire> + <wire> + <p1 x="460" y="660"/> + <p2 x="600" y="660"/> + </wire> + <wire> + <p1 x="340" y="1240"/> + <p2 x="380" y="1240"/> + </wire> + <wire> + <p1 x="300" y="600"/> + <p2 x="320" y="600"/> + </wire> + <wire> + <p1 x="580" y="600"/> + <p2 x="600" y="600"/> + </wire> + <wire> + <p1 x="440" y="1560"/> + <p2 x="460" y="1560"/> + </wire> + <wire> + <p1 x="340" y="860"/> + <p2 x="380" y="860"/> + </wire> + <wire> + <p1 x="440" y="860"/> + <p2 x="460" y="860"/> + </wire> + <wire> + <p1 x="440" y="1180"/> + <p2 x="460" y="1180"/> + </wire> + <wire> + <p1 x="320" y="1180"/> + <p2 x="380" y="1180"/> + </wire> + <wire> + <p1 x="640" y="540"/> + <p2 x="680" y="540"/> + </wire> + <wire> + <p1 x="300" y="540"/> + <p2 x="320" y="540"/> + </wire> + <wire> + <p1 x="580" y="540"/> + <p2 x="600" y="540"/> + </wire> + <wire> + <p1 x="680" y="540"/> + <p2 x="760" y="540"/> + </wire> + <wire> + <p1 x="360" y="800"/> + <p2 x="380" y="800"/> + </wire> + <wire> + <p1 x="440" y="1120"/> + <p2 x="460" y="1120"/> + </wire> + <wire> + <p1 x="340" y="1120"/> + <p2 x="380" y="1120"/> + </wire> + <wire> + <p1 x="300" y="480"/> + <p2 x="320" y="480"/> + </wire> + <wire> + <p1 x="580" y="480"/> + <p2 x="600" y="480"/> + </wire> + <wire> + <p1 x="340" y="1440"/> + <p2 x="380" y="1440"/> + </wire> + <wire> + <p1 x="240" y="740"/> + <p2 x="340" y="740"/> + </wire> + <wire> + <p1 x="300" y="420"/> + <p2 x="320" y="420"/> + </wire> + <wire> + <p1 x="580" y="420"/> + <p2 x="600" y="420"/> + </wire> + <wire> + <p1 x="320" y="1380"/> + <p2 x="380" y="1380"/> + </wire> + <wire> + <p1 x="340" y="1640"/> + <p2 x="380" y="1640"/> + </wire> + <wire> + <p1 x="240" y="360"/> + <p2 x="280" y="360"/> + </wire> + <wire> + <p1 x="280" y="360"/> + <p2 x="620" y="360"/> + </wire> + <wire> + <p1 x="300" y="680"/> + <p2 x="320" y="680"/> + </wire> + <wire> + <p1 x="440" y="680"/> + <p2 x="600" y="680"/> + </wire> + <wire> + <p1 x="360" y="1000"/> + <p2 x="380" y="1000"/> + </wire> + <wire> + <p1 x="740" y="620"/> + <p2 x="760" y="620"/> + </wire> + <wire> + <p1 x="680" y="620"/> + <p2 x="700" y="620"/> + </wire> + <wire> + <p1 x="460" y="620"/> + <p2 x="600" y="620"/> + </wire> + <wire> + <p1 x="440" y="1260"/> + <p2 x="460" y="1260"/> + </wire> + <wire> + <p1 x="320" y="1580"/> + <p2 x="380" y="1580"/> + </wire> + <wire> + <p1 x="300" y="560"/> + <p2 x="320" y="560"/> + </wire> + <wire> + <p1 x="580" y="560"/> + <p2 x="600" y="560"/> + </wire> + <wire> + <p1 x="320" y="880"/> + <p2 x="380" y="880"/> + </wire> + <wire> + <p1 x="300" y="500"/> + <p2 x="320" y="500"/> + </wire> + <wire> + <p1 x="580" y="500"/> + <p2 x="600" y="500"/> + </wire> + <wire> + <p1 x="440" y="1460"/> + <p2 x="460" y="1460"/> + </wire> + <wire> + <p1 x="340" y="760"/> + <p2 x="380" y="760"/> + </wire> + <wire> + <p1 x="440" y="760"/> + <p2 x="460" y="760"/> + </wire> + <wire> + <p1 x="320" y="1080"/> + <p2 x="460" y="1080"/> + </wire> + <wire> + <p1 x="460" y="440"/> + <p2 x="600" y="440"/> + </wire> + <wire> + <p1 x="300" y="380"/> + <p2 x="320" y="380"/> + </wire> + <wire> + <p1 x="580" y="380"/> + <p2 x="600" y="380"/> + </wire> + <wire> + <p1 x="340" y="1340"/> + <p2 x="380" y="1340"/> + </wire> + <wire> + <p1 x="720" y="700"/> + <p2 x="760" y="700"/> + </wire> + <wire> + <p1 x="440" y="1660"/> + <p2 x="720" y="1660"/> + </wire> + <wire> + <p1 x="720" y="640"/> + <p2 x="720" y="660"/> + </wire> + <wire> + <p1 x="720" y="700"/> + <p2 x="720" y="1660"/> + </wire> + <wire> + <p1 x="320" y="780"/> + <p2 x="320" y="880"/> + </wire> + <wire> + <p1 x="320" y="1380"/> + <p2 x="320" y="1480"/> + </wire> + <wire> + <p1 x="320" y="880"/> + <p2 x="320" y="960"/> + </wire> + <wire> + <p1 x="320" y="1180"/> + <p2 x="320" y="1280"/> + </wire> + <wire> + <p1 x="320" y="960"/> + <p2 x="320" y="1080"/> + </wire> + <wire> + <p1 x="320" y="1480"/> + <p2 x="320" y="1580"/> + </wire> + <wire> + <p1 x="320" y="1280"/> + <p2 x="320" y="1380"/> + </wire> + <wire> + <p1 x="320" y="1580"/> + <p2 x="320" y="1680"/> + </wire> + <wire> + <p1 x="320" y="1080"/> + <p2 x="320" y="1180"/> + </wire> + <wire> + <p1 x="340" y="740"/> + <p2 x="340" y="760"/> + </wire> + <wire> + <p1 x="340" y="980"/> + <p2 x="340" y="1040"/> + </wire> + <wire> + <p1 x="340" y="1240"/> + <p2 x="340" y="1340"/> + </wire> + <wire> + <p1 x="340" y="760"/> + <p2 x="340" y="860"/> + </wire> + <wire> + <p1 x="340" y="1540"/> + <p2 x="340" y="1640"/> + </wire> + <wire> + <p1 x="340" y="1040"/> + <p2 x="340" y="1120"/> + </wire> + <wire> + <p1 x="340" y="1340"/> + <p2 x="340" y="1440"/> + </wire> + <wire> + <p1 x="340" y="860"/> + <p2 x="340" y="980"/> + </wire> + <wire> + <p1 x="340" y="1120"/> + <p2 x="340" y="1240"/> + </wire> + <wire> + <p1 x="340" y="1440"/> + <p2 x="340" y="1540"/> + </wire> + <wire> + <p1 x="280" y="360"/> + <p2 x="280" y="380"/> + </wire> + <wire> + <p1 x="680" y="540"/> + <p2 x="680" y="620"/> + </wire> + <wire> + <p1 x="620" y="360"/> + <p2 x="620" y="380"/> + </wire> + <wire> + <p1 x="460" y="440"/> + <p2 x="460" y="620"/> + </wire> + <wire> + <p1 x="460" y="620"/> + <p2 x="460" y="640"/> + </wire> + <wire> + <p1 x="460" y="640"/> + <p2 x="460" y="660"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/adder-and-display/bcd-decoder.dig b/design/bcd-decoder.dig index 37e6393..37e6393 100644 --- a/adder-and-display/bcd-decoder.dig +++ b/design/bcd-decoder.dig diff --git a/adder-and-display/bcd2disp.dig b/design/bcd2disp.dig index 492437b..492437b 100644 --- a/adder-and-display/bcd2disp.dig +++ b/design/bcd2disp.dig diff --git a/adder-and-display/display-driver.dig b/design/display-driver.dig index 1b73149..1b73149 100644 --- a/adder-and-display/display-driver.dig +++ b/design/display-driver.dig diff --git a/adder-and-display/display-module.dig b/design/display-module.dig index 37d6aad..37d6aad 100644 --- a/adder-and-display/display-module.dig +++ b/design/display-module.dig diff --git a/design/equal.dig b/design/equal.dig new file mode 100644 index 0000000..39cf83e --- /dev/null +++ b/design/equal.dig @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="440" y="540"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="440" y="580"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Equal</string> + </entry> + </elementAttributes> + <pos x="800" y="640"/> + </visualElement> + <visualElement> + <elementName>XOr</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="460" y="540"/> + </visualElement> + <visualElement> + <elementName>And</elementName> + <elementAttributes> + <entry> + <string>inverterConfig</string> + <inverterConfig> + <string>In_1</string> + <string>In_4</string> + <string>In_5</string> + <string>In_2</string> + <string>In_3</string> + <string>In_8</string> + <string>In_6</string> + <string>In_7</string> + </inverterConfig> + </entry> + <entry> + <string>Inputs</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="700" y="560"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>1*8</string> + </entry> + </elementAttributes> + <pos x="560" y="560"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="600" y="720"/> + <p2 x="680" y="720"/> + </wire> + <wire> + <p1 x="580" y="640"/> + <p2 x="660" y="640"/> + </wire> + <wire> + <p1 x="760" y="640"/> + <p2 x="800" y="640"/> + </wire> + <wire> + <p1 x="580" y="560"/> + <p2 x="680" y="560"/> + </wire> + <wire> + <p1 x="520" y="560"/> + <p2 x="560" y="560"/> + </wire> + <wire> + <p1 x="580" y="660"/> + <p2 x="640" y="660"/> + </wire> + <wire> + <p1 x="660" y="660"/> + <p2 x="680" y="660"/> + </wire> + <wire> + <p1 x="580" y="580"/> + <p2 x="680" y="580"/> + </wire> + <wire> + <p1 x="440" y="580"/> + <p2 x="460" y="580"/> + </wire> + <wire> + <p1 x="580" y="680"/> + <p2 x="620" y="680"/> + </wire> + <wire> + <p1 x="640" y="680"/> + <p2 x="680" y="680"/> + </wire> + <wire> + <p1 x="580" y="600"/> + <p2 x="680" y="600"/> + </wire> + <wire> + <p1 x="580" y="700"/> + <p2 x="600" y="700"/> + </wire> + <wire> + <p1 x="620" y="700"/> + <p2 x="680" y="700"/> + </wire> + <wire> + <p1 x="580" y="620"/> + <p2 x="680" y="620"/> + </wire> + <wire> + <p1 x="440" y="540"/> + <p2 x="460" y="540"/> + </wire> + <wire> + <p1 x="640" y="660"/> + <p2 x="640" y="680"/> + </wire> + <wire> + <p1 x="660" y="640"/> + <p2 x="660" y="660"/> + </wire> + <wire> + <p1 x="600" y="700"/> + <p2 x="600" y="720"/> + </wire> + <wire> + <p1 x="620" y="680"/> + <p2 x="620" y="700"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/full-adder/half-add.dig b/design/half-add.dig index 76c3d9c..76c3d9c 100644 --- a/full-adder/half-add.dig +++ b/design/half-add.dig diff --git a/design/min8b.dig b/design/min8b.dig new file mode 100644 index 0000000..c729da5 --- /dev/null +++ b/design/min8b.dig @@ -0,0 +1,130 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="500" y="300"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>B</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="500" y="340"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="700" y="320"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Cin</string> + </entry> + </elementAttributes> + <pos x="500" y="400"/> + </visualElement> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>Cout</string> + </entry> + </elementAttributes> + <pos x="700" y="360"/> + </visualElement> + <visualElement> + <elementName>2c.dig</elementName> + <elementAttributes/> + <pos x="520" y="340"/> + </visualElement> + <visualElement> + <elementName>add8b.dig</elementName> + <elementAttributes/> + <pos x="600" y="320"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="520" y="320"/> + <p2 x="600" y="320"/> + </wire> + <wire> + <p1 x="660" y="320"/> + <p2 x="700" y="320"/> + </wire> + <wire> + <p1 x="500" y="400"/> + <p2 x="520" y="400"/> + </wire> + <wire> + <p1 x="500" y="340"/> + <p2 x="520" y="340"/> + </wire> + <wire> + <p1 x="580" y="340"/> + <p2 x="600" y="340"/> + </wire> + <wire> + <p1 x="660" y="340"/> + <p2 x="680" y="340"/> + </wire> + <wire> + <p1 x="520" y="360"/> + <p2 x="600" y="360"/> + </wire> + <wire> + <p1 x="680" y="360"/> + <p2 x="700" y="360"/> + </wire> + <wire> + <p1 x="500" y="300"/> + <p2 x="520" y="300"/> + </wire> + <wire> + <p1 x="520" y="300"/> + <p2 x="520" y="320"/> + </wire> + <wire> + <p1 x="520" y="360"/> + <p2 x="520" y="400"/> + </wire> + <wire> + <p1 x="680" y="340"/> + <p2 x="680" y="360"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/design/rl8b.dig b/design/rl8b.dig new file mode 100644 index 0000000..775e8c1 --- /dev/null +++ b/design/rl8b.dig @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="1080" y="440"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="760" y="400"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Shift amount</string> + </entry> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="760" y="440"/> + </visualElement> + <visualElement> + <elementName>sl8b.dig</elementName> + <elementAttributes/> + <pos x="880" y="400"/> + </visualElement> + <visualElement> + <elementName>sr8b.dig</elementName> + <elementAttributes/> + <pos x="880" y="500"/> + </visualElement> + <visualElement> + <elementName>Or</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="980" y="420"/> + </visualElement> + <visualElement> + <elementName>min8b.dig</elementName> + <elementAttributes/> + <pos x="800" y="540"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>8</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="740" y="540"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>10</long> + </entry> + </elementAttributes> + <pos x="780" y="580"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="760" y="400"/> + <p2 x="860" y="400"/> + </wire> + <wire> + <p1 x="860" y="400"/> + <p2 x="880" y="400"/> + </wire> + <wire> + <p1 x="780" y="560"/> + <p2 x="800" y="560"/> + </wire> + <wire> + <p1 x="940" y="420"/> + <p2 x="980" y="420"/> + </wire> + <wire> + <p1 x="860" y="500"/> + <p2 x="880" y="500"/> + </wire> + <wire> + <p1 x="780" y="580"/> + <p2 x="800" y="580"/> + </wire> + <wire> + <p1 x="940" y="520"/> + <p2 x="960" y="520"/> + </wire> + <wire> + <p1 x="1040" y="440"/> + <p2 x="1080" y="440"/> + </wire> + <wire> + <p1 x="760" y="440"/> + <p2 x="780" y="440"/> + </wire> + <wire> + <p1 x="780" y="440"/> + <p2 x="880" y="440"/> + </wire> + <wire> + <p1 x="960" y="460"/> + <p2 x="980" y="460"/> + </wire> + <wire> + <p1 x="740" y="540"/> + <p2 x="800" y="540"/> + </wire> + <wire> + <p1 x="860" y="540"/> + <p2 x="880" y="540"/> + </wire> + <wire> + <p1 x="960" y="460"/> + <p2 x="960" y="520"/> + </wire> + <wire> + <p1 x="860" y="400"/> + <p2 x="860" y="500"/> + </wire> + <wire> + <p1 x="780" y="440"/> + <p2 x="780" y="560"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/design/rr8b.dig b/design/rr8b.dig new file mode 100644 index 0000000..a027493 --- /dev/null +++ b/design/rr8b.dig @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="980" y="440"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="760" y="420"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Shift amount</string> + </entry> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="760" y="480"/> + </visualElement> + <visualElement> + <elementName>min8b.dig</elementName> + <elementAttributes/> + <pos x="820" y="460"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>8</long> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="800" y="460"/> + </visualElement> + <visualElement> + <elementName>Const</elementName> + <elementAttributes> + <entry> + <string>Value</string> + <long>10</long> + </entry> + </elementAttributes> + <pos x="800" y="500"/> + </visualElement> + <visualElement> + <elementName>rl8b.dig</elementName> + <elementAttributes/> + <pos x="900" y="420"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="760" y="480"/> + <p2 x="820" y="480"/> + </wire> + <wire> + <p1 x="800" y="500"/> + <p2 x="820" y="500"/> + </wire> + <wire> + <p1 x="760" y="420"/> + <p2 x="900" y="420"/> + </wire> + <wire> + <p1 x="960" y="440"/> + <p2 x="980" y="440"/> + </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> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/design/sl8b.dig b/design/sl8b.dig new file mode 100644 index 0000000..02bc36e --- /dev/null +++ b/design/sl8b.dig @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="820" y="420"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="680" y="400"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Shift amount</string> + </entry> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="680" y="440"/> + </visualElement> + <visualElement> + <elementName>BarrelShifter</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="740" y="400"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>4*2</string> + </entry> + </elementAttributes> + <pos x="700" y="440"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="680" y="400"/> + <p2 x="740" y="400"/> + </wire> + <wire> + <p1 x="800" y="420"/> + <p2 x="820" y="420"/> + </wire> + <wire> + <p1 x="680" y="440"/> + <p2 x="700" y="440"/> + </wire> + <wire> + <p1 x="720" y="440"/> + <p2 x="740" y="440"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/design/sr8b.dig b/design/sr8b.dig new file mode 100644 index 0000000..14ca7e1 --- /dev/null +++ b/design/sr8b.dig @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="utf-8"?> +<circuit> + <version>1</version> + <attributes/> + <visualElements> + <visualElement> + <elementName>Out</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>X</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="820" y="420"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Label</string> + <string>A</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="680" y="400"/> + </visualElement> + <visualElement> + <elementName>In</elementName> + <elementAttributes> + <entry> + <string>Description</string> + <string>Shift amount</string> + </entry> + <entry> + <string>Label</string> + <string>S</string> + </entry> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + </elementAttributes> + <pos x="680" y="440"/> + </visualElement> + <visualElement> + <elementName>BarrelShifter</elementName> + <elementAttributes> + <entry> + <string>Bits</string> + <int>8</int> + </entry> + <entry> + <string>direction</string> + <direction>right</direction> + </entry> + </elementAttributes> + <pos x="740" y="400"/> + </visualElement> + <visualElement> + <elementName>Splitter</elementName> + <elementAttributes> + <entry> + <string>Input Splitting</string> + <string>8</string> + </entry> + <entry> + <string>Output Splitting</string> + <string>4*2</string> + </entry> + </elementAttributes> + <pos x="700" y="440"/> + </visualElement> + </visualElements> + <wires> + <wire> + <p1 x="680" y="400"/> + <p2 x="740" y="400"/> + </wire> + <wire> + <p1 x="800" y="420"/> + <p2 x="820" y="420"/> + </wire> + <wire> + <p1 x="680" y="440"/> + <p2 x="700" y="440"/> + </wire> + <wire> + <p1 x="720" y="440"/> + <p2 x="740" y="440"/> + </wire> + </wires> + <measurementOrdering/> +</circuit>
\ No newline at end of file diff --git a/full-adder/readme.md b/full-adder/readme.md deleted file mode 100644 index 800a859..0000000 --- a/full-adder/readme.md +++ /dev/null @@ -1,6 +0,0 @@ -# full adder - -het ontwerp voor de full adder bestaat uit de losse hergebruikte componenten -half adder, 1-bit adder en dan 4-bit adder. dit zijn de .dig bestanden, en deze -zijn gemaakt met [digital](https://github.com/hneemann/Digital). - |