1
00:00:00,060 --> 00:00:01,990
You are presumed judicially successful.

2
00:00:02,040 --> 00:00:04,580
Now we proceed to first exporting hardware.

3
00:00:05,070 --> 00:00:11,510
So go to a file export part of it, and this will be including a bitstream right next.

4
00:00:11,520 --> 00:00:17,820
And then so once our file export is successful, we'll proceed to launch a site.

5
00:00:17,980 --> 00:00:18,270
Right.

6
00:00:18,270 --> 00:00:24,450
So we go ahead to tools and that weekly called launch, like you say now here will be choosing to see

7
00:00:24,450 --> 00:00:28,650
more space, which we have for our revised approach, right?

8
00:00:28,680 --> 00:00:33,330
So we know that every project is located in a directory project and the 52.

9
00:00:33,630 --> 00:00:39,780
So we'll just be clicking on this browse button, OK, and we will be choosing Project on this 52 to

10
00:00:39,780 --> 00:00:41,940
be done working directly for our right.

11
00:00:43,410 --> 00:00:44,780
So let's us proceed.

12
00:00:44,940 --> 00:00:50,380
Create a black law project to select the Black Vote project that it just named this SDMI.

13
00:00:51,030 --> 00:00:51,910
Click Next.

14
00:00:52,410 --> 00:00:53,520
Click on Browse Button.

15
00:00:54,820 --> 00:01:01,090
And then you need to look at an excessive rate, which is located in that project and it's 52 directory

16
00:01:01,420 --> 00:01:03,100
and click finish, right?

17
00:01:04,930 --> 00:01:10,520
So once our platform project is ready, we'll just be first building up on that phone project.

18
00:01:10,580 --> 00:01:15,190
OK, so this will remove the out of date status that we have on our platform project.

19
00:01:15,250 --> 00:01:15,500
Right?

20
00:01:15,760 --> 00:01:22,480
So once out of date, status is going to select the platform project, click new and now choose an application

21
00:01:22,480 --> 00:01:23,100
project, right?

22
00:01:23,500 --> 00:01:29,500
So we'll just be choosing the same platform project and then provide the name to an application project.

23
00:01:29,830 --> 00:01:37,210
OK, so let me just name this SDMI underscore instable, and then we will be choosing and oluwarotimi.

24
00:01:37,300 --> 00:01:37,600
Right?

25
00:01:37,690 --> 00:01:41,920
So select at Halloway and click Finish, right?

26
00:01:42,860 --> 00:01:48,080
So now we have our application project, which is ready, as well as the platform project right now,

27
00:01:48,080 --> 00:01:55,170
we go to the board support package and look for the driver, which is recommended for our site or accurate,

28
00:01:55,190 --> 00:01:58,910
so you could really notice the driver, which is recommended this year.

29
00:01:59,750 --> 00:02:00,020
Right.

30
00:02:00,320 --> 00:02:02,450
So we go to Aloul or see.

31
00:02:02,840 --> 00:02:05,390
So let us start adding a driver, right?

32
00:02:05,390 --> 00:02:06,200
So to you.

33
00:02:07,500 --> 00:02:10,250
XDR Mar CTI reportage.

34
00:02:10,300 --> 00:02:12,980
Right, so this is the driver for any say time.

35
00:02:13,000 --> 00:02:16,070
We also required an X parameter dot h.

36
00:02:16,360 --> 00:02:16,620
Right.

37
00:02:16,620 --> 00:02:18,640
So X barometers started.

38
00:02:19,140 --> 00:02:23,120
Right now we explore the TMR CPI drive, right?

39
00:02:23,130 --> 00:02:29,430
So if you go ahead, you'll be finding that Xilinx timer or counter support the following feature,

40
00:02:29,430 --> 00:02:29,640
right?

41
00:02:29,650 --> 00:02:36,120
So we need to work on a pull more interpretative and more AP operation or a cascade operation right

42
00:02:36,390 --> 00:02:42,930
where we cascade both 32 bit timers, which are available with an essay timer API and then can read

43
00:02:42,930 --> 00:02:48,670
the 64 bit timer right here in this specific video will be predominantly focusing on a full moon.

