Intel® Stratix® 10逻辑阵列模块和自适应逻辑模块用户指南

ID 683699
日期 9/21/2018
Public

3.2.3.1. 标准模式

在正常模式下,可以在一个 Intel® Stratix® 10 ALM中实现两个功能,或者一个6输入功能。

来自LAB本地互联的多达八个数据输入是组合逻辑的输入。

ALM能够支持某些完全独立的功能组合,以及具有共同输入的多种功能的组合。 Intel® Quartus® Prime Compiler自动选择LUT的输入。正常模式下的ALM支持寄存器封装(register packing)。

下图显示了LUT模式下不同输入连接的组合。在您的设计中, Intel® Quartus® Prime软件在编译期间可能分配不同的输入命名。

图 8. 正常模式中的ALM

具有更少输入的功能组合也是被支持的。例如,具有以下数量输入的功能组合是被支持的。

  • 4和3
  • 3和3
  • 3和2
  • 5和2

对于两个5输入的功能封装进一个ALM中的情况,这些功能必须至少有两个通用输入,分别是dataadatab。4输入的组合功能与5输入的组合功能要求一个通用输入(dataa或者datab)。

在不常使用的器件中,一个ALM中的功能可能会通过 Intel® Quartus® Prime软件在单独的ALM中实现,从而实现可能的最佳性能。器件开始填充时, Intel® Quartus® Prime软件将自动使用 Intel® Stratix® 10 ALM的全部潜能。 Intel® Quartus® Prime Compiler自动搜索使用通用输入的功能或者完全独立的功能,将这些功能布局在ALM中,从而更加有效地利用器件资源。此外,通过设置位置约束,您也能够手动控制资源的使用。

图 9. 正常模式中的6输入LUT模式功能
图 10. 正常模式中的3输入LUT模式功能 dataadatab可用于寄存器封装。

您可以使用以下输入来实现任何3到6个输入功能:

  • datae
  • datad0
  • datac0
  • datac1
  • datad1
  • dataf
  • dataadatabdataadatab在两个LUT之间共享,为在每个LUT中实现不同的功能提供了灵活性。

dataadatab输入都支持寄存器封装功能。如果使能寄存器封装功能,那么根据使用的寄存器封装模式,dataa以及datab输入或者其中一个输入会旁路LUT并直接馈送到寄存器中。对于 Intel® Stratix® 10器件,支持以下类型的封装寄存器模式:

  • 包括1个封装寄存器路径的5-input LUT
  • 包括2个封装寄存器路径的3-input LUT

包括2个封装寄存器路径的3-input LUT显示在正常模式下的3-Input LUT模式功能图中。对于 Intel® Stratix® 10器件,6-input LUT模式不支持寄存器封装功能。