WEBVTT

00:00.240 --> 00:02.100
Now this is and sequence to circuit.

00:02.430 --> 00:03.810
So when we start with.

00:05.120 --> 00:10.310
The behavioral modeling said, because now why we are choosing a behavior modeling solution here is

00:10.310 --> 00:12.910
because we do not know an internal architecture of this.

00:13.640 --> 00:16.550
That is the good idea will be that we started to be evil.

00:17.180 --> 00:22.430
Right now, the first construct that we have for our behavior more next time is process, and we know

00:22.430 --> 00:23.740
that this is the sequence.

00:24.190 --> 00:26.690
So we just need to add a clock in this sensitivity list.

00:27.590 --> 00:28.150
So process.

00:28.400 --> 00:29.690
And then we have a big effect.

00:29.690 --> 00:32.480
So we decided that we will be working on a positive.

00:33.050 --> 00:36.350
So if we have a rising edge of a clock, then.

00:37.390 --> 00:37.690
OK.

00:37.960 --> 00:39.930
Then we started our students.

00:40.080 --> 00:43.800
Rachel, we will be working on this stage wherever case.

00:44.680 --> 00:44.890
Right?

00:45.220 --> 00:48.340
So first, it will be by default right here.

00:48.520 --> 00:54.880
What are we going to do with whatever we have on and could be that will be loading into the competitive

00:54.880 --> 00:55.300
district?

00:55.390 --> 00:55.720
OK.

00:56.080 --> 01:01.390
And then immediately we jump to the next, which is -- right now here.

01:01.420 --> 01:07.500
We need to perform this shift depending on the value that you that have applied on this board.

01:07.630 --> 01:08.560
That is great.

01:10.100 --> 01:17.720
So count, if count is less than ship now, remember that less than operator belongs to.

01:18.690 --> 01:24.660
Standard and disco logic, disco, unsigned package, right, so you need to make sure that you include

01:24.660 --> 01:25.400
this package.

01:25.680 --> 01:32.610
You are not allowed to use the relational operator with just this standalone disco logic and disco one

01:32.610 --> 01:34.050
one six four package.

01:34.050 --> 01:38.610
You're you need to specify the reader type that is whether it is on chain or sane.

01:39.010 --> 01:45.420
And since we are planning to work with then started on Disco Logic Day today, we need to include this

01:45.420 --> 01:48.570
package that is standard and this corelogic and disco mindset, right?

01:48.960 --> 01:51.690
So it is less than shift rates.

01:51.690 --> 01:54.300
So what we are doing is we are implementing count backward.

01:54.510 --> 01:57.140
So with each block we will be implementing a count.

01:57.150 --> 02:01.400
And one more thing that we are doing is whatever the value of them that we have, right?

02:01.410 --> 02:01.710
So.

02:03.190 --> 02:04.250
If you can observe.

02:04.370 --> 02:12.160
OK, so whatever we have it and let's be OK, we agree that it will be right and then rest of the bit

02:12.160 --> 02:14.440
is added to.

02:15.950 --> 02:19.760
The rising rate, so this is what we referred to as a writer, right?

02:20.310 --> 02:24.070
So if you just go ahead over here and try to understand the things, right?

02:24.440 --> 02:25.530
So this is the latest.

02:25.530 --> 02:25.870
It's you.

02:26.570 --> 02:26.830
Right?

02:26.840 --> 02:30.320
So it consists of six bits, right?

02:30.320 --> 02:37.520
So be five, be before the three be to be one and easy to write so far.

02:38.090 --> 02:41.810
So this represents a new value that we have in a shift district, right?

02:41.840 --> 02:44.470
So here we have a fight, right?

02:44.480 --> 02:45.800
So this will be all right.

02:46.400 --> 02:51.560
Then we have a before B three, b to B one and this b zero.

02:51.600 --> 02:51.820
OK.

02:52.070 --> 02:53.770
This will be two.

02:54.650 --> 02:56.000
They must be positioned, right?

02:56.030 --> 02:58.160
So this is the circular shift that we are performing.

