Professional Documents
Culture Documents
(continuation)
CHARLES G. JUARIZO
RECALL:
Z-80
A0
From p.655
Z-80
LOGIC 1: IOH = 250𝜇𝐴 𝑐𝑎𝑝
𝐼𝐼𝐻 = 16 10𝜇𝐴 + 3(40𝜇𝐴)
𝐼𝐼𝐻 = 280𝜇𝐴 (𝑟𝑒𝑞𝑢𝑖𝑟𝑒𝑑)
A0
𝐼𝑂𝐻 ≥ 𝐼𝐼𝐻 (not satisfied)
From p.655
LOGIC 0: IOL = 1.8m𝐴
𝐼𝐼𝐿 = 16 10𝜇𝐴 + 3(1.6𝑚𝐴) IOH = 250𝜇𝐴 16 RAM 3 TTL
𝐼𝐼𝐿 = 4.96𝑚𝐴 IOL = 1.8𝑚𝐴 IIH = 10𝜇𝐴 IIH = 40𝜇𝐴
IIL = 10𝜇𝐴 IIL = 1.6𝑚𝐴
𝐼𝑂𝐿 ≥ 𝐼𝐼𝐿 (not satisfied)
BUS BUFFERING TECHNIQUES
High
one xmtr – one rcvr current
buffer
receivers
one xmtr – many rcvr
Buffer Requirements:
𝐼𝑂𝐻 ≥ 280𝜇𝐴 Typical Buffer Ratings (from p. 151)
𝐼𝑂𝐿 ≥ 4.96𝑚𝐴
𝐼𝑂𝐻 = 15𝑚𝐴 Very high output driving
𝐼𝐼𝐻 ≤ 250𝜇𝐴 74LS240/241/244
𝐼𝑂𝐿 = 24𝑚𝐴 capabilities
𝐼𝐼𝐿 ≤ 1.8𝑚𝐴
𝐼𝐼𝐻 = 20𝜇𝐴
normal
𝐼𝐼𝐿 = 0.2𝑚𝐴
BUS BUFFERING TECHNIQUES
TYPE II BUS: Many Transmitter, One Receiver
e.g. control inputs (𝑊𝐴𝐼𝑇, 𝐵𝑈𝑆𝑅𝑄)
Z-80
𝑊𝐴𝐼𝑇
0 1 1 1
SOLUTION:
Insert a open-collector buffer between each transmitter and the bus.
Ileak
‘1’ High Z
‘0’ VOL
IOL
BUS BUFFERING TECHNIQUES
5V
Z-80
Pull-up R
resistor
𝑊𝐴𝐼𝑇
Ileak
buffers
Xmtr have open-collector output stage,
0 this means they can pull down to a
1 0 logic ‘0’ by saturating the their output
transistors but they required an
transmitter external pull-up resistor to force a
logic ‘1’ on the bus.
Design of a TYPE II BUS
- The proper operation of a type II 5V
bus is dependent on choosing the
value of the pull-up resistor R.
Z-80
IR
LOGIC 1: 𝑅 ↑, 𝑉𝑅 ↑, 𝑉𝑥 ↓ R
IIH
𝑊𝐴𝐼𝑇
Ileak I I Vx
buffers
transmitter
Design of a TYPE II BUS
Let Vx = bus voltage
o Vx > VIH (noise immunity reqmnt)
o 5 – VR > VIH
5 – IRR > VIH
Z-80
IR
R
IR + IIL
IIL
𝑊𝐴𝐼𝑇
Vx=VOL
buffers
0 1 1
transmitter
Design of a TYPE II BUS
Vx < VIL (noise immunity reqmnt)
VOL < VIL
5V
TTL CMOS
Vx 1µA
10µA
5 − 𝑉𝐼𝐻𝑐𝑚𝑜𝑠 5 − 𝑉𝑂𝐿
>𝑅 <𝑅
𝐼𝑙𝑒𝑎𝑘 + 𝐼𝐼𝐻 𝐼𝑂𝐿 − 𝐼𝐼𝐿
Design of a TYPE II BUS
For open-collector Determine the range of values of R:
buffer
5𝑉 − 3.5𝑉
VOL = 0.2V 10𝜇𝐴 + 1𝜇𝐴
>𝑅
IOL = 1.8mA
136𝑘Ω > 𝑅
Ileak = 10µA
5𝑉 − 0.2𝑉
<𝑅
1.8𝑚𝐴 − 1𝜇𝐴
2.66𝑘Ω < 𝑅
Assume: 𝑅 = 4.7𝑘Ω
Design of a TYPE II BUS
What is the NI if 𝑅 = 4.7𝑘Ω
NI(1) = Vx – VIH
= Vx – 3.5V
But , Vx = 5 – VR
= 5 – IRR
= 5 – (11µA)(4.7kΩ)
Vx = 4.95V
NI(1) = 1.45V
NI(0) = VIL – VOL
= 1.5V – 0.2V
How many addl CMOS rcvr can be connected to the BUS if
R = 4.7k-ohms
5V
Logic 0
DC:
Vx
TTL CMOS IOL > IR + 𝐼𝐼𝐿
1µA
10µA 1.8mA>
5−0.2
+ 1µA + n(1µA)
Vx > 3.5V 4.7𝑘
5−3.5−11𝜇𝐴(4.7𝑘)
=n
1𝜇𝐴 (4.7𝑘)
Therefore: only308 add’l CMOS rcvrs
n = 308
How many add’l xmtr can be connected to the BUS if
R = 4.7k-ohms
‘0’ R
IOL IIL DC: IOL > IR + IIL
CMOS
5𝑉 −0.2𝑉
VOL = 0.2V 1.8mA > + 1µA
4.7𝑘
ADDRESS ADDRESS
001 000
A2=0
E1=0
A0=0
𝑊𝑅 = 0
A type III BUS is reduced to a one xmtr-one rcvr by means of the buffer
E2 should be active when the address sent by the CPU is 000
and the CPU waits to read the data (𝑅𝐷 = 0)
A2=0
E2=0
A0=0
𝑅𝐷 = 0
E3 should be active when the address sent by the CPU is 001
and the CPU waits to read the data (𝑅𝐷 = 0)
A2=0
E2=0
A0=1
𝑅𝐷 = 0