Adds 74164

This commit is contained in:
guiweber 2017-05-26 14:16:30 -04:00
parent b5866ab75a
commit 4c390f7418
2 changed files with 711 additions and 1 deletions

View File

@ -0,0 +1,710 @@
<?xml version="1.0" encoding="utf-8"?>
<circuit>
<version>1</version>
<attributes>
<entry>
<string>isDIL</string>
<boolean>true</boolean>
</entry>
<entry>
<string>pinCount</string>
<int>14</int>
</entry>
<entry>
<string>Description</string>
<string>8-bit parallel-out serial shift register, asynchronous clear</string>
</entry>
<entry>
<string>lockedMode</string>
<boolean>true</boolean>
</entry>
</attributes>
<visualElements>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="440" y="260"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="620" y="260"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="800" y="260"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>CP</string>
</entry>
<entry>
<string>pinNumber</string>
<int>8</int>
</entry>
</elementAttributes>
<pos x="220" y="400"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="980" y="260"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="1160" y="260"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="1340" y="260"/>
</visualElement>
<visualElement>
<elementName>And</elementName>
<elementAttributes/>
<pos x="260" y="260"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>DSA</string>
</entry>
<entry>
<string>pinNumber</string>
<int>1</int>
</entry>
</elementAttributes>
<pos x="220" y="260"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>DSB</string>
</entry>
<entry>
<string>pinNumber</string>
<int>2</int>
</entry>
</elementAttributes>
<pos x="220" y="300"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>~MR</string>
</entry>
<entry>
<string>pinNumber</string>
<int>9</int>
</entry>
</elementAttributes>
<pos x="220" y="460"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q0</string>
</entry>
<entry>
<string>pinNumber</string>
<int>3</int>
</entry>
</elementAttributes>
<pos x="560" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q1</string>
</entry>
<entry>
<string>pinNumber</string>
<int>4</int>
</entry>
</elementAttributes>
<pos x="740" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q2</string>
</entry>
<entry>
<string>pinNumber</string>
<int>5</int>
</entry>
</elementAttributes>
<pos x="920" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q3</string>
</entry>
<entry>
<string>pinNumber</string>
<int>6</int>
</entry>
</elementAttributes>
<pos x="1100" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q4</string>
</entry>
<entry>
<string>pinNumber</string>
<int>10</int>
</entry>
</elementAttributes>
<pos x="1280" y="200"/>
</visualElement>
<visualElement>
<elementName>Not</elementName>
<elementAttributes/>
<pos x="260" y="460"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="1520" y="260"/>
</visualElement>
<visualElement>
<elementName>D_FF_AS</elementName>
<elementAttributes/>
<pos x="1700" y="260"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q5</string>
</entry>
<entry>
<string>pinNumber</string>
<int>11</int>
</entry>
</elementAttributes>
<pos x="1460" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q6</string>
</entry>
<entry>
<string>pinNumber</string>
<int>12</int>
</entry>
</elementAttributes>
<pos x="1640" y="200"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
<entry>
<string>Label</string>
<string>Q7</string>
</entry>
<entry>
<string>pinNumber</string>
<int>13</int>
</entry>
</elementAttributes>
<pos x="1820" y="200"/>
</visualElement>
<visualElement>
<elementName>Const</elementName>
<elementAttributes>
<entry>
<string>Value</string>
<int>0</int>
</entry>
</elementAttributes>
<pos x="400" y="220"/>
</visualElement>
</visualElements>
<wires>
<wire>
<p1 x="420" y="320"/>
<p2 x="440" y="320"/>
</wire>
<wire>
<p1 x="600" y="320"/>
<p2 x="620" y="320"/>
</wire>
<wire>
<p1 x="780" y="320"/>
<p2 x="800" y="320"/>
</wire>
<wire>
<p1 x="960" y="320"/>
<p2 x="980" y="320"/>
</wire>
<wire>
<p1 x="1140" y="320"/>
<p2 x="1160" y="320"/>
</wire>
<wire>
<p1 x="1320" y="320"/>
<p2 x="1340" y="320"/>
</wire>
<wire>
<p1 x="1500" y="320"/>
<p2 x="1520" y="320"/>
</wire>
<wire>
<p1 x="1680" y="320"/>
<p2 x="1700" y="320"/>
</wire>
<wire>
<p1 x="220" y="400"/>
<p2 x="380" y="400"/>
</wire>
<wire>
<p1 x="1280" y="400"/>
<p2 x="1460" y="400"/>
</wire>
<wire>
<p1 x="380" y="400"/>
<p2 x="560" y="400"/>
</wire>
<wire>
<p1 x="740" y="400"/>
<p2 x="920" y="400"/>
</wire>
<wire>
<p1 x="1100" y="400"/>
<p2 x="1280" y="400"/>
</wire>
<wire>
<p1 x="1460" y="400"/>
<p2 x="1640" y="400"/>
</wire>
<wire>
<p1 x="560" y="400"/>
<p2 x="740" y="400"/>
</wire>
<wire>
<p1 x="920" y="400"/>
<p2 x="1100" y="400"/>
</wire>
<wire>
<p1 x="1580" y="260"/>
<p2 x="1640" y="260"/>
</wire>
<wire>
<p1 x="500" y="260"/>
<p2 x="560" y="260"/>
</wire>
<wire>
<p1 x="680" y="260"/>
<p2 x="740" y="260"/>
</wire>
<wire>
<p1 x="860" y="260"/>
<p2 x="920" y="260"/>
</wire>
<wire>
<p1 x="1040" y="260"/>
<p2 x="1100" y="260"/>
</wire>
<wire>
<p1 x="1220" y="260"/>
<p2 x="1280" y="260"/>
</wire>
<wire>
<p1 x="220" y="260"/>
<p2 x="260" y="260"/>
</wire>
<wire>
<p1 x="1400" y="260"/>
<p2 x="1460" y="260"/>
</wire>
<wire>
<p1 x="1760" y="260"/>
<p2 x="1820" y="260"/>
</wire>
<wire>
<p1 x="420" y="260"/>
<p2 x="440" y="260"/>
</wire>
<wire>
<p1 x="600" y="260"/>
<p2 x="620" y="260"/>
</wire>
<wire>
<p1 x="780" y="260"/>
<p2 x="800" y="260"/>
</wire>
<wire>
<p1 x="940" y="260"/>
<p2 x="980" y="260"/>
</wire>
<wire>
<p1 x="1120" y="260"/>
<p2 x="1160" y="260"/>
</wire>
<wire>
<p1 x="1300" y="260"/>
<p2 x="1340" y="260"/>
</wire>
<wire>
<p1 x="1480" y="260"/>
<p2 x="1520" y="260"/>
</wire>
<wire>
<p1 x="1660" y="260"/>
<p2 x="1700" y="260"/>
</wire>
<wire>
<p1 x="1460" y="280"/>
<p2 x="1520" y="280"/>
</wire>
<wire>
<p1 x="1640" y="280"/>
<p2 x="1700" y="280"/>
</wire>
<wire>
<p1 x="560" y="280"/>
<p2 x="620" y="280"/>
</wire>
<wire>
<p1 x="740" y="280"/>
<p2 x="800" y="280"/>
</wire>
<wire>
<p1 x="920" y="280"/>
<p2 x="980" y="280"/>
</wire>
<wire>
<p1 x="1100" y="280"/>
<p2 x="1160" y="280"/>
</wire>
<wire>
<p1 x="1280" y="280"/>
<p2 x="1340" y="280"/>
</wire>
<wire>
<p1 x="320" y="280"/>
<p2 x="440" y="280"/>
</wire>
<wire>
<p1 x="1460" y="300"/>
<p2 x="1520" y="300"/>
</wire>
<wire>
<p1 x="1640" y="300"/>
<p2 x="1700" y="300"/>
</wire>
<wire>
<p1 x="380" y="300"/>
<p2 x="440" y="300"/>
</wire>
<wire>
<p1 x="560" y="300"/>
<p2 x="620" y="300"/>
</wire>
<wire>
<p1 x="740" y="300"/>
<p2 x="800" y="300"/>
</wire>
<wire>
<p1 x="920" y="300"/>
<p2 x="980" y="300"/>
</wire>
<wire>
<p1 x="1100" y="300"/>
<p2 x="1160" y="300"/>
</wire>
<wire>
<p1 x="1280" y="300"/>
<p2 x="1340" y="300"/>
</wire>
<wire>
<p1 x="220" y="300"/>
<p2 x="260" y="300"/>
</wire>
<wire>
<p1 x="220" y="460"/>
<p2 x="260" y="460"/>
</wire>
<wire>
<p1 x="300" y="460"/>
<p2 x="420" y="460"/>
</wire>
<wire>
<p1 x="960" y="460"/>
<p2 x="1140" y="460"/>
</wire>
<wire>
<p1 x="1320" y="460"/>
<p2 x="1500" y="460"/>
</wire>
<wire>
<p1 x="420" y="460"/>
<p2 x="600" y="460"/>
</wire>
<wire>
<p1 x="780" y="460"/>
<p2 x="960" y="460"/>
</wire>
<wire>
<p1 x="1140" y="460"/>
<p2 x="1320" y="460"/>
</wire>
<wire>
<p1 x="1500" y="460"/>
<p2 x="1680" y="460"/>
</wire>
<wire>
<p1 x="600" y="460"/>
<p2 x="780" y="460"/>
</wire>
<wire>
<p1 x="400" y="220"/>
<p2 x="420" y="220"/>
</wire>
<wire>
<p1 x="600" y="220"/>
<p2 x="780" y="220"/>
</wire>
<wire>
<p1 x="1480" y="220"/>
<p2 x="1660" y="220"/>
</wire>
<wire>
<p1 x="940" y="220"/>
<p2 x="1120" y="220"/>
</wire>
<wire>
<p1 x="420" y="220"/>
<p2 x="600" y="220"/>
</wire>
<wire>
<p1 x="1300" y="220"/>
<p2 x="1480" y="220"/>
</wire>
<wire>
<p1 x="780" y="220"/>
<p2 x="940" y="220"/>
</wire>
<wire>
<p1 x="1120" y="220"/>
<p2 x="1300" y="220"/>
</wire>
<wire>
<p1 x="1280" y="300"/>
<p2 x="1280" y="400"/>
</wire>
<wire>
<p1 x="1280" y="200"/>
<p2 x="1280" y="260"/>
</wire>
<wire>
<p1 x="1280" y="260"/>
<p2 x="1280" y="280"/>
</wire>
<wire>
<p1 x="960" y="320"/>
<p2 x="960" y="460"/>
</wire>
<wire>
<p1 x="1120" y="220"/>
<p2 x="1120" y="260"/>
</wire>
<wire>
<p1 x="740" y="300"/>
<p2 x="740" y="400"/>
</wire>
<wire>
<p1 x="740" y="200"/>
<p2 x="740" y="260"/>
</wire>
<wire>
<p1 x="740" y="260"/>
<p2 x="740" y="280"/>
</wire>
<wire>
<p1 x="420" y="320"/>
<p2 x="420" y="460"/>
</wire>
<wire>
<p1 x="420" y="220"/>
<p2 x="420" y="260"/>
</wire>
<wire>
<p1 x="1320" y="320"/>
<p2 x="1320" y="460"/>
</wire>
<wire>
<p1 x="1640" y="300"/>
<p2 x="1640" y="400"/>
</wire>
<wire>
<p1 x="1640" y="200"/>
<p2 x="1640" y="260"/>
</wire>
<wire>
<p1 x="1640" y="260"/>
<p2 x="1640" y="280"/>
</wire>
<wire>
<p1 x="1480" y="220"/>
<p2 x="1480" y="260"/>
</wire>
<wire>
<p1 x="1100" y="300"/>
<p2 x="1100" y="400"/>
</wire>
<wire>
<p1 x="1100" y="200"/>
<p2 x="1100" y="260"/>
</wire>
<wire>
<p1 x="1100" y="260"/>
<p2 x="1100" y="280"/>
</wire>
<wire>
<p1 x="780" y="320"/>
<p2 x="780" y="460"/>
</wire>
<wire>
<p1 x="780" y="220"/>
<p2 x="780" y="260"/>
</wire>
<wire>
<p1 x="940" y="220"/>
<p2 x="940" y="260"/>
</wire>
<wire>
<p1 x="1680" y="320"/>
<p2 x="1680" y="460"/>
</wire>
<wire>
<p1 x="560" y="300"/>
<p2 x="560" y="400"/>
</wire>
<wire>
<p1 x="560" y="200"/>
<p2 x="560" y="260"/>
</wire>
<wire>
<p1 x="560" y="260"/>
<p2 x="560" y="280"/>
</wire>
<wire>
<p1 x="1460" y="300"/>
<p2 x="1460" y="400"/>
</wire>
<wire>
<p1 x="1460" y="200"/>
<p2 x="1460" y="260"/>
</wire>
<wire>
<p1 x="1460" y="260"/>
<p2 x="1460" y="280"/>
</wire>
<wire>
<p1 x="1140" y="320"/>
<p2 x="1140" y="460"/>
</wire>
<wire>
<p1 x="1300" y="220"/>
<p2 x="1300" y="260"/>
</wire>
<wire>
<p1 x="920" y="300"/>
<p2 x="920" y="400"/>
</wire>
<wire>
<p1 x="920" y="200"/>
<p2 x="920" y="260"/>
</wire>
<wire>
<p1 x="920" y="260"/>
<p2 x="920" y="280"/>
</wire>
<wire>
<p1 x="600" y="320"/>
<p2 x="600" y="460"/>
</wire>
<wire>
<p1 x="600" y="220"/>
<p2 x="600" y="260"/>
</wire>
<wire>
<p1 x="1500" y="320"/>
<p2 x="1500" y="460"/>
</wire>
<wire>
<p1 x="380" y="300"/>
<p2 x="380" y="400"/>
</wire>
<wire>
<p1 x="1820" y="200"/>
<p2 x="1820" y="260"/>
</wire>
<wire>
<p1 x="1660" y="220"/>
<p2 x="1660" y="260"/>
</wire>
</wires>
</circuit>

View File

@ -28,7 +28,7 @@ public class TestExamples extends TestCase {
*/
public void testDistExamples() throws Exception {
File examples = new File(Resources.getRoot().getParentFile().getParentFile(), "/main/dig");
assertEquals(174, new FileScanner(this::check).scan(examples));
assertEquals(175, new FileScanner(this::check).scan(examples));
assertEquals(78, testCasesInFiles);
}