- •1 Combination Circuits
- •1.1 Circuitry ttl-elements with Shottky diodes
- •Levels of Integration
- •Typical Set of ttl iCs
- •Transistor-transistor logic (ttl)
- •1.2 Element with the open collector Open-collector outputs
- •Tristate outputs
- •1.3 Emitter-coupled logic (ecl)
- •Emitter-coupled multivibrator
- •Emitter-coupled Schmitt trigger
- •1.4 Decoder
- •Priority decoder
- •Binary Decoders
- •Decoder Networks
- •1.5 Coder units Encoder Networks
- •Binary Encoders
- •Priority Encoders
- •1.6 Multiplexers (Selectors)
- •1.7 Multiplexer Trees
- •Demultiplexer Networks
- •Encoder Networks
- •1.8 Demultiplexers (Distributors)
- •1.9 Applicanion of multiplexer
- •1.10 Code converters
- •1.11 Shifters
- •Shifter Networks
- •Barrel Shifter
- •1.12 Comparators
- •Window comparator
- •Digital comparators
- •2 Sequentional Circuits
- •2.1 Circuritry of flips
- •Sequential logic systems
- •Integrated flip-flops
- •Transparent flip-flops
- •Clocked rs flip-flop
- •Clocked d flip-flop
- •Flip-flops with intermediate storage
- •2.2 Flips types Single-edge-triggered flip-flops
- •2.3 Statik registers
- •2.4 Shift register Combinatorial shift register (barrel shifter)
- •Shift Registers
- •2.5 Counters
- •Asynchronous straight binary counter
- •Counters
- •Ripple Counters
- •Asynchronous bcd counter
- •2.6 Synchronous reversal counters
- •Synchronous straight binary counters
- •Synchronous bcd counter
- •Synchronous one-shot
- •Synchronous edge detector
- •Synchronous clock switch
- •2.7 Schmitt flip-flops Schmitt trigger
- •Inverting Schmitt trigger
- •Precision Schmitt trigger
- •3 Memory Devices
- •3.1 Circuitri of memori element Semiconductor memories
- •3.2 Mask-type lic of the rom
- •RaMs as shift registers
- •First-In-First-Out Memories (fifOs)
- •Fifo implementation using standard raMs
- •Error detection and correction
- •Parity bit
- •Hamming code
- •3.3 Rom with singl programming Read-only memories (roMs)
- •Mask-programmed roMs (mroMs)
- •Programmable roMs (proMs)
- •3.4 Memori element with electrical erase Electrically erasable proMs (eeproMs)
- •3.5 Static ram
- •Timing considerations
- •3.6 Dynamic raMs
- •Dynamic ram controllers
- •3.7 Devices programmed
- •Programmable logic array (pal)
2.6 Synchronous reversal counters
\
Synchronous straight binary counters
It is characteristic of an asynchronous counter that the clock pulse is applied only to the input of the first flip-flop, while the remaining flip-flops are indirectly controlled. This means that the input signal of the last flip-flop does not arrive until all the preceding stages have changed state. Each change of the output states z0 to zn is therefore delayed by the set-up time of a flip-flop. For long chains and high counter frequencies, this may result in zn changing with a delay of one or more clock cycles. After the last clock pulse, it is therefore necessary to wait for the delay time of the entire counter chain before the result can be evaluated. If evaluation of the counter state is required during counting, the period of the clock pulse must not be smaller than the delay time of the counter chain.
Synchronous counters do not have these drawbacks, as the clock pulses are applied simultaneously to all clock inputs C. In order that the flip-flops do not all change state at every clock pulse, controllable toggle flip-flops as shown in Figs. 2.21 or 2.22 are used which only change state when the control variable T = 1. In accordance with Fig. 2.40, a flip-flop of a straight binary counter may only change state when all the lower-order flip flops are 1. To bring this about, we make T0 = 1, T1 = z0, F2 = z0-z, and T3 = z0-z, -z2. The and gates required for this purpose are shown in Fig. 2.58.
Fig. 2.58 - Synchronous straight binary counter.
Fig. 2.59 - Practical implementation of integrated synchronous counters.
ENT = Enable T ENP = Enable P CLR = Clear CLK = Clock RCO = Ripple Carry Output
Integrated synchronous counters have yet more inputs and outputs whose function and application will be described in further detail with reference to Fig. 2.59. The entire counter can be initialized using the Clear input CLR (Z = 0). It can be set to any number Z = D via the Load input. Whereas the Clear input always operates asynchronously like any Reset input, both synchronous and asynchronous types are available for the load process.
Very large (multiple-bit) counters can be implemented by cascading several 4-bit counter stages. The stages are connected via the ripple carry output RCO and the enable input ENT, which can be used to inhibit the entire counter stage and the carry output. The latter must therefore go to 1 when a count of 1111 is reached and all the lower-order stages likewise produce a carry. For this to occur, the logic operation
RCO = ENT-z0-zt-z2-z3
must be performed in each counter stage. The corresponding output gate is shown in Fig. 2.59.
To cascade the counter stages, it is merely necessary to connect the ENT input of a stage to the RCO output of the next lower-order stage. However, as the delays are cumulative due to the cascaded and operations, multiple-bit counters are subject to a reduction in the maximum possible counting frequency. In this case it is preferable to perform the required and operations in parallel in each counter stage. To do this, the lowest-order stage is omitted from the serial RCO-ENT operation and the enabling of the higher-order stages is controlled in parallel via the ENP inputs. In this way the parallel AND operation can be implemented without external gates, as shown in Fig. 2.60.
Fig, 2.60 - Cascading of synchronous counter stages. CT= Content.
