Čítač modulo 10:
Naprogramujte čítač modulo 10, se vstupy HODINY, RESET, SET.
Postup řešení:
Tuto úlohu budeme řešit pomocí rovnic, použijeme podmínku when-then-else. Vstupní proměnné označíme reset, set, hodiny. Výstup Q1, Q2, Q3, Q4.
Řešení:
MODULE citac
TITLE 'citac modulo 10'
hodiny, reset, set pin;
Q3,Q2,Q1,Q0 pin istype 'reg';
Q=[Q3,Q2,Q1,Q0];
equations
Q.clk=hodiny;
Q.ar=reset;
Q.sp=set;
when Q<9 then Q:=Q-1;
when Q=0 then Q:=10;
test_vectors
(hodiny->[Q])
.c.->[9];
.c.->[8];
.c.->[7];
.c.->[6];
.c.->[5];
.c.->[4];
.c.->[3];
.c.->[2];
.c.->[1];
END