44
00:02:48,690 --> 00:02:53,730
Once we discuss fundamental offending took with there, we will be understanding how we use and inch

45
00:02:53,730 --> 00:03:00,200
up from the excitement there, and we'll also be covering how we use a in operation.

46
00:03:00,300 --> 00:03:00,430
Right.

47
00:03:00,450 --> 00:03:09,660
So let us proceed, OK, and then try to understand an EPA that are present in our tribe, right?

48
00:03:09,660 --> 00:03:13,140
So again, we have a config structure and the.

49
00:03:14,440 --> 00:03:17,020
Instance, the Cherokee was just present in our driver.

50
00:03:17,440 --> 00:03:20,110
Then we have a sea of initialize function, which is present.

51
00:03:20,140 --> 00:03:22,930
We also have an initialize function available.

52
00:03:23,230 --> 00:03:23,590
OK.

53
00:03:23,710 --> 00:03:27,610
And then we have a lookup config all semantic, right?

54
00:03:27,820 --> 00:03:30,010
So we could follow any of the method that you want.

55
00:03:30,010 --> 00:03:34,360
So let us proceed with and initialize because this just required an instance structure.

56
00:03:34,690 --> 00:03:38,230
So we just need to declare an instance actor in Halloway, right?

57
00:03:38,230 --> 00:03:43,750
So we had a DMA CTA that it just needed this SDMI right?

58
00:03:44,020 --> 00:03:51,070
And then we will be adding one function, which is GMR init and that will be performing an initialization

59
00:03:51,070 --> 00:03:52,300
of what he said.

60
00:03:52,520 --> 00:03:53,110
Right, right.

61
00:03:53,110 --> 00:03:56,180
So we plan to utilize DMA initialize, right?

62
00:03:56,210 --> 00:04:00,040
This just required an instance structure structuring the device, right.

63
00:04:00,040 --> 00:04:04,390
So we call this function and then this again and the status of initialization, right?

64
00:04:04,400 --> 00:04:10,180
So the value which is written by pmrc de initializes of interstate great.

65
00:04:10,180 --> 00:04:14,290
So we'll just be declaring it for the student variable.

66
00:04:15,220 --> 00:04:22,640
OK, DMA initialize the first argument is an instance structure, which we declared over here as DMA.

67
00:04:22,700 --> 00:04:31,160
So since this is expecting a pointer, so we just add an ampersand and DMA right the next it requires

68
00:04:31,160 --> 00:04:32,020
the device.

69
00:04:32,310 --> 00:04:34,690
So if we go to our next parameter file.

70
00:04:35,730 --> 00:04:36,850
And look for the.

71
00:04:37,650 --> 00:04:43,800
OK, so here you have a timer device, so we just copy this and we add it over here, right?

72
00:04:44,370 --> 00:04:48,300
So this is the only thing that we need to do when we work around with an initial laser.

73
00:04:48,450 --> 00:04:55,680
So long after we complete the process of an initialization, we'll just be verifying whether the status

74
00:04:55,680 --> 00:04:58,110
of initialization is successful.

75
00:04:59,070 --> 00:05:05,970
All right, 660 success rate, then in that case, the printer.

76
00:05:07,210 --> 00:05:08,560
This will be with Stu.

77
00:05:09,370 --> 00:05:12,340
So we'll just be mentioning that GMA and it.

78
00:05:13,240 --> 00:05:14,230
Successful.

79
00:05:15,300 --> 00:05:15,700
OK.

80
00:05:15,720 --> 00:05:17,310
Else we could just add.

81
00:05:18,800 --> 00:05:20,060
DMAA in it.

82
00:05:21,360 --> 00:05:27,180
Feel right, this makes it so this completes the process of an initialization now when we go to our

83
00:05:27,180 --> 00:05:27,750
main goal.

84
00:05:27,780 --> 00:05:35,070
The first thing that we're going to do is to call this time we're really in our mean right now we start

85
00:05:35,850 --> 00:05:39,000
exploring the other APIs which are available, right, so.

86
00:05:40,170 --> 00:05:46,170
We could also perform a test just within a day or so to do that, we do have information.

