首页 > 其他分享 >AXI-STREAM简介

AXI-STREAM简介

时间:2024-02-07 22:23:57浏览次数:26  
标签:STREAM 简介 TVALID 传输 数据传输 AXI TREADY

AXI-STREAM简介

概念

AXI-Stream总线是一种高效、简单的数据传输协议,主要用于高吞吐量的数据流传输场景。相比于传统的AXI总线,AXI-Stream总线更加简单和轻量级,它通过无需地址的方式,将数据从一个模块传输到另一个模块,适用于需要高速数据传输的应用场景。

部分术语

  • Transfer:基于TVALIDTREADY握手协议的传输
  • Packet:一组通过axi-stream传输的数据
  • Frame:最大的Byte组合,包含整数个Packet

接口信号

信号 描述
ACLK 全局时钟信号,上升沿有效
ARSTn 全局复位信号,低电平有效
TVALID 主机驱动有效数据
TREADY 从机可以接收数据
TDATA[(8n-1):0] 位宽为整数倍byte
TLAST 表示数据包的边界
TID 由主机发出,Identity标识符,在存在多个stream数据传输时起作用,用于识别不同的数据流

pi7uxYV.png

当clk上升沿检测到TVALID和TREADY均为高电平时开始传输数据

由于AXI-STREAM不需要传输地址,仅进行简单的发送和接收,因此减小了传播时延

标签:STREAM,简介,TVALID,传输,数据传输,AXI,TREADY
From: https://www.cnblogs.com/sawen/p/18011379

相关文章

  • 领域驱动设计(Domain-Driven Design,简称DDD)【简介 个人学习笔记】
    找到了第1篇资料:领域驱动设计详解:是什么、为什么、怎么做?-知乎找到了第2篇资料:领域驱动架构(DDD)建模中的模型到底是什么?-知乎找到了第3篇资料:一文看懂DDD领域驱动设计-知乎找到了第4篇资料:什么是DDD(领域驱动设计)?这是我见过最容易理解的...找到了第5篇资料:领......
  • javascript 下载 application/octet-stream 文件
    functiondownloadFile(id){varxhr=newXMLHttpRequest();xhr.open('POST','https://localhost/api/app/isp-detection/'+id+'/download');xhr.responseType='blob';xhr.setRequestHeader('Cont......
  • SpringBoot简介
    1、为什么有SpringBoot?J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。2、SpringBoot是什么?是一个一站式整合所有应用框架的框架;并且完美整合Spring技术栈。SpringBoot来简化开发,约定大于配置,去繁从简,justrun就能创建一个......
  • 软件测试学习笔记丨nmon 工具简介与使用
    nmon简介nmon是一种可以在AIX与Linux操作系统上使用的性能监控与分析工具使用技巧:下载位置:http://nmon.sourceforge.net ,从Binaries中下载可执行程序包解压之后选择使用所在操作系统对应的可执行程序可以使用ln命令将nmon程序软链接添加到/urs/bin目录下,这样可以通......
  • axios 使用
    官网https://axios-http.com/安装npminstallaxios使用格式axios.method({configs}).then(function(response){//}).catch(function(error){//handleerrorconsole.log(error);}).finally(function(){//alwaysexecuted});axios函数axi......
  • 《数据篇》stream,流(区别于数据流)
    链接:https://blog.csdn.net/QiuHaoqian/article/details/1209421341、什么是流流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。2、如何生成流生成流的方式主要有五种1、通过集合......
  • 【APP逆向14】JNI开发简介之二
    简介:上一篇我们讲到了java调用C,今天继续聊C调用java1.C调用java的静态方法1.1:入口,java调用C的代码packagecom.nb.s4;classEncryptUtils{static{System.loadLibrary("enc");}publicstaticnativeStringv8();}1.2:C语言实现,调......
  • 【APP逆向13】JNI开发简介之一
    简介:在一些不一般的APP中,核心算法不是直接写在java代码中,如果直接写在java中,逆向人员只需要简单的反编译就能找到;如是就出现了JNI:javanativeinterface,Java本地开发接口,实现JAVA和C语言之间的相互调用。将核心算法写在C语言中。1.正向开发流程1.1:新建一个java类,实现核心......
  • 设计模式简介
    设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编......
  • stream流
    目录一、流程1.创建流2.中间操作3.终结操作二、中间操作1.过滤filter2.map()3.sorted()4.flatMap5.limit()6.skip(inta)7.去重8.排序三、终结操作1.forEach2.count3.max&min4.collect5.anyMatch(重写判断条件)6.allMatch(重写判断条件)7.noneMatch(重写判断条件)8.findAny随......