Professional Documents
Culture Documents
In this project, the entire design of the PRBS generator was implemented using
VHDLprogramming language and the simulation were done and tested on the XILINX ISE 9.1i
simulator. A separate program module for D-Flip-Flop was written and this module was
called 16 times in the main program to get the 16-bit shift register. Now the taps 1, 2, 4
and 15 were taken out and XORed together and then was fed back to the first bit as an
input to the shift register. The output to the PRBS generator was taken from all the 16-
bits of the shift register. Thus the output of the PRBS generator cycles between 0 to
65535.
This project presents an efficient implementation of high speed multiplier using the
shift and add method, Radix_2, Radix_4 modified Booth multiplier algorithm. In this
project we compare the working of the three multiplier by implementing each of
them separately in FIR filter.
The parallel multipliers like radix 2 and radix 4 modified booth multiplier does the
Computations using lesser adders and lesser iterative steps. As a result of which
they occupy lesser space as compared to the serial multiplier. This a very important
criteria because in the fabrication of chips and high performance system requires
components which are as small as possible.
In our project when we compare the power consumption of all the multipliers we
find that serial multipliers consume more power. So where power is an important
criterion there we should prefer parallel multipliers like booth multipliers to serial
multipliers. The low power consumption quality of booth multiplier makes it a
preffered choice in designing different circuits.
In this project we first designed three different type of multipliers using shift snd
method, radix 2 and radix 4 modified booth multiplier algorithm. We used different
type of adders like sixteen bit full adder in designing those multiplier. Then we
designed a 4 tap delay FIR filter and in place of the multiplication and additions we
implemented the components of different multipliers and adders. Then we
compared the working of different multipliers by comparing the power consumption
by each of them.
The result of this project helps us to choose a better option between serial and
parallel multiplier in fabricating different systems. Multipliers form one of the most
important component of many systems. So by analyzing the working of different
multipliers helps to frame a better system with less power consumption and lesser
area.
TITLE: Embedded processor design and Implementation of CAM
ABSTRACT: Microprocessors are the heart of all “smart” devices, whether
they be electronic devices or otherwise. Their smartness comes as a direct
result of the decisions and controls that microprocessors make. For example,
we usually do not consider a car to be an electronic device. However, it
certainly has many complex, smart electronic systems, such as the anti-lock
brakes and the fuel-injection system. Each of these systems is controlled by
a microprocessor. Yes, even the black, hardened blob that looks like a dried-
up and pressed-down piece of gum inside a musical greeting card is a
microprocessor.
Cryptographic strength is measured in the time and resources it would require to recover the
plaintext. The result of strong cryptography is cipher text that is very difficult to decipher
without possession of the appropriate decoding tool.
With growing dependencies on secure information transfer and data security in this information
age the requirement for a strong method of securing data is always in demand.
In this project , we have tried to device a new means of securing data by encryption and
decryption in GF(13). The reason for using GF(13) is that much research has been done on GF(2)
but the GF(13) field is still mostly untouched. Hence there is much scope for designing versatile
techniques which will be both secure and faster. This will again reduce the probability of
anonymous decryption by undesirable agents. Such technique can be the future of data security
with wide application in every field starting with military application, internet security, wireless
data transfer and many more.
TITLE: Design and implementation of faster and low power multipliers
ABSTRACT: A multiplier is one of the key hardware blocks in most digital and high
performance systems such as FIR filters, digital signal processors and microprocessors etc. With
advances in technology, many researchers have tried and are trying to design multipliers which
offer either of the following- high speed, low power consumption, regularity of layout and hence
less area or even combination of them in multiplier. Thus making them suitable for various high
speed, low power, and compact VLSI implementations. However area and speed are two
conflicting constraints. So improving speed results always in larger areas. So here we try to find
out the best trade off solution among the both of them.
Generally as we know multiplication goes in two basic steps. Partial product and then addition.
Hence in this paper we have first tried to design different adders and compare their speed and
complexity of circuit i.e. the area occupied. And then we have designed Wallace tree multiplier
then followed by Booth’s Wallace multiplier and have compared the speed and Power
consumption in them.
While comparing the adders we found out that Ripple Carry Adder had a smaller area while
having lesser speed, in contrast to which Carry Select Adders are high speed but posses a larger
area. And a Carry Look Ahead Adder is in between the spectrum having a proper trade off
between time and area complexities.
After designing and comparing the adders we turned to multipliers. Initially we went for Parallel
Multiplier and then Wallace Tree Multiplier. In the mean time we learned that delay amount was
considerably reduced when Carry Save Adders were used in Wallace Tree applications. Then we
turned to Booths Multiplier and designed Radix-4 modified booth multiplier and analyzed the
performance of all the multipliers.
After that we turned to different methods of power optimization, of which we could only
complete a few like we went for designing different recoding schemes and their corresponding
partial product generator scheme. After that we designed these recoders and PP generators and
found out the time delays and area covered and power consumed by each scheme. We took into
consideration that since all the PP generators take a huge amount of area we need to go for
simplest of the designs for them and also side by side we need to ensure that we don’t have much
switching actions in the circuit. After this we even modified one of the recoding schemes to
lower the delay and power required by the circuit.
The result of our project helps us to make a proper choice of different multipliers in fabricating
in different arithmetic units as well as making a choice among different adders in different digital
applications according to requirements. All the programs and results have been given in the
following sections.
Further work on Low Power Techniques on different multipliers needs to be done in order to
make us choose a proper multiplier in accordance with the requirements by making the best
possible trade off choice between Speed and Power in different circumstances.
TITLE: Implementation of multi-channel UART controller based on FIFO
technique and FPGA.
ABSTRACT: To meet modern complex control systems communication demands, the
project presents a multi-channel UART controller based on FIFO (First In First Out) technique
and FPGA (Field Programmable Gate Array). The project presents design method of
asynchronous FIFO and structure of the controller. This controller is designed with FIFO circuit
block and UART (Universal Asynchronous Receiver Transmitter) circuit block within FPGA to
implement communication in modern complex control systems quickly and effectively. Form the
communication sequence diagrams; it is easily to know that this controller can be used to
implement communication when master equipment and slaver equipment are set at different
Baud Rate. It also can be used to reduce synchronization error between sub-systems in a system
with several sub-systems. The controller is reconfigurable and scalable.