1
00:00:00,080 --> 00:00:01,920
Verbatim, conditionally successful.

2
00:00:02,040 --> 00:00:07,800
Now we proceed to first export and hard work by date, so we go to fight right click export, select

3
00:00:07,800 --> 00:00:11,070
export hardware, and this will be including bits.

4
00:00:11,280 --> 00:00:17,310
Right click next and we will be including the resume in the scene where we have all allowed to file.

5
00:00:17,550 --> 00:00:19,080
So this project in contract?

6
00:00:19,440 --> 00:00:21,560
Click next and we finish, right?

7
00:00:21,810 --> 00:00:26,490
So this will be the same detective where we create a whiteys workspace, right?

8
00:00:26,700 --> 00:00:33,150
So once exporting of bitstream along with then all the hardware related information is successful.

9
00:00:33,420 --> 00:00:37,400
We proceed to tools and launch of IP side, right?

10
00:00:39,020 --> 00:00:45,920
So here, the first thing that we do is to select the theme that actually where we have all our revitalized

11
00:00:45,920 --> 00:00:47,600
right, so this budget and the school to it.

12
00:00:47,870 --> 00:00:50,090
So that is the day care that we'll be using.

13
00:00:50,210 --> 00:00:52,600
And then we will be launching our right exciting.

14
00:00:52,610 --> 00:00:57,810
So once our wildest ideas really, we proceed with first reading and platform project great.

15
00:00:57,830 --> 00:00:59,400
So we select the platform project.

16
00:00:59,720 --> 00:01:01,520
We just named this SBW them.

17
00:01:02,270 --> 00:01:03,020
Click next.

18
00:01:03,770 --> 00:01:10,310
And then we will be browsing and excessive file, which represent our platform related information.

19
00:01:10,310 --> 00:01:14,570
So click on Browse Button, go to the directory where we have our.

20
00:01:15,940 --> 00:01:16,870
Project 12.

21
00:01:16,990 --> 00:01:23,050
And here we have our access, if so, we'll just be invoking that in the White House and then we will

22
00:01:23,050 --> 00:01:24,280
be clicking finished, right?

23
00:01:25,660 --> 00:01:31,390
So once our platform project is ready, the first thing that we do is to build up our project.

24
00:01:31,540 --> 00:01:36,850
So just pest control, and this will automatically start a process of building the project.

25
00:01:37,920 --> 00:01:45,450
And once bail is successful, right, we selected the platform project right click new and then we select

26
00:01:45,450 --> 00:01:46,820
an application project great.

27
00:01:46,830 --> 00:01:54,300
So the name that will be choosing for our application project will be BW them and let's go rest, right

28
00:01:54,300 --> 00:01:55,170
once this is done.

29
00:01:55,230 --> 00:01:59,400
Click next, and then we will be choosing an halloway complete.

30
00:02:00,810 --> 00:02:04,970
Now we start building up our application for them.

31
00:02:05,190 --> 00:02:12,990
So we go to a small step, the first thing that we need to make sure to make our say timely usable is

32
00:02:12,990 --> 00:02:14,580
to correctly initialize it, right?

33
00:02:14,580 --> 00:02:20,310
So we include all the mandatory driver which are necessary for initializing excitement.

34
00:02:20,520 --> 00:02:23,590
And then we start writing the code for our right.

35
00:02:25,430 --> 00:02:30,610
So if you go to a board support package, you could clearly see the recommended driver for an exciting

36
00:02:30,620 --> 00:02:32,420
time last year, my CTO, right?

37
00:02:32,750 --> 00:02:36,180
That is what we call an envelope over here in analysis.

38
00:02:36,190 --> 00:02:41,760
So hacking Lu x EMR CTA thought that's right.

39
00:02:41,810 --> 00:02:46,490
So this is a driver file, which consists of all the EPA, which could be used to correctly configure

40
00:02:46,730 --> 00:02:52,850
and use, etc. another EPA digital file that we required to.

41
00:02:54,260 --> 00:02:58,710
Getting access to all the information related to high end hardware is an X parameter.

42
00:02:59,510 --> 00:03:02,630
So once this two is done now we go to high.

43
00:03:02,810 --> 00:03:07,430
The MRC driver file and we proceed for initialization of our exit time, right?

