mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-19 09:54:49 -04:00
added GAL test case
This commit is contained in:
parent
821e2c7a50
commit
ec77ece771
325
src/test/resources/testGAL/GALTest.dig
Normal file
325
src/test/resources/testGAL/GALTest.dig
Normal file
@ -0,0 +1,325 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<circuit>
|
||||
<version>1</version>
|
||||
<visualElements>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_1</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="80"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_2</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="120"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="80"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_1</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="100"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_3</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="200"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="160"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_2</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="180"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_4</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="280"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="240"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_3</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="260"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_5</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="360"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="320"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_4</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="340"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_6</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="440"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="400"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_5</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="420"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_7</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="520"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="480"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_6</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="500"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>In</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>A_8</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="280" y="600"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>And</elementName>
|
||||
<elementAttributes/>
|
||||
<pos x="320" y="560"/>
|
||||
</visualElement>
|
||||
<visualElement>
|
||||
<elementName>Out</elementName>
|
||||
<elementAttributes>
|
||||
<entry>
|
||||
<string>Label</string>
|
||||
<string>Y_7</string>
|
||||
</entry>
|
||||
</elementAttributes>
|
||||
<pos x="420" y="580"/>
|
||||
</visualElement>
|
||||
</visualElements>
|
||||
<wires>
|
||||
<wire>
|
||||
<p1 x="300" y="160"/>
|
||||
<p2 x="320" y="160"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="320"/>
|
||||
<p2 x="320" y="320"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="480"/>
|
||||
<p2 x="320" y="480"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="100"/>
|
||||
<p2 x="420" y="100"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="260"/>
|
||||
<p2 x="420" y="260"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="420"/>
|
||||
<p2 x="420" y="420"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="580"/>
|
||||
<p2 x="420" y="580"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="200"/>
|
||||
<p2 x="300" y="200"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="200"/>
|
||||
<p2 x="320" y="200"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="360"/>
|
||||
<p2 x="300" y="360"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="360"/>
|
||||
<p2 x="320" y="360"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="520"/>
|
||||
<p2 x="300" y="520"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="520"/>
|
||||
<p2 x="320" y="520"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="80"/>
|
||||
<p2 x="320" y="80"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="240"/>
|
||||
<p2 x="320" y="240"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="400"/>
|
||||
<p2 x="320" y="400"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="560"/>
|
||||
<p2 x="320" y="560"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="180"/>
|
||||
<p2 x="420" y="180"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="340"/>
|
||||
<p2 x="420" y="340"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="380" y="500"/>
|
||||
<p2 x="420" y="500"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="120"/>
|
||||
<p2 x="300" y="120"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="120"/>
|
||||
<p2 x="320" y="120"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="280"/>
|
||||
<p2 x="300" y="280"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="280"/>
|
||||
<p2 x="320" y="280"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="440"/>
|
||||
<p2 x="300" y="440"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="440"/>
|
||||
<p2 x="320" y="440"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="280" y="600"/>
|
||||
<p2 x="320" y="600"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="120"/>
|
||||
<p2 x="300" y="160"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="200"/>
|
||||
<p2 x="300" y="240"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="280"/>
|
||||
<p2 x="300" y="320"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="360"/>
|
||||
<p2 x="300" y="400"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="440"/>
|
||||
<p2 x="300" y="480"/>
|
||||
</wire>
|
||||
<wire>
|
||||
<p1 x="300" y="520"/>
|
||||
<p2 x="300" y="560"/>
|
||||
</wire>
|
||||
</wires>
|
||||
</circuit>
|
37
src/test/resources/testGAL/cupl/GALTest.PLD
Normal file
37
src/test/resources/testGAL/cupl/GALTest.PLD
Normal file
@ -0,0 +1,37 @@
|
||||
Name GALTest.PLD ;
|
||||
PartNo 00 ;
|
||||
Date 19.11.2016 ;
|
||||
Revision 01 ;
|
||||
Designer hneemann ;
|
||||
Company unknown ;
|
||||
Assembly None ;
|
||||
Location unknown ;
|
||||
Device g16v8a ;
|
||||
|
||||
/* inputs */
|
||||
PIN 2 = A_1;
|
||||
PIN 3 = A_2;
|
||||
PIN 4 = A_3;
|
||||
PIN 5 = A_4;
|
||||
PIN 6 = A_5;
|
||||
PIN 7 = A_6;
|
||||
PIN 8 = A_7;
|
||||
PIN 9 = A_8;
|
||||
|
||||
/* outputs */
|
||||
PIN 12 = Y_1;
|
||||
PIN 13 = Y_2;
|
||||
PIN 14 = Y_3;
|
||||
PIN 15 = Y_4;
|
||||
PIN 16 = Y_5;
|
||||
PIN 17 = Y_6;
|
||||
PIN 18 = Y_7;
|
||||
|
||||
/* combinatorial logic */
|
||||
Y_1 = A_1 & A_2;
|
||||
Y_2 = A_2 & A_3;
|
||||
Y_3 = A_3 & A_4;
|
||||
Y_4 = A_4 & A_5;
|
||||
Y_5 = A_5 & A_6;
|
||||
Y_6 = A_6 & A_7;
|
||||
Y_7 = A_7 & A_8;
|
17
src/test/resources/testGAL/cupl/GALTest.jed
Normal file
17
src/test/resources/testGAL/cupl/GALTest.jed
Normal file
@ -0,0 +1,17 @@
|
||||
Digital GAL16v8 assembler*
|
||||
QF2194*
|
||||
G0*
|
||||
F0*
|
||||
L256 11111111111111111111111101110111*
|
||||
L512 11111111111111111111011101111111*
|
||||
L768 11111111111111110111011111111111*
|
||||
L1024 11111111111101110111111111111111*
|
||||
L1280 11111111011101111111111111111111*
|
||||
L1536 11110111011111111111111111111111*
|
||||
L1792 01110111111111111111111111111111*
|
||||
L2048 01111111000000000000000000000000*
|
||||
L2112 00000000100000001111111111111111*
|
||||
L2144 11111111111111111111111111111111*
|
||||
L2176 111111111111111110*
|
||||
C2465*
|
||||
5D7E
|
Loading…
x
Reference in New Issue
Block a user