0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅述AMBA-APB总线

FPGA开源工作室 来源:FPGA开源工作室 作者: leee 2021-07-23 10:04 次阅读

1 APB介绍

高级外设总线 (APB) 是高级微控制器总线架构 (AMBA) 协议系列的一部分。它定义了一个低成本接口,该接口针对最低功耗和降低的接口复杂性进行了优化。APB 协议不是流水线的,使用它连接到不需要 AXI 协议高性能的低带宽外设。

APB 协议将信号转换与时钟的上升沿相关联,以简化将 APB 外设集成到任何设计流程中的过程。每次传输至少需要两个周期。APB 可能相连的接口:

• AMBA 高级高性能总线 (AHB)

• AMBA 高级高性能总线精简版 (AHB-Lite)

• AMBA 高级可扩展接口 (AXI)

• AMBA 高级可扩展接口精简版 (AXI4-Lite)

可以使用它来访问外围设备的可编程控制寄存器。APB 版本:

• AMBA 2 APB Specification

• AMBA 3 APB Protocol Specification v1.0

• AMBA APB Protocol Specification v2.0

2 信号描述

FPGA开源工作室

3 操作状态机

IDLE: 这是 APB 的默认状态。

SETUP: 当需要传输时,总线进入 SETUP 状态,此时相应的选择信号 PSELx 被置位。 总线只在一个时钟周期内保持在 SETUP 状态,并且总是在时钟的下一个上升沿移动到 ACCESS 状态。

ACCESS: 使能信号 PENABLE 在 ACCESS 状态下有效。 地址、写、选择和写数据信号在从 SETUP 到 ACCESS 状态的转换期间必须保持稳定。

退出 ACCESS 状态由从机的 PREADY 信号控制:

• 如果从机将 PREADY 保持为低电平,则外围总线保持在 ACCESS 状态。

• 如果 PREADY 被从器件驱动为高电平,则退出 ACCESS 状态,如果不需要更多传输,则总线返回 IDLE 状态。或者,如果另一个传输紧随其后,则总线直接移动到 SETUP 状态。

4 APB写操作

FPGA开源工作室

时序分析:

在 T1,写传输开始地址 PADDR、写数据 PWDATA、写信号 PWRITE 和选择信号 PSEL 开始,在 PCLK 的上升沿寄存。这称为写传输的建立阶段。

在 T2,使能信号 PENABLE 和就绪信号 PREADY 在 PCLK 的上升沿寄存。

置位时,PENABLE 指示传输的访问阶段的开始。

置位时,PREADY 表示从机可以在下一个上升沿完成传输 PCLK 的边缘。

地址 PADDR、写数据 PWDATA 和控制信号都保持有效,直到传输在 T3 完成,即访问阶段结束。

使能信号 PENABLE 在传输结束时无效。选择信号 PSEL 也被置为无效,除非在传输之后紧接着另一个传输到同一外设。

5 APB读操作

FPGA开源工作室

时序分析:

从图中可发现除了PWRITE信号是倒过来有效外,APB 读操作时序图和APB写操作时序图非常相似,在这里不再作详细的解释。要特别注意的是,在 T3 后,也就是在进入ACESS周期后,APB Slave必须要将 Master 所要读取的数据准备好,以便 Master 可以在 ACESS 周期末被 T4 正时钟沿触发时正确的将数据读取。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AMBA APB总线
    +关注

    关注

    0

    文章

    3

    浏览量

    1082

