AHB与APB的接口 学习记录

读传输

在这里插入图片描述
T2 APB总线采集到地址
T3 PSEL片选
T4 产生读取数据

在这里插入图片描述
读传输突发。所有读传输都需要一个等待状态。
HREADY为高时采样地址(因为只有HREADY为高时地址才会发生变化)
在非常高的时钟频率系统中,可能需要桥接器在使能周期结束时寄存读取数据,然后桥接器在下一周期中将其驱动回AHB总线主控器。尽管这将需要外围总线读取传输的额外等待状态,但它允许AHB以更高的时钟频率运行,从而导致系统性能的整体改善。

写传输

在这里插入图片描述
向APB的单次写入传输可以在零等待状态下发生。桥接器负责对传输的地址和数据进行采样,然后在APB上的写传输期间保持这些值。

在这里插入图片描述
T2 AHB发送采样地址(需寄存一拍)
T3 AHB发送数据;AHB发送下一拍地址(需寄存两拍)
T4 APB发送地址和数据,PSEL片选;AHB HREADY拉低;
T5 APB PENABLE片选; AHB HREADY拉高;AHB发送下一拍地址(需寄存两拍)
。。。
虽然第一次传输可以在零等待状态下完成,但到外围总线的后续传输将需要对执行的每个传输执行单个等待状态。
桥接器必须包含两个地址寄存器,以便在当前传输在外围总线上继续时,桥接器可以采样下一次传输的地址。

背对背传输

在这里插入图片描述

也即写后读
如果读取传输紧接着写入,则需要3个等待状态才能完成读取。事实上,在基于处理器的设计中,写后读并不经常发生,因为处理器将在两次传输之间执行指令提取,并且指令存储器不太可能驻留在APB上。

三态数据总线实现

建议使用单独的读写数据总线实现AMBA APB,这允许使用多路复用总线或or总线方案来互连APB上的各种从设备。如果使用三态总线,则读和写数据总线可以组合成单个总线,因为读数据和写数据从不同时发生。
如果使用三态缓冲器实现数据总线,则无需特别考虑。如果数据总线在读取传输的设置周期中处于三态,并且每当总线处于空闲状态时,则在数据的不同驱动器之间总是发生整个时钟周期的转换。对于写入传输的突发,由于桥接器将在每次传输的设置周期中驱动数据,因此不存在周转,但这是完全可以接受的,因为桥接器是用于写入传输的数据总线的唯一驱动器,因此不需要周转期。
在这里插入图片描述

Source

AMBA 2.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ahb to apb bridge验证项目是一种测试和验证所使用的工程项目,旨在验证ahb总线apb总线之间的连接和数据交换是否正常和有效。 在ahb to apb bridge验证项目中,需要进行以下步骤: 1. 设计验证环境:首先,需要设计一个适当的验证环境,包括搭建硬件平台和开发验证软件。硬件平台包括ahb总线apb总线接口电路以及连接这两个总线的bridge电路。验证软件包括用于控制和监测数据传输的测试程序和驱动程序。 2. 编写测试用例:在验证项目中,需要编写一系列的测试用例来测试ahb to apb bridge的功能。测试用例可以包括不同的数据传输模式(例如读取和写入)和不同的错误场景(例如错误的地址访问和错误的数据传输)。 3. 进行功能验证:通过运行测试用例,验证ahb to apb bridge在不同的数据传输模式下是否能够正确地传输数据,以及对错误场景是否能够正确地做出反应。这可以通过检查传输数据的准确性和比对传输结果与预期结果是否一致来进行验证。 4. 进行性能验证:除了功能验证之外,还需要进行性能验证,以验证ahb to apb bridge在高负载和大数据量情况下的性能表现。性能验证可以通过模拟大量数据传输和进行性能测试来进行。 5. 编写报告:验证项目完成后,需要编写验证报告,总结验证过程、测试结果和验证结论。报告应该清晰地记录验证的步骤、使用的工具和测试用例,以及结果的准确性和性能。 通过进行ahb to apb bridge验证项目,可以确保ahb总线apb总线之间的连接和数据交换是正确可靠的,从而提高整个系统的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值