Čí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