Question: Exercise 4.4 When implementing a logic expression in digital logic, one must use the available logic gates to implement an operator for which a gate
Exercise 4.4 When implementing a logic expression in digital logic, one must use the available logic gates to implement an operator for which a gate is not available. Problems in this exercise refer to the following logic expressions:
Control signal 1 Control signal 2
a. (((A OR B) OR C) OR
(A AND C)) OR (A AND B)
(A OR B) OR C
b. (((A OR B) XOR B) OR
(A OR C)) OR (A AND B)
A AND B 4.4.1 [5] <4.2> Implement the logic for the Control signal 1. Your circuit should directly implement the given expression (do not reorganize the expression to
“optimize” it), using NOT gates and 2-input AND, OR, and XOR gates.
4.4.2 [10] Assuming that all gates have equal latencies, what is the length (in gates) of the critical path in your circuit from Exercise 4.4.1?
4.4.3 [10] <4.2> When multiple logic expressions are implemented, it is possible to reduce implementation cost by using the some signals in more than one expression. Repeat Exercise 4.4.1, but implement both Control signal 1 and Control signal 2, and try to “share” circuitry between expressions whenever possible.
For the remaining three problems in this exercise, we assume that the following basic digital logic elements are available, and that their latency and cost are as follows:
NOT 2-input AND 2-input OR 2-input XOR Latency Cost Latency Cost Latency Cost Latency Cost
a. 20ps 1 30ps 2 34ps 3 40ps 6
b. 50ps 1 100ps 2 120ps 2 150ps 2 4.4.4 [10] <4.2> What is the length of the critical path in your circuit from 4.4.3?
4.4.5 [10] <4.2> What is the cost of your circuit from Exercise 4.4.3?
4.4.6 [10] <4.2> What fraction of the cost was saved in your circuit from Exercise 4.4.3 by implementing these two control signals together instead of separately?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
