07
-
- Digital systems part 1
- ● Introduction
● Binary quantities and variables
● Logic gates
● Boolean algebra
● Combinational logic
● Boolean algebraic manipulation
● Algebraic simplification
● Karnaugh maps
● Automated methods of minimisation
● Propagation delay and hazards
● Number systems and binary arithmetic
● Numeric and alphabetic codes
● Examples of combinational logic design
-
- Introduction
- Watch the Video 📹
- ● Digital systems are concerned with digital signals
● Digital signals can take many forms
● Here we will concentrate on binary signals since these are the most common form of digital signals
– can be used individually
● perhaps to represent a single binary quantity or the state of a single switch
– can be used in combination
● to represent more complex quantities
-
- Binary quantities and variables
- ● A binary quantity is one that can take only 2 states
● A binary arrangement with two switches in series
● A binary arrangement with two switches in parallel
● Three switches in series
● Three switches in parallel
● A series/parallel arrangement
● Representing an unknown network
-
- Logic gates
- Watch the Video 📹
- ● The building blocks used to create digital circuits are logic gates
● There are three elementary logic gates and a range of other simple gates
● Each gate has its own logic symbol which allows complex functions to be represented by a logic diagram
● The function of each gate can be represented by a truth table or using Boolean notation
● The AND gate
● The OR gate
● The NOT gate (or inverter)
● A logic buffer gate
● The NAND gate
● The NOR gate
● The Exclusive OR gate
● The Exclusive NOR gate
● The symbols shown earlier for the various logic gates are the "distinctive shape‟ symbols
● Other symbols are also used such as those described in IEC 617 (shown under "Alternative symbol‟ here)
-
- Boolean algebra
- ● Boolean constants
– these are "0" (false) and "1" (true)
● Boolean variables
– variables that can only take the values "0" or "1"
● Boolean functions
– each of the logic functions (such as AND, OR and NOT) are represented by symbols as described above
● Boolean theorems
– a set of identities and laws – see text for details
● Boolean identities
● Boolean laws
-
- Combinational logic
- Watch the Video 📹
- ● Digital systems may be divided into two broad categories:
– combinational logic
● where the outputs are determined solely by the current states of the inputs
– sequential logic
● where the outputs are determined not only by the current inputs but also by the sequence of inputs that led to the current state
● In this lecture we will look at combination logic
● Implementing a function from a Boolean expression
Example – see Example 24.1 in the course text
Implement the function X=A+B\overline{C}
● Implementing a function from a Boolean expression
Example – see Example 24.2 in the course text
Implement the function Y=\overline{\overline{A}B+C\overline{D}}
● Generating a Boolean expression from a logic diagram
Example – see Example 24.3 in the course text
– work progressively from the inputs to the output adding logic expressions to the output of each gate in turn
● Implementing a logic function from a description
Example – see Example 24.4 in the course text
The operation of the Exclusive OR gate can be stated as:
“The output should be true if either of its inputs are true, but not if both inputs are true”
This can be rephrased as:
“The output is true if A OR B is true,
AND if A AND B are NOT true.”
We can write this in Boolean notation as X=(A+B)\bullet(\overline{AB})
The logic function X=(A+B)\bullet(\overline{AB}) can then be implemented as before
● Implementing a logic function from a truth table
Example – see Example 24.6 in the course text
Implement the function of the following truth table
The logic function X=\overline{A}\ \overline{B}C+A\overline{B}C+AB\overline{C} can then be implemented as before
– Complex logic diagrams are often made easier to understand by the use of labels, rather than showing complex interconnections – the earlier circuit becomes
-
- Boolean algebraic manipulation
- ● We can use the various laws of Boolean algebra to change the form of circuits
– the following diagram shows the implications of the associative laws
● Modifying circuits to use only NAND gates
– All combinational arrangements can be constructed as
– from De Morgan‟s theorem A+B+B=\overline {\overline A\,\overline B\, \overline C}
– therefore
– therefore
– hence any combinational arrangement can be constructed using only NAND gates
Example – see Example 24.7 in the course text.
Implement the following using only NAND gates
This becomes
● Modifying circuits to use only NOR gates
– Similarly, from De Morgan‟s theorem
A\bullet B\bullet C=\overline{\overline{A}+\overline{B}+\overline{C}}
– therefore
– therefore
– hence any combinational arrangement can be constructed using only NOR gates
● Example – see Example 24.8 in the course text
Implement the following using only NOR gates
This becomes
-
- Algebraic simplification
- Watch the Video 📹
- ● All combination circuits can be described in a sum-of-products form
– This consists of a number of terms (minterms or products) that are ORed together
– Examples include
A\overline{B}+\overline{A}B
XYZ+\overline{X}Y\overline{Z}+X\overline{Y}Z
AB\overline{C}D+\overline{AB}CD
– The sum-of-products must not include inversions of a series of term, as in
A\overline{BC}D+\overline{AB}CD
Example – see Example 24.9 in the course text
Implement the following expression:
X=ABC+\overline{A}BC+AC+A\overline{C}
Example (continued)
Alternatively, the expression can be simplified
X=ABC+\overline{A}BC+AC+A\overline{C}
=BC(A+\overline{A})+A(C+C)
=BC+A
which can be implemented as
- De Morgan's Theorem
- Modifying circuits to use only NAND gates
– from De Morgan‟s theorem
A+B+C=\overline{\overline{A}\:\overline{B}\:\overline{C}}
– therefore
Example - From the logic expression draw a circuit using NAND gates only
A+B+C=\overline{\overline{A}\:\overline{B}\:\overline{C}}
● Example – see Example 23.7 in the course text.
● Implement the following using only NAND gates
● This becomes
-