首页 > 其他分享 >APB总线介绍

APB总线介绍

时间:2024-07-09 10:42:22浏览次数:18  
标签:总线 PENABLE 介绍 传输 地址 信号 APB wait

Ref: https://www.cnblogs.com/xianyuIC/p/17279209.html

Introduction

APB是最简单的AMBA总线,功耗很低,它多用于低速外围设备和访问寄存器。相比AHB和AXI,有几个很不一样的点:

  • 最快只能背靠背(back to back)传输,至少2个周期传输一个数据,PSEL起来然后PENABLE起来。
    (背靠背传输,即连续传输,这笔传输传完,紧挨着下一个Cycle就可以开始下一笔传输)
  • 不能Pipeline传输、Burst传输、Outstanding传输,数据有效时,其地址必然是当前数据的对应地址。
    (pipeline传输,即流水式传输,指当前传输的结束Cycle可以是下一笔传输的起始Cycle,起到无缝衔接)
    (burst传输,即只需指定起始地址和突发长度,即可自动对后面连续地址进行操作,无需提供连续地址)
    (outstanding传输,即不需要等待读写数据完成,即可继续提供下一笔传输的命令和地址)
  • 不能读写同时传输,因为其读写地址是共用的。(AHB也不能读写同时传输)
  • 不能仲裁,因为是单主多从协议。典型的APB协议包括唯一的APB桥作为Master,而所有的APB模块都是APB slave。

Interface

APB4.0相比APB3.0,多了pstrob和pprot两个信号:

Pslverr:

APB Transfer

APB Write without wait

T1时,写传输开始于地址PADDR、写数据PWDATA、写信号PWRITE、选择信号PSEL,寄存在PCLK上升沿。这称为写传输的起始阶段。
T2时,使能信号PENABLE和准备信号PREADY寄存在PCLK上升沿。
PENABLE表示传输的访问阶段的开始。
PREADY表示Slave可以在PCLK的下一个上升边完成传输。
地址PADDR、写数据PWDATA和控制信号都保持有效,直到传输在访问阶段的T3完成结束。
使能信号PENABLE在传输结束时被撤销;选择信号PSEL也被撤销,除非在此传输之后立即有另一个传输到同一Slave。

Burst Write


Write with wait


Read without wait


Burst Read


Read with wait

Back to back

传输序列以一个写操作开始,之后跟随着一个读操作,然后是一个写操作,之后是一个读操作
事实上,在基于处理器的设计中,一个写传输后跟随着一个读传输并不经常发生,因为处理器将在两个传输之间执行指令预取,并且指令存储器不太可能挂接在APB总线上。

FSM Design

 

标签:总线,PENABLE,介绍,传输,地址,信号,APB,wait
From: https://www.cnblogs.com/fukq/p/18291272

相关文章

  • Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时
    章节内容上一节我们完成了:HiveServer2的介绍和配置安装修改core-sizehdfs-site实现集群的启动Beeline简单上手HCatalog简单上手背景介绍这里是三台公网云服务器,每台2C4G,搭建一个Hadoop的学习环境,供我学习。之前已经在VM虚拟机上搭建过一次,但是没留下笔记,这次......
  • JavaScript介绍、初识(注释语法、书写位置、书写规范)、常量和变量、数据类型Number、
    【一】JavaScript介绍【1】什么是jsjs也是一门编程语言,他可以写后端代码【2】什么是node.js前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖由此开发了一个叫nodejs的工具(支持js跑在后端服务器上)但是并不能完美的实现【3】JavaScript......
  • CSS四种定位介绍——相对定位、绝对定位、固定定位、粘性定位
    一、相对定位  1. 如何设置相对定位?   (1)给元素设置position:relative即可实现相对定位。   (2)可以使用left、right、top、bottom四个属性调整位置。  2. 相对定位的参考点?    相对自己原来的位置  3. 相对定位的特点:  ......
  • 【无标题】哈氏合金板执行标准详情介绍
    哈氏合金板执行标准详情介绍一、引言;江苏首富钢业制品有限公司哈氏合金板是一种高性能耐腐蚀合金材料,广泛应用于化工、石油、制药等领域。为了确保哈氏合金板的质量和性能,制定并执行一系列的执行标准显得尤为重要。本文将详细介绍哈氏合金板的执行标准,包括材料化学成分、力学......
  • Web 安全:OWASP TOP10 漏洞介绍
     OWASPTOP10漏洞是指由OpenWebApplicationSecurityProject(OWASP)发布的十大最严重、最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。因此被视为web应用程序安全领域必须认真防范和修复的关键问题。而且大家去应聘安全测试岗......
  • python C API常用函数介绍
    PythonCAPI提供了一组函数和宏,允许开发者在C或C++代码中与Python解释器进行交互。以下是一些常用的PythonCAPI函数和宏:1.**初始化和结束Python解释器**:-`Py_Initialize()`:初始化Python解释器。-`Py_Finalize()`:结束Python解释器。-`Py_SetProgramNam(cons......
  • mapboxgl加载geoserver发布的tms矢量图层服务
    mapboxgl加载geoserver发布的tms矢量图层服务//添加源g.map.addSource('tms-source',{type:'vector',scheme:'tms',tiles:['http://localhost:9090/geoserver/gwc/service/tms/1.0.0/route:global_port@EPSG:900913@pbf/{z}/{......
  • 性能测试:主流性能剖析工具介绍
    性能剖析的介绍性能剖析是指对应用程序或系统进行分析和测量,以确定其性能瓶颈和优化潜力的过程。它可以帮助开发人员识别和解决应用程序中的性能问题,提高应用程序的响应时间、吞吐量和资源利用率。性能剖析涉及以下几个方面的内容:性能指标的收集:性能剖析工具可以收集各种性能......
  • Mojo 编程语言(AI开发者的新宠儿)介绍及安装学习
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 04、组件介绍
    k8s里的资源对象在k8s里,yaml用来声明API对象的,那么API对象都有哪些?可以这样查看资源对象kubectlapi-resourcesyaml使用缩进表示层次,缩进不允许使用tab,只能用空格,缩进空格数多少不要求,只要保证同一层级空格数一样多即可使用#书写注释数组(列表)是使用-开头的清单形式对......