[an error occurred while processing this directive]
|
Трудность в следующем:
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: info@telesys.ru