FIFO Basics and Design

Status
Not open for further replies.

nandithaa_m

Junior Member level 3
Joined
Jan 2, 2008
Messages
27
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
USA
Visit site
Activity points
1,473
Can anyone help find material for FIFO basics and design in verilog ?
I am looking for some basic concepts of FIFO and its design.

I am new to designs with Clock Domain Crossing and wanted to understand the implementation of FIFO in this context.
 

The basics of FIFO are pretty simple with respect to implementation in verilog is concerned. The problem comes in the actual implementation of floorplanning and timing closure.
a) Problem 1 : The clock skew between the various flops that you will be using in your design. The main goal is balance the skew between the various flops. If you have multi-bit flops in you library then it will be easier.
b) Problem 2 : Clock power : As the cells will be located very close by there will be a lot of clock activity so IR drop is an important consideration.
c) CDC: clock domain crossing : This will depend on the clock frequencies which will dealing with. the most important aspect will be to use synchronizer cells.

also cycle to cycle timing as to analyzed if you are at higher speeds.


Can anyone help find material for FIFO basics and design in verilog ?
I am looking for some basic concepts of FIFO and its design.

I am new to designs with Clock Domain Crossing and wanted to understand the implementation of FIFO in this context.
 

Can anyone help find material for FIFO basics and design in verilog ?
I am looking for some basic concepts of FIFO and its design.

I am new to designs with Clock Domain Crossing and wanted to understand the implementation of FIFO in this context.

pl check this one site : https://www.asic-world.com/tidbits/fifo_depth.html
Also the verilog code : 1) https://www.asic-world.com/examples/verilog/syn_fifo.html
2) https://www.asic-world.com/examples/verilog/asyn_fifo.html
In this link you get the details of FIFO.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…