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

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

3天内不再提示

AMBA总线都有哪些?三种总线的区别?

sanyue7758 来源:酒酒聊IC编程 2023-03-21 09:14 次阅读

1.AMBA总线都有哪些?

AMBA(Advanced Microcontroller Bus Architecture)高级处理器总线架构,不同的速率需求构成了为高性能SoC设计的通信标准,主要包括:AHB(Advanced High-performance Bus)高级高性能总线。APB(Advanced Peripheral Bus)高级外围总线AXI (Advanced eXtensible Interface)高级可拓展接口

2.三种总线的区别?

AHB:主要是针对高速率、高频宽及快速系统模块所设计的总线,可以连接在如微处理器芯片上或芯片外的内存模块和DMA等高效率总线;APB:主要应用在低速且低频率的外围,可针对外围设备做功率消耗及复杂接口的最佳化;APB在AHB和低带宽的外围设备之间提供了通信桥梁,所以APB是AHB的二级拓展总线;AXI:高速度、高带宽、管道化互联、单向通道,只需要首地址、读写并行、支持乱序、支持非对齐操作

73693532-c75f-11ed-bfe3-dac502259ad0.png

3.APB总线的读操作?

APB协议:

739c445e-c75f-11ed-bfe3-dac502259ad0.png

读操作:

73a56354-c75f-11ed-bfe3-dac502259ad0.png

73b1c2a2-c75f-11ed-bfe3-dac502259ad0.png

4.APB总线的写操作?

73bb5b96-c75f-11ed-bfe3-dac502259ad0.png

73ccf964-c75f-11ed-bfe3-dac502259ad0.png

5.什么情况下,APB开始写?

根据协议说明

6. APB2和APB3有什么区别?

APB2.0和APB3.0的差别:APB3.0提供了一个低功耗的接口,并降低了接口的复杂性。且APB3比APB2增加了两个信号

PREADY:来扩展APB传输,主要是增加延时;

错误信号PSLVERR:来指示传输失败

7. APB3和APB4的差别:

增加了PROT和PRSTB两个信号。

PPROT一种保护信号,用于支持APB上的非安全交易和安全交易。

PSTRB一个写选通信号,用于在写数据总线上进行sparse data transfer(稀疏数据传输)。APB4用的比较少。

8. APB有哪些信号

PCLK、PADDR、PWRITE、PSEL、PENABLE、PRDATA、PREADY

9. AHB有哪些基本信号

AHB基本信号

HADDR:32位系统地址总线。

HTRANS:M指示传输状态,NONSEQ、SEQ、IDLE、BUSY。

HWRITE:传输方向1-写,0-读。

HSIZE:传输单位。8,16,32

HBURST:传输的burst类型,SINGLE、INCR、WRAP4、INCR4,INCR8,WRAP8,INCR16,WRAP16等。

HWDATA:写数据总线,从M写到S。

HREADY:S应答M是否读写操作传输完成,1-传输完成,0-需延长传输周期。

HRESP:S应答当前传输状态,OKAY、ERROR、RETRY、SPLIT。

HRDATA:读数据总线,从S读到M。

10.说一下AHB的Hburst有哪几种类型?

SINGLE、INCR、WRAP4、INCR4,INCR8,WRAP8,INCR16,WRAP16等

11.说一下AHB的Htrans有哪些状态

HTRANS:M指示传输状态,NONSEQ、SEQ、IDLE、BUSY。

12.AHB的基本传输

无等待传输,有等待传输以及流水线传输这个挺多的,建议找一份AHB协议看一下就知道了~

13.AHB的频率为什么比APB频率快?

AHB是流水线传输,位宽大,burst传输,而且APB一次只能传一笔,1笔是2拍,不能burst,多传几笔就浪费好多拍了,且AHB没有enable阶段,AHB是单周期读写,AHB的下一拍就可以写下一个数据的地址了,APB 两拍,传输多个数据时,APB是2n拍,AHB是n+1拍

14. AXI为什么比AHB快

AXI的读写是并行的,AHB的读写是在一根线上的

15. AHB的拆分事物是什么意思

就是slave的split传输,当某个master和slave进行传输的时候,占用总线所有权,但是占着地方不办事儿,这个时候就会让slave的响应回复一下split信号,结束这个master对slave的访问换到别的master访问这个slave,并且这个信号给仲裁器之后会将这个master对这个slave的优先级变为最低且一直是低,直到对这个slave的数据访问结束了,才会复原到最初的master优先级

16.AHB是流水的嘛?是几级流水,如果这一拍是地址,且有数据,那么下一拍的地址能改吗?

AHB是流水的,支持流水线操作,是两级流水,分为地址-数据两个部分流水进行,本次传输的地址必然在上一次地址之后,本次传输的数据必定紧跟在本次传输地址之后。因此,当上一次的数据传输阻塞导致传输周期增加时,下一传输的地址周期也会相应的变长。