02:58.940 --> 03:04.480
So to represent this equation, what we are doing with each new shift in a bit position is.

03:04.790 --> 03:05.120
OK.

03:05.420 --> 03:07.550
So we have to zoom temp.

03:08.150 --> 03:11.810
OK, that is having a size of five down to zero.

03:11.840 --> 03:12.110
Right?

03:12.350 --> 03:13.550
So this should be equals to.

03:14.270 --> 03:16.280
So this great.

03:16.310 --> 03:17.860
Five, four three two.

03:17.870 --> 03:19.430
What we need to shift right.

03:19.790 --> 03:22.790
And this b zero should be coming right and must be right.

03:22.970 --> 03:28.010
So we could take we could take the help of the concatenation.

03:28.010 --> 03:29.270
Operator OK.

03:29.720 --> 03:33.980
So we just use and I'm quoting now, this m is it should be the same.

03:35.610 --> 03:36.210
Zero.

03:36.250 --> 03:42.390
Right, and then there were five, which would be 10, five down to one.

03:42.840 --> 03:44.310
So this should be our expression.

03:44.430 --> 03:48.180
That is what we did in our source code also, right?

03:48.480 --> 03:54.720
So Tim, OK, we just fight to zero will be equals to think be it will be zero, then we have a contract

03:55.200 --> 03:57.980
and then we have temp five down to one right?

03:59.160 --> 04:04.590
So once this is done, this complete shift by a single politician, now we need to weed in this state.

04:04.710 --> 04:12.840
I did the complete the requested amount option, so as long as count is less than check, OK, we will

04:12.840 --> 04:19.290
be waiting in this shift street as soon as we reaches to the.

04:20.340 --> 04:26.040
Ship condition that is specified by an user, we will be going in the LSD page so where we can count

04:26.040 --> 04:29.330
to be equal to zero and then we are jumping into new right.

04:29.350 --> 04:30.440
So here we need to wait.

04:30.450 --> 04:37.350
If user do not have any new data else, we just need to lower the new data again, perform shifting

04:37.350 --> 04:40.400
and return the result of the shifting rate.

04:40.830 --> 04:41.910
So we are waiting.

04:41.930 --> 04:46.870
If new input is equal to one, then we jump back to a lawsuit where we are getting lower than Google

04:46.930 --> 04:48.240
to perform the ship right?

04:49.290 --> 04:53.580
And Al is what we are doing is we are weeping over here, right?

04:53.610 --> 04:58.520
This is what we going to do if a new import is equals, see right.

04:58.780 --> 05:04.080
And this we will be jumping to our first images, which will represent an ideal seat for us.

05:04.620 --> 05:05.530
So this is an episode.

05:05.880 --> 05:08.910
Now, if you consider why is an output great?

05:08.970 --> 05:12.420
So we have the value after the shift in a temporary variable.

05:12.450 --> 05:17.900
OK, so to assign the value to an output call, the process is very simple so we can just go ahead.

05:18.270 --> 05:19.110
Why the president?

05:19.860 --> 05:24.920
So why since represent that we value the signal assignment operators?

05:25.000 --> 05:26.120
Why will be question?

05:27.000 --> 05:27.270
Right.

05:27.280 --> 05:32.540
So this is how we will be assigning the value of the signal to an output.

05:32.760 --> 05:39.180
And we know that since Signal can be accessed outside the process, so we just allow an entire process.

05:40.570 --> 05:47.350
To be separate as compared to assigning the value to the great school, we have an entire process which

05:47.350 --> 05:52.650
is working on a segment and then outside the process we assign the value of them to a wife.

05:52.930 --> 05:57.670
So this completes the code, and here you could clearly see a green indication we are correctly following

05:57.670 --> 05:58.540
a language template.

05:58.570 --> 06:02.260
Right now, we go ahead and try to perform a simulation, right?

06:04.120 --> 06:12.190
So we need to apply across all right click Holtzclaw one two zero and then let just use a nanosecond,

06:12.550 --> 06:16.840
the input data should be suspect to be right click focus on student.

