Designing a First In First Out (FIFO) in Verilog

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ธ.ค. 2024

ความคิดเห็น • 28

  • @anupammathur17
    @anupammathur17 5 หลายเดือนก่อน

    In my opinion at 23:30 , fork-join would be a better option to execute if conditions for both Head and Tail pointers simultaneously. Otherwise the compiler might execute the first if-else block first and then the second if-else block.

  • @vinayakvakare9836
    @vinayakvakare9836 2 ปีที่แล้ว +1

    simple and clear explanation , extremely helpful

  • @vcubeful
    @vcubeful 11 หลายเดือนก่อน +1

    rd_ptr and wr_ptr shouldn’t be of 6 bits to count till 64, with this example max value of rd_ptr and wr_ptr can go up to 16. Please correct me if I am mistaken here.

  • @unnatishah5457
    @unnatishah5457 3 ปีที่แล้ว +2

    Can you share a tutorial on asynchronous FIFO counter?

  • @noniusreccaredus
    @noniusreccaredus 2 ปีที่แล้ว +9

    In the Verilog code the pointers are declared as:
    reg [3:0] rd_ptr, wr_ptr;
    shouldn't they be declared as:
    reg [5:0] rd_ptr, wr_ptr;
    So when they reach 63, then they are automatically set to zero when incremented again?

    • @abhishekshankar1136
      @abhishekshankar1136 2 ปีที่แล้ว

      its actually reg [5:0] cos 64 mem locations

    • @korimillalaxmi7628
      @korimillalaxmi7628 ปีที่แล้ว

      @@abhishekshankar1136sir can you plz give the test bench for above fifo code

  • @SusanthaWijesinghe-xp8rw
    @SusanthaWijesinghe-xp8rw ปีที่แล้ว +1

    buf_full signal should be asserted when the fifo_counter is 63, not 64 because it counts from 0. Therefore the statement should be corrected as "buf_full = (fifo_counter == 63);"

    • @sayantikaroy9388
      @sayantikaroy9388 ปีที่แล้ว

      The counter is initialized as 0, so it is counting from 1, so it is correct.

    • @suryas7262
      @suryas7262 7 หลายเดือนก่อน

      No bro it has to be corrected to 63 , there initialized as 0 but after coming to 0 only it starts the count so it needs to get corrected

    • @Krishna_yanamaha
      @Krishna_yanamaha 5 ชั่วโมงที่ผ่านมา

      From 0 to 1 it counts 1 1 to 2 it counts 2 and 63 to 64 it counts 64 hence at 64th count it will be full

  • @mcb6331
    @mcb6331 ปีที่แล้ว

    Very simple but informative video.

  • @bktripathi6528
    @bktripathi6528 ปีที่แล้ว

    in first always block,in senstivity list only input will define .how u define output in sensitivuty list??

  • @LucyLiu-qm1uw
    @LucyLiu-qm1uw 2 ปีที่แล้ว

    Clear explaination. Pretty helpful. Thank you very much. :)

  • @ArpitDhamija
    @ArpitDhamija 4 ปีที่แล้ว +2

    can you pls share source code with testbench

  • @vishalgowtham896
    @vishalgowtham896 2 หลายเดือนก่อน

    sir can u share the code

  • @jayashreemm2491
    @jayashreemm2491 3 ปีที่แล้ว

    sir can u share the code for different read and write clocks

  • @prakharkumar1128
    @prakharkumar1128 4 ปีที่แล้ว +2

    Well explained.

  • @korimillalaxmi7628
    @korimillalaxmi7628 ปีที่แล้ว

    Is this
    Hdl code
    Or VLSL

  • @DooPardoo
    @DooPardoo 2 ปีที่แล้ว

    excellent video

  • @rashmits1834
    @rashmits1834 2 ปีที่แล้ว

    Please add video for and code for asynchronous FIFO

  • @ChiragHadiyaCreations
    @ChiragHadiyaCreations 8 หลายเดือนก่อน

    Nice explaination b

  • @vechamvidya4499
    @vechamvidya4499 3 ปีที่แล้ว

    Nice explanation

  • @vanshika6384
    @vanshika6384 3 ปีที่แล้ว

    What is the benefit of using circular buffer ??

    • @noniusreccaredus
      @noniusreccaredus 2 ปีที่แล้ว

      You mean instead of using a shift register, for instance?