【FPGA开发】AXI-Full总线接口介绍、FPGA搭建仿真平台

文章目录

  • 协议解读
    • 接口介绍
      • AW—写地址通道
      • W—写数据通道
      • B—写响应通道
      • AR—读地址通道
      • R—读数据通道
  • FPGA搭建仿真平台

本文主要介绍AXI-FULL的相关基础内容,AXI-Lite请移步:
【FPGA开发】AXI-Lite总线协议解读、Verilog逻辑开发与仿真、Alex Forencich代码解读

相比于Lite接口,Full接口的变化,一个体现在端口数量变多,增加了很多定义和概念,另一个方面,也是个人理解最主要的变化是:突发。Full多了突发传输特性之后,又会引出很多其他概念,这是Lite无法比拟的,因此,丝滑的从Lite学习到Full是难以做到的,一个协议那么多内容,千人千面,量力而行,慢慢学即可,不必大包大揽的一次性全读懂。

协议解读

接口介绍

AW—写地址通道

AWID:写地址ID,这个信号是写地址组的标识标签。实际上,每个传输通道都有一个自己的ID。
在这里插入图片描述


AWADDR:写地址,该地址给出了写突发事务中第一次传输的地址。

AXI协议是基于突发的,主机驱动控制信息和事务中第一个字节的地址传输到从机,从而开始突发。

随着突发的进行,从机必须计算突发中后续传输的地址。

突发不能跨越4KB的地址边界。
在这里插入图片描述


AWLEN:突发长度,给出了突发中传输的确切数量。

AXI4对INCR突发模式支持1-256次传输,对所有其他突发模式支持1-16次传输,这里所说的突发模式,在下面展开。

AxLEN与突发长度之间的计算公式,如下图所示:

在这里插入图片描述

在这里插入图片描述


AWSIZE:表示每次突发中传输的大小。

在这里插入图片描述


AWBURST:突发类型,突发类型和大小信息决定了如何计算突发内每个传输的地址。

FIXED模式:每次突发传输的地址都相同。

INCR模式:每次突发的地址,会根据突发大小递增。

WRAP模式:和INCR类似,不同之处在于,如果达到了地址上限,地址就会换行回低地址。

在这里插入图片描述


AWLOCK:锁类型,提供有关传输的原子特性的其他信息。

AXI4不支持锁定事务。


AWCACHE:内存类型,该信号指示事务如何在系统中进行。


AWPORT:保护类型,该信号指示事务的特权和安全级别,以及该事务是数据访问还是指令访
问。


AWQOS:Quality of Service,服务质量,为每个写事务发送的QoS标识符。


AWREGION:区域标识符,允许从服务器上的单个物理接口用于多个逻辑接口。


AWUSER:用户信号,可选写地址通道中的用户自定义信号。


AWVALID:写地址有效,该信号表明通道正在发送有效的写地址和控制信息。


AWREADY:写地址准备信号,这个信号表明从机已经准备好接收一个地址和控制信号了。

W—写数据通道

WID:写ID标签


WDATA:写数据


WSTRB:该信号指示哪些字节通道保存有效数据。写数据总线的每8位对应一位WSTRB


WLAST:在一次写事务中,标志着最后一个传输。


WUSER:用户信号,可选写数据通道中的用户自定义信号。


WVALID:写有效信号。这个信号表明有效的写数据和strb可用。


WREADY:写准备信号,表示从机可以接收写数据了。

B—写响应通道

BID:写响应ID标签。


BRESP:写响应。


BUSER:用户信号。


BVALID:写响应有效信号。


BREADY:写响应准备信号。


AR—读地址通道

同写地址通道类似。

R—读数据通道

RID:读ID标签。


RDATA:读数据


RRESP:读响应


RLAST:对齐最后一个数据的last信号


RUSER:用户信号。


RVALID:读有效信号。


RREADY:读准备信号。

以上关于接口的相关内容,可在《IHI0022E_amba_axi》的手册中查阅到

FPGA搭建仿真平台

如下图所示,两个模块均为Vivado自己生成封装的IP核,这里快速搭建仿真平台以观察波形。
(Block Design搭建过程详见Lite的文章)
在这里插入图片描述

给入时钟、复位和tx触发信号后,就能跑起来AXI-Full的波形

在这里插入图片描述
看一次突发写的波形:
在这里插入图片描述
看一次突发读的波形:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476169.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【已解决】“EndNote could not connect to the online sync service”问题的解决

本人不止一次在使用EndNote软件时遇到过“EndNote could not connect to the online sync service”这个问题。 过去遇到这个问题都是用这个方法来解决: 这个方法虽然能解决,但工程量太大,每次做完得歇半天身体才能缓过来。 后来再遇到该问…

Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)

全流程导览 一、前言二、基本介绍2.1全过程软件基本介绍2.1.1 Pytorch2.1.2 Anaconda2.1.3 Pycharm2.1.4 显卡GPU及其相关概念2.1.5 CUDA和cuDNN 2.2 各部分相互间的联系和安装逻辑关系 三、Anaconda安装3.1安装Anaconda3.2配置环境变量3.3检验是否安装成功 四、Pycharm安装五、…

Java-05 深入浅出 MyBatis - 配置深入 动态 SQL 参数、循环、片段

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…

python成长技能之正则表达式

