Now we'll try to cover how we create the slave steam interface, right?
We already discuss how we lead a light interviews.
We also discuss how we adapt to our existing right.
So this will give us an idea of fundamental things that we frequently.
Is used when we are a custom very fitted with the microwave straight, so we go to tools and we select,
create and package again.
We will be looking at them for our steam interface.
So we'll just be naming decides stream.
OK, Alex.
So let me just go and click next.
Now here we need to choose an interview type to history.
OK, and again, an interface more.
We will be choosing a sleeve so that basically mean a micro please will be initiating a transaction.
Click next.
Again, we'll be using any type of streaming device a bit easier to handle as compared to the full as
well as light interface.
Because here we will be writing our own code without depending much on the template that that is provided
for us today.
So we'll just open up the pattern model.
OK.
And here we have a series of food, OK, which are required for the streaming interface.
So in our streaming interface, if we can consider.
OK, so master will raise the value whenever it want to perform a transaction with the sleep.
OK, so that will be an input to our sleep, so we could clearly see we have an input.
Why devalued?
OK, so this is this is the signal that would be coming from a master whenever you want to start the
transaction.
And if slave is ready to perform a transaction, then it basically respiratory rate.
So this will be an output from our sleep interface.
This two are the global signal, and then we have the right strobe represent.
Out of all the 32 bit that we have, we divided into eight bit.
Each big group will be considered as a single line, right?
So out of the food line that we have when we consider 32 bit data which lean have a reality.
Right.
So d stroke and then we have a an illustrator last indicate that we are able to transmit all the stream
of data.
And the sample that we are currently transmitting is the last sample that we have, right?
So we can start the new transaction.
Great.
First thing that we do is we will just be removing the template.
Here we are, performing a connection between the daughter module that we have and the pool that we
have in the master model.
Great.
So we'll just be deleting this.
So as soon as we remove this, the daughter module will be automatically removed from our mean right.
So we just have our boats present because when we consider the master interface, the things are much
easier to understand, right?
So let it just proceed, OK?
And declared one temporary variable, which will be holding the data.
The valid data, whenever we have a valid transaction, rightly or wrongly decided that we have the
databases of.
32 bit rate.
That you could guess from here also.
So this represent our database.
And if you just explore the sites, OK, here you could see this 30 to minus one rate so that you are
known to zero.
Well, yeah.
And then we also declared one variable that will store the studios where there are IPPIS free or design
processing.
Right?
So we proceed.
Always act.
OK, so was edge of a clock.
So clock in this case, is this one right?
So we'll just be copying this and then.
We start adding the right, so there is a tape that we have.
Okay, so you could clearly see we have an annual here.
So this represents the reset time that we have with this interface is an actual all day.
So we'll just be adding if, okay, if we have not of.
This one, right, so this basically mean when we apply zero to reset, it's a lot of zero is true.
Right.
So that basically mean when whenever we have an act, you low research or temp will be simply equals
to all the right.
Hey.
And since we are.
Specifying the number is not exactly simple for me.
So we have specified each zeros over here, so whenever use it, apply reset time will be close to zero.
Elusive, right?
Elusive.
When we see we have a valid data when devalued is high and great is also high, that is must have a
valid data look and that is indicated by raising devalued Cigna and its Leary's rating.
That case, we can see we have a valid auntie database, right?
So we could just copy this.
So whenever valid, OK, and both are high, right?
Both are high in that case.
We could see that now we are ready to sample the data from the straight.
And this case now since I.
Data is available, so our IP will start processing, right, so this will represent that our IP is
now busy processing it right, so we need to declare one Stuart that will be bringing our IP out of
this business.
Great to hear when whenever we have an actual research signal that we will also be making flag equals
zero rate, this makes sense.
So this will initialize our flag to a value of zero as soon as you apply reset, right?
And now, since we have a multiple statement read, we will just be adding a beginning to embed both
of this treatment for this steed of any rate.
And similarly, we will be going ahead.
And here also we have a true statement.
We'll just be adding beginning, right?
So this will include both the statement for this stupid offer, right?
We still have one more deed that needs to be defined.
We'll get that.
We'll bring our IP back from desisted to a feast.
Great so far that we'll be declaring.
Let's assume one Stewart mission, right?
So we will be having two states.
Okay, so first one is an ideal.
Larry just added value of zero and then they just bidding process and let it just the value of one.
Right?
Declared one variable that will be holding the value of a stick, right?
So we'll just be declaring a state of a single bit since we only have a two state rate.
So depending on how complex FSM you have or you are adding into an interface, you need to accordingly
choose the size of state.
So here we only have a two state idade.
Maybe an ideal system, right?
So let's just proceed and try to develop the state machine for the state.
So we always act again will be working on passage of a clock.
OK, Meghan, any.
So we already know that, OK?
If flag is the right flag is zero.
In that case, we could see that we do not have any new data available, so our state should be an idealistic
faith as long as we do not have any reality that will be waiting over.
Here is what we could mention is states should be equal due process rights as basically mean that flag
value is one that basically mean we have a reality to Rachel.
From here, you could see that ethnicity valid and both are high.
We are sampling the data from the database.
And in that flag is high, right?
So the what we going to do is the first that are state machine will have that is case on state.
Right.
So first, it will be an idealistic right.
What we are doing over here is we are waiting till we have a valid data, right?
So if flag is zero, that basically mean we already process and existing data.
If you apply to an IP, what we do not have any validator to process, right, so will wait in an ideal
time.
DeLay flag is zero.
As soon as flag is said, OK, we will be jumping to a process right in the process stage.
What we're going to do is.
Will we simply jumping back to an ideal?
Rachel, are you good at your application or we're here depending on the system that you are implementing?
What we going to do here is we are just.
Jumping back to an idealistic OK.
And what are we going to do here?
So basically when we are in a process the next day, do that in Adelaide.
So as soon as we reach to a process, we could see that we jump back to an idealistic to.
In that case, our IP is again free.
So if you go in there now, OK, we could just mention Elza as if Steed is equal to.
Steed is equal due process in that case, we could just see.
That we are again free.
The flag will be equal to when we see rates, so one zero basically indicate that now we are ready to
pursue needed right.
So this is the simple logic that we want to add into our sleeping state.
We'll just be going to what we did over here will just try to remove this area.
OK, so first, it should be in case and in four days a begins, right?
So this is an offensive which decides the value of our flag, right?
September's a temporary stories that we have.
OK.
And then flag indicate whether it is busy or not.
So when you apply a reset, in that case, we are making them to be close to all zero and flag is also
initialized to zero else.
When we see that, we have a reality down in stream interface whenever you 1980 both our high right.
That is what we are doing.
So utilizing an analog.
We are checking whether both of them are high.
So if that is the case, look, we are making them to be equals to so whatever data we have on an input,
but that is sent from the master.
We are just doing it in two to break.
In fact, if you do want to perform squaring of this number, OK, what we would do here is so let us
assume this is our algorithm that is, we received the data from a master and we perform this grading
of a great.
So we just have homeless squaring off it, and then here we will mention that we are busy processing
it because we have a new leader.
Then once we reach to the process.
OK, so we already start processing the data and then we jump back to an identity that you could see
from the FSM that is mentioned over here.
We could say as soon as we reach to as soon as we reach to across the city, our flag should be again
set back to zero.
That basically mean we started crossing 89 within the same clock.
We will process duty in the next block.
We could just meet black again.
Zero.
So we are available for a new data, right?
And then, you know, you could modify this mission according to your department.
This is just a simple street machine of how you add a logic to a streaming interface, right?
Who first you decided so we are waiting to set.
And as soon as, like I said, we jump back to the jump to the process to get where we are the leader
and jumping back grenade is right.
This the and entangled.
Now remember, one thing is that whenever you are working with an interface, OK, and whenever you
remove a template, see that all the output words have a logic assigned to it.
So here we have a single output that indicate when our app is ready to accept the new data, right?
So we have introduced a new logic to it will go ahead.
They added over here, right?
And here you could really see when our IP is ready to accept the new data.
So when flag is one, our IP is busy processing a so we cannot accept the new data.
But when flagged zero, we could see that we have.
We are ready to accept the new date.
All right, so here we go.
Just mentioned this to be close to not of lack, right?
So we have not added any logic, was Struble lost?
In fact, in an interview.
And since these are also not the mandatory signals, we could just remove them from here.
Right?
So this is how simple the steam interfaces.
So with this flight signals, we could communicate from master to see C, right?
So this completes an entire year now, will proceed and see what I could write whenever you complete
your course.
The first thing that you do is OK, since here we are not utilizing a template.
We will proceed to add that excel script.
Checks in tax say this will verify whether we have any added warning presently not design designed.
So this warning is related to the daughter module that we have, right, which we already removed.
And since we are not utilizing it, let's just delete it from here.
So right click and remove file from project rate.
OK, so what is complete, we also removed the new school.
Now we go to a Package B tab and you could see the series of modification, right?
So we go and merge all the changes.
Now, if you analyze it, you say, OK, so you have an exact scene that has been added to our eye.
Right.
So we go ahead and repackage our IP.
Right.
So once packaging is done now, we proceed to our blog to say this is the fundamental block design that
we have created with the T cell script.
Click on this plus button and then let it just search for and see stream IP that we have created, right?
So we'll just search for the STEVE.
Right, Axie.
Version you.
Right?
So once you act is you immediately do not like the nation automation as you are getting when you are
working with the lighting device because with the lighting device we do have an image could be bold,
but with the streaming device, you do not have a direct interface to connect to.
A microphone is right.
Handle that we have a screen people available, right?
So that is an intermediate block that yeah, this will basically communicate between micro police with
the help of animated people.
And then this will communicate with our IP utilizing the streaming device, right?
But you'll see a lot of things that are available, which we do not require, right?
So we'll just double click to customize the block, right?
And we'll be using the pins that we require that we do not require, transmit control.
You only require, transmit, do to.
In fact, received data is also not required and data interfaces and exfiltrate.
So this allows us to interface it with the.
Right.
OK, now you will see.
That we have in sex interviews, OK, so that is used to communicate the data from Michael Bliss to
the IP again, then depending on the command that we sent the data that we will be communicating from
this output to the IP, right, already just performer connection automation.
So when you perform a connection automation, you could clearly see now we are able to connect the CDP,
put up our microbe list to the Steve Intermediate by Steve, you know, if you just select this board,
you could actually connect it to do a sexy interviews that we have with the streaming API.
And once you do that.
Now this is a log and research and could be invoked from the.
A clock in the reset and Bill that we have on enlightened of this, so will just be going ahead forming
a coalition automation.
Now all the connection to eat, reset and all are connected.
And in fact, the streaming interviews that we have is also connected, right?
So we just regenerate literally out again if you count the number upwards.
So we have resets this clock and USB like right solar, just proceed for validation of design.
So once validation is successful, we go to a third step, which indeed the rapper and since.
All the ports have been mapped to the respect to.
We do not need to do anything right.
What we can do here is through the data that we are writing could also be sent on analytics so that
we also get a visual indication of the data so that it just goes right click on edit in an IP package.
So this is how you edit the IP that is being created now.
This will automatically open a new project with.
So we'll just modify the code so that the reader that we write will be sent on to a lead so we can visually
verify whether data is correctly sent right.
So let me just add upvote, OK?
To this IP, so output.
Wire, right?
And we have a 16 lead is available on visas so early, right?
And then we proceed.
Then saying LSD.
Right, and this will be close to let it just remove this glaring, logical way here, right?
And we'll just be keeping the data that we have on ended up with both devices into a template and the
16 Ellis Rupert will be sending from them to the A-League.
Right.
So this allows us to mutually verify whether the data that we are sending is actually been received
by our creator with this modification, just space controls to see the code go to a package.
AP We merge all the changes.
OK, and we are going to be.
And so once you modify your IP, we will automatically report the status that you have some modification
in an IP.
So we just need to click on this report IP status, then it will reflect all life issues which have
an update.
We just be selecting upgrade, selecting right.
The ones upgrade is completed, right, so it automatically generated the pop out to can all the necessary
files, but will not be generating it.
No.
So now you could see that R.I.P. having LSD would be attached.
Right.
But just be making this external.
Again, we named it as a leader because we already have generated the constraint for an elite in the
previous year, so we'll just be utilizing the same constraint here.
Also right now where I have one, two, three and four gold out of which one, two and three are all
routemap.
And we will be utilizing the cancer gene from our previous design because they're also utilize the same
name for a book, which is elite.
So we go to a to click on this button and we select I don't create Consti.
We'll just be naming this a stop.
Click OK, hit finish.
Right now, if you go to and construing folder, you have to opt text to see where nothing is mentioned.
You'll just be copying the code that we declared in our previous example, because there also we have
a simple name and we want the same thing, the same data to earn a living, right?
So we go ahead and we had it over here, right?
We'll just see our constraint.
So once that is done?
Let me just first gently drop, right?
Once that, but it's generated now, what we want to do is we will be performing a synthesis, even
though we have specified the constraint, just verify whether we were able to find the board's been
defined for a live report, which is external, right?
So we go ahead and click on run synthesis.