On 6/4/06, Tony Duell <ard at p850ug1.demon.co.uk> wrote:
'Digital circuits are built from Analogue
parts' (one of Vonada's lawas
IIRC).
I haev never understood how you can understand digitial electronics
properly and not understand analogue electronics. I certaimly couldn't
understnad digital stuff until I understood things like transmision
lines, termination, etc.
Well... as someone who considers his own knowledge of analog circuits
to be inferior to his own knowledge of digital circuits, let me say
this - while I _know_ that at the lowest level, all digital circuits
are really just collections of analog parts, in practice, as long as
you aren't working with a design at the edge of the envelope, you can
ignore 90% of analog theory and still have an understanding that works
on the circuit in front of you.
The problem comes when you end up with a circuit that works 90% _of the
time_ becuase you've got a reflection somewhere that you shouldn't, or
coupling between gates (either due to stray capacitance between traces,
or becasue of inadequate power rail decoupling, or...) that you don't
want.
One thing that's _very_ important to rememebr is that the frequency you
need to consider when designing is not determined by the clock frequency
you're using, but by the sharpness of the edges of the logic signals
(that is, the rise/fall times). Most modern chips (things like CPLDs,
etc) have quite fast rise/fall times. You may only have a 1kHz master
clock on your board (or whatever), you still need to do the design
assuming there are multi-hundered-MHz signals around.
OTOH, I've seen mysterious problems take a long
time to solve when
*completely* overlooking the analog aspects of a TTL circuit - one in
particular was undershoot and ringing with a 74S409 DRAM controller
hooked up to a field of 32 4164s. The eventual solution was to insert
33 Ohm resistors in-line on the CAS and RAS lines to dampen the
Yes, series termination. Very common in such circuits. And that's another
thing I recoemnd. Read -- and understand -- as many complete circuit
diagrams as yoy can. Not the cut-down, ideallised ones you find in some
so-called text books. But real ones, from actual working products. You'll
soon see where termination is considered essential.
No, I am not suggesting copying complete commercial designs and claiming
them as yor own. But you can pick up tricks from such circuits. The list
of references in my Ph.D. thesis includes several to PDP11 printsets and
technical manauls. Not because I copied the PDP11 (I wasn't even building
a processor), but because some of the tricks pulled in the PDP11/45 to
save a few ns were, when translated into F TTL and ECL, were very useful.
Alas most students never get to see a complete, working circuit diagram
of anything. Once I met a chap who'd just graduated in engineering, and
had specialised in RF work. I put the scheamtic of a discrete-transistor
AM radio (nothing special, a superhet of course) and asked him to explain
what each of the components was for. He was totally lost. I don't think
he even spotted the IF transformers.
undershoot to where the ringing didn't cause a
problem - it was still
there, but at an amplitude that didn't have a negative effect. I was
amused to see the identical solution 2 years later in a Commodore
"slap-on-the-front" RAM expansion for the Amiga 1000 - the card was
literally the connector, one capacitor per DRAM, the DRAM, and a
couple of 33 Ohm (38 Ohm?) resistor packs.
I am trying to think of a DRAM board using 4116ws, 4164s or 41256s that
doesn't sereis-terminate the RAS/ and CAS/ lines and probably the address
lines and WE/ line as well. 33 Ohm or 68 Ohm resistors are common for
this. I rememebr soldering in dozens of the darn things when I upgraded a
part-filled Unibus RAM board.
So there are certainly many cases where it _is_
important to have a
good grounding (pun intended) in analog theory (transmission lines,
parasitic capacitance, hidden inductance, RF effects, etc), but for a
I learnt years ago that the most difficult part of a digital circuit to
understand is the wire (OK, PCB traces :-)) linking the gates together.
-tony