WEBVTT

00:00.090 --> 00:07.290
So now we'll start understanding how we can use illegal inside to say, OK, yes, we will consider

00:07.290 --> 00:08.300
a simple example.

00:08.670 --> 00:14.040
That is we have implemented a foubert counter and we understand the fundamental things that you need

00:14.040 --> 00:21.930
to follow to attach an illegal inside your design and to successfully trigger or receive the signal

00:21.930 --> 00:23.640
from the gate.

00:23.920 --> 00:29.940
We will proceed with every project, will click next, will stick with the default project name as well

00:29.940 --> 00:36.960
as a directory, and then will select an ideal project, will choose the target language as we used

00:36.960 --> 00:38.940
in the simulators.

00:38.960 --> 00:42.690
Languages mixed will create a file and we'll just name this as.

00:48.320 --> 00:52.880
Right now will not be adding any constraint, what we'll do is we'll just click next.

00:53.810 --> 00:59.060
OK, we'll go to a vote at the board that will be choosing his unsuccessful diable.

00:59.930 --> 01:04.700
So here to really use an aisle, you need to have in half.

01:04.720 --> 01:10.010
OK, but even though if you do not have an hardware, you at least go through an entire procedure and

01:10.010 --> 01:16.340
later on in the future, when you find a requirement, you are always having a reference in your heart

01:16.340 --> 01:16.530
rate.

01:17.000 --> 01:25.550
So here the input that we require is a clock reset, OK, and an output that it just Numata stealed

01:26.030 --> 01:30.710
and will be using this to year output with the size of.

01:32.060 --> 01:32.510
Three.

01:33.850 --> 01:40.180
Don't do indicating that it is full, but what will automatically create a template for us and then

01:40.180 --> 01:42.910
we'll start writing articles for our counter.

01:44.760 --> 01:46.350
OK, so we assume that.

01:47.700 --> 01:56.640
Our reset is Synchronoss reset will proceed with the process, OK, and then we'll make it sensitive

01:56.640 --> 02:00.040
to a clock since we are targeting only on synchronously.

02:00.990 --> 02:12.330
So if reset is one, OK, in that case, we want to have to be close to zero, so we need to use a deal.

02:12.900 --> 02:18.170
So when will be writing a question for a count so they'll be all right.

02:18.540 --> 02:21.580
And we know that the put in our video.

02:21.610 --> 02:27.180
So for that reason, what we'll do is we'll work around with the signal and then at a later stage we'll

02:27.180 --> 02:31.780
be assigning that signal to the operational signal team.

02:31.830 --> 02:34.820
And it will have an exact the same day today.

02:34.920 --> 02:41.290
That is standard and the school logic and character and team size, which we want for our Diondre.

02:41.400 --> 02:41.730
So.

02:44.190 --> 02:52.200
Three down to zero, and in fact, we will be initializing it was so full of Zeitels, hence we have

02:52.200 --> 02:55.220
utilized that right now will proceed.

02:55.260 --> 03:04.320
So if reset is one first, we need to sense the clock when we are implementing a synchronous reset.

03:04.350 --> 03:08.160
So when we have a rising gauge of a clock.

03:09.110 --> 03:10.340
OK, then.

03:11.360 --> 03:14.400
Will be sensing the reset reset as well.

03:15.280 --> 03:21.210
OK, in that case, what will be doing this term should be close to zero.

03:22.090 --> 03:23.900
OK, else.

03:25.090 --> 03:31.380
And you'll be commenting on so time should be close to Templar's, right?

03:31.690 --> 03:35.070
So this completes the logic that we want to have inside account.

03:35.260 --> 03:39.790
We'll just end first and then we'll also end our second.

03:39.830 --> 03:41.740
Finally, we need to end our.

03:43.350 --> 03:43.550
Right.

03:44.770 --> 03:45.220
No.

03:46.490 --> 03:53.690
Here you'll be finding that we get an error because to utilize the automatic operator with the standard

03:53.690 --> 03:58.670
and the skill logic on this correctly today we need to include two libraries, right.

03:58.700 --> 04:03.440
So we need to include use iSuppli numeric.

04:04.390 --> 04:13.840
Senator Dodd, not OK, and second one is U.S. Tripoli dropped standard and this whole logic and this

04:13.850 --> 04:14.920
one say.

04:16.040 --> 04:17.040
OK, daughter.

04:17.090 --> 04:22.280
The school libraries are mandated, and once you add this to libraries, you'll be finding that there

