WEBVTT

00:00.150 --> 00:04.440
Now all understand the term that is used to invoke a specific company.

00:04.460 --> 00:07.260
OK, we'll just go ahead and we'll go to an IPO.

00:07.770 --> 00:11.070
OK, and to do that, we want to invoke a blog memory.

00:11.070 --> 00:13.110
So we'll just search for a blog memory.

00:14.610 --> 00:20.550
So we have a blocked memory and we just selected again, double click on a block memory American OK

00:20.680 --> 00:27.570
again then here will be specifying the specific requirement that we mourn for our memory, will choose

00:27.570 --> 00:29.580
a narrative type and interface.

00:29.600 --> 00:36.770
OK, we are other types of interviews that we have is an example, but that will not use within VITTA.

00:36.780 --> 00:41.970
But when we work with the FPGA process, we walk around with an X.

00:41.990 --> 00:49.200
I will just choose X, I will choose the NAKU interface, the memory type that will be choosing as a

00:49.200 --> 00:50.100
single Putera.

00:50.310 --> 00:55.410
OK, and then I will be finding the you also get an algorithm option.

00:55.410 --> 01:01.500
So to meet the specific requirements such as minimum volume, power or fixed primitives, you can choose

01:01.500 --> 01:05.300
the specific algorithms, but we will stick to a default right now.

01:05.490 --> 01:11.210
OK, so the fact that we are targeting is an eight bit OK, so here also will be targeting anything.

01:11.550 --> 01:15.720
The depoliticise um that we want to invoke is sixty four.

01:15.880 --> 01:23.580
OK, so remember when we have fed this data, OK, we have chosen a distributor memory for us, but

01:23.580 --> 01:31.560
when we are an IP, we do not have an option then to choose a blocked memory for implementation of this.

01:32.690 --> 01:34.930
Concedes this requirement.

01:35.180 --> 01:41.120
We go to another option so you can use a file to initialize the content of a memory, usually with the

01:41.120 --> 01:41.490
wrong.

01:41.510 --> 01:45.090
We follow this process when we find an example for Iraq.

01:45.110 --> 01:49.270
There will be discussing Luden and file and how to create a suicide.

01:49.280 --> 01:52.670
So we just go to a summary and then we'll talk.

01:52.880 --> 01:53.160
OK.

01:53.290 --> 01:53.870
So this will.

01:54.950 --> 02:00.350
Create all the necessary file which are required to perform synthesis implementation as well as.

02:01.580 --> 02:07.580
Functional verification of an IP, so once our IP Israeli will understand how we create a code and how

02:07.580 --> 02:08.590
we are describing.

02:09.890 --> 02:12.840
Now will allow the synthesis to complete.

02:12.860 --> 02:14.850
Here you'll be finding widget and options.

02:14.870 --> 02:15.920
And this is out of date.

02:16.220 --> 02:22.310
Two little synthesis is complete and our block, our IP is ready and then we'll proceed, creating a

02:22.320 --> 02:22.490
new.

02:25.960 --> 02:33.730
So till the time we get our IP ready, we can just add a new design source, OK, we'll just create

02:33.730 --> 02:36.890
a file, will name this as a top click, OK?

02:42.050 --> 02:49.310
And so let me just try to act right now, because we know that for America, this clock will always

02:49.310 --> 02:53.750
be right, that the board will be choosing depending on the pope that we have.

02:54.890 --> 02:55.580
All right.

02:59.170 --> 03:04.510
To know if you just click on that arrow that you get next to an IP, that you'll be finding all the

03:04.510 --> 03:11.050
files which are present along with an IP that can be used to invoke a component inside those modules

03:11.050 --> 03:11.880
that you are designing.

03:12.730 --> 03:18.590
So if you just go to a blocked memory generator, OK, so these are the food that we have, right to

03:18.590 --> 03:22.280
we go from the entity name Dylan.

03:23.200 --> 03:31.630
OK, and we'll just copy the entire code that we have in a template and after an architecture.

03:34.310 --> 03:36.470
Till the beginning, we'll just add a component.

03:38.630 --> 03:42.570
Again, we'll piece that everything that we have copy and then we'll just end on.

03:44.750 --> 03:49.670
So now for our design, we know that the food we require is an annibale.

03:51.040 --> 03:56.740
And then we have a right annable we have an address we required.

03:58.170 --> 03:59.960
Addressee of size.

04:02.510 --> 04:08.200
We can just copy this, in fact, the utilizing the evening give us an advantage when we are performing.