44
00:03:07,450 --> 00:03:10,610
So this will be the normal procedure that we follow now here.

45
00:03:10,610 --> 00:03:17,180
Instead of utilizing lookup config and the CFD initialize, what we want to do is we will be utilizing

46
00:03:17,180 --> 00:03:21,710
an initialized function right that is just required, an instant structure and the device.

47
00:03:21,980 --> 00:03:23,630
So we need to declare an instance.

48
00:03:24,410 --> 00:03:29,060
We will start declaring an instance structure over here, right?

49
00:03:29,060 --> 00:03:34,110
So this is our internal structure and we just named this DMA, right?

50
00:03:34,130 --> 00:03:40,040
So we declare one function, which will be used to perform an initialization of our time, right?

51
00:03:40,460 --> 00:03:47,790
So if you go to a timer chamber, so we have akm-gsi initialization.

52
00:03:47,810 --> 00:03:53,480
So this required an integer structure and the device, I need it and this redundancy dissolve initialization.

53
00:03:53,480 --> 00:03:58,760
So we declare when variable status, OK, and we'll be attaching the value that it's been written by

54
00:03:58,970 --> 00:04:01,920
the MRC yet initialize to the state as variable rate.

55
00:04:01,940 --> 00:04:03,650
So this requires the instance.

56
00:04:03,650 --> 00:04:08,720
Actually, we just ran the device I gave for our timer could be found out from experimental dot.

57
00:04:08,730 --> 00:04:14,300
Actually, you just need to find four timer and then here you have your device, right?

58
00:04:14,930 --> 00:04:17,330
So you just need to add it over here.

59
00:04:17,360 --> 00:04:20,990
So what's this two argument are applied to and initialize?

60
00:04:21,320 --> 00:04:25,010
It will automatically retain the status of an initialization rate.

61
00:04:25,010 --> 00:04:32,470
So we'll just be verifying whether status is equal to existing sexists.

62
00:04:32,480 --> 00:04:35,390
OK, in that case, we'll just be mentioning that.

63
00:04:36,400 --> 00:04:40,250
Daimler look in that success.

64
00:04:40,930 --> 00:04:42,070
So this makes sense.

65
00:04:42,890 --> 00:04:44,530
Hence, we could just mention.

66
00:04:46,020 --> 00:04:50,670
OK, Dimer, and it fit right now.

67
00:04:50,700 --> 00:04:55,920
What you could do is you could also perform a self-test and then again perform the check, whether it

68
00:04:56,070 --> 00:04:57,480
in the existing success or not.

69
00:04:57,490 --> 00:04:59,490
But that will not be doing over here, right?

70
00:04:59,850 --> 00:05:04,470
What we're going to do is we'll just be performing an initial audition and we'll proceed for looking

71
00:05:04,470 --> 00:05:09,390
around with and freedom and you could always performance artist if you wish to perform.

72
00:05:09,430 --> 00:05:16,280
Right now, we proceed and look for the eps which are provided for PWI, right?

73
00:05:17,190 --> 00:05:22,980
And remember when you are working with Peter Lim since that, utilize both the timers.

74
00:05:23,010 --> 00:05:23,340
OK.

75
00:05:23,550 --> 00:05:26,730
So you should not touch the time was right.

76
00:05:26,980 --> 00:05:32,610
So if you are a that will be to predominantly work with a of and then keep them.

77
00:05:33,750 --> 00:05:39,180
Unused because VW and Block will be utilizing them to generate the VW only for today.

78
00:05:39,720 --> 00:05:47,310
Now we have VW and configure, enable and disable rate, so we just go to VW and configure and understand

79
00:05:47,310 --> 00:05:50,980
what it is today to configure timer to generate VW an output rate.

80
00:05:51,000 --> 00:05:57,330
So this is how we can figure out VW should have an instant structure for our time.

81
00:05:57,540 --> 00:06:00,800
Then the period OK and then the hiding rate.

82
00:06:00,810 --> 00:06:08,410
So remember that this two argument that is speed of Lampeter and VW, my name is the parade of beatable

83
00:06:08,550 --> 00:06:10,410
signal in nanosecond, right?

84
00:06:10,420 --> 00:06:17,500
So if you remember, the argument that we used to pass is the counter-rally rating.

