首页
课程体系
就业班
精心辅导 就业导向
大班课
周期上线定时答疑
体验课
体验最小版的正式课
随时学
随到随学 灵活学习
公开课
深刻理解摸个知识点
资料下载
问答
就业指导
登录
搭建您的AMBA Bus系统
ARM权威专家带你玩转AMBA
共
19
课时 / 课程有效期
365
天
/ 服务器有效期
6
个月
知识讲解
上机实操
¥
1499
立即购买
难度: 进阶
2133人已购买
课程介绍
课程目录
课程问答
第一章 您需要先了解
1 - 1 讲师介绍
进入课程
1 - 2 为什么要学习AMBA?
进入课程
1 - 3 应用场景举例
进入课程
1 - 4 您将挑战
进入课程
1 - 5 强大的实战环境
进入课程
1 - 6 重要提示
进入课程
1 - 7 服务器使用和环境
进入课程
1 - 8 片上总线和AMBA的发展
进入课程
1 - 9 AMBA基础概念
进入课程
1 - 10 AMBA和Arm处理器
进入课程
1 - 11 Memory Model 和Memory Type
进入课程
1 - 12 Memory Type和AMBA Bus
进入课程
1 - 13 Memory类型和系统性能
进入课程
1 - 14 Secure & Non-Secure
进入课程
1 - 15 了解Cache
进入课程
1 - 16 Cache和AMBA
进入课程
1 - 17 为什么需要Atomic访问?
进入课程
第二章 APB协议和实现
2 - 1 APB使用场景
进入课程
2 - 2 APB2的信号及读写时序
进入课程
2 - 3 penable信号是否有必要?
进入课程
2 - 4 APB2为什么要定义2个clock cycles?
进入课程
2 - 5 APB3读写时序
进入课程
2 - 6 APB3和APB2的兼容性
进入课程
2 - 7 为什么需要APB4?
进入课程
2 - 8 APB4和APB3的兼容性
进入课程
2 - 9 测试:APB2,APB3,APB4
进入课程
2 - 10 APB设计要点和规则
进入课程
2 - 11 APB slave设计spec
进入课程
2 - 12 APB slave设计代码
进入课程
2 - 13 上机:设计一个APB Slave
进入课程
2 - 14 APB模块的低功耗设计
进入课程
2 - 15 上机:为您的APB slave设计低功耗
进入课程
2 - 16 Assertion检查
进入课程
2 - 17 上机:学会编写Assertion
进入课程
2 - 18 APB MUX设计
进入课程
2 - 19 APB协议Checker
进入课程
第三章 AHB协议讲解
3 - 1 AHB发展历史
进入课程
3 - 2 AHB-lite Bus结构
进入课程
3 - 3 AHB-lite基本传输
进入课程
3 - 4 测试题
进入课程
3 - 5 AHB-lite控制信号
进入课程
3 - 6 Single or Burst?
进入课程
3 - 7 AHB Slave响应
进入课程
3 - 8 其他控制信号
进入课程
3 - 9 AHB和Arm处理器
进入课程
3 - 10 测试题
进入课程
第四章 AHB Slave之AHB2APB设计
4 - 1 AHB设计要点和规则
进入课程
4 - 2 AHB2APB同步桥设计-前言
进入课程
4 - 3 AHB2APB时序
进入课程
4 - 4 AHB2APB同步桥设计spec
进入课程
4 - 5 AHB2APB同步桥代码讲解
进入课程
4 - 6 上机:完成AHB2APB bridge的设计
进入课程
第五章 AHB Slave之AHB2SRAM设计
5 - 1 AHB2SRAM设计
进入课程
第六章 AHB Bus Matrix
6 - 1 常用AHB Bus结构
进入课程
6 - 2 CMSDK Bus Matrix
进入课程
6 - 3 上机:Bus Matrix的实现
进入课程
第七章 其他AHB问题
7 - 1 AHB的局限性
进入课程
7 - 2 搭建AHB Bus系统
进入课程
7 - 3 AHB Bus性能分析
进入课程
7 - 4 AHB协议检查
进入课程
第八章 AXI协议讲解
8 - 1 AXI课程介绍
进入课程
8 - 2 AXI Features
进入课程
8 - 3 AXI协议的应用场景
进入课程
8 - 4 握手规则
进入课程
8 - 5 AXI Transactions
进入课程
8 - 6 Channel 信号
进入课程
8 - 7 Channel之间的依赖
进入课程
8 - 8 Burst控制
进入课程
8 - 9 AXI访问保护
进入课程
8 - 10 AXI Cache支持
进入课程
8 - 11 AXI的响应
进入课程
8 - 12 Write Strobe
进入课程
8 - 13 Atomic 信号
进入课程
8 - 14 AXI4 QoS & Regions
进入课程
8 - 15 AXI集成考虑
进入课程
8 - 16 Atomic访问机制
进入课程
8 - 17 Single Transacton
进入课程
8 - 18 Transfer ID
进入课程
8 - 19 AXI Write Ordering
进入课程
8 - 20 AXI Read Ordering
进入课程
8 - 21 AXI Write Read Ordering
进入课程
8 - 22 Unalignment
进入课程
8 - 23 Endianness
进入课程
8 - 24 Interface Attribute
进入课程
8 - 25 AXI Memory Mapping
进入课程
8 - 26 AXI Bridging
进入课程
8 - 27 AXI ID Use
进入课程
8 - 28 AXI 死锁问题
进入课程
8 - 29 AXI4-lite和AXI4
进入课程
8 - 30 AXI-Stream
进入课程
8 - 31 测试题
进入课程
第九章 AXI设计的关键问题
9 - 1 AXI设计要点和规则
进入课程
9 - 2 设计AXI接口IP的考虑
进入课程
9 - 3 Interconnect拓扑结构
进入课程
9 - 4 如何仲裁?
进入课程
9 - 5 时序如何收敛?
进入课程
9 - 6 如何评估性能?
进入课程
9 - 7 Outstanding 对性能的影响
进入课程
9 - 8 Outstanding个数
进入课程
9 - 9 Out of Order对性能的影响
进入课程
9 - 10 Interleave对性能的影响
进入课程
9 - 11 提高Bus性能的其他方法
进入课程
9 - 12 Bus和DDR的优化
进入课程
9 - 13 AXI-to-Memory 设计介绍
进入课程
9 - 14 模块设计的三个考虑点
进入课程
9 - 15 上机:AXI的性能评估
进入课程
第十章 AXI Slave之AXI2SRAM设计
10 - 1 AXI2SRAM设计介绍
进入课程
10 - 2 AXI2SRAM上机实战
进入课程
第十一章 搭建基于AXI的Bus系统
11 - 1 AXI Bus互联结构
进入课程
11 - 2 搭建AXI的Bus系统
进入课程
11 - 3 用Vivado搭建AXI系统
进入课程
第十二章 AMBA VIP验证
12 - 1 玩转AMBA VIP
进入课程
第十三章 参考答案
13 - 1 参考:APB Mux设计
进入课程
13 - 2 参考:AXI2SRAM设计
进入课程
第十四章 课程答疑
14 - 1 直播答疑一
进入课程
14 - 2 直播答疑二
进入课程
14 - 3 直播答疑三
进入课程
0
WRAP传输时的起始地址
>8个words 是固定的吗? 可以有WRAP4,WRAP8,WRAP16,分别代表每次有4,8,16个数据传输。 > 可以通过WARP方式写入5个words的数据吗? 没有WRAP5。 > 起始地址是cache中随便的某一个的是吧,因为最终可以通过wrap的方式进行循环? 起始地址可以是cache line中的随便一个和HSIZE对齐的地址,
共1个回答>>
+1
如何在前端仿真环境中加入ovl库,并能编译通过代码中的断言语句?
可以参考:http://shen-yam.blog.163.com/blog/static/96533036201152903717275 或者: 
共3个回答>>
0
APB4 里面对prot[2]的操作有什么讲究吗?
就像AHB和AXI的`protect`信号一样,APB4这么定义,是考虑到APB slave也有可能用来存储指令,而不仅仅是外设类型的寄存器。通过指定data还是instruction,可以限制某块地址空间的访问。举例来说,如果某个地址空间用来存指令,如果为了安全起见,如果slave想要限制指令被其他总线的master拿走,就可以通过这个prot信号判断
共1个回答>>
+1
最大数目的read/write outstanding transaction数目。
outstanding transaction又指:某条transaction已经发出,但是还没有得到slave 端的response,这个时候cpu还可以继续发出下一条transaction,以写操作为例子,上一条的写操作的B channel还没有得到 response,但是下一条transaction仍然可以发出去(取决于cpu设计中具有多少个outstanding的capability)。
共1个回答>>
0
4.6节上机实验中, ahb2apb_bridge 哪里的时序问题导致仿真出现mismatch?
共0个回答>>
0
添加PREADY信号后,PSEL PENABLE等信号没有按照预期延迟一拍
共0个回答>>
0
apb_slave内部寄存器在非pclk上升沿的时候会发生跳变,如果将pclk占空比改为50%,就没有这个问题
是不是因为vcs的仿真优化设置导致的,怎样修改makefile取消优化?
共2个回答>>
+1
ahb_to_ahb_sync模块对burst传输的支持问题
这个主要是分析timing path的具体位置。如果是master到slave的控制信号或写数据信号,那么主要办法就是通过trans信号插入idle状态;如果是slave给master的返回数据或返回状态信号,那么就是控制ready信号,将返回数据或者返回状态信号打拍。 当然有时候,还要看具体的设计场景,比如如果设计要求性能非常高,可以在插入一级FIFO或者Register File等,缓存数据等等。 最后,还可以在综合,布局布线的约束上做一点事情,消除timing violation。 在AHB中,可以将slave送给master的ready信号,rdata信号,以及resp信号打1拍。 AHB总线也是流水线操作的...
共2个回答>>
0
cache更新除了在cache miss时,还有其他情况会更新cache么?
从CPU的角度来说,就只有这两种allocation
共2个回答>>
0
pipelined bus interface是指?unpipelined protocol是指?
AHB协议,是流水线的协议。AHB的传输,第一个传输的第1拍,给出控制/地址信号,第二拍给出写数据或得到读数据。第二个传输的第1拍可以和第一个传输的第二拍重合,也就是流水线处理。 APB协议,不是流水线的协议。必须第一个传输完成后,然后进行第二个传输。
共1个回答>>
+1
为什么在cmsdk_apb4_eg_slave中实例化cmsdk_clock_gate模块提示我对该模块没有定义?
你要修改logical目录下的.vc的这个filelist,把clock gate的文件路径加进去
共1个回答>>
0
APB4 中peripherals的security属性是怎么产生的?
如果peripheral默认就是secure的话,它就只能接受secure的访问,这时候non-secure的访问,它都会返回error响应。这个不用pin脚设置。问题是如果这个peripheral的地址空间,部分地址空间是secure,部分是non-secure的话,这是peripheral就比较复杂些了,需要看根据地址来响应了
共2个回答>>
0
在ahb协议里面有这么一段话,里面的tristate drivers是什么意思?non-tristate implementation是什么意思?能举个例子吗?
如下图所示:  在这个bus系统中,那个bus matrix就只使用了一个HDATA,没有分开的wdata和rdata,HDATA是同时接在HWDATA和HRDATA上的,这时候HDATA可以理解为是双向bus信号了,因此你需要用三态控制HDATA的方向了。用三态的好处就是减少数据信号之间的传递,之前FPGA里面可能会用到,因为FPGA资源比较紧张。
共1个回答>>
0
为什么做dft的时候,要把 clock gate bypass掉?
简单的说,因为对于DFT来说,芯片里面的寄存器都要做到测试可控性,也就是说里面的寄存器的测试clock和reset都要从外部引入,这样就能可控,如果使用clock gate的话,测试的时候,就没法对clock gate后面的寄存器可控了。 Scan Chain属于DFT范畴。
共1个回答>>
0
请问thread是什么意思?
thread是一个软件概念,就是线程,操作系统会把程序切成一个个小段程序,轮训去执行。你看的是不是exclusive访问里面的概念?
共1个回答>>
0
make sim_vcs出现问题
应该不会啊,我们都测试过了,是哪个小节?
共1个回答>>
0
APB2读写需要2个cycle的说法是不是有问题呢?
从协议上来说,APB2 就是2个clock cycles,因为APB2 没有ready信号,不能让maste等待,但是对APB slave来说,必须在2个clock cycles内完成读写交易,当然读写完了之后,APB slave的相关功能有可能还没有做完(比如uart接受了来自cpu的写数据,但是还没有发出去),这时候就需要通过状态寄存器去表示了,master要去查状态寄存器,才能进行下一步操作
共1个回答>>
0
CortexM4 中参数CONST_AHB_CTRL的功能
1. 从总线的角度来说,master不能主动取消transfer,但是M4为了提高性能,在分支预测失败的时候和发生中断的时候,会主动取消,目的是为了让m4尽快处理下面的指令,减少中断的latency。造成在wait-state情况下的时候,htran信号会突然变成idle状态,如果这时候你的bus系统去采样这个htrans信号的话,很可能会出错,这个是和标准的AHB协议不兼容的地方。有以下两个解决方式: * a. 你的bus系统不能在wait-state的情况下,还会寄存htrans和其他控制信号,否则会出错 * b. 把那个参数配置成让他兼容标准的AHB协议就可以,这时候cpu就不会发生取消tran...
共1个回答>>
0
AHB的hready输入信号一般都会有吗?还是只在这种情况下有?
hready信号一定是有的。就算是AHB-lite的协议,slave也要给出自己的hready out
共1个回答>>
+1
什么是read/write issue capability?能举个例子说明一下吗?
就是指的是指某个cpu/master可以发出最大数目的read/write outstanding transaction数目,关于outstanding transaction又指:某条transaction已经发出,但是还没有得到slave 端的response,这个时候cpu还可以继续发出下一条transaction,以写操作为例子,上一条的写操作的B channel还没有得到 response,但是下一条transaction仍然可以发出去。
共1个回答>>
课程推荐
芯片测试DFT实战
¥
1199
懂概念,会工具,熟流程,动手做
上机实操
838人已购买
DDR 全面解析 + 实战
¥
1999
掌握SoC的核心技术:memory子系统
上机实操
939人已购买
SystemVerilog入门
¥
1599
讲解+实验
上机实操
690人已购买
AHB2APB IP的UVM实战项目验证
¥
2299
UVM实战项目验证
项目实战
595人已购买
Innovus后端设计
¥
1799
理论+上机实操教你玩转Innovus
上机实操
915人已购买
PCIe全面解析
¥
1099
掌握SoC的核心技术:I/O子系统
知识讲解
693人已购买
温馨提示
支付定金后记得将支付截图发给我们的课程顾问!
新学员请通过下方二维码加课程顾问咨询
打开微信
,点击底部发现使用
"扫一扫"
分享该页面
复制您的专属链接
您的课程已过了有效期了 ,您可以先择两种方式延长学习:
通过续费方式延长半年
您只需要支付目前价格的10%即可延长半年的课程内容学习,但仅限课程视频和图文内容,不包括实训机的使用;如果您需要延长实训机的使用,请在对应的实训小节里进行续费。
免费延长一个月
您可以通过以下二维码联系我们运营人员,获取宣传海报,并分享到朋友圈24小时(不可分组)。
取消
确定