棋子 · 2020年01月14日

APB从站应何时从APB主站读取/写入事务的采样地址/数据?

我正在设计背靠背连接的APB主从设备。从站组件具有16个位置的简单reg

按照APB,对于来自主机的READ / WRITE事务,我在第一个时钟周期生成PSEL = 1,然后在下一个时钟周期生成PENABLE = 1。

在两个时钟周期内,PADDR,PWDATA,PWRITE信号不变。在这里,APB从驱动器始终将PREADY设为高电平。因此,根据协议,PENABLE在第二个时钟周期内变为“ 0”。

这里的问题是,APB从机应何时对来自主机的控制/数据信号采样以进行两次读/写传输?是在SETUP阶段还是ACCESS阶段。

我们需要在同一时钟驱动从设备的PREADY和PSLVERR以及PRDATA来进行读取传输(这应该在此处的ACCESS阶段进行)。

希望我的查询在这里清楚。请分享输入。

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2020年01月14日

在设置阶段结束时,外围设备应采样控制信号。

对于写传输,外设可以在设置阶段结束时(当PSEL = 1和PENABLE = 0时)或在访问阶段结束时(当PSEL = 1和PENABLE = 1时)对PWDATA进行采样。PWDATA保证在整个APB访问期间都是稳定的,因此对它进行采样并不重要,尽管我认为在访问阶段结束时进行采样是协议的目的,因为它允许外围设备一个周期来检测PWDATA。传输,然后再进行另一个循环以准备对数据进行采样。

对于读取传输,PRDATA总线仅在访问阶段有效,因此,当PSEL = 1和PENABLE = 1(以及PREADY = 1)时,主机仅会在访问结束时PENABLE变为低电平之前对读取的数据进行采样。

你的回答
关注数
1
收藏数
0
浏览数
2249
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息