WEBVTT

00:00.210 --> 00:05.910
So before actually starting to understand FPGA architecture, it becomes necessary that you understand

00:05.910 --> 00:12.900
how the integrated circuit have developed its capability right from the fundamental building devices

00:12.900 --> 00:18.490
that we have to transition to a superior design finally to an OK.

00:18.540 --> 00:23.520
So for that reason, we will cover some of the fundamentals and then will actually proceed to an FBI

00:23.530 --> 00:30.630
architecture so that we will able to understand why FPGA have that kind of a structure.

00:30.660 --> 00:36.060
OK, so we'll proceed with, let us suppose, very simple equation and that to know some.

00:36.810 --> 00:44.580
So let's assume we have a function F OK, that depends on two variables, A and B and which is specified

00:44.600 --> 00:49.310
in some summation and it is equal to zero.

00:49.890 --> 00:55.680
OK, so what this means is when we consider something as a somewhat vertical, so we have to input A

00:55.800 --> 01:03.570
and B and then we have a function F, OK, so and B since they are two variables, they can have four

01:03.570 --> 01:05.420
combination for unique combination.

01:05.460 --> 01:10.410
They can either take a value of zero zero, they can also take zero and they can also take a value of

01:10.410 --> 01:11.700
one zero or one.

01:11.880 --> 01:12.140
Right.

01:12.200 --> 01:14.470
So this is equivalent to the simple zero.

01:14.520 --> 01:16.310
This is equal to decimal one.

01:16.650 --> 01:17.820
This is equivalent to this.

01:17.930 --> 01:20.370
And this is finally equal to.

01:21.390 --> 01:23.610
So when we have an equation.

01:23.610 --> 01:27.030
So the number that we mentioned inside the parentheses, the value of one.

01:27.060 --> 01:32.290
So for us, the table will be this will take a value of one, whereas this is zero.

01:32.670 --> 01:33.350
This is one.

01:33.360 --> 01:34.440
And this is a zero.

01:35.320 --> 01:43.360
Right now, if you just try to implement this with the basic logic, then you'll be noticing we have

01:43.420 --> 01:51.370
one in this combination who ever got Beeber and then we have one over here that is E!

01:52.240 --> 01:54.030
And then we have a beep.

01:54.280 --> 01:54.620
Right.

01:54.820 --> 01:58.090
So this is what an equation looks like for.

02:00.020 --> 02:07.070
Now, if you can implement, you can further simplify this equation, but let's assume that we are not

02:07.070 --> 02:08.400
simplifying this equation.

02:08.900 --> 02:10.760
We want to just implement it, right?

02:10.760 --> 02:14.430
So implementation of this will be so we have an E.

02:15.000 --> 02:18.450
OK, but and Veber, which is available.

02:18.590 --> 02:18.980
OK.

02:19.010 --> 02:21.560
And then we need to first perform an ending.

02:22.300 --> 02:22.660
Right.

02:23.000 --> 02:27.540
And second one is E and then we have a B which is available.

02:27.650 --> 02:29.870
Then we again perform an ending between them.

02:30.590 --> 02:32.320
Finally we will do.

02:32.330 --> 02:32.680
And.

02:32.690 --> 02:34.220
All right.

02:35.630 --> 02:43.550
And then we get so we'll be noticing all the combinations can easily be implemented with and and in

02:43.550 --> 02:53.680
fact we we we always would be having to input and sometimes you might require more and both second and

02:53.780 --> 02:54.430
all right.

02:54.650 --> 02:56.120
But then one thing.

02:56.120 --> 02:57.710
You all can agree that.

02:59.200 --> 03:05.880
I don't know itself are capable of implementing all the combination of traits.

03:06.880 --> 03:10.960
To now let us assume that we go to a market to find out how to implement this.

03:11.310 --> 03:15.790
So we need to find out an actual integrated circuit that have this kind of functionality.

03:16.120 --> 03:17.460
And then we wish to implement it.

03:17.470 --> 03:23.610
Right, to require a button beeber like we require then it and then we also required an R, right.