04:22.280 --> 04:22.850
will be.

04:24.780 --> 04:30.780
Right now, we can practically see a green indicator over here indicating that everything is fine,

04:31.110 --> 04:31.350
right?

04:31.400 --> 04:37.770
So we have a current with the final step is have to be have and then process to connect the two.

04:38.250 --> 04:42.570
And remember that the temp is a signal to have a global stall.

04:42.990 --> 04:43.320
Right.

04:43.330 --> 04:47.820
So we can actually use it outside the process once.

04:48.540 --> 04:52.410
And for that reason, the safest way that we always follow is to panic.

04:53.560 --> 05:00.590
The output was signal once we complete our process, so so this is the standard method that we follow.

05:00.610 --> 05:05.010
So once we are in process, go ahead and connect the signal to the output.

05:05.260 --> 05:05.520
Right.

05:05.950 --> 05:07.780
So now this concludes our call.

05:08.130 --> 05:09.840
OK, so this is the first step.

05:10.150 --> 05:17.920
Then we'll see Waku and you'll be performing a Beeville simulation just to verify that the code is working

05:17.920 --> 05:18.180
fine.

05:18.190 --> 05:18.450
Right.

05:18.780 --> 05:21.310
We will proceed to perform a behavior simulation.

05:23.850 --> 05:28.980
So we just need to apply and trigger a reset and analyze.

05:29.430 --> 05:36.810
So once we will do a fight, whether it is working fine or not, OK, we can then just proceed to the

05:36.810 --> 05:37.520
next week.

05:37.590 --> 05:42.090
So we'll just add a clock, one to zero hundred nine a second.

05:42.470 --> 05:43.980
First, we'll just reset.

05:44.060 --> 05:47.360
OK, so false constant one and try to execute.

05:48.640 --> 05:58.720
And we finally still get out 2.0, then we will force reset to zero and we will flip on, Sunset said.

05:59.110 --> 06:04.600
OK, so we'll be noticing that we are going to counter is working fine now.

06:04.600 --> 06:06.970
We'll just lose our behavioral simulation.

06:08.240 --> 06:13.500
And then once you verify that it is the school is working functionally, correct?

06:13.560 --> 06:16.670
OK, what we'll do is we'll perform a synthesis.

06:18.050 --> 06:25.280
OK, so we'll wait till syntheses get complete and then we'll proceed to understand the procedure for

06:25.280 --> 06:26.060
tonight, OK?

06:26.090 --> 06:31.320
So it becomes mandatory that you perform a synthesis first and then you start adding.

06:31.320 --> 06:32.450
And I write.

06:33.530 --> 06:39.590
So I think this is complete now, what we can do is we can just open our eyes and this is to say, OK,

06:39.590 --> 06:41.880
so are required to specify the pool.

06:42.140 --> 06:45.550
So once your synthesis is ready, you specify the pool.

06:45.630 --> 06:53.180
OK, so the difference that you'll be finding between VIU and and Ķiģelis foreign value, we do not

06:53.180 --> 06:56.710
need to specify the pools which we want to trigger.

06:56.720 --> 07:03.380
And that is an advantage is some sometime or sometime it may be difficult and in fact for analyzing

07:03.380 --> 07:04.370
a pool in real time.

07:04.370 --> 07:11.290
Also, we do not need to specify the pool when we connect an output of a design to an input and we OK,

07:11.930 --> 07:18.190
that is sometime advantages, but sometimes it may not be possible to analyze an entire scenario in

07:18.200 --> 07:18.690
real time.

07:18.710 --> 07:23.840
So what we do is we store our sample and then we analyze sample by sample.

07:23.840 --> 07:27.560
So be able to debug the design in more.

07:28.540 --> 07:29.490
Effective manner.

07:30.070 --> 07:37.570
So for an idea, we need to specify the importance of so will assume that we are connecting the output

07:37.570 --> 07:41.360
to an entity we already have up on screen fighting with us.

07:41.360 --> 07:44.020
So we'll just go ahead and choose.

07:44.020 --> 07:47.920
And so for us, the pain is at seventeen fifty.

07:48.160 --> 07:54.980
OK, so we will first choose the level until we see more certainty.

07:55.330 --> 07:55.680
OK.

07:56.850 --> 07:57.390
And then.

07:58.530 --> 08:13.530
We will select the package, so we have it 70, we have G 15, then we have 13 at 17, G 15, G 13 and

