首页 > 其他分享 >AMBA总线笔记1-APB设计要点

AMBA总线笔记1-APB设计要点

时间:2024-06-22 00:00:26浏览次数:28  
标签:AHB APB4 总线 master APB AMBA 外设

1.APB2框架

        APB是一种低功耗、低速度外设总线,主要用于连接外围设备和低速外设,如定时器、GPIO(通用输入输出)、串口控制器等。因其低功耗和相对简单的设计,适合于对性能要求不高的外设连接。

        在实际的SOC架构中,APB往往就以以下形式出现:

        AHB总线负责核心的CPU、DMA等需要高频高带宽的模块,APB总线负责TIMER、WDT、外设等对速度需求较低、功耗较小的设备。由于不同的定位,APB架构相较AHB来说也简单了不少,最大的不同体现在APB仅有一个master(AHBLite也是),因此省去了对多个master进行仲裁的arbiter模块。APB整体模块的逻辑和信号也更为简单清晰,要做到能将master、slave部分的输入输出清晰地在脑子中构建出来:

图源自:AMBA总线—APB总线协议详解_amba总线apb-CSDN博客

APB的状态机转换图为:

2.APB3,APB4

        以上介绍的均为APB2协议,后来又推出了APB3和APB4,在原协议基础上增加了一些信号使得整体更加完善。

2.1APB3

        相较APB2,加入了PREADYPSLVERR。这两个信号很好理解:slave通过PREADY信号直接告诉master现在slave已经READY了,可以接受读写操作,如果此时不READY,那么master就要wait直到PREADY拉高,类似于AHB协议中的HREADY信号。PSLVERR则是提供了Slave反馈给master error response功能,但它只会在传输的最后一拍有效,低电平表示无误,高电平表示有误。

2.2APB4

        APB3的基础上,APB4又加入了两个信号:PSTRB、PPORT。PSTRB提供了写数据总线上的稀疏传输功能。每一位PSTRB对应写数据总线上的1byte。32bit信号需要4位PSTRB。也就是说假如0-23位bit都为0,PSTRB就会置为1000.

        PPORT是一个3位宽的信号,内容表示如下:

3.question

1.状态机进入setup后下一拍就会进入enable,好像PENABLE信号没有存在的必要?

        对于时序电路来说确实如此,PENABLE不是必需,但对于组合电路需要PENABLE指示处于setup状态还是enable状态,类似打拍时的边沿检测。

        setup = !penable&&psel

        enable = penable &&pesl 

2.APB4协议中为什么需要PPORT信号?

        对于CPU而言,可以工作在用户模式下也可以工作在特权模式下,可以工作在安全模式或非安全模式下。因为系统现在越来越复杂,一些外设也要求只能在安全模式下或者特权模式下访问。所以PPROT信号主要就是为了表示当前的这个访问是否安全,从而和整个系统的security保持一致。

3.使用中具体该选择哪个APB协议

        APB2没有PREADY,也就是slave必须要及时响应,但是使用APB的模块基本都是慢速设备,有可能无法及时响应,因此APB2被淘汰了,很少使用。

        APB3适用于以AHB2,AHB-lite为基础的bus系统,这些系统中没有安全模式选通模式一说,因此没必要使用APB4。

        APB4适用于以AHB5,AXI为基础的bus系统中,因为他们都有安全模式,而且AXI是支持write选通的,所以这时候选择APB4比较好。

4.APB时钟频率一般是多少?

        APB一般情况下都是对寄存器的访问,或者接触一些慢速的外设SPI,I2C,WDT时才会使用,所以完全没必要使用很快的频率,一般在5MHz到50MHz之间,当然具体还要取决于应用场景。APB的外设一般挂在AHB2APB,或者AXI2APB的bridge上,AHB/AXI的的频率较高,一般情况下,APB时钟频率是AHB/AXI时钟频率的n分频。

        具体定义芯片spec时,需要确定外设的带宽,然后再确定APB的时钟频率。外设中传输最快的是全双工的SPI。以32bit总线举例,如果SPI达到32mbps的速度,此时APB时钟频率则不能低过1Mhz,显然要达到这样的时钟频率还是非常容易。

        

   

标签:AHB,APB4,总线,master,APB,AMBA,外设
From: https://blog.csdn.net/zangzangbupei/article/details/139727627

相关文章

  • AMBA总线笔记2-AHB协议
    1.AHB介绍和组成    AHB是针对高频率高频宽及快速系统模块设计的总线,构成包括主设备master、从设备slave、仲裁器arbiter、译码器decoder。每个AHB都需要一个仲裁器和一个译码器且只有一个。2.AHB、AXI、APB对比总线AHBAXIAPB宽度32,64,128,2568,16,32,64,128,256,512,10248,1......
  • 基于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设计感兴趣,那你绝对不能错过我......