Integer non-athletic operator syntheses is one of the main aspects of specialists that is not achievable
easily.
An article designed for in this section, I will explain the Atlas Library that provides arbitrary precision
integer arithmetic operators.
The section will review the synthesis and simulation aspects of this library.
As I explained in the data type section we want, HLS provides a C++ template class that implements
arbitrary integer data points.
This class also provides all arithmetic, bitwise logical and relational operators allowed for native
C integer types.
In addition, this class provides methods to handle some useful, harder operations, such as allowing
initialization and conversion of variables of width greater than 60 orbits, details for all operators
and class methods will be discussed in this section.
Using proper resources to implement an operator also known as resource allocation is one of the challenges
that Etchells tools try to solve during synthesis understanding.
The fundamental concepts behind the resource allocation helps us to write more optimal code by using
the related compiler programs wisely in this section.
I will explain how different types of hardware resources can be used to implement an arithmetic operation.
This section consists of eight lectures, this lecture introduces the section, the next lecture will
explain how natural as toolset synthesisers arithmetic operations on Native Sea Integer Data Tart's.
Lecture three will explain how the US uses the operator overloading to apply arithmetic operators on
arbitrary precision data types.
The impact of a design clock, time and constraint on the sentence as a result will be described in
the fourth lecture.
In addition to the clock period, constrained resource constraints also have a direct impact on the
actual synthesis flow in creating a combination of Salka Lecture five will clarify this impacts.
After understanding the resource allocation and different types of computational resources in an FPGA
platform, logistics will explain how to guide the HLA synthesis process to choose between different
hardware resources.
Integer division on modulus operators require a special attention, which will be covered in lectures.
Finally, the last lecture will give you a couple of design exercises to practice all the concepts you
have been learning throughout this section.