AHB两级流水,地址周期和数据周期,是根据Hready信号来的,Hready信号拉高下一拍就可以更改地址,AHB是单周期读写,流水线,所以下一拍地址可以直接改,AHB直接读写是根据Hwrite来的,高写低读。







审核编辑:刘清

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

    关注

    68

    文章

    18948

    浏览量

    227393
  • AMBA总线
    +关注

    关注

    0

    文章

    35

    浏览量

    9514
  • SoC设计
    +关注

    关注

    1

    文章

    147

    浏览量

    18725
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16526

原文标题:AMBA总线面试常问知识点总结!

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CPU有三种总线

    CPU唯一的能力其实就是处理二进制数据。CPU有三种总线:控制总线,地址总线,数据总线,这些总线
    发表于 08-24 06:14

    ARM总线协议AMBA中AHB、APB的区别与联系

    , ASB, APB);Qchannel文章目录1 AMBA总线2 AHB2.1 一个典型的基于AHB的微控制器2.2 AHB总线互联结构:中心选择器连接master与slave2.3 AHB的特性3 APB4 AHB和APB的
    发表于 02-09 07:46

    AMBA AHB总线与APB总线资料合集

    1、AMBA AHB总线信号接口介绍Advanced Microcontroller Bus Architecture, 即 AMBA,是 ARM 公司提出的总线规范,被很多 SoC
    发表于 04-07 10:03

    AMBA中的AHB总线协议详解

    水果店,只卖三种水果分别是:草莓蓝莓和苹果。随着该地区人数的上涨,一个水果店(单主机)已经不能满足该地区的要求,又因为水果店和厂商的配合时间太长(传输效率低),所以大家在商议之下,又开了一家水果店
    发表于 06-07 16:57

    AMBA AXI总线学习笔记

    AMBA AXI 总线学习笔记,非常详细的AXI总线操作说明
    发表于 11-11 16:49 11次下载

    SPI、I2C、UART三种串行总线协议的区别

    SPI、I2C、UART三种串行总线协议的区别
    发表于 07-17 17:23 0次下载

    先进的微控制器总线体系结构AMBA规范定义了三种总线

    一个典型的基于AMBA 的微控制器同时集成AHB(或ASB )和APB 接口,如图2 所示。ASB总线是旧版的系统的总线,而新版的AHB 总线增强了对性能、综合及时序验证的支持。AP
    的头像 发表于 08-10 09:45 7289次阅读
    先进的微控制器<b class='flag-5'>总线</b>体系结构<b class='flag-5'>AMBA</b>规范定义了<b class='flag-5'>三种</b><b class='flag-5'>总线</b>

    基于AMBA总线介绍​

    定义了三种总线: AHB:Advanced High-performance Bus(先进高性能总线)高速高性能总线;支持2级流水操作(优势) APB:Advanced Periphe
    的头像 发表于 05-19 14:22 2012次阅读
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>介绍​

    介绍AMBA2.0总线

    定义了三种总线: AHB:Advanced High-performance Bus(先进高性能总线) 高速高性能总线;支持2级流水操作(优势) APB:Advanced Periph
    的头像 发表于 09-06 09:53 3006次阅读
    介绍<b class='flag-5'>AMBA</b>2.0<b class='flag-5'>总线</b>

    AMBA总线知识之AHB(上)

    AMBA总线阵营的强大超乎多数人的想象。AMBA总线是一个在SoC领域使用的事实上的标准。AMBA总线
    的头像 发表于 05-04 14:45 2347次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>知识之AHB(上)

    AMBA总线知识之AHB(下)

    AMBA总线阵营的强大超乎多数人的想象。AMBA总线是一个在SoC领域使用的事实上的标准。AMBA总线
    的头像 发表于 05-04 14:47 2231次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>知识之AHB(下)

    典型的AMBA系统介绍

    本文主要介绍AMBA2.0 (Advanced Microcontroller Bus Architecture,先进微控制总线结构),主要定义了三种总线
    的头像 发表于 05-04 14:48 1577次阅读
    典型的<b class='flag-5'>AMBA</b>系统介绍

    AMBA总线那些事之APB

    之前老李问过大家想看哪方面的知识,有不少同学提议老李写写总线,特别是AMBA总线,所以老李决定从这期开始开始一个AMBA总线介绍的系列文章
    的头像 发表于 05-04 14:53 2247次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>那些事之APB

    AMBA总线—apb简介

    APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一
    发表于 06-05 15:10 1628次阅读
    <b class='flag-5'>AMBA</b><b class='flag-5'>总线</b>—apb简介

    单片机的三种总线结构

    单片机的三种总线结构包括地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus,
    的头像 发表于 09-10 11:32 519次阅读