04:08.830 --> 04:15.830
OK, so we have exactly used the same put that are present inside the blocked memory IP that we have.

04:15.830 --> 04:18.260
And in fact, we have used the same name.

04:18.260 --> 04:24.980
So that mapping becomes very, very easy to let it and let us assume that this is an odd one instance.

04:25.580 --> 04:31.050
So we want to use this control, see country and then road map.

04:31.580 --> 04:38.910
OK, and then we'll just use the mapping like this clock will be connecting to a clock in Blaze.

04:38.990 --> 04:45.770
The next clue that we have, then we have a right and it will and we have an address and we have a 90

04:46.280 --> 04:50.930
day to complete the mapping that we need to perform.

04:54.220 --> 05:00.940
And here, if you get any warning, so in that case, you need to explicitly perform Upwood mapping.

05:00.970 --> 05:01.300
OK.

05:02.830 --> 05:04.750
So we just had a neighborly.

05:08.360 --> 05:16.670
So whenever you are getting a warning or you try to use an explicit way of both mapping and then.

05:19.830 --> 05:21.660
OK, here it is, right?

05:23.430 --> 05:28.530
So this completes the mapping also let us see what is an error that we have so far.

05:28.530 --> 05:31.740
Right and able it should be vector eight to.

05:33.530 --> 05:38.570
We just copied this thing and we'll just be straight to.

05:42.540 --> 05:46.560
And we'll be looking right in the Middle East from here.

05:47.070 --> 05:48.080
This makes it right.

05:52.180 --> 05:57.730
So we'll be finding that we finally get a green indication now, even though the depth is very low and

05:57.730 --> 06:02.990
in fact the size is also very less, that is only it.

06:03.280 --> 06:08.550
And the depth of 60 foot still, when you create an IP and you perform good mapping, now you'll be

06:08.560 --> 06:11.650
finding that our top model will have an IP asset.

06:12.190 --> 06:13.660
Right now we'll just performance in.

06:17.770 --> 06:23.440
OK, and then we'll just open up synthesis designed specifically the thing that we wish to observe is

06:23.440 --> 06:31.360
to synthesize schematic, OK, and then if you just go ahead and try to do a bit.

06:33.950 --> 06:41.710
So here you have your are one instance, and if you just go in, you'll be finding that it is blocked

06:41.720 --> 06:42.610
memory indeed.

06:43.370 --> 06:50.270
So this is how even though now the depth is very less and are is also very less, but still be able

06:50.270 --> 06:52.580
to lot lock memory.

06:52.670 --> 06:53.990
OK, so this is how you feel.

06:54.010 --> 07:00.950
So you are either you can go with a language template or you can use an specificly specifically when

07:00.950 --> 07:02.460
you have a requirement.

07:03.140 --> 07:09.930
So specifically when you have a requirement to implement a distributor memory, go with a language template,

07:09.950 --> 07:11.810
you can also find an IP of it.

07:12.190 --> 07:15.710
OK, but language, template, example code is pretty easy to use.

07:15.710 --> 07:21.670
And whenever you need to invoke or block memory specifically in that case, go with an IP.

07:21.980 --> 07:28.010
In fact, if you just go to an IP catalog, you get an option to have a distributor memory also.

07:28.010 --> 07:33.010
So no problem if you follow the IP method that we have just discussed.

07:33.050 --> 07:33.240
Right.

07:33.260 --> 07:39.320
So we have a distributed memory and then you just configure it, select a specific memory type and then

07:39.320 --> 07:40.630
you can proceed to change.

07:41.150 --> 07:41.820
This makes sense.

07:41.820 --> 07:47.570
So we discussed the three method by which you can invoke a memory, you can use a general cooling site

07:47.570 --> 07:48.050
and.

07:49.530 --> 07:57.960
Left will be vital to choose the memory that fit to the design that we have implemented.

07:57.990 --> 08:04.350
Secondly, you can use a language template and you can invoke a specific memory or you can follow a

08:04.350 --> 08:04.630
night.

08:04.740 --> 08:06.180
So the easiest one is.

08:07.170 --> 08:13.200
Utilizing an IP, because here you will be finding any difficulty, you just need to report that our

08:13.200 --> 08:15.980
IP and your design will break right now.

08:16.020 --> 08:22.200
We'll see how we can generate a solid file and utilize insight at all so that you have a good idea about

08:22.200 --> 08:22.830
the role models.

08:23.100 --> 08:25.560
And then we'll probably discuss our developing.
