TITLE State Machine #x PATTERN lab6.pds REVISION 1 AUTHOR duber COMPANY ertw DATE 11/6/00 CHIP lab6 PAL16V8 CP NC NC NC NC CE MR NC X GND /OE Y2 Y1 Y0 NC NC NC NC NC VCC STATE MOORE_MACHINE ;state assignments S0 = /Y2 * /Y1 * /Y0 ;000 S1 = /Y2 * /Y1 * Y0 ;001 S2 = /Y2 * Y1 * /Y0 ;010 S3 = /Y2 * Y1 * Y0 ;011 S4 = Y2 * /Y1 * /Y0 ;100 S5 = Y2 * /Y1 * Y0 ;101 S6 = Y2 * Y1 * /Y0 ;110 S7 = Y2 * Y1 * Y0 ;111 ;state transitions S0:= XZERO -> S5 +XONE -> S6 +RESET -> S0 +STOP -> S0 S1:= XZERO -> S4 +XONE -> S2 +RESET -> S0 +STOP -> S1 S2:= XZERO -> S2 +XONE -> S7 +RESET -> S0 +STOP -> S2 S3:= XZERO -> S0 +XONE -> S7 +RESET -> S0 +STOP -> S3 S4:= XZERO -> S7 +XONE -> S4 +RESET -> S0 +STOP -> S4 S5:= XZERO -> S4 +XONE -> S3 +RESET -> S0 +STOP -> S5 S6:= XZERO -> S3 +XONE -> S7 +RESET -> S0 +STOP -> S6 S7:= XZERO -> S1 +XONE -> S7 +RESET -> S0 +STOP -> S7 CONDITIONS XZERO = CE*/X*/MR ;clock enable high, X=0, RESET low XONE = CE*X*/MR ;clock enable high, X=1, RESET low RESET = CE*MR ;RESET is high STOP = /CE ;clock enable low