From the problem statement:
show the necessary configuration settings to implement each of the following types of circuits.
The points of concern, then, are the configuration values 0
through 10
. However, the controls 0
through 7
are the values to implement the logic functions of the two 2-LUT
blocks. Thus, the question is referring to the values to choose for controls 8
, 9
, and 10
.
When it asks for the combinational function, I think it is asking about the truth table.
You do not need the complete truth table. Because the functions implemented by the 2-LUT
s are arbitrary, you cannot determine the truth table. However, you can examine the configuration of the multiplexers to implement a combinational function. Notice that the input c
can control MUX1
if control 8
is set to 0
. This allows a 3-input logic function to be implemented, using both 2-LUT
outputs. The implemented function would be \$f_{mux}(f_{LUT_1}(a,b), f_{LUT_2}(a,b),c)\$, which, in binary, covers all possible 3-input logic functions.
I'm also unable to figure out the meaning of the vertical line in middle of the dotted box (labelled as addition logic).
The addition logic box is mostly irrelevant to these questions. The vertical signals are actually labeled: carry_in
and carry_out
. The dedicated logic for adders improves the efficiency in using the logic block in a wide adder. That logic is selected by control 9
being set to 0
. Likely, that is not required, so you want control 9
to be set to 1
to only use the MUX1
output.
Differentiating the Moore and Mealy implementations in exactly one logic block is also done through control 8
. With a value of 1
at control 8
, the output of the register can feed back to be a term in the combinational logic, acting as the third input by controlling MUX1
.
Completing the solution to any of the three parts requires choosing the value for MUX4
as appropriate for the logic or state machine implementation.
a
andb
, allowing you to use those inputs. The carry processing is also extraneous to the problem. Look just at the four multiplexers and the three (!) control locations for multiplexers. \$\endgroup\$c
can controlMUX1
if control8
is set to0
. This allows a 3-input logic function to be implemented, using both2-LUT
outputs. \$\endgroup\$8
to0
the 3 input logic function would be created in terms of f(a), f(b) and c i.ef(f(a), f(b), c)
instead off(a, b, c)
. Can you tell me where I'm wrong. \$\endgroup\$