WEBVTT

00:00.060 --> 00:05.650
Try to understand, Matika, OK, where do we want to have a specific component?

00:05.670 --> 00:14.300
OK, so the good idea is you go to a language template, OK, and then you search for let's assume everyone

00:14.760 --> 00:17.330
will just search for the two of you.

00:18.090 --> 00:19.800
And then you have.

00:21.290 --> 00:29.360
A specific family, so we have an Arctic seven, seven, seven and so on and so forth.

00:29.630 --> 00:32.240
So we have on the basis of the.

00:33.260 --> 00:40.040
Our family, we can choose the specific company, OK, or in general will be finding that there are

00:40.040 --> 00:42.140
some it will construct also.

00:42.380 --> 00:49.760
OK, so we're going to specifically choose which kind of memory that you want to implement, independent

00:49.760 --> 00:54.290
of whether it's Vertex seven family or depending on the family.

00:54.830 --> 01:01.580
OK, so if you just go to the synthesis construct, OK, there you have the right to.

01:04.610 --> 01:07.120
So you have an event to steal.

01:09.620 --> 01:11.880
OK, so here you have a good example.

01:12.380 --> 01:17.470
So we'll go ahead and take that and then we have a block crime and distribute to that.

01:17.480 --> 01:18.880
We want to have a distributor.

01:18.980 --> 01:21.810
So we just go and search for an example, right.

01:23.000 --> 01:27.710
And then you'll be finding an entire crew exist with the right, so.

01:29.160 --> 01:32.160
What we'll do is we'll just copy the entire code.

01:32.460 --> 01:39.000
OK, we'll just use the language template and we'll be straight over here, right.

01:39.540 --> 01:42.750
So this is how you implement distributed.

01:44.010 --> 01:45.540
Memory insight.

01:48.060 --> 01:53.680
But right now, what we'll do is we'll just try to understand some of the things which have been mentioned.

01:53.690 --> 01:58.150
So we have a detailed, detailed each of size 16.

01:58.150 --> 02:02.230
But OK, then we have an address of site Six Feet three.

02:02.500 --> 02:05.870
And then here you have declared a memory clock event.

02:06.040 --> 02:06.430
Right.

02:06.430 --> 02:07.920
And that bill is one.

02:07.930 --> 02:12.220
In that case, we are writing a letter and we are really good idea.

02:12.220 --> 02:12.470
Right.

02:12.730 --> 02:20.410
So what we'll do is now we'll just use this to various as you one to two, three and four.

02:20.410 --> 02:24.220
This will require an address size of 10 to nine down to zero.

02:24.490 --> 02:29.430
And we'll just see what you and see whether still be able to invoke a distributor.

02:30.070 --> 02:36.430
So we have used a language template and then we have modified our code so that we are able to get the

02:36.580 --> 02:38.030
elements of one zero.

02:38.380 --> 02:41.500
So let me just move ahead and perform a synthesis.

02:44.110 --> 02:50.540
So our synthesis is complete, we'll just open our synthesis to say we'll go ahead and will observe

02:50.540 --> 02:56.620
the schematic rate, so we'll just go ahead and observe a schematic and see what is in component that

02:56.620 --> 03:05.020
is invoked by we do not rate since we have included a language template, will be finding that the component

03:05.020 --> 03:07.240
that has been invoked will be distributed.

03:08.110 --> 03:08.380
Right.

03:08.560 --> 03:15.760
So we'll just go ahead and say the schematic and then we'll just try to obliterate and that will choose

03:15.760 --> 03:16.300
a company.

03:17.330 --> 03:25.310
OK, so you'll be finding that we want to invoke our distributor, OK, even though we have increased

03:25.310 --> 03:28.260
our debt size to one zero to four.

03:28.500 --> 03:30.090
Now, let's give one more try.

03:30.140 --> 03:31.760
That is in the previous case.

03:31.860 --> 03:36.580
OK, then we are not working with a template.

03:36.590 --> 03:38.780
We have chosen the data size to be 32.

03:39.020 --> 03:42.320
OK, so let us see now what we are doing.

03:42.470 --> 03:45.610
So OK, so this is exactly the same size that we are choosing.

03:45.890 --> 03:49.790
Then we would automatically choose and block memory for us.

03:49.810 --> 03:55.250
Right now we have utilized a template for a distributed memory and we have to do the same, say so.

03:55.400 --> 04:01.910
So this will give us an idea whether the language template really gives us the specific element or whether

04:01.910 --> 04:04.400
we are still able to invoke or block memory.

04:05.030 --> 04:08.180
We will just go ahead and perform a synthesis.

04:12.100 --> 04:16.570
OK, now what we'll do is we'll just open our eyes, and this is Tuesday, let's see whether we are

