WEBVTT

00:00.090 --> 00:07.290
So now we understand how we use signal and variable rate, so how we specifically assign a value to

00:07.290 --> 00:10.650
a signal and then how we view the back of value from a signal.

00:10.680 --> 00:15.780
Similarly, how we assign a value for people and then how you view the back of alright.

00:15.780 --> 00:22.380
So this will give us a fundamental set of rules that you need to follow while utilizing signal and very

00:22.390 --> 00:22.710
right.

00:22.710 --> 00:25.140
So we already have created a new project.

00:25.380 --> 00:27.320
We select the design source folder.

00:27.370 --> 00:28.050
Click on this.

00:28.350 --> 00:33.380
But right, so this gives us the window where we could specify the source code, right?

00:33.420 --> 00:39.370
So we'll just be creating and just clicking on create design tools.

00:39.390 --> 00:40.230
Click Next.

00:40.320 --> 00:43.080
OK, we haven't created a new project yet.

00:43.380 --> 00:48.040
OK, so source file is not available with this, so we'll just be creating a new source Typekit.

00:48.390 --> 00:52.430
So when you click on Read By Here, we named our file desktop.

00:52.800 --> 01:00.540
OK, and the language that we are choosing is right so that this will just finish now will assume that.

01:01.540 --> 01:07.780
They will be having an input booth of, say, scoop it and I'll pull both sides forward.

01:08.020 --> 01:14.350
So we will be first reading the data from an input poured into a signal and then we'll try to assign

01:14.350 --> 01:16.180
that value to an output.

01:16.450 --> 01:23.050
This is our agenda, so we'll be required to put one letter just as we know it is having a direction

01:23.050 --> 01:23.620
as input.

01:23.620 --> 01:30.490
And since it is of space format, we need to click on less and then the must be three.

01:30.490 --> 01:36.190
And unless we see similarly, we'll be adding y which represent our output.

01:36.960 --> 01:39.550
OK, so directions should be output again.

01:39.760 --> 01:44.640
Click on bursts and then the besides the St. Elizabeth II to zero.

01:44.860 --> 01:50.560
So in this case, this will automatically create a template for us in our designs.

01:50.910 --> 01:57.500
So right now, if you explore design source, you have a file present inside that is dark.

01:57.730 --> 01:58.810
So if you go in there.

01:59.590 --> 02:01.660
So here we have our complete OK.

02:01.660 --> 02:04.090
So I typically standalone this good logic.

02:04.100 --> 02:05.710
Or let's go one one six four.

02:05.710 --> 02:11.750
Not all is included in the source code and the reason being we are working on and standard analytical

02:11.800 --> 02:12.820
logic on this correct.

02:13.360 --> 02:15.970
So is our first input OK?

02:16.010 --> 02:17.740
And that is having this hydrophobic.

02:17.750 --> 02:18.910
So three down to zero.

02:19.300 --> 02:21.200
And then we have a semicolon, right?

02:21.200 --> 02:28.270
So semicolon indicate that we still have some of the food pending whose declaration is not yet been

02:28.270 --> 02:29.710
added to a that right.

02:30.220 --> 02:33.520
Then we declare y OK, which represent an output both.

02:33.520 --> 02:35.860
So we specify that addiction to be output.

02:35.870 --> 02:39.280
And then again, the size will be full bitrate.

02:39.310 --> 02:40.240
So three down to zero.

02:40.270 --> 02:47.810
Now remember, we is Keith's intent to do right, so it doesn't matter whether you use lowercase or

02:47.830 --> 02:48.880
not with key state.

02:49.120 --> 02:55.000
So both the word will mean the same thing right here you would really see is in lowercase, whereas

02:55.240 --> 02:57.160
is in hierarchies or here, right?

02:57.430 --> 03:01.710
But since we still is case intensive, do both mean the same thing, right?

03:01.720 --> 03:03.340
And you won't be getting any error.

03:03.610 --> 03:07.060
Now this represent our last two off declaration.

03:07.060 --> 03:08.800
We haven't specified a semicolon.

03:09.080 --> 03:09.880
This makes sense.

03:09.880 --> 03:12.930
Then we have started an entity.

