[an error occurred while processing this directive]
|
SUBDESIGN my_counter
(
clk, load, clr, d[3..0] : INPUT;
q[3..0] : OUTPUT;
)
VARIABLE
count[3..0] : DFF;
BEGIN
count[].clk = clk;
count[].clrn = clr;IF load THEN
count[] = d[];
ELSE
IF (count[]==8) THEN
count[]=0;
ELSE
count[]=count[]+1;
END IF;
END IF;q[] = count[];
END;
А так не делают - это асинхронщина. Докучи конфликтует со строчкой в начале - где clrn уже подключен.
IF q[3] == 1 & q[0] == 1 THEN
count[].clrn = !clr;
END IF;
E-mail: info@telesys.ru