-
Notifications
You must be signed in to change notification settings - Fork 0
/
ex5_nov.tdf
47 lines (45 loc) · 1.13 KB
/
ex5_nov.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
SUBDESIGN ex5_nov (
clk: INPUT;
i[1..0]: INPUT;
o[1..0]: OUTPUT;
)
VARIABLE
ss: MACHINE OF BITS (q[3..0]) WITH STATES (0 = B"0000", 1 = B"1110", 2 = B"1101", 3 = B"1010", 4 = B"1001", 5 = B"1111", 6 = B"1011", 7 = B"1100", 8 = B"1000");
BEGIN
ss.clk = clk;
TABLE
i[1..0], ss => ss, o[1..0];
B"00", 1 => 0, B"XX";
B"01", 1 => 7, B"00";
B"10", 1 => 5, B"11";
B"11", 1 => 4, B"XX";
B"00", 2 => 1, B"XX";
B"01", 2 => 4, B"XX";
B"10", 2 => 0, B"XX";
B"11", 2 => 0, B"00";
B"00", 3 => 3, B"XX";
B"01", 3 => 0, B"00";
B"10", 3 => 0, B"XX";
B"11", 3 => 7, B"11";
B"00", 4 => 5, B"00";
B"01", 4 => 0, B"XX";
B"10", 4 => 1, B"XX";
B"11", 4 => 0, B"XX";
B"00", 5 => 0, B"11";
B"01", 5 => 6, B"XX";
B"10", 5 => 0, B"11";
B"11", 5 => 0, B"11";
B"00", 6 => 0, B"11";
B"01", 6 => 5, B"XX";
B"10", 6 => 1, B"11";
B"11", 6 => 0, B"11";
B"00", 7 => 6, B"XX";
B"01", 7 => 0, B"11";
B"10", 7 => 2, B"XX";
B"11", 7 => 8, B"XX";
B"00", 8 => 3, B"XX";
B"01", 8 => 0, B"XX";
B"10", 8 => 1, B"00";
B"11", 8 => 0, B"XX";
END TABLE;
END;