Professional Documents
Culture Documents
Project Report
Submitted by
A.RATHNA
(EDS19M010)
1 INTRODUCTION 1
2 Literature Review 2
3 Motivation 3
3.1 Role of computational platform . . . . . . . . . . . . . . . . . . 3
3.2 Different Computational Platform . . . . . . . . . . . . . . . . . 3
3.3 Need for comparison . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Objectives 5
4.1 Array Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2 Implementation of Antenna
Array Controller . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5 METHODOLOGY 9
5.1 Implementation of complex mathematical
functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.1.1 CORDIC ALGORITHM . . . . . . . . . . . . . . . . . . 9
6 Work Done 11
6.1 SERIAL INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.2 CORDIC ALGORITHM . . . . . . . . . . . . . . . . . . . . . . 12
7 Conclusion 14
8 Future Work 15
Reference 16
i
List of Figures
1 planar array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 phased array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 BLock diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Decimal to IEEE754 Floating point converter GUI . . . . . . . . 11
5 Sample Output . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Serial connection . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7 Cordic Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . 12
8 Cordic Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
9 Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
10 Device usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
ii
List of Abbreviations
FPGA Field Programmable Gate Array
GPU Graphics Processing Unit
CPU Central Processing Unit
Peripheral Component Interconnect Ex-
PCIe
press
USB Universal Serial Bus
JTAG Joint Test Action Group
Universal Asynchronous Receiver-
UART
Transmitter
DOA Direction of Arrival
AF Array Factor
PE Programming Elements
AP SoC All Programmable System on Chip
DMA Direct Memory Access
iii
1 INTRODUCTION
1 INTRODUCTION
Current trends in the evolution of computational platform seek
ways to provide high computational speed and low power consumption. The
project titled as “Comparison of different computational platform by imple-
menting planar phased array controller” focuses on analyzing the performance
of a different computational platform for a particular phased array controller.
Here performance means computational speed and power consumption. The
main problem is there is a trade-off between delay and power so that the im-
provisation of speed will leads to high power consumption.
To analyze the processor based computational platform we use the ARM
Cortex processor which is programmed by C and for a sequencer based com-
putational platform we use the FPGA board which is programmed by VHDL.
2 Literature Review
Closing the gap: CPU and FPGA Trends in
sustainable floating-point BLAS performance
This paper examines three of the basic linear algebra subroutine (BLAS)
functions: vector dot product, matrix-vector multiply, and matrix multiply. A
comparison of microprocessors, FPGAs, and Reconfigurable Computing plat-
forms is performed for each operation. The analysis highlights the amount of
memory bandwidth and internal storage needed to sustain peak performance
with FPGAs
3 Motivation
3.1 Role of computational platform
We live in a world of ubiquitous and never stopping communication ser-
vices such as terrestrial and satellite broadcasting, surveillance, remote sens-
ing, or rescue operations, to say a couple of. Nowadays the usage of wireless
standards, services, and subscribers who want to enjoy it without disruption
of services, preferably at any location are increased.so,we have to offer more
robust techniques and technologies that will cope with this demand.
To ensure the services it is important to steer the beam of the antenna
to the desired direction (that is where max.radiation is required) without any
time delay. In that situation ,the beam of antenna is steered by changing a
phase shift to the excitation current .The change in phase shift is processed by
the phase shift controller.
in real time applications the main things we have to consider is low latency
and high performance which is here determined by the computational platform
which we used to design a controller.
4 Objectives
4.1 Array Antenna
Implementation of antenna array controller in different computational plat-
forms mainly depends on the antenna design parameters.Here we use a planar
antenna array.Implementation of planar array have a various design parameter
to determine radiation pattern and direction of arrival(DOA).The below figure
represent the planar array structure
By selecting the below quantity for each element in the array we can obtain
required characteristics of antenna
1. Amplitude of the excitation current and
2. Phase of the excitation current
And these things are calculated by the array factor(AF) of planar array.if M
elements are placed along x-direction and N elements are placed along the
y-direction then array factor is given by
N
" N
#
X X
AF = I1n Im1 ej(m−1)(kdx sinθcosφ+βx ) ej(n−1)(kdy sinθsinφ+βy )
n=1 m=1
dx &βx - The spacing and progressive phase shift between the elements in x-direction;
dy &βy - The spacing and progressive phase shift between the elements in y-direction;
" #" #
1 sin( M2 ψx ) 1 sin( N2 ψy )
AFn (θ, φ) =
M sin( ψ2x ) N sin( ψy )
2
where,
ψx = kdx sinθcosφ + βx
ψy = kdx sinθsinφ + βy
If it is desired to have only one main beam that is directed along θ = θ0 &
φ = φ0 , the progressive phase shift between the elements in x-direction and y-direction
must be equal to
and
nλ
" #
sinθ0 sinφ0 ± dy
ψ = tan− 1 mλ
sinθ0 coφ0 ± dx
nλ
" mλ
# " #
sinθ0 cosφ0 ± dx
sinθ0 sinφ0 ± dy
θ = sin− 1 = sin− 1
cosψ sinψ
(a) Use some look-up tables for complex mathematical expressions. (FloRA)
(b) Use CORDIC algorithm- This is an extremely demanding task for high
speed, real-time operation such as required in many modern adaptive antenna,
radar, and sonar systems.
(c) Embed some soft core processor into an FPGA chip, which would then
use floating-point arithmetic and take advantage of some numeric library that
would help with implementation of floating-point operations in HW.
5 METHODOLOGY
5.1 Implementation of complex mathematical
functions
As we mentioned before we have to use any special methods to implement
the AF of the planar array into the processor.For that we can use any of the
following methods:
6 Work Done
6.1 SERIAL INPUT
As per the Antenna design we need Floating Point numbers to be entered
as a input.
First of all,We convert the decimal points to IEEE 754 floating point rep-
resentation by using MATLAB GUI.
Figure 9: Delay
7 Conclusion
• Our aim is to comparing a different types of Computational platforms to
make a planar antenna array controller.By comparing processors parameters
we can ensure a controller that rectify any real time antenna problems.
• Because in real time applications the main things we have to con-
sider is low latency and high performance which is here determined by the
computational platform which we used to design a controller.
8 Future Work
• The main work in this is implementing the mathematical equation which
determine the antenna characteristics.To achieve a perfect controller we have
to ensure that the equation is implemented in efficient way.
• By choosing efficient method for implementing Multiplication and Trigonom-
etry operations we can make it easier.
• After that,the main work is latching the data in processor.
• The most important thing here is selection of perfect comparison mech-
anism and also making the selected processor in Re-configurable way.
• These are the work we have to carried out in future.
References
[1] https://blog.esciencecenter.nl/why-use-an-fpga-instead-of-a-cpu-or-gpu-
b234cd4f309c
[2] M. Véstias and H. Neto, ”Trends of CPU, GPU and FPGA for high-
performance computing,” 2014 24th International Conference on Field
Programmable Logic and Applications (FPL), Munich, 2014, pp. 1-6, doi:
10.1109/FPL.2014.6927483.
[3] https://www.digikey.com/catalog/en/partgroup/zedboard-zynq-7000-
development-board/49272
[4] Smith MC, Vetter JS, Alam SR: Scientific computing beyond CPUs:
FPGA implementations of common scientific Kernels. Proceedings of the
8th International Conference on Military and Aerospace Programmable
Logic Devices (MAPLD ’05), September 2005, Washington, DC, USA