[an error occurred while processing this directive]
|
ПОПРОБОВАЛ ПО ДРУГОМУ вроде стало более менее нормально
вот листинг
TITLE "TIMER";
PARAMETERS (WIDTH = 16);
SUBDESIGN TIMER
(
CLK :INPUT;
RESET,LOAD :INPUT = GND;
DATA_IN[WIDTH-1..0] :INPUT = GND;
ENABLE_COUNT :INPUT;
TOF :OUTPUT;
)
VARIABLE
COUNT[WIDTH-1..0] : DFFE;
LATCH_IN[WIDTH-1..0] : DFFE;
BEGIN
LATCH_IN[].(CLK, CLRN, PRN, ENA) = (CLK, RESET, VCC, LOAD);
LATCH_IN[].D = DATA_IN[];
COUNT[].(CLK, CLRN, PRN, ENA) = (CLK, RESET, VCC, ENABLE_COUNT);
IF (COUNT[].Q == LATCH_IN[].Q)
THEN
TOF = VCC;
ELSE
TOF = GND;
END IF;
IF TOF
THEN
COUNT[].D = GND;
ELSE
COUNT[].D = COUNT[].Q+1;
END IF;
END;
Но раздражает предупреждение доктора
Logic that drives primitive 'TOF' is too complex to analyze for static hazards
чем это может грозить? или забить на него и оставить все как есть
E-mail: info@telesys.ru