1
00:00:00,060 --> 00:00:05,310
So in this first video, what will be understanding its will be completing an entire floor walk right

2
00:00:05,310 --> 00:00:09,360
from creating a project till downloading a project onto an FPGA.

3
00:00:09,420 --> 00:00:15,000
OK, so this will give us an idea of fundamental idea of an entire floor will not be discussing any

4
00:00:15,000 --> 00:00:16,830
step in a greater detail right now.

5
00:00:17,070 --> 00:00:23,190
Our agenda will just be to go through a process because as we progress will be finding, we are building

6
00:00:23,190 --> 00:00:25,500
up our experience and agree to deteriorate.

7
00:00:25,830 --> 00:00:31,170
In fact, in next June, you will be understanding some of the options why we are doing that.

8
00:00:31,410 --> 00:00:35,820
But for this specific, we will be focusing majorly on the process, right?

9
00:00:36,240 --> 00:00:42,780
So we already started to provide this could be done by just double clicking on the like, and that has

10
00:00:42,780 --> 00:00:44,010
been added by default.

11
00:00:44,190 --> 00:00:46,050
OK, when you complete an installation.

12
00:00:46,050 --> 00:00:51,140
So here I am utilizing the vital two thousand eighteen point three, right?

13
00:00:51,780 --> 00:00:53,260
We start with the Create project.

14
00:00:53,280 --> 00:00:58,380
This is the first step that we do know whenever we start creating a new project.

15
00:00:58,650 --> 00:01:05,250
Here you do see two more option open projects, so this will be utilized when you already have an existing

16
00:01:05,250 --> 00:01:06,870
project being created.

17
00:01:06,900 --> 00:01:09,030
All of you are doing, you want to open a door.

18
00:01:09,030 --> 00:01:14,970
And if you want to look for the example project provided by default with an IED, you could just glue

19
00:01:14,970 --> 00:01:17,280
for the open example project.

20
00:01:17,320 --> 00:01:17,570
Great.

21
00:01:18,090 --> 00:01:19,080
We click next.

22
00:01:19,500 --> 00:01:22,380
Then we get an option to select a directorate, right?

23
00:01:22,380 --> 00:01:29,340
So once you select the directory, there are multiple folders will be created required for performing

24
00:01:29,340 --> 00:01:30,540
a different process.

25
00:01:30,540 --> 00:01:31,500
All finished speaking.

26
00:01:31,560 --> 00:01:31,820
Right.

27
00:01:32,670 --> 00:01:38,520
So here I have chosen the project name, which is by default, Project White and then the location where

28
00:01:38,790 --> 00:01:41,700
I'll be storing a project right click next.

29
00:01:42,090 --> 00:01:46,650
Now here you see a fire option by default will be choosing an ideal project.

30
00:01:46,950 --> 00:01:51,210
Later on, we'll be discussing what each of an option will do for it.

31
00:01:51,240 --> 00:01:57,070
But here we will proceed with an actual project, and in most of the time, we will be proceeding with

32
00:01:57,070 --> 00:01:59,460
the Nortel project right next.

33
00:01:59,670 --> 00:02:06,720
So here, the target language that we'll be using is very low simulator languages mixed, and we won't

34
00:02:06,720 --> 00:02:13,100
be creating any file because we will be predominantly working on and we will do IP integrator.

35
00:02:13,110 --> 00:02:15,600
So dare we design our block?

36
00:02:15,870 --> 00:02:23,010
And then we will be generating in code out of the crate so we do not need to specify any SD.

37
00:02:23,400 --> 00:02:32,310
So once we complete our IP related work, OK, and we start building our own IP to interface with anything

38
00:02:32,310 --> 00:02:39,090
there, we could add a create file, but at least for a few sections, will not be doing it right click

39
00:02:39,090 --> 00:02:39,510
next.

40
00:02:39,990 --> 00:02:46,080
Considine will be understanding later on what situations we need to add a constraint, but when we consider