文章目录 一、认识正则表达式二、使用正则表达式匹配单一字符三、正则表达式之重复出现数量匹配四、使用正则表达式匹配字符集五、正则表达式之边界匹配六、正则表达式之组七、正则表达式之贪婪与非贪婪 一、认识正则表达式 什么是正则表达式 正则表达式(英语&…

OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:分享|16个含源码和数据集的计算机视觉实战项目 本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括: 1. 人…

Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

HarmonyOs鸿蒙开发实战(17)=>沉浸式效果第二种方案一组件安全区方案

1.沉浸式效果的目的 开发应用沉浸式效果主要指通过调整状态栏、应用界面和导航条的显示效果来减少状态栏导航条等系统界面的突兀感,从而使用户获得最佳的UI体验。 2.组件安全区方案介绍 应用在默认情况下窗口背景绘制范围是全屏,但UI元素被限制在安全区内…

五天SpringCloud计划——DAY1之mybatis-plus的使用

一、引言 咱也不知道为啥SpringCloud课程会先教mybatis-plus的使用,但是教都教了,就学了吧,学完之后觉得mybatis-plus中的一些方法还是很好用了,本文作为我学习mybatis-plus的总结提升,希望大家看完之后也可以熟悉myba…

Matlab 答题卡方案

在现代教育事业的飞速发展中,考试已经成为现代教育事业中最公平的方式方法,而且也是衡量教与学的唯一方法。通过考试成绩的好与坏,老师和家长可以分析出学生掌握的知识多少和学习情况。从而老师可以了解到自己教学中的不足来改进教学的方式方…

丹摩|丹摩助力selenium实现大麦网抢票

丹摩|丹摩助力selenium实现大麦网抢票 声明:非广告,为用户体验 1.引言 在人工智能飞速发展的今天,丹摩智算平台(DAMODEL)以其卓越的AI算力服务脱颖而出,为开发者提供了一个简化AI开发流程的强…

【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL

本文采用MATLAB编程,使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL格式文件,方便大家使用。 实际工程应用中,由于经济成本和人力成本的限制,获取大量典型的有标签的数据变得极具挑战,造成了训练样本…

cocos creator 3.8 一些简单的操作技巧,材质的创建 1

这是一个飞机的3D模型与贴图 导入到cocos中,法线模型文件中已经包含了mesh、material、prefab,也就是模型、材质与预制。界面上创建一个空节点Plane,将模型直接拖入到Plane下。新建材质如图下 Effect属性选择builtin-unlit,不需…

手机领夹麦克风哪个牌子好,哪种领夹麦性价比高,热门麦克风推荐

​在如今这个科技飞速发展的时代,麦克风的选择成了很多人关心的问题,特别是无线麦克风该怎么选呢?向我咨询麦克风选购事宜的人可不在少数。要是你只是想简单自娱自乐一下,其实真没必要大费周章,直接用手机自带的麦克风…

【功能实现】bilibili顶部鼠标跟随效果怎么实现?

我们在电脑端打开b站首页时,总会被顶部【鼠标跟随】的效果所吸引,那他是如何实现的,来研究一下。 b站效果: 分析: 1.监听鼠标的位置,当悬浮到该模块时,图片会随鼠标移动 2.引入图片的样式是动…

WebStorm 安装配置(详细教程)

文章目录 一、简介二、优势三、下载四、安装4.1 开始安装4.2 选择安装路径4.3 安装选项4.4 选择开始菜单文件夹4.5 安装完成 五、常用插件5.1 括号插件(Rainbow Brackets)5.2 翻译插件(Translation)5.3 代码缩略图(Cod…

[C++]:C++11(三)

1. 可变参数模版 1.1 概念 可变参数模板允许我们定义能接受可变数目模板参数的模板。简单来说,就好比一个函数可以接受任意个数的实际参数一样,可变参数模板能应对不同数量的模板参数情况。比如,我们可以有一个模板类或者模板函数&#xff…

【Nginx从入门到精通】05-安装部署-虚拟机不能上网简单排错

文章目录 总结1、排查步骤 一、排查:Vmware网关二、排查:ipStage 1 :ping 127.0.0.1Stage 2 :ping 宿主机ipStage 3 :ping 网关 失败原因解决方案Stage 4 :ping qq.com 总结 1、排查步骤 Vmware中网关是否…

InstantStyle容器构建指南

一、介绍 InstantStyle 是一个由小红书的 InstantX 团队开发并推出的图像风格迁移框架,它专注于解决图像生成中的风格化问题,旨在生成与参考图像风格一致的图像。以下是关于 InstantStyle 的详细介绍: 1.技术特点 风格与内容的有效分离 &a…

卷积神经网络各层介绍

目录 1 卷积层 2 BN层 3 激活层 3.1 ReLU(Rectified Linear Unit) 3.2 sigmoid 3.3 tanh(双曲正切) 3.4 Softmax 4 池化层 5 全连接层 6 模型例子 1 卷积层 卷积是使用一个卷积核(滤波器)对矩阵进…

Elastic 和 Red Hat:加速公共部门 AI 和机器学习计划

作者:来自 Elastic Michael Smith 随着公共部门组织适应数据的指数级增长,迫切需要强大、适应性强的解决方案来管理和处理大型复杂数据集。人工智能 (Artificial intelligence - AI) 和机器学习 (machine learning - ML) 已成为政府机构将数据转化为可操…