WEBVTT

00:00.210 --> 00:05.600
Let us try to understand the typical schematic that will be finding for a behavioral more negotiated

00:05.610 --> 00:05.820
rate.

00:05.840 --> 00:12.060
So again, we start with an entity, OK, we provide a name to an entity depending on the system that

00:12.060 --> 00:13.650
we are implementing, right?

00:13.680 --> 00:17.430
It's then we declare the series of great.

00:17.430 --> 00:24.300
So after we complete declaration of support, OK, we will just be ending our entity.

00:27.280 --> 00:27.550
Right.

00:27.940 --> 00:30.730
So this will be the entity name that we have provided.

00:30.790 --> 00:31.110
Right.

00:31.660 --> 00:34.150
Then we proceed with an architecture.

00:36.080 --> 00:41.420
OK, we provide a name to an architecture, then we linked it with an entity.

00:41.570 --> 00:43.700
OK, is right.

00:44.240 --> 00:49.910
Then again, we have a space to declare war thing between architecture and baking, so they are also

00:49.910 --> 00:50.780
allowed over here.

00:51.080 --> 00:55.460
So we will be frequently finding that we required a signal over here.

00:55.490 --> 00:55.850
Right?

00:56.210 --> 01:01.510
We could also utilize the user defined data type or the memory over here, right?

01:01.520 --> 01:04.340
So all the food things are also allowed over here.

01:04.340 --> 01:10.580
But when we consider the component, so that is used predominantly in a structural modeling stalemate.

01:10.580 --> 01:13.580
So we have a signal or user.

01:14.810 --> 01:15.650
Defined.

01:17.400 --> 01:18.030
Do today.

01:21.430 --> 01:21.790
OK.

01:22.060 --> 01:24.850
Or a members declaration or here?

01:25.210 --> 01:29.290
So this three things you'll be finding between architecture and begin, right?

01:29.530 --> 01:35.860
Then the first key word that is used to recognize that we are utilizing behavioral modeling stylings.

01:35.860 --> 01:41.410
The process of block rate to process is a mandatory will be finding process is not available for any

01:41.410 --> 01:42.350
other modeling state.

01:42.350 --> 01:45.010
And so it is predominantly for a behavioral model.

01:45.020 --> 01:51.610
Excel and this is where you start declaring that the type of modeling state via utilizing is the behavioral

01:51.610 --> 01:52.460
modeling state, right?

01:52.480 --> 01:54.670
So depending on the system that you are implementing.

01:54.880 --> 01:59.680
So if it is combination is so good, you need to specify all the inputs over here.

01:59.920 --> 02:03.440
If it is sequential circuit, you just need to add a clock over here, right?

02:03.460 --> 02:08.860
So in the case of an eye synchronous reset, you need to again add a reset along with the clock right

02:09.520 --> 02:11.910
then between process and begin.

02:11.980 --> 02:12.340
Right.

02:12.340 --> 02:17.900
We have a space to declare a local variable rate, so variables are only allowed in it.

02:18.160 --> 02:20.350
Behave it in more detail that you can get straight.

02:20.980 --> 02:28.390
Then as we complete our definition of a system, we will just be adding first and in process.

02:29.530 --> 02:29.920
OK.

02:30.220 --> 02:33.860
And finally, we will be ending our architecture, right?

02:33.880 --> 02:38.770
So this is the typical skeleton that we have for behavioral modeling.

02:39.040 --> 02:45.370
Remember that behavioral modeling style will start when we are to process OK between process and begin,

02:45.370 --> 02:51.730
we could add a variable and then in between we call ideological right now here in between right between

02:51.730 --> 02:53.200
the beginning and end process.

02:53.500 --> 02:58.020
We could use the assignment operator that we discuss, right?

02:58.030 --> 03:01.000
So whenever you want to connect the value to signal or support.

03:01.360 --> 03:09.400
So the assignment operator that is Signal Assignment Operator is allowed to be utilized in a behavioral

03:09.400 --> 03:11.050
modeling style also, right?

03:11.230 --> 03:18.100
Whereas if you want to assign a value to the variable, then you need to use the variable assignment

03:18.100 --> 03:18.730
operator, right?

