This tutorial is fantastic, I've been looking for something like this to implement in VHDL and you've gone over the logic very well so the translation is easy. Cheers Tom.
I am appreciative of the incremental approach taken to come up with a Verilog design. Being a Verilog beginner myself, it’s a bit daunting to see finished code without a peek at the design steps that were made along the way. I like the way that the state machine is built first, with the SDA signal generated first, and the clocking firmed up later. It would be nice to have access to the final Verilog source files; I could not find the website they might be on.
Hey Tom Really great tutorial, but a few times you were typing outside the recorded area (I2C - Bus Master - Step 1). Could you add some info about what you were typing?
The WACK state could be made more reusable with a "next state" parameter, so that when it finishes it transitions the state to the "next state", instead of having multiple states that do essentially the same thing.
sound of key board is so so satisfying :) Can anyone explain , how waiting for the acknowledgement is been performed? i mean there is no delay or anything to check for a condition to be high or low.
Can you please upload good video quality of your tutorial step1,2 3 , because when I was trying to download them max video quality available was only 320p.
This tutorial is fantastic, I've been looking for something like this to implement in VHDL and you've gone over the logic very well so the translation is easy. Cheers Tom.
I am appreciative of the incremental approach taken to come up with a Verilog design. Being a Verilog beginner myself, it’s a bit daunting to see finished code without a peek at the design steps that were made along the way. I like the way that the state machine is built first, with the SDA signal generated first, and the clocking firmed up later.
It would be nice to have access to the final Verilog source files; I could not find the website they might be on.
Thanks, you are making great tutorials!
nice work sir,,, can you build like that for the I3C protocol
Hey Tom
Really great tutorial, but a few times you were typing outside the recorded area (I2C - Bus Master - Step 1). Could you add some info about what you were typing?
Excellent tutorial . Thanks alot
is this moore approach? can we make it using mealy?
The WACK state could be made more reusable with a "next state" parameter, so that when it finishes it transitions the state to the "next state", instead of having multiple states that do essentially the same thing.
What did you do in the ack state?
Just skip it like this?
Don't need sda signal?
Why doesn't i2c_scl oscilate? Thank you so much, i appreciate your work .
hello. awesome work.do you happen to have a written tutorial or code some where ?? some of these text are hard to read due to lo res
sound of key board is so so satisfying :)
Can anyone explain , how waiting for the acknowledgement is been performed? i mean there is no delay or anything to check for a condition to be high or low.
its providing one clock pulse of delay right?
so would this be using gi/o pin to communicate with an i2c slave device where the protocol is not implemented in microcode? sorry so confused.
I am more amazed of how fast 💨 you are than the code itself 😅
Why in STATE_RW we are doing "icl_sda
thats great what you've done. But what software are you using?
Looks like Xilinx ISE.
hi sir this protocol was really helpful. I request you to upload UART and DDR simulations.
Thank you in advance
Hello Tom, can you give link of source code this is tutorial?
hello sir can use in the application of tempearture sensor on my spartan fpga board?reply asap
once the data is sent to the slave, where does it save?? i mean in which register??
I think the same reg would be used, just store at last position
very good!
Why SDA stays 1 when issuing a begin?
Can you please upload good video quality of your tutorial step1,2 3 , because when I was trying to download them max video quality available was only 320p.
what ide/ program is this, sorry Im new to this stuff
Xilinx ISE. He is using the Verilog programming language
Can you also do a tutorial with SPI.
-Thanks
and you havent returned to I2C_SDA (inout) structure...how do you solve that?
please explain
I2c with mutithreading ???
what's the programming language he use in this tutorial ?
@@bopv9398 OK did you have any tutorial for learning this 'verilog" ?
@@Od3o_ela_sabil_rabek check the NANDLAND
@@liliansirbu840 they make videos using verilog not explaining it
nice video but you take fixed data 0xaa ..but if want to change my data from outside so how can i change the data.
Hello, I'm an introductor of the verilog.
I'm trying to make an I2C right now, can I get a link to download the code?
I want it ! Please : )
Heyy even I need now? Do u have it ? Can u please share
..?
@@shubhamraj5853 I'm sorry. I didn't get it either.
Can you please provide a link to download the codes from step1-4
I AM FINDING DIFFICULT TO LEAN I2C CAN YOU PLEASE ME OUT ,, PLEASE.....!
Well I'm totally sleepy