[an error occurred while processing this directive]
Ответ: листинг
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Alexandr B 09 ноября 2002 г. 15:25
В ответ на: Похоже схема не совсем синхронная. Надо избавляться от асинхронности (в том числе анализировать сигнал переполнения только по фронту clock) отправлено Олег К 09 ноября 2002 г. 14:28

ПОПРОБОВАЛ ПО ДРУГОМУ вроде стало более менее нормально
вот листинг
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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru