1
00:00:00,510 --> 00:00:06,090
Integer non-athletic operator syntheses is one of the main aspects of specialists that is not achievable

2
00:00:06,090 --> 00:00:06,450
easily.

3
00:00:06,450 --> 00:00:12,660
An article designed for in this section, I will explain the Atlas Library that provides arbitrary precision

4
00:00:12,660 --> 00:00:14,310
integer arithmetic operators.

5
00:00:15,060 --> 00:00:19,170
The section will review the synthesis and simulation aspects of this library.

6
00:00:20,750 --> 00:00:27,620
As I explained in the data type section we want, HLS provides a C++ template class that implements

7
00:00:27,620 --> 00:00:29,790
arbitrary integer data points.

8
00:00:30,710 --> 00:00:36,990
This class also provides all arithmetic, bitwise logical and relational operators allowed for native

9
00:00:36,990 --> 00:00:38,180
C integer types.

10
00:00:39,310 --> 00:00:45,460
In addition, this class provides methods to handle some useful, harder operations, such as allowing

11
00:00:45,460 --> 00:00:52,840
initialization and conversion of variables of width greater than 60 orbits, details for all operators

12
00:00:52,840 --> 00:00:55,330
and class methods will be discussed in this section.

13
00:00:58,080 --> 00:01:04,170
Using proper resources to implement an operator also known as resource allocation is one of the challenges

14
00:01:04,170 --> 00:01:08,770
that Etchells tools try to solve during synthesis understanding.

15
00:01:08,770 --> 00:01:15,000
The fundamental concepts behind the resource allocation helps us to write more optimal code by using

16
00:01:15,000 --> 00:01:19,060
the related compiler programs wisely in this section.

17
00:01:19,200 --> 00:01:25,200
I will explain how different types of hardware resources can be used to implement an arithmetic operation.

18
00:01:27,410 --> 00:01:33,710
This section consists of eight lectures, this lecture introduces the section, the next lecture will

19
00:01:33,710 --> 00:01:39,830
explain how natural as toolset synthesisers arithmetic operations on Native Sea Integer Data Tart's.

20
00:01:41,520 --> 00:01:48,000
Lecture three will explain how the US uses the operator overloading to apply arithmetic operators on

21
00:01:48,000 --> 00:01:49,800
arbitrary precision data types.

22
00:01:51,020 --> 00:01:56,720
The impact of a design clock, time and constraint on the sentence as a result will be described in

23
00:01:56,720 --> 00:01:57,620
the fourth lecture.

24
00:01:58,970 --> 00:02:04,280
In addition to the clock period, constrained resource constraints also have a direct impact on the

25
00:02:04,280 --> 00:02:10,220
actual synthesis flow in creating a combination of Salka Lecture five will clarify this impacts.

26
00:02:11,230 --> 00:02:16,480
After understanding the resource allocation and different types of computational resources in an FPGA

27
00:02:16,480 --> 00:02:22,840
platform, logistics will explain how to guide the HLA synthesis process to choose between different

28
00:02:22,840 --> 00:02:23,830
hardware resources.

29
00:02:25,110 --> 00:02:30,580
Integer division on modulus operators require a special attention, which will be covered in lectures.

30
00:02:31,260 --> 00:02:37,560
Finally, the last lecture will give you a couple of design exercises to practice all the concepts you

31
00:02:37,560 --> 00:02:39,510
have been learning throughout this section.
