added GAL test case

This commit is contained in:
hneemann 2016-11-19 19:08:10 +01:00
parent 821e2c7a50
commit ec77ece771
3 changed files with 379 additions and 0 deletions

View 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>

View 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;

View 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