cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Newbie
Newbie
336 Views
Registered: ‎05-11-2020

WARNING: [Synth 8-7025] The ram_style = ultra set on ROM "xpm_memory_base:/mem" can not be honored for this device. This ROM will be implemented using BRAMs

Jump to solution

Hi all,

 

I am trying to use a XPM template for a Dual Port ROM instance, and I am trying to configure the MEMORY_PRIMITIVE set to "ULTRA" instead of "BLOCK".

When I observe the Synthesis Report, I see:

 

WARNING: [Synth 8-7025] The ram_style = ultra set on ROM "xpm_memory_base:/mem" can not be honored for this device. This ROM will be implemented using BRAMs

 

Is it impossible to use the attribute MEMORY_PRIMITIVE = "ultra" ?

In UG974 the information related with the ROM specifies MEMORY_PRIMITIVE can be set to "auto", "block", "distributed" and "ultra" (see allowed values column), but then in the Description column only "auto", "block" and "distributed" are mentioned. 

Could somebody clarify if ROMs can use "ULTRA" attribute?

 

Thanks a lot.

ROM_Attribute.PNG
0 Kudos
1 Solution

Accepted Solutions
Highlighted
Moderator
Moderator
230 Views
Registered: ‎11-04-2010

Hi, @sesalido ,

For UltraScale+ and Ultrascale device, UltraRam doesn't support initialization, so the only thing you can get is a blank/empty ROM built out of UltraRam.

So you can only use "distributed" or "block". 

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

6 Replies
Highlighted
Xilinx Employee
Xilinx Employee
332 Views
Registered: ‎05-22-2018

Hi @sesalido ,

I guess to the tool is reporting for ROM. For ROM the attribute is rom_style and the accepted value are:

Block and distributed.

Where as in case of RAM we can have ultra too.

Thanks,

Raj

 

Tags (1)
0 Kudos
Highlighted
Moderator
Moderator
323 Views
Registered: ‎11-04-2010

Hi, @sesalido ,

Please confirm whether the device you are using contains Ultra-RAM resource first.

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Highlighted
Newbie
Newbie
248 Views
Registered: ‎05-11-2020

Hi Hongh,

Yes, in fact other components (Single Port RAM or Dual Port RAM) that I specified to use "ultra" were inferred correctly. The problem is with the XPM ROMs.

I think they are restricted to use "distributed" or "block". 

What is your opinion about that? 

 

Thanks a lot

0 Kudos
Highlighted
Newbie
Newbie
244 Views
Registered: ‎05-11-2020

Hi Raj,

 

Thanks for your answer. I was confused about the column "Allowed values" in XPM_MEMORY_DPROM section in UG974, in which "auto", "block", "distributed" and "ultra" were indicated.

But then, it seems the ROMs don't allow you to use "ultra" attribute. Is it correct?

 

Thanks a lot,

Serafín

0 Kudos
Highlighted
Moderator
Moderator
231 Views
Registered: ‎11-04-2010

Hi, @sesalido ,

For UltraScale+ and Ultrascale device, UltraRam doesn't support initialization, so the only thing you can get is a blank/empty ROM built out of UltraRam.

So you can only use "distributed" or "block". 

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

Highlighted
Newbie
Newbie
187 Views
Registered: ‎05-11-2020

Hi Hongh, it is what I supposed, but with your response, I confirm it.

Thanks a lot for your help!

0 Kudos