Intel® Stratix® 10精度可调DSP块用户指南

ID 683832
日期 10/22/2019
Public
文档目录

6.4.1. Native Fixed Point DSP Intel® Stratix® 10 FPGA IP参数

表 22.  一般参数
参数 IP生成的参数 默认值 说明
操作模式
Select the Operation Mode operation_mode

m18×18_full

m18×18_full_top

m18×18_sumof2

m18×18_plus36

m18×18_systolic

m27×27

m18×18_full 选择需要的操作模式。
Multiplier Configuration(乘法器配置)
Representation format for AX input bus signed_max

signed

unsigned

unsigned 为顶层乘法器x操作数指定表示格式。
AY/AZ输入总线的表示格式 signed_may

signed

unsigned

unsigned

为顶层乘法器y操作数指定表示格式。

Representation format for BX input bus signed_mbx

signed

unsigned

unsigned 为底层乘法器x操作数指定表示格式。
Representation format for BY/BZ input buses signed_mby

signed

unsigned

unsigned 为底层乘法器y操作数指定表示格式。

总选择unsigned用于m18×18_plus36

清零信号设置
Type of clear signal clear_type

none

aclr

sclr

none

选择aclr,将异步清零信号类型用于全部寄存器。

选择sclr,将同步清零信号类型用于全部寄存器。

端口宽度设计
How wide should AX input bus be? ax_width 1–27 18 指定ax输入总线的宽度。

请参阅定点运算的最大输入数据宽度

How wide should BX input bus be? bx_width 1 x -18 18 指定bx输入总线宽度。

使用m18x18_full_top模式时,将该参数设置为0。

请参阅定点运算的最大输入数据宽度

How wide should AY input bus be? ay_scan_in_width 1–27 18 指定ayscanin输入总线的宽度。

请参阅定点运算的最大输入数据宽度

How wide should BY input bus be? by_width 1–19 18 指定by输入总线宽度。

使用m18x18_full_top模式时,将该参数设置为0。

请参阅定点运算的最大输入数据宽度

How wide should AZ input bus be? az_width 0-18 0 指定az输入总线的宽度。

请参阅定点运算的最大输入数据宽度

How wide should BZ input bus be? bz_width 0–18 0 指定bz输入总线宽度。

使用m18x18_full_top模式时,将该参数设置为0。

请参阅定点运算的最大输入数据宽度

How wide should result A width? result_a_width 1–64 37 指定resulta输出总线的宽度。
How wide should result B width? result_b_width 1–37 37 指定resultb输出总线的宽度。

m18x18_full模式下支持该参数。

How wide should result scanout port (1) scan_out_width 1–27 0 指定scanout输出总线的宽度。
图 30. DSP模块视图 DSP模块视图参数列表中有关于每个模块的介绍。
表 23.  DSP模块视图参数
参数 默认值 说明
loadconst

Disable

Enable

Disable

点击端口符号使能loadconst端口及其输入寄存器。

Accumulate port (2)

Disable

Enable

Disable 点击端口符号使能accumlate端口及其输入寄存器。
negate port (3)

Disable

Enable

Disable 点击端口符号使能negate端口及其输入寄存器。
sub port (4)

Disable

Enable

Disable 点击端口符号使能sub端口及其输入寄存器。
Top delay register (5)

Disable

Enable

Disable 点击以使能用于ay输入总线的顶层延迟寄存器。

m18×18_plus36m27x27操作模式下不支持此功能。

Bottom delay register (6)

Disable

Enable

Disable 点击以使能by输入总线的底层延迟寄存器。

m18×18_plus36m18x18_top_fullm27x27操作模式下不支持此功能。

Scanout output bus (7)

Disable

Enable

Disable 点击以使能scanout output bus.
Input cascade for ay input (8)

Disable

Enable

Disable

点击使能ay输入的输入级联模块。

使能输入级联模块时,Stratix 10 Native Fixed Point DSP IP核 使用scanin输入信号取代ay输入信号进行输入。