原文标题:AMBA-APB总线介绍

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AMBA AXI4接口协议概述

    AMBA AXI4(高级可扩展接口 4)是 ARM 推出的第四代 AMBA 接口规范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 凭借半导体产业首个符合 AXI4 标准的即插即用型 IP 进一步扩展了 AMD 平台
    的头像 发表于 10-28 10:46 208次阅读
    <b class='flag-5'>AMBA</b> AXI4接口协议概述

    usb主机控制器位于ahp总线上吗

    连接的设备分配地址。主机控制器通常伴随有一个根集线器(Root Hub),用于管理连接到总线的设备。 AHP总线 :在AMBA总线架构中,AHP(Advanced High-perfo
    的头像 发表于 09-25 09:20 291次阅读

    AMBA总线协议的基本原理和应用场景

    AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接标准,由ARM公司在1996年首次推出。该协议旨在
    的头像 发表于 08-05 15:37 982次阅读

    园区智慧用电管理系统的设计与应用

    等硬件组成。利用RS-485总线通信、数据库管理、GPRS无线传输等技术将智能电表、集中器、数据采集终端及云服务器连接起来进行信息交换与通讯,建立智慧用电管理系统。该系统能够保证用电管理的高效性和性,显著提高了物业服务的工作效率和智能
    的头像 发表于 07-10 09:15 511次阅读
    <b class='flag-5'>浅</b><b class='flag-5'>述</b>园区智慧用电管理系统的设计与应用

    Arm和新思科技继续就AMBA协议系列的最新扩展密切合作

    Arm最近发布了AMBA CHI C2C(芯片到芯片)规范。这是AMBA CHI架构在(小)芯片到(小)芯片层面的扩展,称为“AMBA CHI C2C协议”。
    的头像 发表于 05-15 10:09 927次阅读
    Arm和新思科技继续就<b class='flag-5'>AMBA</b>协议系列的最新扩展密切合作

    新思科技为AMBA CHI-G协议量身定制一系列AMBA协议解决方案

    新思科技提供了一系列AMBA协议解决方案,用于早期建模、设计、实现、验证、确认和系统成型。
    的头像 发表于 04-30 17:20 776次阅读

    芯片项目之BUSMATRIX总线矩阵生成工具应用

    '--prefix'选项使用前缀为内部模块命名,从而可以在同一设计中使用多个APB总线,并防止多个定义模块的警告。
    的头像 发表于 03-21 10:08 2403次阅读
    芯片项目之BUSMATRIX<b class='flag-5'>总线</b>矩阵生成工具应用

    STM32F030时钟没有APB2, 为什么库函数会有RCC_APB2PeriphClockCmd ?

    问题1:STM32F030时钟没有 APB2, 为什么库函数会有 RCC_APB2PeriphClockCmd ?貌似 SPI1是通过这个函数来操作? 问题2:看数据手册,SPI 最大速率
    发表于 03-18 06:02

    请问DMA总线访问APB外设和SRAM1,CPU操作CCM RAM,这个是同时进行的还是分时复用的呢?

    请问DMA总线访问APB外设和SRAM1,CPU操作CCM RAM,这个是同时进行的,还是分时复用的呢?
    发表于 03-08 07:45

    聊聊AMBA协议的evolution过程

    作为一名新时代的ICer,一定必定肯定听说过AMBA协议,但是却少有人知道AMBA协议的evolution过程,本文将大致聊聊Evolution of the ARM AMBA Specifications!
    的头像 发表于 01-19 09:50 1206次阅读
    聊聊<b class='flag-5'>AMBA</b>协议的evolution过程

    SOC设计中APB协议总线的工作原理

    APB(Advanced Peripheral Bus) 作为高级外设总线AMBA协议之一,也是最基本的总线协议。按照ARM官方定义,APB
    发表于 01-17 17:35 2138次阅读
    SOC设计中<b class='flag-5'>APB</b>协议<b class='flag-5'>总线</b>的工作原理

    漫谈AMBA总线-AXI4协议的基本介绍

    本文主要集中在AMBA协议中的AXI4协议。之所以选择AXI4作为讲解,是因为这个协议在SoC、IC设计中应用比较广泛。
    发表于 01-17 12:21 2367次阅读
    漫谈<b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>-AXI4协议的基本介绍

    AMBA总线APB slave设计介绍

    上篇文章给大家介绍了APB协议相关的知识点,本篇文章通过一个实际的APB slave的设计帮助大家巩固对APB的掌握。 APB slave设计Spec   其框图如上图所示,这里提一嘴
    的头像 发表于 01-13 10:15 957次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>中<b class='flag-5'>APB</b> slave设计介绍

    AMBA总线APB interconnect的介绍

    之前的两篇文章给大家介绍了APB协议相关的知识点,并结合实际的代码给大家讲解了一下APB slave的设计。并说明了一下APB slave mux这个模块。 上一篇文章提到:通常而言,APB
    的头像 发表于 01-13 10:09 803次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>中<b class='flag-5'>APB</b> interconnect的介绍

    什么是APB协议/总线APB总线入门

    上一篇文章简单讲解了什么是AMBA总线,简单来说,AMBA总线是一系列协议。定义了适用于不同场景的总线家族。今天我们就来将
    的头像 发表于 01-02 11:37 3621次阅读
    什么是<b class='flag-5'>APB</b>协议/<b class='flag-5'>总线</b>?<b class='flag-5'>APB</b><b class='flag-5'>总线</b>入门