WEBVTT

00:00.060 --> 00:06.060
So at step one is completed where we are today, though, these video Susan took I to say, Rachel,

00:06.420 --> 00:12.270
you'll be finding Flow Navigator is really helpful when you start working with and Vivaro, because

00:12.540 --> 00:16.770
this helps to determine what specific set we need to perform.

00:16.770 --> 00:19.770
Nick Drake So you'll be finding in a project manager.

00:19.800 --> 00:23.970
OK, so you have this full year option, right?

00:23.970 --> 00:29.520
So you have a city now setting allow us to change the type of language and the board.

00:29.610 --> 00:36.930
Along with this, we also have a different setting that we could vary so most popular usage and do that

00:36.930 --> 00:37.550
on a run.

00:37.560 --> 00:43.320
If you want to change the board or you want to change the type of language that you are utilizing.

00:43.320 --> 00:46.080
But there's also we rarely do along with that.

00:46.080 --> 00:53.040
As we progress further, you'll be listening to different strategies that we use for the simulation

00:53.190 --> 00:55.350
as well as syntheses implementation.

00:55.530 --> 01:03.610
All the option that you have for all these steps could be vetted by going into the next business.

01:03.780 --> 01:10.500
So here now you could see we have a three option this plus button Google design, so right click here

01:10.500 --> 01:11.970
you who died at the design tools.

01:11.970 --> 01:16.710
And the third way is to either design tools or higher rates than the language template.

01:16.800 --> 01:23.520
So if you stuck somewhere, for example, if you are designing the memory OK and you want to find out

01:23.560 --> 01:29.760
the typical comment that you have for the distributed memory, though in that case we could just go

01:29.760 --> 01:37.050
to a language template, OK, and then search for distributed memory, right?

01:37.060 --> 01:41.060
So this will automatically decosta this for the right way.

01:41.070 --> 01:47.820
We have a blocker on distributed that OK and then distribute it on so that it'll do me want to interview

01:47.820 --> 01:49.950
distributed that single to distributed.

01:50.760 --> 01:54.040
OK, and then we could just see like this.

01:54.840 --> 01:58.260
So these are the primitives that are available along with this.

01:58.590 --> 01:58.950
OK.

01:59.220 --> 02:05.220
So along with the primitive, we also have a synthesizer will and to preview available.

02:05.790 --> 02:07.980
So if you just go to a synthesis construct.

02:08.400 --> 02:15.840
So there also you have the RAM available and including example.

02:15.840 --> 02:17.740
Also, you have that prime example.

02:18.000 --> 02:19.830
So we are looking for a coding example.

02:19.830 --> 02:22.260
We can just go to the distributor, right?

02:22.410 --> 02:25.620
And then we could just look for it.

02:26.040 --> 02:26.300
Great.

02:26.310 --> 02:33.000
So if you want to invoke a distributed data, you could just dig the HQ2 and tended your own.

02:34.630 --> 02:34.930
Right.

02:35.260 --> 02:39.100
So this is how we could use a language template whenever you are stuck somewhere.

02:39.460 --> 02:39.810
OK.

02:39.970 --> 02:48.730
So for specific kinds of the block, you do see the template available in a language then and Typekit.

02:48.940 --> 02:53.970
So you already discuss IP that the code which are provided by Israeli state.

02:53.980 --> 03:01.420
So in a complex system of log design, each and every block system off the blocks we will be utilizing

03:01.420 --> 03:02.800
from the tilings of separate.

03:03.100 --> 03:08.410
For example, if you are working on a transmitter, so designing a filter itself is a big task.

03:08.410 --> 03:14.830
So in that case, we could just go ahead and look for whether we have any IP available from, let's

03:15.080 --> 03:15.380
say.

03:15.820 --> 03:19.560
So you just go to an IP level and then look for a fire.

03:19.630 --> 03:19.960
Right?

03:20.320 --> 03:22.470
So we do see the feature available, right?

03:22.480 --> 03:28.420
So we just reconfigure this IP to meet our then state and then we are ready to work with Africa.

03:28.450 --> 03:28.720
Right.

03:29.050 --> 03:37.240
So various IP that are available freely with your license, you could just look for the itis.

03:37.240 --> 03:40.960
If it mashed your requirement, you could just add it in to your design.

03:42.630 --> 03:47.790
So all these are divided into multiple categories, so you will see the different categories are there.

03:48.420 --> 03:55.950
So we have a digital single person categories of basic ideas, basic elements and along with that,