87
00:05:46,410 --> 00:05:53,400
So this required the instant structure and the team at City had no right to let it just click through

88
00:05:53,400 --> 00:05:54,480
to explore.

89
00:05:55,810 --> 00:05:57,910
What are no great?

90
00:05:58,870 --> 00:06:04,770
So first document is an instant structure, DMR City number is the timer counter of the device to read

91
00:06:04,780 --> 00:06:05,440
or write to.

92
00:06:05,440 --> 00:06:08,380
Each device may contain a multiple timer or counters.

93
00:06:08,740 --> 00:06:16,750
The timer number is zero based number, with the range from zero to the STC device timer count minus

94
00:06:16,750 --> 00:06:19,780
one rate considering they say timer AP Right.

95
00:06:19,780 --> 00:06:23,680
So if you just go to our blog design and double click on any exciting IP.

96
00:06:24,950 --> 00:06:28,910
OK, we'll be finding we have a two timers which are present, right?

97
00:06:29,150 --> 00:06:31,180
And by default, the email too is.

98
00:06:31,710 --> 00:06:33,800
So we have a two time was available, right?

99
00:06:34,220 --> 00:06:38,480
So time and time again to distinguish between timeline and time or two.

100
00:06:38,510 --> 00:06:40,280
We have this number, right?

101
00:06:40,280 --> 00:06:40,610
So.

102
00:06:41,060 --> 00:06:45,500
So this will have a range from zero to DMARC on minus one.

103
00:06:45,680 --> 00:06:49,880
So when we are considering two timer, so our first timer will have a value of zero.

104
00:06:50,120 --> 00:06:52,640
And the second timer will have a value of four, right?

105
00:06:52,640 --> 00:06:59,310
So this is how we calculate the range of the values for our democracy, getting them right.

106
00:06:59,330 --> 00:07:05,810
So we go ahead and then we call this said this to gain our hello leverage or see.

107
00:07:07,030 --> 00:07:12,130
OK, the first argument is an Insta structure, which is str., and then you need to prove it.

108
00:07:12,950 --> 00:07:13,540
No, right?

109
00:07:14,970 --> 00:07:17,160
So once you correctly specify.

110
00:07:18,190 --> 00:07:24,550
Intercept this parameter, be called out again, be checking whether status is equal to.

111
00:07:25,590 --> 00:07:28,740
Existing success rate in that case will just be mentioning.

112
00:07:29,940 --> 00:07:33,900
Self to successful are self test.

113
00:07:35,320 --> 00:07:41,710
Fee, right, so this is what you need to do to perform a service straight once this is done now will

114
00:07:41,710 --> 00:07:44,880
try to understand the different function that are available, right?

115
00:07:44,890 --> 00:07:46,750
So we have a function to set an option.

116
00:07:48,200 --> 00:07:53,480
OK, then we have an function to get the current value.

117
00:07:54,650 --> 00:07:59,060
So we have a great value function that will basically return the current value of our account.

118
00:07:59,270 --> 00:08:01,970
We have a function to start and stop our timer.

119
00:08:02,930 --> 00:08:03,200
Right.

120
00:08:03,210 --> 00:08:06,170
We also have a function to set the reset value, right?

121
00:08:06,470 --> 00:08:12,050
First thing that we do when we work with a timer or a counter is to forcefully stop our timer rate.

122
00:08:12,050 --> 00:08:13,670
So let me just call this function.

123
00:08:14,620 --> 00:08:15,010
OK.

124
00:08:15,490 --> 00:08:21,340
And then this required a first argument as an instance, structure and intimacy, a number of just zero

125
00:08:21,340 --> 00:08:22,200
energies, right?

126
00:08:23,250 --> 00:08:30,030
Then we proceed and calculate the recidivism rate, so research value is basically the value that we

127
00:08:30,030 --> 00:08:34,550
want to hold inside our counter, depending on the dealer that we plan to generate.

128
00:08:34,620 --> 00:08:39,450
So let's assume that we want to genndy the delay of five second rate.

129
00:08:39,450 --> 00:08:42,020
So we'll just be calling the reset value OK.

