/
dk14_jed.tdf
71 lines (69 loc) · 2.63 KB
/
dk14_jed.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
SUBDESIGN dk14_jed (
clk: INPUT;
i[2..0]: INPUT;
o[4..0]: OUTPUT;
)
VARIABLE
ss: MACHINE OF BITS (q[2..0]) WITH STATES (state_1 = B"010", state_2 = B"000", state_3 = B"100", state_4 = B"001", state_5 = B"110", state_6 = B"101", state_7 = B"111");
BEGIN
ss.clk = clk;
TABLE
i[2..0], ss => ss, o[4..0];
B"000", state_1 => state_3, B"00010";
B"000", state_2 => state_1, B"01001";
B"000", state_3 => state_3, B"10010";
B"000", state_4 => state_3, B"00010";
B"000", state_5 => state_1, B"01001";
B"000", state_6 => state_1, B"01001";
B"000", state_7 => state_3, B"10010";
B"100", state_2 => state_2, B"01001";
B"100", state_5 => state_2, B"01001";
B"100", state_6 => state_2, B"01001";
B"100", state_1 => state_4, B"00010";
B"100", state_3 => state_4, B"10010";
B"100", state_4 => state_4, B"00010";
B"100", state_7 => state_4, B"10010";
B"111", state_5 => state_1, B"10001";
B"111", state_6 => state_1, B"10001";
B"111", state_7 => state_1, B"10001";
B"111", state_1 => state_3, B"01010";
B"111", state_2 => state_3, B"00100";
B"111", state_3 => state_3, B"01010";
B"111", state_4 => state_3, B"00100";
B"110", state_5 => state_1, B"10101";
B"110", state_6 => state_1, B"10101";
B"110", state_7 => state_1, B"10101";
B"110", state_1 => state_4, B"01010";
B"110", state_3 => state_4, B"01010";
B"110", state_2 => state_5, B"00100";
B"110", state_4 => state_5, B"00100";
B"011", state_2 => state_2, B"00101";
B"011", state_5 => state_2, B"00101";
B"011", state_1 => state_3, B"01000";
B"011", state_3 => state_3, B"01000";
B"011", state_4 => state_3, B"10100";
B"011", state_6 => state_3, B"10100";
B"011", state_7 => state_3, B"10100";
B"001", state_2 => state_1, B"00101";
B"001", state_5 => state_1, B"00101";
B"001", state_1 => state_5, B"00010";
B"001", state_3 => state_5, B"10010";
B"001", state_4 => state_5, B"00010";
B"001", state_6 => state_5, B"10100";
B"001", state_7 => state_5, B"10010";
B"101", state_2 => state_1, B"00001";
B"101", state_5 => state_2, B"10001";
B"101", state_6 => state_2, B"10001";
B"101", state_7 => state_2, B"10001";
B"101", state_1 => state_5, B"01010";
B"101", state_3 => state_5, B"01010";
B"101", state_4 => state_5, B"10100";
B"010", state_2 => state_2, B"00001";
B"010", state_5 => state_2, B"10101";
B"010", state_6 => state_2, B"10101";
B"010", state_7 => state_2, B"10101";
B"010", state_1 => state_6, B"01000";
B"010", state_3 => state_6, B"01000";
B"010", state_4 => state_7, B"10000";
END TABLE;
END;