03:55.950 --> 03:58.350
we also have different categories of an.

03:58.620 --> 04:01.800
So whenever you are designing a rocket system.

04:02.070 --> 04:08.160
So some of the block would be automatically generated by utilizing an IP, so you could just go and

04:08.160 --> 04:12.450
look Laurinaitis and then you could easily add them in New York.

04:12.450 --> 04:13.110
Is that right?

04:13.770 --> 04:20.130
So these are all the options that you have in a project manager right after this use site with an IP

04:20.130 --> 04:20.880
integrator, right?

04:20.910 --> 04:28.500
So you could see here you have analysis this specify that that's based specifying the source for ideas

04:28.500 --> 04:28.920
to the right.

04:28.920 --> 04:37.110
So we have a two ways by which you would specify the design and she will get the the original code that

04:37.110 --> 04:40.290
we specify for a project.

04:40.500 --> 04:40.930
OK.

04:41.010 --> 04:43.490
This represent design entry.

04:43.560 --> 04:47.880
Then we talk about the entire feature design.

04:48.130 --> 04:48.420
All right.

04:48.420 --> 04:55.200
So here when we consider an inside source that is basically a text based, we specify in the design.

04:55.200 --> 05:01.620
Into the other way around is to specify the schematic based design entry, and that is done with the

05:01.620 --> 05:04.020
help of a create block design.

05:04.050 --> 05:04.260
Right.

05:04.290 --> 05:08.100
So as we progress further, will be understanding more on this stage.

05:08.430 --> 05:14.280
So these are the two ways that we have to specify to say the next step is to simulation, right?

05:14.290 --> 05:15.900
So you have your code ready.

05:16.650 --> 05:19.410
So this due process basically basically complete the source code.

05:19.560 --> 05:19.920
OK.

05:20.580 --> 05:25.710
And in fact, we need to write an entire logic soptic of forming this two step.

05:26.040 --> 05:28.120
You have your design source, right?

05:28.490 --> 05:32.190
OK, the next step is to verify whether it is operating correctly.

05:32.340 --> 05:32.640
Right?

05:32.940 --> 05:34.860
So we'll just be going ahead.

05:35.220 --> 05:38.210
And here you have your and I MySQL, right?

05:38.490 --> 05:41.220
So we haven't data and it finished school yet.

05:41.220 --> 05:45.400
But this school, it's it could be utilized for performing the simulation.

05:45.420 --> 05:45.990
OK.

05:46.230 --> 05:49.520
That could be done by applying manually applying the stimulus, right?

05:49.560 --> 05:51.810
So that option is available with a vital.

05:52.050 --> 05:52.380
OK.

05:52.560 --> 05:59.310
And you would see when you do not apply your test, bench your designs or their self, behave as a simulation

05:59.310 --> 06:02.520
source into a simulation source for.

06:02.800 --> 06:03.030
Right.

06:03.900 --> 06:11.070
So when you do not specify the testing for your design, so this could also be utilized to the form

06:11.070 --> 06:12.540
of functional verification, right?

06:12.550 --> 06:13.830
So that is what we're going to do.

06:14.160 --> 06:20.130
See that if you have a multiple source code, the source code for which you are performing a functional

06:20.140 --> 06:22.670
verification is set as a game, right?

06:23.040 --> 06:26.450
We'll just go ahead and click on run the simulation, right?

06:26.460 --> 06:28.740
So you have multiple options over here.

06:29.040 --> 06:32.820
So this two options will be enabled after you perform synthesis state.

06:33.300 --> 06:37.710
And then these two options are enabled after we the full implementation, right?

06:37.710 --> 06:41.040
So there's a next step you could clearly see after simulation.

06:41.040 --> 06:46.800
We have a synthesis and an implementation rate, so as you complete your synthesis, you'll be finding

06:46.800 --> 06:48.690
these two options will be enabled.

06:49.110 --> 06:49.500
OK.

06:49.740 --> 06:53.550
And after you perform an implementation, this option will be available right now.

06:53.790 --> 06:58.650
These are not enabled because we haven't performed synthesis as well as implementation, right?

06:58.890 --> 07:05.100
We'll also be understanding why these options are OK because behavioral simulation is simply verify

07:05.640 --> 07:08.160
that our system is working correctly.

07:08.550 --> 07:12.120
OK, we'll just go ahead and click on run behavioral simulation.