03:12.940 --> 03:14.980
So here we completed are indeed.

03:15.310 --> 03:16.600
So this completes the first step.

03:16.870 --> 03:20.350
And then in an architecture, we will be hiding a logic, right?

03:20.800 --> 03:26.410
So we already know that the logic that we are planning to implement is we will be reading the value

03:26.410 --> 03:29.380
that we have on an input put in a signal.

03:29.650 --> 03:32.110
OK, and then we plan to.

03:33.350 --> 03:40.190
Saying that value on an output rate, so this is the logic that we need to add over here, right, so

03:40.400 --> 03:43.400
that it just proceed and try to declare a signal.

03:43.430 --> 03:45.590
Now remember, our input is of sites.

03:46.640 --> 03:53.750
Phobic and type standard, and this logic and disconnect a signal must also have the same type because

03:53.780 --> 03:58.560
we strongly type language, so you need to correctly work with the beta, right?

03:58.580 --> 03:59.510
So we proceed.

03:59.870 --> 04:05.360
First, we are to give our signal right, then we provide the name to our signal.

04:05.570 --> 04:07.200
So you just need me to step.

04:07.430 --> 04:14.060
OK, then Coolen, you need to specify the type that you to enable on which you want to upgrade your

04:14.060 --> 04:14.450
signal.

04:14.630 --> 04:20.120
Now, Signal do not have a detection rate, so it could be used at an input site or an output site.

04:20.420 --> 04:22.790
OK, so you need not.

04:23.790 --> 04:27.150
I had a new direction while declaring the Typekit.

04:27.390 --> 04:32.880
So if you compare this with the pooh-poohed, you need to specify the right action that signal we do

04:32.880 --> 04:34.260
not have any direction, right?

04:34.270 --> 04:37.740
So they could be utilized at an input or an output stage.

04:37.740 --> 04:46.530
So we just need to specify the Typekit so standard go logic, our Lesko vector and then three down to

04:47.280 --> 04:47.670
zero.

04:48.000 --> 04:49.060
This makes it sound.

04:49.110 --> 04:55.920
Usually when we declared a signal, we initialize it to some value, depending on the specific application

04:55.920 --> 04:56.800
that you are targeting.

04:56.820 --> 04:59.290
Now here we will be initializing it to a zero.

04:59.310 --> 05:01.860
So let me decide who equals two.

05:01.860 --> 05:09.290
And then since this is my target value, double click OK, and we will be initializing it to all seed.

05:10.080 --> 05:11.760
So this is how you declare a signal.

05:12.120 --> 05:19.920
So you need to specify the seam detailing that you are having for the food.

05:20.130 --> 05:25.230
OK, if you are utilizing the signal for that specific right, this is what we are doing here.

05:25.470 --> 05:29.770
So here we are planning to store the value of Pootie in 13.

05:29.790 --> 05:32.460
So we specify the type that is standard.

05:32.460 --> 05:36.060
And let's go logic on this vector to the test.

05:36.260 --> 05:37.560
Right now we proceed.

05:37.680 --> 05:38.010
OK.

05:39.060 --> 05:42.780
So to assign a value to a signal, the process is very simple.

05:43.000 --> 05:50.390
So we place Timbaland and we just say, right then we utilize signal assignment operator to do saying

05:50.400 --> 05:51.480
a value to a signal.

05:51.480 --> 05:55.770
We have a specific operator that we refer to as a signal assignment operator.

05:55.770 --> 05:56.430
So it is.

05:57.420 --> 05:58.660
Less than equals.

05:59.490 --> 06:05.310
This is how we represent the signal assignment operator, and then we specify an expression that we

06:05.310 --> 06:06.690
want to act with.

06:06.870 --> 06:11.520
And now here we just need to assign a value of it with them.

06:11.850 --> 06:17.110
So we'll just be adding you in the case when you are working with the complex patients.

06:17.110 --> 06:23.520
So you need to add the complex expression on an to say right now what we're going to do is this is how

06:23.520 --> 06:26.640
we assign a value to the signal.

06:26.940 --> 06:27.300
OK.

06:27.570 --> 06:31.860
The next step is how you are saying this signal to align, right?

