DSP48E2

在DSP48E2逻辑片上计算自定义算术方程或逻辑运算,DSP48E2逻辑片仅在指定Xilinx FPGA终端上可用。

选项卡上配置节点接口,自定义节点运行时的算术方程或逻辑运算。

注: 该帮助并非旨在提供DSP48E2逻辑片的深入讲解。使用上述节点前,建议您先熟悉"7 Series DSP48E2 Slice User Guide”,访问www.xilinx.com可获取该文档。该指南包括逻辑片的详细信息,如架构详情、定时考虑因素以及指导您对逻辑片进行高效编程的范例程序。
1378

输入/输出

datatype_icon

a

逻辑片上算术运算或逻辑运算中使用的值。

保持定点数值精度

定点值不适用于具有不同数据类型的输入控件和显示控件。该程序将强制转换值,这将导致精度损耗。如要保持精度,连线具有匹配数据类型的定点值至输入,或调整输入的整数字长。

datatype_icon

acin

从上一个DSP48节点级联的a的值,用于片上算术运算或逻辑运算。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选acin

级联后的输入连接

该级联后的输入仅可连接至另一个DSP48节点的acout输出。

datatype_icon

b

逻辑片上算术运算或逻辑运算中使用的值。

保持定点数值精度

定点值不适用于具有不同数据类型的输入控件和显示控件。该程序将强制转换值,这将导致精度损耗。如要保持精度,连线具有匹配数据类型的定点值至输入,或调整输入的整数字长。

datatype_icon

bcin

从上一个DSP48节点级联的b的值,用于片上算术运算或逻辑运算。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选bcin

级联后的输入连接

该级联后的输入仅可连接至另一个DSP48节点的bcout输出。

datatype_icon

c

逻辑片上算术运算或逻辑运算中使用的值。

保持定点数值精度

定点值不适用于具有不同数据类型的输入控件和显示控件。该程序将强制转换值,这将导致精度损耗。如要保持精度,连线具有匹配数据类型的定点值至输入,或调整输入的整数字长。

datatype_icon

inmode

控制位选择预加器的功能及abd和输入寄存器。

仅当在选项卡的计算选项中选择自定义时,该输入可见。

注: 建议您参考相应DSP48逻辑片用户指南的输入端口章节,了解该接线端的详细信息。
datatype_icon

pcin

从上一个DSP48节点级联的p的值,用于片上算术运算或逻辑运算。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选pcin

级联后的输入连接

该级联后的输入仅可连接至另一个DSP48节点的pcout输出。

datatype_icon

carryin

表示FPGA逻辑进位输入的布尔值。

TRUE DSP48逻辑片上的外部算术运算进位输入设置为1。
FALSE DSP48逻辑片上的外部算术运算进位输入设置为0。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选carryin

注: 建议您参考相应DSP48逻辑片用户指南的进位输入逻辑章节,了解该输入的详细信息。
datatype_icon

carrycascin

表示来自上一个DSP48节点的级联进位输入的布尔值。

TRUE DSP48逻辑片上的外部算术运算级联的进位输入设置为1。
FALSE DSP48逻辑片上的外部算术运算级联的进位输入设置为0。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选carrycascin

注: 建议您参考相应DSP48逻辑片用户指南的进位输入逻辑章节,了解该输入的详细信息。

级联后的输入连接

该级联后的输入仅可连接至另一个DSP48节点的carrycascout输出。

datatype_icon

multsignin

表示上一个DSP48节点计算的乘法结果符号的布尔值。

TRUE 上一个DSP48节点的乘法结果为负,且DSP48逻辑片的输入设置为1。
FALSE 上一个DSP48节点的乘法结果为正,且DSP48逻辑片的输入设置为0。

如要显示该输入,在选项卡上单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡上勾选multsignin

级联后的输入连接

该级联后的输入仅可连接至另一个DSP48节点的multsignout输出。

datatype_icon

alumode

选择逻辑片评估的算术方程或逻辑运算的控制位。

仅当在选项卡的计算选项中选择自定义时,该输入可见。

注: 建议您参考相应DSP48逻辑片用户指南的ALUMODE输入章节,了解该输入的详细信息。
datatype_icon

opmode

控制位选择逻辑片上X、Y和Z多路复用器的输入。

仅当在选项卡的计算选项中选择自定义时,该输入可见。

注: 建议您参考相应DSP48逻辑片用户指南的X、Y和Z多路复用器章节,了解该输入的详细信息。
datatype_icon

carryinsel

选择进位源的控制位。

仅当在选项卡的计算选项中选择自定义时,该输入可见。

注: 建议您参考相应DSP48逻辑片用户指南的进位输入逻辑章节,了解该输入的详细信息。
datatype_icon

acout

级联至另一个DSP48节点的a的值。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选acout

级联后的输出连接

该级联后的输出仅可连接至另一个DSP48节点的acin输入。

datatype_icon

bcout

级联至另一个DSP48节点的b的值。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选bcout

级联后的输出连接

该级联后的输出仅可连接至另一个DSP48节点的bcin输入。

datatype_icon

p

逻辑片的运算结果。

保持定点数值精度

定点值不适用于具有不同数据类型的输入控件和显示控件。该程序将强制转换值,这将导致精度损耗。如要保持精度,连线具有匹配数据类型的定点值至输出,或调整输出的整数字长。

