当前位置: 首页 > news >正文

XILINX AXI总线学习

AXI介绍

什么是AXI?

AXI(高级可扩展接口),是ARM AMBA的一部分;

AMBA:高级微控制器总线架构;

是1996年首次引入的一组微控制器总线;

开放的片内互联的总线标准,能在多主机设计中实现多个控制器和

外围设备之间的连接和管理。

AXI三种类型

AXI4(AXI4-Full):用于高性能的存储器映射需求;

(存储器映射:主机在对从机进行读写操作时,指定一个目标地址,

这个地址对应系统存储空间的地址,表示对该空间进行读写操作);

AXI4-Lite:简化版的AXI4接口

用于低吞吐率存储器映射的通信

AXI4-Stream(ST):用于高速的流数据通信

AXI的优点

生产力

灵活性:AXI4(支持突发256)和AXI4-Lite(1个数据)都属于存储器映射

AXI4-ST不属于存储器映射,它的突发长度不受限制

可获得性

AXI的工作方式

AXI4和AXI-Lite包含5个独立的通道

读地址通道

读数据通道

写地址通道

写数据通道

写响应通道

AXI4:由于读写地址通道是分离的,所以支持双向同时传输;突发长度最大256

AXI4-Lite:和AXI4比较类似,但是不支持突发传输

AXI4-Stream:只有一个单一数据通道,和AXI4的写数据通道比较类似

突发长度不受限制。

AXI InterConnect和AXI SmartConnect

这两个IP核都用于连接单/多个存储器映射的AXI Master和单/多个存储器映射的AXISlave

AXI的突发设置

awvalid awready

awlen 突发长度+1

awsize 突发字节数

awburst 突发类型

INCR模式 地址自增

WRAP 回环突发

突发字节数

AXI的通道定义

每一个独立的通道都包含一组信息信号、VALID信号和READY信号,用于提供双向的握手机制。

信息源端使用VALID信号表示当前通道地址、数据和控制信息什么时候有效,目的端使用READY信号表示什么时候可以接收信息,

读数据通道和写数据通道都包含一个LAST信号,用于表示传输的最后一个数据。

读数据通道和写数据通道都包含各自的地址通道,地址通道携带了请求所需的地址和信息

读数据通道由从机发送给主机,包含了读数据和读响应的信息,读响应的信号用于表示读

传输是否操作完成;

写数据通道由主机发送给从机,包含了写数据,然后通过WSTRB信号表示当前数据的

哪个字节有效

写响应通道由从机发给主机,包含了写响应信号,用于表示当前写操作是否完成。

握手机制

所有的五个通道都是通过相同的VALID/READY握手处理来传输地址、数据和控制信息

双向握手的机制意味着主机和从机之间传输数据时,都可以控制传输的速率

只有当VALID和READY同时为高电平时,传输才会发生。

AX4-Lite

适用于当不需要AXI4完整功能的时候,一些简单的控制寄存器的读写

相关文章:

XILINX AXI总线学习

AXI介绍什么是AXI?AXI(高级可扩展接口),是ARM AMBA的一部分;AMBA:高级微控制器总线架构;是1996年首次引入的一组微控制器总线;开放的片内互联的总线标准,能在多主机设计中实现多个控…...

2022CCPC女生赛(补题)(A,C,E,G,H,I)

迟了好久的补题&#xff0c;&#xff0c;现在真想把当时赛时的我拉出来捶一拳排序大致按照题目难度。C. 测量学思路&#xff1a;直接循环遍历判断即可&#xff0c;注意角度要和2π取个最小值。AC Code&#xff1a;#include <bits/stdc.h>typedef long long ll; const int…...

【Nginx】Nginx的安装配置

环境说明系统&#xff1a;Centos 7一、编译安装Nginx官网下载地址nginx: download#安装依赖 [rootnginx nginx-1.22.1]# yum install gcc pcre pcre-devel zlib zlib-devel -y #从官网下载Nginx安装包&#xff0c;并进行解压、编译、安装 [rootnginx ~]# wget https://nginx.or…...

数学小课堂:统计时有效地筛选数据

文章目录引言I 被爆冷门的原因II 统计时有效地筛选数据2.1 统计数据的常见问题2.2 大数据的特征2.3 有效筛选数据的原则引言 在博弈论中很多结果有发生的概率&#xff0c;而概率这件事只是估计出来的&#xff0c;并不准确。因此&#xff0c;一旦加入博弈的选手多了之后&#x…...

MySQL安装优化

hello&#xff0c;大家好&#xff0c;我是小鱼 本文主要通过针对 MySQL Server&#xff08;mysqld&#xff09;相关实现机制的分析&#xff0c;得到一些相应的优化建议。主要 涉及 MySQL 的安装以及相关参数设置的优化&#xff0c;但不包括 mysqld 之外的比如存储引擎相关的参…...

RocketMQ系列开篇

