发新话题
打印

[AHB] AHB会如何对待LOCKED SPLIT?

AHB会如何对待LOCKED SPLIT?

所谓的SPLIT是指ARBITER接收到SLAVE发出的SPLIT响应后,收回对该MASTER的授权并调离ARBITRATION的行列,直到SLAVE发出继续的信号。
, ^+ z6 ?) i- j0 I) W6 O/ o6 Z- ~! O: J3 x
LOCK是指设备支持LOCK传送,也就是说其他MASTER不能打断该设备的传输。" B, {! _' @- A# \/ @, J; Y
$ d+ ^: p% k# S: l1 G" J
只有满足这两个条件了,才称为LOCKED SPLIT。
( ]5 ~) |; \* ^0 c9 `6 |- V
4 c; B( m" `5 z( `+ N: N如果出现这种情况,总线会需要一个DUMMY MASTER在总线上发送IDLE的信号。6 t+ ]7 L1 L+ x% o  Z1 ~
9 S; z) |. i/ n1 f: V
因为如果授权给另一个MASTER去使用总线会违反LOCK原则,如果ARBITER忽略SPLIT会违反SPLIT原则。
9 k9 d& o& t* u! J9 T0 H
$ m0 ]' S, l! J; \0 A另外,DUMMY MASTER也可以用在多个MASTER都收到SPLIT的时候。, G3 `6 \; o" E, \# N7 g3 ~0 P2 L
8 v# C" U& J6 D% y
出现这样的原因是因为AHB总线有一个要求,就是总线上必须存在一个固定的状态。IDLE就是空闲状态也相当于很多个NOP。
6 |; T* `0 i/ ]5 T
4 ?  F; \8 B$ |. o6 q4 r4 C但是建议不要出现这种情况,让有SPLIT功能的SLAVE在对于有LOCK MASTER接入的时候不必要发送SPLIT信号。
With your idea, Carry out together.

TOP

发新话题