LUT_REMAP - 2022.1 English

Vivado Design Suite Properties Reference Guide

Document ID
UG912
Release Date
2022-06-08
Version
2022.1 English

LUT_REMAP

The opt_design -remap option combines multiple LUTs into a single LUT to reduce the depth of the logic. Remap optimization can also combine LUTs that belong to different levels of the logical hierarchy.

Remapped logic is combined into the LUT that is furthest downstream in the logic cone.

The LUT_REMAP property lets you perform selective LUT remapping by applying the property to sequential LUT pairs to direct opt_design to merge them into a single LUT. Chains of LUTs with LUT_REMAP properties are collapsed into fewer logic levels where possible.

 

TIP:   Setting the LUT_REMAP property to FALSE does not prevent LUTs from getting remapped when running opt_design with the -remap option. To prevent LUTs from being remapped, apply the DONT_TOUCH property with a value of true.

Refer to the Vivado Design Suite User Guide: Implementation (UG904) [Ref 20] for more information on optimization.

Architecture Support

All architectures.

Applicable Objects

LUT Cells (get_cells)

Value

TRUE | 1 

°If opt_design -remap is called, the presence of the LUT_REMAP property with a value of TRUE has no additional effect.

°If opt_design -remap is not called, the presence of the LUT_REMAP property with a value of TRUE on specific cells will call LUT remapping only for those specific cells during opt_design.

FALSE | 0: This setting has no effect as it does not prevent the LUT from being remapped.

Syntax

Verilog and VHDL Syntax

Not applicable

XDC Syntax

set_property LUT_REMAP <value> <objects>

XDC Syntax Example

The following assigns the LUT_REMAP property to the specified LUT primitives:

set_property LUT_REMAP 1 [get_cells usbEngine*/* -filter {ref_name =~ LUT*}]

Affected Steps

Logic Optimization (Opt Design)

See Also

CARRY_REMAP, page 166

DONT_TOUCH, page 209

MUXF_REMAP, page 314