WEBVTT

00:00.450 --> 00:06.000
Right, one lesson in the entire design flaw in this section will not be going into much detail right

00:06.000 --> 00:06.210
now.

00:06.780 --> 00:13.230
And some of the strategies which could be very helpful to handle certain situations, such as if you

00:13.230 --> 00:19.530
want to perform any optimization or the resource optimization or timing optimization.

00:19.780 --> 00:20.110
OK.

00:20.130 --> 00:26.880
And what type of component you want to invoke in an incident that will be understanding in the next

00:26.880 --> 00:27.270
section.

00:27.810 --> 00:32.060
So this new section will be entirely designing with the flow.

00:32.250 --> 00:32.680
OK?

00:32.700 --> 00:38.760
Understanding the fundamental steps that we have in the floor to let's start blindly with an example,

00:39.270 --> 00:46.800
and then I will just be going through an entire step of right from creating a source to downloading

00:46.800 --> 00:47.750
a program on and off.

00:48.720 --> 00:53.040
And then we'll be going into detail of each step that we perform, right?

00:53.040 --> 00:56.650
So when you double click on, it will be vital you get this idea.

00:56.790 --> 00:59.670
OK, so we'll start with great project now.

00:59.670 --> 01:02.490
In fact, you'll be finding there are various options over here.

01:02.790 --> 01:03.090
OK.

01:03.330 --> 01:07.320
So if you have an existing project, you'll be utilizing open project.

01:07.680 --> 01:13.470
If you want to invoke an example project which are available in that regard, or you just need to select

01:13.470 --> 01:14.250
this option, right?

01:14.760 --> 01:17.870
And that's the thing we'll be discussing as and when required.

01:18.030 --> 01:18.230
Right.

01:18.240 --> 01:24.180
So we do not have any existing project been created, so we'll just be starting with a project like

01:24.720 --> 01:27.120
this will automatically open up a new project.

01:27.280 --> 01:28.920
So we'll just be clicking next.

01:29.580 --> 01:35.820
Now here you get the option to specify the name of the project and attach it to where you'll be storing

01:35.820 --> 01:38.580
all the project related information, right?

01:38.910 --> 01:45.390
When we create a new project, there are multiple directories which are created who is doing a different

01:45.390 --> 01:47.160
thing related to a process.

01:47.190 --> 01:54.090
For example, we have a multiple step, such as we have a simulation sources, we have a constraint,

01:54.090 --> 01:57.770
we have a design source, we have a synthesis and implementation.

01:57.780 --> 02:02.250
So each of the finds which are generated in this process is tooling to different.

02:02.700 --> 02:02.970
Right.

02:03.390 --> 02:07.830
So all of this directory will be created in the location where you specify.

02:07.860 --> 02:08.100
Right.

02:08.670 --> 02:14.160
So we will clearly see that when you specify a location automatically, the name that you create will

02:14.160 --> 02:17.580
be a door directive where you'll be finding all the fine.

02:18.920 --> 02:20.140
Related to that project.

02:20.160 --> 02:20.450
Great.

02:20.720 --> 02:25.850
So you could choose a single location where you will be storing all the project related to the schools

02:26.750 --> 02:31.760
and that will get you a name depending on the project that you are implementing.

02:32.210 --> 02:38.210
So right now, I'll be sticking to the default project location as well as default, but it will just

02:38.210 --> 02:39.230
be clicking next.

02:39.290 --> 02:41.350
Now here you see a different project.

02:41.780 --> 02:47.990
So as we progress further in the next, we will be understanding what each of this means.

02:48.230 --> 02:50.720
So blindly choose an ideal project.

02:50.990 --> 02:51.800
Click next.

02:52.250 --> 02:55.560
Now you get a window where you would specify the source rate.

02:55.580 --> 03:01.880
So remember, these are some of the many options the type of language that we are utilizing here for

03:01.880 --> 03:03.050
developing resources.

03:03.320 --> 03:05.970
We see that you choose this as we used.

03:05.990 --> 03:10.850
Your simulator language must be mixed looking and then you get an option.

03:10.850 --> 03:17.000
So if you have an existing source path, you could just specify and ideally if you have a multiple source,

03:17.000 --> 03:22.430
while you would just specify that tree, and if you do not have any existing source, you could just

03:22.430 --> 03:23.160
click on three.

03:23.750 --> 03:29.150
So that is what we're going to do the place we could give the name to the source finally.

03:29.570 --> 03:32.060
So let us try to implement the.

