Счетчик в АХДЛ
Я пытался написать счетчик от 0 до 3 в двоичном коде на языке AHDL в Max+Plus II. Это код:
SUBDESIGN altera
(
G:input;
W[1..0]:output ;
)
VARIABLE
W[1..0] : DFF;
BEGIN
W[].clk=G;
If (W0==0) then
W0=Vcc
else
W0=GND;
if (W1==0) then W1=Vcc; else W0=GND;end if;
end if;
End;
В качестве G singal я выбрал часы с периодом в 100 нс. Счетчик (W) должен работать как 00,01,10,11,00..., но он работает примерно так: 00,01,10,01,10... И это главная проблема.
И еще один вопрос, что делает
.clrn
а также
.сброс
имею в виду? Я читал о них, но понятия не имею.