130
00:08:42,300 --> 00:08:49,740
And if you explore the functionality of the reset value, you could see it, except the value in a new

131
00:08:49,740 --> 00:08:50,850
32 format, right?

132
00:08:50,850 --> 00:08:56,700
So let it just go ahead and declare one variable of you that you like, and this will just be mentioning

133
00:08:56,700 --> 00:08:57,410
as great.

134
00:08:57,430 --> 00:09:04,080
So we already know that we are operating out the excitement at a frequency of 100 megahertz, right?

135
00:09:04,380 --> 00:09:10,260
So to get the delay of one second, we need to multiply by the factor of 10 this week, which basically

136
00:09:10,260 --> 00:09:13,080
represents straight so to zero.

137
00:09:13,560 --> 00:09:13,860
OK.

138
00:09:13,860 --> 00:09:18,030
And then one two three four five six and you get the delay of five.

139
00:09:18,040 --> 00:09:19,890
Second, we just need to multiply by five.

140
00:09:19,950 --> 00:09:20,130
Right.

141
00:09:20,130 --> 00:09:23,070
So this is the similar method that we followed in.

142
00:09:24,130 --> 00:09:30,640
While working with a 32 bit timer right now, we need to know this value in our count, right?

143
00:09:30,640 --> 00:09:36,400
So to do that, we have this function and the first argument is an instant structure.

144
00:09:36,430 --> 00:09:40,060
The second argument is that my CTA number and the reset value, right?

145
00:09:40,450 --> 00:09:48,490
So we proceed like this first argument instance structure, my city and number two zero and the value

146
00:09:48,490 --> 00:09:55,510
that we want to do this in a great then we want to set the option right to lie before our timer may

147
00:09:55,510 --> 00:09:57,180
be operating in, up or down.

148
00:09:57,350 --> 00:09:59,470
So if you just read the description.

149
00:10:01,090 --> 00:10:02,680
OK, so in either mood.

150
00:10:03,070 --> 00:10:06,100
So we have a two primary mode, compare more than a capture mode.

151
00:10:06,130 --> 00:10:10,660
You need them all the time to make a round up or down with up in the default rate.

152
00:10:10,690 --> 00:10:14,230
So this suggests that by default, counter working and upward.

153
00:10:14,230 --> 00:10:19,950
But we have calculated the delay considering the downward rate, so we must be having some E-Pace,

154
00:10:19,960 --> 00:10:22,090
which could be used to correctly set an option.

155
00:10:22,360 --> 00:10:28,650
So here we have a set of N values which could be used to set up the correct option Rachel down count

156
00:10:28,660 --> 00:10:29,020
option.

157
00:10:29,020 --> 00:10:32,740
Configure the timer or counter to count down from my start value.

158
00:10:32,980 --> 00:10:34,120
So this is what we want.

159
00:10:34,600 --> 00:10:35,590
And then.

160
00:10:36,940 --> 00:10:43,900
We also have the option to set up an inch or more to work in a capture mode and to use an artillery

161
00:10:43,900 --> 00:10:44,450
level, right?

162
00:10:44,470 --> 00:10:46,810
So right now we'll just be focusing on and down more.

163
00:10:47,080 --> 00:10:48,650
So we'll just be copying this.

164
00:10:48,700 --> 00:10:56,350
OK, now how you set up an option is for us to explore the API that we have for auction, right?

165
00:10:56,350 --> 00:10:59,380
So we have a two API first one asset option.

166
00:10:59,380 --> 00:11:01,230
The next one is in get option rate two.

167
00:11:01,390 --> 00:11:07,060
In most of the cases, whenever you are trying to update the option for a specific benefit, at first

168
00:11:07,060 --> 00:11:07,930
you try to.

169
00:11:08,910 --> 00:11:14,100
Received the default option, which are set right, so to do that, we just need to call this great

170
00:11:14,100 --> 00:11:15,960
option and desperate a new 30, right?

171
00:11:16,320 --> 00:11:18,300
So we go ahead in our main call.

172
00:11:19,280 --> 00:11:20,160
You 32.

173
00:11:20,180 --> 00:11:21,650
We just named this as an option.

