So far, we've been using the dating site.
We did indeed single program on our own using either a blocked memory or the Stupak amendment.
So what are we planning in this video?
Let us design a your round with the site.
So what we were planning, it will be a single for suite.
What that means is that we can read or write and then will be choosing a big size.
So probably greater depth and ripped off.
Right.
So let us discuss what we have.
Right.
So the basic food will be available.
Then we'll be having an aggressive us.
They will assume that it will be from 11:00 to audit.
Is it basically it will be OK.
So we'll have a total of four zero nine six memory locations.
Then let us assume that the data that will support will be a bit.
So this also leads to a conclusion that Ardito.
We'll also be of space age with great.
So this will be single.
So let us try to implement this with a vision and what we'll be doing is we'll also be writing a speech.
So this will be our design and the test, which will be this design.
And on top of it will be writing the expectorate will be writing that speech and will be driving a stimulus
to duty and then finally will absorb what is in the form that we are getting, whether it is actually
matching to what we had expecting out of that.
OK, so let's get started.
Here we are inside and we are so those are the minority languages that we have included now will be
predominantly requiring the school of libraries, since what we be doing is will be quickly converting
an entrance, which is in the standard logic and this corrective to something which order can be mapped
for any danger.
So this through libraries are mandatory, you know, so the clock is one of the many sensitive sequences.
So the next four days data and we already know that Iran will support a size of two aid to do direness
and in input through which it will be adding the data through our memory.
So in on this code, logic disconnected and then it will be seven down to zero, which basically to
present it is having a say it then this also view with the conclusion that the ATO will also have a
say so and so I just changed its dedication to announce and it will again have us.
Finally we required an address.
Right, to address will be well.
But since we are expecting to have 096 memory location in Hodler Standard and this code logic underscore
vectorized and 12, it can easily be represented by 11.
Does it finally the pin that will decide whether it will be writing or what I am or you'll be late for
that will be simpler.
I and this will be having the Siza signal that great.
OK, so this completes that entire four declaration, so I'll be adding any semicolon here since this
isn't my end of a full declaration.
Now, let's start writing an architecture.
So first thing while writing the memories in a visual, we need to create our own database that will
basically tell a compiler that we are working on a memory.
So how you do that is by using that tape, then we will either tape and then it is an.
So first thing that the first keyword that you signify signifies what is the depth that your memory
will have?
And in this case, we know that it is having a depth of.
Four zero nine six, so I can simply wait to see two nine point or I can do it alone window to support
the methods that I'll be putting to go with this.
OK, so tight.
But I'm ready for two nine five, which signifies that we still have the full 096 and then of what will
be the size of each element so that we need to specify and we know that it is great.
So while the standard in a school district is seven, don't concede.
So this signifies that the ramp, which is the due date that we have declared it, is having an array
and that at a depth of 096 element.
And each element of this will be Offsiders.
Right now, just declaring a timetable won't give us an excuse to use it and say that architecture.
So we need to create an instance so signal and then we'll be naming them and it will basically have
no rame can actually be implemented.
So let us start the process since that entire thing will be a sequential thing.
So process and then it will be sensitive and again and we want that it should be sent to do the right
thing.
So I think each and and then they and we'll start to see if the right right is one which signifies that
you would want to do the entitlement.
And then in that case, the ramp rate.
So that is the that is an instance we have created for this do today to ramp.
And then is that is specified by use.
It will be written with the data in it.
So this is pretty simple.
So the ramp is having a collection of memory or collection of an element and then there is that is specified
by you.
That will be simply a declaration would be adequate time as our date.
But then this will show an edit, because whenever we want to access this type of memory, it is expecting
an image of an address as such in our case is a vector.
So here we need to convert to convergence.
We haven't looked into much detail.
Probably I'll try to make a next video on of convergence.
So you go from standard and logic going to school with 20 digit or from integer to standard, and this
could logically disconnected.
And in fact, when we write a test which will have at least a basic understanding of how you perform
a conversion rate, so to convert and start the school on the logic, on the first thing you do is you
convert, you are vector to one site.
OK, so this is the first thing that will be doing and then you can convert them to it.
So this is how you go from standard and the school logic and the school reacted to it.
And then finally you add.
The required no apparent.
And then.
You have a duty which is which is basically is district, so let us go ahead and tell you what we'll
be doing and what will be moving this date out, which is that our support will have value of didas,
which is the specific and the data that is present on that.
So I just copied this entire thing and I just took a look.
So this completes the entire process of reading and writing.
And then I would simply add and.
And twice, because one if were here and that episode.
And finally and now we'll try to tackle and we'll try to find out what are the areas that we.
Right.
So.
Here it is, type at address, current type is gender and the you're going to school.
Wiktor expected Davis nurturant.
Whenever you have a confusion in the cases that you don't know an actual syntax, what you can do is
you can really take the help of this language.
So I just really want to use a language template to get to him.
So here in The Navigator, you would be finding that is one step which is being highlighted as the language
standard.
OK, so we'll just go in that and then we'll try to search for an on site.
Right.
So I just if I try to search in and saying so you'll be finding you're getting something on one site
and then it is a function that just required Unthank.
So it doesn't look quite right.
So I just try to remove this too, and I'll try to see what to be finding, though, at this point.
Similarly, this thing we're finding will be will be gone.
Right.
So this is all you can think of a language that in a case, you are not figuring out what should be
the syntax.
Instead of taking the help from the Google, you can actually take the hint of a language different
to here.
And I would be finding the doubt is not declared.
So probably we have some typos.
OK, so this will probably be included.
So this completes the declaration of what I think you can is one.
So that signifies that you then want to write a letter to a memory.
So Ram and there that you specify it will be written with whatever you write and then.
Whenever you want to read a reader right, inevitably Zeitels details will be close to the around and
in that reflecting the specific.
Again, we need to see that you will be getting a green.
Indication would hit, which signifies that you haven't committed any.
Language had other sort of warning.
OK, so you try to get discriminator in much of the pieces or as much as possible.
Right.
So let us know.
Try to write a test to verify this.
OK, so instead of performing a manual simulation will have to do the right thing to verify the function
rating for writing a test, which will just copy this entire thing and just copy this will go through
simulation, so to speak.
Click on this Alberton to add or create a simulation.
Next will be the point.
If we haven't created any decision yet and I like to name it, does whatever the mean that I have in
to do, I have my model and stop.
So I like to test over this.
Discothèque.
So the name that you provide to your module, which you are testing or design under test, you simply
give your test as the name on this.
OK, and just click on the.
All of this will ask for your iReports, but you already have an idea that speech do not have any iReports,
so simply click, OK, OK.
So now if you can explore the simulation sources, you finding one file that desired you to stop on
this would be.
So I just wish that it was genuine in the comments.
And in fact, library, since we have already copied all the library's Fomenko now will replace S.T.
with the company, since this is the design that we want to reuse and since we have started a company,
we line up.
Right.
So I just.
Pastrick, Billu, an architect.
Know what airports we have, we need to declare them as a signature site.
So I just use them.
Go ahead and start adding a signal to signal, and I'll just copy this entire thing and start listing
with all the thoughts.
So this will complete our second step.
Now we need to initialize all the signals, which are one in four directions.
So this have an indirection, do you do this again, is having an erection, as in biology initializes
to see you do so in this case, no.
Adding eight zeros would be back in the dust and said I had an X with signify that the element that
I specified inside a double code will be an exam.
So I just need to take out four and out the fourth or the pin, which haven't Direxion.
That's all we need.
We need not related to any value for an address address since it is 12.
So again, I can do the service since it is multiple awful and I can add three right in standard and
the psychological being is the single which I like zero since it is having an erection.
Now I need to remove all those directions.
OK, so this completes the second step while writing and test bench and then you'll need to do a full
copy before writing an actual stimulus type.
So I just need my design as well.
So top is the design.
So this is the design that you are testing.
And then since this exactly.
Follow this, all the positions that we have inside this component is exactly same as we have forward
here.
So I can it for TMAP piece of cloth will be tight.
Until then, data will be tied to details and it will be tied to the note.
Then we have an address which will be tight, will be an address.
Note why we are using the Seamans since we use the same name for Signal-to-noise.
And that is quite convenient for us.
All right, we'll also be to and know if everything goes fine, we'll be fine.
As soon as we see our design, this will be will become our top.
Will become our.
So let's just see what you think.
So if that thing happens, it signifies that everything is fine and you can start or even proceed with
writing a stimulus.
OK, so whenever you are testing the signature design, the very first thing that you do is.
To correct this ME process, BE1 orientation and this process will be sensitive to anything, so Klaw
will be having a little fun first, then we'll need to wait and remember what process do not have to
do the list we need to use.
Otherwise, you will simply have to wait for five nanoseconds and then clock will be good to veto.
We need to again wait for five seconds.
So this will be sufficient to generate a clock with a period of 10 items like Nogi start generating
stimulus.
So process and it is always a good idea.
Once you do that, you make your stimulus until two o'clock since then an exact and just can be measured
and you get a precise rate to begin and process.
So what we were doing is will be generating some random sample and will be randomly adding them to specific
addresses and then will be finally getting off.
OK, so let us assume that we have one variable rate.
So if it is less than or equal to 50, then close to 50, then then we will be writing a detective work.
Since we haven't written anything on a memory reading that will just give us a lot of time to write
will be one and then we'll be writing this down.
Value in both entries as well as the entries will be equal to what we'll be finding.
We start to get ten because count is an integer on an unprecedented standard and logic is correct and
we need to convert.
So we already looked into how you work from this logic to.
And now we need to go in an opposite direction.
So how you do that is, you know, first thing you do is to unsane.
This is the first thing that you do and then count along with the.
We also need to specify the length.
So I will have a little bit of time to think.
So this is how you get and then the senators and how you convert them to answer.
And then finally, you add a function.
This is very similar to what you do when you used a C and type custom to probably this will remove and
if everything was fine, you just try to see if this removes a negative.
So if that doesn't remove, then the great you to it and then.
You look for.
Standard and the psychological.
So here.
Let's just look for that package.
So I guess this thing seems to be what we want is we want to convert did one thing and then only we
can have a standard screw up on the school victory.
So here is just one side.
So first, we need to have an engagement ring to.
All counties, and so we re going from column to unsafe.
OK, so one sign and then with the integer, we need to specify a little, right.
And then probably this is what we are doing.
So this is how you get in then.
And this is a dugit.
So this thing I guess is a fine.
So probably added it's not related to do something different, so let just water it.
So yeah.
Counties so we'll just let it count or adhere to counties on it and let us range it from zero to one
fifty and initialize it with you.
So this will probably do more.
Yes.
So no editors don't like it.
So what we did is to convert to a vector.
First we need to have an on site.
So if you get an unsigned specifying and we specify a minute and then we add this functionality here.
So this will basically convert an entire wonderful column to the next to similar one that they should
also be adequately demonstrate to be dying.
We'll also have a wonderful.
Now, again, we can copy this entire thing.
And I can just be, you know, their differences, the differences only that address will have a different
detail, will have a different mandate.
So here you just replace this with detainment and then this will probably end late.
So this completes our first process, that is we are writing Editta, we are converting or adding account
value is and.
And along with this, we also need to automatically Grammy.com.
So this should also be counted for plus one.
Right.
So this concludes our first process.
So elusive.
And Zeph, what we'll be doing is will be checking whether count is greater than 50 and it should be.
So this will be continuing until 50.
And is this group in the next cycle will be getting 50.
And and if it is less than a hundred and then then first thing that we will do is we continuously incrementing
discount.
Now we want to read back to for reading the data.
Right.
Should be.
So this will start reading the data and then we need to feed Energous to address.
We'll just copy from here.
Now we want to read the data from zeroth member so that hope that we can get this, we already know
that.
My count has actually reached 250 and then it will be incrementing.
Like, fifty one, fifty two, fifty three, fifty four and so on and.
So if I want to read the first location, I can right here.
Down to minus 50 or in fact, 50, since we already lost 50 pounds, minus 50, so we'll will be getting
all we'll be reading first address second.
This account will be incrementing the sequence of interest rate from one, two, three, four, then
so on and so forth.
So this completes that entire process.
And finally then we reach two hundred will simply roll back down to zero.
So this process will continue.
And then cleared and if for losing this process and energy and process.
One more thing that is pending is whenever we are making that process.
So you will be making it and to do the right thing, which will make sure that it is operating as we
like to.
And this will be exact behavior since we have made our substantive due to rising.
So our bench will also be sensitive to do so.
We'll be adding to an episode here.
And so this completes our process and let us just see whether we have any added.
So here.
Syntax error in your clock.
OK, so we forget to add.
So here we need to begin.
Probably this will do.
Yeah.
So now we start to see a green indication with here without waiting much, we will be actually running
simulation and that just.
So now this will take some fraction of a second actually launch exit and to visualize that, we so we
need to wait for a few fractions of a second.
Yeah.
So now let's just do our window.
Right.
And we'll try to let us change the lyrics to contain decimal.
So that reform will be much more clearer.
And then count will also be counted by default in future.
So it will have a value in an untainted family.
So let's just do a little bit planning for first 50 comes.
OK, so it's still 50 counts we have right high.
So for that reason, we'll be writing inside the memory and you can observe that count.
And that is exactly right.
So after you make the right and you start reading and is this to be finding that this is an address
and then next you able to see what's right?
So basically this signifies that he'd like to see this cycle.
And this seemed like you'll be fine when you use Xilinx.
B, that might be so here, but right.
Latencies one, but reluctancy.
So that signifies that you require one clock cycle to address and then one clock cycle to actually make.
So this is the reason you'll be finding you have one, which is an address, and then in the next 12
seconds you have a date and we do the exact match.
So four, two, three.
So you can observe that, you know, who's actually going in this direction.
And if I change this to unsane, dissimilar to the finding, it is actually going to be 40.
So this is how you write a code for a RAM and then you can write a test page to modify the functionality.