03:33.030 --> 03:36.890
And OK, so we'll just be naming this aside.

03:37.290 --> 03:45.170
And again, the name that you provide to the source, OK, will be a name your entity will have.

03:45.180 --> 03:45.470
Right.

03:45.480 --> 03:51.830
So this should follow the typical group that is, you are allowed to use only the alphabets.

03:52.440 --> 03:58.560
And this stock and then you could utilize the number three and the special character that is allowed

03:58.560 --> 04:01.140
is only then undisclosed.

04:01.220 --> 04:04.170
OK, so something if you try to venture like this.

04:04.620 --> 04:05.730
So this is not allowed.

04:05.760 --> 04:13.140
You cannot simply start with the number you need to start with the alphabet and then underscore is the

04:13.140 --> 04:14.640
special character which is allowed.

04:14.640 --> 04:16.340
And then you could add in number eight.

04:16.350 --> 04:19.740
So these are some of the mandatory rules that you need to remember.

04:20.050 --> 04:23.850
We start with an idea because that is what we going to implement underscore.

04:24.120 --> 04:30.020
The number of outputting that are engaged will have is one and the number of input inputs that out and

04:30.030 --> 04:31.710
get harvest right.

04:32.220 --> 04:35.190
So this will be the terminology that we follow.

04:35.520 --> 04:41.000
OK, then we will be working with the different steps.

04:41.730 --> 04:48.780
They will just said, OK, and now you could see that here we are able to iron out sous vide and extension

04:48.780 --> 04:51.050
that we get this story right.

04:51.360 --> 04:53.760
And this sous vide will be used for boots.

04:53.760 --> 04:55.230
And this is as well as simulation.

04:55.230 --> 05:02.070
So if you are writing that, you could just go ahead and take over here and you could specify that we

05:02.070 --> 05:03.570
want to perform a simulation.

05:03.570 --> 05:04.160
All right.

05:04.440 --> 05:09.210
But here the same source code will be used for both synthesis as well as simulation.

05:09.510 --> 05:12.280
They just be going ahead and click next state.

05:12.900 --> 05:17.670
So Consti, we will be adding later on who will be keeping this empty?

05:18.270 --> 05:18.960
Click next.

05:19.170 --> 05:21.580
And then you get an option where you could select the board.

05:21.630 --> 05:27.870
Actual utility rates or the booth that I'm using or here is Sync six seven one zero.

05:27.910 --> 05:31.500
So I'd just be selecting debuts at seven one zero.

05:31.530 --> 05:36.560
You could specify any of the pool that you are utilizing and then click Next State.

05:36.870 --> 05:39.950
So this is the project somebody you have added one source, right?

05:40.290 --> 05:42.070
No constraint file decided, right?

05:42.110 --> 05:42.810
This makes sense.

05:43.110 --> 05:45.640
And the board related information, right?

05:45.680 --> 05:46.950
So but this is just.

05:47.640 --> 05:50.310
Now remember, we have added the source.

05:51.180 --> 05:55.060
So as soon as our detector is ready, you will be simply getting a pop up, right?

05:55.080 --> 06:01.080
So you could see we are now getting a pop out to define the module right where you need to mention the

06:01.080 --> 06:03.480
input and you could ignore this.

06:03.990 --> 06:09.180
But if you specify you will be getting a template, OK, and that is an easier way to stack.

06:09.210 --> 06:12.060
So we'll just be adding for a see and be.

06:12.060 --> 06:15.300
Let's assume that it are an input of single bit size, right?

06:15.750 --> 06:21.090
So whenever we have a single book size, we do not need to check this option, which is a plus if you

06:21.090 --> 06:23.580
want to specify a bus.

06:23.790 --> 06:28.040
So you just click this and let's assume you have two bit size.

06:28.090 --> 06:31.220
OK, then you need to specify they must be bittersweet.

06:31.440 --> 06:34.800
And unless we wait and see, this is how you specify it, right?

06:35.160 --> 06:38.950
So buses used to select them like a big plus for input, right?

06:39.630 --> 06:42.690
Now here you could see that three directions are available.

06:42.780 --> 06:49.500
So we have an input output, and for a buffer, you have any note right for an output will just be utilizing

06:49.500 --> 06:51.810
the Neme Y and the direction will be out.

06:52.470 --> 06:54.720
Once you do this, you just need to click OK.

06:55.050 --> 07:02.370
And once you specify input and output, both in the display module, you'll be finding we will automatically

07:02.370 --> 07:03.550
create a template for.
