FPGA-AMBA协议、APB协议、AHB规范、AXI4协议规范概述及它们之间的关系

news2024/11/18 11:35:42

FPGA-AMBA协议、APB协议、AHB协议、AXI4协议规范概述

笔记记录,AMBA协议、APB协议、AHB规范、AXI4协议规范概述,只是概述描述,具体详细的协议地址传输、数据传输等内容将在下一章节详细说明。


文章目录

  • FPGA-AMBA协议、APB协议、AHB协议、AXI4协议规范概述
  • 一、AMBA规范
  • 二、AMBA APB规范
  • 三、AMBA AHB规范
  • 四、AMBA AXI4规范
  • 总结


一、AMBA规范

AMBA(Advanced Microcontroller Bus Architecture)是一种由ARM公司提出的处理器总线架构,它定义了处理器、内存和外设之间的通信标准

在AMBA架构中,存在多个总线协议,其中包括 APB(Advanced Peripheral Bus)、AHB(Advanced High-performance Bus)和 AXI(Advanced eXtensible Interface)

这些协议是为不同的系统设计需求和性能级别而设计的,它们之间存在一些关系和区别。
amba规范
amba规范


二、AMBA APB规范

APB(Advanced Peripheral Bus):

APB是AMBA架构中定义的一种低功耗、低带宽的总线协议
主要用于连接低带宽外设,如GPIO(通用输入/输出)、定时器等。
APB通常用于连接速度要求较低的外设,因为其传输速率相对较慢。

APB规范

三、AMBA AHB规范

AHB(Advanced High-performance Bus):

AHB是AMBA架构中定义的中等性能的总线协议。
用于连接中等带宽要求的外设,如DMA(直接存储器访问)控制器、LCD控制器等。
AHB在性能上比APB更高,因此适用于连接一些要求中等性能的外设
ahb规范

四、AMBA AXI4规范

AXI(Advanced eXtensible Interface):

AXI是AMBA架构中定义的高性能、高带宽的总线协议
适用于连接高性能的外设,如高性能处理器、高速存储器等。
AXI相比于AHB在性能上有较大的提升,支持乱序传输、突发传输等高级特性。
axi4规范


总结

本章节介绍了FPGA中总线协议,AMBA协议、APB协议、AHB规范、AXI4协议规范概述,以及它们之间的关系。
简而言之:
AMAB包含APB、AHB、AXI;
AXI4是AXI第四个版本性能更好;
性能:AXI > AHB > APB,对应的使用场景也不同

AXI4的协议内容和功能十分重要,对于zynq的学习十分重要,协议的具体内容和代码实现,下个章节再来描述。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自动化测试工程师怎样能规划好自己的职业生涯?

确定职业目标:首先,自动化测试工程师需要明确自己的职业目标,是希望在测试领域深入发展,还是希望向其他方向转型。如果希望在测试领域深入发展,可以专注于自动化测试技术的不断提升,以及测试管理的相关技能…

python3下载手机安卓版,python下载手机版最新

大家好,小编为大家解答python3下载手机安卓版的问题。很多人还不知道python下载手机版最新,现在让我们一起来看看吧! 1、先去python官网下载python3的源码包,网址:https://www.python.org/ 1)进去之后点击导航栏的Down…

生成超清分辨率视频,南洋理工开源Upscale-A-Video

大模型在生成高质量图像方面表现出色,但在生成视频任务中,经常会面临视频不连贯、图像模糊、掉帧等问题。 这主要是因为生成式抽样过程中的随机性,会在视频序列中引入无法预测的帧跳动。同时现有方法仅考虑了局部视频片段的时空一致性,无法保证整个长视频的整体连贯…

物联网协议Coap之Californium CoapServer解析

目录 前言 一、CoapServer对象 1、类对象定义 2、ServerInterface接口 3、CoapServer对象 二、CoapServer服务运行分析 1、CoapServer对象实例化 1.1 调用构造方法 1.2 生成全局配置 1.3 创建Resource对象 1.4-1.8、配置消息传递器、添加CoapResource 1.9-1.12 创建线…

C# ASP.NET 实验室 检验中心 医疗LIS源码

LIS系统能够自动处理大量的医学数据,包括样本采集、样本处理、检测分析、报告生成等。它能够快速、准确地进行化验检测,提高医院的运营效率。LIS系统还提供了丰富的数据分析功能,能够对医院化验室的业务流程进行全面、细致的监控。 LIS系统优…

Hooked协议掀起WEB3新浪潮

随着区块链技术和加密货币的兴起,币圈已经成为全球范围内的一个热门领域。在这个充满机遇与挑战的行业中,Hook机制正逐渐成为一种重要的技术手段,为投资者、开发者以及相关机构提供了更多的选择和可能性。本文将详细介绍币圈中的Hook机制&…

Qt/C++音视频开发61-多屏渲染/一个解码渲染到多个窗口/画面实时同步