85
00:06:17,500 --> 00:06:23,310
And when we are working with the timer, OK, so wherever you send the research value, it is basically

86
00:06:23,310 --> 00:06:24,840
setting up the counter value.

87
00:06:24,840 --> 00:06:30,270
But when we consider the values that we are sending over here, does it represent the value of VW and

88
00:06:30,270 --> 00:06:32,880
signal in nanosecond rates or what that means is.

89
00:06:34,350 --> 00:06:39,980
That is, as you VE said, the break to be 10 E-Trade, so it is basically 10 into the industry.

90
00:06:39,990 --> 00:06:50,130
So now this value, if we said the counter value or the argument over here is then eat right or inside

91
00:06:50,130 --> 00:06:50,430
this.

92
00:06:50,430 --> 00:06:57,190
If you specify the period to be 10 eat, then that basically mean the operating Typekit eight or five

93
00:06:57,210 --> 00:07:00,170
plus cycle will be 10 into the industry.

94
00:07:00,180 --> 00:07:02,400
Multiply by then this to minus 9.8.

95
00:07:02,670 --> 00:07:06,160
And then if you just multiply, this will basically give us one second.

96
00:07:06,200 --> 00:07:12,270
So our entire period for a cycle will be one second, and the period for which we will be keeping our

97
00:07:12,270 --> 00:07:14,190
reform high will be later to me.

98
00:07:14,820 --> 00:07:17,420
The second argument to be five eight, right?

99
00:07:17,460 --> 00:07:20,990
So five and destroy it endedness two minus nine, right?

100
00:07:21,000 --> 00:07:26,640
So if you just solve this, you will be getting five maintenance two minus one, which basically resulting

101
00:07:26,640 --> 00:07:28,200
to zero point five second rate.

102
00:07:28,210 --> 00:07:33,900
So this basically mean the entire body it right from zero to this, OK, where we complete our fourth

103
00:07:33,900 --> 00:07:37,020
cycle, this entire period is one second.

104
00:07:38,330 --> 00:07:46,550
Right, this right from here to here represent one second and the duration for which I signal will be

105
00:07:46,550 --> 00:07:49,430
high, it's 0.5 second rate.

106
00:07:49,640 --> 00:07:52,790
And to calculate the duty cycle, the process is very simple.

107
00:07:52,790 --> 00:07:57,380
It will be drawn up on demand plus deal rate or even upon the bridge.

108
00:07:57,410 --> 00:08:02,410
So the rate for us is one and the time for which our pulses high is 0.5 second.

109
00:08:02,570 --> 00:08:05,210
So here we will be getting 50 percent duty cycle.

110
00:08:05,390 --> 00:08:10,630
So this is how we will be converting the value that we specify to the time today.

111
00:08:11,270 --> 00:08:18,400
Now let it just proceed to our main goal and then we'll be declaring the variable rate.

112
00:08:18,410 --> 00:08:22,490
So first variable is usually which represent the period of a repeat of the.

113
00:08:23,640 --> 00:08:24,000
OK.

114
00:08:24,240 --> 00:08:26,380
And this will be setting at E!

115
00:08:26,400 --> 00:08:33,400
Grades, So 10, and then you'd see two rates of one to three, one, two three and one two.

116
00:08:33,460 --> 00:08:33,740
Right.

117
00:08:33,750 --> 00:08:36,150
So this represent aids to Rick.

118
00:08:37,710 --> 00:08:43,590
And the time for which we want to make up is why we create so new that we do.

119
00:08:44,400 --> 00:08:49,830
And then we just mentioned high value marriage, so this should be equal to five.

120
00:08:50,280 --> 00:08:54,270
It creates a fight one two three four five six seven.

121
00:08:54,270 --> 00:09:01,620
And right now, this two will be adding as an argument to be able to configure and remember when more

122
00:09:02,460 --> 00:09:04,140
information which is provided.

123
00:09:04,320 --> 00:09:05,820
Is this one right?

124
00:09:07,420 --> 00:09:12,610
And deserted, and you eat, which basically represent the duty cycle that will be possibly achieved

125
00:09:12,790 --> 00:09:14,860
with the configuration that you just specified.

126
00:09:15,070 --> 00:09:18,790
And this function, this is an caution that you need to take.

