Registers and Counters Clocked sequential circuit = F/Fs and combinational gates Register Group of flip-flops (share a common clock and capable of storing one bit of information) Consist of a group of flip-flops together with gates that affect their operation (data transfer) Counter A register that goes through a predetermined sequence of binary states To produce the prescribed sequence of states 4 bit register Loading or updating the register @ positive edge of clock Output can be sampled at any time Asynchronously reset by Clear_b 1
Register with Parallel Load Master clock Loading and updating the register If the contents of the register must be left unchanged Inputs must be held constant Clock must be inhibited from the circuit Advisable to control the operation of the register with the D inputs Two channel MUX 2
6.2 Shift Registers A register capable of shifting the binary information in a selected direction A chain of flip-flops in cascade with the output of one flip-flop connected to the input of the next flip-flop All F/Fs receive common clock Unidirectional Controlled through the D inputs of F/F rather than through clk FIGURE 6.3 Four bit shift register 3
Serial Transfer In serial mode, one bit information is transferred and manipulate at a time In parallel mode, all bits is transferred simultaneously during 1 clk FIGURE 6.4 Serial transfer from register A to register B 4
Universal Shift Register Shift register can provide the input and output terminals for parallel transfer Shift right and shift-left capabilities Universal shift register = shift and parallel-load A clear control A clock input Shift right Shift left Parallel load N parallel output Unchanged Unidirectional shift register Bidirectional shift register 5
FIGURE 6.7 Four bit universal shift register 6
6.3 Ripple Counters Counter: a register goes through a prescribed sequence of states upon the application of input pulses Input pulses: clock pulses or external source (at a fixed interval of time or at random) Sequence: binary number sequence or any other sequence of states N bit binary counter: n flip-flops, count in binary from 0 through 2 n -1 Ripple counters: F/F output transition serves as a source for triggering other F/F (C is not common clock pulse) Synchronous counters: C inputs of all F/F receive the common clock 7
Binary Ripple Counter A series connection of complementing F/Fs JK flip-flop (input tied) T flip-flop Receive the incoming count pulses at the least significant bit (0011 0100) Binary countdown counter Positive edge of clock 8
BCD Ripple Counter A sequence of 10 states and return to 0 (binary code with four bits) Asynchronous sequential circuit 9
6.4 Synchronous Counters A common clock triggers all flip-flops simultaneously In a synchronous binary counter Flip-flop in the least significant position is complemented with every pulse Flip-flop in any other positions is complemented when all the bits in the lower significant positions are equal to 1 Regular pattern constructed with complementing F/Fs and gates 10
Up-Down Binary Counter A synchronous countdown binary counter Flip-flop in any other positions is complemented when all the bits in the lower significant positions are equal to 0 Inputs to the AND gates must come from the complemented outputs instead of normal Up-Down Counter Up input = 1 up count Down input = 1 down count Up and down inputs = both 0 no change Up and down inputs = both 1 up count Up input has priority over the down input 11
BCD Counter Binary-coded decimal from 0000 to 1001 and back to 0000 When 1001, y=1: enable the count of the nexthigher significant decade 12
Binary Counter with Parallel Load Parallel-load capability for transferring an initial binary number into the counter prior to the count operation 13
BCD Counter using a Counter with Parallel Load 14
Ring Counter To produce the sequence of timing signals To generate 2 n timing signals 1. By a circular shift register with only one F/F being set at any particular time Initial value: 1000 Preset/Clear Flip-flops Shift register with 2 n flip-flops 2. By a counter with a decoder n-bit binary counter together with an n-to-2 n -line decoder 15