Счетчик в АХДЛ

Я пытался написать счетчик от 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

а также

.сброс

имею в виду? Я читал о них, но понятия не имею.

0 ответов

Другие вопросы по тегам