03:18.760 --> 03:27.610
So remember this student whenever you have a signal or a pool to which you want to assign a value to.

03:27.610 --> 03:33.070
In this case, we need to use signal assignment operator, right?

03:33.070 --> 03:35.950
So that it shows like this.

03:37.640 --> 03:38.060
Right.

03:38.150 --> 03:45.140
This we already used in the dataflow modeling style or wherever you want to assign a value to a variable.

03:45.170 --> 03:48.920
In that case, you need to use the variable assignment operator, right?

03:49.250 --> 03:54.710
So this is allowed and this is how we assign a value to a signal pool type variable right.

03:55.490 --> 04:01.010
Along with this, the operators that we discuss in a little more Lusail are also allowed to use.

04:02.420 --> 04:05.720
OK, so we could use an automatic operator.

04:07.280 --> 04:17.900
They could use the logical operator, the shift operator, OK, the rotation operator and the relational

04:17.900 --> 04:18.580
operator, right?

04:18.590 --> 04:24.670
So there's all the operators are allowed to utilize in between the processes and in-process rates.

04:24.680 --> 04:31.230
Along with this, we also have behavioral behavioural construct.

04:31.850 --> 04:36.590
So that is something which is only valid in that behavioral model exchange rate.

04:36.590 --> 04:41.330
So the operator, the type of operator will be signal assignment operator in the case.

04:41.330 --> 04:43.530
We want to assign value to signal input.

04:43.580 --> 04:43.880
Right.

04:44.210 --> 04:49.730
If you want to assign your value to a variable, we will be utilizing a variable the same way an operator

04:50.000 --> 04:53.350
in a case when we want to use the operator.

04:53.360 --> 04:59.660
So all the operator that we're discussing the data flow modeling style are also eligible in the behavioral

04:59.660 --> 05:00.290
modeling states.

05:00.290 --> 05:05.840
So we could use automatic logical shift rotation and relational operator in between the process and

05:05.840 --> 05:06.470
in process.

05:06.770 --> 05:10.130
And along with this, we also get the behavioral construct rates.

05:10.130 --> 05:13.910
So these include the key statement, which is very, very useful.

05:14.210 --> 05:18.560
And if that's right, that's something that we frequently used straight.

05:18.560 --> 05:21.520
So we have a statement, we have NFL statement.

05:21.530 --> 05:27.140
It will be primarily focusing on this since most of the system could be easily implemented with this

05:27.140 --> 05:28.130
to construct, right?

05:28.130 --> 05:33.650
So these are some of the things that are allowed to be utilized in a behavioral modeling stage.

05:33.650 --> 05:38.380
So what you could do is you could just keep this in your circle.

05:38.390 --> 05:40.170
Just keep a note of this.

05:40.190 --> 05:40.550
OK.

05:40.770 --> 05:46.070
So something that we already discussed is how you use a signal assignment operator and a variable assignment

05:46.070 --> 05:48.920
operator, the different operators that we have.

05:49.160 --> 05:55.460
Only thing that is left is the behavioral constructs right to how we use a key statement and field statement

05:56.360 --> 05:58.670
we will be discussing along with an example.

05:58.730 --> 06:05.090
So you could clearly understand how you implement the combination of line, the sequential system with

06:05.090 --> 06:06.520
the behavioral modeling exchange rate.

06:06.530 --> 06:12.710
So remember this the behavioral modeling style will start with a declaration of a process, so you need

06:12.710 --> 06:16.100
to specify an argument depending on the circuit that you are.

06:16.100 --> 06:16.730
Specify.

06:17.000 --> 06:17.330
OK.

06:17.540 --> 06:24.110
And then in between beginning and end process, you have this option, OK, which are allowed to be

06:24.110 --> 06:25.070
utilized, right?

06:25.310 --> 06:31.640
So as we further build up our understanding, we'll be understanding what else you can do in an behavioral

06:31.640 --> 06:32.160
more next day.

06:32.190 --> 06:37.790
Later agenda will be for us to understand how we utilize the entire thing that we have written over

06:37.790 --> 06:39.470
here in a behavioral modernistic.

06:39.770 --> 06:44.000
And then as we build up, our foundation will be understanding the different complex thing that you

06:44.000 --> 06:45.770
could do with the behavioral modeling stay.
