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

AXI基础知识学习

1、AXI通道主从之间5个通信通道写操作使用如下通道1主——从主使用AW通道发送写地址主使用W通道发送数据2从——主写操作完成之后从使用B通道发送写响应信号。读操作使用如下通道1主——从主使用AR通道发送读地址2从——主从使用R通道发送对应请求地址的读数据。2、AXI通道握手Source——Destination发送Valid信号Destination——Source发送Ready信号。Source/Destination是主还是从取决于使用哪个通道。例如例如主是AR通道的Source是R通道的Destination此时在使用AR通道时主发送Valid信号在使用R通道时主发送Ready信号。握手是基于clock边沿的同步握手操作。3、AXI传输与事务1传输transfer表示单次信息交换包含一次Valid和Ready握手注意READY can be asserted before or after VALID, or even at the asme time.A source cannot wait for READY to be asserted before asserting VALIDA destination can wait for VALID to be asserted before asserting READY2传输事务transaction表示一次完整的突发传输包含地址传输、一个或者多个数据传输、写序列、传输响应。单次写事务多次写事务单次读事务多次读事务4、读写数据长度、大小和突发类型1AxLEN[7:0]在一次读 / 写传输事务transaction中可以传输1~256个数据2AxSize[2:0]传输1个数据时数据包含的字节数0~7依次表示1/2/4/8/16/32/64/128个字节数3AxBURST[1:0]表示突发类型为下表中的一种BURST 不能跨过4KB的边界。ValueBurst TypeUsage notesLengtn(number of transfers)Alignment0x00FIXEDReads the same address repeatedly. Useful for FIFOs.1-16Fixed byte lanes only defined by start address and size.0x01INCRIncrementing burst. The subordinate increments the address for each transfer in the burst from the address for the previous transfer. The incremental value depends on the size of the transfer, as defined by theAxSIZE attribute. Useful for block transfers.1-256Unaligned transfers are supported.0x10WRAPWrapping burst. Similar to an incrementing burst, except that if an upper address limit is reached, the address wraps around to a lower address. Commonly used for cache line accesses.2, 4, 8, or 16The start address must be aligned to the transfer size.0x11RESERVEDNot for use.——5、写数据选通WSTRB信号该信号位宽与写数据WDATA位宽的比例关系为1:8WSTRB信号的bit[0]为1表示写数据WDATA的bit[7:0]被选通bit[1]为1表示写数据WDATA的bit[15:8]被选通依次类推。

相关文章:

AXI基础知识学习

1、AXI通道主从之间5个通信通道:写操作使用如下通道:(1)主——>从,主使用AW通道发送写地址,主使用W通道发送数据;(2)从——>主,写操作完成之后&#xf…...

告别定时器中断!用RTA-OS硬件计数器实现超低功耗任务调度(AUTOSAR OS实战)

汽车电子低功耗革命:基于RTA-OS硬件计数器的精准调度实战 在汽车电子控制单元(ECU)开发中,静态功耗优化一直是工程师面临的棘手难题。传统基于SysTick的周期性中断方案就像一盏永不熄灭的指示灯,即使系统处于空闲状态也…...

MambaOut部署指南:本地、云端和边缘设备的完整解决方案

MambaOut部署指南:本地、云端和边缘设备的完整解决方案 【免费下载链接】MambaOut MambaOut: Do We Really Need Mamba for Vision? (CVPR 2025) 项目地址: https://gitcode.com/gh_mirrors/ma/MambaOut MambaOut是一个高效的计算机视觉模型,它通…...

3分钟解锁B站缓存视频:m4s-converter无损转换指南

3分钟解锁B站缓存视频:m4s-converter无损转换指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾为B站下架的视频感到惋惜&…...

BilibiliDown终极指南:如何简单快速批量下载B站高清视频

BilibiliDown终极指南:如何简单快速批量下载B站高清视频 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…...

Elasticsearch分词查询实战:match_phrase与term的5个关键区别(附真实案例)

Elasticsearch分词查询实战:match_phrase与term的5个关键区别(附真实案例) 在构建搜索功能时,Elasticsearch的分词查询是开发者必须掌握的核心技能。面对match_phrase和term这两种看似相似实则差异显著的查询方式,许多…...

深入理解Strudel核心组件:从模式语法到音频处理

