1. 英特尔® Agilex™ 7可变精度DSP模块概述
2. 英特尔® Agilex™ 7可变精度DSP模块架构
3. 英特尔® Agilex™ 7可变精度DSP模块操作模式
4. 英特尔® Agilex™ 7可变精度DSP块设计考量
5. Native Fixed Point DSP 英特尔® Agilex™ FPGA IP核参考
6. Multiply Adder Intel FPGA IP核参考
7. ALTMULT_COMPLEX Intel FPGA IP核参考
8. LPM_MULT Intel FPGA IP核参考
9. LPM_DIVIDE英特尔FPGA IP核
10. Native Floating Point DSP 英特尔® Agilex™ FPGA IP参考
11. 英特尔® Agilex™ 7可变精度DSP模块用户指南存档
12. 英特尔® Agilex可变精度DSP模块用户指南文档修订历史
4.2.1.1. FP32操作模式支持的寄存器配置
| 延迟 | 输入寄存器 | 流水线寄存器 | 输出寄存器 | ||
|---|---|---|---|---|---|
| fp32_mult_a_clken | fp32_mult_b_clken | mult_pipeline_clken | mult_2nd_pipeline_clken | output_clken | |
| 0 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 使能 | 使能 | 禁用 | 禁用 | 禁用 |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 禁用 | 使能 | 使能 |
| ≥3 | 禁用 | 使能 | 禁用,使能 | 使能 | 使能 |
| 延迟 | 数据Input寄存器 | 流水线寄存器 | 加法器Input寄存器 | Output寄存器 | ||
|---|---|---|---|---|---|---|
| fp32_adder_a_clken | fp32_adder_b_clken | fp32_adder_a_chainin_pl_clken | fp32_adder_a_chainin_2nd_pl_clken | adder_input_clken | output_clken | |
| 0 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 使能 |
| ≥3 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 使能 | 使能 |
| 延迟 | 数据Input寄存器 | 加法器第一流水线寄存器 | 加法器第二流水线寄存器 | 乘法器第一流水线寄存器 | 乘法器第二流水线寄存器 | 加法器Input寄存器 | Output寄存器 | ||
|---|---|---|---|---|---|---|---|---|---|
| fp32_adder_a_clken | fp32_mult_a_clken | fp32_mult_b_clken | fp32_adder_a_chainin_pl_clken | fp32_adder_a_chainin_2nd_pl_clken | mult_pipeline_clken | mult_2nd_pipeline_clken | adder_input_clken | output_clken | |
| 0 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| ≥3 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用 | 禁用 | 使能 | 使能 |
| ≥4 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用,使能 | 使能 | 使能 | 使能 |
| 延时 | 数据Input寄存器 | 加法器第一流水线寄存器 | 加法器第二流水线寄存器 | 乘法器第一流水线寄存器 | 乘法器第二流水线寄存器 | 加法器Input寄存器 | Output寄存器 | |||
|---|---|---|---|---|---|---|---|---|---|---|
| accumulate_clken | fp32_mult_a_clken | fp32_mult_b_clken | accum_pipeline_clken | accum_2nd_pipeline_clken | mult_pipeline_clken | mult_2nd_pipeline_clken | accum_adder_clken | adder_input_clken | output_clken | |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| ≥3 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用 | 禁用 | 使能 | 使能 | 使能 |
| ≥4 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用,使能 | 使能 | 使能 | 使能 | 使能 |
| 延迟 | 数据Input寄存器 | 加法器第一流水线寄存器 | 加法器第二流水线寄存器 | 乘法器第一流水线寄存器 | 乘法器第二流水线寄存器 | 加法器Input寄存器 | Output寄存器 | ||
|---|---|---|---|---|---|---|---|---|---|
| fp32_adder_a_clken | fp32_mult_a_clken | fp32_mult_b_clken | fp32_adder_a_chainin_pl_clken | fp32_adder_a_chainin_pl_clken | mult_pipeline_clken | mult_2nd_pipeline_clken | adder_input_clken | output_clken | |
| 0 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| ≥3 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用 | 禁用 | 使能 | 使能 |
| ≥4 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用,使能 | 使能 | 使能 | 使能 |
| 延迟 | 数据Input寄存器 | 加法器第一流水线寄存器 | 加法器第二流水线寄存器 | 乘法器第一流水线寄存器 | 乘法器第二流水线寄存器 | 加法器Input寄存器 | Output寄存器 | ||
|---|---|---|---|---|---|---|---|---|---|
| fp32_adder_a_clken | fp32_mult_a_clken | fp32_mult_b_clken | fp32_adder_a_chainin_pl_clken | fp32_adder_a_chainin_pl_clken | mult_pipeline_clken | mult_2nd_pipeline_clken | adder_input_clken | output_clken | |
| 0 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 |
| 1 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| 2 | 使能 | 使能 | 使能 | 禁用 | 禁用 | 禁用 | 禁用 | 禁用 | 使能 |
| ≥3 | 使能 | 使能 | 使能 | 禁用,使能 | 禁用,使能 | 禁用,使能 | 使能 | 使能 | 使能 |