We will illustrate the entry of the four bit binary number 1111 into the register, beginning with the left-most bit. Initially, register is cleared.
Types of Shift Registers
AU
May-06, 19, Dec.-06, 19
Shift Left Mode
• Fig. 4.3.1 shows serial-in serial-out
shift-left register.
• We will illustrate the entry of the four bit binary number 1111 into the register, beginning with the left-most bit. Initially, register is cleared.
So QAQBQCQD
= 0000
• The Table 4.3.1 summarizes the shift
left operation.
• Fig. 4.3.2 shows waveforms for shift
left operation
Shift Right Mode
• Fig. 4.3.3 shows serial-in serial-out
shift-right register.
• We will illustrate the entry of the
four bit binary number 1111 into the register, beginning with the left-most
bit. Initially, register is cleared.
So Q3Q2Q1Q0=
0000
• Table 4.3.2 summarizes the shift right
operation.
• The Fig. 4.3.4 shows waveforms for
shift right operation.
•The data bits are entered serially into
the register but the output is taken in parallel.
• Once the data are stored, each bit
appears on its respective output line and all bits are available simultaneously
as shown in Fig. 4.3.5.
• In this type, the bits are entered in
parallel i.e simultaneously into their respective stages on parallel lines.
• Fig. 4.3.6 illustrates a four-bit
parallel in serial out register.
• There are four input lines A3,
A2, A1, A0 for entering data in parallel into
the register.
• is the control
input which allows shift or loading data operation of the register.
• When is low,
gates G1, G2, G3 are enabled, allowing each
input data bit to be applied to D input of its respective flip-flop.
• When a clock pulse is applied, the
flip-flops with D = 1 will SET and those with D = 0 will RESET.
• All four bits are stored
simultaneously.
• When is high,
gates G1, G2, G3 are disabled and gates G4,
G5, G6 are enabled. This allows the data bits to shift
right from one stage to the next.
• The OR gates at the D-inputs of the
flip-flops allow either the parallel data entry operation or shift operation,
depending on which AND gates are enabled by the level on the input.
• In 'parallel in parallel out register',
there is simultaneous entry of all data bits and the bits appear on parallel
outputs simultaneously.
• Fig. 4.3.7 shows this type of register.
• This type of register allows shifting
of data either to the left or to the right side. It can be implemented by using
logic gate circuitry that enables the transfer of data from one stage to the
next stage to the right or to the left, depending on the level of a control
line.
• Fig. 4.3.8 illustrates a four-bit
bidirectional register.
• The is the
control input signal which allows data shifting either towards right or towards
left.
• A high on this line enables the
shifting of data towards right and a low enables it towards left.
• When signal is
high, gates G1, G2, G3, G4 are
enabled.
• The state of the Q output of each
flip-flop is passed through the D input of the following flip-flop.
• When a clock pulse arrives, the data
are shifted one place to the right.
• When the signal
is low, gates G5, G6, G7, G8are
enabled.
• The Q output of each flip-flop is
passed through the D input of the preceding flip-flop.
• When clock pulse arrives, the data are
shifted one place to the left.
Bidirectional Shift Register with
Parallel Load
• When parallel load capability is added
to the shift register, the data entered in parallel can be taken out in serial
fashion by shifting the data stored in the register. Such a register is called
bidirectional shift register with parallel load.
• Fig. 4.3.9 shows bidirectional shift
register with parallel load.
• As shown in the Fig. 4.3.9, the D input
of each flip-flop has three sources: Output of left adjacent flip-flop, output
of right adjacent flip-flop and parallel input. Out of these three sources one
source is selected at a time and it is done with the help of decoder. The
decoder select lines (SL1 and SL0) select the one source
out of three as shown in the Table 4.3.4.
• When select lines are 00 (i.e.SL1=
0 and SL0= 0 data from the parallel inputs is loaded into the 4-bit
register.
• When select lines are 01 (i.e. SL1=
0 and SL0= 1), data within the register is shifted 1-bit left..
• When select lines are 10 (i.e.SL1=1
and SL0= 0), data within the register
is shifted 1-bit right.
• In section 2.6.5 we have seen that how
to construct D flip-flop using JK flip-flop. By applying complement inputs to J
and K we can construct serial-in serial-out shift right register using JK
flip-flops as shown in the Fig. 4.3.10.
Review Questions
1. Draw a 4-bit serial-in-serial-out shift register and draw its waveforms. AU May-06, Dec.-06, Marks 8
2. Draw a 4-bit parallel-in-serial-out shift register and briefly explain. AU May-06, Marks 8
3. Draw the 8-bit serial-in-parallel-out shift register and explain its operation. AU: Dec.-06, Marks 8
4. Draw and explain the operation of
parallel-in-parallel-out shift register.
5. Explain the operation of 4-bit
bidirectional shift register with the help of neat diagram. AU: May-19, Marks
8
6. What are registers ? Construct a
4-bit register using D-flip-flop and explain the operations on the register. AU
Dec.-19, Marks 7
Digital Principles and Computer Organization: Unit II (c): Registers : Tag: : Registers - Digital Principles and Computer Organization - Types of Shift Registers
Digital Principles and Computer Organization
CS3351 3rd Semester CSE Dept | 2021 Regulation | 3rd Semester CSE Dept 2021 Regulation