04:16.660 --> 04:19.050
still able to invoke our distributor, remember?

04:19.930 --> 04:22.660
LP, so we'll just go to a schematic.

04:24.350 --> 04:26.500
OK, and then we'll try to zoom in a bit.

04:27.130 --> 04:34.580
Now we'll be finding still be able to invoke the student memory and this is the biggest advantage that

04:34.580 --> 04:35.090
we get it.

04:35.090 --> 04:41.660
And if we compare with an bedrocks of some time in a very low, the template might not work correctly

04:41.660 --> 04:46.230
to be what might lead to some different component, but with what?

04:47.700 --> 04:48.960
That just work.

04:49.430 --> 04:54.830
So once you follow a language template will be finding you go on increasing the size of it.

04:55.860 --> 04:58.270
Have that much resources on your FPGA.

04:58.680 --> 05:02.130
We will always choose the component that you have specified.

05:02.830 --> 05:08.370
Right now, this is one where we have forcefully suggested that we should be working with the distributed

05:08.370 --> 05:11.040
memory, even though we have a greater depth and a greater say.

05:11.670 --> 05:19.190
Let us go ahead and try to invoke the block memory for a lower say so that we have a good understanding.

05:19.200 --> 05:19.380
Right.

05:19.770 --> 05:23.340
Let's go ahead and use the language template again.

05:24.200 --> 05:26.710
We have already looked for a distributor memory.

05:26.780 --> 05:34.720
Now what we'll do is we'll just look for a blocker and we'll use a simple single program.

05:34.740 --> 05:35.010
Right.

05:35.030 --> 05:36.480
So we'll just go ahead.

05:37.650 --> 05:39.510
And then we have a various.

05:40.670 --> 05:44.500
Templates available, so we'll choose right for small, right?

05:46.120 --> 05:47.380
And Dan.

05:48.920 --> 05:50.750
OK, so we just see.

05:55.520 --> 06:02.270
OK, so here you'll be finding no, we do not get an example, but we have certain template printing

06:02.510 --> 06:09.480
with a straight through process, Clocky, Bloche, and then this is how we define the functional functionality.

06:09.860 --> 06:12.620
OK, so we will just copy this thing.

06:13.740 --> 06:14.730
And Will.

06:16.730 --> 06:23.200
Just go ahead to our design, OK, and then here will be posting it to after.

06:24.320 --> 06:27.470
We will be just visiting, right?

06:28.630 --> 06:33.480
So for us and this is how you declared that, right?

06:36.620 --> 06:44.440
So let's just stick to a process, so here we need to specify a clock right here.

06:44.450 --> 06:52.760
Also, we need to work around the clock because we have used that name for our clock child clock over

06:52.760 --> 06:56.640
here, then enabled pen is not present inside our design.

06:56.910 --> 06:59.510
So just add and enable pen here.

07:00.330 --> 07:05.500
OK, so in everything we have added because the template required it.

07:05.510 --> 07:05.790
Right.

07:05.810 --> 07:09.840
So once we know that complete required, we need to add it right.

07:10.280 --> 07:17.930
So here we just adding a right and it will then Romney for us is here if we can see it.

07:17.930 --> 07:18.730
Is that right?

07:18.760 --> 07:24.520
So we just had a Ramlal here and then address for us is a date.

07:24.600 --> 07:26.570
So we just update this with.

07:27.740 --> 07:28.020
He.

07:29.410 --> 07:36.340
Be for us is just go ahead and then we'll die they.

07:38.650 --> 07:47.030
And family ties are football coach here, d o should be close to you, should be close to the right.

07:47.350 --> 07:52.180
This is what the structure which is required to invoke the.

07:54.690 --> 08:00.480
So do you then for us, the memory name is right.

08:00.530 --> 08:01.310
This makes sense.

08:01.660 --> 08:06.380
And then finally, we have an address for an address we have about New Jersey.

08:07.190 --> 08:08.420
So this complete in.

08:09.480 --> 08:11.940
And conflict that is required to invoke.

08:16.660 --> 08:17.530
The blog.

08:19.270 --> 08:26.350
To hear now what will be choosing is will be reducing the address to five down to zero to 60 for element

08:26.350 --> 08:27.850
and size of.

08:29.710 --> 08:34.810
Here also, once we reduce the size, we now can focus on sixty three elements.

08:36.050 --> 08:39.680
OK, and each of size seven.

08:39.830 --> 08:45.770
So if you remember, when we fit this requirement, we would automatically have chosen the.

08:47.480 --> 08:49.250
Distributive memory for implementation.

08:49.280 --> 08:57.020
Right now, we have utilized the language template and we have modified the language to to follow up.