174
00:11:21,980 --> 00:11:23,390
OK, and then we call.

175
00:11:25,450 --> 00:11:29,920
Get option, OK, and this required two argument, first one, it's an instant structure, second one

176
00:11:29,920 --> 00:11:31,590
is a right.

177
00:11:31,620 --> 00:11:38,880
So get option and then first one is an instant structure, and the second one is that GMAC can no right.

178
00:11:38,890 --> 00:11:44,800
So this will give us an idea about end default option, which are set for our time, right?

179
00:11:44,800 --> 00:11:46,780
And then we need to update an option.

180
00:11:47,050 --> 00:11:48,880
So how do you update an option is?

181
00:11:49,920 --> 00:11:52,710
So we simply call the state option.

182
00:11:53,160 --> 00:11:53,530
OK?

183
00:11:53,560 --> 00:11:55,710
This again required three argument.

184
00:11:56,010 --> 00:12:00,310
The first one is an instance of the MRC DEA number and then the option that we want to set.

185
00:12:00,590 --> 00:12:06,810
So we'll just be calling this let it decide and first argument, which is an instance structure, MRC,

186
00:12:06,870 --> 00:12:08,070
DEA number and zero.

187
00:12:08,100 --> 00:12:14,570
Now we know that existing option is stored or loaded in an option, and then we just be utilizing another

188
00:12:14,610 --> 00:12:18,210
operator and then add the option that we want to set, right?

189
00:12:18,220 --> 00:12:20,520
So if you go ahead to the.

190
00:12:21,650 --> 00:12:22,460
Try ever again.

191
00:12:22,820 --> 00:12:29,900
OK, so the value that we want to add to set up the down option is or here, right, so we'll just be

192
00:12:29,900 --> 00:12:33,860
copying this and then we will be scoring it with an existing option.

193
00:12:33,860 --> 00:12:37,100
So this is how we will be setting up the new option, right?

194
00:12:37,100 --> 00:12:45,200
So do not try to override an option, just store an option in some awful way in any lieu of the variable.

195
00:12:45,230 --> 00:12:50,750
And then you try to alter or update an option that you want to have for a benefit rate.

196
00:12:50,750 --> 00:12:58,400
So once you set up the reset value and once you correctly set up an operation right, we go ahead and

197
00:12:58,400 --> 00:12:59,930
then we could just call.

198
00:13:00,880 --> 00:13:02,650
The start function, right?

199
00:13:04,040 --> 00:13:06,700
So here we have a start function, OK?

200
00:13:06,860 --> 00:13:12,580
We'll just be calling it over here, and this required again to argue right first one is an instance

201
00:13:12,590 --> 00:13:13,000
structure.

202
00:13:14,030 --> 00:13:21,200
Second one is DMAA City, and right now we'll wait for the time to LA Counter expired, and then we'll

203
00:13:21,200 --> 00:13:25,450
just be mentioning that we are able to get you this right.

204
00:13:25,460 --> 00:13:28,070
So we go ahead and we call this OK.

205
00:13:28,460 --> 00:13:35,090
So this is a function that could be used to check whether our timer is expired or right.

206
00:13:36,090 --> 00:13:41,700
So this return to if the timer has expired and falls at that rate, so we go ahead.

207
00:13:43,040 --> 00:13:45,540
So we need to wait till our timer expires.

208
00:13:45,560 --> 00:13:49,300
We just need to add a note operator because this will return false.

209
00:13:50,030 --> 00:13:55,430
As long as our timer is running, right, so we'll just be calling this this request to argument again.

210
00:13:55,490 --> 00:14:02,090
First one is an infrastructure and then dmaa CTA number, so will be waiting here for our timer to expire,

211
00:14:02,210 --> 00:14:02,410
right?

212
00:14:02,500 --> 00:14:05,180
So we'll just be again going through the description.

213
00:14:05,180 --> 00:14:07,400
So true, if timer has expired, right?

214
00:14:07,410 --> 00:14:12,980
So as long as our timer is running, it will be returning false and then not a false will be true.

215
00:14:12,980 --> 00:14:14,930
So we'll be simply waiting over here.