深入理解Strudel核心组件:从模式语法到音频处理 【免费下载链接】strudel MOVED TO CODEBERG - Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript 项目地址: https://gitcode.com/gh_mi…...

PS4手柄Windows完全指南:用DS4Windows解锁专业级游戏体验

PS4手柄Windows完全指南:用DS4Windows解锁专业级游戏体验 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 想在Windows电脑上完美使用PS4手柄吗?DS4Windows为你提供…...

南开计算机复试面试:除了408专业课,老师更看重你的‘科研潜力’和‘诚实’

南开大学计算机复试:如何用‘科研潜力’与‘诚实’打动面试官 每年春季,南开大学计算机学院的复试现场总是充满微妙博弈。当一位考生面对五位教授的轮番提问时,真正决定胜负的往往不是标准答案的准确度,而是那些无法用分数直接量化…...

【Maxwell16.0】实战解析:电机三维空载仿真中的常见问题与解决方案

1. Maxwell16.0电机三维空载仿真入门指南 第一次打开Maxwell16.0做电机三维仿真时,很多人都会被复杂的界面吓到。其实只要掌握几个关键步骤,就能快速上手。我刚开始学习时也走了不少弯路,现在把最实用的操作方法分享给大家。 三维空载仿真的核…...

RMCP任务管理完整教程:实现异步工具调用生命周期

RMCP任务管理完整教程:实现异步工具调用生命周期 【免费下载链接】rust-sdk The official Rust SDK for the Model Context Protocol 项目地址: https://gitcode.com/gh_mirrors/rusts/rust-sdk RMCP任务管理是现代AI应用开发中的核心技术,它允许…...

Claude Code安装和接入deepseek笔记

序言 Claude Code安装不需要注册Claude账号,因为https://claude.com/ 不对国内大陆地区提供服务,正常访问无法注册账号。不注册Claude账号只是无法使用 Claude Code提供的大模型,正好我也想接入deepseek来使用,因此在接入自己的大…...

从零到一:手把手教你用HBase Shell和Java API管理学生成绩表

从零到一:HBase Shell与Java API双视角构建学生成绩管理系统 1. 场景化教学:为什么选择HBase管理学生成绩? 在教育信息化快速发展的今天,传统的关系型数据库在处理海量学生成绩数据时逐渐暴露出性能瓶颈。某省级教育平台在2023年的…...

nginx小练习

本次活动利用nginx搭建静态页面web服务器,了解反向代理。nginx简介Nginx 是高性能的 HTTP 和反向代理的web服务器, 专为性能优化而开发,处理高并发能力强大,能支持高达 50,000 个并发连接数,且占有内存少,百…...

2026年4月AI编程工具选型指南:先问自己一个问题,是搭项目还是写代码?

先问自己:你在哪个阶段?AI编程工具越来越卷,Cursor 3.0、Claude Code Agent Teams、Gemini Code Assist免费入场——工具多到选不过来。但选错工具的本质原因,往往不是工具不够好,而是问错了问题。选工具之前&#xff…...

内网环境下的Conan服务器搭建:基于Artifactory的完整配置指南

内网环境下的Conan服务器搭建:基于Artifactory的完整配置指南 在企业级C/C开发中,依赖管理一直是困扰开发团队的痛点。当项目规模扩大、团队协作需求增加时,如何高效管理第三方库和内部组件成为关键挑战。特别是在金融、军工等对网络安全要求…...

别再让import java.util.*拖慢你的项目了!聊聊IDEA导入优化与JVM类加载的冷知识

深入解析IDEA导入优化与JVM类加载的底层关联 在大型Java项目开发中,一个看似微不足道的import java.util.*可能会成为性能瓶颈的隐形推手。许多开发者习惯性地使用星号导入,认为这只是代码风格问题,却忽略了它对JVM类加载机制的实际影响。当项…...

如何5分钟掌握AI化学合成规划:AiZynthFinder终极实战指南

如何5分钟掌握AI化学合成规划:AiZynthFinder终极实战指南 【免费下载链接】aizynthfinder A tool for retrosynthetic planning 项目地址: https://gitcode.com/gh_mirrors/ai/aizynthfinder 还在为复杂分子合成路线设计而烦恼吗?🤔 传…...

为什么你应该选择Splitties?完整对比Anko和其他Kotlin扩展库

