I have an async function with six bits in and eight bits out (listed below). I need to minimize the logic usage (in a Virtex2) for this function. It appears that most kmap tools will support six bits in but only one bit out. Anyone have a tool or method they would recommend to help with my problem?
I do it currently with two three bit subtracters (in LUTs, not CarryChain) and a 6bit x 16 element mux (using muxf prims) running as a lookup table. The output of one adder drives the mux S input. It just takes too much time and space.
In Out
0 0
1 66
2 128
3 0
4 64
5 65
6 66
7 64
8 130
9 128
10 136
11 130
12 0
13 66
14 128
15 0
16 68
17 69
18 65
19 68
20 80
21 81
22 69
23 80
24 64
25 65
26 66
27 64
28 68
29 69
30 65
31 68
32 138
33 136
34 160
35 138
36 130
37 128
38 136
39 130
40 162
41 160
42 168
43 162
44 138
45 136
46 160
47 138
48 0
49 66
50 128
51 0
52 64
53 65
54 66
55 64
56 130
57 128
58 136
59 130
60 0
61 66
62 128
63 0
Thanks for your time.