Datos durante el estado ocupado de AHB

0

Tengo una pregunta con respecto a los datos durante el estado BUSY en un bus AHB. Considere el siguiente ejemplo de un maestro AHB escribiendo datos en un esclavo AHB:

TIME:        T1        T2        T3        T4
HTRANS:     NSEQ      BUSY      SEQ       IDLE
HADDR:      0x01      0x02      0x03      OxO4
HWDATA:     dataA     dataB     dataC     dataD
HREADY:       1         1         1         1
HBURST:     INCR      INCR      INCR      INCR

En el caso anterior, los datos escritos serán los siguientes:

ADDR        DATA
----        ----
0x01        dataB
0x02        XXXX
0x03        dataD
0x04        XXXX
0x05        XXXX

O los datos escritos serán los siguientes:

ADDR        DATA
----        ----
0x01        dataC
0x02        XXXX
0x03        dataD
0x04        XXXX
0x05        XXXX

O es de alguna otra forma en que se escriben los datos.

Gracias de antemano.

    
pregunta x7ktrz

1 respuesta

1

La señal de ocupado es parte del bus de direcciones y, por lo tanto, es relevante durante la fase de dirección, no de la fase de datos.

Por lo tanto, es su primer caso en el que no se escriben datos en la dirección 0x02, lo que sucede. Hay un ejemplo en la especificación AMBA (tengo rev 2.0 en la página 3-10):

Se ignora el ciclo ocupado en T2. En consecuencia, los datos en T3 se dibujan en blanco.

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas