VHDL Microproject Report
VHDL Microproject Report
on
AES Algorithm Using VHDL
SUBMITTED BY
HITESH B. TUMSARE
ENROLLMENT NO:-2200910316
Sir ODD-24
CERTIFICATE
This is to certify that the Micro Project report titled submitted AES Algorithm
Using VHDL by Hitesh Tumsare of VI semester towards the partial fulfilment
of requirement for the award of diploma in electronics and telecommunication.
DATE:
YEAR: 2023-24
THANK YOU
1 Introduction
3 Limitation of ALU
4 Floating Point AU
5 Block Diagram
7 Conclusion
8 Reference
Introduction
Floating-point numbers are widely adopted in many applications due to its dynamic
representation capabilities. Floating-pointRepresentation is able to retain its
resolution and accuracy compared to fixed-point representations. Based on this
standard, floatingpoint representation for digital systems should be platform-
independent and data are interchanged freely among different digital Systems. ALU
is a block in a microprocessor that handles arithmetic operations. It always performs
computation of floating-point Operations. Some CPUs such as AMD Athlon have
more than one floating point unit that handles floating point operations. The Use of
VHDL for modeling is especially appealing since it provides a formal description of
the system and allows the use ofspecific Description styles to cover the different
abstraction levels (architectural, register transfer and logic level) employed in the
design. In the computation of method, the problem is first divided into small pieces;
each can be seen as a submodule in VHDL. Pipelining Is one of the popular methods
to realize high performance computing platform. Implementing pipelining requires
various phases Of floating-point operations be separated and be pipelined into
sequential stages. This increases the throughput and efficiency of The overall
operation. Hence to realize an ALU design, this research proposes a pipeline floating
point ALU design using VHDL To ease the description, verification, simulation and
hardware realization. VHDL is a widely adopted standard and has numerous
Capabilities that are suited for designs of this sort.
ARITHMETIC LOGIC UNIT
An ALU has a variety of input and output nets, which are the shared
electrical connections used to convey digital signals between The ALU
and external circuitry. When an ALU is operating, external circuits apply
signals to the ALU inputs and, in response, the ALU produces and
conveys signals to external circuitry via its outputs.
Data
A basic ALU has three parallel data buses consisting of two input
operands (A and B) and a result output (Y). Each data bus is a Group of
signals that conveys one binary integer number. Typically, the A, B and Y
bus widths (the number of signals comprising Each bus) are identical and
match the native word size of the encapsulating CPU (or other processor).
Opcode
The opcode inputis a parallel bus that conveys to the ALU an operation
selection code, which is an enumerated value that specifies The desired
arithmetic or logic operation to be performed by the ALU.
Status
The status outputs are various individual signals that convey supplemental
information about the result of an ALU operation. These Outputs are
usually stored in registers so they can be used in future ALU operations or
for controlling conditional branching.
Fig. 1: a symbolic representation of an alu and its input and output signals,
indicated by arrows pointing into or out of the ALU, respectively.
Each arrow represents one or more signals
Limitation Of Alu
FLOATING POINT AU
Addition Algorithm
3) Normalize them.
4) Floating point is represented as S (sign bit-1), Exponent (*8 bit) and
significant (23 bits).
5) 5.127 is added to each exponent number.
6) The exponent is converted to binary and the smallest binary
exponent is subtracted from the largest and is taken as ‘d’.
7) The number which is the smaller is shifted to right d times.
8) It is then added to the larger number and its exponent is equal to the
larger exponent.
Multiplication Algorithm
Division Algorithm
REFERENCES
[1] Akter, M., M.B.I. Reaz, F.M. Yasin, F. Choong, 2008. [1] Akter, M.,
M.B.I. Reaz, F.M. Yasin, F. Choong, 2008. Hardware Implementations of
Image Compressor for Mobile Communications. Journal of applied
Communications Technology and Electronics, 53(8): 899-910.
[2] Alvarez, J., O. Lopez, F.D. Freijedo and J. Doval-Gandoy, 2011.
Digital Parameterizable VHDL Module for Multilevel Multiphase Space
Vector PWM. IEEE Transactions on Industrial Electronics, 58(9): 3946-
3957.
[3] AMD Athlon Processor technical brief, 1999. Advanced Micro
Devices Inc., Publication no. 22054, Rev. D. ANSI/IEEE Std 754-1985,
1985. IEEE Standard for Binary Floating-Point Arithmetic, IEEE, New
York.
[4] Arnold, M.G. and S. Collange, 2011. A Real/Complex Logarithmic
Number System ALU. IEEE Transactions on Computer, 60(2): 202-213.
[5] Chen, S., B. Mulgrew and P.M. Grant, 1993. A Clustering Technique
for Digital Communications Channel Equalization Using Radial Basis
Function Networks. IEEE Transactions on Neural Networks, 4: 570-578.
[6] Daumas, M., C. Finot, 1999. Division of Floating Point Expansions
with an Application to the Computation of a Determinant. Journal of
Universal Computer Science, 5(6): 323-338.