﻿1
00:00:12,390 --> 00:00:20,460
Welcome to the full outer behavioral description here so we have a flatter and you should be really

2
00:00:20,460 --> 00:00:24,390
familiar with kind of how they work and how if water operates.

3
00:00:24,390 --> 00:00:30,090
The thing I want you to look at here is this is using a behavioral type of coding style.

4
00:00:30,090 --> 00:00:35,910
So the main thing is to look at is the entity for water for all these different styles and I say same

5
00:00:36,360 --> 00:00:40,710
just focus on the architecture in how it's constructed.

6
00:00:40,710 --> 00:00:49,200
So the key thing to know is that we have a essentially a case statement that is taking our inputs and

7
00:00:49,200 --> 00:00:54,900
determining we are saying OK based on these inputs This is what our output is going to look like.

8
00:00:54,960 --> 00:01:00,420
And so we're not telling the compiler or the tool we're using.

9
00:01:00,420 --> 00:01:05,320
What kind of gates we're going to have or how we want to use that or anything like that.

10
00:01:05,340 --> 00:01:09,980
All we're doing is telling it OK here's our inputs and here's the outputs.

11
00:01:10,080 --> 00:01:14,580
Now go ahead and figure out what is the best configuration to understand what's actually going on.

12
00:01:14,610 --> 00:01:20,340
So a benefit of this is that it's easy to look at this and say OK I kind of stay in what's going on

13
00:01:20,850 --> 00:01:26,550
because you can have comments but with Asians and Gates or gates and when you have a lot of Gates kind

14
00:01:26,550 --> 00:01:31,160
of just going on from a high level it's really not easy to understand.

15
00:01:31,170 --> 00:01:36,180
I mean for this example you can see it says Flader So you kind of of water as you look at your inputs

16
00:01:36,180 --> 00:01:41,910
and your output and you can test it and tell but otherwise when you look at behavior all you can see

17
00:01:41,910 --> 00:01:44,130
it's a two case statements.

18
00:01:44,130 --> 00:01:49,770
You know OK well if I have three zeros my output is zero zero and so on and so forth.

19
00:01:49,770 --> 00:01:54,310
So you know it makes it nice to be able to have a different ways too.

20
00:01:54,330 --> 00:01:57,440
This is just one of the ways that you can describe how it works.

21
00:01:57,440 --> 00:02:00,810
This is this would be the behavioral implementation of what.

