Download CHAPTER II SWITCH NETWORKS AND SWITCH DESIGN

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
SWITCH DESIGN
CHAPTER II-1
•CHAPTER II
SWITCH DESIGN
CHAPTER II
SWITCH NETWORKS AND SWITCH DESIGN
R.M. Dansereau; v.1.0
Analog vs Digital
Transistor: Electrical Switch
Bardee, Shockley, Brattain (Bell Labs, 1948), Nobel Prize Winners
bipolar transistor
(single TR)
field-effect transistor
(many TR)
Modern Integrated Circuits
• How many transistors do you see?
• How small are they?
SWITCH DESIGN
CHAPTER II-2
SWITCH DESIGN
•
SWITCH NETWORKS
•SWITCH NETWORKS
BASIC IDEAL SWITCH
Simplest structure in a computing system is a switch
IDEAL SWITCH
INPUT
OUTPUT
•
Path exists between INPUT and OUTPUT if Switch is CLOSED or ON
•
Path does not exist between INPUT and OUTPUT if SWITCH
is OPEN or OFF
R.M. Dansereau; v.1.0
SWITCH DESIGN
CHAPTER II-6
SWITCH DESIGN
•
CMOS
CMOS SWITCHES
•SWITCH NETWORKS
-SWITCHES IN SERIES
-SWITCHES IN PARALLEL
-INPUT SELECTOR
The idea is to use the series and parallel switch configurations to route
signals in a desired fashion.
•
Unfortunately, it is difficult to implement an ideal switch as given.
•
Complementary Metal Oxide Semiconductor (CMOS) devices give us
some interesting components.
IDEAL SWITCH
nMOS transistor
INPUT
SWITCH
OUTPUT
R.M. Dansereau; v.1.0
DRAIN
GATE
SOURCE
pMOS transistor
SOURCE
GATE
DRAIN
CMOS
SWITCH DESIGN
CHAPTER II-7
TRANSFER CHARACTERISTICS
SWITCH DESIGN
nMOS
S
pMOS
S
R.M. Dansereau; v.1.0
S
SWITCH
0
1
OPEN
CLOSED
S
SWITCH
0
1
CLOSED
OPEN
•
•SWITCH NETWORKS
•CMOS
-CMOS SWITCHES
nMOS when CLOSED
• Transmits logic level 0 well
• Transmits logic level 1 poorly
•
pMOS when CLOSED
• Transmits logic level 1 well
• Transmits logic level 0 poorly
SWITCH DESIGN
CHAPTER II-8
SWITCH DESIGN
CMOS
•SWITCH NETWORKS
•CMOS
-CMOS SWITCHES
-TRANSFER CHAR.
TRANSMISSION GATE (1)
S
IDEAL SWITCH
INPUT
OUTPUT
S
CMOS TRANSMISSION GATE
(SWITCH)
INPUT
OUTPUT
S
S nMOS
0
1
OFF
ON
pMOS OUTPUT
OFF
ON
Z
INPUT
S
INPUT
OUTPUT
S
R.M. Dansereau; v.1.0
CMOS
SWITCH DESIGN
CHAPTER II-9
TRANSMISSION GATE (2)
SWITCH DESIGN
•CMOS
-CMOS SWITCHES
-TRANSFER CHAR.
-TRANSMISSION GATE
SPLIT OF CURRENT ACROSS A TRANSMISSION GATE
FOR LOGIC-0 AND LOGIC-1 INPUT
LOGIC-0 AT INPUT
LOGIC-1 AT INPUT
S=0
0
0
S=1
R.M. Dansereau; v.1.0
S=0
1
1
S=1
SWITCH NETWORKS
SWITCH DESIGN
CHAPTER II-10
HIGH IMPEDANCE Z (1)
SWITCH DESIGN
•
•CMOS
-CMOS SWITCHES
-TRANSFER CHAR.
-TRANSMISSION GATE
With switches, we can consider three states for an output:
• Logic-0
• Logic-1
• High Impedance Z
•
Path exists for Logic-0 and Logic-1 when the switch is CLOSED.
S
0/1
•
OUTPUT = 0/1
High impedance is a state where the switch is OPEN.
S
0/1
R.M. Dansereau; v.1.0
OUTPUT = Z
SWITCH DESIGN
CHAPTER II-11
SWITCH NETWORKS
HIGH IMPEDANCE Z (2)
SWITCH DESIGN
•
•CMOS
•SWITCH NETWORKS
-HIGH IMPEDANCE Z
Another way of thinking of switches is as follows
• Path exists for Logic-0 and Logic-1 when the switch is CLOSED,
meaning that the impedance/resistance is small enough to allow
amply flow of current.
1 = CLOSED
SOURCE
DRAIN
« 10K Ω
SOURCE
DRAIN
• High impedance is a state where the switch is OPEN, meaning that the
impedance/resistance is very large allowing nearly no current flow.
0 = OPEN
SOURCE
R.M. Dansereau; v.1.0
» 100M Ω
DRAIN
SOURCE
DRAIN
SWITCH NETWORKS
SWITCH DESIGN
CHAPTER II-12
INVERTER (NOT)
SWITCH DESIGN
B = A
VDD
PULL-DOWN
A
B
•
R.M. Dansereau; v.1.0
•CMOS
•SWITCH NETWORKS
-HIGH IMPEDANCE Z
PULL-UP
A
B
A
B
A
B
0
1
Z
0
0
1
1
Z
0
1
1
0
This network inverts the binary input value.
SWITCH DESIGN
CHAPTER II-13
SWITCH NETWORKS
NAND NETWORK
SWITCH DESIGN
VDD
C = AB
C
A
B
R.M. Dansereau; v.1.0
•CMOS
•SWITCH NETWORKS
-HIGH IMPEDANCE Z
-INVERTER
PULL-DOWN
PULL-UP
A B C
A B C
A B C
0
0
Z
0
0
1
0
0
1
0
1
Z
0
1
1
0
1
1
1
0
Z
1
0
1
1
0
1
1
1
0
1
1
Z
1
1
0
SWITCH DESIGN
CHAPTER II-14
SWITCH NETWORKS
NOR NETWORK
SWITCH DESIGN
•SWITCH NETWORKS
-HIGH IMPEDANCE Z
-INVERTER
-NAND NETWORK
C = A+B
VDD
A
B
C
R.M. Dansereau; v.1.0
PULL-DOWN
PULL-UP
A B C
A B C
A B C
0
0
Z
0
0
1
0
0
1
0
1
0
0
1
Z
0
1
0
1
0
0
1
0
Z
1
0
0
1
1
0
1
1
Z
1
1
0
SWITCH DESIGN
CHAPTER II-15
SWITCH DESIGN
NAND
VDD
SWITCH NETWORKS
AND NETWORK
•SWITCH NETWORKS
-INVERTER
-NAND NETWORK
-NOR NETWORK
INVERTER
C = AB
VDD
A B C
C
A
B
R.M. Dansereau; v.1.0
0
0
0
0
1
0
1
0
0
1
1
1
SWITCH DESIGN
CHAPTER II-16
SWITCH DESIGN
NOR
SWITCH NETWORKS
OR NETWORK
INVERTER
VDD
A
•SWITCH NETWORKS
-NAND NETWORK
-NOR NETWORK
-AND NETWORK
C = A+B
VDD
A B C
B
C
R.M. Dansereau; v.1.0
0
0
0
0
1
1
1
0
1
1
1
1
SWITCH DESIGN
CHAPTER II-17
SWITCH NETWORKS
XOR NETWORK
SWITCH DESIGN
•SWITCH NETWORKS
-NOR NETWORK
-AND NETWORK
-OR NETWORK
VDD
A
A
B
B
C = AB + AB
A B C
C
A
B
R.M. Dansereau; v.1.0
A
B
0
0
0
0
1
1
1
0
1
1
1
0
SWITCH DESIGN
CHAPTER II-18
SWITCH NETWORKS
XNOR NETWORK
SWITCH DESIGN
•SWITCH NETWORKS
-AND NETWORK
-OR NETWORK
-XOR NETWORK
VDD
A
C = AB + AB
VDD
A
A B C
B
B
C
A
A
B
B
•
0
0
1
0
1
0
1
0
0
1
1
1
Can this be implemented without the extra
inverter at the output? Answer: Yes!
R.M. Dansereau; v.1.0
SWITCH DESIGN
CHAPTER II-19
SWITCH DESIGN
SWITCH NETWORKS
PULL-UP/PULL-DOWN
VDD
D = AC + B
PULL-UP
PULL-DOWN
A
B
C
D
0
0
0
Z
0
0
1
Z
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
Z
1
1
0
1
1
1
1
1
R.M. Dansereau; v.1.0
•SWITCH NETWORKS
-OR NETWORK
-XOR NETWORK
-XNOR NETWORK
A
B
C
D
B
C
A
A
B
C
D
0
0
0
0
0
0
1
0
0
1
0
Z
0
1
1
Z
1
0
0
Z
1
0
1
0
1
1
0
Z
1
1
1
Z
SWITCH DESIGN
CHAPTER II-20
SWITCH DESIGN
SWITCH NETWORKS
FUNCTION IMPLEMENTATION
•SWITCH NETWORKS
-XOR NETWORK
-XNOR NETWORK
-PULL-UP/PULL-DOWN
•
Most Boolean functions can be easily implemented using switches.
•
The basic rules are as follows
• Pull-up section of switch network
• Use complements for all literals in expression
• Use only pMOS devices
• Form series network for an AND operation
• Form parallel network for an OR operation
• Pull-down section of switch network
• Use complements for all literals in expression
• Use only nMOS devices
• Form parallel network for an AND operation
• Form series network for an OR operation
R.M. Dansereau; v.1.0
SWITCH DESIGN
CHAPTER II-21
SWITCH NETWORKS
SWITCH DESIGN
•
EXAMPLE PULL-UP
•SWITCH NETWORKS
-XNOR NETWORK
-PULL-UP/PULL-DOWN
-FUNC. IMPLEMENTATION
To implement the Boolean function given below, the following pull-up
network could be designed.
VDD
F = E ( AD + B ( A + C ) )
C
A
A
D
B
E
F
R.M. Dansereau; v.1.0
SWITCH DESIGN
CHAPTER II-22
SWITCH DESIGN
•
SWITCH NETWORKS
EXAMPLE PULL-DOWN
•SWITCH NETWORKS
-PULL-UP/PULL-DOWN
-FUNC. IMPLEMENTATION
-EXAMPLE PULL-UP
To complete the switch design, the pull-down section for the Boolean
function must also be designed.
F
F = E ( AD + B ( A + C ) )
A
B
C
E
A
•
D
Notice how AND and OR become OR and AND circuits, respectively.
R.M. Dansereau; v.1.0
SWITCH DESIGN
CHAPTER II-23
SWITCH DESIGN
•
SWITCH NETWORKS
COMPLETED EXAMPLE
•SWITCH NETWORKS
-FUNC. IMPLEMENTATION
-EXAMPLE PULL-UP
-EXAMPLE PULL-DOWN
Putting the pull-up and pull-down pieces together gives the following
CMOS switch implementation of the Boolean function.
VDD
C
A
PULL-UP
A
D
B
E
F = E ( AD + B ( A + C ) )
A
B
PULL-DOWN
C
E
A
R.M. Dansereau; v.1.0
D
Related documents