Tell us why you think you need termination and then we can tell you the
type of termination you should design and how to do it.
All of these posts have been very helpful dialog. It looks like this one is
the best to
continue the thread.
You've started at the wrong end of the problem.
First, you stated that you found out the hard way that you needed
termination networks on your bus lines. You didn't say (or I didn't see you
say) exactly how you came to this conclusion. You may not need termination at
all.
I built a passive ISA bus backplane, without termination, for a PCjr (ok,
ok,
please keep reading!) So, it's at 4.77 MHz. There's a nice long and evil
ribbon
cable that connects the machine to the 3 slot backplane. The cable is 17.5"
and the board is about 3".
When I plugged in a known working card and found that it didn't work, I put
it
on the scope and saw a total mess. I think there's a ton of crosstalk on
the ribbon
cable.
So, I've been getting an education in signal integrity. Before I solve the
cable
problem (by reducing length and using flat twisted pairs), I want to make
sure that
I don't have a ton of reflections as well.
Using the 3M cable specs, I calculate my cable as having 19pF of capacitance
and
219 nH of inductance. Using stripline equations I approximate the backplane
PCB
as adding 24 nH and 6.5 pF.
The bus drivers are LS244/5s, a LS125, LS373, and LS257.
Using a 5 MHz function generator and a scope, I played with an AC
termination (36pF, and a pot) on one of the wires and adjusted the pot until
I got
as good of a square as I could get.
However, when I hooked it up to the PCjr, the waveform looked awful. Now
that I'm writing this, I was probably seeing massive crosstalk. (?)
At this point, my preference is to use Schottky diode clamping to try and
keep
the signals as clean as possible. I think diode termination is the best
mostly due to
its low power consumption, the fact that I won't have to match impedances,
and
that it will still work as the bus load changes when ISA boards are plugged
into
the bus.
Anyway, I'd like to use SPICE to simulate these termination techniques
before I
prototype.
The bus drivers in the PCjr drive a couple 74LS chips before the signal runs
out the side into my cable+backplane. Therefore, I want to make sure these
are
properly represented in my model.
Using the 74LS244 datasheet, I can see that the output stage is a totem pole
output, tied to Vcc througha 50 ohm resistor. In my model, I'm using a 50
ohm
series resistor to represent the output impedance of the LS244 driver. I
probably
need to add a 3.5 pF capacitor to the model to represent the output
capacitance
of the driver. I obtained this value from a TI App Note (Designing with
Logic)
that quoted this value as a representative value for the 74LS family.
So, that's where I'm at!