08:13.530 --> 08:14.000
14.

08:14.280 --> 08:17.760
So G thirty nine, nine, 14 and G 13.

08:20.620 --> 08:21.520
And then.

08:23.000 --> 08:30.540
Forty here, it should be 50, so this is all about the way we want to conduct our deal.

08:30.920 --> 08:36.410
Similarly, we'll just go ahead and we'll see where we want to lock in.

08:37.040 --> 08:40.190
So far as the clock E three.

08:42.590 --> 08:46.270
So we'll just go ahead and we will connect to eat three.

09:04.470 --> 09:12.410
And will connect it to an off switch, so if we just analyze what a switch is, we have to just take

09:12.510 --> 09:13.270
that to.

09:13.980 --> 09:17.220
So we'll just try to 15 for you.

09:17.630 --> 09:19.350
OK, so we'll just see work on.

09:21.340 --> 09:21.810
OK.

09:22.780 --> 09:27.730
So see that you can see and in fact, we will she will be changing the.

09:29.580 --> 09:33.000
And we see more evidence, so we'll just have to wait and see.

09:33.780 --> 09:37.670
So we have performed a synthesis, we have specified the construct.

09:37.950 --> 09:39.090
In fact, we have changed.

09:39.090 --> 09:45.740
Our default will be able to see right now if you just go to a Netlist, OK?

09:45.810 --> 09:48.720
And what I'll do is I'll just open schematic also.

09:50.420 --> 09:52.370
So now we have our schematic here.

09:52.750 --> 09:56.210
OK, and you have a necklace here, so you just go to a net.

09:56.910 --> 10:01.460
OK, so when you see above and and above.

10:02.930 --> 10:09.590
OK, so this are the net where you can actually read, but so, for example, if you just selected out

10:09.590 --> 10:14.580
and try to fight equality, you will be finding you do not get any option as multiple.

10:14.690 --> 10:21.230
OK, but if you just go to the doctor above and dad, if you see just right click, you'll be finding

10:21.560 --> 10:22.890
an option to multiply.

10:23.450 --> 10:28.670
So will be analyzing our Delta similarly will be analyzing our research.

10:28.970 --> 10:35.150
OK, so as we chase the state of physics, we want to analyze whether counter is still working fine

10:35.150 --> 10:35.510
or not.

10:35.540 --> 10:38.040
OK, so we'll just try and mark deeper.

10:38.380 --> 10:38.540
Right.

10:38.870 --> 10:42.260
So you'll be finding wherever you have an above and above.

10:42.440 --> 10:45.530
So those are the nets where you can connect your.

10:47.020 --> 10:55.360
I guess once you choosing, although you will find out where you have connected what you have set the

10:55.390 --> 11:02.560
Ivanovo for Leba, then you click on the set up debug option that you see in the synthesis of who just

11:02.560 --> 11:03.350
click over there.

11:03.670 --> 11:10.060
You click next, and you'll be finding that all the nets for which you have chosen or debugging will

11:10.060 --> 11:11.260
be happier here.

11:11.780 --> 11:15.110
You can in fact verify if you just click here, OK?

11:15.730 --> 11:17.020
He will show us the clock.

11:17.380 --> 11:20.160
So here you'll be analyzing for us the clock minutes.

11:21.430 --> 11:24.310
It is the same clock that we have utilized inside our design.

11:24.850 --> 11:29.710
So once we are able to see all the discipled, we'll get, which we want to debug.

11:30.060 --> 11:31.150
Just click next.

11:31.330 --> 11:34.050
OK, and then you can choose the depth that you want.

11:34.060 --> 11:37.140
So we know that the depth range from one key to 131.

11:37.960 --> 11:44.350
So you can choose depending on the sample that you want to demonstrate and then we'll just click next.

11:44.620 --> 11:49.710
So this will automatically I danniella IP into our design, OK?

11:49.960 --> 11:54.800
And it will automatically connect it to the nets that we have selected.

11:54.850 --> 11:55.120
Right.

11:55.390 --> 12:01.450
So this is what will do is without worrying much, since we already have specified the consumer to just

12:01.450 --> 12:03.650
go ahead and do it right.

12:03.690 --> 12:07.090
So we'll just see what code and will generate a.

12:10.150 --> 12:11.530
Condition is completed.

12:11.560 --> 12:18.460
OK, so now see that you also reach to this and then we'll try to understand what is the next procedure

12:18.460 --> 12:19.350
that we need to for.