216
00:14:15,290 --> 00:14:19,340
And then as our timer expired, OK, this will be written in truth.

217
00:14:19,340 --> 00:14:22,050
So not of cruelty, false and will be coming out of light.

218
00:14:22,400 --> 00:14:27,590
So we'll just go ahead and we will be mentioning that.

219
00:14:28,700 --> 00:14:30,560
Dele, all.

220
00:14:32,000 --> 00:14:33,500
Ted, you write this makes sense.

221
00:14:34,370 --> 00:14:35,450
This is what we're going to do.

222
00:14:35,810 --> 00:14:40,850
One more thing we could do is since we set up a reset value, we could also call the reset.

223
00:14:41,410 --> 00:14:47,570
So this will make sure that we initialize our counter with a reset value that we specified, right?

224
00:14:47,580 --> 00:14:51,200
So this is a function that could be used to reset our time.

225
00:14:51,330 --> 00:14:51,490
Right.

226
00:14:51,500 --> 00:14:52,640
So let's just call it.

227
00:14:54,190 --> 00:15:00,220
After we set up the reset rate, so this required first document as an instance of structure, and the

228
00:15:00,220 --> 00:15:03,250
second argument will be dmaa can right?

229
00:15:03,280 --> 00:15:04,430
So this completes are code.

230
00:15:04,870 --> 00:15:08,830
What we did in this call is first we perform an initialization.

231
00:15:10,130 --> 00:15:15,490
So the function that are required for an initialization is insight timer and the score in it, right

232
00:15:15,530 --> 00:15:20,570
then we are forcefully stopping our timer, setting up the reset value to generate the delay of five

233
00:15:20,570 --> 00:15:21,170
second rate.

234
00:15:21,170 --> 00:15:28,400
So how we get this factor is because we are operating our exit timer API 10 hundred makeups rate, then

235
00:15:28,400 --> 00:15:30,730
we forcefully reset our time.

236
00:15:30,830 --> 00:15:33,800
This will make sure that we lower discount value into a timer.

237
00:15:34,130 --> 00:15:35,420
Then we set up an option, right?

238
00:15:35,420 --> 00:15:37,820
So we want to operate our time worrying and downward.

239
00:15:37,850 --> 00:15:42,330
So we just store the existing option within the town count option.

240
00:15:42,350 --> 00:15:42,710
OK.

241
00:15:43,010 --> 00:15:44,750
And then we are starting the timer, right?

242
00:15:44,750 --> 00:15:50,740
So we are waiting for timer to expire, and then we are mentioning the deed that we AQ out of this logic,

243
00:15:50,750 --> 00:15:50,990
right?

244
00:15:51,410 --> 00:15:55,010
So let it just go ahead and build an entire application project.

245
00:15:56,410 --> 00:16:02,740
So once Bill is finished, we'll just be using our application project, debug US launch on high, right.

246
00:16:03,580 --> 00:16:06,700
So this will change our perspective from design to debate.

247
00:16:07,710 --> 00:16:12,180
And then we just need to go to a just click on this plus button.

248
00:16:12,370 --> 00:16:16,290
OK, and then we will be choosing a call for.

249
00:16:16,370 --> 00:16:16,590
Right.

250
00:16:16,590 --> 00:16:20,340
So that is the complete where we have our budget and click, OK, right?

251
00:16:20,370 --> 00:16:24,390
So once this is done and once you observe this, you disconnected to come for.

252
00:16:25,080 --> 00:16:28,770
We just need to click the resume button right to a timer and successful timer.

253
00:16:28,770 --> 00:16:30,090
So this is successful.

254
00:16:30,090 --> 00:16:34,640
And then after a delay of five second, you leave a job, so a delay of five seconds.

255
00:16:34,920 --> 00:16:35,150
Right.

256
00:16:35,160 --> 00:16:41,080
So this suggests that we correctly able to configure the timer and evil to operate it in.

257
00:16:41,110 --> 00:16:42,030
It will work right.

258
00:16:42,060 --> 00:16:48,420
So some of the other fundamentals, such as how we use a dual timer hand in auto reload mode will be

259
00:16:48,420 --> 00:16:49,700
on sending Nic straight.