Input cascade for by input (9)

Disable

Enable

Disable

点击使能用于by输入的输入级联模块。

使能输入级联模块时,Stratix 10 Native Fixed Point DSP IP核 使用scanin输入信号取代by输入信号进行输入。

Register clock (10)

None

Clock 0

Clock 1

Clock 2

Clock 0

要旁路任何寄存器,就将寄存器时钟切换成None

将寄存器时钟切换到:
  • Clock 0,使用clk[0]信号作为时钟源
  • Clock 1,使用clk[1]信号作为时钟源
  • Clock 2,使用clk[2]信号作为时钟源
Top pre-adder (11)

Disable

Enable

Disable

点击使能顶层预加器模块。

使用az输入总线作为操作数(operand)源之一。

要使用预加器功能,必须同时使能顶层和底层预加器模块。

Top Pre-adder operation (12)

+

-

+ 点击切换加法和减法之间的顶层预加器操作。
Top coefficient module (13)

Disable

Enable

Disable

点击使能顶层内部系数模块。

要使用内部系数功能,就必须使能顶层和底层内部系数模块。

Bottom pre-adder (14)

Disable

Enable

Disable

点击使能底层预加器模块。

使用bz输入总线作为操作数源之一。

要使用预加器功能,就必须使能顶层和底层预加器模块。

Bottom coefficient module (15)

Disable

Enable

Disable

点击使能底层内部系数模块。

要使用内部系数功能,就必须使能顶层和底层内部系数模块。

Bottom Pre-adder operation (16)

+

-

+ 点击切换加法和减法之间的底层预加器操作。
Chainin input bus (17)

Disable

Enable

Disable 点击使能Chainin输入总线。
Clock enable for clock 0 (18)

Disable

Enable

Disable 点击创建用于clock 0的时钟使能信号。
Clock enable for clock 1 (19)

Disable

Enable

Disable 点击创建用于clock 1的时钟使能信号。
Clock enable for clock 2 (20)

Disable

Enable

Disable 点击创建用于clock 2的时钟使能信号。
Clear signal for input registers (21)

Disable

Enable

Disable 点击创建用于所有输入寄存器的Clr[0]信号。

使用Type of clear signal参数选择输入寄存器异步清零或同步清零。

Clear signal for output and pipeline registers (22)

Disable

Enable

Disable 点击创建用于所有输出和流水线寄存器的Clr[1]信号。

使用Type of clear signal参数选择输出和流水线寄存器的异步清零或同步清零。

Double accumulator module (23)

Disable

Enable

Disable 点击使能双累加器功能。
Chainout output bus (24)

Disable

Enable

Disable 点击使能Chainout输出总线。
表 24.  系数配置
参数 IP Generated Parameter 默认值 说明
Load Const Setting(加载常量设置)
What is the value for loadconst? load_const_value 0 - 63 0 指定预置常量值。

该值可以为2N,其中N为预置常量值。

Coefficient A Storage Configuration(系数A储存配置)
Coef_a_0 coef_a_0 Integer 0 指定ax输入总线的系数值。

18-bit操作模式下,最大输入值是218 - 1。27-bit操作模式下,最大值是227 - 1。

Coef_a_1 coef_a_1
Coef_a_2 coef_a_2
Coef_a_3 coef_a_3
Coef_a_4 coef_a_4
Coef_a_5 coef_a_5
Coef_a_6 coef_a_6
Coef_a_7 coef_a_7
Coefficient B Storage Configuration(系数B储存配置)
Coef_b_0 coef_a_0 Integer 0 指定ax输入总线的系数值。

操作数设置为unsignednegate使能时,将系数值设置为大于67108864。

Coef_b_1 coef_a_1
Coef_b_2 coef_a_2
Coef_b_3 coef_a_3
Coef_b_4 coef_a_4
Coef_b_5 coef_a_5
Coef_b_6 coef_a_6
Coef_b_7 coef_a_7