cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Explorer
Explorer
1,394 Views
Registered: ‎06-09-2018

Core generator and direct instantiation methods for using FIFO

Jump to solution

HI everybody 

 

what is differences between direct instantiation (instant XPM_FIFO_SYNC -->> ug953) and using core generator (IP catalog -->> FIFo Generator ) for instant a built in fifo in my design?

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Moderator
Moderator
1,455 Views
Registered: ‎08-08-2017

Hi @hrmt

 

The "Built in FIFO" is not supported through parameterized Macros. The supported fifo memory primitives are "Block", "Distributed"

and latest one is "ultra" which uses BRAM , Distributed RAM and Ultra RAM resources respectively.

 

Capture.PNG 

 

The other difference are parameterized implementation is easy to migrate from one device family to other and to the latest IDE

(VIVADO versions).  XPM is inference based and FIFO generator is  instantiation based.

---------------------------------------------------------------------------------------------------------------------------------------------

Reply if you have any queries, Give Kudos and Accepts as Solution

-----------------------------------------------------------------------------------------------------------------------------------------------

 

 

-------------------------------------------------------------------------------------------------------------------------------
Reply if you have any queries, give kudos and accept as solution
-------------------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
3 Replies
Highlighted
Moderator
Moderator
1,456 Views
Registered: ‎08-08-2017

Hi @hrmt

 

The "Built in FIFO" is not supported through parameterized Macros. The supported fifo memory primitives are "Block", "Distributed"

and latest one is "ultra" which uses BRAM , Distributed RAM and Ultra RAM resources respectively.

 

Capture.PNG 

 

The other difference are parameterized implementation is easy to migrate from one device family to other and to the latest IDE

(VIVADO versions).  XPM is inference based and FIFO generator is  instantiation based.

---------------------------------------------------------------------------------------------------------------------------------------------

Reply if you have any queries, Give Kudos and Accepts as Solution

-----------------------------------------------------------------------------------------------------------------------------------------------

 

 

-------------------------------------------------------------------------------------------------------------------------------
Reply if you have any queries, give kudos and accept as solution
-------------------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
Highlighted
Explorer
Explorer
1,366 Views
Registered: ‎06-09-2018

Hi @pthakare

 

what means  inference based?

 

what difference between  inference based and instantiation based? can you explain it?

0 Kudos
Highlighted
Moderator
Moderator
1,347 Views
Registered: ‎08-08-2017

Hi @hrmt

 

In this case when you instantiate a FIFO generator , you add an instance of the component to your HDL file.

The XPM is inference base  i.e when you use the XPM , the Synthesis tool will consider the memory_primitive attribute to determine which Primitive is to use to implement the FIFO.

 

The general difference is available here

https://www.xilinx.com/support/documentation/sw_manuals/xilinx10/isehelp/ise_c_imp_instantiation_and_inference.htm

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Reply if you have any Queries , Give Kudos and Accepts as solution

--------------------------------------------------------------------------------------------------------------------------------------------------------------- 

-------------------------------------------------------------------------------------------------------------------------------
Reply if you have any queries, give kudos and accept as solution
-------------------------------------------------------------------------------------------------------------------------------