/
sse.tdf
71 lines (69 loc) · 2.48 KB
/
sse.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 sse (
clk: INPUT;
i[6..0]: INPUT;
o[6..0]: OUTPUT;
)
VARIABLE
ss: MACHINE WITH STATES (st0, st1, st10, st11, st12, st13, st14, st15, st2, st3, st4, st5, st6, st7, st8, st9);
BEGIN
ss.clk = clk;
TABLE
i[6..0], ss => ss, o[6..0];
B"0XXXXXX", st11 => st11, B"0000000";
B"10XXXX0", st11 => st10, B"00110X0";
B"10XXXX1", st11 => st10, B"00010X0";
B"11XXXX0", st11 => st4, B"0011010";
B"11XXXX1", st11 => st4, B"0001010";
B"100XXXX", st10 => st10, B"00000X0";
B"101X1XX", st10 => st12, B"10000X0";
B"101X0XX", st10 => st7, B"10000X0";
B"0XXXXXX", st10 => st4, B"000XX10";
B"11XXXXX", st10 => st4, B"0000010";
B"10XXXXX", st7 => st6, B"00000X0";
B"0XXXXXX", st7 => st4, B"000XX10";
B"11XXXXX", st7 => st4, B"0000010";
B"10XX0XX", st6 => st7, B"10000X0";
B"10XX1XX", st6 => st12, B"10000X0";
B"0XXXXXX", st6 => st4, B"000XX10";
B"11XXXXX", st6 => st4, B"0000010";
B"10XXXXX", st12 => st1, B"00000X0";
B"0XXXXXX", st12 => st4, B"000XX10";
B"11XXXXX", st12 => st4, B"0000010";
B"10X1XXX", st1 => st12, B"10000X0";
B"10XX1XX", st1 => st12, B"10000X0";
B"10X00XX", st1 => st0, B"0100010";
B"0XXXXXX", st1 => st4, B"000XX10";
B"11XXXXX", st1 => st4, B"0000010";
B"10XXX0X", st0 => st0, B"0100000";
B"10XXX1X", st0 => st8, B"01000X0";
B"0XXXXXX", st0 => st4, B"000XX10";
B"11XXXXX", st0 => st4, B"0000010";
B"10XXXXX", st8 => st9, B"0000010";
B"0XXXXXX", st8 => st4, B"000XX10";
B"11XXXXX", st8 => st4, B"0000010";
B"10XXX0X", st9 => st9, B"0000000";
B"10XXX1X", st9 => st3, B"10000X0";
B"0XXXXXX", st9 => st4, B"000XX10";
B"11XXXXX", st9 => st4, B"0000010";
B"10XXXXX", st3 => st2, B"00000X0";
B"0XXXXXX", st3 => st4, B"000XX10";
B"11XXXXX", st3 => st4, B"0000010";
B"1001XXX", st2 => st2, B"00000X0";
B"10X01XX", st2 => st10, B"00010X0";
B"10X00XX", st2 => st0, B"0100010";
B"1011XXX", st2 => st3, B"10000X0";
B"0XXXXXX", st2 => st4, B"000XX10";
B"11XXXXX", st2 => st4, B"0000010";
B"0XXXX0X", st4 => st4, B"000XX00";
B"11XXX0X", st4 => st4, B"0000000";
B"0XXXX1X", st4 => st11, B"000XXX1";
B"10XXXXX", st4 => st10, B"00000X0";
B"11XXX1X", st4 => st5, B"00001X0";
B"11XXXXX", st5 => st5, B"00001X0";
B"10XXXXX", st5 => st10, B"00000X0";
B"0XXXXXX", st5 => st4, B"000XX10";
B"0XXXXXX", st13 => st4, B"000XX10";
B"0XXXXXX", st14 => st4, B"000XX10";
B"0XXXXXX", st15 => st4, B"000XX10";
END TABLE;
END;