Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.naic.edu/~phil/hardware/dds/PalEquations/DDSPAL01/DDSPAL01.PDS
Дата изменения: Tue Apr 19 08:34:02 1994
Дата индексирования: Wed Feb 6 03:07:25 2013
Кодировка:

Поисковые слова: легирование
;PALASM Design Description
TITLE DDSPAL01.PDS
PATTERN
REVISION 0
AUTHOR BILL SISK
COMPANY ARECIBO OBSERVATORY
DATE 4/12/94
CHIP DDSPAL01 PALCE610

PIN 24 VCC
PIN 12 GND
;CLK1 = Strobe
PIN 1 CLK1 COMB
PIN 2,3,11 D[13..15] COMB
PIN 10..7 OUT[3..0] REG
;CLK2 = SystemClk
PIN 13 CLK2 COMB
PIN 14 /LDSTB COMB
PIN 22 /ARMTRIG REG
PIN 21 /STARTIM REG
PIN 20,19 STBIT[1..0] REG
PIN 18 UPDATE REG
PIN 23 U_SYNC COMB

PIN 4..6,15..17 UNUSED[0..5] COMB

STRING STM 'STBIT[1..0]'
STRING ST0 '#B00'
STRING ST1 '#B01'
STRING ST2 '#B10'
STRING ST3 '#B11'

STRING OUTM 'OUT[3..0]'
STRING RESET 'OUT[3]'
STRING CW_UPDATE 'OUT[2]'
STRING ENTRG 'OUT[1]'
STRING ENIPP 'OUT[0]'

EQUATIONS
UNUSED[0..5] = VCC

IF (D[15]* /D[15]) THEN BEGIN ;CASE Default
OUTM= #B1111
STM= #B11
ARMTRIG= VCC
STARTIM= VCC END

CASE (D[15],D[14],D[13]) BEGIN
#B000: BEGIN OUTM= #B1000 END ;Reset
#B001: BEGIN OUTM= #B0100 END ;Update Immediate
#B010: BEGIN OUTM= #B0110 END ;Update on tick
#B011: BEGIN OUTM= #B0111 END ;Update on tick and then on IPP
OTHERWISE : BEGIN OUTM = OUTM END
END


UPDATE = U_SYNC

CW_UPDATE.RSTF = LDSTB
UPDATE.RSTF = LDSTB
STM.RSTF = RESET

CASE (STM) BEGIN ;MOORE MACHINE
ST0: BEGIN
ARMTRIG= VCC
STARTIM= GND
IF (UPDATE) THEN BEGIN
IF (ENTRG) THEN BEGIN
IF (ENIPP) THEN BEGIN
STM= ST1 END
ELSE BEGIN
STM= ST2 END
END
ELSE BEGIN
STM= ST3 END
END
ELSE BEGIN
STM= ST0 END
END
ST1: BEGIN
ARMTRIG= GND
STARTIM= GND
STM= ST1 END
ST2: BEGIN
ARMTRIG= GND
STARTIM= GND
IF (LDSTB) THEN BEGIN
STM= ST0 END
ELSE BEGIN
STM= ST2 END END
ST3: BEGIN
ARMTRIG= GND
STARTIM= VCC
IF (LDSTB) THEN BEGIN
STM= ST0 END
ELSE BEGIN
STM= ST3 END END
END


SIMULATION
TRACE_ON CLK1 D[15..13] OUT[3..0] CLK2 STBIT[1..0] /LDSTB U_SYNC UPDATE
/ARMTRIG /STARTIM
SETF /CLK1 /CLK2 /D[13..15] /LDSTB /U_SYNC
CLOCKF CLK1 CLOCKF CLK2 CLOCKF CLK1 CLOCKF CLK2
SETF /D[15] D[14,13] U_SYNC
CLOCKF CLK1
FOR I:= 1 TO 5 DO BEGIN CLOCKF CLK2 END
SETF /D[14,13] /U_SYNC
CLOCKF CLK1 CLOCKF CLK2 CLOCKF CLK1 CLOCKF CLK2
SETF /D[14] D[13] U_SYNC
CLOCKF CLK1 CLOCKF CLK2
FOR I:= 1 TO 5 DO BEGIN CLOCKF CLK2 END
SETF LDSTB /U_SYNC
FOR I:= 1 TO 5 DO BEGIN CLOCKF CLK2 END
TRACE_OFF