Let's try to use the different right that we discussed.
So first, we whenever we have a situation where we want to declare a port give that is capable of handling
a single bit value, which would either be input or an output benefit is, let's assume, named Daisy.
OK.
And if it is important, we will be adding a direction and then we just don't have it right.
So this is how we declared the single bit port.
Right.
So that is having an addition of an input.
And whenever we are in a situation where we want to declare the put off and output direction, in that
case, that is a damages b that we specify that action is out and then the only difference between standard
and logic of Britain's biggest capable of handling zero.
Right.
So we could not have other logical levels assigned to a great.
So do I recommend an invasion?
Envisioning the process is very simple.
You just need to do that and then you can start adding a comic, right?
So there is nothing like a multi-lane committee in Abuja, but you get this option.
We're here, right?
So here I have come into all the three lines you need to add the two dashes for all the light.
But if you select all the light again, click on this button.
So this will automatically uncomment the multiple light.
And similarly, if you want to come into multiple light, you just need to select multiple line and
click on this one, right?
This will automatically add to Dash to all the lights.
So an important point to remember about protests it is capable of handling zero or one only to logic
levels are defined for a bit and for that, we do not need to declare any library, right?
So here you could clearly see we have come out all those statements that help us to include the library
and then great.
So this is how we declared the date.
Now, if you want to use the mighty bit.
But, OK, that is capable of handling only zero or well in that case, we proceed like this.
So that is it, you see?
OK, so that would be Input-Output.
Let me just focus on an in between.
Then we are a bit OK and school victim, right?
So this is how we declared a multiple bus.
And then when you specify a vector, you need to also specify the size, right?
So for our food.
The size will be three down to seed.
Right?
If you want to go in a descending order and in most of the cases when we work with the board, we followed
descending on that.
There is an alternative for this also.
So you could also use an ascending order to specify the food site.
It will be from zero to three, right?
So either you will use three down to zero that is also valid or you could also use zero two three.
So what is the other way of specifying the food size, right?
So you will either use three down to zero or zero down with both mean the same thing, right?
Though in most of the cases, while we are working with the code, we will be utilizing three down to
see you.
Right.
So this is how we declared the multi bit bus, which is capable of and gets 0.1, right?
So bit.
Can handle zero on one big vector, can again handle zero and what, but it gives us a capability to
tour or to work around with multiple bus, right?
Then we have a Boolean, so boolean we never used in a boat.
We always utilize them in conditional, efficient.
Then we have an integer.
So most of the cases integer is used as a counter variable rate.
So whenever we are generating a delay or generating our own countersue, integer is utilised so you
rarely find them in right.
So these are frequently utilized in signal, right?
So let me just try to understand how we utilize Tamminen signal, right?
So we proceed with the signal now to declare a signal of Typekit.
So let me just name this estimate.
Then calling the type is a bit.
OK, and then we need to specify an initialization run rate to hoola equals two and to initialize the
time to a value of zero.
We need to have single code and then see, right.
So this is how we declared a variable temp.
OK, that is of Typekit and initialized to a value of C.
Right.
So but you need to add a single rate for an initialization, right?
Then if you want to initialize them to a value of one again single code and then you specify the value,
right?
Similarly, if you consider this is you have a temporary value, but which you want to use to store
the multiplied value, right?
So signal.
Team two.
OK.
This is the name that we have provided to our variable Dan.
Let's assume it is capable of handling bit values a bit on this goal vector.
OK, then we specify the size of three down to zero.
Then we are golden equals two who can do assign value to it whenever you want.
The item will give it value.
You need to use double, right?
So for a single bit value, you'll need to single quote and for multiple value, we need to use double.
Great.
So here we're just batting zero zero zero zero.
OK, so this will initialize all the bit that we have in the bus to let's see, right?
So this is how you add a bit vector then to declare the variable of Boolean type.
So signal that I just need this as temp.
To OK to our regulars will just be mentioning bullying over here.
Now this could take two values, right?
They could either be a true or false.
So cool.
And then we will be initializing it to a value of truth.
OK, so you would also add a false here, right, to declare an integer.
So we start with the signal.
Let's just name this as STEM three again, colon integer, right?
And then we specify the initialization value that is as you see, right?
So we already knew that this could take from minus two rows to 32 by two to two days to 32 by right?
So the value that are integer, it ranges from minus two one four seven four eight three six four eight
two plus two one four two seven four eight three six four.
Right.
So this is equal to two days to 32 by two.
Right.
So this is the value that is allowed to be utilized with an integer.
Now the other way around.
OK, whenever we are working with an linkages and if we want to restrict the size of an hardware that
is been utilized to build up an integer.
So we often utilize a user defined range for an integer, right?
So how we do that, for example, we know that M3 equal to values only from zero to 100.
OK, so instead of creating a big heart rate, we will just mentioned integer range zero to 100.
Right.
So this is not specifying that we have a valid values from zero to 100.
Then we can initialize this with zero.
So this helps to reduce the size of and hardware.
When we see today is this demo three to an actual heart rate.
So we could either add an integer, so that would give you the maximum size that integer could hold
or you would just use reach.
You can specify the valid range that you are expected expecting for an integer.
OK, so this is how we use or declared the building Typekit.
So we have a bit which could be used to handle zero and win right.
Then we have a bit vector, which could be used to handle against the value of two.
And but with the multi bit bus, then we have a Boolean which is capable of handling two and false and
then we have an integer, right?