41
00:02:46,080 --> 00:02:50,780
it an IP which recognizes our there, we do not need to add a constraint, right?

42
00:02:50,780 --> 00:02:52,260
So here we will be.

43
00:02:52,290 --> 00:02:58,260
Skip this process of adding if constraint, you need to select the correct that is the mandatory step,

44
00:02:58,260 --> 00:03:05,250
because word file plays a very important role in recognizing your preference when you add an IP, right?

45
00:03:05,250 --> 00:03:12,000
So the word that I have with me is saying take two seven one zero, so I'll just be selecting that word

46
00:03:12,000 --> 00:03:13,560
and then proceeding ahead, right?

47
00:03:13,830 --> 00:03:15,900
So this is the word that I have with me.

48
00:03:16,080 --> 00:03:21,060
You could select any other see if you have, as I would say, seven to zero or Zabel.

49
00:03:21,480 --> 00:03:25,190
You could select your respective work, click next and then hit finish.

50
00:03:25,200 --> 00:03:28,980
No, this will add the necessary folders, which are required at a different.

51
00:03:30,100 --> 00:03:37,420
Steps when we perform an FPGA right now, you are inside and we board wildly, so you see a small step

52
00:03:37,420 --> 00:03:41,380
where you'd be finding all the sources are OK and then flew.

53
00:03:41,980 --> 00:03:43,750
So this plays a very crucial role.

54
00:03:43,990 --> 00:03:47,570
We'll be discussing each and every step as we progress right now.

55
00:03:47,590 --> 00:03:53,710
We start with creating a blog designed, so the second option that you have is create a blog detailing

56
00:03:53,920 --> 00:03:54,940
the first option.

57
00:03:54,940 --> 00:03:59,350
Allow us to hide of a lot of your total order system relaxers.

58
00:03:59,950 --> 00:04:03,790
But since we are not writing it right now, we'll be proceeding to a next option.

59
00:04:04,060 --> 00:04:07,690
OK, which is an IP integrator, so we'll take on create blog design.

60
00:04:07,930 --> 00:04:11,650
We'll stick to our deployed name, which is design one, and then we'll proceed.

61
00:04:13,970 --> 00:04:19,700
So here we have a block design, you click on this plus button or this splatter pattern to add an IP

62
00:04:19,700 --> 00:04:22,630
rate to the processing system for us who will be using.

63
00:04:22,640 --> 00:04:29,300
So it will just be searching for letting processing system and double clicking on it will add the zinc

64
00:04:29,300 --> 00:04:31,290
IP onto a canvas, right?

65
00:04:31,310 --> 00:04:37,330
Once you add the zinc IP, the next step is to perform a block or permission.

66
00:04:37,330 --> 00:04:39,590
Know what block automation do will be.

67
00:04:39,590 --> 00:04:44,600
Understanding later on will just be clicking on block automation.

68
00:04:44,720 --> 00:04:48,380
We'll be keeping our default option, which are checked by default.

69
00:04:48,620 --> 00:04:54,050
So you have a processing system which just check a pliable preset, which is also checked, and then

70
00:04:54,260 --> 00:04:58,820
we will be clicking on for this first video.

71
00:04:58,850 --> 00:05:01,100
We will be working around Gaudin.

72
00:05:01,610 --> 00:05:02,450
You are right.

73
00:05:02,690 --> 00:05:07,790
So along with the you what you could see, there are various peripheral which are enabled by default.

74
00:05:07,790 --> 00:05:10,610
So we require that each year there will not be disabling it.

75
00:05:10,910 --> 00:05:11,910
But fixed style.

76
00:05:11,930 --> 00:05:14,780
We only require to work on a new lock, right?

77
00:05:15,260 --> 00:05:18,230
So if you just double click to reconfigure an IP?

78
00:05:18,550 --> 00:05:23,300
OK, so here the easiest way is to just look for a block design.

