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

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

3天内不再提示

AXI-Stream代码

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2020-11-05 17:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AXI-Stream代码详解

AXI4-Stream跟AXI4的区别在于AXI4-Stream没有ADDR接口,这样就不涉及读写数据的概念了,只有简单的发送与接收说法,减少了延时,允许无限制的数据突发传输规模。AXI4-Stream的核心思想在于流式处理数据。

图 4‑58 AXI-Stream Interface

全局信号

1.ACLK 全局时钟信号,在上升沿时对信号采样。所有的输入信号都通过上升沿采集,所有的输出信号都在上升沿时变化。

2.ARESETn 全局复位信号,低电平有效。在复位期间,所有的xxVALID信号必须复位为低电平。其他的信号可以是任意值。

主机(master)控制的信号

3.TVALID 握手信号

4.TDATA 数据信号线

5.TSTRBTDATA的内容修饰符,用于指示是数据字节还是位置字节。初学者默认为1即可.

6.TKEEPTDATA的内容修饰符,用于指示是此字节是否为有效字节,和TSTRB配合使用。如下表。xilinx封装的ip中不使用此信号,所以默认为1。

TSTRB TKEEP data type
high high 数据字节
high low 位置字节
low low 无效字节
low low 保留

7.TLAST 置高表示本次流传输中的最后一个数据。

8.TID 表示不同数据流的数据流标识符。xilinx封装的ip中没有此信号。

9.TDEST 用于提供路由信息,xilinx封装的ip中没有此信号。

10.TUSER AXI4协议留给用户自定义的。xilinx封装的ip中没有此信号。

从机(slave)控制的信号

11.TREADY 握手信号

一个AXI-stream传输的时序图:

图4‑59 AXI-stream example

AXI4-stream主从交互仿真

lvivado创建工程,添加代码。

l编写仿真tb文件。

下图是AXI4-stream主从交互的时序图。

图4‑60 AXI4-stream主从交互的时序图

其中AXI-stream一般的数据传输过程如下:

1、首先slave将TREADY信号拉高,表示自己可以接收信号。

2、当master将TDATA,TKEEP,TUSER准备就绪之后,将TVALID拉高,传输开始。

3、其中TKEEP满足TKEEP[x] is associated with TDATA[(8x+7):8x],当其被拉高时表示这段数据必须传输到目的地。TSTRB表示该段信息是否有效。TUSER可以在传递时捎带用户信息。具体接口参照使用的AXI-stream接口器件,并非所有支持AXI-stream接口的器件都含有以上接口,其中的一些接口是可选的而不是必需的。

4、直到master将TLAST拉高,TVALID拉低,传输结束。

代码在这里:

链接:https://pan.baidu.com/s/1FprBYZ37FP-deT38pWzSwg

提取码:open

责任编辑:xj

原文标题:AXI-Stream代码详解

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

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

    关注

    30

    文章

    4985

    浏览量

    74590
  • Stream
    +关注

    关注

    0

    文章

    21

    浏览量

    8263
  • AXI
    AXI
    +关注

    关注

    1

    文章

    145

    浏览量

    18081