127
00:09:18,790 --> 00:09:23,740
This function needs to be called before enabling DWM.

128
00:09:23,740 --> 00:09:27,130
Otherwise, the output of BW may be indeterminate, right?

129
00:09:27,460 --> 00:09:33,130
So before we call BW enable, OK, we need to configure this right.

130
00:09:33,130 --> 00:09:38,380
And in that case, the good idea will be that first you disable your freedom, limit, configure it

131
00:09:38,380 --> 00:09:40,000
and then you enable, right?

132
00:09:40,000 --> 00:09:46,360
So wherever you need to perform a configuration before enabling the good strategy will always be to

133
00:09:46,360 --> 00:09:48,040
first call or disable function.

134
00:09:48,360 --> 00:09:52,930
OK, then by configuration and then enable the specific base.

135
00:09:53,290 --> 00:09:55,390
So that is what we are going to do here.

136
00:09:55,600 --> 00:09:59,270
So we have the specific API to disable RTW.

137
00:09:59,600 --> 00:10:01,830
This just required an instance pointer, right?

138
00:10:01,840 --> 00:10:02,560
So we go ahead.

139
00:10:03,190 --> 00:10:04,900
We call this API right.

140
00:10:05,050 --> 00:10:08,590
And here we just need to pass an instance structure of our timer.

141
00:10:08,830 --> 00:10:09,730
We just dmaa.

142
00:10:09,940 --> 00:10:12,460
Then we perform our configuration, right?

143
00:10:12,460 --> 00:10:18,640
So to perform configuration, we have this EPA and this and you iterate, which represents the duty

144
00:10:18,640 --> 00:10:19,000
cycle.

145
00:10:19,000 --> 00:10:24,250
So let's just declare one variable, which is you wait and I will be storing the value of you do cycle

146
00:10:24,250 --> 00:10:25,540
that we are able to you, right?

147
00:10:26,980 --> 00:10:28,570
Now, the caller.

148
00:10:29,740 --> 00:10:36,040
Configure function rate, and then this requires three argument, first one is GMA, then the period,

149
00:10:36,040 --> 00:10:36,280
right?

150
00:10:36,290 --> 00:10:44,470
So it is today and say this variable will be keeping it here and then we have an hyron, right?

151
00:10:45,310 --> 00:10:49,910
So these are the three arguments which are repeatable and consider requiring this rate and duty cycle

152
00:10:50,740 --> 00:10:52,570
will just be storing that in then.

153
00:10:52,960 --> 00:10:58,090
Do you think when this is done and now we are ready to call and enable function?

154
00:10:58,290 --> 00:11:05,430
So after you configure your P.W., you are ready to call our IWM enabled function.

155
00:11:05,650 --> 00:11:08,950
This again required just a single argument that is an instant structure.

156
00:11:09,310 --> 00:11:14,770
So we called GWM Enable and we add two marriages, and it's just such great.

157
00:11:16,070 --> 00:11:21,090
Why is this is what we are going to do is we'll just be painting.

158
00:11:22,860 --> 00:11:25,200
Their duty cycle that we are getting right, so.

159
00:11:27,230 --> 00:11:32,060
Well, again, this is to inside, you know, when we complete our first Typekit.

160
00:11:32,500 --> 00:11:38,050
OK, so we already knew that the parade is stored inside Daimler-Benz, right?

161
00:11:38,240 --> 00:11:44,450
So as soon as our timer rule out, that basically mean that we completed our first strike rate so we

162
00:11:44,450 --> 00:11:46,280
could just go ahead.

163
00:11:46,280 --> 00:11:47,330
And while.

164
00:11:48,020 --> 00:11:53,720
OK, so we already have anyplace that could be used to check whether timer is expired or not.

165
00:11:54,230 --> 00:12:00,320
So we have our pulling function, which is basically returns to when our timer expired, right?

166
00:12:00,590 --> 00:12:01,900
We'll just be calling this.

167
00:12:01,910 --> 00:12:02,990
We go ahead.

168
00:12:03,140 --> 00:12:06,590
We added, We're here with the night operator and this required.

169
00:12:07,820 --> 00:12:08,780
The TMI.

170
00:12:09,850 --> 00:12:17,560
And the counter, which we will be checking, is that device and see you, this is how we recognize

