33

Amiya · 2022年05月09日

AMBA总线面试常问知识点总结!(附PDF文档)

AMBA总线面试常问知识点总结

哈喽,大家好,我是酒酒,AMBA总线是IC面试中常问的知识点,尤其是你的项目中设计到AMBA总线,简历上写了AMBA总线,大概有80%的可能性会问,于是酒酒给大家总结了面试中AMBA总线常问的知识点以及答案~

9610073b0827648e0317cb890c851bb1.jpg

原文链接的众号后台回复AMBA总线可获得AMBA常问知识点PDF总结

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:高速度、高带宽、管道化互联、单向通道,只需要首地址、读写并行、支持乱序、支持非对齐操作

a68b0fe75563d16ef89466660f322fe6.png

3.APB总线的读操作?

APB协议:52f7c67b91bacaec39c8d92e9cea451c.png读操作:2bf18e9fdb9a48aefd3210718d14a383.png

189ef3bc668192f55f3e4ea63cd1d77a.png

4.APB总线的写操作?

0ac4d9678a530cc70470aa58a3ae97ce.png

56936a05beaaead5fa223712b149d466.png

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

根据协议说明

6. APB2和APB3有什么区别?

  1. APB2.0和APB3.0的差别:APB3.0提供了一个低功耗的接口,并降低了接口的复杂性。且APB3比APB2增加了两个信号:
  2. PREADY:来扩展APB传输,主要是增加延时;
  3. 错误信号PSLVERR:来指示传输失败

7. APB3和APB4的差别:

  1. 增加了PROT和PRSTB两个信号。
  2. PPROT一种保护信号,用于支持APB上的非安全交易和安全交易。
  3. PSTRB一个写选通信号,用于在写数据总线上进行sparse data transfer(稀疏数据传输)。APB4用的比较少。

8. APB有哪些信号

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

9. AHB有哪些基本信号

  1. AHB基本信号
  2. HADDR:32位系统地址总线。
  3. HTRANS:M指示传输状态,NONSEQ、SEQ、IDLE、BUSY。
  4. HWRITE:传输方向1-写,0-读。
  5. HSIZE:传输单位。8,16,32
  6. HBURST:传输的burst类型,SINGLE、INCR、WRAP4、INCR4,INCR8,WRAP8,INCR16,WRAP16等。
  7. HWDATA:写数据总线,从M写到S。
  8. HREADY:S应答M是否读写操作传输完成,1-传输完成,0-需延长传输周期。
  9. HRESP:S应答当前传输状态,OKAY、ERROR、RETRY、SPLIT。
  10. 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是流水的嘛?是几级流水,如果这一拍是地址,且有数据,那么下一拍的地址能改吗?

  1. AHB是流水的,支持流水线操作,是两级流水,分为地址-数据两个部分流水进行,本次传输的地址必然在上一次地址之后,本次传输的数据必定紧跟在本次传输地址之后。因此,当上一次的数据传输阻塞导致传输周期增加时,下一传输的地址周期也会相应的变长。
  2. AHB两级流水,地址周期和数据周期,是根据Hready信号来的,Hready信号拉高下一拍就可以更改地址,AHB是单周期读写,流水线,所以下一拍地址可以直接改,AHB直接读写是根据Hwrite来的,高写低读。

17、AHB的边界地址怎么确定

18. 请描述一下AHB协议


在原文链接的公众号后台回复AMBA总线可获得AMBA常问知识点PDF总结

END

原文链接: https://mp.weixin.qq.com/s/tDolfAbclvLShw00AebWAA
作者:酒酒

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
10966
内容数
1216
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息