/
modulo12.tdf
39 lines (37 loc) · 935 Bytes
/
modulo12.tdf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SUBDESIGN modulo12 (
clk: INPUT;
i[0..0]: INPUT;
o[0..0]: OUTPUT;
)
VARIABLE
ss: MACHINE WITH STATES (st0, st1, st10, st11, st2, st3, st4, st5, st6, st7, st8, st9);
BEGIN
ss.clk = clk;
TABLE
i[0..0], ss => ss, o[0..0];
B"0", st0 => st0, B"0";
B"1", st0 => st1, B"0";
B"0", st1 => st1, B"0";
B"1", st1 => st2, B"0";
B"0", st2 => st2, B"0";
B"1", st2 => st3, B"0";
B"0", st3 => st3, B"0";
B"1", st3 => st4, B"0";
B"0", st4 => st4, B"0";
B"1", st4 => st5, B"0";
B"0", st5 => st5, B"0";
B"1", st5 => st6, B"0";
B"0", st6 => st6, B"0";
B"1", st6 => st7, B"0";
B"0", st7 => st7, B"0";
B"1", st7 => st8, B"0";
B"0", st8 => st8, B"0";
B"1", st8 => st9, B"0";
B"0", st9 => st9, B"0";
B"1", st9 => st10, B"0";
B"0", st10 => st10, B"0";
B"1", st10 => st11, B"0";
B"0", st11 => st11, B"0";
B"1", st11 => st0, B"0";
END TABLE;
END;