Another question about core sense amplifiers
hilpert at cs.ubc.ca
Wed Mar 11 16:47:03 CDT 2015
On 2015-Mar-11, at 10:45 AM, Rick Bensene wrote:
> OK, while we're on the topic of core memory sense circuitry, in some of
> the old calculators that I've come across (a good example being the
> Casio AL-1000 -- http://oldcalculatormuseum.com/al1kck10l.html) ) there
> are transformers (pulse transformers) in the core memory sense
> circuitry. What purpose would these serve, and why are they used in
> some core memory applications, and not in others? In the case of the
> AL-1000, similar transformers are used in the X-Y drivers as well.
> Core memory sense amps and drivers are that mystical analog stuff that I
> don't understand very well :-)
> Can someone enlighten me about these transformers?
Speaking very generally, pulse transformers were often used in the discrete days as a cheaper means of providing some circuit functions compared to doing so with multiple transistors.
Regarding the AL-1000 specifically:
schematic ref: http://www.cs.ubc.ca/~hilpert/eec/calctd/CasioAL1000.pdf, page 21-22.
The transformers in the sense amps are formed as a single primary & center-tapped secondary. The floating primary is essentially a cheap way of providing a differential input. (Be it transformers or ICs, the differential input is used with the sense loop - in contrast to grounding one side of the sense loop - to avoid detecting (to reject) common-mode noise and induced signals produced by all the other electrical activity on the address lines.)
The center-tapped secondary is then used in essence for the "absolute-value" function: one or the other side of the secondary will produce an equivalent pulse for a pulse of either + or – polarity from the sense loop / primary. Each side of the secondary has a one-transistor amplifier, then combined in the AND gate - actually functioning as a negative-logic OR - to produce the output indication of a sense-pulse having been seen.
The "absolute-value" function is necessary because the typical threading of core memories has the sense line going through half the cores in one direction and half the cores in the other direction relative to the address wire currents. This results in a read-pulse on the address wires producing a relative-positive pulse for half the cores and a relative-negative pulse for the other half. That is, if A & B are the two ends of the sense loop, then the sense amplifier must produce an output indication if either:
V(A-B) > Vthreshold
V(A-B) < –Vthreshold ==
V(B-A) > Vthreshold
Similarly, the address-line drivers use a center-tapped primary configuration as a cheap way of providing the bi-directional drive current for the address wires (like push-pull audio).
Note in contrast the inhibit drivers - which only require uni-directional current - do not use transformers.
In other core (and other digital) designs, pulse transformers were used to simplify the binary decoding functions in address decoding, by putting n*n transformers into a matrix, driving them by 2n drivers along the matrix axes, and taking pulse outputs off each secondary.
This is much better described graphically than in prose, but for example, in a core memory system I have, 8 of the 15 address lines need to be decoded to 1-of-256. It does so with two sets of 16 pulse transformers formed into two 4*4 matrices. Each of the 4 axis of 4 lines is driven by simple 2-bit to 1-of-4 decoders.
The 16 secondaries from each little matrix then drive each end of one core plane axis of address wires, thus forming them into a 16*16 matrix. Each address wire is thus selected as 1-of-256.
That accounts for just one axis of the core plane, a similar scheme is used for the other 7 address bits for the other axis of 128 wires, to achieve the net 1-of-32,768 memory word decoding.
Pulse transformers could also be used to isolate and float a signal, so it's voltage level relative to ground could be shifted to something more amenable to another circuit element. For example in nixie anode drivers, the digit pulse of say 0-to-5V relative to ground could be shifted up to 180-to-185V to trigger the anode driver.
Keep in mind that in audio and telephone, transformers were used for some similar objectives: producing the differential drive and input for balanced lines for common-mode rejection.
Pulse transformers are still used in twisted-pair ethernet line xcvrs, for differential input with high common-mode voltage rejection.
More information about the cctalk