为什么你应该选择Splitties?完整对比Anko和其他Kotlin扩展库 【免费下载链接】Splitties A collection of hand-crafted extensions for your Kotlin projects. 项目地址: https://gitcode.com/gh_mirrors/sp/Splitties 在Android开发领域,Kotlin…...

如何优雅地将include-media与主流CSS框架集成:Bootstrap、Tailwind等完整指南

如何优雅地将include-media与主流CSS框架集成:Bootstrap、Tailwind等完整指南 【免费下载链接】include-media 📐 Simple, elegant and maintainable media queries in Sass 项目地址: https://gitcode.com/gh_mirrors/in/include-media 在现代前…...

echarts-gl 网络图布局算法:ForceAtlas2 GPU 加速原理详解

echarts-gl 网络图布局算法:ForceAtlas2 GPU 加速原理详解 【免费下载链接】echarts-gl Extension pack for Apache ECharts, providing globe visualization and 3D plots. 项目地址: https://gitcode.com/gh_mirrors/ec/echarts-gl Apache ECharts GL 作为…...

揭秘acme.sh社区贡献榜:800+代码提交者如何打造世界级SSL工具

揭秘acme.sh社区贡献榜:800代码提交者如何打造世界级SSL工具 【免费下载链接】acme.sh A pure Unix shell script ACME client for SSL / TLS certificate automation 项目地址: https://gitcode.com/GitHub_Trending/ac/acme.sh acme.sh作为一款纯Unix shel…...

如何选择最适合你的NeverSink-Filter严格度:7个级别详细对比

如何选择最适合你的NeverSink-Filter严格度:7个级别详细对比 【免费下载链接】NeverSink-Filter This is a lootfilter for the game "Path of Exile". It hides low value items, uses a markup-scheme and sounds to highlight expensive gear and is b…...

Redis怎样实现全站独立IP查询_通过每日HyperLogLog记录IP基数

适合,HyperLogLog是Redis官方推荐的每日独立IP统计方案,误差率约0.81%,内存恒为12KB,支持PFMERGE跨日去重合并,但需注意IP标准化、key分天命名、时区统一及TTL清理等生产细节。HyperLogLog 适合统计每日独立 IP 数量吗…...

利用叉乘判断OpenGL中的左右关系

在 OpenGL 中,判断一个点或向量相对于另一个向量(如视线方向或边)的“左右关系”,本质上是一个空间方位判定问题。其核心方法是利用叉乘(Cross Product)的几何特性,结合坐标系的手性规则来实现。…...

华为ENSP模拟器实战:手把手教你从零搭建一个可用的企业级无线网络(AC+AP+交换机)

华为ENSP模拟器实战:从零构建企业级无线网络的完整指南 1. 环境准备与基础概念 在开始构建企业级无线网络之前,我们需要先理解几个核心组件的作用。华为的无线控制器(AC)负责集中管理所有接入点(AP),而交换机则负责连接这些设备并提供必要的V…...

QTableWidget 表格组件窗

7.1 初识三维模型 7.1.1 三维模型的数据载体 随着计算机图形技术的发展,我们或多或少都会见过或者听说过三维模型。笔者始终记得小时候第一次在电视上看到三维动画《变形金刚:超能勇士》的震撼感受;而现在我们已经可以在手机上玩三维游戏《王…...

多动症早期识别是什么?运动干预在儿童注意力缺陷中的作用是什么?

多动症早期识别如何影响儿童学习过程 多动症早期识别对儿童学习过程有着至关重要的影响。早期识别能够及时发现孩子在注意力集中方面的困难,并帮助教育工作者和家长采取有效应对措施。根据研究,注意力不集中可能导致学习成绩下降,影响孩子的自…...

2024年Node.js最佳实践终极指南:102个技巧提升你的后端开发水平

2024年Node.js最佳实践终极指南:102个技巧提升你的后端开发水平 【免费下载链接】nodebestpractices :white_check_mark: The Node.js best practices list (July 2024) 项目地址: https://gitcode.com/GitHub_Trending/no/nodebestpractices Node.js作为现代…...

【JavaScript高级编程】拆解函数流水线 上戏

一、什么是setuptools? setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你: 定义 Python 包的元数据(如名称、版本、作者等)。 声明包的依赖项,确保你的包能够正确运行。 构建源代码分发包&…...