LUT6CY - 2021.2 English

Versal Architecture AI Core Series Libraries Guide (UG1353)

Document ID
UG1353
Release Date
2021-10-22
Version
2021.2 English

Primitive: 6-Bit Look-Up Table with Carry

  • PRIMITIVE_GROUP: CLB
  • PRIMITIVE_SUBGROUP: LUT
Page-1 Sheet.1 LUT6CY LUT6CY Text Line.108 I0 I0 Text Line.45 I1 I1 Text Line.46 I3 I3 Text Line.1 O51 O51 Text Line.3 I2 I2 Text Line.14 I4 I4 Text Line.30 PROP PROP Text Line.26 O52 O52 Sheet.22 X22745-042219 X22745-042219

Introduction

6-Bit look-up Table with carry.

Port Descriptions

Port Direction Width Function
I0 Input 1 LUT input
I1 Input 1 LUT input
I2 Input 1 LUT input
I3 Input 1 LUT input
I4 Input 1 LUT input
O51 Output 1 LUT output
O52 Output 1 LUT output
PROP Output 1 LUT output

Design Entry Method

Instantiation Yes
Inference Recommended
IP and IP Integrator Catalog No

Available Attributes

Attribute Type Allowed Values Default Description
INIT HEX Any 64-bit HEX value All zeroes Specifies the logical expression of this element.

VHDL Instantiation Template

Unless they already exist, copy the following two statements and paste them before the entity declaration.
Library UNISIM;
use UNISIM.vcomponents.all;

-- LUT6CY: 6-Bit Look-Up Table with Carry
--         Versal AI Core series
-- Xilinx HDL Language Template, version 2021.2

LUT6CY_inst : LUT6CY
generic map (
   INIT => X"0000000000000000"  -- Logic function
)
port map (
   O51 => O51,   -- 1-bit output: LUT
   O52 => O52,   -- 1-bit output: LUT
   PROP => PROP, -- 1-bit output: LUT
   I0 => I0,     -- 1-bit input: LUT
   I1 => I1,     -- 1-bit input: LUT
   I2 => I2,     -- 1-bit input: LUT
   I3 => I3,     -- 1-bit input: LUT
   I4 => I4      -- 1-bit input: LUT
);

-- End of LUT6CY_inst instantiation

Verilog Instantiation Template


// LUT6CY: 6-Bit Look-Up Table with Carry
//         Versal AI Core series
// Xilinx HDL Language Template, version 2021.2

LUT6CY #(
   .INIT(64'h0000000000000000)  // Logic function
)
LUT6CY_inst (
   .O51(O51),   // 1-bit output: LUT
   .O52(O52),   // 1-bit output: LUT
   .PROP(PROP), // 1-bit output: LUT
   .I0(I0),     // 1-bit input: LUT
   .I1(I1),     // 1-bit input: LUT
   .I2(I2),     // 1-bit input: LUT
   .I3(I3),     // 1-bit input: LUT
   .I4(I4)      // 1-bit input: LUT
);

// End of LUT6CY_inst instantiation

Related Information

  • Versal ACAP Configurable Logic Block Architecture Manual (AM005)