08:57.280 --> 09:04.590
Right now, let's see whether the design that is being invoked is a distributed memory will just go

09:04.630 --> 09:05.530
or block memory.

09:06.430 --> 09:07.350
So it should be blocked.

09:07.670 --> 09:08.800
So we'll just go ahead.

09:08.870 --> 09:11.750
I will perform synthesis.

09:11.840 --> 09:15.860
Let's see whether we are able to correctly invoke our.

09:18.850 --> 09:25.850
So let's just open our synthesis design and let's see for this low depth as well as LURVE, it better

09:25.870 --> 09:26.830
be able to.

09:28.530 --> 09:31.130
Invoke distributed Mimi.

09:34.040 --> 09:40.590
OK, so still, we weren't able to get a distributor, we weren't able to get a blocked memory.

09:40.640 --> 09:41.750
Still, it is distributor.

09:42.290 --> 09:46.200
So now we'll again go to a language similar to this we already follow.

09:46.310 --> 09:49.910
OK, so something that we have not.

09:51.940 --> 09:53.770
Added is.

09:57.220 --> 09:59.290
OK, so we have already added this thing.

10:00.610 --> 10:01.510
Then.

10:04.980 --> 10:07.550
Guess with this process, we have not I don't think so.

10:07.560 --> 10:08.590
There are two process.

10:08.910 --> 10:14.250
One is for this one defining out, OK, and then we have.

10:16.210 --> 10:23.560
This process, right, so where else we are sensing the kind of beating the doctor so that we have not

10:23.560 --> 10:25.860
added, we just copied this process also.

10:28.640 --> 10:30.710
And we'll go ahead and take our call.

10:33.440 --> 10:35.160
OK, and then we'll just be.

10:35.470 --> 10:38.330
So this is the second process that is mandated.

10:38.780 --> 10:44.270
So we'll just add Glocke or here will be replacing this with also.

10:46.700 --> 10:55.520
OK, here we have a reset, so if reset is one, OK, so here we need to add one more thing that is

10:55.520 --> 10:56.600
reset now, right?

10:56.640 --> 11:01.280
So just go ahead and now will reset.

11:05.930 --> 11:12.250
So now here we are in the template they have in place are temporary, registered.

11:12.380 --> 11:12.620
Right.

11:13.080 --> 11:18.680
That is touring a resort and then finally, which has been updated entirely.

11:18.870 --> 11:19.130
Right.

11:19.410 --> 11:23.810
So, in fact, this is also will be naming as Ramita.

11:26.380 --> 11:35.200
OK, and then here will be naming it as data, right then this crime data has been updated into the

11:35.200 --> 11:35.830
outbreak.

11:36.040 --> 11:36.410
OK.

11:36.430 --> 11:40.920
And finally, the disease outbreak is updating our deal tonight.

11:40.940 --> 11:42.970
So here it should be deal.

11:43.240 --> 11:46.100
This is how the coldest winter.

11:46.300 --> 11:49.280
So this is one more thing that we need to add.

11:49.690 --> 11:51.330
OK, Rexy.

11:51.340 --> 11:58.120
So here, we'll just get a break, see if, in fact, we can ignore some of the stuff.

11:58.350 --> 12:08.380
OK, so what we can do is instead of Rexy, what we'll do is we'll just add ELDs or else then the outbreak

12:08.380 --> 12:10.140
will be updated with Rahmati, OK?

12:10.180 --> 12:12.270
So let me just declare Dautrich.

12:13.560 --> 12:16.020
So here, we'll just go signal.

12:17.090 --> 12:23.720
We require the Altec and one more thing that we require is remedied, and that should have exactly the

12:23.740 --> 12:26.800
same size water element sizes.

12:27.140 --> 12:30.350
So we'll just declare this over here, OK?

12:30.540 --> 12:36.360
And then we'll proceed to we'll be finding no Ramey's memory, OK?

12:36.680 --> 12:38.270
And that is updated with Dean.

12:38.900 --> 12:39.980
That makes sense.

12:42.230 --> 12:48.890
OK, then we have a ramita, we just have to do Arabel where we have a die, OK, and then this is exactly

12:48.890 --> 12:53.440
what Templated consists of, the Ultragaz working around over here.

12:53.450 --> 12:57.280
And then finally, we are updating deal with the.

12:57.320 --> 12:58.010
All right.

12:58.580 --> 13:01.690
So this completes the process.

13:01.700 --> 13:03.500
And finally, we need to end.

13:04.160 --> 13:11.420
OK, so now no, I guess we have four learning tech language that has been given for memory now Lloris

13:11.420 --> 13:12.150
performance.

13:12.170 --> 13:14.700
And this is again and see whether this works fine.
