首页 > 其他分享 >AMBA总线笔记2-AHB协议

AMBA总线笔记2-AHB协议

时间:2024-06-21 23:59:44浏览次数:25  
标签:AHB slave 读写 总线 支持 传输 master AMBA

1.AHB介绍和组成

        AHB是针对高频率高频宽及快速系统模块设计的总线,构成包括主设备master、从设备slave、仲裁器arbiter、译码器decoder。每个AHB都需要一个仲裁器和一个译码器且只有一个。

2.AHB、AXI、APB对比

总线AHBAXIAPB
宽度32,64,128,2568,16,32,64,128,256,512,10248,16,32
地址宽度323232
特性不支持读写并行读写数据通道独立不支持读写并行
体系结构多主多从多住多从单主多从无仲裁
数据协议

支持流水

支持突发

支持乱序

不支持非对齐

支持流水

支持突发

支持乱序

支持非对齐

一次读写占用两个时钟

不支持突发

传输方式不支持读写并行支持读写并行不支持读写并行
时序同步同步同步

3.AHB接口

每个接口信号不过多介绍,可参考其他AHB文章,比如AMBA 系列之 AHB 协议_ahb resp-CSDN博客

接口图如下(重要):

 

arbiter和decoder:

        特别注意,流水线(pipeline)操作时,如果由hready拉低导致了数据拍传输需要等待,相应的下一个传输的地址周期也将被拉长。

4.不同AHB协议版本

        最早的AHB版本现在称为AHB2,后来又更新出了AHB-Lite和AHB5。AHB-Lite伴随AMBA3发布,相比于AHB2删掉了仲裁器,主要应用框架是单master多slave结构,属于简化版,类似于APB结构。AHB5 则将原来的hport位宽由[3:0]变成[6:0],变成扩展内存类型;同时增加了关于安全传输信号hnonsec,独立传输信号hexcl,并且取消了split传输对应的信号hsplit。

4.1AHB-Lite

        AHB-Lite协议有以下特性:突发传输、单时钟沿操作、无三态、数据总线配置,最大为1024bit、基于地址对齐的突发传输、流水线传输。相比AHB2,增加了HREADYOUT信号,并且HRESP由四种删减成了OKAY、ERROR两种。

        HREADYOUT是干嘛的呢?在实际传输中,AHB总线的slave一般有两个ready信号,一根输入,一根输出。有别于AHB2,此时的hready是slave的输入,表示上一笔数据的传输已经完成,可以准备下一笔传输;而hreadyout表示是当前这笔传输是否完成,向外输出用以拖延data phase周期。所以,Hready是slave用来判断master是否对其他slave操作已经完成。简单点理解,如果是单个master对多个slave,那么把slave的HREADYOUT通过一个MUX,产生HREADY相连,然后把HREADY接到master和各个slave上。

4.2AHB5

        相比于AHB-lite协议,AHB5协议新增了以下特性:锁定传输、多从机选择、原子性访问、用户信号。新增信号展示如下:

参考AHB2、AHB-Lite、AHB5的区别_ahb-lite和ahb的差别-CSDN博客

5.Q&A

Q:为什么要burst传输,跟single有什么区别?

        提高传输的效率。比如CPU要DRAM里面的数据,DRAM可以一次性读4个地址,放到buffer里面,然后再一个一个的发到总线上,这样不会占用DRAM。

Q:为什么出现ERROR时会有两个周期?

        给master一定反应时间,比如说更改掉一个地址。

Q:WRAP的用处是什么?

        用于CPU填充cacheline的时候,让地址可以从cacheline的起始地址继续传输。

标签:AHB,slave,读写,总线,支持,传输,master,AMBA
From: https://blog.csdn.net/zangzangbupei/article/details/139844484

相关文章

  • 基于AUTBUS总线的分布式储能监控系统
     ......
  • 485总线8路4~20mA模拟量采集模块DAM3158A电压电流信号可同时采集
    阿尔泰科技485总线模拟量采集模块DAM3158A电压电流信号采集简要介绍:     阿尔泰科技DAM3158A/3158系列为8路模拟量输入,RS485通讯接口,带有标准ModbusRTU协议。可方便链接:组态王、力控、易控、MCGS等组态软件同时也可以和昆仑通态、威纶通等触摸屏及无线DTU一起使......
  • 数据采集与控制> 数字I/O卡 > PXI2371,PXI总线,离散量输入输出卡,每通道可通过跳线实现切换
    数据采集与控制 > 数字I/O卡 > PXI2371/2372/2373本章主要介绍237X的系统组成及基本特性,为用户整体了解237X的相关特性提供参考。产品简介237X板卡是本公司推出的一系列高密度离散量输入输出卡,每通道可通过跳线实现切换电源/开、电源/地、地/开三种输入状态选择,输入通......
  • 【总线】AXI4第二课时:深入AXI4总线的基础事务
                    大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁。......
  • 【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验3 总线型以太网的特性(广
    一、实验目的1.验证总线型以太网的特性;2.验证广播特性;3.验证各主机对总线的竞争使用以及可能产生的碰撞。二、实验要求1.使用CiscoPacketTracer仿真平台;2.观看B站湖科大教书匠仿真实验视频,完成对应实验。三、实验内容1.构建网络拓扑;2.配置网络设备;3.跟踪并查看......
  • STM32学习笔记(十)--I2C、IIC总线协议详解
    概述:InterIntegratedCircuit,一组多从多组多从有应答是一种同步(具有时钟线需要同步时钟SCL)、串行(一位一位的往一个方向发送)、半双工(发送接收存在一种)通信总线。(1)硬件电路所有I2C设备的SCL连接在一起,SDA连在一起            设备的SCL和SDA均要......
  • I2C 总线
    I2C总线简介I2C(Inter-IntegratedCircuit)总线是一种用于连接电子设备的串行通信协议。它由Philips公司于1986年开发,用于在主板和集成电路之间进行通信。I2C总线是一种简单、经济、可靠的双线制同步串行通信协议,因其易于使用、成本低廉、抗干扰能力强等优点而得到了广泛应用......
  • 【PXIE301-208】基于PXIE总线架构的Serial RapidIO总线通讯协议仿真卡
     板卡概述       PXIE301-208是一款基于3UPXIE总线架构的SerialRapidIO总线通讯协议仿真卡。该板卡采用Xilinx的高性能Kintex系列FPGA作为主处理器,实现各个接口之间的数据互联、处理以及实时信号处理。板卡支持4路SFP+光纤接口,支持一个PCIex8主机接口,板载1组独立的6......
  • 【总线】AXI总线:FPGA设计中的通信骨干
    目录        AXI4:高性能地址映射通信的基石AXI4-Lite:轻量级但功能强大的通信接口AXI4-Stream:高速流数据传输的利器结语:AXI总线在FPGA设计中的重要性   大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我......
  • 【车载开发系列】各类总线介绍
    【车载开发系列】各类总线介绍【车载开发系列】各类总线介绍【车载开发系列】各类总线介绍一、为什么需要总线二、车载总线的种类三、CAN总线1)CAN协议简介2)CAN协议特点四、CANFD总线1)CANFD协议简介2)CANFD协议特点五.LIN总线1)LIN总线简介2)LIN总线特点3)为什么要LIN......