WEBVTT

00:00.120 --> 00:07.350
So now we'll understand how we create a configuration IP and IP, which consists of some configuration

00:07.350 --> 00:12.870
parameter so that allow users to use an IP for a complex system.

00:12.910 --> 00:17.230
OK, so the example, again, that will be considering will be a foubert target.

00:17.250 --> 00:21.030
But in this case, user have a provision to increase the size.

00:21.060 --> 00:28.860
OK, so user requirement can configure are to have an higher size or lower size ASPO require.

00:29.460 --> 00:37.200
So in that case, we, what we've been doing from the beginning is we had an entity and then we are

00:37.200 --> 00:37.630
adding up.

00:37.800 --> 00:41.780
So whenever you required an IP to have a configuration parameter.

00:41.820 --> 00:43.850
OK, so you start that the generic.

00:44.570 --> 00:50.060
OK, so generic is there will be defining certain parameters which will be used to define the size of.

00:51.120 --> 00:58.500
So once you start with the generic then let's assume be declared one of a variable rate of integer type.

00:58.530 --> 01:00.870
An integer is the most common type that we fall.

01:01.110 --> 01:04.350
OK, and then we'll just initialize it to a full OK.

01:04.440 --> 01:06.570
So here also will follow the same rules.

01:06.600 --> 01:13.100
So if you have multiple parameters to specify, then you use semicolon to distinguish between them.

01:13.140 --> 01:18.530
And once you reach to your last configuration parameter, you simply ignore adding a semicolon.

01:18.830 --> 01:23.560
So we will assume that we only required a single configuration parameter, which is which.

01:23.890 --> 01:27.170
And this will be our last parameter.

01:27.210 --> 01:30.010
So we haven't added any semicolon.

01:30.330 --> 01:31.100
This makes sense.

01:31.410 --> 01:39.000
Now we'll proceed with the food, OK, A and B again on our two inputs and that will have a direction

01:39.030 --> 01:39.180
off.

01:39.230 --> 01:46.110
And then again, type will be standard unless you launch this it and no one will be specifying the size.

01:46.140 --> 01:50.930
OK, so four for Foubert exact size will be from three down to zero.

01:51.210 --> 01:54.890
But we have declared the vict which is having a value of food.

01:55.110 --> 01:59.400
So we just specify the size to be minus one down to zero.

01:59.700 --> 02:04.390
OK, so here with minus one basically indicate three down to zero.

02:05.160 --> 02:05.940
This makes sense.

02:06.300 --> 02:12.360
And then we have a Y which will have a direction result standard and the school logic on this whole

02:12.390 --> 02:12.960
vector.

02:13.680 --> 02:20.230
OK, and then again it size would be fit minus one down to see.

02:20.580 --> 02:20.900
Right.

02:21.120 --> 02:22.980
And so this is our last.

02:24.750 --> 02:28.230
But I'm not adding any semicolon, right, so.

02:29.760 --> 02:37.860
Here, it should be down to zero and here also it should be down to see right now, we'll be finding

02:37.860 --> 02:38.660
that it will be gone.

02:38.670 --> 02:42.060
So we whenever we want to have a customization parameter.

02:42.070 --> 02:47.990
So all the parameters that we want to have configured properly, you mentioned them inside the generic

02:48.300 --> 02:54.460
and then you define the behavior of your system utilizing that specific parameter.

02:54.490 --> 02:58.230
OK, so here we have chosen to have a very size.

02:58.260 --> 03:02.550
So we have declared all the pools utilizing the parameter.

03:02.610 --> 03:07.120
OK, now we can just go ahead and we can just declare the implementation.

03:07.140 --> 03:10.660
So it should be XOR with the date.

03:10.890 --> 03:17.250
So once we complete our implementation, we'll just go ahead and we'll click to to create and package

03:17.840 --> 03:23.490
the next little package are hyping the current project directory and we'll just finish.

03:26.060 --> 03:30.980
OK, now, if we just go to a customization parameter that we have of the.

03:32.610 --> 03:35.220
And the default value that is being chosen is for.

03:37.740 --> 03:46.860
OK, and now if you just go to a pool, turn into offices, we have E and B where the dependency is,

03:46.860 --> 03:50.280
that is there must be sizes depending on the victory.

03:50.460 --> 03:52.380
So here you will be finding an expression.

03:52.620 --> 03:56.470
And if you go to Adua, I'll be showing you something interesting.

03:56.490 --> 04:03.600
So here now, we have read one of the configuration parameters in the speech of our window.

04:04.030 --> 04:06.090
So here right now is defining the vectors.

04:06.390 --> 04:16.440
And for that reason, you can observe just two men are a bit so you have the ebb and visus ranging from

