So now will cover how we see the customer U.S. office, OK and attach it within my copy.
So whenever you are in a situation where that is it, you will have your heart a very low code and that
consists of your hardware actually hand rectangular interface that with and microblogs, you need to
attach those specific interface to it so it could be the master or sleeve and disease state.
And then we again have three type of an interface that really vertically to be applied equally, to
be a scheme or a master interface, to not be covering all the interface because that itself is the
big task.
So the fundamental thing that will be helpful are you frequently do with the micro-business creating
and hardware accelerator and then attaching the same interface to it so that we could access the data
from the sleeve.
That is what we're going to consider here.
Later on, we'll try to add the boot to our IP, and we also cover some of the fundamental of how you
are streaming interface, the logic of a master interface, because that is very difficult to understand.
But as you progress and understand us, leaving piece progressing towards the master interface and implementing
it on your own becomes very, very easy, right?
So this will just be to give you a fundamental laid out.
Things need to be done when you want to attach the interface to do it right.
So we already have created a new project where we have a fundamental block design been really utilizing
the script.
Now what we're going to do is we will first be creating an IP and in this specific case, what we're
going to do is we will be implementing simple either.
OK, that will serve as an hydroxyurea for us.
So we go to tools and click on create and package IP.
So when you follow this process, we are basically utilizing the template that we will write this OK?
And utilizing that template, we will be creating our own.
So click next, and here you have an option to create an essay for America.
So we'll just be choosing that option.
Click next.
And then I just need this as either.
In fact, we will also be implementing and multiplying the same IP, and we'll just be naming this as
a right click next and then you get an window where you specify the type of thing.
Right now here you could clearly notice that you have an interface type used to be light full on steam
right there.
Then you would have a more different musically W.M. sleeve.
So Master is someone who will be initiating or transaction.
In this case, microplates will initiate the transaction, so will use this leaving the state.
So, all right, will just respond to the microplates request in the detail of it, which is fixed and
it is 32 bit.
And we also have a number of registers.
The number of registers are used to specify the minimum value, the speaker and the maximum.
You could have up to five one to register, right?
When we consider the list as you.
And I do so for basically men, we have for 32 bit registers where we could 230.
If we're going to do that and we have to input, let's assume both of you studied it right.
So for two input, we will be requiring two independent register and then the result of variation will
be stored in one register.
Right.
So we require three register for performing and that in fact, we also required one more back to allocate
carry out, but later do more number will always be of 16 bit same day.
So there is a lot of variation could be easily stored.
They in the third register and the food register will be used to store the result of multiplication.
So the idea that we are planning to implement for that four registers are fine.
So you, whenever you are implementing your IP, try to count the number of independent registers that
you require.
For storing and import processing or retiring there, you will be storing an output.
And once you finalize that, these are the number of registers that you require.
You just look around over here, but you cannot not go below for.
OK, so even though if you require less than four, you could just stick to four, right and well over
80, this could be unused.
Click next and then you get four option, right, so we will be adding the logic and then we'll be adding
an IP to a repository, and this is the general procedure that we always this one, right?
Because if you add an IP to a repository, so it will be shown in and the design, but then you need
to perform generation of a logic before you actually use it.
So instead of later on editing an IP here, it said we will be added an IP added logic to it and then
we will be invoking that IP block this great.
So click next and then finish.
So once you select an elite Typekit, this will automatically open up the new project off by right.
If you can see here we have our original project that we have created.
And here is the new project right now will try to perform an.
Addition of a large chicken to an IP, OK, and then we will be packaging it right, so we go ahead
now you could see we have a two fold over here, so we have a pairing model and we have a daughter,
right?
So, Dr. Mahmood consist of all the logic if you just open up this fight.
So we'll be finding an entire logic of how an interface should work is retinoic, right?
And this just consists of all the code mapping, right?
So if you just open that, so it consists of all the code that we have in our the model and the code
that your IP will have.
And finally, the connection between this rate.
So we need to work on this data module, right?
So we'll go ahead and we open up the call.
Right.
So the most important part when you start working with any excuse to find the block where it is written
as right logic generation.
Right.
So if you go ahead and look for rate logic translation, OK, so this is the place where you will be
getting the data from an external one saying, OK, is this it will be the block that is handling an
entire transaction from a micro right.
So this is an entire logic to do that, and we do not need to do anything.
We will assume that to register, we'll be assigning power to detain so far.
In addition, we require two inputs.
So one, not our this decision will be the same party Typekit one.
And one of the register will be asking for the temperature, right?
We just know that this is the base address that we have.
And there you need to add the data.
So this entire logic will automatically handle that.
We do not need to do anything right.
So when we go through this mirek zero, so this have the same address as the B side so far.
Right, when we consider the Slave Lake one, it will be B side risk plus four if we consider slavery
two, it will be based at risk policy and against slavery b surgeries, right?
Because we already know that memories fight oriented.
So if you want to write the leader, you just need to write ladies.
As for into a slavery zero.
So you just need to write the deed that will be set to the states, declared one pointer and write the
leader to the B service that will be automatically stored in this liberty log.
So the entire transaction and entire process of that is handled.
By this logic, we do not need to do any great outrage and will just be that, for example, user right
to data OK into slavery zero and celebrate one.
So our agenda would be to read back the result of our recent decision saying slavery to begin, which
doesn't exist, that we are saying where we have the result of and the last address where we have the
multiplication, right?
So here you could clearly see we just need to modify the code that we have for read logic conditions,
right?
So we go ahead and look for new logic generation.
So here we have a logic temptation, right, so this handle and entire process of reading the data.
Now here you could see as users disadvantages, depending on an address that is specified.
We have a four piece rate.
So if zero is specified, it will basically allow us to celebrate zero celebrate one.
Now here, if you can remember Harvard accelerated functionality, so we want to read the result of
citation.
So what we want to do is instead of reading slavery too, we could just add slave slavery, 0+ sleep
rig.
Right now, what this will do is this will allow us to read the result of ED. Note OK, then use it
out to be at risk policy.
Similarly, when we consider the last case, what we gonna do is we'll just be reading slavery at zero.
OK.
Cross the.
Request, so this will basically return the result of multiplication, then use a tie to the base actress
plus two.
Right.
So this is this simple modification that we did to an existing template and now entirely excitons action
will be mandated by the entire right.
So whenever you are building your IP, these are the small modification that you need to do and utilizing
and template that we get.
Then you are.
You could be easily build up an interface, right?
So once this is, then we go back to our.
Right, and here you have a package, I predict right now you won't see any modification because we
haven't seen that.
So let's just press control.
So once you see your project, you go to a package, you know, you will see here we have some modification,
right to file group have a modification.
So we just go in there and more changes from fighting, right?
Similarly, we go to repackage type.
You could clearly see that it has been modified.
OK.
And then we just repackage.
OK.
So once you repackage an IP, you get an option whether you want to keep the project open or whether
you want to close it.
So in most of the cases, we will be losing a project.
So once you lose a project, you are back to your original project, right?
And since we have created that IP from this project, so it will automatically refresh our IP reportedly.
So if you just click on this plus button and look for an either, so you could clearly see we have our
IP look ready to work, right?
So we'll just be adding that IP to our site.
And once you add an IP with the correct interface, you get a connection.
So that is the easiest way to know whether I interfaces successfully argued or not.
Right now, we perform a connection or permission.
Again, what this will do is this will again use an exchange to connect to interfaces are IP with CD
people.
So if we just regenerate.
So now you see you have and you are like IP.
I decided for debugging purposes, you also have your IP, OK?
And that is when connected to people who go from, I can place it with the help of the token.
So with this, we have one, two and three pins which are present in our block design.
And if you go to a that we have one, two and three checkmarks.
So we do not need to do.
Any Consti that we just go ahead and do it and they still drop, right?
So once our output is ready without performing the synthesis, OK, independently, we'll just proceed
to change the bits, so that will automatically do an entire flow for us, right?
So we go ahead and then make.