FIFO Complete Verilog Code with Explanation | First in First Out | VLSI POINT

Поділитися
Вставка
  • Опубліковано 30 лис 2024
  • In this video, I have discussed the complete verilog code of FIFO(First In First Out). FIFO is very important for exams and interviews. This is the 3rd video of "FIFO in English" playlist. This playlist consists FIFO basics followed by FIFO depth calculation questions and FIFO Verilog code.
    Following topics are covered in this Playlist:
    What is FIFO?
    Why do we need FIFO?
    FIFO applications
    FIFO depth calculation
    FIFO verilog code with explanation
    ------------
    Join our Telegram group for more discussion and get some outstanding materials for exams and interviews along with job/internship opening update : t.me/joinchat/...
    Don't miss the Verilog videos-
    Verilog Complete Tutorial in English:
    Introduction to HDL | What is HDL? | #1 | Verilog in English
    • Introduction to HDL | ...
    Level of abstraction in Verilog | #2 | Verilog in English
    • Level of abstraction i...
    Modules and Instantiation in Verilog | #3 | Verilog in English
    • Modules and Instantiat...
    Simulation, Synthesis and Design methodology in Verilog | #4 | Verilog in English
    • Simulation, Synthesis ...
    Data types in Verilog | #5 | Introduction | Verilog in English | VLSI Point
    • Data types in Verilog ...
    Net Data type in Verilog | #6 | Verilog in English | VLSI Point
    • Net Data type in Veril...
    Reg Datatype in Verilog | # 7 | Verilog in English | VLSI Point
    • Reg Datatype in Verilo...
    Vectors, Arrays, Memories, Parameters, Strings in Verilog | #8 | verilog in English | VLSI Point
    • Vectors, Arrays, Memor...
    Operators in Verilog | #9 | Verilog in English | VLSI Point
    • Operators In Verilog |...
    Practice-Set | #10 | Verilog in English | VLSI Point
    • Practice-Set | #10 | V...
    Gate Level Modeling | #11 | Verilog in English | VLSI Point
    • Gate Level Modeling |...
    Dataflow Modeling | #12 | Verilog in English | VLSI Point
    • Dataflow Modeling | #1...
    Behavioral Modeling | #13 | Verilog in English | VLSI Point
    • Behavioral Modeling | ...
    Compiler directive & System tasks in Verilog | #14 | Verilog in English
    • Compiler directive & S...
    Task and Functions in Verilog | #15 | Verilog in English
    • Task and Functions in ...
    Test Bench writing in Verilog | #16 | Verilog in English | VLSI POINT
    • Test Bench writing in ...
    ------------
    Verilog Complete Tutorial in Hindi:
    Introduction to HDL | What is HDL? | #1 | Verilog in Hindi
    • Introduction to HDL | ...
    Level of abstraction in Verilog | #2 | Verilog in Hindi
    • Level of abstraction i...
    Modules and Instantiation in Verilog | #3 | Verilog in Hindi
    • Modules and Instantiat...
    Simulation, Synthesis and Design methodology in Verilog | #4 | Verilog in Hindi
    • Simulation, Synthesis ...
    Data types in Verilog | #5 | Introduction | Verilog in Hindi | VLSI Point
    • Data types in Verilog ...
    Net Data type in Verilog | #6 | Verilog in Hindi | VLSI Point
    • Net Data type in Veril...
    Reg Datatype in Verilog | # 7 | Verilog in Hindi | VLSI Point
    • Reg Datatype in Verilo...
    Vectors, Arrays, Memories, Parameters, Strings in Verilog | #8 | verilog in Hindi | VLSI Point
    • Vectors, Arrays, Memor...
    Operators in Verilog | #9 | Verilog in Hindi | VLSI Point
    • Operators in Verilog |...
    Practice-Set | #10 | Verilog in Hindi | VLSI Point
    • Practice-Set | #10 | V...
    Gate Level Modeling | #11 | Verilog in Hindi | VLSI Point
    • Gate Level Modeling |...
    Dataflow Modeling | #12 | Verilog in Hindi | VLSI Point
    • Dataflow Modeling | #1...
    Behavioral Modeling | #13 | Verilog in Hindi | VLSI Point
    • Behavioral Modeling | ...
    Compiler directive & System tasks in Verilog | #14 | Verilog in Hindi
    • Compiler directive & S...
    Task and Functions in Verilog | #15 | Verilog in Hindi
    • Task and Functions in ... discussed
    Test Bench writing in Verilog | #16 | Verilog in Hindi | VLSI POINT
    • Test Bench writing in ...
    ------------
    Reference- verilog HDL : A Guide to Digital Design and Synthesis
    By Samir palnitkar
    #FIFO #fifo_depth_calculation #first_in_first_out

