当前位置:网站首页>AMBA APB学习记录(AMBA 3/4)
AMBA APB学习记录(AMBA 3/4)
2022-07-31 12:12:00 【IC学习者】
前言
APB自发布以来,已经经过了多个版本的迭代
最初的版本已经过时,目前使用的是三个修订版本
amba 2 版本定义的是最简单的apb
amba 3 相对 2 添加了PREADY/PSLVERR信号
amba 4 相对 3 添加了PPROT/PSTRB信号
amba2的apb:AMBA APB学习记录(AMBA 2.0)
APB3 原理
Two types of write/read transfer are described in this section:
• With no wait states
• With wait states.
写等待
当从机的ready为低电平时,从机没有准备好接收数据,主机维持高电平,保持主机的发送数据。
从机ready拉高以后,一次传输完成,可以当作从机的传输完成标志信号。
ready的有效范围同enable的高电平范围相同。

读等待
当从机的ready信号为高时,表示读出的数据为有效数据。可作为传输完成标志。
写错误
错误信号的有效范围为ready的高电平时钟,即传输的最后一个时钟。
读错误
错误信号的有效范围为ready的高电平时钟,即传输的最后一个时钟。

APB4修订部分
APB4在APB3的基础上添加了两个端口,一个是PPROT,一个是PSTRB。 (其实在平时工作中几乎用不到这两个,主要还是APB3)
PPROT:一种保护信号,可支持APB上的非安全传输和安全传输。
PSTRB:一个写选通信号,用于在写数据总线上进行稀疏数据传输。
我们直接来看看官方文档里对这两个端口的解释
PPROT
为了支持复杂的系统设计,通常需要互连和系统中的其他设备提供针对非法交易的保护。 对于APB接口,此保护由PPROT [2:0]信号提供。
这个信号位宽为3,每一位代表不同的作用。
PPROT [0]:普通或特权
低代表正常
高代表特权
一些master使用它来指示其处理模式。特权处理模式通常在系统内具有更高级别的访问权限。
PPROT [1]:安全还是非安全
低代表安全
高代表非安全
这用于需要更大程度区分处理模式的系统中。
PPROT [2]:数据还是指令
低代表数据
高代表指令
该位指示事务是数据访问还是指令访问。此指示仅作为提示,并非在所有情况下都是准确的。 例如,传输包含指令和数据项的混合。 建议默认情况下,除非明确将其称为指令访问,否则将访问标记为数据访问。
写选通信号PSTRB使写数据总线上的稀疏数据传输成为可能。 每个写选通信号对应于写数据总线的一个字节。 当置为高电平时,写选通脉冲指示写数据总线的相应字节通道包含有效信息。 写数据总线的每八位有一个写选通脉冲,因此PSTRB [n]对应于PWDATA [(8n + 7): ( 8n)]。
Reference
边栏推荐
- 【Shader】Shader官方示例[通俗易懂]
- DCM 中间件家族迎来新成员
- 这款悄然崛起的国产API接口管理工具,你一定要晓得
- A Week of Wonderful Content Sharing (Issue 14)
- Acwing第 62 场周赛【未完结】
- Selenium自动化测试之Selenium IDE
- R 语言data.frame 中的另一行中减去一行
- Initial JDBC programming
- WebGL给Unity传递参数问题1: Cannot read properties of undefined (reading ‘SendMessage‘)
- Chrome开发自定义右键菜单实现快速跳转到指定页面
猜你喜欢

Is the working process of the belt you know the story - actionreducerstore

函数的参数

Obsidian设置图床

Shengxin Weekly Issue 38

多线程学习笔记-2.final关键字和不变性

JVS开发套件产品定位

Docker installs canal and mysql for simple testing and achieves cache consistency between redis and mysql

JVS低代码能力简介及功能清单

mysql根据多字段分组——group by带两个或多个参数

If the value of the enum map does not exist, deserialization is not performed
随机推荐
Addition logic for SAP Commerce Cloud Product Review
使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
Service discovery of kubernetes
The function of SQL GROUP BY dependence
TOGAF10标准读书会第2场活动精彩继续,高光时刻回顾!
Initial JDBC programming
Build a Valentine's Day confession website (super detailed process, package teaching package)
Indoor real-time laser SLAM control method based on biological excitation neural network
Detailed tutorial on distributed transaction Seata
Quickly learn database management
音视频基础
Caused by: 类找不到: org.apache.flink.table.planner.delegation.ParserFactory或者ExecutorFactory
am335x 看门狗驱动&看门狗应用例程序
Fully Dynamically Constrained Robot Efficient Time-Optimal Trajectory Planning
Character Functions and String Functions
想吃菌子,当然是自己上山找了
初识QEMU
荣耀手机参数写错,客服认为没错
Spark GC日志分析
Comparison of ipv4 and ipv6 (IPV4)