Live Coding of I2C Core in Verilog, learn FPGAs

Поділитися
Вставка
  • Опубліковано 3 жов 2024
  • watch me write some code

КОМЕНТАРІ • 43

  • @AkbarRajaei
    @AkbarRajaei 2 роки тому +13

    28:00 start
    53:00 send the data to write to the slave
    56:00 write the data to the slave
    58:24 cleanup state
    01:06:18 state machine Verilog
    01:09:30 testbench
    01:20:00 testbench
    01:26:30 testbench

  • @magnuswootton6181
    @magnuswootton6181 3 роки тому +2

    taught me a lot thanks. State machine style looks cool and nice and simple - good demonstration.

  • @pnjunction5689
    @pnjunction5689 4 роки тому +4

    Good information, thanks! Have you considered sharing the actual i2c low level implementation as well?

  • @AkbarRajaei
    @AkbarRajaei 2 роки тому

    good job, learning both Verilog and practicing i2c

  • @msaideroglu
    @msaideroglu 4 роки тому +2

    Keep up live coding with more complex designs. Thx

  • @rpraver1
    @rpraver1 4 роки тому +3

    Bought your board, love your videos, how about floating point and neural networks?

  • @curtisnotestine3134
    @curtisnotestine3134 4 роки тому +2

    The first bug: You are not receiving the ACK after the address write. You looked at this several times and compared it to the spec and didn't see it.

  • @oviya.n1317
    @oviya.n1317 Рік тому

    : cool hack this one . Loved whatever u taught russel

  • @prince-op2ff
    @prince-op2ff 4 роки тому +3

    Please make similar video for SPI protocol

  • @sriganeshduraikannu7364
    @sriganeshduraikannu7364 4 роки тому

    Hi..
    Its really helpful..!!! Can you please make video on verilog VPI (Verilog Procedural Interface) and PLI(Programming Language Interface)?? There is no video for this two things in UA-cam..!!!

  • @Kalonsoldierfront
    @Kalonsoldierfront 4 роки тому

    Would you be able to create an ethernet interface video? I struggled with that over my summer internship and it seems like companies are wanting to see more stuff done through the use of ethernet.

  • @fernandoi8958
    @fernandoi8958 2 роки тому

    To me the next_state thing is much better at writting satte machines because it clearly separates sequential logic and combinational logic and helps you visualize if you are making errors that might generate inferred latches or not...

    • @Nandland
      @Nandland  2 роки тому +2

      A combinational process could generate an inferred latch. A clocked process never will.
      Also ew.

    • @fernandoi8958
      @fernandoi8958 2 роки тому +1

      @@Nandland good to see you are still active. love your channel and website. one day I hope to get a job with fpga and know as much as you.

  • @hightlightlol2106
    @hightlightlol2106 2 роки тому

    I have a little question here!
    You declared i2c_master_single_byte module which is the toplevel of the project and inside it I saw you use i2c_master_byte_ctrl as byte_controller entity which is from the core that you downloaded from the opencores? So in the final compliation we need to include i2c_master_byte_ctrl.v and i2c_master_bit_ctrl.v file in the same folder right?

  • @kalpithar9436
    @kalpithar9436 11 місяців тому

    Is there a possibility that I can take some expert courses from you? If I'm stuck in a project. I can pay for it.

  • @juliachen8993
    @juliachen8993 4 роки тому

    Did you just use the testbench from the code downloaded from opencores and modified? Slave model needed to be included to test?

  • @royshun4358
    @royshun4358 4 роки тому

    Nice

  • @anilgowda5337
    @anilgowda5337 4 роки тому

    Good information,thanks,can u pls share the verilog code of i2c

  • @anonymous-fp9og
    @anonymous-fp9og Рік тому

    Hello sir. I want to do an project where I want to use temperature sensor. I'm not getting where to start and hot to start. It's getting diffuclt for me to even to interface with the "PMOD TMP2". I'm doing it on zedboard zynq7000 series. Please suggest something, how shout I begin. Waiting for your reply

  • @WaspLife
    @WaspLife 3 роки тому

    I've spent 5 days trying to code an I2C master core and I'm failing miserably. Worse yet, I can't find a working core to compare against. Every video series ends up in a non-working state by the end of it. Can anyone help?

  • @刘博铭-v9q
    @刘博铭-v9q 4 роки тому

    thx for your tutorial

  • @leonidg1965
    @leonidg1965 Рік тому

    are the files you created available for download?

  • @venkateshdarling2448
    @venkateshdarling2448 4 роки тому

    I want to learn verilog ,i have gone through your website ,is that enough? what should i do plz guide me

  • @HoaNguyen-dw3hm
    @HoaNguyen-dw3hm 3 роки тому

    Dear Mr. Russell, could you please upload your verilog code and testbench verilog code on your nandland Github? Thanks in advance.

  • @GFMSG
    @GFMSG 4 роки тому

    hi can you help me out with the constraint file for your light sensor on github

  • @kevhead8914
    @kevhead8914 4 роки тому +2

    Anyone know why he stopped uploading?

    • @wemme
      @wemme 4 роки тому +1

      May be lack of support dunno? I bought his go board and it arrived quickly but he doesn't seem to acknowledge messages etc.

  • @henkhodryza1874
    @henkhodryza1874 4 роки тому +1

    Hello, I am looking for your name, I wanna reference you to my school work

  • @gerardsalcedo8377
    @gerardsalcedo8377 4 роки тому

    hi, could programming I2C continue?

  • @AK-hj4fl
    @AK-hj4fl 3 роки тому

    Please keep the screen in white background

  • @donovandolan294
    @donovandolan294 Рік тому

    Start 7:44

  • @ibrahimalnafisi432
    @ibrahimalnafisi432 4 роки тому +1

    Are FPGA Engineers need to Knows VLSI and Analog stuffs?

    • @francis.joseph
      @francis.joseph 4 роки тому

      anyone reply plse

    • @ibrahimalnafisi432
      @ibrahimalnafisi432 4 роки тому

      @@francis.joseph add a like 👍

    • @mehwishqazi4381
      @mehwishqazi4381 4 роки тому +1

      What do you mean by FPGA engineer? If you are an electrical engineer you should know all this stuff by default and you can have your Expertise in any one of them, FPGA, Analog, Digital and VLSI!

    • @janglipilla164
      @janglipilla164 Рік тому

      Yes we need to know

  • @tusharchopra8778
    @tusharchopra8778 3 роки тому

    could you please provide test bench for it

  • @omprakashchoudhary4901
    @omprakashchoudhary4901 4 роки тому

    Hello sir
    Can inform us before live streaming......?
    We can also join this...

  • @nadeenhawash4910
    @nadeenhawash4910 3 роки тому

    Can you make a video of making rock-paper-scissors game using verilog ?