You are presumed judicially successful.
Now we proceed to first exporting hardware.
So go to a file export part of it, and this will be including a bitstream right next.
And then so once our file export is successful, we'll proceed to launch a site.
Right.
So we go ahead to tools and that weekly called launch, like you say now here will be choosing to see
more space, which we have for our revised approach, right?
So we know that every project is located in a directory project and the 52.
So we'll just be clicking on this browse button, OK, and we will be choosing Project on this 52 to
be done working directly for our right.
So let's us proceed.
Create a black law project to select the Black Vote project that it just named this SDMI.
Click Next.
Click on Browse Button.
And then you need to look at an excessive rate, which is located in that project and it's 52 directory
and click finish, right?
So once our platform project is ready, we'll just be first building up on that phone project.
OK, so this will remove the out of date status that we have on our platform project.
Right?
So once out of date, status is going to select the platform project, click new and now choose an application
project, right?
So we'll just be choosing the same platform project and then provide the name to an application project.
OK, so let me just name this SDMI underscore instable, and then we will be choosing and oluwarotimi.
Right?
So select at Halloway and click Finish, right?
So now we have our application project, which is ready, as well as the platform project right now,
we go to the board support package and look for the driver, which is recommended for our site or accurate,
so you could really notice the driver, which is recommended this year.
Right.
So we go to Aloul or see.
So let us start adding a driver, right?
So to you.
XDR Mar CTI reportage.
Right, so this is the driver for any say time.
We also required an X parameter dot h.
Right.
So X barometers started.
Right now we explore the TMR CPI drive, right?
So if you go ahead, you'll be finding that Xilinx timer or counter support the following feature,
right?
So we need to work on a pull more interpretative and more AP operation or a cascade operation right
where we cascade both 32 bit timers, which are available with an essay timer API and then can read
the 64 bit timer right here in this specific video will be predominantly focusing on a full moon.
Once we discuss fundamental offending took with there, we will be understanding how we use and inch
up from the excitement there, and we'll also be covering how we use a in operation.
Right.
So let us proceed, OK, and then try to understand an EPA that are present in our tribe, right?
So again, we have a config structure and the.
Instance, the Cherokee was just present in our driver.
Then we have a sea of initialize function, which is present.
We also have an initialize function available.
OK.
And then we have a lookup config all semantic, right?
So we could follow any of the method that you want.
So let us proceed with and initialize because this just required an instance structure.
So we just need to declare an instance actor in Halloway, right?
So we had a DMA CTA that it just needed this SDMI right?
And then we will be adding one function, which is GMR init and that will be performing an initialization
of what he said.
Right, right.
So we plan to utilize DMA initialize, right?
This just required an instance structure structuring the device, right.
So we call this function and then this again and the status of initialization, right?
So the value which is written by pmrc de initializes of interstate great.
So we'll just be declaring it for the student variable.
OK, DMA initialize the first argument is an instance structure, which we declared over here as DMA.
So since this is expecting a pointer, so we just add an ampersand and DMA right the next it requires
the device.
So if we go to our next parameter file.
And look for the.
OK, so here you have a timer device, so we just copy this and we add it over here, right?
So this is the only thing that we need to do when we work around with an initial laser.
So long after we complete the process of an initialization, we'll just be verifying whether the status
of initialization is successful.
All right, 660 success rate, then in that case, the printer.
This will be with Stu.
So we'll just be mentioning that GMA and it.
Successful.
OK.
Else we could just add.
DMAA in it.
Feel right, this makes it so this completes the process of an initialization now when we go to our
main goal.
The first thing that we're going to do is to call this time we're really in our mean right now we start
exploring the other APIs which are available, right, so.
We could also perform a test just within a day or so to do that, we do have information.
So this required the instant structure and the team at City had no right to let it just click through
to explore.
What are no great?
So first document is an instant structure, DMR City number is the timer counter of the device to read
or write to.
Each device may contain a multiple timer or counters.
The timer number is zero based number, with the range from zero to the STC device timer count minus
one rate considering they say timer AP Right.
So if you just go to our blog design and double click on any exciting IP.
OK, we'll be finding we have a two timers which are present, right?
And by default, the email too is.
So we have a two time was available, right?
So time and time again to distinguish between timeline and time or two.
We have this number, right?
So.
So this will have a range from zero to DMARC on minus one.
So when we are considering two timer, so our first timer will have a value of zero.
And the second timer will have a value of four, right?
So this is how we calculate the range of the values for our democracy, getting them right.
So we go ahead and then we call this said this to gain our hello leverage or see.
OK, the first argument is an Insta structure, which is str., and then you need to prove it.
No, right?
So once you correctly specify.
Intercept this parameter, be called out again, be checking whether status is equal to.
Existing success rate in that case will just be mentioning.
Self to successful are self test.
Fee, right, so this is what you need to do to perform a service straight once this is done now will
try to understand the different function that are available, right?
So we have a function to set an option.
OK, then we have an function to get the current value.
So we have a great value function that will basically return the current value of our account.
We have a function to start and stop our timer.
Right.
We also have a function to set the reset value, right?
First thing that we do when we work with a timer or a counter is to forcefully stop our timer rate.
So let me just call this function.
OK.
And then this required a first argument as an instance, structure and intimacy, a number of just zero
energies, right?
Then we proceed and calculate the recidivism rate, so research value is basically the value that we
want to hold inside our counter, depending on the dealer that we plan to generate.
So let's assume that we want to genndy the delay of five second rate.
So we'll just be calling the reset value OK.
And if you explore the functionality of the reset value, you could see it, except the value in a new
32 format, right?
So let it just go ahead and declare one variable of you that you like, and this will just be mentioning
as great.
So we already know that we are operating out the excitement at a frequency of 100 megahertz, right?
So to get the delay of one second, we need to multiply by the factor of 10 this week, which basically
represents straight so to zero.
OK.
And then one two three four five six and you get the delay of five.
Second, we just need to multiply by five.
Right.
So this is the similar method that we followed in.
While working with a 32 bit timer right now, we need to know this value in our count, right?
So to do that, we have this function and the first argument is an instant structure.
The second argument is that my CTA number and the reset value, right?
So we proceed like this first argument instance structure, my city and number two zero and the value
that we want to do this in a great then we want to set the option right to lie before our timer may
be operating in, up or down.
So if you just read the description.
OK, so in either mood.
So we have a two primary mode, compare more than a capture mode.
You need them all the time to make a round up or down with up in the default rate.
So this suggests that by default, counter working and upward.
But we have calculated the delay considering the downward rate, so we must be having some E-Pace,
which could be used to correctly set an option.
So here we have a set of N values which could be used to set up the correct option Rachel down count
option.
Configure the timer or counter to count down from my start value.
So this is what we want.
And then.
We also have the option to set up an inch or more to work in a capture mode and to use an artillery
level, right?
So right now we'll just be focusing on and down more.
So we'll just be copying this.
OK, now how you set up an option is for us to explore the API that we have for auction, right?
So we have a two API first one asset option.
The next one is in get option rate two.
In most of the cases, whenever you are trying to update the option for a specific benefit, at first
you try to.
Received the default option, which are set right, so to do that, we just need to call this great
option and desperate a new 30, right?
So we go ahead in our main call.
You 32.
We just named this as an option.
OK, and then we call.
Get option, OK, and this required two argument, first one, it's an instant structure, second one
is a right.
So get option and then first one is an instant structure, and the second one is that GMAC can no right.
So this will give us an idea about end default option, which are set for our time, right?
And then we need to update an option.
So how do you update an option is?
So we simply call the state option.
OK?
This again required three argument.
The first one is an instance of the MRC DEA number and then the option that we want to set.
So we'll just be calling this let it decide and first argument, which is an instance structure, MRC,
DEA number and zero.
Now we know that existing option is stored or loaded in an option, and then we just be utilizing another
operator and then add the option that we want to set, right?
So if you go ahead to the.
Try ever again.
OK, so the value that we want to add to set up the down option is or here, right, so we'll just be
copying this and then we will be scoring it with an existing option.
So this is how we will be setting up the new option, right?
So do not try to override an option, just store an option in some awful way in any lieu of the variable.
And then you try to alter or update an option that you want to have for a benefit rate.
So once you set up the reset value and once you correctly set up an operation right, we go ahead and
then we could just call.
The start function, right?
So here we have a start function, OK?
We'll just be calling it over here, and this required again to argue right first one is an instance
structure.
Second one is DMAA City, and right now we'll wait for the time to LA Counter expired, and then we'll
just be mentioning that we are able to get you this right.
So we go ahead and we call this OK.
So this is a function that could be used to check whether our timer is expired or right.
So this return to if the timer has expired and falls at that rate, so we go ahead.
So we need to wait till our timer expires.
We just need to add a note operator because this will return false.
As long as our timer is running, right, so we'll just be calling this this request to argument again.
First one is an infrastructure and then dmaa CTA number, so will be waiting here for our timer to expire,
right?
So we'll just be again going through the description.
So true, if timer has expired, right?
So as long as our timer is running, it will be returning false and then not a false will be true.
So we'll be simply waiting over here.
And then as our timer expired, OK, this will be written in truth.
So not of cruelty, false and will be coming out of light.
So we'll just go ahead and we will be mentioning that.
Dele, all.
Ted, you write this makes sense.
This is what we're going to do.
One more thing we could do is since we set up a reset value, we could also call the reset.
So this will make sure that we initialize our counter with a reset value that we specified, right?
So this is a function that could be used to reset our time.
Right.
So let's just call it.
After we set up the reset rate, so this required first document as an instance of structure, and the
second argument will be dmaa can right?
So this completes are code.
What we did in this call is first we perform an initialization.
So the function that are required for an initialization is insight timer and the score in it, right
then we are forcefully stopping our timer, setting up the reset value to generate the delay of five
second rate.
So how we get this factor is because we are operating our exit timer API 10 hundred makeups rate, then
we forcefully reset our time.
This will make sure that we lower discount value into a timer.
Then we set up an option, right?
So we want to operate our time worrying and downward.
So we just store the existing option within the town count option.
OK.
And then we are starting the timer, right?
So we are waiting for timer to expire, and then we are mentioning the deed that we AQ out of this logic,
right?
So let it just go ahead and build an entire application project.
So once Bill is finished, we'll just be using our application project, debug US launch on high, right.
So this will change our perspective from design to debate.
And then we just need to go to a just click on this plus button.
OK, and then we will be choosing a call for.
Right.
So that is the complete where we have our budget and click, OK, right?
So once this is done and once you observe this, you disconnected to come for.
We just need to click the resume button right to a timer and successful timer.
So this is successful.
And then after a delay of five second, you leave a job, so a delay of five seconds.
Right.
So this suggests that we correctly able to configure the timer and evil to operate it in.
It will work right.
So some of the other fundamentals, such as how we use a dual timer hand in auto reload mode will be
on sending Nic straight.