英特尔 Quartus Prime Pro Edition用户指南: 设计建议

ID 683082
日期 8/03/2023
Public
文档目录

1.6.3.2. 更改加法器树样式

由于ALM可以实现高达六个输入的功能,因此您可以通过对加法器树使用压缩器实现(而不是默认的平衡二进制树实现)来提高某些设计的性能。压缩器实现的缺点是使用更多ALM逻辑资源。然而,整体逻辑深度较低,最终时序特性得到改善。

图 5. 平衡二进制与压缩器样式加法器树

对于可能受益的设计,您可以应用Use Compressor Implementation (USE_COMPRESSOR_IMPLEMENTATION)全局,实体或实例assignment来指定Compiler是将加法器树综合成平衡二进制数还是压缩器样式树。

您可以在Assignment Editor中指定此assignment,或者使用.qsf中的以下assignment。

set_instance_assignment -name USE_COMPRESSOR_IMPLEMENTATION ALWAYS -to <foo>

下面的选项可用于此assignment:

表 2.  使用压缩器实现assignment选项
选项 说明
Always Compiler始终使用此assignment将所有加法器树综合为压缩器样式树。在此触发之前,存在至少 2 个非常量操作数的限制(否则综合将根据大小来实现二进制加法或pure-LUT实现)。
Never Compiler从不将已分配的加法器树综合为压缩器。Compiler将加法器综合为平衡二进制树,或者如果足够小,则综合为纯LUT。
Auto 目前,此设置的行为与Never设置相同。Compiler将加法器综合为平衡二进制树,或者如果足够小,则综合为纯LUT。此设置从不使用压缩器样式加法器树。