The IBUF_LOW_PWR property allows an optional trade-off between performance and power.
The IBUF_LOW_PWR property is applied to an input port. This property is set to TRUE by default, which implements the input buffer for the port in the lower-power mode rather than the higher-performance mode (FALSE).
The change in power can be estimated using the Xilinx Power Estimator (XPE) or the report_power
command in the Vivado Design Suite.
- Architecture Support
- All architectures
- Applicable Objects
- Input ports (
get_ports
) with a VREF-based I/O Standard such as SSTL or HSTL or a differential standard such as LVDS or DIFF_HSTL. - Values
-
-
TRUE
: Implements the input or bidirectional buffer for the port in low power mode. This is the default value. -
FALSE
: Implements the input or bidirectional buffer in high performance mode.
-
Syntax
- Verilog Syntax
-
For both inferred and instantiated input and bidirectional buffers, place the proper Verilog parameter syntax before the top-level port declaration.
(* IBUF_LOW_PWR = "FALSE" *)
Verilog Syntax Example
// Sets the input buffer to high performance (* IBUF_LOW_PWR = "FALSE" *) input STATE,
- VHDL Syntax
-
For both inferred and instantiated input buffers, place the proper VHDL attribute syntax before the top-level port declaration.
Declare and specify the VHDL attribute as follows:
attribute IBUF_LOW_PWR : boolean; attribute IBUF_LOW_PWR of port_name : signal is TRUE | FALSE;
Where
port_name
is a top-level port.VHDL Syntax Example:
STATE : in std_logic; attribute IBUF_LOW_PWR : boolean; -- Sets the input buffer to high performance attribute IBUF_LOW_PWR of STATE : signal is FALSE;
- XDC Syntax
-
IBUF_LOW_PWR can be assigned as a property on port objects with a DIRECTION of IN or INOUT.
set_property IBUF_LOW_PWR TRUE [get_ports port_name]
Where:
-
set_property
IBUF_LOW_PWR can be assigned to port objects. -
port_name
is an input or bidirectional port.
-
Affected Steps
- report_power
- report_timing