Beruflich Dokumente
Kultur Dokumente
I. INTRODUCTION
II. OBJECTIVES
A register is a group of binary storage cells
capable of holding binary information. A group of
flip-flops constitutes a register, since each flip-flop
can work as binary cell. An n-bit register, has n flipflops and is capable of holding n-bits of information.
In addition to flip-flops a register can have a
combinational part that performs data-processing
tasks.
Various types of registers are available in MSI
circuits. The simplest possible register is one that
contains no external gates, and is constructed of only
flip flops. All flip-flops in a register has a common
clock pulse that enables all flip-flops at the same
instant so that the information available can be
transferred. The clock pulse transition is either edgetriggered type or the master-slave type. A group of
flip-flops sensitive to the pulse duration is
commonly called a gated latch. Latches are suitable
to temporarily store binary information that is to be
transferred to an external destination. They should
not be used in the design of sequential circuits that
have feedback connections.
A register capable of shifting its binary contents
either to the left or to the right is called a shift
register. The shift register permits the stored data to
move from a particular location to some other
location within the register. Registers can be
designed using discrete flip-flops such as S-R, J-K,
and D-type.
The data in a shift register can be shifted in two
possible ways, serial shifting or parallel shifting.
The serial shifting method shifts one bit at a time for
each clock pulse in a serial manner, beginning with
either LSB or MSB. On the other hand, in parallel
shifting operation, all the data, input or output, gets
shifted simultaneously during a single clock pulse.
Hence, we may say that parallel shifting operation is
much faster than serial shifting operation.
There are two ways to shift data into the register
and similarly, there are two ways to shift data out of
the register thus leading to four basic types of
registers. Serial in/Serial out, Serial in/Parallel out,
Parallel in/Serial out, Parallel in/Parallel out, this are
the four basic types of registers.[1]
In this experiment, we are going to use the
Serial in/Parallel out, shift right, shift register to be
coded in Verilog and synthesized and upload in the
DE-1 SoC board.
III. CODE
VI. REFERENCE
[1] Manna, N., & Saha, A. Digital Principles and
Logic Design. Infinity Science Press, MA,
2007.