XI B RAR.Y OF THE UNIVERSITY Of ILLINOIS S\O.S4r no.&l- Bfc NOTICE: Return or renew all Library Materialsl The minimum Fee for each Lost Book is $50.00. The person charging this material is responsible for its return to the library from which it was withdrawn on or before the Latest Date stamped below. Theft, mutilation, and underlining of books are reasons for discipli- nary action and may result in dismissal from the University. To renew call Telephone Center, 333-8400 UNIVERSITY OF ILLINOIS LIBRARY AT URBANA-CHAMPAIGN fEe^o L161— O-1096 Digitized by the Internet Archive in 2013 http://archive.org/details/flowgatingi83popp UNIVERSITY OF ILLINOIS GRADUATE COLLEGE DIGITAL COMPUTER LABORATORY REPORT NO. 83 ELOW-GATING I W. J. PoppellDaum July 10, 1958 This work was supported in part by the Atomic Energy Commission and the Office of Naval Research under Contract AT(11-1)-415 ELOW -GATING 1. The Gating Problem A simple problem occurring in a computer is to transfer a zero or a one from one place to another in a selective fashion. The problem may be presented by discussing the transmission of information from one Eccles -Jordan flipflop to another. It will be assiimed that non-overlapping voltage bands represent the zero and one signals^ the bands being caused by parameter drift. An Eccles-Jordan flipflop J, then, has the following abstract properties (see figure l): IN PHASE DURING TRIGGERING IN PHASE OPPOSITION ^ / OUT TRIGGER OUT 1 TRIGGER 1 IN PHASE DURING TRIGGERING /\ /\ DO NOT APPLY 2 ONES SIMULTANEOUSLY Figure 1 ABSTRACT REPRESENTATION OF M ECCLES -JORDAN FLIPFLOP There are two low impedance outputs and two high impedance trigger points. Points with the same number are in phase j points with a different number are out of phase. (in general, ■ — especially in so-called last -moving -point flipflops — there may be a time lag between a trigger point and the corresponding "in phase output".) OUT -1- in the one state corresponds to the zero state of the flipflop. OUT 1 in the one state coresponds to the one state of the flipflop. Transmission of Information be- tween tvo flipflops can be accomplished by connecting the outputs of the first to the inputs of the second by means of switches. The direction of flow of information wil_ be determined by the asymmetry of the impedances; the lower impedance drives the higher impedance. This does not mean that the voltages in the connecting wires lie necessarily in the zero or one bands while the flipflops are tied together. It does mean, however, that onee the switches are opened, flipflop 1 has copied the state of flipflop 2 independently of the order in which the switches were opened . The important point to note is that a gate in the form of two switches severs the connections which transmit infonnatlon, thus allowing the triggered circuit to seek its levels inside the permitted bands. This severing action can be achieved by adding two diodes in front of trigger point and trigger point 1. In figure 2 the situation is indicated for the case of positive logic (one signal voltages greater than zero signal voltages). If the point marked IN are kept at the zero level, the trigger points are effectively discontiected, except perhaps for some small currents due to the difference in the applied zero voltage and the natural zero voltage of a trigger point. In order to allow the trigger points to seek their own level, the two inputs can be held at the most negative zero voltage. This will be termed a floating output of the diodes. IN IN ^ ^ TRIGGER TRIGGER OUT OUT 1 Figure 2 MAKE-UP OF M ECCLES -JORDAN FLIPFLOP -2- Note that one caxi also pull the trigger points down by using diodes in the opposite direction. Then^ the floating output would be caused by the most positive one voltage. The discussion will, however, be limited to the first case. Transmitting information between two Eccles -Jordan flip flops with input diodes now only necessitates the use of two AND circuits with a sufficiently low output impedance. To inhibit the flow of information, a zero signal is injected into the second inputs of the AND's. This double-gating system can be simplirfied by setting the first flipflop to the standard zero state by an initial clearing signal which is turned off before a single MD (connected between the one sides) receives the gating one signal which causes the conditional transfer. This clearing and gating is naturally slower than double gating since it essentially involves two distinct operations. It should be noted that in both these gating systems the trigger point is either left as it is (floating or zero input) or pushed up. In flipflops of the non-syrametrlc variety, like a Schmitt trigger (operationally eq_uivalent to an Eccles-Jordan with only two in-phase points accessible.'), the double - gating problem is somewhat harder to solve. This can be seen in figure 3' A single trigger point has to be pushed up (to gate a one), or to be piilled down (to gate a zero) or finally to be disconnected from the Incoming signal in order for the device to stay in Its last state. g IN' SCHMITT TRIGGER Figure 3 DOUBLE GATING A SCHMITT TRIGGER -3- A single diode is only able to transmit information in one direction, therefore, it is evident that going into the trigger point two diodes must be used. It turns out that one of the paths then necessitates an OH gate and a second input which is the complement of the gating signal « Furthermore, inspection shows that there is no essential difference (even topologically) between the latter arrangement and a bridge modulator type of gate as indicated in the right-hand side of figure 3* Although g and g do not have to be in exact phase opposition, the produc- tion of push-pull gating signals is rather cumbersome, especially when control applications -- with only a small niimber of flipflops connected to any given gating bus -- are considered. The bridge modulator gating system can, and has been, used for registers. Here, the fact that two gates can be connected "upside-down" can be used to provide mutually exclusive paths. The gating problem for the Schmitt trigger type of flipflop is, of course, quite easily solved in case clearing precedes the gating. One AND circuit and one diode are sufficient to set the circuit to the one state once it has been cleared to zero. The only objection to this method is, again, its comparatively slower speed since gating-in again involves two operations. The next section describes a gating system which is essentially a clearing and gating system, but in which the two opera- tioffi occur simultaneously. Furthermore, no special clearing signal has to be provided from the outside. 2. The Flow-Gating Principle The main idea in flow-gating is to vary the potentials of two flipflops in such a way that "transfer diodes" connected between the flip-flops are conditionally conducting (depending on the state of the sending flipflop) when these potentials Ei'e made unequal. In the normal (equal) potential condition the "transfer diodes" are cut off and produce the severing action discussed in the last section. The word "flow-gating" has been chosen to characterize these systems, in which information flows up or down a potential gradient established between bistable elements. It will be shown that the idea can be applied to bistable elements of a very general class. Take any dc -bistable circuit having two trigger points P and Q such that a sufficiently positive voltage applied to P triggers it into the zero -U- state while a sufficiently positive voltage applied to Q produces the one state. Also suppose that there is a (low impedance) output S in phase with Q (the out-of- phase output could "be discussed too). It is not necessary, or even desirable, that the voltage swings at P, Q and S he the same. It will even he assumed that (under all tolerance conditions) Q and P have npn-overlapplng swings. Suppose, more specifi- cally ;, that the voltages q and s at points Q and S have the property that — (l) and (O) designating the fllpflop state — q.(l) >a(0)> s(l)^s(0) . (1) Consider the supply voltages of the circuit. Rename potentials in such a way that the lowest supply voltage is called ground, and obtain all other voltages from dividers between this new ground and the highest supply voltage E. This will not change the operation of the circuit. In particular, the circuit is still going to be bistable, and the three points of Interest, P, Q and S, will each exhibit two voltages p(l), p(0), q(l), q.(0) and s(l), s(o) depending on the state. In each one of the states, however, all voltages are going to be proportional to E because of the dc stability assumption. In other words, p(l) = p^E p(0) = p^E q(l) = q.^E q(0) = q^E (2) s(l) = s^E s(0) = s^E where p p .,. etc. are constants. (l) now simply becomes ^1^ %^ \^ ^o ' ^3) Under slightly idealized circumstances (negligible hysteresis, etc.), the critical trigger voltages to be applied to P and Q to trigger either a zero or a one are -5- p + p-1 ^o 1 E = pE (say) E = qE (say) ih) To sinrplify the discussion, it -will also be assumed that the output impedance is very low, i.e., s and s , will be assumed independent of the load. Now, connect two flipflops fitting the above description as in figure k, i.e., connect Q^ and S through a "transfer diode" D , and connect P through a diode D to a fixed potential u . The value of u will be determined later. It o o o is evident in view of (3) that fllpflop.l and flipflop 2 are quite independent as long as their supply voltages are the same. D will not be conducting for any combination of states. This corresponds to what was called a "floating output" in the preceding section. ^0 GATING CONDITION ^0 ^•^ D, ON ^y' S, E / \ / / D, OFF \ \ \ ^-^ pE* qE* TRIGGERS TRIGGERS I ^0^ Figure k THE FLOW -GATING PRINCIPLE (vertical distances indicate potential above ground) -6- To gate Information from flip flop 2 to flip flop 1, E is lovered to a value E , such that the arithmetic mean of the two possible potentials of S (for E) becomes equal to the trigger potential of Q (for E j. E is given by „ s + s qE* = ^-^ E . (5) Furthermore, u is chosen to be slightly bigger than the trigger potential of P (for E), i.e.. „ s^ + s u >pE^ = ?^-^-^E . (6) o It is easily seen that (3)^ (^), (5) SLn