AHB- hreadyin 与 hreadyout

AHB 总线有 2 个阶段,地址阶段和数据阶段。

任何AHB“AMBA 2 AHB”“AMBA 3 AHB-lite”“AMBA 5 AHB”)从机都必须具有HREADY作为输入和输出端口(不是双向的)。

从机需要HREADY作为输出,以便从机可以扩展传输的数据阶段。

还需要HREADY作为输入,以便从机可以确定先前选择的从机何时完成其最终传输以及该从机的第一个数据阶段传输即将开始。

每个 AHB 从设备都应该有一个HREADY输出信号(通常称为HREADYOUT),它连接到“从设备到主设备的多路复用器”。该多路复用器的输出是 AHB 主机看到的全局HREADY信号,该信号也作为其HREADY输入反馈给所有从机。

对于单个 AHB 从总线,这个“从机到主机多路复用器”被直接连接所取代,因此从机的HREADYOUT驱动 AHB 主机的HREADY输入,同时也反馈到从机的HREADY输入。


HREADY 是来自每个从站的输出信号,它被路由到每个主站和每个从站。这意味着每个从站将有 2 个 HREADY 信号HREADY_in 和 HREADY_out。

AHB 从机的 HREADY 输出信号是从机指示“扩展”AHB 传输的数据阶段。如果从机无法立即响应,则通常会发生这种情况,因此该从机将 HREADY信号输出置为“0”值,以告知主机延长数据阶段,以便从机有足够的时间响应。地址阶段不能根据定义进行扩展,因此所有从机必须在此期间对地址进行采样。
然而,重要的是要记住,如果从机“扩展”的数据阶段与地址阶段重合,那么这将产生这个地址阶段被扩展的副作用。

HREADY 信号既是从机的输入又是从机的输出。

Q. 为什么 HREADY 是从机的 输出?
A. HREADY 是来自从机的输出,因此如果需要更多时间,它可以扩展数据阶段

Q. 为什么 HREADY 是从机的输入?
A. 这是为了让总线上的所有从站都知道系统上是否有任何从站请求“扩展”数据阶段,如果是这样,那么任何其他从机可能不会开始响应任何可能与数据阶段重合的“地址”阶段。

事实上,来自每个从站的 HREADY 输出被“与”在一起以提供系统范围的 HREADY 信号,
该信号作为 HREADY 输入馈送到每个从站。
        因此,如果任何从机将 HREADY 置为低电平,则该系统范围的 HREADY 信号(即所有从机的所有HREADY 输出的与)变为低电平。并且由于这个 ANDed HREADY 信号作为输入进入每个从站,每个从站等待这个 ANDed HREADY 变为“1”,然后它们才能响应。
        因此,每个 AHB 从机必须有一个 HREADY 输出才能扩展数据阶段,并且每个 AHB 从机必须有一个 HREADY 输入,以了解系统上是否有任何其他从机正在请求数据相位扩展,并且如果任何从机的输入 HREADY 为“0”,则该从机必须等待其 HREADY 输入变为“ 1',在它可以响应任何 AHB 请求之前。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ahb hreadyinhreadyout是AHB总线协议中的两个信号。hreadyin表示从外部设备到内部总线的数据传输准备好了,hreadyout表示从内部总线到外部设备的数据传输准备好了。这两个信号在AHB总线协议中非常重要,用于控制数据的传输和同步。 ### 回答2: ahb hreadyinhreadyout都是AHB总线信号,属于高级高速系统总线(AMBA)协议族中的一部分。ahb hreadyin是一个输出信号,它表示从外部设备传输数据到AHB总线的末端设备是否已经准备好,并且可以接收数据。即,这个信号告诉总线,末端设备已经准备好接收数据。如果末端设备没有准备好接收数据,则ahb hreadyin信号会被拉低,AHB总线将停止传输数据,直到末端设备已经准备好。 相反,hreadyout是一个输入信号,它表示从AHB总线传输数据到末端设备的数据是否已经被末端设备完全接收和处理。如果末端设备已经完全接收和处理了数据,hreadyout信号会被拉高,表示可以进行下一次数据传输。否则,如果末端设备还没有完成数据的处理,则hreadyout信号会保持低电平,AHB总线将等待末端设备处理数据。 因此,ahb hreadyinhreadyout信号在AHB总线的通讯过程中扮演着非常重要的角色,可以确保数据顺畅地传输并准确处理。在总线通讯的过程中,这两个信号必须保持同步,以确保数据的无误传输。 ### 回答3: ahb_hreadyin和ahb_hreadyout是AHB总线协议中的两个关键信号。AHB是一个高性能、低功耗、点对点的总线协议,是用于连接处理器、嵌入式控制器、显示器控制器、音频控制器、DMA控制器等的系统总线协议。 ahb_hreadyin是由从设备到主设备发送的有效性信号。当从设备可以接受新的传输时,hreadyin将被置为1。这表示从设备已经就绪,可以接收下一步传输。如果从设备不能接受新的传输,则hreadyin将被置为0,这表示从设备未准备好。例如,如果缓存已满,从设备将被阻塞,直到数据被处理或缓存可用。 ahb_hreadyout是由主设备到从设备发送的有效性信号。当主设备可以接受新的传输时,hreadyout将被置为1。这表示主设备已经就绪,可以向从设备传输。如果主设备不能接受新的传输,则hreadyout将被置为0,表示主设备未准备好。例如,如果主设备正在处理其他事务或正在等待其他从设备响应,hreadyout将被置为0,直到主设备准备好接收数据。 总的来说,ahb_hreadyin和ahb_hreadyout两个信号都用于确保从设备和主设备之间的数据传输是同步的和准确的。如果从设备未准备好,主设备将等待,直到从设备准备好。同样,如果主设备未准备好,从设备将等待,直到主设备准备好。这些信号的使用将有助于提高系统的稳定性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值