Verbatim, conditionally successful.
Now we proceed to first export and hard work by date, so we go to fight right click export, select
export hardware, and this will be including bits.
Right click next and we will be including the resume in the scene where we have all allowed to file.
So this project in contract?
Click next and we finish, right?
So this will be the same detective where we create a whiteys workspace, right?
So once exporting of bitstream along with then all the hardware related information is successful.
We proceed to tools and launch of IP side, right?
So here, the first thing that we do is to select the theme that actually where we have all our revitalized
right, so this budget and the school to it.
So that is the day care that we'll be using.
And then we will be launching our right exciting.
So once our wildest ideas really, we proceed with first reading and platform project great.
So we select the platform project.
We just named this SBW them.
Click next.
And then we will be browsing and excessive file, which represent our platform related information.
So click on Browse Button, go to the directory where we have our.
Project 12.
And here we have our access, if so, we'll just be invoking that in the White House and then we will
be clicking finished, right?
So once our platform project is ready, the first thing that we do is to build up our project.
So just pest control, and this will automatically start a process of building the project.
And once bail is successful, right, we selected the platform project right click new and then we select
an application project great.
So the name that will be choosing for our application project will be BW them and let's go rest, right
once this is done.
Click next, and then we will be choosing an halloway complete.
Now we start building up our application for them.
So we go to a small step, the first thing that we need to make sure to make our say timely usable is
to correctly initialize it, right?
So we include all the mandatory driver which are necessary for initializing excitement.
And then we start writing the code for our right.
So if you go to a board support package, you could clearly see the recommended driver for an exciting
time last year, my CTO, right?
That is what we call an envelope over here in analysis.
So hacking Lu x EMR CTA thought that's right.
So this is a driver file, which consists of all the EPA, which could be used to correctly configure
and use, etc. another EPA digital file that we required to.
Getting access to all the information related to high end hardware is an X parameter.
So once this two is done now we go to high.
The MRC driver file and we proceed for initialization of our exit time, right?
So this will be the normal procedure that we follow now here.
Instead of utilizing lookup config and the CFD initialize, what we want to do is we will be utilizing
an initialized function right that is just required, an instant structure and the device.
So we need to declare an instance.
We will start declaring an instance structure over here, right?
So this is our internal structure and we just named this DMA, right?
So we declare one function, which will be used to perform an initialization of our time, right?
So if you go to a timer chamber, so we have akm-gsi initialization.
So this required an integer structure and the device, I need it and this redundancy dissolve initialization.
So we declare when variable status, OK, and we'll be attaching the value that it's been written by
the MRC yet initialize to the state as variable rate.
So this requires the instance.
Actually, we just ran the device I gave for our timer could be found out from experimental dot.
Actually, you just need to find four timer and then here you have your device, right?
So you just need to add it over here.
So what's this two argument are applied to and initialize?
It will automatically retain the status of an initialization rate.
So we'll just be verifying whether status is equal to existing sexists.
OK, in that case, we'll just be mentioning that.
Daimler look in that success.
So this makes sense.
Hence, we could just mention.
OK, Dimer, and it fit right now.
What you could do is you could also perform a self-test and then again perform the check, whether it
in the existing success or not.
But that will not be doing over here, right?
What we're going to do is we'll just be performing an initial audition and we'll proceed for looking
around with and freedom and you could always performance artist if you wish to perform.
Right now, we proceed and look for the eps which are provided for PWI, right?
And remember when you are working with Peter Lim since that, utilize both the timers.
OK.
So you should not touch the time was right.
So if you are a that will be to predominantly work with a of and then keep them.
Unused because VW and Block will be utilizing them to generate the VW only for today.
Now we have VW and configure, enable and disable rate, so we just go to VW and configure and understand
what it is today to configure timer to generate VW an output rate.
So this is how we can figure out VW should have an instant structure for our time.
Then the period OK and then the hiding rate.
So remember that this two argument that is speed of Lampeter and VW, my name is the parade of beatable
signal in nanosecond, right?
So if you remember, the argument that we used to pass is the counter-rally rating.
And when we are working with the timer, OK, so wherever you send the research value, it is basically
setting up the counter value.
But when we consider the values that we are sending over here, does it represent the value of VW and
signal in nanosecond rates or what that means is.
That is, as you VE said, the break to be 10 E-Trade, so it is basically 10 into the industry.
So now this value, if we said the counter value or the argument over here is then eat right or inside
this.
If you specify the period to be 10 eat, then that basically mean the operating Typekit eight or five
plus cycle will be 10 into the industry.
Multiply by then this to minus 9.8.
And then if you just multiply, this will basically give us one second.
So our entire period for a cycle will be one second, and the period for which we will be keeping our
reform high will be later to me.
The second argument to be five eight, right?
So five and destroy it endedness two minus nine, right?
So if you just solve this, you will be getting five maintenance two minus one, which basically resulting
to zero point five second rate.
So this basically mean the entire body it right from zero to this, OK, where we complete our fourth
cycle, this entire period is one second.
Right, this right from here to here represent one second and the duration for which I signal will be
high, it's 0.5 second rate.
And to calculate the duty cycle, the process is very simple.
It will be drawn up on demand plus deal rate or even upon the bridge.
So the rate for us is one and the time for which our pulses high is 0.5 second.
So here we will be getting 50 percent duty cycle.
So this is how we will be converting the value that we specify to the time today.
Now let it just proceed to our main goal and then we'll be declaring the variable rate.
So first variable is usually which represent the period of a repeat of the.
OK.
And this will be setting at E!
Grades, So 10, and then you'd see two rates of one to three, one, two three and one two.
Right.
So this represent aids to Rick.
And the time for which we want to make up is why we create so new that we do.
And then we just mentioned high value marriage, so this should be equal to five.
It creates a fight one two three four five six seven.
And right now, this two will be adding as an argument to be able to configure and remember when more
information which is provided.
Is this one right?
And deserted, and you eat, which basically represent the duty cycle that will be possibly achieved
with the configuration that you just specified.
And this function, this is an caution that you need to take.
This function needs to be called before enabling DWM.
Otherwise, the output of BW may be indeterminate, right?
So before we call BW enable, OK, we need to configure this right.
And in that case, the good idea will be that first you disable your freedom, limit, configure it
and then you enable, right?
So wherever you need to perform a configuration before enabling the good strategy will always be to
first call or disable function.
OK, then by configuration and then enable the specific base.
So that is what we are going to do here.
So we have the specific API to disable RTW.
This just required an instance pointer, right?
So we go ahead.
We call this API right.
And here we just need to pass an instance structure of our timer.
We just dmaa.
Then we perform our configuration, right?
So to perform configuration, we have this EPA and this and you iterate, which represents the duty
cycle.
So let's just declare one variable, which is you wait and I will be storing the value of you do cycle
that we are able to you, right?
Now, the caller.
Configure function rate, and then this requires three argument, first one is GMA, then the period,
right?
So it is today and say this variable will be keeping it here and then we have an hyron, right?
So these are the three arguments which are repeatable and consider requiring this rate and duty cycle
will just be storing that in then.
Do you think when this is done and now we are ready to call and enable function?
So after you configure your P.W., you are ready to call our IWM enabled function.
This again required just a single argument that is an instant structure.
So we called GWM Enable and we add two marriages, and it's just such great.
Why is this is what we are going to do is we'll just be painting.
Their duty cycle that we are getting right, so.
Well, again, this is to inside, you know, when we complete our first Typekit.
OK, so we already knew that the parade is stored inside Daimler-Benz, right?
So as soon as our timer rule out, that basically mean that we completed our first strike rate so we
could just go ahead.
And while.
OK, so we already have anyplace that could be used to check whether timer is expired or not.
So we have our pulling function, which is basically returns to when our timer expired, right?
We'll just be calling this.
We go ahead.
We added, We're here with the night operator and this required.
The TMI.
And the counter, which we will be checking, is that device and see you, this is how we recognize
Tamerlan because Tamerlan is someone we just touring the entire break.
So that rules out that basically mean we completed our first cycle.
Right?
If you consider a timer to so that basically stores the time for which we want to make our signal high,
right?
So we will just be waiting for our timer and then we could just mention one more message that is completed.
BW and I could say so this is what we're going to do, right?
So whenever some of the key points that you need to remember is whenever you are working with an BW,
see that you do not use and EPA is right.
So we need to first enable the timers, which are enabled by default.
So you just need to use the IPA as it is without reconfiguring, right?
And when you write an application, you'll see that you do not use the timer, which you are utilizing
for repeatable and right.
And the third important point to note is you need to call B W and configure function.
OK, that is.
You need to configure your BW prior to calling an enabler, right?
So these are some of the key points that we need to remember while utilizing BW.
And then this two arguments, even though this to you that usually do, but this will give us a period
in nanoseconds.
Right?
So let's just observe it every able to get the door on time off, I really need to be zero point five
second and opting for a 0.5 second rate.
So this will just generate a perfect square.
So we must be able to observe the blinking effect on an entity.
So let me just go and try to build up our entire project.
So once built, a successful will be able to get a nail file, which could be downloaded on an FPGA,
right, so then select our application project, right click Debug s launch on Hydra.
So once we switch to the back perspective, it will automatically programmer.
So once programming is successful, we go to a lady's dominant right.
We select this plus button and then here we will be selecting the column six where we have our region
and the board, it will be nine six zero zero.
So once we successfully connected to the column, six eight people from the resume button, right?
So here you would clearly see that we are getting this cycle of 50 percent and this is expected, right?
So this is expected right from here.
Also, because I'll put it this 0.5, that's compared to a total break.
They're getting the duty cycle of 50 percent.
OK.
And then we also completed our BW on cycle, right?
So this will be within one second.
Right.
And now if you absorb the elderly, which is elderly, zero on the.
A future development will you could clearly see the blinking effect on the ability.