-- operacja ładowania ma wyższy priorytet niż operacja zliczania -- dlatego sprawdzamy bit load przed innymi if load==0 then -- załaduj wartość licznika wartością z wejścia data q[]=data[]; elsif enable==1 then -- sprawdzamy, w którą stronę należy zliczać if updown==COUNT_UP then -- zwiększ wartość licznika o 1 q[]=q[]+1; else -- zmniejsz wartość licznika o 1 q[]=q[]-1; end if; else -- podtrzymaj wartość licznika (pozostawia go bez zmian) -- brak przypisania w tym miejscu skutkowałby wyzerowaniem licznika q[]=q[]; end if; end;
Zobacz też
Verilog VHDL
Kategoria:Języki opisu sprzętu