[an error occurred while processing this directive]
|
Подскажите, пожалуйста, что не так!
Проект компилируется нормально, а при симуляции выдает какие-то лишние импульсы длительностью 4.5нс по приходе сигнала Reset (должен выдавать импульсы заданной длительности при запуске счетчика), и, если проект встроен в более сложный, то добавляются еще такие-же импульсы, непонятно откуда.
Текст программы на AHDL:
ASSERT (WIDTH>0)
REPORT "Value of WIDTH parameter must be greater than %"width
SEVERITY ERROR;
SUBDESIGN examp_varu
(
CLK,Reset, En :INPUT;
Dout[WIDTH..1] :OUTPUT;
varu :OUTPUT;
)
VARIABLE
RG[WIDTH..1] : DFFE;
BEGIN
RG[].(CLK, CLRn, Ena) = (CLK, !RESET, En);
RG[].D = RG[].Q+1;
Dout[] = RG[].Q;
IF DOUT[]>1
THEN
IF DOUT[]<100
THEN VARU=b"1";
ELSE VARU=b"0";
END IF;
END IF;
END;
E-mail: info@telesys.ru