171
00:12:17,830 --> 00:12:23,260
Tamerlan because Tamerlan is someone we just touring the entire break.

172
00:12:23,270 --> 00:12:27,810
So that rules out that basically mean we completed our first cycle.

173
00:12:27,870 --> 00:12:28,150
Right?

174
00:12:28,450 --> 00:12:37,250
If you consider a timer to so that basically stores the time for which we want to make our signal high,

175
00:12:37,270 --> 00:12:37,600
right?

176
00:12:38,080 --> 00:12:46,630
So we will just be waiting for our timer and then we could just mention one more message that is completed.

177
00:12:48,010 --> 00:12:53,350
BW and I could say so this is what we're going to do, right?

178
00:12:53,620 --> 00:12:58,340
So whenever some of the key points that you need to remember is whenever you are working with an BW,

179
00:12:58,540 --> 00:13:01,480
see that you do not use and EPA is right.

180
00:13:01,480 --> 00:13:05,650
So we need to first enable the timers, which are enabled by default.

181
00:13:05,650 --> 00:13:09,880
So you just need to use the IPA as it is without reconfiguring, right?

182
00:13:10,060 --> 00:13:16,030
And when you write an application, you'll see that you do not use the timer, which you are utilizing

183
00:13:16,030 --> 00:13:17,110
for repeatable and right.

184
00:13:17,110 --> 00:13:23,660
And the third important point to note is you need to call B W and configure function.

185
00:13:23,690 --> 00:13:24,280
OK, that is.

186
00:13:24,280 --> 00:13:27,950
You need to configure your BW prior to calling an enabler, right?

187
00:13:27,970 --> 00:13:34,240
So these are some of the key points that we need to remember while utilizing BW.

188
00:13:34,320 --> 00:13:39,970
And then this two arguments, even though this to you that usually do, but this will give us a period

189
00:13:39,970 --> 00:13:41,440
in nanoseconds.

190
00:13:41,470 --> 00:13:41,770
Right?

191
00:13:42,160 --> 00:13:48,880
So let's just observe it every able to get the door on time off, I really need to be zero point five

192
00:13:48,880 --> 00:13:51,430
second and opting for a 0.5 second rate.

193
00:13:51,440 --> 00:13:53,480
So this will just generate a perfect square.

194
00:13:54,040 --> 00:13:57,340
So we must be able to observe the blinking effect on an entity.

195
00:13:57,340 --> 00:14:00,580
So let me just go and try to build up our entire project.

196
00:14:01,620 --> 00:14:06,210
So once built, a successful will be able to get a nail file, which could be downloaded on an FPGA,

197
00:14:06,220 --> 00:14:11,880
right, so then select our application project, right click Debug s launch on Hydra.

198
00:14:13,160 --> 00:14:17,000
So once we switch to the back perspective, it will automatically programmer.

199
00:14:17,390 --> 00:14:21,090
So once programming is successful, we go to a lady's dominant right.

200
00:14:21,170 --> 00:14:27,380
We select this plus button and then here we will be selecting the column six where we have our region

201
00:14:27,680 --> 00:14:29,660
and the board, it will be nine six zero zero.

202
00:14:29,670 --> 00:14:36,780
So once we successfully connected to the column, six eight people from the resume button, right?

203
00:14:36,800 --> 00:14:43,040
So here you would clearly see that we are getting this cycle of 50 percent and this is expected, right?

204
00:14:43,040 --> 00:14:45,520
So this is expected right from here.

205
00:14:45,530 --> 00:14:50,020
Also, because I'll put it this 0.5, that's compared to a total break.

206
00:14:50,330 --> 00:14:52,490
They're getting the duty cycle of 50 percent.

207
00:14:52,760 --> 00:14:53,120
OK.

208
00:14:53,450 --> 00:14:56,750
And then we also completed our BW on cycle, right?

209
00:14:56,750 --> 00:14:59,300
So this will be within one second.

210
00:14:59,330 --> 00:14:59,550
Right.

211
00:14:59,960 --> 00:15:06,140
And now if you absorb the elderly, which is elderly, zero on the.

212
00:15:07,130 --> 00:15:13,480
A future development will you could clearly see the blinking effect on the ability.
