UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor kmcnulty
Visitor
5,036 Views
Registered: ‎10-24-2011

General approach on using FIFOs

Hello,

 

I am new to using Vivado and am working on a design that will require a FIFO (specifically 2Kx18) and am wondering where to start.  I did notice that there are templates for FIFOs but they are very generic and seem to have wider busses than what I require so the questions there would be on how to hook these up.  The other option is generating a FIFO through the FIFO generator under the IP catalog.  What is the general practice, if there is one?

 

Thanks in advance,

Kevin McNulty

0 Kudos
3 Replies
Historian
Historian
5,026 Views
Registered: ‎01-23-2009

Re: General approach on using FIFOs

Your two choices are using the FIFO generator or hand instantiating the FIFO36E1. Both are effectively the same thing in terms of resources and functionality.

 

The FIFO generator is easier to use in a simple project mode - you just launch the IP catalog, configure it, and then it is part of your project.

 

Hand instantiating the FIFO36E1 is (in some ways) cleaner - the hand instantiation is all you need (there is no IP files, and no targets to generate...) But, since the FIFO36E1 can be configured for a whole bunch of configurations (from 512x72 to 32kx1) it can be a bit confusing to set all the parameters and connect all the inputs correctly...

 

In the end, it comes down to a personal choice...

 

Avrum

Tags (1)
0 Kudos
Xilinx Employee
Xilinx Employee
5,005 Views
Registered: ‎08-01-2008

Re: General approach on using FIFOs

@kmcnulty Xilinx recommend to use FIFO Generator core. You can find this core in IP catalog . . For your information core also provide example design

check the detail in PG057
http://www.xilinx.com/support/documentation/ip_documentation/fifo_generator/v13_1/pg057-fifo-generator.pdf
Thanks and Regards
Balkrishan
--------------------------------------------------------------------------------------------
Please mark the post as an answer "Accept as solution" in case it helped resolve your query.
Give kudos in case a post in case it guided to the solution.
0 Kudos
Visitor kmcnulty
Visitor
4,993 Views
Registered: ‎10-24-2011

Re: General approach on using FIFOs

Thanks to both for the replies.  If I was to use the generic set up would I just edit the template, for example remove the unwanted bits on the data and address busses, or just keep the template the same and do not use the unwanted bits?

 

Regards,

Kevin McNulty

0 Kudos