07:12.330 --> 07:19.680
So without this speech, they'll be finding with all the net being added into the formula and all of

07:19.680 --> 07:27.270
them have identifying right because we haven't specified any stimulus for any rate they will see all

07:27.270 --> 07:28.820
of them are undefined, right?

07:28.860 --> 07:33.770
So we have an E and which act as an input and Y, which is right.

07:34.350 --> 07:39.570
So when we consider the manual V of applying the stimuli, OK, so we have two options, so you could

07:39.570 --> 07:40.680
select any of the next.

07:41.010 --> 07:43.950
We have an E Ninety right, which serve as an input.

07:43.960 --> 07:49.710
So here we will be applying this stimulus right and then to perform an execution of this stimulus.

07:49.740 --> 07:51.870
You have this option over here, right?

07:52.350 --> 07:58.140
So you have a restart and then run all and run for a specific duration, right?

07:58.140 --> 08:00.330
And the time you need to specify a way.

08:00.810 --> 08:01.860
So here since we.

08:02.820 --> 08:09.210
Have an invalid stimulus or the decoy stimulus, we can just click on restarts, though this will again

08:09.210 --> 08:10.950
start the simulation from you.

08:11.290 --> 08:11.530
Right?

08:12.120 --> 08:15.950
This is the usage of restart that we have now to apply stimulus.

08:15.960 --> 08:22.220
We have a two weeks one off of these to specified stimulus one after another.

08:22.300 --> 08:22.580
Right.

08:22.590 --> 08:25.420
And that is by utilizing a full squad.

08:25.710 --> 08:29.360
They, too could see we have a new option first to any of the food concerned.

08:29.400 --> 08:30.920
Either one is, of course, school, right?

08:30.940 --> 08:33.320
So we'll be understanding usage of each of them in.

08:33.690 --> 08:35.880
So let's first try foods.

08:36.390 --> 08:36.610
Right.

08:36.650 --> 08:43.470
So when we add a food slicer, you could specify the value that you want to apply for any related supply.

08:43.470 --> 08:43.710
One.

08:44.070 --> 08:44.400
OK.

08:44.670 --> 08:46.940
You could also specify the opposite time.

08:46.950 --> 08:55.220
So if you specify lettuces to 10 or five picosecond, right, so your key will be high after the five,

08:55.250 --> 09:01.080
because prior to this, it will be day before you value, right?

09:01.110 --> 09:06.180
So if you haven't initialized the net, you'll be getting an undefined right, and after five second,

09:06.250 --> 09:08.770
you'll be getting the one right right.

09:09.760 --> 09:13.330
You would also specify the chances after time off sick.

09:13.540 --> 09:20.050
So, for example, if you want to apply the value of one from five picosecond to 15 people sing and

09:20.050 --> 09:26.470
write, so you could specify those starting day respite because and end time to be 15 people separate.

09:26.470 --> 09:34.270
So he will be high for five picosecond to 15 because he said this is the usage of this food constraint

09:34.270 --> 09:34.820
that we have.

09:34.840 --> 09:36.880
So let me just take a look with the default option.

09:36.880 --> 09:43.420
And Colby also will be utilizing the see right value option because ultimately the debt that we are

09:43.420 --> 09:44.810
testing is at 93.

09:45.160 --> 09:48.370
So let me just show you two and four and we do not need to apply.

09:48.400 --> 09:51.890
And so we will just be executing this law.

09:52.030 --> 09:54.910
Let's do one hundred nanosecond, make it.

09:54.970 --> 09:59.770
Is this specifying one hundred milliseconds and then will be clicking this so.

10:00.000 --> 10:03.700
So this option will allow us to execute our stimulus.

10:03.700 --> 10:04.900
Four hundred nanosecond.

10:04.900 --> 10:05.390
Eleven.

10:05.710 --> 10:06.970
Now see OK.

10:07.270 --> 10:15.640
So from zero to 100 nanoseconds, which is our execution date and the third one, and this results in

10:15.910 --> 10:18.420
y as well notes, right?

10:18.430 --> 10:19.430
So this is one of it.

10:19.930 --> 10:22.090
So when we consider the end, we have a.

10:23.040 --> 10:25.560
Two combinations for that is Sea Lion one.

10:25.770 --> 10:28.650
Similarly, we also have a value of zero and one.

10:28.890 --> 10:34.080
So the total combination that you want to apply to correctly verify the design functionalities.

10:34.170 --> 10:40.980
Zero zero zero one one zero one one two four Possible combination And if you utilize a constant, you

