
Fill in the following truth table for H:
| A | B | H |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
| A | B | H |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Give a sum-of-products expression that corresponds to the truth table above.
_ _ _ H = A*B + A*B + A*B
Using the following table of timing specifications for each component,
what are tCD, tPD and tR for the circuit
shown above?
| gate | tCD | tPD | tR | tF |
|---|---|---|---|---|
| I | 3ps | 15ps | 8ps | 5ps |
| ND2 | 5ps | 30ps | 11ps | 7ps |
| AN2 | 12ps | 50ps | 13ps | 9ps |
| NR2 | 5ps | 30ps | 7ps | 11ps |
| OR2 | 12ps | 50ps | 9ps | 13ps |
_ _ _
F(A,B,C,D) = A*B + A*C*D + A*B*C
Consider the circuit shown below. Each of the control inputs, C0
through C3, must be tied to a constant, either 0 or 1.
What are the values of C0 through C3
that would cause F to be the exclusive OR
of A and B?
Can any arbitrary
Boolean function of A and B be realized through appropriate wiring of the
control signals C0 through C3?
_ _
(A) = A*B + B + C
_ _
(B) = A*C + B*C
_ _
(C) = A*C + B*C
_ _ _
(D) = A*B + A*C*D + A*B*C
_ _ _
(E) = A*D + B*C + B*D
_ _ _ _ _ _
F(A,B,C) = A*B*C + A*B*C + A*B*C + A*B*C
_ _ _
G(A,B,C) = A*B*C + A*B*C + A*B*C + A*B*C
Give the truth table for a 3-input priority encoder.
A B C | P1 P0 ========|========= 0 0 0 | 0 0 0 0 1 | 0 1 0 1 0 | 1 0 0 1 1 | 1 0 1 0 0 | 1 1 1 0 1 | 1 1 1 1 0 | 1 1 1 1 1 | 1 1
Give a sum of products realization of this priority encoder.
_ _ _ _ _ _ _
P1 = A*B*C + A*B*C + A*B*C + A*B*C + A*B*C + A*B*C = A + B
_ _ _ _ _ _ _
P0 = A*B*C + A*B*C + A*B*C + A*B*C + A*B*C = A + B*C
What is tPD for this circuit?
What is tCD for this circuit?
What is the output rise time for this circuit?
What is tPD of the fastest equivalent
circuit (i.e., one that implements the same function)
built using only the three components listed above?
A B | OUT ======|===== 0 0 | 1 0 1 | 0 1 0 | 1 1 1 | 0from which we can see that OUT = not B. We can implement this with a single inverter that has a tPD = 1ns.
Waveforms with lenient gates:
where we see that X doesn't change since the value of A
is sufficient to determine the value of X.
Thus if the inputs transition no faster than every 11ns (~90 MHz),
the outputs will be stable for at least 5ns.
There are two 4-input function generators and one 3-input function
generator, each capable of implementing an arbitrary Boolean function
of its inputs.
The function generators are actually small 16-by-1 and 8-by-1
memories that are used as lookup tables; when the Xilinx device is
"programmed" these memories are filled with the appropriate values so
that each generator produces the desired outputs. The multiplexer
select signals (labeled "Mx" in the diagram) are also set by the
programming process to configure the CLB. After programming, these Mx
signals remain constant during CLB operation.
The following is a list of the possible configurations. For each
configuration indicate how each the control signals should be
programmed, which of the input lines (C1-C4, F1-F4, and G1-G4) are
used, and what output lines (X, Y, or Z) the result(s) appear on.