一、前言 多屏渲染就是一个解码线程对应多个渲染界面,通过addrender这种方式添加多个绘制窗体,我们经常可以在展会或者卖电视机的地方可以看到很多电视播放的同一个画面,原理应该类似,一个地方负责打开解码播放,将画面…

【每日一坑】高Q电感的“SRF”是什么?

先上截图 SRF Self-Resonant Frequency 自我共振频率 电感器中端子电极与绕组导体等之间存在微小的分布容量,因此在特定频率下会发生共振。 此时的频率称为自我共振频率,超过自我共振频率时,电感器将无法发挥其功能。 在为高频电路或高频…

图解集线器、中继器、交换机、网桥、路由器、光猫到底有啥区别?

集线器、中继器、交换机、网桥、光猫这些都是网络设备,但它们在功能、工作层次、数据传输方式、带宽占用方式等方面存在差异 集线器 集线器的英文称为“Hub”。“Hub”是“中心”的意思(就像是GitHub),集线器的主要功能是对接收…

张江智荟毁约offer

毕业8年后,找工作被国企歧视学历!已经收到了offer,在入职前一周被通知要撤回offer,拒绝录用,理由居然是他们只要本科211以上的人 这是我今天(2023-12-26)亲身经历的事,听说过面试前…

重磅!最新版北大核心期刊目录出炉,1987种期刊入选!26本期刊已经官宣!

近日,北京大学图书馆网站发布消息,称2023版《中文核心期刊要目总览》已开放采购,这也意味着,备受学界关注的第10版北大核心期刊目录已经出炉。此前,官网已经发布消息称评审工作结束,结果已经通过邮件告知相…

如何将图片(matlab、python)无损放入word论文

许多论文对插图有要求,直接插入png、jpg一般是不行的,这是一篇顶刊文章(pdf)的插图,放大2400%后依旧清晰,搜罗了网上的方法,总结了一下如何将图片无损放入论文中。 这里主要讨论的是数据生成的图…

数据库(Database)基础知识

什么是数据库 数据库是按照数据结构来组织、存储和管理数据的仓库,用户可以通过数据库管理系统对存储的数据进行增删改查操作。 数据库实际上是一个文件集合,本质就是一个文件系统,以文件的方式,将数据保存在电脑上。 什么是数据…

mvtec3d

以bagel为例,其中有calibration、 bagel # 百吉圈(硬面包)calibrationcamera_parameters.jsontestcombinedgt # 缺陷部位的分割剪影pngrgb # 原图pngxyz # tiffcontamination # 污染物同上crack同上good同上 hole同上 traingoodrgbxyzvalidationgood同traincla…

实现在云服务器ECS实例上绑定和解绑EIP

目录 前言 准备云服务器ECS实例 购买弹性公网IP 绑定公网IP到云服务器 测试通过弹性公网IP访问服务器 绑定EIP到第二台服务器 测试通过弹性公网IP访问服务器 前言 打算在杭州K区和杭州G区部署两台ECS云服务器,然后在其上部署不同的网站页面,购买E…

Java毕业设计—springboot健身房管理系统

一、项目背景介绍: 随着人们生活水平的提高和健康意识的增强,健身行业逐渐兴起并迅速发展。而现代化的健身房管理系统已经成为健身房发展的必备工具之一。传统的健身房管理方式已经无法满足现代化健身房的需求,需要一种更加高效、智能、安全…

C语言——字符函数和字符串函数(三)【strtok,strerror,perror】

📝前言: 上一篇文章C语言——字符函数和字符串函数(二)对字符函数和字符串函数strstr,strcmp和strncmp进行了一定的讲解 这篇文章主要讲解以下函数的用法: 1,strtok 2,strerror 3,pe…

线程学习(3)-volatile关键字,wait/notify的使用

​ 💕"命由我作,福自己求"💕 作者:Mylvzi 文章主要内容:线程学习(2)​​​​ 一.volatile关键字 volatile关键字是多线程编程中一个非常重要的概念,它主要有两个功能:保证内存可见性…

如何配置TLSv1.2版本的ssl

1、tomcat配置TLSv1.2版本的ssl 如下图所示&#xff0c;打开tomcat\conf\server.xml文件&#xff0c;进行如下配置&#xff1a; 注意&#xff1a;需要将申请的tomcat版本的ssl认证文件&#xff0c;如server.jks存放到tomcat\conf\ssl_file\目录下。 <Connector port"1…

MyBatis动态SQL(常用标签)

目录 标签--if 标签--trim 标签--where 标签--set 标签--foreach 和标签--sql和include 根据需求&#xff0c;动态拼接SQL&#xff0c;下面的标签示范使用xml的方式演示。 <if>标签--if 注解&#xff1a; 1.要把全部的SQL放在script标签下 2.使用if标签 可以观…