04:16.440 --> 04:19.160
three down to see if I just change this to attend.

04:19.560 --> 04:22.860
So automatically IP will be considered for a different size.

04:22.860 --> 04:23.090
Right.

04:23.150 --> 04:28.870
So here we have chosen to be 10 and a B and by automatically becomes nine down to C.

04:29.100 --> 04:29.330
Right.

04:29.760 --> 04:33.090
So that is how we use configuration parameter.

04:33.120 --> 04:36.650
Now here we have just demonstratively the single configuration parameter.

04:36.660 --> 04:39.120
In fact you can use or.

04:40.030 --> 04:45.870
The method that we are learning to add multiple configuration that is also possible will just go ahead

04:45.880 --> 04:48.460
with a given package and we'll just package.

04:48.880 --> 04:54.340
So once a package is complete, the name is Exciter, right.

04:54.440 --> 04:57.250
So we'll just go ahead and we'll create a block to say.

04:58.810 --> 05:04.870
Remember that the coup that we have written is for Foubert will lead to some differences and will verify

05:04.890 --> 05:07.540
whether we are getting the result, what we are expecting.

05:07.720 --> 05:09.300
OK, well, just go ahead.

05:09.360 --> 05:15.300
The irony, since we are using the same directory, so by default, our IP will be visible.

05:15.310 --> 05:15.590
Right.

05:16.060 --> 05:21.670
We just started our IP will double click on an IP and then we get a configuration parameter.

05:21.700 --> 05:27.650
OK, so we'll just add here to be legislative six, OK, and then we'll hit.

05:27.700 --> 05:32.380
OK, so once we are at six you'll be finding that it automatically turn out to be five down to see.

05:32.590 --> 05:33.880
OK, just right.

05:33.880 --> 05:38.020
Click on and then people will make external ok.

05:39.360 --> 05:43.630
So we'll be finding with a single goal also you can make all the port extended.

05:43.890 --> 05:45.060
So how do you do that?

05:45.060 --> 05:46.350
Is you selective block?

05:46.610 --> 05:48.950
OK, who I just show you again?

05:51.320 --> 05:56.300
So you just select the block, right, click on the poop, OK, and make extensible.

05:57.260 --> 05:57.930
Let me just.

05:58.340 --> 06:01.580
OK, so you select the block, right, click on the boot.

06:08.060 --> 06:14.180
You just select all the options and then right click and then you choose, make it look.

06:14.210 --> 06:18.170
So how you select it all depends by pressing a control button on your right.

06:18.500 --> 06:26.460
So this is a by which with a single goal, you can create external for multiple goals that we have on

06:26.460 --> 06:26.770
tonight.

06:27.200 --> 06:31.880
And then we lose a block property to change the name plate.

06:32.330 --> 06:40.450
We just choose a name to be born instead of zero zero and Y on this one to our design is ready.

06:40.460 --> 06:47.030
We just reach out and then we'll validate, say, once that validation is successful, will proceed

06:47.030 --> 06:48.830
and design and is still wrapper for.

06:50.460 --> 06:51.150
Doctors say.

06:53.930 --> 06:56.030
So I will check.

06:58.130 --> 07:03.830
So our apple is ready and it is by default set as a top model will similarly go to a simulation.

07:03.840 --> 07:07.470
So there also we have our design as a top model.

07:07.910 --> 07:12.050
So without worrying much, we'll just proceed to perform a behavioral simulation.

07:14.750 --> 07:21.040
OK, and then we'll try to fool some six people and we'll see whether we still get the characters to

07:21.050 --> 07:25.260
we previously have designed our next target for a Folbigg.

07:25.280 --> 07:27.410
Let us see what the configuration parameter works.

07:27.410 --> 07:28.440
Fine for Sofus.

07:28.460 --> 07:34.230
Constant binary religious values, one zero one zero one zero, OK.

07:34.730 --> 07:38.060
And four, we will choose the value to be.

07:39.150 --> 07:41.100
Zero one zero one zero.

07:41.370 --> 07:45.040
OK, this should be fine and we should get all wet.

07:45.070 --> 07:47.130
So let me just try to execute the code.

07:47.690 --> 07:53.610
OK, and if you just try to change the lyrics to a binary, you will be finding that you get all wet.

07:53.850 --> 07:56.430
OK, so our target is working fine.

07:56.580 --> 07:57.990
Now you understand how you.

07:59.250 --> 08:03.210
Use genetic to add a configuration parameter to a design.

08:03.510 --> 08:09.530
Now, what we will try to do is we will consider one complex design and then we'll try to use an IP

08:09.540 --> 08:11.160
integrator and build that system.

08:11.400 --> 08:16.950
OK, so you have an overall idea about whatever you need to know about an IP.
