So now we'll understand how we create a configuration IP and IP, which consists of some configuration
parameter so that allow users to use an IP for a complex system.
OK, so the example, again, that will be considering will be a foubert target.
But in this case, user have a provision to increase the size.
OK, so user requirement can configure are to have an higher size or lower size ASPO require.
So in that case, we, what we've been doing from the beginning is we had an entity and then we are
adding up.
So whenever you required an IP to have a configuration parameter.
OK, so you start that the generic.
OK, so generic is there will be defining certain parameters which will be used to define the size of.
So once you start with the generic then let's assume be declared one of a variable rate of integer type.
An integer is the most common type that we fall.
OK, and then we'll just initialize it to a full OK.
So here also will follow the same rules.
So if you have multiple parameters to specify, then you use semicolon to distinguish between them.
And once you reach to your last configuration parameter, you simply ignore adding a semicolon.
So we will assume that we only required a single configuration parameter, which is which.
And this will be our last parameter.
So we haven't added any semicolon.
This makes sense.
Now we'll proceed with the food, OK, A and B again on our two inputs and that will have a direction
off.
And then again, type will be standard unless you launch this it and no one will be specifying the size.
OK, so four for Foubert exact size will be from three down to zero.
But we have declared the vict which is having a value of food.
So we just specify the size to be minus one down to zero.
OK, so here with minus one basically indicate three down to zero.
This makes sense.
And then we have a Y which will have a direction result standard and the school logic on this whole
vector.
OK, and then again it size would be fit minus one down to see.
Right.
And so this is our last.
But I'm not adding any semicolon, right, so.
Here, it should be down to zero and here also it should be down to see right now, we'll be finding
that it will be gone.
So we whenever we want to have a customization parameter.
So all the parameters that we want to have configured properly, you mentioned them inside the generic
and then you define the behavior of your system utilizing that specific parameter.
OK, so here we have chosen to have a very size.
So we have declared all the pools utilizing the parameter.
OK, now we can just go ahead and we can just declare the implementation.
So it should be XOR with the date.
So once we complete our implementation, we'll just go ahead and we'll click to to create and package
the next little package are hyping the current project directory and we'll just finish.
OK, now, if we just go to a customization parameter that we have of the.
And the default value that is being chosen is for.
OK, and now if you just go to a pool, turn into offices, we have E and B where the dependency is,
that is there must be sizes depending on the victory.
So here you will be finding an expression.
And if you go to Adua, I'll be showing you something interesting.
So here now, we have read one of the configuration parameters in the speech of our window.
So here right now is defining the vectors.
And for that reason, you can observe just two men are a bit so you have the ebb and visus ranging from
three down to see if I just change this to attend.
So automatically IP will be considered for a different size.
Right.
So here we have chosen to be 10 and a B and by automatically becomes nine down to C.
Right.
So that is how we use configuration parameter.
Now here we have just demonstratively the single configuration parameter.
In fact you can use or.
The method that we are learning to add multiple configuration that is also possible will just go ahead
with a given package and we'll just package.
So once a package is complete, the name is Exciter, right.
So we'll just go ahead and we'll create a block to say.
Remember that the coup that we have written is for Foubert will lead to some differences and will verify
whether we are getting the result, what we are expecting.
OK, well, just go ahead.
The irony, since we are using the same directory, so by default, our IP will be visible.
Right.
We just started our IP will double click on an IP and then we get a configuration parameter.
OK, so we'll just add here to be legislative six, OK, and then we'll hit.
OK, so once we are at six you'll be finding that it automatically turn out to be five down to see.
OK, just right.
Click on and then people will make external ok.
So we'll be finding with a single goal also you can make all the port extended.
So how do you do that?
Is you selective block?
OK, who I just show you again?
So you just select the block, right, click on the poop, OK, and make extensible.
Let me just.
OK, so you select the block, right, click on the boot.
You just select all the options and then right click and then you choose, make it look.
So how you select it all depends by pressing a control button on your right.
So this is a by which with a single goal, you can create external for multiple goals that we have on
tonight.
And then we lose a block property to change the name plate.
We just choose a name to be born instead of zero zero and Y on this one to our design is ready.
We just reach out and then we'll validate, say, once that validation is successful, will proceed
and design and is still wrapper for.
Doctors say.
So I will check.
So our apple is ready and it is by default set as a top model will similarly go to a simulation.
So there also we have our design as a top model.
So without worrying much, we'll just proceed to perform a behavioral simulation.
OK, and then we'll try to fool some six people and we'll see whether we still get the characters to
we previously have designed our next target for a Folbigg.
Let us see what the configuration parameter works.
Fine for Sofus.
Constant binary religious values, one zero one zero one zero, OK.
And four, we will choose the value to be.
Zero one zero one zero.
OK, this should be fine and we should get all wet.
So let me just try to execute the code.
OK, and if you just try to change the lyrics to a binary, you will be finding that you get all wet.
OK, so our target is working fine.
Now you understand how you.
Use genetic to add a configuration parameter to a design.
Now, what we will try to do is we will consider one complex design and then we'll try to use an IP
integrator and build that system.
OK, so you have an overall idea about whatever you need to know about an IP.