Combinational
Designing and Implementing Combinational Logic Circuit
The function of a required logic circuit can be fully described by a truth table.
To design the circuit, we obtain the Boolean expression from the truth table.
The Boolean expression can then be implemented using a proper choice of logic gates.
Forms of Boolean Expressions
There are two forms of Boolean Expressions:
Canonical Form
Sum of minterms expressions (SOm)
Product of Maxterms expression (POM)
Standard Form
Sum of products expression (SOP)
Product of sums expressions (POS)
A SOm is always a SOP, but a SOP may not be a SOm. Simiarly, a POM is always a POS, but a POS may not be a POM.
Usually, we are interested in finding the simplest standard form for a combinational logic circuit. So, the canonical form is often considered as a "middle" step for us to find the simplest standard form by using kinds of different methods, like
Algebraic method
Karnaugh map (K-map)
etc
Obtain Boolean Expressions from truth table
Observation
This method can be used when the circuit isn't too difficult.
K-map
Steps to use K-map to obtain the simplest standard form
Form the K-map table by observing the truth table of the logic circuit
Find Loops in the K-map table
Loop 1 to obtain SOP expression.
Loop 0 to obtain POS expression.
Things to notice with K-map
Only number of "neighboring" 0/1 can be looped together.
No looping along diagnoal.
All 0/1 must be looped.
Use the biggest loops and the fewest loops
A square may be looped more than once.
"Don't cares" should only be looped if it helps to simplify a Boolean Expression (e.g., helps to form a bigger loop)
Summary of K-map
In the test, we are usually given the behavior of a logic circuit, this is equal to giving us the truth table of one logic circuit.
With the truth table, we can write down the SOm and POM of this logic circuit very quickly, just by observation.
However, SOm and POM are not what we want. Thus we can use different methods, like K-map, etc, to obtain the simplest standard form from the truth table / the behavior of a logic circuit.
Last updated