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

    文章

    7641

    浏览量

    148520
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119388
收藏 人收藏

    评论

    相关推荐

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

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

    centos7如何设置静态IP

    在CentOS 7上设置静态IP是一个简单而重要的任务,尤其对于服务器管理员来说。在本文中,我们将详细介绍如何在CentOS 7上设置静态IP。 CentOS是一种基于Linux的操作
    的头像 发表于 11-17 11:06 665次阅读

    TCP/IP 协议通信接口的实现

    电子发烧友网站提供《TCP/IP 协议通信接口的实现.pdf》资料免费下载
    发表于 10-26 09:21 1次下载
    TCP/<b class='flag-5'>IP</b> 协议通信<b class='flag-5'>接口</b>的实现

    调用bmcv_image_vpp_basic接口时,csc_type_t csc_type 和 csc_matrix_t* matrix该如何填?

    ,即 csc_add = csc_add0x1fffff。 举例如下: floating-point coe matrix => fixed-point coe matrix
    发表于 09-19 07:40

    国内接口芯片&amp;接口IP厂商名录

    。 而接口IP则是接口芯片的灵魂,包括USB、PCIe、DDR、SATA、D2D等,应用较多的为USB、DDR、PCIe、MIPI和以太网IP。 本期推文简要地盘点国内做
    的头像 发表于 09-15 16:00 685次阅读
    国内<b class='flag-5'>接口</b>芯片&amp;<b class='flag-5'>接口</b><b class='flag-5'>IP</b>厂商名录

    分析丨半导体IP接口增速超过处理器

    半导体IP通常也称作IP核(IP core),此处IP也就是指知识产权(Intellectual Property)。IP核就是一些可重复利
    的头像 发表于 09-15 15:59 415次阅读
    分析丨半导体<b class='flag-5'>IP</b>:<b class='flag-5'>接口</b>增速超过处理器

    什么是test point?test point的作用有哪些?

    Test point指的是在电路或芯片设计中特别添加的电路元件或逻辑,以便在测试时可以轻松地检测电路的正确性。
    的头像 发表于 09-15 11:34 1806次阅读
    什么是test <b class='flag-5'>point</b>?test <b class='flag-5'>point</b>的作用有哪些?

    如何利用ADE Assembler检查电路中的floating gate

    如果你还在用“笨方法”一个节点一个节点地检查电路中是否有floating的gate,那么你真的该仔细阅读一下这次的内容,并尝试在项目中使用文中介绍的方法进行floating gate检查。
    的头像 发表于 09-11 12:39 1735次阅读
    如何利用ADE Assembler检查电路中的<b class='flag-5'>floating</b> gate

    IP和UDP协议介绍

    电子发烧友网站提供《IP和UDP协议介绍.pdf》资料免费下载
    发表于 07-31 16:51 0次下载
    <b class='flag-5'>IP</b>和UDP协议<b class='flag-5'>介绍</b>

    Floating License V1.00.00 用户手册: Server

    Floating License V1.00.00 用户手册: Server
    发表于 07-11 20:04 0次下载
    <b class='flag-5'>Floating</b> License V1.00.00 用户手册: Server

    Floating License Server V2.01.00 用户手册

    Floating License Server V2.01.00 用户手册
    发表于 07-07 20:38 0次下载
    <b class='flag-5'>Floating</b> License Server V2.01.00 用户手册

    Floating License Server V2.02.00 用户手册

    Floating License Server V2.02.00 用户手册
    发表于 07-07 18:35 0次下载
    <b class='flag-5'>Floating</b> License Server V2.02.00 用户手册

    GFLOPS和GMACS概念

    FLOPS是Floating-point Operations Per Second每秒所执行的浮点运算次数的英文缩写
    的头像 发表于 07-07 14:14 1267次阅读
    GFLOPS和GMACS概念

    Floating License V1.00.00 用户手册: Client

    Floating License V1.00.00 用户手册: Client
    发表于 05-15 18:54 0次下载
    <b class='flag-5'>Floating</b> License V1.00.00 用户手册: Client

    Floating License V1.00.00 用户手册: Server

    Floating License V1.00.00 用户手册: Server
    发表于 05-15 18:53 0次下载
    <b class='flag-5'>Floating</b> License V1.00.00 用户手册: Server