79
00:05:23,750 --> 00:05:29,950
So all the peripherals which are having a checkmark, I've been enabled by default when we are pliable

80
00:05:30,170 --> 00:05:30,900
preset, right?

81
00:05:31,160 --> 00:05:37,400
So you what is Enable GPI is Enable SD card is Enable USB is Enable.

82
00:05:37,400 --> 00:05:42,150
Ethernet is enabled by default and space also enabled by default, right?

83
00:05:42,380 --> 00:05:46,940
So you could just go ahead and double click on any of the block which you want to disable.

84
00:05:46,940 --> 00:05:49,010
So I'll just be double clicking on GPI.

85
00:05:49,730 --> 00:05:56,060
OK, and this will take you directly to the specific tab, which allows us to disable our different

86
00:05:56,060 --> 00:05:56,620
option, right?

87
00:05:56,630 --> 00:05:58,410
So we do not want tonight.

88
00:05:58,430 --> 00:06:05,930
We do not want the USB SD, we want you out because we will be working around with it, and then we'll

89
00:06:05,930 --> 00:06:09,500
also be disabling the rest of the basic right.

90
00:06:10,130 --> 00:06:15,290
So this is the first step where we just enable and you are right, this is the first step that will

91
00:06:15,290 --> 00:06:15,680
be doing.

92
00:06:16,100 --> 00:06:21,500
The next thing is, if you just go to a peripheral view, OK, you have a card s.p.a.

93
00:06:21,500 --> 00:06:25,970
So we do not want to use it will again be disabling it.

94
00:06:26,300 --> 00:06:32,270
Now, when we consider B is truepill configuration, so we have our IP that will be interface with that

95
00:06:32,810 --> 00:06:34,070
X8 interface, right?

96
00:06:34,340 --> 00:06:41,960
So all APL, we have an IP and then all piece, we are required to have any kind of issue in a PSP configuration.

97
00:06:41,960 --> 00:06:49,610
You will be finding all the default option that allows us to interface the APL APIs OK to the processing

98
00:06:49,610 --> 00:06:52,430
system and by default, if you just analyser block data.

99
00:06:52,760 --> 00:07:01,070
So we do have one of the eixa interface, which is enabled by default that is makes AGP zero, but we

100
00:07:01,340 --> 00:07:06,080
are not targeting any IP over here, so we'll just be disabling it.

101
00:07:06,590 --> 00:07:15,530
If you just go to IXI non-secure enablement, OK, and then here we have a cheap master A.S. So we'll

102
00:07:15,530 --> 00:07:22,210
just be I'm checking it, then we haven't been able, Slovic say, even in high performance leveque

103
00:07:22,210 --> 00:07:22,300
weeks.

104
00:07:22,790 --> 00:07:28,150
So this will be by default check rate peripherals.

105
00:07:28,430 --> 00:07:30,110
We already selected a new OK.

106
00:07:30,140 --> 00:07:30,470
OK.

107
00:07:30,500 --> 00:07:36,080
The next thing is a clock configuration, because you do see that we have one off the clock port, which

108
00:07:36,080 --> 00:07:38,930
could be utilizing and plb is been added.

109
00:07:38,930 --> 00:07:45,680
But since we are not adding any IP, we'll just go to a clock configuration and then you have a pale

110
00:07:45,680 --> 00:07:48,120
fabric clock, so you just uncheck it, right?

111
00:07:48,140 --> 00:07:51,290
So those are some of the options that we need to disable.

112
00:07:51,290 --> 00:07:52,880
And then we click, OK.

113
00:07:53,300 --> 00:07:53,600
OK.

114
00:07:53,810 --> 00:07:55,160
So once you do this, you'll be fine.

115
00:07:55,160 --> 00:08:02,930
If we are left with a limited number of peripherals and as well as few ports are been by default remote

