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

    浏览量

    1304

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32系统总线有哪些?

    、SRAM 以及所有外设的访问存取仲裁。仲裁控制采用轮询调度算法来对负载进行均衡处理,保证总线利用效率。 •AHB TO APB 桥 1/2/3/4 提供 AHB 总线APB1/
    发表于 12-15 07:54

    CW32总线介绍

    、SRAM 以及所有外设的访问存取仲裁。仲裁控制采用轮询调度算法来对负载进行均衡处理,保证总线利用效率。 •AHBTO APB 桥 1/2/3/4 提供 AHB 总线APB1/
    发表于 12-12 06:21

    基于hbirdv2的APB总线添加外设(二)

    前文介绍了APB总线,以及基于APB总线添加外设的可能性。本篇分享基于hbirdv2的APB总线
    发表于 10-29 07:49

    基于hbirdv2的APB总线添加外设(一)

    AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等。所以,设计的硬件加速器可以通过
    发表于 10-29 07:26

    基于hbirdv2的APB总线添加外设(三)

    前文介绍了APB总线,并分享了硬件设计的过程。本篇分享软件实现过程。 1. 准备工作 将硬件下载至FPGA中后,使用Nuclei Studio进行软件调试。(此过程不展开) 2. 定义所添加外设
    发表于 10-29 06:39

    基于E203 RISC-V的音频信号处理系统 -I2S总线设计简介

    I2S总线外设 对于I2S总线,我们需要将其挂在APB总线上,由于蜂鸟E203内核是采用自研的ICB总线协议。因此需要通过ICB2
    发表于 10-28 07:28

    Nordic nRF54L15 GPIO深度解析

    APB总线用于低速且低功耗的外围设备,nRF54L15根据APB总线的标号,对外设进行命名且对GPIO口进行端口分配。AMBIX为AMBA
    的头像 发表于 10-07 14:22 1823次阅读
    Nordic nRF54L15 GPIO深度解析

    一文详解AHB-Lite协议

    AHB(Advanced High-performance Bus)高速总线,接高速master设备,APB(Advanced Peripheral Bus)外设总线,用来接低速slave,AHB
    的头像 发表于 08-27 09:23 2594次阅读
    一文详解AHB-Lite协议

    RDMA简介8之AXI 总线协议分析1

    AXI 总线是一种高速片内互连总线,其定义于由 ARM 公司推出的 AMBA 协议中,主要用于高性能、高带宽、低延迟、易集成的片内互连需求。AXI4 总线是第四代 AXI
    发表于 06-24 18:00

    NVMe简介之AXI总线

    NVMe需要用AXI总线进行高速传输。而AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部分,主要面向高性能、高带宽、低延时的片内互连需求
    的头像 发表于 05-21 09:29 614次阅读
    NVMe简介之AXI<b class='flag-5'>总线</b>

    芯片制造中的沟道隔离工艺技术

    沟道隔离(STI)是芯片制造中的关键工艺技术,用于在半导体器件中形成电学隔离区域,防止相邻晶体管之间的电流干扰。本文简单介绍沟道隔离技术的作用、材料和步骤。
    的头像 发表于 03-03 10:00 3154次阅读
    芯片制造中的<b class='flag-5'>浅</b>沟道隔离工艺技术

    AMBA AHB协议规范

    电子发烧友网站提供《AMBA AHB协议规范.pdf》资料免费下载
    发表于 02-11 15:51 2次下载

    AMBA 3 APB协议1.0版规范

    ARM AMBA3 APB 1.0
    发表于 01-15 14:45 0次下载

    深居出AutoCAD二次开发

    深居出AutoCAD二次开发,net版
    发表于 01-06 14:12 12次下载

    RISC-V芯片中使用的各种常用总线释义

    AMBA总线协议,主要用于连接低速外设。它采用简单的两线制(地址线和数据线),并支持同步通信。APB总线上的唯一主设备是APB Bridge
    发表于 12-28 17:53