06:17.290 --> 06:22.480
Then we will be choosing the binary format one zero one one.

06:24.190 --> 06:30.110
Right, so this is our input data and the number of times we need to perform, ship this lady as you

06:30.530 --> 06:31.170
three, right?

06:31.190 --> 06:36.410
So this is an unsigned decimal value, so we'll just be choosing the right to be unsigned decimal and

06:36.410 --> 06:39.370
the value that we are going to add is three.

06:39.590 --> 06:43.330
So with this, we will also be changing the new input value, right?

06:43.340 --> 06:48.830
So what we're going to do is after we perform with respect to ship, we'll just be waiting for a user

06:48.830 --> 06:49.720
to add a new input.

06:49.730 --> 06:53.300
So let it just go ahead and apply zero value to a new input.

06:53.750 --> 06:56.120
So what this will do is this will allow us to.

06:57.000 --> 07:03.270
Perform shifting OK for our coalition lead, which we specified over here, and that will be continuously

07:03.270 --> 07:03.860
waiting in it.

07:04.400 --> 07:05.340
Last, right?

07:05.610 --> 07:06.570
So we go ahead.

07:07.680 --> 07:14.010
And try to perform an execution of this, right, so that this if you analyze, OK, so here we start

07:14.010 --> 07:19.950
to see a valid clock, signet rates will just to mean a bit and we'll try to change the rates of.

07:21.220 --> 07:22.600
Why, OK?

07:23.110 --> 07:23.860
And.

07:25.930 --> 07:29.320
Right, because this represent our occupancy rates and then.

07:29.860 --> 07:30.160
Right.

07:30.550 --> 07:35.760
So you could see here we have a value of one zero one one zero one.

07:35.980 --> 07:37.710
So this is the value that we have put in.

07:37.790 --> 07:39.250
This represented an input data.

07:39.610 --> 07:41.800
Then in the next uptick, we are performing.

07:41.910 --> 07:43.130
Right, you buy one right.

07:43.180 --> 07:48.780
So one zero one one zero will go right and this one will come forward and it must be right.

07:48.790 --> 07:51.520
So we have one one zero one Lindsay, right?

07:51.520 --> 07:54.960
So this is shipped by one right in the next.

07:55.360 --> 07:57.100
We get this shift by two.

07:57.400 --> 08:01.420
So here you will see we have this zero shifted to enemies', maybe.

08:01.460 --> 08:03.400
And then it shifted to right.

08:03.460 --> 08:03.680
Right.

08:04.240 --> 08:05.620
So there's this shift by you.

08:05.620 --> 08:11.410
And in the third logic, you could clearly see this one again, come to NMC and the rest of the containers

08:11.410 --> 08:12.250
shifted to our right.

08:12.250 --> 08:14.230
So there's this shift by three, right?

08:14.230 --> 08:16.780
So after we pop up shipped by three.

08:16.900 --> 08:19.360
OK, so here we have our output, right?

08:19.360 --> 08:22.370
So that is one zero one one zero.

08:22.390 --> 08:29.380
And now here we could actually either done signal that can be the user that we're able to perform the

08:29.380 --> 08:32.730
respect you ship, which is requested by a user, right?

08:32.740 --> 08:35.230
So that could be a more convenient system.

08:35.260 --> 08:39.970
So let me just go ahead and try to modify our system, right?

08:40.210 --> 08:44.470
So we'll add one more quote, okay, which will convey when we have a valid result, I have a legal

08:44.470 --> 08:44.680
right.

08:44.680 --> 08:46.360
So done.

08:46.630 --> 08:48.550
OK, this will have a directional pen out.

08:49.990 --> 08:50.300
OK.

08:51.010 --> 08:51.790
And then.

08:52.980 --> 08:57.090
We're just been standard and disco corelogic, right, so this represent our last sport, so we will

08:57.090 --> 08:58.740
not be adding any semicolon rate.

08:59.130 --> 09:02.910
So when we start our system, so here done should be easy.

09:03.880 --> 09:04.210
OK?

09:04.740 --> 09:10.860
And then when we perform a shift here then will be automatically zero since we are not changing are