RocketMQ系列开篇 今天开始学习RocketMQ相关系列源码。我会带着自己的目的去学习源码。所以不会像一般的技术博客一样&#xff0c;写一个完整的流程&#xff0c;介绍每一步干了啥。而是提出一个问题&#xff0c;然后去看代码里面是怎么实现的。说明一下&#xff0c;本次系列我…...

logback无法删除太久远的日志文件?logback删除日志文件源码分析

logback无法删除太久远的日志文件&#xff1f;logback删除日志文件源码分析 最近发现logback配置滚动日志&#xff0c;但是本地日志文件甚至还有2年前的日志文件&#xff0c;服务器是却是正常的&#xff01; 网上搜索了一波没有发现&#xff0c;只找到说不能删除太久远的旧日志…...

【MyBatis-Plus】基于@Version注解的乐观锁实现

引入mybatis-plus依赖&#xff0c;注意这里的版本要求 since 3.4.0&#xff1b;&#xff08;3.4.1,3.4.2已测&#xff09; 3.2.0肯定是不支持的&#xff0c;无法引入MybatisPlusInterceptor&#xff1b; 乐观锁 当要更新一条记录的时候&#xff0c;希望这条记录没有被别人更新…...

ubuntu20.04搭建detectron2环境

Ubuntu22.04安装Cuda11.3 Linux下驱动安装 # 以下命令按顺序执行 sudo apt update && sudo apt upgrade -y # or sudo apt update # 查看显卡信息 ubuntu-drivers devices sudo ubuntu-drivers autoinstall # or sudo apt install nvidia-driver-510 reboot nvidia-s…...

Navicate远程连接Linux上docker安装的MySQL容器

Navicate远程连接Linux上docker安装的MySQL容器失败 来自&#xff1a;https://bluebeastmight.github.io/ 问题描述&#xff1a;windows端的navicat远程连接不上Linux上docker安装的mysql&#xff08;5.7版本&#xff09;容器&#xff0c;错误代码10060 标注&#xff1a; 1、…...

基于Jetson NX的模型部署

系统安装 系统安装过程分为3步&#xff1a; 下载必要的软件及镜像 Jetson Nano Developer Kit SD卡映像 https://developer.nvidia.com/jetson-nano-sd-card-image Windows版SD存储卡格式化程序 https://www.sdcard.org/downloads/formatter_4/eula_windows/ 镜像烧录工具…...

【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程

文章目录1 背景介绍2 实验环境3 paddle.onnx.export函数简介4 代码实操4.1 PaddlePaddle与ONNX模型导出4.2 ONNX正确性验证4.3 PaddlePaddle与ONNX的一致性检查4.4 多输入的情况5 ONNX模型可视化6 ir_version和opset_version修改7 致谢原文来自于地平线开发者社区&#xff0c;未…...

虹科案例 | 如何可持续的对变压器进行温度监控?

为了延长变压器的使用寿命&#xff0c;需要一个测量系统来监测内部整个绕组区域的温度。它必须明确温度升高发生的位置及其强度。您可以在此处了解为什么会这样以及如何在实践中实施? PART 1 变压器多点测温问题 变压器的工作温度越高&#xff0c;使用寿命越短。这里主要存在…...

Go之入门(特性、变量、常量、数据类型)

一、Go语言特性 语法简单并发性。Go语言引入了协程goroutine&#xff0c;实现了并发编程内存分配。Go语言为了解决高并发下内存的分配和管理&#xff0c;选择了tcmalloc进行内存分配&#xff08;为了并发设计的高性能内存分配组件&#xff0c;使用cache为当前线程提供无锁分配…...

第九届省赛——8等腰三角形(找规律)

题目&#xff1a;本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是&#xff1a;1. 先用1,2,3&#xff0c;...的自然数拼一个足够长的串2. 用这个串填充三角形的三条边。从上方顶点开始&#xff0c;逆时针填充。比如&#xff0c;当三角形高度是8时&#xff1a…...

【产品设计】ToB 增删改查显算传

入职培训时技术leader说&#xff1a;“我不需要你们太聪明&#xff0c;做好基础的增删改查就可以了。”看似很简单的活&#xff0c;要做好并不容易。基础的坑在哪里呢&#xff1f; 一、 增&#xff08;新增、创建、导入&#xff09; 1. 明确表字段类型 新增的业务是由不同类型…...

MySQL(二)视图、锁、存储过程、触发器、锁以及常用工具

MySQL进阶视图检查选项视图的更新存储过程存储过程基本语法变量系统变量用户自定义变量局部变量if判断参数casewhile循环repeat循环loop循环cursor游标handler条件处理程序存储函数触发器锁全局锁表级锁表锁元数据锁意向锁行级锁行锁间隙锁&临键锁InnoDB引擎逻辑存储结构事…...

CorelDRAW Graphics Suite2023更新内容介绍

