当前位置:网站首页>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
边栏推荐
- dosbox基础使用[通俗易懂]
- 使用docker搭建mysql主从
- After Effects 教程,如何在 After Effects 中修复曝光不足的镜头?
- 消息队列面试题(2022最新整理)
- WebGL给Unity传递参数问题1: Cannot read properties of undefined (reading ‘SendMessage‘)
- Initial JDBC programming
- R语言:文本(字符串)处理与正则表达式
- Docker installs canal and mysql for simple testing and achieves cache consistency between redis and mysql
- CameraToolUnity中两种摄像机的两种观察控制方式
- Three-Phase PWM Rectifier Predictive Direct Power Control
猜你喜欢
JVS轻应用的组成与配置
ESP8266-Arduino编程实例-HDC1008温度湿度传感器驱动
file contains vulnerabilities
Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
这款悄然崛起的国产API接口管理工具,你一定要晓得
Spark GC日志分析
The latest MySql installation teaching, very detailed
普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
SAP 电商云 Spartacus UI 和 Accelerator UI 里的 ASM 模块
A Week of Wonderful Content Sharing (Issue 14)
随机推荐
Power BI----几个常用的分析方法和相适应的视觉对象
TOGAF10标准读书会第2场活动精彩继续,高光时刻回顾!
一文吃透哈希表
file contains vulnerabilities
Candence学习篇(11) allegro中设置规则,布局,走线,铺铜
MySQL面试八股文(2022最新整理)
Use ODBC in Excel to read data from CDS view on SAP BTP platform
纷享销客罗旭对话元气森林黄晓枫:零售数字化的终点不是创新,而是数据
Selenium自动化测试之Selenium IDE
全动力学约束的机器人高效时间最优轨迹规划
Fully Dynamically Constrained Robot Efficient Time-Optimal Trajectory Planning
快速学完数据库管理
安装MYSQL遇到问题:write configuration file卡主
建情人节表白网站(超详细过程,包教包会)
[Shader] Shader official example [easy to understand]
SAP ABAP OData 服务如何支持 $filter (过滤)操作试读版
消息队列面试题(2022最新整理)
三六零与公安部三所发布报告:关基设施保护成为网络安全博弈关键
ESP8266-Arduino编程实例-HDC1008温度湿度传感器驱动
dosbox基础使用[通俗易懂]