Attributes are not properly applied to IBUFDS (and possibly other primitives) in Xilinx platform
https://pastebin.com/qvymcNWi
In the example an IBUFDS resource is created and requested, with particular Attributes:
Resource("IBUFDS", 0,
DiffPairs("48", "46", conn=("gpio", 1), dir="i"),
Attrs(IOSTANDARD="LVDS_25", IBUF_LOW_PWR="FALSE")
),
When run the attributes appear in the generated ucf, and an IBUFDS primitive is instantiated in the generated verilog. However when ISE actually runs synthesis, the instance properties do not show these attributes applied:
In order for ISE to apply the attributes, they need to be parameters to the IBUFDS which is Instanced in xilinx.py.
If the generated verilog is edited where the IBUFDS is Instanced, then the attributes are properly applied:
IBUFDS #(
.IOSTANDARD("LVDS_25"),
.IBUF_LOW_PWR("FALSE")
) IBUFDS_0_0 (
.I(IBUFDS_0__p),
.IB(IBUFDS_0__n),
.O(IBUFDS_0__i)
);
In ISE:

Are you sure this is issue is actually present?
The IBUF_LOW_PWR attribute, when applied as a parameter to the IBUFDS cell in your design, does not change the bitstream whether its value is "TRUE" or "FALSE", so looking at it is not informative. However, other attributes, like DIFF_TERM or IOSTANDARD, are indeed applied when specified in the UCF file, which you can see by looking at the top_par_pad.txt report.
No response from reporter for over two years.