06:32.040 --> 06:38.940
So now what we're going to do is since we already assign a value off to the temp right now, our agenda

06:38.940 --> 06:42.260
will be to assign the value of with them to the output.

06:42.270 --> 06:42.910
What right?

06:42.930 --> 06:44.370
So the process, again, very simple.

06:44.400 --> 06:45.780
So we started.

06:45.780 --> 06:47.070
Why OK?

06:47.250 --> 06:51.150
Then for our report, we again use a signal assignment operator.

06:51.150 --> 06:56.460
OK, so Signal Assignment Operator is not valid only when you are working with the variable.

06:56.460 --> 07:03.420
Investigate the cases, whether it is work or whether to signal, OK, you need to use signal assignment.

07:03.900 --> 07:04.200
Right?

07:04.220 --> 07:10.980
Remember this fact that whether it is work or whether it is signal, you need to use signal assignment

07:10.980 --> 07:16.940
operator Oleynik S. If you have a variable, you need to use variable assignment operator.

07:17.050 --> 07:17.300
Right.

07:17.310 --> 07:17.760
So why?

07:18.700 --> 07:20.550
Will be a soup day.

07:20.680 --> 07:27.540
Right, so this complete accord, no, after you complete your food, the first step is to analyze whether

07:27.540 --> 07:29.240
you get a green makeover here.

07:29.500 --> 07:33.810
So once you get the green mug that basically mean you correctly follow languished.

07:34.230 --> 07:39.630
OK, so this help us to recognize that we have a syntax error present in our right.

07:39.630 --> 07:43.970
So once we get a green indication, we should proceed and perform a simulation, right?

07:43.980 --> 07:50.550
So let me just see why I would go back to our viability date and in the simulation.

07:50.550 --> 07:55.190
So if you do not Atticus Finch automatically, the design source will be added red.

07:55.200 --> 08:01.560
So you could just go ahead and perform a simulation of it right by adding a manual stimuli.

08:01.860 --> 08:05.790
So let's just go ahead and perform behavioral simulation.

08:07.070 --> 08:14.960
So if you analyze we have three signals United in, they'll be forming the right, so you have an input

08:14.960 --> 08:19.260
will be you have an output y and then you also have a signal, right?

08:19.280 --> 08:23.350
So let me just add some random value to a variable rate.

08:23.360 --> 08:27.050
So select the input, put right click OK.

08:27.050 --> 08:29.200
And then you have a full sequence, right?

08:29.210 --> 08:31.220
So just specify the value.

08:31.220 --> 08:34.890
No, by default, the value that you specify is an hexadecimal format.

08:35.180 --> 08:38.420
We could just click on this and then we select the binary.

08:38.660 --> 08:42.590
Whatever value that you specify will be applied to an input.

08:43.250 --> 08:47.520
So let me just add one zero zero one right and click, OK, right?

08:47.580 --> 08:52.640
So once you add a value, the next step is to execute the simulation, right?

08:52.640 --> 08:59.470
So this will basically apply the stimulus that we have added to people who are raising right so that

08:59.480 --> 09:03.950
it just click on this run four thousand nanosecond rate.

09:03.950 --> 09:05.520
So we just click on this button.

09:05.540 --> 09:09.380
Now you could see, OK, right, if I zoom in a bit.

09:09.590 --> 09:10.070
So.

09:11.340 --> 09:17.670
So you could clearly observe whatever value that we have on and put the same value you have for the

09:17.670 --> 09:20.640
signal and the symbol you would get on it output.

09:20.900 --> 09:21.140
Right.

09:21.150 --> 09:26.580
So this basically indicates that we correctly able to utilize the signal, right?

09:26.580 --> 09:27.740
So to change that.

09:27.960 --> 09:29.120
The process is very simple.

09:29.130 --> 09:33.630
Just select the bus, right click and then you get an option to select, right?

09:34.080 --> 09:41.170
So here you could just choose to work on the data and then you could get a display of full value in

09:41.170 --> 09:42.390
the binary form, right?

09:42.420 --> 09:45.360
So this is how we assign a value to a segment.

09:45.630 --> 09:50.790
Remember, whether it is food or a signal you will be utilizing signal assignment operator.