КОМЕНТАРІ • 25

  • @JawadZahoor-wv9lf
    @JawadZahoor-wv9lf Рік тому +4

    Very useful series. Please also make videos on communication protocols like SPI, UART etc.

  • @gouthamrathod5056
    @gouthamrathod5056 Рік тому +2

    Mam also make videos on protocols,spi,i2c,uart, gpio etc...

  • @nidhishshetty8406
    @nidhishshetty8406 9 місяців тому

    Nice presentation. Can u make a seperate video on asynchronous fifo?

  • @shantanunag630
    @shantanunag630 8 місяців тому

    Hello, the video was very helpful! I have a doubt regarding the line: memory

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

    Ma'am very useful verilog series...can you please make it series on system verilog?

  • @pragya1214
    @pragya1214 10 місяців тому

    this is a synchronous fifo right with asyn reset?

  • @AbdulWahid-qm7mp
    @AbdulWahid-qm7mp 4 місяці тому

    Mam for reading part you write one condition that if( write _en && (write_ptr==rd_ptr))
    Then full_reg

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

    Mam could you please make vedio on 8x16 asynchronous dual Port ram

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

    Hi mam, I want to learn MagCAD tool and CMOS VLSI design BIST. Any possible? Please guide me

  • @KamleshKumar-mt2qz
    @KamleshKumar-mt2qz 11 місяців тому +1

    Voice over slide approch is poor one in explaining the complex topic, it makes tutorial less engaging however it might seem cool. Marker board approach is good for complex topic explanation.

  • @luci_dream_er
    @luci_dream_er 5 місяців тому +1

    Why you take PTR as 5 for 16*8 depth fifo

    • @vlsipoint
      @vlsipoint  5 місяців тому

      for overflow condition

    • @luci_dream_er
      @luci_dream_er 5 місяців тому

      @@vlsipoint can you elaborate for better understanding about fifo oberflow

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

    Thank u mam❤😍

  • @vishalgowtham896
    @vishalgowtham896 2 місяці тому

    Is this sync FIFO or async FIFO VERILOG code

    • @HarshBidz121
      @HarshBidz121 Місяць тому

      Async FIFO, since we have @(posedge clk or posedge rst). For sync it'll be only posedge clk and then in the process we'll check reset.

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

    Ma'am, Here why u have taken PTR_ SIZE = 5 , why not 4 , since parameter DEPTH is 16

    • @RaviTeja-gw2ot
      @RaviTeja-gw2ot Рік тому

      exactly if PTR_SIZE=5 THEN AFTER depth extra 5 locations will be present so i think its mistake .if i said wrong any one tell me

    • @rrangana11
      @rrangana11 11 місяців тому +1

      You need one extra bit in the pointer to detect the wrap around condition, particularly to detect FULL condition.

  • @Engineer884
    @Engineer884 Рік тому +7

    explanation is poor

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

    Can i know Ur from design or verification ?

    • @vlsipoint
      @vlsipoint  Рік тому +2

      I had worked in Verification at NXP Semiconductors

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

    Plz send test bench

  • @mutahargahaf7390
    @mutahargahaf7390 10 місяців тому

    ASYNCHROUNCE FIFO