[an error occurred while processing this directive]
Помогите с компиляцией куска VHDL
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

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

Отправлено NTPQA 07 февраля 2005 г. 17:23

Трудность в следующем:

ARCHITECTURE COUNTER OF PIXEL_TRACER IS
BEGIN
PROCESS(VSYNC,HREF,CLK)
VARIABLE col:integer;
VARIABLE row:integer;
BEGIN
IF CLK='1' AND CLK'Event
THEN
col:=col+1;
END IF;
IF CLK='0' AND CLK'Event
THEN
PIXEL <= CONV_STD_LOGIC_VECTOR(col,10);
END IF;
IF HREF='1' AND HREF'Event
THEN
col:=0;
row:=row+1;
LINE <= CONV_STD_LOGIC_VECTOR(row,9);
END IF;
IF VSYNC='1' AND VSYNC'Event
THEN
row :=0;
col :=0;
END IF;
END PROCESS;
END COUNTER;

В ривьере компилируется и прекрасно работает, а вставляю в квартус
пишет: Error: VHDL error at PIXEL_TRACER.vhdl(27): can't infer register for signal col[0] because signal does not hold its value outside clock edge
Чувствую что в какой-то мелочи не разбираюсь, а суть ухватить не могу.
Заранее спасибо.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru