329 lines
16 KiB
Plaintext
329 lines
16 KiB
Plaintext
|
|
OPL2PLA - OPAL design entry compiler V016
|
|
Copyright (c) National Semiconductor Corporation 1991,1992
|
|
|
|
|
|
Input Pins
|
|
==========
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
clk com visible
|
|
rst com visible
|
|
sel_soda com visible
|
|
ret_coins com visible
|
|
dime_i com visible
|
|
quarter_i com visible
|
|
nickel_i com visible
|
|
|
|
Output Pins
|
|
===========
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
ret_quarter reg visible rst
|
|
ret_dime reg visible rst
|
|
ret_nickel reg visible rst
|
|
give_soda reg visible rst
|
|
errorlight reg visible rst
|
|
|
|
Feedback Pins
|
|
=============
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
overflow com visible rst
|
|
enough com visible rst
|
|
dime com visible rst
|
|
quarter com visible rst
|
|
nickel com visible rst
|
|
coins com visible rst
|
|
clear reg visible rst
|
|
o4 de visible hold
|
|
o3 de visible hold
|
|
o2 de visible hold
|
|
o1 de visible hold
|
|
o0 de visible hold
|
|
|
|
set notations
|
|
=============
|
|
cnt = [o4,o3,o2,o1,o0]
|
|
|
|
Statebit Pins
|
|
=============
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
sb3 reg visible rst
|
|
sb2 reg visible rst
|
|
sb1 reg visible rst
|
|
sb0 reg visible rst
|
|
|
|
Pagebit nodes
|
|
=============
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
pgbit~00 reg buried rst
|
|
pgbit~01 reg buried rst
|
|
pgbit~02 reg buried rst
|
|
|
|
Dot extensions
|
|
==============
|
|
Pin name pin number arch visible default
|
|
-------- ---------- ---- ------- -------
|
|
global.c com visible rst
|
|
|
|
state definition
|
|
================
|
|
State_name state assignment branching
|
|
---------- ---------------- ---------
|
|
start 02 0 010-000 if
|
|
return_coins 01 0 001-000 if
|
|
select_soda 01 4 001-100 goto
|
|
add_coins 00 4 000-100 if
|
|
by_pass 01 5 001-101 if
|
|
add1 00 6 000-110 goto
|
|
add2 01 1 001-001 goto
|
|
add5 00 3 000-011 goto
|
|
error 00 1 000-001 if
|
|
clear_add 00 0 000-000 goto
|
|
return_5 00 2 000-010 goto
|
|
return_2 00 5 000-101 goto
|
|
return_1 00 7 000-111 goto
|
|
pass1 02 1 010-001 goto
|
|
pass2 02 4 010-100 goto
|
|
pass5 04 1 100-001 goto
|
|
|
|
Present State Possible next state(s)
|
|
------------- ----------------------
|
|
start start return_coins select_soda add_coins start
|
|
return_coins return_5 return_2 return_1 start
|
|
select_soda start
|
|
add_coins by_pass add1 add2 add5 error
|
|
by_pass pass1 pass2 pass5 error
|
|
add1 clear_add
|
|
add2 clear_add
|
|
add5 clear_add
|
|
error start error
|
|
clear_add start
|
|
return_5 return_coins
|
|
return_2 return_coins
|
|
return_1 return_coins
|
|
pass1 clear_add
|
|
pass2 clear_add
|
|
pass5 clear_add
|
|
|
|
|
|
|
|
FITMAPL2 -- MAPL2 Device Fitter (Version V017)
|
|
Copyright (c) National Semiconductor Corporation 1990,1991
|
|
|
|
Label Label Type Pin/Node Assign Status
|
|
----- ---------- -------- -------------
|
|
pgbit~00 feedback node 77 Preassigned
|
|
pgbit~01 feedback node 78 Preassigned
|
|
pgbit~02 feedback node 79 Preassigned
|
|
overflow com feedback pin 14 Assigned
|
|
enough com feedback pin 13 Assigned
|
|
dime com feedback pin 7 Assigned
|
|
quarter com feedback pin 6 Assigned
|
|
nickel com feedback pin 12 Assigned
|
|
coins com feedback pin 5 Assigned
|
|
clk clock pin 10 Assigned
|
|
rst input pin 4 Assigned
|
|
sel_soda input pin 11 Assigned
|
|
ret_coins input pin 22 Assigned
|
|
dime_i input pin 23 Assigned
|
|
quarter_i input pin 24 Assigned
|
|
nickel_i input pin 25 Assigned
|
|
clear feedback pin 26 Assigned
|
|
o4 feedback pin 27 Assigned
|
|
o3 feedback pin 28 Assigned
|
|
o2 feedback pin 29 Assigned
|
|
o1 feedback pin 32 Assigned
|
|
o0 feedback pin 33 Assigned
|
|
sb3 feedback pin 34 Assigned
|
|
sb2 feedback pin 35 Assigned
|
|
sb1 feedback pin 36 Assigned
|
|
sb0 feedback pin 40 Assigned
|
|
ret_quarter output pin 41 Assigned
|
|
ret_dime output pin 43 Assigned
|
|
ret_nickel output pin 18 Assigned
|
|
give_soda output pin 19 Assigned
|
|
errorlight output pin 20 Assigned
|
|
|
|
|
|
PageXXX reduced from 162 terms to 110 terms
|
|
Target state bit selected: pgbit~00
|
|
Split PageXXX into Page0XX (62 terms) and Page1XX (58 terms)
|
|
Target state bit selected: pgbit~01
|
|
Split Page0XX into Page00X (31 terms) and Page01X (31 terms)
|
|
Split Page1XX into Page10X (34 terms) and Page11X (33 terms)
|
|
Target state bit selected: pgbit~02
|
|
Split Page00X into Page000 (15 terms) and Page001 (16 terms)
|
|
Split Page10X into Page100 (15 terms) and Page101 (20 terms)
|
|
Split Page01X into Page010 (17 terms) and Page011 (19 terms)
|
|
Split Page11X into Page110 (18 terms) and Page111 (22 terms)
|
|
Page010 reduced from 17 terms to 16 terms
|
|
Page110 reduced from 18 terms to 16 terms
|
|
Page101 reduced from 20 terms to 16 terms
|
|
Page011 reduced from 19 terms to 16 terms
|
|
Page111 reduced from 22 terms to 16 terms
|
|
|
|
Terms used on page000 = 15/16 (93.8%)
|
|
Status: fit
|
|
-010----1----------010-000 001010000000000000000000000000
|
|
--------------00100001-000 000010100000000000000000000000
|
|
--------------00001001-000 000011100000000000000000000000
|
|
-0-0--------1------010-000 000010000000000000000000000000
|
|
--------------0000000--000 010000000000000000000000000000
|
|
--------------0001-001-000 000010100000000000000000000000
|
|
---0----0---0------0-0-000 010000000000000000000000000000
|
|
--00--------0------0-0-000 010000000000000000000000000000
|
|
-0-1---------------010-000 001000000000000000000000000000
|
|
----------------1-1001-000 000001000000000000000000000000
|
|
----------------11-001-000 000001000000000000000000000000
|
|
-1-----------------010-000 010000000000000000001010101010
|
|
--------------1----001-000 000001000000000000000000000000
|
|
---------------1---001-000 000001000000000000000000000000
|
|
-------------------000-000 010000000000000000000000000000
|
|
|
|
Terms used on page100 = 15/16 (93.8%)
|
|
Status: fit
|
|
---------1-0-------000-100 001000000000000000000000000000
|
|
--------------00---001-100 000000000000000000010000000000
|
|
-------0---1-------000-100 000011000000000000000000000000
|
|
--------------0-0--001-100 000000000000000000010000000000
|
|
---------------10--001-100 000000000000000000000100000000
|
|
------------------1001-100 000000000000000000000000000100
|
|
---------------01--001-100 000000000000000000000100000000
|
|
-----------------1-001-100 000000000000000000000000010000
|
|
----------------0--001-100 000000000000000000000001000000
|
|
--------------111--001-100 000000000000000000010000000000
|
|
-----------0-------000-100 000000100000000000000000000000
|
|
-------------------010-100 000000001000000000100000000000
|
|
-------1-----------000-100 001010100000000000000000000000
|
|
-------------------001-100 010000000010000000001010101010
|
|
-------0-01--------000-100 000001000000000000000000000000
|
|
|
|
Terms used on page010 = 16/16 (100.0%)
|
|
Status: fit
|
|
--------------00-00000-010 000000000000000000010000000000
|
|
---------------111-000-010 000000000000000000000100000000
|
|
--------------1-11-000-010 000000000000000000010000000000
|
|
--------------000--000-010 000000000000000000010000000000
|
|
---------------11-1000-010 000000000000000000000100000000
|
|
--------------1-1-1000-010 000000000000000000010000000000
|
|
----------------01-000-010 000000000000000000000001000000
|
|
---------------0-00000-010 000000000000000000000100000000
|
|
----------------100000-010 000000000000000000000001000000
|
|
-----------------11000-010 000000000000000000000000010000
|
|
--------------11---000-010 000000000000000000010000000000
|
|
----------------0-1000-010 000000000000000000000001000000
|
|
---------------00--000-010 000000000000000000000100000000
|
|
-----------------00000-010 000000000000000000000000010000
|
|
------------------0000-010 000000000000000000000000000100
|
|
-------------------000-010 001000010000000000001010101010
|
|
|
|
Terms used on page110 = 16/16 (100.0%)
|
|
Status: fit
|
|
--------------01111000-110 000000000000000000010000000000
|
|
---------------0111000-110 000000000000000000000100000000
|
|
--------------1---0000-110 000000000000000000010000000000
|
|
----------------011000-110 000000000000000000000001000000
|
|
----------------10-000-110 000000000000000000000001000000
|
|
--------------1--0-000-110 000000000000000000010000000000
|
|
--------------10---000-110 000000000000000000010000000000
|
|
-----------------10000-110 000000000000000000000000010000
|
|
-----------------01000-110 000000000000000000000000010000
|
|
--------------1-0--000-110 000000000000000000010000000000
|
|
---------------10--000-110 000000000000000000000100000000
|
|
----------------1-0000-110 000000000000000000000001000000
|
|
---------------1-0-000-110 000000000000000000000100000000
|
|
---------------1--0000-110 000000000000000000000100000000
|
|
------------------0000-110 000000000000000000000000000100
|
|
-------------------000-110 000000000000000000101010101010
|
|
|
|
Terms used on page001 = 16/16 (100.0%)
|
|
Status: fit
|
|
--------------10---001-001 000000000000000000010000000000
|
|
---------------10--001-001 000000000000000000000100000000
|
|
----------------10-001-001 000000000000000000000001000000
|
|
---------------1-0-001-001 000000000000000000000100000000
|
|
--------------1-0--001-001 000000000000000000010000000000
|
|
---------------011-001-001 000000000000000000000100000000
|
|
------------------1001-001 000000000000000000000000000100
|
|
--------------0111-001-001 000000000000000000010000000000
|
|
--------------1--0-001-001 000000000000000000010000000000
|
|
-----------------0-001-001 000000000000000000000000010000
|
|
-------------------100-001 000000010000000000100000000000
|
|
-0-----------------000-001 000000100001000000000000000000
|
|
-------------------010-001 000000000100000000100000000000
|
|
-1-----------------000-001 010000000000000000001010101010
|
|
-------------------001-001 000000000000000000101010101010
|
|
----------------01-001-001 000000000000000000000001000000
|
|
|
|
Terms used on page101 = 16/16 (100.0%)
|
|
Status: fit
|
|
---------010-------001-101 100000000000000000000000000000
|
|
--------------0000-000-101 000000000000000000010000000000
|
|
---------------000-000-101 000000000000000000000100000000
|
|
---------1-0-------001-101 010010000000000000000000000000
|
|
--------------11---000-101 000000000000000000010000000000
|
|
----------------11-000-101 000000000000000000000001000000
|
|
---------------1-1-000-101 000000000000000000000100000000
|
|
---------------11--000-101 000000000000000000000100000000
|
|
--------------1--1-000-101 000000000000000000010000000000
|
|
--------------1-1--000-101 000000000000000000010000000000
|
|
----------------00-000-101 000000000000000000000001000000
|
|
---------0---------001-101 000000100000000000000000000000
|
|
-----------1-------001-101 010000100000000000000000000000
|
|
------------------1000-101 000000000000000000000000000100
|
|
-----------------0-000-101 000000000000000000000000010000
|
|
-------------------000-101 001000001000000000001010101010
|
|
|
|
Terms used on page011 = 16/16 (100.0%)
|
|
Status: fit
|
|
--------------01-11000-011 000000000000000000010000000000
|
|
---------------100-000-011 000000000000000000000100000000
|
|
--------------011--000-011 000000000000000000010000000000
|
|
----------------111000-011 000000000000000000000001000000
|
|
---------------0-11000-011 000000000000000000000100000000
|
|
--------------1-00-000-011 000000000000000000010000000000
|
|
--------------1-0-0000-011 000000000000000000010000000000
|
|
---------------10-0000-011 000000000000000000000100000000
|
|
----------------00-000-011 000000000000000000000001000000
|
|
---------------01--000-011 000000000000000000000100000000
|
|
--------------10---000-011 000000000000000000010000000000
|
|
-----------------10000-011 000000000000000000000000010000
|
|
-----------------01000-011 000000000000000000000000010000
|
|
----------------0-0000-011 000000000000000000000001000000
|
|
------------------0000-011 000000000000000000000000000100
|
|
-------------------000-011 000000000000000000101010101010
|
|
|
|
Terms used on page111 = 16/16 (100.0%)
|
|
Status: fit
|
|
--------------00000000-111 000000000000000000010000000000
|
|
---------------0000000-111 000000000000000000000100000000
|
|
--------------11---000-111 000000000000000000010000000000
|
|
----------------000000-111 000000000000000000000001000000
|
|
----------------11-000-111 000000000000000000000001000000
|
|
---------------1-1-000-111 000000000000000000000100000000
|
|
---------------11--000-111 000000000000000000000100000000
|
|
--------------1--1-000-111 000000000000000000010000000000
|
|
--------------1-1--000-111 000000000000000000010000000000
|
|
-----------------11000-111 000000000000000000000000010000
|
|
----------------1-1000-111 000000000000000000000001000000
|
|
---------------1--1000-111 000000000000000000000100000000
|
|
--------------1---1000-111 000000000000000000010000000000
|
|
-----------------00000-111 000000000000000000000000010000
|
|
------------------0000-111 000000000000000000000000000100
|
|
-------------------000-111 001000000100000000001010101010
|
|
|
|
Total terms used = 126/128 (98.4%)
|
|
|
|
$DEVICE MAPL244 fit
|
|
$PIN 31 clk:10 rst:4 sel_soda:11 ret_coins:22 dime_i:23 quarter_i:24
|
|
nickel_i:25 overflow:14 enough:13 dime:7 quarter:6 nickel:12
|
|
coins:5 clear:26 o4:27 o3:28 o2:29 o1:32 o0:33 ret_quarter:41
|
|
ret_dime:43 ret_nickel:18 give_soda:19 errorlight:20 sb3:34
|
|
sb2:35 sb1:36 sb0:40 pgbit~00:77 pgbit~01:78 pgbit~02:79
|
|
|
|
--------------------------------------------------------------
|