10:40.980 --> 10:42.470
need to apply this for value.

10:43.170 --> 10:49.530
But now, if you just try to utilize the phone's clock, look, that is an alternate way of applying

10:49.530 --> 10:50.370
the stimulus.

10:51.440 --> 10:58.950
It just selectee for slow rate, and then a leading edge value is to do one and zero again.

10:58.950 --> 11:01.440
The period is 100 nanoseconds, right?

11:02.250 --> 11:06.690
And then we will also be utilizing a full slot for B.

11:06.960 --> 11:12.930
There also will be utilizing CMH that is one and zero, but the period that we'll be using over here

11:12.930 --> 11:14.250
is three hundred milliseconds.

11:14.910 --> 11:17.310
So when we use the same period.

11:17.670 --> 11:23.630
So both of them will change to one at same time and both of them will change to zero at the same rate,

11:24.150 --> 11:27.400
then that gives you able to verify one one nine zero zero.

11:27.420 --> 11:30.390
But you won't be able to verify zero one nine one two, right?

11:30.810 --> 11:34.140
So for that reason, we have that in the event.

11:34.200 --> 11:35.430
So they just said, okay.

11:36.000 --> 11:40.020
And then in this case, we will be executing our code for a thousand nanoseconds.

11:40.020 --> 11:48.480
So if we just consider that Florine, we choose a period of hundred nanosecond rate so far 15m is it

11:48.480 --> 11:51.240
can you really see that our value is zero?

11:51.270 --> 11:55.730
And for our next would be 660 nanosecond values, right?

11:55.740 --> 11:59.700
So this is how we decide to pick, which is hundred nanosecond.

12:00.000 --> 12:01.380
And so be if we will see.

12:01.890 --> 12:09.570
So we have a period of 300 nanoseconds, so zero will be for 150 nanosecond and one will be for 150

12:09.570 --> 12:10.170
nanoseconds.

12:10.170 --> 12:18.630
Right now, if you just compare rates or hear a few people able to see what is the result?

12:19.020 --> 12:21.320
Then we have evaluated 192.

12:21.910 --> 12:28.530
So this check 1.5 combination, if you please our marker over here, so you're here, you could even

12:28.530 --> 12:29.850
be right here.

12:29.850 --> 12:34.090
You would take Chegg to two one, OK, and here you would take zero zero.

12:34.090 --> 12:42.150
So with a single OK with the full stroke, you could verify all the possible combinations for single

12:42.150 --> 12:44.700
big variable rate like fire multiple variable.

12:44.730 --> 12:50.020
You simply could not prosecute the false blocks of votes to allow us to force only single values.

12:50.250 --> 12:56.580
So you could generate the clock signal for only a single within a multi bit.

12:56.700 --> 13:03.510
But if you try to apply for stuff, you'll still be able to see only changes in one alphabet of rate.

13:03.510 --> 13:07.860
So you won't even need to clock with my Typekit vector.

13:08.230 --> 13:12.120
They they specify the clock for a little bit signal.

13:12.300 --> 13:15.510
In that case, only a single bit will be traveling.

13:15.720 --> 13:18.300
Rest of the week will be simply OK.

13:18.600 --> 13:23.550
So now we understand the step number two after you specify your design entry.

13:23.760 --> 13:29.610
It may either be the date spacesuits or it may also be a schematic basis.

13:30.870 --> 13:35.920
The next step is after you complete your entire source code to perform a simulation rates.

13:35.940 --> 13:41.640
The simulation is used to verify whether your design is working correctly, so we understand the two

13:41.640 --> 13:43.890
way of applying similar.

13:43.890 --> 13:46.530
Then design the manual v of applying the stimulus.

13:46.770 --> 13:54.410
So you have a full scholarship and you have the force to rate the force slot with a single big variable

13:54.420 --> 13:57.120
are more advantages as compared to force constraint.

13:57.130 --> 14:01.290
But in a case of multiple vector, we need to go with the full squads, right?

14:02.590 --> 14:05.080
So the next step is an ideal analysis.

14:05.620 --> 14:10.750
So the goal that we have written, we could just close this simulation in the air will just go ahead

14:10.750 --> 14:12.740
and close this simulation window over here.

14:13.640 --> 14:18.430
OK, so here we already know the symbol, the logical symbol for 90.

14:18.640 --> 14:22.630
So we have two wheels of the team that we have, right?
