Files
SyncHome/trunk/workspace/01_opaljr/DEMO/SODAVEND.LOG
2023-03-13 08:36:51 +00:00

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