home *** CD-ROM | disk | FTP | other *** search
- CHIP cntr IFX780_84
-
- ; pin assignments for the epxboard or ace board
- PIN 47 CLK
- PIN Q[0:1]
- PIN 48 UPDN
- PIN 49 HOLD
- PIN [50:51] unused[0:1]
- PIN [77:78] unused[2:3]
- PIN [34:37] sg[0:3]
- PIN [39:41] sg[4:6]
-
- STATE MOORE_MACHINE
- DEFAULT_BRANCH HOLD_STATE
-
- S0 = /Q1 * /Q0 ; state assignments
- S1 = /Q1 * Q0
- S2 = Q1 * /Q0
- S3 = Q1 * Q0
-
- S0 := UP ->S1 + DN ->S3 ; state transitions
- S1 := UP ->S2 + DN ->S0
- S2 := UP ->S3 + DN ->S1
- S3 := UP ->S0 + DN ->S2
-
- ; outputs for each state
- S0.OUTF = sg0 * sg1 * sg2 * /sg3
- * sg4 * sg5 * sg6 ; display "0"
- S1.OUTF = /sg0 * sg1 * /sg2 * /sg3
- * sg4 * /sg5 * /sg6 ; display "1"
- S2.OUTF = sg0 * /sg1 * sg2 * sg3
- * sg4 * /sg5 * sg6 ; display "2"
- S3.OUTF = sg0 * sg1 * /sg2 * sg3
- * sg4 * /sg5 * sg6 ; display "3"
-
- CONDITIONS ; transition trigger conditions
- UP = UPDN * /HOLD
- DN = /UPDN * /HOLD
-
- EQUATIONS
- Q[0:1].ACLK = CLK ; clock for state machine
-
- SIMULATION
- SETF /CLK /HOLD /UPDN
- PRLDF /Q0 /Q1
- FOR i:=1 TO 6 DO
- BEGIN
- CLOCKF CLK
- END
- SETF UPDN
- FOR i:=1 to 6 DO
- BEGIN
- CLOCKF CLK
- END
- SETF HOLD
- FOR i:=1 TO 6 DO
- BEGIN
- CLOCKF CLK
- END
-