Integrated Circuit
Also known as IC, chip, or microchip
Set of electronic circuits on one small flat piece of semiconductor material
Scale of integration
Number of components fitted into standard size IC.
Decoder
Decoder
Input: a code (from
input lines) Output: output lines.
n-to-m
,n:m
,n x m
Each output of a
Implementing functions
A Boolean function in sum-of-minterms form can utilise a decoder to generate the minterms, and an OR gate to form the sum.
Any combinational circuit with
Good when circuit has many outputs, and each function is expressed with a few minterms.
Enable
Decoders often come with an enable control signal so that device is only activated when
Constructing Larger Decoders
Larger decoders can be constructed from smaller ones.
MSI Decoder


Encoding
Encoder
Input:
input lines Output: bits of code
At any one time, only one input line of an encoder has a value of 1
(high), the rest are 0
(low).
Priority Encoders
A priority encoder is one with priority
- if two or more inputs, inputs with highest priority takes precedence:
Multiplexers
Helps share a single communication line among a number of devices. Only one source and one destination can use the communication line.
Demultiplexer
Demultiplexer
Directs data from input to one selected output line.
Input: Input line, set of selection lines Output: Data from input to one selected output line
Demultiplexer circuit is identical to a decoder with enable.
Multiplexer
Multiplexer
(Data selector)
Input: A number of input lines, a number of selection lines Output: Data to one output line - sum of (product of data lines and selection lines)
A AND
gate:
Larger Multiplexers
Larger multiplexers can be constructed from smaller ones.
Implementing Functions
A
- Express function in sum-of-minterms form
- Connect
variables to the selection lines - Put a
1
on a dataline if it is a minterm of the function, and0
otherwise.
Using Smaller Multiplexers
- Express Boolean function in sum-of-minterms-form
- Reserve one variable for input lines of MUX, and use the rest for selection lines
- Draw truth table for function, by grouping inputs by selection line values, then determine multiplexer inputs by comparing input line and function for corresponding selection line values.
if C is the chosen line, note the F output for C =
0,1
for each input line.