Let's start understanding how quickly so this will be the first examples we will follow from the beginning.
Let's start with the CREATE project with the next.
Now we'll stick to a different project name and project location, OK?
And will select another project.
Will next.
OK, so we'll just create a file over here.
We'll just name it as a human and we'll be implementing first Canongate and then we'll try to build
a complex design.
OK.
Now remember when you are selecting a board.
OK, so this gives us an ability to specifically choose for which specific category of device your IP
will be compatible.
OK, so for example, if I here choose a nexus for the idea, OK, which consists of an Arctic seven.
So our IP will be compatible with an Arctic seven.
So we do get a provision to change for all category of devices that IP will support.
But in general, if you do not change, the basic setting will be finding your IP will only be eligible
for working with an exception.
OK, so this gives us an ability to selectively enable and disable IP in the repository when we send
it to a user.
Which created a project on a specific goal.
OK, so we'll just be aware when we are selecting the device so that we by default, make our IP compatible
with that specific FPGA family.
OK.
So when other users try to create a project with other family, this is, what, seven?
And if we have made our compatibility of an IP only for an four, it's seven.
So even though he had an IP to a repository, but he won't be able to see.
OK, so this is how we can use the feature to of compatibility to selectively choose which family are
right.
OK, then we'll take next and we'll take.
Now, this will create a whole lot of love inside our project where we can work around and complete
picture design, OK, so far and what we'll do is we'll assume that there are two inputs and we have
an output and will be implementing a multiple times resume that we are implementing and eat that and
try to go to inputs, will have a series of feedback and we will be an output with the size of the largest.
OK, so now if you just go ahead, so we'll be finding that we have a completely OK and the implementation
of it is very simple.
So we'll be sticking with an dataflow model states the WI will be equal to the and this is the behavior
that we want for great no here will first try to understand how we create and I will go to once and
then we choose, create and package.
OK, so here you get a provision where you can package a new IP for Wiwa to Apicultural, or you can
in fact create any say Pettifer and attach it to an IP so that that IP can be utilized with those Syncora
Micropolis.
Plus because the default communication interface that is used for communication with an SPG based associates
is an xiphoid.
So we buy the IP package that you to you can use in that you could create an IP and then finally you
can add that into an IP repository, which is the first option or the first provision that we get out
of a package IP.
And the second one that we get is the addition of an ex-wife to ah, OK, so we can in fact the Masters
live or stream interface that will learned later on.
If we have a requirement now we'll just click next.
Now here you get an option whether to package your IP on the current project or you want to package
or IP to a specific directory will choose the default option, which is package your IP to a current
project that you also get an option to either accept.
OK, next.
And then we just click finish now, once you set up a configuration setting the finding, you get an
IP package.
OK, so you have an ID.
So where we will be specifying the name of an IP and the description of an IP, the display name and
so on and so forth.
So what we do is we just name it as an.
It look, in fact, what we do is and.
And, Don.
Eight.
But OK, so this is I will be naming and then this is the first version, so we'll stick to this neat.
OK, and the display name that we want is there.
This is who we want it to be aligned to it.
OK, this is what we want as it is right now, will go to a compatability, so here you can specifically
choose, OK, which family your IP will support.
OK, so what we'll do is we can just go ahead and then we can choose an Arctic seven.
OK, to add.
A new family, you have this option and to remove the family, you have this option.
So, for example, if we want to make our IP compatible, we will give it another seven.
OK, so what we can do is we just select everything, will just remove all the devices, then we click
on plus, OK, and then we'll.
Go to family explicitly offshoot.
OK, and then we will select our Arctic seven.
OK, so we'll just be selecting an Arctic seven related boot and then we'll be finding that we have
chosen compatibility.
So if you try to create a project with a different family, you simply won't be able to see an OK and
you can in fact, choose a lifecycle also.
So whether it is reproduction production discontinued and so on and so forth.
OK, so get of a whole lot of option when you walk around with a compatibility.
OK, then you'll be finding that we have our vision to be 90.
OK, and then since you have not added so here also we get the same simulation right then customization
parameter.
We have not added so we can make our IP in such a way that we can migrate to an higher version.
So we in the future will understand that that and it can be migrated to an eight or any other size as
per user requirements.
So there will be finding we get the customization parameter highlighted here and then Fuson interfaces
will be finally we have to input ports.
OK, and in the mouse, besides the seven analyst, besides the civility, we have a Y as a loose.
Direction and sizes you need addressing and memory will not be there.
This will be available when we walk around with an exciting in when we are still in the face that we
walk around with an address and a memory.
OK, here Will you won't be finding a new option.
Then you go to Adua, you'll be finding that this is our.
I will look.
So we have to be good then put on a say then we have one on the right side and each have their respective
sides.
OK, so when you add a customization parameter here, you will be finding this speech.
You get an option to configure the sites.
OK, now we just go ahead and package IP and then we'll package.
Right.
OK, so once you see the finished packaging, he is successful.
OK, what you can do is know what we'll do is we'll try to understand how.
The refresh are positive.
OK, so by default, we.
We'll be having that if you work on any project directly or what we'll do is we'll consider an example
where we are working in the same project that we have our blog design in the same territory that we
have created.
So let me just proceed with that example.
So we'll click on three properties they will hit, OK, and then we'll just go ahead, click plus button
and we'll try to search for and I and find it.
We have our IP been added with no reason.
If you try to find out why the IP is automatically.
The threshed in a repository, so you just can go to a setting, OK, and then if you just go to an
IP, OK?
So you have a particular option, so there would be finding by default or project location is will be
finding that IP repository is invoking and use IP or by default from our project.
And for that reason, we do not need to specifically mention the location where we have an IP if we
create a block design in the same directive that we have created an IP.
So this has been identified by the repository and that is the reason we automatically able to see our
IP IP repository.
OK, now you see the differences.
OK, so this also suggests is that if we have a block to say.
Or if we have a repository located in different location, then in that case we wouldn't be able to
refresh our deposit.
OK, so we need to manually refresh the repository so that we understand in the next lecture we'll know.
What we'll do is we'll just try to test whether it is working fine.
We'll just go ahead to land and get over here, OK?
And then we'll just create a booth for this will, right.
Click and we'll make it extended.
So this will act as our input similarly will be on the beam to those who will make it external and for
wireless will make a decision that will like to change the name.
So this should be a.
OK, then this we want to be finally this, we want to have a one sided design, designers ready will
just recently clear.
So this will clean up our diagram and then we'll validate our design.
So once validation is successful, we go to a small step.
So here we have our blog that I click and we create Tannishtha and.
Again, will allow vibrato to automatically create a rapport for us, will not be specifying any specific
second.
Now, once we have our code ready.
OK, are we ready then whatever we have done from the beginning, you can follow the same tradition,
same procedure, and can work around with the visual cues that we have.
Right.
So once we have a visual, whatever we've been doing from the beginning, we can do on this knows right
now what we do is we'll just try to perform a simulation just to verify whether the IP is working fine
or not.
So we'll go to a simulation.
Susanville first observe whether the rapper is a rapper, is are will go to run a simulation and will
perform a simulation.
And then what we'll do is we do a full question.
So we'll just use false concern and we'll specify the number in the binary format.
So one zero one zero one one one one night and four, we also will use a false constitution, specify
the number in the binary format, one one zero zero one one one.
OK, and then we'll try to perform a simulation.
So if you just try to bring the formula out, OK, and if you just try to win a bet and use the ratings
to the binary, OK, so we'll just select all the reform and we'll change the ratings to a binary.
OK, they'll be finding that this for one and this one will result in two fold.
This makes sense.
And then we have one zero one zero one one zero zero.
So we should only get one and then all zeros.
So the gate, the gate that we have to look is working.
OK, I know you can try out following an entire process and then working around with them.
And in fact, if we just perform an actual analysis and observe the schematic, still able to see and
take input, and that will give us more to your understanding.
So we just explore how we get the schematic in an actual analysis.
You also have a good picture about the underlying circuit which is being generated for the stuff that
we have created.
So we have an above and an notebook and then here we have a design is explored.
So finally you'll be finding that is simple, that we have implemented an angle and there are eight
such.
Right.
So this is working as expected.
Right now, what we'll do is we'll understand how we refresher oppositely when we have our IP in a different
location and the design designing a different.