116
00:08:02,930 --> 00:08:06,310
which have been added, then we both on mobile automation, right?

117
00:08:06,530 --> 00:08:08,180
The next thing is to clean up a diagram.

118
00:08:08,180 --> 00:08:11,510
So to do that, we have a region regenerate out over here, right?

119
00:08:11,750 --> 00:08:14,450
Will just be clicking on it so it will clean up our diagram.

120
00:08:14,780 --> 00:08:21,050
And then once we complete our block design, the next step is to verify whether all the mandatory connections

121
00:08:21,050 --> 00:08:23,750
are made to their respective work, right?

122
00:08:24,200 --> 00:08:28,670
So to do that, to perform a verification, we just need to click on validate design.

123
00:08:28,700 --> 00:08:34,490
So once validation is successful, once you get this message, the validation successful and there are

124
00:08:34,490 --> 00:08:40,850
no more headers or a critical warning in the design, you could proceed with a generation of and still

125
00:08:40,850 --> 00:08:41,330
code, right?

126
00:08:41,570 --> 00:08:45,680
Remember an entire flow that you are seeing on and through navigate to work on and.

127
00:08:46,340 --> 00:08:48,440
So we could not directly use of log design.

128
00:08:49,010 --> 00:08:56,240
So first, we need to convert the block design to NHL code and then only we could proceed with the steps.

129
00:08:56,750 --> 00:08:57,920
We go to a small step.

130
00:08:58,580 --> 00:09:00,020
So we go to a small step.

131
00:09:00,020 --> 00:09:04,850
Right click on the blog to say this is our block design and then create an HDL wrapper.

132
00:09:04,850 --> 00:09:11,150
So this will change and still cool for us, which will be utilizing to complete the rest of the process.

133
00:09:11,780 --> 00:09:13,040
One good part about we.

134
00:09:13,400 --> 00:09:22,190
Is when you do not had a user specific IP, so we automatically create a constraint for us, for example,

135
00:09:22,190 --> 00:09:22,550
here.

136
00:09:23,090 --> 00:09:28,760
We created a block automation and then we able to see this very right, so we haven't added anything

137
00:09:28,760 --> 00:09:29,120
which.

138
00:09:30,720 --> 00:09:34,620
Seeing do not understand yet, or we do not understand yet.

139
00:09:34,950 --> 00:09:41,280
OK, so we do not need to add a constraint because once a block automation create opportunity for us

140
00:09:41,760 --> 00:09:46,500
by default, it also recognised and rate of to where we need to connect dispute.

141
00:09:46,600 --> 00:09:46,830
Right.

142
00:09:47,190 --> 00:09:47,790
So whenever?

143
00:09:49,120 --> 00:09:57,660
Vital recognize the ports that has been created by default, we do not need to specify a constant rate,

144
00:09:57,670 --> 00:10:01,420
and that is an advantage, as we will be discussing more on this as we build this.

145
00:10:01,780 --> 00:10:09,550
But here we have not added any user specific IP or user defined IP yet, which is not recognized by

146
00:10:09,790 --> 00:10:10,180
the light.

147
00:10:10,570 --> 00:10:12,280
So we do not need to add a constraint.

148
00:10:12,280 --> 00:10:13,630
Remember this fact into me?

149
00:10:14,590 --> 00:10:14,950
OK.

150
00:10:15,730 --> 00:10:21,070
And then once you are still called Israeli now we are ready to perform all the process, right?

151
00:10:21,310 --> 00:10:26,530
And since we are not working on adding a constraint because constraints are already added by default,

152
00:10:26,560 --> 00:10:29,010
we could just proceed with the addition of a bitstream.

153
00:10:29,020 --> 00:10:36,010
So this will automatically perform synthesis implementation, then generation of a bitstream which could

154
00:10:36,010 --> 00:10:37,390
be utilized to.

155
00:10:38,360 --> 00:10:41,150
Downloading hardware image on an FPGA.
