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!

AR# 63066

Vivado Power/XPE - BRAM - Difference between importing 'xpe' versus manually entering BRAM values.


When I import the 'xpe' file from Vivado report_power,  the BRAM power is different than when I manually enter values for my BRAM.  

I am using the same switching rates, enables, etc. for the new BRAM elements.  

Why is there a difference between manually entering values verses the pre-populated values from the 'xpe' file (report_power -xpe)?


When you import the 'xpe' file, XPE has set the power optimization to zero, as it assumes that Vivado has already optimized the BRAM elements to reduce power.  

When you manually enter values into XPE, it assumes that these values "will be" optimized further, once you run through Vivado, so the power estimation when manually entering the values will be lower than the values of the pre-populated 'xpe'.  

The power estimation difference can be approximately 25%, so the manually entered BRAM will consume less power than the pre-populated BRAM.

The pre-populated BRAM estimated power is more accurate than the manually entered BRAM.
AR# 63066
Date Created 12/09/2014
Last Updated 12/10/2014
Status Active
Type General Article
  • Vivado Design Suite - 2014.4
  • Vivado Design Suite - 2014.3
  • Vivado Design Suite - 2014.2
  • Vivado Design Suite - 2014.1