09:10.870 --> 09:13.980
done in this city when we reach to a new data rate.

09:14.010 --> 09:18.240
So this represent the work done should be made right.

09:18.510 --> 09:22.410
So as soon as we reach to newly tested rates are done should be.

09:23.740 --> 09:25.270
Equals to what?

09:26.320 --> 09:29.050
So let me just go ahead and try to.

09:30.400 --> 09:33.880
Perform a Re-launched simulation, right, so we'll be going ahead.

09:34.090 --> 09:36.040
Just clicking on this re-launched simulation.

09:36.250 --> 09:40.840
Now, as soon as you update the pool, OK, you will be finding that.

09:42.100 --> 09:48.760
You do not automatically see l10n view for me, but the clock will be added over here where you see

09:48.760 --> 09:49.980
the series of great.

09:50.380 --> 09:55.500
So you just need to select Done, OK, right click and then you need to add it to a view.

09:55.510 --> 10:01.360
And right now you have your van over here and you just remove the existing vehicle that we have over

10:01.360 --> 10:01.870
here, right?

10:01.870 --> 10:04.090
So to do that, we just have a restart option.

10:04.090 --> 10:05.590
So just click on restart option.

10:05.860 --> 10:10.660
This will remove an existing vehicle that we get by default and will try to fool you.

10:10.660 --> 10:17.390
The first question to apply a value to a B OK one zero one one zero one right?

10:18.690 --> 10:21.330
The number of ship pollution that we want to.

10:22.110 --> 10:25.470
The number of pollution by which we want to shift our result is three.

10:25.500 --> 10:30.070
So we'll just be adding a three over here and an unchanged estimate clock right?

10:30.120 --> 10:32.520
Pickford's clock one to zero.

10:33.060 --> 10:35.880
And then we will be using the period of under nanosecond.

10:35.910 --> 10:39.830
New input will be zero rate, so we'll focus on street and see.

10:40.170 --> 10:42.740
So with this, we will be performing and execution of.

10:43.030 --> 10:47.640
Right now, you could clearly see here we start our operation right here.

10:47.640 --> 10:48.360
We have our.

10:49.320 --> 10:57.260
Why the input data is loaded in a computer register, this is a shift by when does this shift to do?

10:57.270 --> 10:59.310
And then this is shifted by Rachel.

10:59.310 --> 11:04.830
After we have a valid result, you could see be able to get that done right.

11:05.070 --> 11:06.510
So as soon as done is high.

11:06.930 --> 11:11.520
OK, you circle the canon, but I know this is delayed by one block cycle, right?

11:11.760 --> 11:17.050
This is because we are making darn high in the new data, right?

11:17.080 --> 11:19.980
So you would just add this signal.

11:20.040 --> 11:26.670
OK, so this signal over here and then in the previous uptick, we were able to get done.

11:27.090 --> 11:29.460
So with this latest relaunch simulation again.

11:31.110 --> 11:37.290
And then or B again puts question one zero one one zero one.

11:37.610 --> 11:44.220
This is in binary format for a shift we will be utilizing on St Decimal right click words Constitution,

11:44.650 --> 11:46.470
Unsane Decimal.

11:46.560 --> 11:48.290
And then it just added value of three.

11:49.280 --> 11:57.560
Clock, right click would clock one to settle period of a nanosecond and new input, will we again see

11:58.310 --> 11:59.030
it this way?

11:59.030 --> 12:00.160
Just try to execute.

12:00.590 --> 12:09.810
Now you could really see here we have a valid lead up to the ship and you could have done hide the clock,

12:10.130 --> 12:10.340
right?

12:10.820 --> 12:13.730
So we'll shift by one shift by two, ship by three.

12:13.730 --> 12:15.530
And then here you have done signal high.

12:15.560 --> 12:20.870
So as Redstone signals high use, it can now sample the detail from an output.

12:21.140 --> 12:23.510
This is how you design a circular shifter.

12:23.750 --> 12:24.110
OK.

12:25.040 --> 12:27.230
With the help of the behavioral modeling.
