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

    文章

    9443

    浏览量

    156110
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129883
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用AXI4接口IP核进行DDR读写测试

    本章的实验任务是在 PL 端自定义一个 AXI4 接口IP 核,通过 AXI_HP 接口对 PS 端 DDR3 进行读写测试,读写的内存大小是 4K 字节。
    的头像 发表于 11-24 09:19 2697次阅读
    使用AXI4<b class='flag-5'>接口</b><b class='flag-5'>IP</b>核进行DDR读写测试

    搭建soc时候,可以内部接并行的flash IP,写了控制接口,转换接口,这可行吗?

    搭建soc时候,可以内部接并行的flash IP,写了控制接口,转换接口,这可行吗?还需要怎加哪些模块呢
    发表于 11-06 07:40

    浮点指令(三)

    浮点指令以及简单解释 fcvt.s.d fcvt.s.d rd, rs1, rs2//f[rd] = f32f64(f[rs1]) 双精度向单精度浮点转换(Floating-point
    发表于 10-24 13:38

    浮点指令(二:双精度)

    浮点指令以及简单解释 fadd.d fadd.d rd, rs1, rs2//f [rd] = f [rs1] + f [rs2] 双精度浮点加(Floating-point Add
    发表于 10-24 13:00

    浮点指令(一:单精度)

    浮点指令以及简单解释 fadd.s fadd.s rd, rs1, rs2//f [rd] = f [rs1] + f [rs2] 单精度浮点加(Floating-point Add
    发表于 10-24 11:42

    Vivado浮点数IP核的一些设置注意点

    Vivado浮点数IP核的一些设置注意点 我们在vivado2018.3中使用了Floating-point(7.1)IP核,可以自定义其计算种类及多模式选择。有时多种计算可以用同一个IP
    发表于 10-24 06:25

    risc-v中浮点运算单元的使用及其设计考虑

    RISC-V浮点运算单元(floating-point unit,简称FPU)是一种专门用于执行浮点运算的硬件加速器,其作用是提高浮点运算速度,在科学计算、图像处理和机器学习等应用领域有着广泛
    发表于 10-21 14:46

    用FPGA实现DDR控制模块介绍

    的控制流程。下图所示是7系列的MIG IP核结构图。MIG IP核对外分出了两组接口,左侧是用户接口,右侧是DDR物理芯片接口,负责产生具体
    发表于 10-21 08:43

    智多晶SGMII IP介绍

    SGMII(Serial Gigabit Media Independent Interface) 通过将网络数据与控制接口进行转换,将复杂的GMII接口转换为一对serdes接口,减少了PHY与MAC之间的
    的头像 发表于 08-07 13:56 881次阅读
    智多晶SGMII <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    NVMe控制器IP设计之接口转换

    这是NVMe控制器IP设计系列博客之一,其他的见本博客或csdn搜用户名:tiantianuser。相关视频见B站用户名:专注与守望。 接口转换模块负责完成AXI4接口与控制器内部的自定义接口
    发表于 05-10 14:33

    KaihongOS操作系统:导入接口模块介绍

    导入接口模块 在KaihongOS中,接口模块是指一组定义了特定功能和行为的API(应用程序编程接口)集合,它们允许开发者访问和控制操作系统的特定功能或硬件特性。
    发表于 04-25 08:16

    智多晶XSTC_8B10B IP介绍

    XSTC_8B10B IP(XSTC:XiST Transmission Channel)是智多晶开发的一个灵活的,轻量级的高速串行通信的IPIP在具备SerDes(单通道或多通道)高速串行收发器之间构建出
    的头像 发表于 04-03 16:30 1166次阅读
    智多晶XSTC_8B10B <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令是用于管理网络接口和路由的强大工具。相比于旧的 ifconfig命令,ip命令提供
    的头像 发表于 02-19 10:23 1067次阅读

    XADC IP介绍

    1. XADC介绍 xadc在 所有的7系列器件上都有支持,通过将高质量模拟模块与可编程逻辑的灵活性相结合,可以为各种应用打造定制的模拟接口,XADC 包括双 12 位、每秒 1 兆样本 (MSPS
    的头像 发表于 01-15 16:53 2106次阅读
    XADC <b class='flag-5'>IP</b>核<b class='flag-5'>介绍</b>

    安科瑞ASL100-KNX-IP智能照明网关接口设备

    ,并执行相应的操作,如开/ 关灯、调节灯的亮度。传感器负责根据现场手动操作,或探测光线、温度等的变化,向驱动器发出相应的控制信号。系统元件主要负责搭建系统平台,如系统电源、线路耦合器、传输介质等。 应用范围:ASL100-KNX-IP
    的头像 发表于 12-26 15:02 769次阅读
    安科瑞ASL100-KNX-<b class='flag-5'>IP</b>智能照明网关<b class='flag-5'>接口</b>设备