“…In this case, the generate and propagate signals are functions of the five variables (w 0 , w 1 , x i , a i , 2a i ), and thus can be implemented with the same number of LUTs as with the signed 2-bit independent weights described before. However, in the case of the multiplication by the unsigned 2-bit weights {0, 1, 2, 3}, the generate and propagate signals are functions of the six variables w 0 , w 1 , x i , a i , 2a i , 3a i , since the 3× multiple is also needed, and cannot be implemented with a single LUT, However, using a modified Booth recoding algorithm [38] and the implementation method proposed in [39], it is possible to avoid the 3× multiple, and implement the addition of a variable using a 5-variable function with a single level of LUTs.…”