home *** CD-ROM | disk | FTP | other *** search
-
- ;PALASM Design Description
-
- ;---------------------------------- Declaration Segment ------------
- TITLE TUTOR15.PDS
- PATTERN A
- REVISION 6.0
- AUTHOR J.ENGINEER
- COMPANY ADVANCED MICRO DEVICES
- DATE 01/01/90
-
- CHIP TRAFFIC PAL22V10
-
- ;---------------------------------- PIN Declarations ---------------
- PIN 1 CLOCK COMBINATORIAL ; INPUT
- PIN 2 INIT COMBINATORIAL ; INPUT
- PIN 3 SENSOR COMBINATORIAL ; INPUT
- PIN 12 GND ; INPUT
- PIN 14..15 STATEBIT[1..2] REGISTERED ; OUTPUT
- PIN 16..18 LIGHTS1[1..3] REGISTERED ; OUTPUT
- PIN 19..21 LIGHTS2[1..3] REGISTERED ; OUTPUT
- PIN 24 VCC ; INPUT
-
-
- STRING START 'INIT'
- STRING CARWAITING '/INIT * SENSOR'
- STRING CARCLEAR '/INIT * /SENSOR'
-
- STRING 1GREEN '#D0'
- STRING 1YELLOW '#D1'
- STRING 2GREEN '#D2'
- STRING 2YELLOW '#D3'
- ;----------------------------------- Boolean Equation Segment ------
- EQUATIONS
-
- CASE (STATEBIT[1..2])
- BEGIN
- 1GREEN : BEGIN ;TESTS FOR STATE 1GREEN
- IF (CARWAITING) THEN
- BEGIN
- LIGHTS1[1..3] = #B010
- LIGHTS2[1..3] = #B100
- STATEBIT[1..2] = 1YELLOW
- END
- ELSE
- BEGIN
- LIGHTS1[1..3] = #B001
- LIGHTS2[1..3] = #B100
- STATEBIT[1..2] = 1GREEN
- END
- END
-
- 1YELLOW : BEGIN ;TESTS FOR STATE 1YELLOW
-
- IF (START) THEN
- BEGIN
- LIGHTS1[1..3] = #B001
- LIGHTS2[1..3] = #B100
- STATEBIT[1..2] = 1GREEN
- END
- ELSE
- BEGIN
- LIGHTS1[1..3] = #B100
- LIGHTS2[1..3] = #B001
- STATEBIT[1..2] = 2GREEN
- END
- END
-
- 2GREEN : BEGIN ;TESTS FOR STATE 2GREEN
-
- IF (CARCLEAR) THEN
- BEGIN
- LIGHTS1[1..3] = #B100
- LIGHTS2[1..3] = #B010
- STATEBIT[1..2] = 2YELLOW
- END
- ELSE
- BEGIN
- IF (CARWAITING) THEN
- BEGIN
- LIGHTS1[1..3] = #B100
- LIGHTS2[1..3] = #B001
- STATEBIT[1..2] = 2GREEN
- END
- ELSE
-
- BEGIN
- LIGHTS1[1..3] = #B001
- LIGHTS2[1..3] = #B100
- STATEBIT[1..2] = 1GREEN
- END
- END
- END
-
-
- 2YELLOW : BEGIN ;TESTS FOR STATE 2YELLOW
-
- LIGHTS1[1..3] = #B001
- LIGHTS2[1..3] = #B100
- STATEBIT[1..2] = 1GREEN
- END
-
-
- END ;END OF ALL CASE STATEMENTS
-
- ;----------------------------------- Simulation Segment ------------
- SIMULATION
-
- TRACE_ON SENSOR INIT
- LIGHTS1[1] LIGHTS1[2] LIGHTS1[3]
- LIGHTS2[1] LIGHTS2[2] LIGHTS2[3]
-
- SETF /CLOCK
- SETF INIT
- CLOCKF CLOCK
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT /SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] STATEBIT[2]
- SETF INIT
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT /SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] STATEBIT[2]
- CLOCKF CLOCK
- CHECK STATEBIT[1] /STATEBIT[2]
- CLOCKF CLOCK
- CHECK STATEBIT[1] /STATEBIT[2]
- SETF INIT
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] STATEBIT[2]
- CLOCKF CLOCK
- CHECK STATEBIT[1] /STATEBIT[2]
- SETF /INIT /SENSOR
- CLOCKF CLOCK
- CHECK STATEBIT[1] STATEBIT[2]
- SETF INIT
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
- SETF /INIT SENSOR
- CLOCKF CLOCK
- CHECK /STATEBIT[1] STATEBIT[2]
- CLOCKF CLOCK
- CHECK STATEBIT[1] /STATEBIT[2]
- SETF /INIT /SENSOR
- CLOCKF CLOCK
- CHECK STATEBIT[1] STATEBIT[2]
- SETF /INIT SENSOR ; CHECK UNCONDITIONAL TRANSITION
- CLOCKF CLOCK
- CHECK /STATEBIT[1] /STATEBIT[2]
-
- TRACE_OFF
- ;-------------------------------------------------------------------
-