Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 10/04/2021
Public
文档目录

2.3.2.2. 自动流水线插入(Automatic Pipeline Insertion)

自动流水线插入使Hyper-Retimer能够在设计中指定的位置插入多个流水线级。您可以指定要在每个特定寄存器中插入的流水线级的最大数量。
图 33. 可变延迟模块的典型使用

英特尔® Quartus® Prime软件包括可简化实现的Variable Latency Module模板(hyperpipe_vlat)。或者,通过使用.qsf assignment的组合来实现自动流水线插入。

当您例化hyperpipe_vlat模块,并且Enable Auto-Pipelining (HYPER_RETIMER_ENABLE_ADD_PIPELINING)选项保持使能时,Hyper-Retimer在重定时期间指定的寄存器上添加相应数量(不超过指定的最大值)的额外流水线级。此设置在默认下是使能的。点击Assignments > Settings > Compiler Settings > Advanced Settings (Fitter)访问此设置。

图 34. 包含最多十个流水线级的可变延迟模块

例如,如果指定最大数量10个流水线级,那么Hyper-Retimer可能决定仅需要三个额外的流水线级来最大化时序性能。Hyper-Retimer仅添加必要数量的流水线级。

图 35. Hyper-Retimer仅添加所需的额外级

您可以对hyperpipe_vlat模块的各个实例指定不同数量的流水线级,如下图所示:

图 36. 每个模块不同的最大流水线级

以下步骤详细描述了如何实现自动流水线插入:

额外级的最大数量有效值为1到100 (包括1和100)。