原文标题:AXI-Stream代码详解

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计35:基于 SV 的验证平台

    ,而只对其接口(AXI-Stream 及 Config)进行仿真验证,将在一定程度上减小验证平台的复杂度和搭建的难度。基于 SV 的验证平台的整体架构如图.1 所示。 图1 基于 SV 的验证平台
    发表于 02-01 13:14

    利用开源uart2axi4实现串口访问axi总线

    microblaze和jtag-to-axi(jtag2axi)虽然也提供了访问axi总线的能力,但是依赖于xilinx平台。而uart-to-axi(uart2
    的头像 发表于 12-02 10:05 2368次阅读
    利用开源uart2<b class='flag-5'>axi</b>4实现串口访问<b class='flag-5'>axi</b>总线

    RDMA设计6:IP架构2

    扩展的通用 IP 核,在 RoCE v2 高速数据传输系统担任网络物理层的角色。其提供一组主 AXI-Stream 接口和一组从 AXI-Stream接口,用以传输网络包。同时 CMAC 集成块也负责 ETH 层 FCS 的生成与校验,并提供一组寄存器接口用于用户判断链路
    发表于 11-26 10:24

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

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

    RDMA设计4:技术需求分析2

    开发。设计基于纯逻辑电路,可以脱离 MCU 控制独立运行,兼容 SoC 环境与纯逻辑环境。 (4)使用标准 AXI 总线接口,设计使用标准化的 AXI4 及 AXI-Stream 总线接口进行
    发表于 11-24 09:09

    Xilinx高性能NVMe Host控制器IP+PCIe 3.0软核控制器IP,纯逻辑实现,AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

    NVMe AXI4 Host Controller IP1介绍NVMe AXI4 Host Controller IP可以连接高速存储PCIe SSD,无需CPU,自动加速处理所有的NVMe协议命令
    发表于 11-14 22:40

    翼辉信息RealEvo-Stream 2.0.0重磅发布

    当嵌入式开发迈入 “效率为王、体验至上” 的新时代,开发者对工具的要求早已不止于 “能用”,更追求 “好用、高效、灵活”。作为翼辉信息专为嵌入式领域打造的轻量化开发环境,RealEvo-Stream
    的头像 发表于 10-29 11:45 1352次阅读
    翼辉信息RealEvo-<b class='flag-5'>Stream</b> 2.0.0重磅发布

    将e203 例化AXI总线接口

    将系统外设总线内部axi接口引出给gpio,注意vivado中gpio地址分配应保证移植 Debug: 通过Xil_Out32函数给gpio的地址写1或者0,注意这里地址是gpio地址也就是核中给
    发表于 10-29 06:08

    AXI GPIO扩展e203 IO口简介

    AXI GPIO简介 AXI-GPIO是一种Xilinx公司开发的外设IP,可以连接到AXI总线上,并提供GPIO(General Purpose Input Output)功能。AXI
    发表于 10-22 08:14

    关于AXI Lite无法正常握手的问题

    关于AXI Lite的问题 为什么我写的AXI Lite在使用AXI Lite Slave IP的时候可以正常握手,但是在使用AXI Lite接口的BRAM的时候就没有办法正常握手了,
    发表于 07-16 18:50

    翼辉信息RealEvo-Stream的高效移植过程

    翼辉新型开发环境 RealEvo-Stream 相比 RealEvo-IDE 功能上有什么差异?相信很多开发者会有这个疑问。先简单回答这个问题,二者面向的用户群体不同,RealEvo-IDE 主要
    的头像 发表于 07-05 16:00 1590次阅读
    翼辉信息RealEvo-<b class='flag-5'>Stream</b>的高效移植过程

    RDMA简介8之AXI分析

    AXI4 总线是第四代 AXI 总线,其定义了三种总线接口,分别为:AXI4、AXI4-Lite 和 AXI4-Stream接口。其中
    的头像 发表于 06-24 23:22 851次阅读
    RDMA简介8之<b class='flag-5'>AXI</b>分析

    RDMA简介9之AXI 总线协议分析2

    ​ 这里以功能完备的 AXI4 接口举例说明 AXI4 总线的相关特点。AXI4 总线采用读写通道分离且数据通道与控制通道分离的方式,这样的总线通道使其具有多主多从的连接特性和并行处理的能力,能够
    发表于 06-24 18:02

    RDMA简介8之AXI 总线协议分析1

    ,分别为:AXI4、AXI4-Lite 和 AXI4-Stream接口。其中 AXI4 也称为 AXI4-Full 是一种基于地址的高性能传
    发表于 06-24 18:00

    NVMe IP之AXI4总线分析

    针对不同的应用场景,制定了三个不同类型的接口,其中包括AXI4-Full、AXI4-Lite以及AXI4-Stream。表1为三种AXI4总线的对比。 表1三种
    发表于 06-02 23:05