datatype_icon

pcout

级联至另一个DSP48节点的p的值。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选pcout

级联后的输出连接

该级联后的输出仅可连接至另一个DSP48节点的pcin输入。

datatype_icon

carryout

DSP48逻辑片的4位进位输出。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选carryout

注: 建议您参考相应DSP48逻辑片用户指南的CARRYCASCOUT和CARRYOUT端口章节,了解该输出的详细信息。
datatype_icon

carrycascout

表示进位输出级联至另一个DSP48节点的控制位的布尔值。

TRUE DSP48逻辑片上的外部算术运算级联的进位输出设置为1。
FALSE DSP48逻辑片上的外部算术运算级联的进位输出设置为0。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选carrycascout

注: 建议您参考相应DSP48逻辑片用户指南的CARRYCASCOUT和CARRYOUT端口章节,了解该输出的详细信息。

级联后的输出连接

该级联后的输出仅可连接至另一个DSP48节点的carrycascin输入。

datatype_icon

multsignout

表示级联至另一个DSP48节点的乘法结果符号的布尔值。

TRUE 乘法结果符号为负,且DSP48逻辑片的输出设置为1。
FALSE 乘法结果符号为正,且DSP48逻辑片的输出设置为0。

如要显示该输出,在选项卡中单击更改连线板,然后在配置DSP48连线板对话框的接线端选项卡中勾选multsignout

级联后的输出连接

该级联后的输出仅可连接至另一个DSP48节点的multsignin输入。

配置节点接口

选项卡的计算选项中选择三种方式之一,以确定节点运行时的运算方式。

  • 算术—运行时计算指定的数学方程。

    选项卡上单击编辑选择要用于方程的值。

  • 逻辑—运行时计算指定的布尔表达式。

    选项卡上单击编辑配置布尔表达式。

  • 自定义—运行时通过在程序框图上指定opmodealumodeinmodecarryinsel输入配置节点的功能。

    选择“算术”或“逻辑”计算类型时,DSP48节点自动配置opmodealumodeinmodecarryinsel。如opmodealumodeinmodecarryinsel输入的配置组合无效,程序运行时将报告错误,标识输入值的无效组合。

  • 配置DSP48节点输入和输出

    DSP48节点具有多个可选输入和输出,用于自定义程序框图上DSP48逻辑片的功能。启用可选节点输入和输出,以配置节点用于执行计算的值。

    按照下列步骤选择要在程序框图上显示的DSP48节点输入和输出。

    1. 在程序框图上单击要配置的DSP48节点。
    2. 选项卡上单击更改连线板按钮。
    3. 配置DSP48连线板对话框的接线端选项卡上,选择要在程序框图上显示的输入和输出并单击确定

    保持DSP48节点数值精度

    如要保持应用程序的数值精度,必须在计算中正确设置输入的整数字长。如未正确设置整数字长,计算的结果可能出错。

    DSP48节点的输入字长为常量值,该值与DSP48逻辑片对应输入的字节宽度匹配。使用配置DSP48连线板对话框的定点配置选项卡调整DSP48节点的输入/组输入的整数字长。

    注: 从总字长中减去整数字长以得到小数字长。

    下表概述了如果要保持节点算术计算的数值精度,DSP48节点输入端的数据类型需进行的改动。

    节点输入或方程配置 保持数值精度的要求 范例

    a, b

    • 输入的小数字长大于或等于源的小数字长。
    • 输入的整数字长大于或等于源的整数字长。

    b的源的数据类型为I16 <1.15>。如要满足保持精度的要求,请将b的整数字长设置为3、2或1。

    乘法器(p = a × b)

    p的小数字长等于ab的小数字长和。

    • a的源的数据类型为I16 <1.15>。
    • b的源的数据类型为I16 <2.14>。

    小数字长和为29。分别设置abp的字长:

    • 设置a的整数字长为10。
    • 设置b的整数字长为4。
    • 设置p的整数字长为19。

    累加器(p = p + c)

    p的小数字长等于c的小数字长。

    c的源的数据类型为I16 <3.13>。

    设置p的整数字长为35。

    DSP48E2的常用算术方程配置

    选项卡的计算下拉菜单中选择算术时,DSP48节点使用下列通用方程。

    p = (+/Not z) +/- (x+y + carryin)

    zx+ycarryin为变量。可以给这些变量分配常量值、节点输入值及运算结果。carryin可用源取决于用户为zx+y指定的值。在选项卡上单击编辑配置方程。

    选项卡的接口下拉菜单选择DSP48E1时,配置DSP48对话框中出现m的第二个方程求解。可在节点执行的计算中将该方程的结果用作x+y的输入值。

    默认情况下,DSP48节点的DSP48E2接口使用下列方程。

    p = c + (m + carryin)

    m = a × b

    注: 对于所有包含乘法器的配置,必需设置逻辑单元模式1个48位
    算术运算 算术方程 配置

    p = a × b + carryin 1378

    带预加器的乘

    p = (d + a) × b + carryin 1378

    乘累加器

    p = p + (a × b + carryin) 1378

    乘加器

    p = c + (a × b + carryin) 1378

    乘减法器

    p = c - (a × b + carryin) 1378