0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Floating-Point IP接口操作介绍

454398 来源:FPGA开源工作室 作者:OpenSLee 2020-11-13 15:17 次阅读

作者:OpenSLee

1、Floating-Point IP支持的运算操作

1)Multiply—乘法

2) Add/subtract—加法和减法

3)Accumulator—累加

4) Fused multiply-add--融合乘加

5) Divide—除法

6)Square-root—平方根

7) Comparison—比较

8) Reciprocal—倒数

9)Reciprocal square root—倒数平方根

10)Absolute value—绝对值

11) Natural logarithm—自然对数

12)Exponential—指数

13)Conversion from floating-point to fixed-point—浮点转定点

14)Conversion from fixed-point to floating-point—定点转浮点

15) Conversion between floating-point types—浮点类型之间的转换

2、Floating-Point IP接口

如下图所示,Xilinx Floating-Point IP主要分为操作数s_axis_a,s_axis_b,s_axis_c,可编程操作s_axis_operation和输出结果m_axis_result。


2.1 s_axis_operation_tdata

当我们同时选择加法和减法运算或选择可编程比较器时,将存在s_axis_operation通道。s_axis_operation_tdata的具体含义如下表所示。


2.2 m_axis_result_tdata

如果是比较操作,则结果中的有效位取决于所选的比较操作。


3、AXI4-Stream Protocol

使用AXI4-Stream接口带来了标准化,并增强了Xilinx IP LogiCORE™解决方案的互操作性。除了诸如aclk,acclken和aseten之类的常规控制信号外,所有往返于浮点运算符核心的输入和输出均使用AXI4-Stream通道进行传输。通道始终由TVALID和TDATA以及几个可选的端口和字段组成。在浮点运算符中,支持的可选端口为TREADY,TLAST和TUSER。 TVALID和TREADY一起执行握手以传输消息,其中有效负载为TDATA,TUSER和TLAST。浮点运算符对TDATA字段中包含的操作数进行运算,并将结果输出到输出通道的TDATA字段中。浮点运算符本身并不使用TUSER和TLAST输入,但是内核提供了以与TDATA相同的延迟来传送这些字段的功能。预期该功能可简化系统中浮点运算符的使用。例如,浮点运算符可能正在处理流式打包数据。在此示例中,核心可以配置为通过分组数据通道的TLAST,从而节省了系统设计人员为该信息构建旁路路径的工作。

Basic Handshake:

如下图所示,在AXI4-Stream通道中的数据传输。 TVALID由通道的源(主)侧驱动,而TREADY由接收器(从属)驱动。 TVALID指示有效负载字段(TDATA,TUSER和TLAST)中的值有效。 TREADY表示从机已准备好接收数据。当TVALID和TREADY在一个周期中都为TRUE时,将发生传输。主机和从机分别为下一次传输分别设置TVALID和TREADY。


编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8491

    浏览量

    150812
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    120980
收藏 人收藏

    评论

    相关推荐

    使用代理IP的过程中,可以进行以下操作

    IP
    jf_62215197
    发布于 :2024年09月12日 07:49:15

    国内动态住宅IP代理的使用,究竟是如何操作的呢?

    IP
    jf_62215197
    发布于 :2024年07月09日 07:30:41

    IP68防水试验机的操作方法

    在当前的科技和工业环境中,防水性能是许多电子设备的重要考量因素。为了确保设备能在各种潮湿环境中稳定工作,IP68防水试验机成为了必不可少的检测工具。下面,我们将详细介绍IP68防水试验机的操作
    的头像 发表于 06-28 11:44 451次阅读
    <b class='flag-5'>IP</b>68防水试验机的<b class='flag-5'>操作</b>方法

    介绍如何使用海外住宅IP培养海外社交媒体账号#海外住宅IP

    IP
    jf_62215197
    发布于 :2024年06月25日 07:12:30

    介绍如何切换动静态IP方法 # 全球ip代理#静态IP

    IP
    jf_62215197
    发布于 :2024年06月06日 08:45:01

    12芯M16接口插拔操作要点介绍

      德索工程师说道12芯M16接口连接器,作为一种高性能电气连接器,广泛应用于各种工业和民用领域。其插拔操作是连接器使用过程中必不可少的环节,对于确保连接器的性能、稳定性和安全性至关重要。本文将详细介绍12芯M16
    的头像 发表于 05-30 18:05 439次阅读
    12芯M16<b class='flag-5'>接口</b>插拔<b class='flag-5'>操作</b>要点<b class='flag-5'>介绍</b>

    优秀的Verilog/FPGA开源项目-浮点运算器(FPU)介绍

    浮点运算器(英文:floating point unit,简称FPU)是计算机系统的一部分,它是专门用来进行浮点数运算的(CPU中也叫ALU)。
    的头像 发表于 04-26 11:27 3029次阅读
    优秀的Verilog/FPGA开源项目-浮点运算器(FPU)<b class='flag-5'>介绍</b>

    AMD升级Strix Point APU,图形性能显著提升,Chiplets设计提高性能

    Strix Point APU分为两种版本:一款为标准的单片设计,命名为Strix Point 1;另一款则为芯片组式设计,名为Strix Point 2。尽管二者架构相同,但配置差异较大。
    的头像 发表于 04-12 15:02 546次阅读

    Xilinx FPGA NVMe主机控制器IP,高性能版本介绍应用

    NVMe Host Controller IP1介绍NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备
    发表于 03-09 13:56

    SATA3.0 Host Controller IP介绍

    ,和SATA规范完全兼容。SATA3.0 Host IP给用户使用SATA存储设备提供一种高效且易于使用的接口。无需用户干预,SATA3.0 Host IP自动完成连接、诊断、识别以及初始化SATA存储设备,输出SATA设备的I
    发表于 02-27 15:53 0次下载

    linux系统修改ip命令

    Linux系统修改IP命令是掌握Linux网络管理的基础之一。在Linux操作系统中,我们可以使用命令行工具来实现对IP地址的修改,例如ifconfig、ip等命令。本文将从基础概念开
    的头像 发表于 11-27 15:17 2029次阅读

    linux更改ip步骤命令

    inux是一种广泛应用于服务器和嵌入式设备的操作系统,通过更改IP地址,可以对网络进行重新配置和优化,以满足不同的需求。在Linux中,可以使用不同的命令和配置文件进行IP地址的更改。本文将详细
    的头像 发表于 11-27 14:38 1692次阅读

    ifconfig配置静态ip命令

    ifconfig命令用于配置和管理网络接口,包括接口IP地址、子网掩码、网关、以及其他网络配置参数。在本篇文章中,我们将详细介绍如何使用ifconfig命令来配置静态
    的头像 发表于 11-27 14:31 4614次阅读