懂设计的职场人都知道这款软件&#xff0c;CorelDRAW是一款非常高效的矢量图形设计软件。CorelDRAW操作界面简洁易懂&#xff0c;能够为用户提供精确地创建物体的尺寸和位置的功能&#xff0c;减少点击步骤&#xff0c;提高设计效率&#xff0c;节省设计时间。功能比普通的美图…...

2021牛客OI赛前集训营-提高组(第三场) T1变幻

2021牛客OI赛前集训营-提高组&#xff08;第三场&#xff09; 题目大意 对于一个大小为nnn的数组aaa的任意一点iii&#xff0c;若满足ai−1>aia_{i-1}>a_iai−1​>ai​且ai<ai1a_i<a_{i1}ai​<ai1​&#xff0c;则称iii为山谷点。111和nnn不可能为山谷点。…...

你还在使用if-else写代码吗,今天带你领略下策略模式的魅力!

1、什么是策略模式 策略模式其实也是在解耦&#xff0c;把策略的定义、创建、使用这三个部分解耦开来&#xff0c;因为本身策略模式也是基于接口编程&#xff0c;这样其实可以简单的理解客户端调用使用接口进行编程&#xff0c;可以通过工厂方法创建对应的策略模式&#xff0c…...

从Java全栈开发到云原生:一次真实的面试对话与技术剖析

从Java全栈开发到云原生&#xff1a;一次真实的面试对话与技术剖析 面试场景回顾 在一次真实的互联网大厂Java全栈开发岗位的面试中&#xff0c;面试官和应聘者展开了一场围绕技术栈、项目经验和系统设计的深入交流。面试官以专业严谨的态度&#xff0c;逐步引导应聘者展示其技…...

避开GD32F303 PWM配置的3个常见坑:从时钟使遇到占空比设置

GD32F303 PWM实战避坑指南&#xff1a;从时钟配置到波形调优 第一次接触GD32F303的PWM功能时&#xff0c;我像大多数开发者一样&#xff0c;以为按照手册配置就能顺利输出波形。直到示波器上出现杂乱的信号&#xff0c;才意识到这个看似简单的功能背后藏着不少"坑"。…...

抖音无水印下载器:5分钟掌握高效批量下载的完整指南

抖音无水印下载器&#xff1a;5分钟掌握高效批量下载的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support…...

谁还在用机械音?顶伯接入微软 TTS,让你视频瞬间拥有大片质感!

谁还在用机械音&#xff1f;顶伯接入微软 TTS&#xff0c;让你视频瞬间拥有大片质感&#xff01;视频配音还在用那种一听就出戏的机械音吗&#xff1f;&#x1f6ab; 顶伯正式接入微软 TTS 引擎&#xff0c;带来媲美真人的语音合成体验。无论你是短视频创作者、课程讲师&#x…...

预测编码在深度神经网络中的优势与应用

1. 预测编码在深度神经网络中的核心价值预测编码&#xff08;Predictive Coding, PC&#xff09;作为神经科学启发的机器学习范式&#xff0c;近年来在深度学习领域展现出独特优势。这种受大脑信息处理机制启发的方法&#xff0c;与传统的反向传播&#xff08;Backpropagation&…...

AI开始替人跑任务后,真正决定体验的不是模型,而是向量引擎

AI开始替人跑任务后&#xff0c;真正决定体验的不是模型&#xff0c;而是向量引擎为什么这篇文章值得你现在看 过去一年&#xff0c;很多人聊AI&#xff0c;张口就是哪个模型更强。 有人追Gemini 3.5 Flash。 有人追Qwen新模型。 有人追OpenAI的Responses API和Agent工具链。 也…...

zotero-addons:Zotero生态扩展框架的模块化设计与架构解析

zotero-addons&#xff1a;Zotero生态扩展框架的模块化设计与架构解析 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing and installing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 在学术研究…...

FlashAttention 在昇腾NPU上的极致优化

刚接触 FlashAttention 那会&#xff0c;我被一个困惑砸懵了&#xff1a;明明 Attention 机制的计算量已经是 O(n) 了&#xff0c;业界还在拼命优化它&#xff0c;图什么&#xff1f; 直到我看见一组数据才明白——训练一个 1750 亿参数的 GPT-3&#xff0c;光是 Attention 计…...

初步认识假设检验

下面内容摘录自《用R探索医药数据科学》专栏文章的部分内容&#xff08;原文6102字&#xff09; 2篇3章3节&#xff1a;从案例中认识假设检验_认识参数假设检验-CSDN博客 假设检验是统计学中一种用于判断数据是否支持某一特定假设的常用方法。在数据分析中&#xff0c;假设检验…...

AI Agent自主操作软件的“最后一公里”危机:当它成功调用API却误删生产数据库——12个真实事故根因与防御性沙箱配置模板

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;AI Agent自主操作软件的“最后一公里”危机本质 当AI Agent在模拟环境中流畅调用API、生成SQL、解析PDF时&#xff0c;它却在真实办公桌面前频频卡壳——点击错按钮、误判窗口焦点、无法处理弹窗验证码、对非…...