03:24.010 --> 03:30.460
So we search for the shooter and we found out the three components that are pretty much useful for us.

03:30.490 --> 03:34.610
So this is seven four zero four Hick's inverter.

03:34.660 --> 03:36.290
So consist of six, not eight.

03:37.120 --> 03:38.680
We also have.

03:39.610 --> 03:47.380
Seven four zero eight, which is hard to include, engaged, right, and then we also have a car or

03:47.860 --> 03:52.110
gate inside a single SUV to seven, four thirty five.

03:52.430 --> 03:53.830
So we're required to have any.

03:53.830 --> 03:57.100
And so we'll be making a connection over here.

03:57.130 --> 04:01.020
So from this, we will be getting any better outrage.

04:01.030 --> 04:07.630
So this will be Aniba similarly will be feeding Buhera here and we'll be getting a Bieber out here.

04:07.940 --> 04:13.450
OK, so once we have a warrant be available, we will implement the first level of our search.

04:13.600 --> 04:19.450
And that is actually what we want is the first combination that we require to feed folks who will just

04:19.450 --> 04:23.140
try to change it so that things won't be.

04:24.860 --> 04:27.860
Much complicated, Greg, so this Eva.

04:28.750 --> 04:35.170
And then we have a river that will be the first connection that we will be making, a second connection

04:35.170 --> 04:37.620
is between A and B, right?

04:37.660 --> 04:40.190
So we have a deal here.

04:40.240 --> 04:42.850
So this is a second connection that we'll be making.

04:42.850 --> 04:45.130
And then again, we require the beeber.

04:46.360 --> 04:51.670
So this completes the first level of a circuit and then we proceed to the second level where we just

04:51.670 --> 04:56.490
need to order that so we will be connecting this to our target.

04:56.500 --> 05:02.620
And finally, this two are on contract and this is what will be right.

05:03.740 --> 05:10.280
Now we'll be noticing the likes that we have utilized have a fixed functionality, so for example here.

05:11.330 --> 05:19.280
We have utilized only to not go to arrest for not yet remain unused here to engage Gates, unused civil

05:19.280 --> 05:21.400
military targets are on strike.

05:22.280 --> 05:28.730
So when we consider an integrated circuit, I do not have a reprogrammable capability will be noticing.

05:29.630 --> 05:31.920
We do not fully utilize the company.

05:31.970 --> 05:37.370
OK, so that is the first advantage that we have when we consider Lenarcic or an integrated circuit

05:37.370 --> 05:39.050
with a fixed functionality.

05:39.230 --> 05:49.430
OK, so if this icey could have reprogrammable capability and if we can convert this unutilized algate

05:49.700 --> 05:57.110
to argue it or not, good, we might have much, much smaller circuits if we compare this with this

05:57.260 --> 05:59.270
circuit that we have implemented right now.

05:59.780 --> 06:00.590
So very first.

06:01.620 --> 06:08.250
Difference you'll be noticing between an FPGA and an asset is actually have a fixed functionality,

06:08.280 --> 06:13.730
which cannot be change, which cannot be change or alter during your entire lifetime.

06:14.910 --> 06:22.350
But as FPGA, if some of the blocks are unutilized, that block can actually be reprogrammed or reconfigure

06:22.350 --> 06:25.260
to attain certain different functionality.

06:25.980 --> 06:28.530
So this is the first advantage that we see now.

06:28.530 --> 06:36.640
You notice that the first condition that we will be making is how we can make this and then our reprogrammable.

06:36.660 --> 06:40.960
And that basically leads to three kind of a circuit.

06:40.970 --> 06:49.600
So we have Biram, OK, we have people and we have the light.

06:50.220 --> 06:51.890
So this is where we have started.

06:51.900 --> 06:56.250
So we identify the disadvantage that we have with a fixed.

06:56.250 --> 06:56.700
I see.

06:56.710 --> 07:05.700
And we started to transit to have a reprogrammable capability for an AC so that the unused blocks can

07:05.700 --> 07:09.320
be utilized to implement certain other functions.
