Intel® Quartus® Prime Standard Edition User Guide: Design Optimization

ID 683230
Date 11/12/2018
Document Table of Contents

7.5.2. Adaptive Logic Modules

Each ALM contains LUT-based resources that can be divided between two adaptive LUTs (ALUTs).

With up to eight inputs to the two ALUTs, each ALM can implement various combinations of two functions. This adaptability allows the ALM to be completely backward-compatible with four-input LUT architectures. One ALM can implement any function with up to six inputs and certain seven-input functions. In addition to the ALUT-based resources, each ALM contains two programmable registers, two dedicated full adders, a carry chain, a shared arithmetic chain, and a register chain. The ALM can efficiently implement various arithmetic functions and shift registers with these dedicated resources.

You can implement the following types of functions in a single ALM:

  • Two independent 4-input functions
  • An independent 5-input function and an independent 3-input function
  • A 5-input function and a 4-input function, if they share one input
  • Two 5-input functions, if they share two inputs
  • An independent 6-input function
  • Two 6-input functions, if they share four inputs and share the same functions
  • Certain 7-input functions

You can use the Resource Property Editor to change the following ALM properties:

  • Data input to the LUT
  • LUT mask or LUT equation